1673 lines
370 KiB
PHP
Executable File
1673 lines
370 KiB
PHP
Executable File
<?php
|
||
/** Adminer - Compact database management
|
||
* @link http://www.adminer.org/
|
||
* @author Jakub Vrana, http://www.vrana.cz/
|
||
* @copyright 2007 Jakub Vrana
|
||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
|
||
* @version 4.0.3
|
||
*/error_reporting(6135);$Hc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Hc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$zh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($zh)$$X=$zh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
|
||
lzw_decompress("\0\0\0` \0„\0\n @\0´C„è\"\0`EãQ¸àÿ‡?ÀtvM'”JdÁd\\Œb0\0Ä\"™ÀfÓˆ¤îs5›ÏçÑA<C391>XPaJ“0„¥‘8„#RŠT©‘z`ˆ#.©ÇcíXÃþÈ€?À-\0¡Im? .«M¶€\0ȯ(̉ýÀ/(%Œ\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
|
||
lzw_decompress("\n1̇“ÙŒÞl7œ‡B1„4vb0˜Ífs‘¼ên2BÌѱ٘Þn:‡#(¼b.\rDc)ÈÈa7E„‘¤Âl¦Ã±”èi1ÌŽs˜´ç-4™‡fÓ ÈÎi7†³é†„ŽŒFé”vt2ž‚Ó!–r0Ïãã£t~½U<1D>'3M€ÉW„B¦'cÍPÂ:6T\rc£A¾zr_îWK¶\r-¼VNFS%~Ãc²Ùí&›\\^ÊrÀ›æu‚ŎÞôÙ‹4'7k¶è¯ÂãQÔæhš'g\rFB\ryT7SS¥PÐ1=ǤcIèÊ:<18>d”ºm>£S8L†J<E280A0>œt.M¢<01>Š Ï‹`'C¡¼ÛÐ889¤È ŽQØýŒî2<C3AE>#8Ð<38>£’˜6mú²†ðjˆ¢h«<…Œ°«Œ9/ë˜ç:<0E>Jê)Ê‚¤\0d>!\0Z‡ˆvì»në¾ð¼o(Úó¥ÉkÔ7½<37>sàù>Œî†!ÐR\"*nSý\0@P\"Áè’(‹#[¶¥£@g¹oü’znþ9k¤8†nš™ª1´I*ˆô=Ín²¤ª<0E>¸è0«c(ö;¾Ã Ðè!°üë*cì÷>ÎŽ¬E7DñLJ© 1ÊJ=ÓÚÞ1L‚û?Ðs=#`Ê3\$4ì€úÈuȱÌÎzGÑC YAt«?;×QÒk&Çï<C387>YP¿uèåǯ}UaHV%G;ƒs¼”<A\0\\¼ÔPÑ\\Âœ&ªóV¦ð\n£SUÃtíÅÇrŒêˆÆ2¤ l^íZ6˜ej…Á³A·dó[ÝsÕ¶ˆJP”ªÊóˆÒ<CB86>ŒŠ8è=»ƒ˜à6#Ë‚74*óŸ¨#eÈÀÞ!Õ7{Æ6“¿<oÍCª9v[–MôÅ-`Óõkö>ŽlÙÚ´‹åIªƒHÚ3<C39A>xú€›äw0t6¾Ã%MR%³½jhÚB˜<´\0ÉAQ<P<:šãu/¤;\\> Ë-¹„ʈÍÁQH\nv¡L+vÖæì<ï\rèåvàöî¹\\* àÉçÓ´Ý¢gŒ<67>nË©¸¹TЩ2P•\r¨øß‹\"+z 8£ ¶:#€ÊèÃÎ2‹ºJ[<5B>i—‚£¨;z˜ûÑô¡rÊ3#¨Ù‰ :ãní\r㽃eÙpdÝ<>Ý è2cˆê4²k¿Š£\rG•æE6_²ªÊØÞ‰b‹ž/Œ«HB%ò0ë¢>ÈÈðhoWÃnxlÖ<> 浃CQ^€°ÐÔÿßñ\r„Š¾¶4lK{þZÆü:†ÐÜß.¦p¨§Ä‚éJóB-Å+B”´‘(ëTòŸ%®µJ›0ªlØT¶`+É-Á¾@BÚáÛ„Vá’Ä\0ÂÏC¼,ì¯0tâàŒF‡‰å?Ä Ë\na@ÉŒ>‚âZEC“ôOŽ-曤^Q€&ßÖù)I)®¤ÄÀ<C384>R„]\r¡”9”7_ˆ¢\rÉF80µObù €‘î>ºäý\nRý_ˆÑ8æ‚ØÙ«äov0¤bCA¸F!Ñt—–ă%0”/‘zAYO(4«‹¡ˆ¨Ò 'Ÿ] Iéí8hHÂ05˜3ò@x&nˆ’|TÓ³³)`<60>.“s6eY˜D¦z¸Œ®¥ƒJÑ“ôž.„ñ{GEb<0E>¹Ó‹¡˜‹†2Õ×{\$**ý¾@ÝC<11>ž-:zYHZIôà5F]¦²YúùCªOêA<>ÂÚó`x'´.*9t'{ÿ(êšwP¶¾ Ñ=¢*‰†ú*üxwråÔ*c‚žÌc|„DŸ“ÚV—–\r†V.‡0âÆ™V¤dˆ?Ò€üê,EÍ<45>`T¦É6Ûˆ-“Åì¾ÅÚŽT[Ñ<>ªz©‚.Ar±£Í€Pøºnƒc=aÔ9Fònß!ÙuáÎA©Þƒ0iPó¬”îºJ6eäT]VØ[\rXÌáaŸ–v<0B>kõ\n+Eˆ<45>áÜ•*\0¶~¶Æù@g\"ÌNCI\$<EFBFBD>àÉŒƒ€êx@WÃy¼*vuD‚8÷=ëª-v´®4›dÃD’yI‚Ò¤<C2A4>¼_hÞÀ'z’VͶ• <E280A2>žÜ6€<36>YzŽ:íQcž³Ú²”õ<E2809D>wŒª0ÀÅ]xrÄ!å@¶½/-¡*Ì5©«¤I.±]ÐYxuÁÝé½o&Ö:Pß|CyÖ²wÖûÇÀ@L¯´Õ£Gf؆å¯)^¤<>Æ¢+–ÍQ5‚ºÀÆL4\$Mpo‰0i¦\rÛ»Ïkô4*w7•¯S'’—ZÝ„nAb¨!<21>1‡)ñoÝ–9öc\0bÊïo-~2w4X,,…¶8m'™Ž›˜ìªY•ƒFH–Á3GqQZ-l™\0ãÊwìe‹d5¥¢»ÁðéiÏ.«–™dã)\\çh~\\WÌ€æ™Lá¸ÜÐmgòu«2lbš•àZçCÐ-6Èê<C388>–dœl£¨b\re×Mu<>§gra6ZD†ƒUÊ™!K-œŸ0Ó9–beH”\"ê×[JË<4A>'¨¾»Z¼¡oµaº)‹XÉƃ&—<>tÒ8ºì€GZ.®ÅÚ˜Âë+³lr£Êí̯]kÙ#£Àj-§¹ëúW´ÉP,¡àè>@ä` \rc3\"\\ÒŠq2‰z›âê@Mï¾poà‘ª0pò¤d~OٙǦö…½¸]¡´aï»;IxÆùxh°aÌ͇ò¬0NŽàâ~gâï? €äLŒcuÍäw”£}úŠªt™æ<±…¥Ã<C2A5>Å·¼qS’vÚ°@<40>gsW}òL¸(kyȹ/6»CÐ8\rŒ‡°]\\£çLUöÞ^•nqiQÏn™T>A<>9\"ô´—kFôÕÚú.*îß¹²¹íŽßT†òóCµ‘r?:ÀÜ„üwžMß,î\$m|‘xîm‘øÿ“¡÷©Bmu ®ð=é[ˆÆ ynÃ'÷½h¾ûÚì@óÞCœv¥S2dSVÑ ¨(‡ñ\">H‰{¾-G˜ºmM¼b+hBb›cp€Ãh_ Á¶}qöþïÖ«¿e¶†_ÂmÁinüæà8€àÃ#çý`·öþÿÀm?õÿ«ü~ˆÿcDþoþþ Æ<>Ъ¯úý<C3BA>Üþoô4@ï<01>ÜéØ‚é<I\0``f<>ˆÌŠº8 €ÉD”OªýôzÀÞþpM\0ê\rð\0üÐþ<>\"¤xþh<C3BE>ð^§ÀØðjþpp¿ptƒ0x§à¿0oPdbi<<3C>+àùïó0j•à`)SpýðLàì)° ýð²1‹0ºÐ,ò¥ìù\n<EFBFBD>`ýðjZϽð‡p±P^ÿPÓ0#)Íhð‹<C3B0>èýçºxd0ÂÐ:++ô·É<úgß <09>ÐO`ÎûHûƒÙˆ\rbÒ<0E>ÛÑ%àÆ<C3A0>°ÔüQ'ñ-‘1P_°²\r<EFBFBD>¤cß+@®\rqèÑ(˜ÑGð‰ñk1A<12>wñwoÑ‚nþq2qd®‘\0×G\$<EFBFBD> aÍOæ\0Û1ŒJ©Ñ'ñ³CÙ‘“‘<>„ŠÔ«ÆL`\$q±s±=‘JŒGHF.‚0Öö©=1÷Ïþ™Àó\0Q‘ ‘„7æÿÒ§h3\nÙ 1à¯þ2f<32>ª`Â/<2F>ÌÿPq!0Ù!pªò?që\$Ðz,A°WrH§ë÷%p<>L\0Ï\$°×%‘?<04>#&Òq °Ñ&’s Ú<>ª&P%²M(²'’ƒ'rF5ÀÆ™rM\$PÙ*R©(rž<72>ð7\0…,1^üF%ÒËì„&P_)<29>…-0‚0\"Á¨Ä¬Öžï¹ò¦“±ØH‰B–PÁñ¹#pûÌí° ªØî+#òÕ\rppûBšÓüRS2<53>&ò<>2¯Ñ-Ž®þr±3nhÑö€Å0è§À§Jy%<12>*°VÁò])²G\r\"5,¾ù°õ]6Q<36>7Ñ\$ƒ3€üPM8r<EFBFBD>Ó<>\$s‹3’Gàe0 <8B<38>8©<,( <>¨8²Ùàè Ó&šJÙ;€¦Ï)¤«ÀR6pÖlðGË\"12ð6˾.\"æ¿bï7¡\$: Ü8bêA1Ù:Ã';?;G*\$¼,³À<C2B3>nõ<`òTÓÊ/3ϨÑf¬");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("f:›ŒgCI¼Ü\n0›†S‘Øa9œÅS`°Çˆ“Œ&Ó(°Ên0˜<30>†QIî(.‹Äq¨àöO)ŒÆ̢㑔á1™E#)œŠx8\nâ‚ñð¸\\9ŠD⹄®d+¡ÑÎgÁ%(R,‰BqH®' ‘Gâq.›,2Ž„õÁÙö‚A<E2809A>GCyœÏ#L’S±„ä\nŠL†óÖ8n:ŒæS¡G‡:<10>\$“%æö;—Æ)ÒØ™²Qš´G¢sEèÉØÄö)“Nn¶MN‡S‘¸@t9L¶Û|1›Íæ³LêTi3›…†C æ’{¾ßù<EFBFBD>±é¸Êw0±@¤wÓ™œñ<C593>®çƒãíΫ¼Îw{…ÈJ8\\C(÷<>ɨÄZ¦j9´a[ÀÞ -òä;!ƒHÌ<ŠÈ`æß…(äš± +‚ḪÂ2\r£K¬9ð@å Áè`…<>‹¼è<C2BC>PPä™0L#<0C>±#jô±Ã+ ¡EÉ’Ù£<>pæ9aèØÂ;mø\\8Czèà<C3A8>Š€^Žò¨]\rðø\\7ŽC8_Dƒp^ÂP é\0̱ w &c4^ŽRãN9DÓ\\Ü™Ãjü3ÃÂ@Êä\r8a;Mïl7<6C>ƒd<3´cpÞГÀæ:)\\;¯C Ðцïå!6HT¥,4Oã=ц!pdÇTøÌSs;Éc}&&Œ¨ˆÂÅ„Á5cYÊíp‹1`ÓI£èbKPRtªf2Xé»›F Ã-!\rŒ–icYú„ŽWL\\PÞ®#r'b–]^2ÝØääCÍŽ1É(4—&ÉôD¥*JÒÄ<†]Ã:¸è/ÀTô:tÜ¿7áèPaH^?ƒ(ÇsÆ<73>s¦0»ÐPQƒá0³ç„÷ô?á‘*—<>\rØb.Å.ðû™…ƒ2ñfO|fÄ<ìk2L¢…07êä®8øÈ!´£c+6fW#~<I+!-ÐQªâ×H÷<48>:â!\"šèÊ2 5“ø’¶M£m±1+èØÝ-±f᳇»„¶8\\£˜·½nûFÔ<¡ÞÚÚ…ÞÊ<C39E>ìò¸èÜ\r#ê…Žavä݃àö>…2’1ÁN(Èð<¶²´ô¨XñtÀ‹†§cŠ•Û:•Úù‚¦®«®'‰ò€¡ÊWÚŒê€RE8Òر›p@š…Ü èÎú5ÚѨÀ·(8/ѧb3ö~\"J;é©Ò)^„=‡dŠv<C5A0>²JÀ¤þäÌ'\rí:Ûöȧ[ íƘŃY<C692>våüÜ×ä÷ŸYæඒCLÐ(7a„ÀΊ z¤a³±ÕÖgƒ2\\\rªô“ÂäBÛ%Q œ.ÂHA¡I \r<EFBFBD>±-<2D>%ß|/„ðÆ…ØjEÃL;¥´·=–¦Üo /L½h”…CÙâ<0E> :ÐØe<C398>b‰éœÑ³TZžZ‰eA£U¤NA@/<0B>ö {np•P^ÊÁe+¥p®\"¶\n‡ƒƒ“@èø˜¶|Žš“iåí%½Óý\r<<3C>~oÔ™Èdrd™’{å¡éd&°4§PÒ\$‚ÄŒ7u4šÁ[`…þT¦yj߃K…cÒÕ臖“C˜uHvP,¹<äØÒÇ\$\$Œ20ãƒâê'fLÍ©(L_üB}„€Ž@3\0cÐ%„LQŸ˜€æ夔Àñ²†×++%ph–É<>MÂfôŒê:—ú{˜s>‚ܹ%jLØ3ƒ ;Ô|ÎêfœEuÅÉÚ–³\0fõ\$r\rHS%Ѥ™2l™*4µŽôé<C3B4>ó®“Îò?<gšê<C5A1>%£˜+æY:)Q‰=rôém3ä©ëÑ”Fj\r’Ó”:R*HG)0r”)rQ°PÔ<50>CP<7ºVÊðÕ,I-€I…°Õƒ1þRm04´à]ZQt<74>:ˆÑ'ø¦¸U T0½Mã!ÍK‘! ȳ½AàÛxfÁ°ñP¢C£Ø¢dkÑvÎìçì³TÞ‚§TY;g:\r³’ÁÔÙÑU'Rƒ”ö‚UÒù^k_UóÚŸ):>Átý…Ô<02>YÈ:íðd–1ü‚þÞÕ'!Ñ\0®ÄhE¡¸kB×Fg]2UøoV’)¸µÊænåÞBucÄ•C<>â2ö|6ÙìRéŒcT¾JÚNŸHs{îÎÕ)ýl‹Íú<C38D>%b“‡ÀÂ%¨|uNÕÇÜ\0IÔ£I&ŽÎ Þø-¸Wܹ´ºðl;Ñ\rƒÛcCëð3ÐGÉBÛŠ«}j®M42cã\\èKÄ—H“ë‚A\rˆ ¦`Ïlw¡ýшaö±M¬DÝX)Æt\"tDbå‡Æ¹¸‚Èà‚g¬Î¬zç3ÀæiC0t a”<«ÐPr•–Žg8ÐG=<3D>'Ÿ³{‚ŒëBþ±8Öàƒ£pn£ô´˜õ6Hàé~ßd§-ÁI‰4õ©+ÊÑe±YÅ<17>4C¥RÒuË{[Wg•°–R“EƒÙoCÓ±yÑvågœÀL©–ž•³OÐ:n>M€2Õ™K½[œÌµ4Iˆe=®h\"‹\$¡‰†¼7´emH7&홳2(xƒÞ¡oêjeb¢¤V‹\n+WëÛ`æ•‘-\n¾ëºÇ·eí¤ÓÖ“¬^ñì’F’@™¡ä> M †ŒàÄÀ;R¦Æ^Áˆgá@÷|ÄJìö”q§\n\nØ4®Xfƒ‚¶N·Ø¼c˜»(uaMȨvùHs¸aöâó›<C3B3>ÔÞá‹Ë@ 4PÌ: Ìy°,r4<13>GI*÷©¾ŠC0+aÝ' ƒÆ ºJê*ì2‚ÔTZ‹bó^¡¸upÍÇ:4Dš¤Ã‡Pžˆ<C5BE>ŸK›Á†÷Ëá!¯›¬—x ð±<>ø€a6L¶ƒ4R <09>`:¿ü„R\nêd4ñþDÆy°È¦»05‡*…g%´D’8w4aÙcóUÜ·3#ýÙÉòrN³T°oõþÄц&£ùùrn×+´\n+IàF·d`ÑâŒ^&ÜÇv(ÝàŒqZsLûëêcY®Ì§GàÆ¿[ñÄ4X“}‘Z¼è~®‹M>‰j—y\0z¤ ÌÒàΓ€Nn\n¦JªÔ‹T†à«Š`ÕBKª„Ï\$ KhŒÂp'@^` ô ¸hà`^+\0HÀb-<2D>*‡Çm#NêX“ïú»Oþ©ŠœÓ\n ÓI?\0ðEJÑpµëbÕð,FŒŸ„ñ\0Â<EFBFBD>7°?0G¢³J„rãê-d×z4a‚ÜþÏ@ôPÊ’†Ži%dÇ\0Pþ\$®æ໢üa,Ö%f\\ÇØïL]¨8(’4ãD fs.–Ðûãê bV ÃÅe6îo¸¯p²oöjÀéDˆ\r4a.NlOOWé\"®\nÖƆÉÏÃù.>jd 0ÀÜ ¨”<Gf,íp³O\rËCëK0Ó1wËRMp{‘xÔð¥^ñb\r¤Ä¶§§kq »1‘°À% Oã`+Ѭ§2-j\"îq.k±:\r\0P³+ØF#à°*>©‹\n(OÊŠ@[ñ6-ƒ2¨<32>ÂRXZ\0íå\0*GBtòŠWrmR¶1þ\r ì0R\$Ÿmb}GÁ mêÚ‚±\0Ïn°nbu#QLÆr:#D³-¨ ÂÚÆf—cE!±”SBK\$ÌdÇM\$ƒª&C¿\"R7%ª¯oÚg2€Î²:äd\"PÞ{KÊ7¯Gðð\"Q*ë…Ú#‡k¯È%Ú<>Ðêù\"½äö¾R¤y£j?eÚÁ‰\r+2H`Ç\0\0é,@ÂÀÈ0ëï‡\$qâ£2ÊLòȾ'¦ïMc-ƒÀÔæ@Ð\nƒøÁ’\\¬3©1S1ÇV{ Â-¯r ð/*‘’‘`ù³G…{#%02>»Ì1ó4Á\r6¿ó1\"D6ˆ†cÒú.€Ý2S )Hw7â‡ÌvÉm¾âÓs8‹F˜)†ä¬—9¨B0²˜pÒÐ6ÌNÛ‹ŠÐí¹ÒíÌ•DY7.úÑó4\rbÀ3<R¢]\0S-ÌÌÍÔÍ<C394>9¬#0\n˜IˆóZð“_0‚°–¬:‰Ç<ÀNâDñ@ÖR¤\n€Ò#ˆ”zq%8I\r9Ç«0ƒFâ`Y‘*®æÎä¥/+µàÀDÍ‘4@hä13S f)óÝ4CSðnÎjÓôSÓH´Z,c¬unh\$E5`Nåïi´’æÆÿC9±H&t®oô~•©tƒìÝ5Í\"<EFBFBD>“âƒ:%ÀÙKT•K‰ý?í <20>TÄÍÌ`a2:à†üä ÊädäÔ¬ÑÎ*!NÚƒ4撔꒔ñDB\r@)\rOËþœS¬Ék‹;s8]eÚÌä>¬ÚÀC<4HôL¹í4<@䘧Þ]\0¦.‚ƒ0Õ\"fó¹;#nÛrèîoÄ•¢tn ¼ÙFôšæþ»ÍhH0™ À¼îp©¢¹K§FkUl¦IxKƒ<4B>\n‰}-ömMü·õš]àÏZ ~—“ó{YÀÎ Â&Õ\r\\Ödõ\\‹\\žLÆÖbj\r¯„ ‚qåß/²])àSP®×³ò4lâs–E¥_ZõŸZ-x™û`•³Z2.ÖuÁ\\UÔÕ\0|DÖ15Ó\\©ã\\õ¿[!c ^feH\r€à!Ål=Ré ëdo¯V<C2AF>¸cÅ4Xòv7L'eç*<2A>ÕærìhgO@£Jr¯Ùeƒ½f†È–o^§' ð´E…T>{OËVcþ¯¤›ÏàØŽ:Ïèôöü¬¿Ïô–àzÿÒ©°\0”¥+Q!qŒÔÕó!ééÈ}T6-¶´vV¸ÒBÂhËÑ\rF–Æ<EFBFBD>Ú»JRþÖ~û4*srè Õ\\`P6‚*^…Pš\rc–;f8³Bj#tRf»%hŠ€èys\n~ã¬;< —At@Ët‹l tV<X\0‚7Ä\0ž@Ôk·Lwwj —ow7v b„ ¨‚I æóu.\n€ +€u;iüÖ7/s&½zª~ob>q&6,` à¦\n”˜à‹|B¯qˆ<6m—[zÖ‡tw¬OÄ6!‚„‰#F€[[E¬ðæ<C3B0>†îÖàð¤ªàZšà[q‚>8#N‚Øç—Û{(¥~\n~Dæ(@°¸\$Y\0ȯ7_B±y‡u—\\˜³±„hjFòîRcÒa/ÆûK'e¥_{&&’].õN=4XBÈer…†GXfxK}ÃÄVWÕr†d¸¸}p÷ºŠhªŠ÷Ðk‹qq†jûx|¦X|T#¶æI¼cb\\nB„xX¶?îS€Ë3*<2A>–ÑY¤Z ÷Öû¸œÝPûrgjpú¢=)¦§Š€ðÈDúD…ÀnÉ/‡'8¿r€zg\n½„\0šëH“O<>ÖÔµk&¶ÜÝÔÍ\"ÌÈÖâ8}NZ,.\0cÀ_X+î€^\r1¤z“òñ‘Bt÷Ø6rÓRLÆUàC•d\" Œ,\0øEå \ràù: ˆŠÒ\$g<EFBFBD>•ùbÂ\rŒ|ÎÌç4íõ8Ó‚f6Is+ø ª\n@’‰ ÛŒähz‰ú*<03>))œ9Æ\rùÊZ£À4Û610+‡H»Õ’|ÌDYk\$—¦Û¸Á›`Ô\rä<(@MCÝ(®ù쇒’\0¸Ã4 E¡ã@|ees‘*\0xò£oõqŒLœpš\\c—®r™œŸ)+@Ð~«ÿ¤×†ˆÏ@¸à\\P¨+‚ ,drƒ¿‘ÐÅŠx—qsÝŠø_‹8é¡…¿£º ˜ÊW8Î<XÕ}792ÌÎ\$³ÌîÚPTÀèç‰}J; 2ç¡Ú¤\\G;lq<6C>\0™¾+”:šxðc’艔’<égi1àXâü\rͤ³SÍGrÍ>WFÓÞF”Ç5Úý(,q@m6s2Á»#@rðìÌF=°ƒk°ø¦\$uFV\nÚL /õÀC©jã\0äã@˜¡S©s(Õ)ñµ¢@ÉðfrqÜgdjFâ.H%1âÆÁs5I–Ï[É<> Ðûø\\“@ËÐôé`{«n—RtƒE`z@o”•+><3E>뼆3,Ø}G¾Ñ`„n`å\r Ø-d“öƒ¶ Üàîá{|!(ˆdXç8Âc\$_V€žó#ÀFn['\$òt<EFBFBD>Ç3²l~Â1'¿D?<3F>[ 1/€&e0ôå7\\E4O7²h€F<E282AC>Lõ\0b€XQ*\0àÃ1ö¨»D\0<\$šq(Ò„Ä<E2809E>\nþtbÚcµÝÇÃǽnCF€ê\0`\$OÃ1|ÒÒ0vyg;m§o'<27>ÄcÍáÃËÅ/÷-…¼Ç&ºIDm%Â\nRŠpÏÆO5â\n€Þäd=0¥ÛÅ#=ÏeF€²ÿ\\1`el<æ–Sø;Ý\n e΄ÎÒå<C392>H\$2ýÒ(¤¥eÏæý8<0C>(VDQÑã½À<C2BD>2§ÇW“‚Û²{e¶–ç²vöiPØØ€vŠVR\nsøä ‘¬E\0¨.—“ªæSzUì4@e–ç<E28093><C3A7>üIÊí®Œ*yØ4ùÝœ™Íž}\\/yÔ\\x±<EFBFBD>å'‹]ÁÃÇj6`æWºªâ<1D><m½í{n]ÓªýØu|;W£ëÛhˆØgnPµÞ¬ñß xn†õF€ÅmÞ¾ ÝCàÉÏÌZÒÌÜË›/ßÍÌ‘1Í›Œ¼áhåV<C3A5>\$½B(XXEçª@X©yY8nsÑÜæn—ï”»À˜\rä7‚jQIˆ„ŽC{<®J\$cìÝ_¿¼/îÝè®Üoèî7çå •bíÂJñÕß^6Šr6Ž(NÜy™p6ݘíÚ™ºÚ<C2BA><³Ã¸cãͤp©ŠM<\"Ø“ÃèÛöã;ûl=dž<C387>Õ<EFBFBD>9Í6ǪOoF‘Ö–ýîGê7ÓðÒî r:B™8žxä¾®þïC\r²AÙ¯N(ÜénÝÇ°›§K…•ÞÊäΪXì€WÇG9éÞé¿Ž6 €è\$}ói¦¦éuN\rõSDìÉRµP\nšè.×T²ß÷ÿ‚Wn×9N*\$ÜöñBr\r€„˜BÂÛFèܱ-×\0á×S¢Š}}¬ŽÆLÂJÔ`Ž=ÝÇ&@b†áý³2]ý8³VÀô®¤6ʤ°û<C2B0>°~”°m•ÖS::å×oÜ3XÅ6’O·Ü<C2B7>EI·QÌý‡í×°uüzlC/\0½™%0@žƒÌ¢ûŒLŸ\nÜX3ÕÅ„.ˆÐ+ØŠ jÈ\$ëx[Úg™-B°›·“Õ¾!´&š9 ^”³î\rÚ\0f&]˜°|`…@E:K4_LƼ@à†8%C[€V\rû‚PÐÛp==Ì›å‚Á:‚²‚0Í€ë˜<01>Ig°M€ÕÂÁ:\nÐGƒ; ¬Ws’°X‚RaLD`ðÏ5}1©´¹TÌÕÈA¿¹3h2#ú¡ÉF¹?ÝËi·d»þЂƒGV AþFBJÃUø`@\r?Êšx¨‚f¤VáÙIi%©Ç‘Í8±¥!¿bÊÀÈÚb™žÛ;…Å”p]‹¢É@D,Â\rSÅBÜ!ƒ5U`Ì“—Ç¡4\r4˜ ¸c*и}±5 €eÕ¨Dª><3E>öÏWÃ%µÝ.‡òZÁ%N^ÇC†dþpîNðw !\08 <09>¢\0Ð~vJv°6\0É.‰áy¨†ÉF2–l¶…vh6„W“‡Œ<E280A1>|æÀk\0YÌ%<\rÀkóÃ!G!<21>5<03>…]q†ýü+iûù .09â,zî€{™&Z'˜\0TM@ÔÇ£6tÂh<1C>+FàÄú(\0y*Pc¦=Å%wQK!ò¯ÚtÒ Âpàmp@Ø…H¬ŒçFИ‚–4D¿¾<C2BF> ÑZxâ´&<26>ÄE‚- /‹<B §¡YD11‚ƈØsâ`<60>`º¶\"Bˆ¤Mâ÷Bs<42>ö&¥€£YÌ;\$n’PE\nO(®Ê8Žóx£Åð’H;s5 Tb’œx‰€*Šh€Â°\")úkÀÎ<C380>¤~#\\幉„g’]â}¯¤åèköaðýØš,ê!5+«Ì‹(B#ïŸI<C5B8>„'af_ÄÿÄc2Qm±¥z®<7A>ŽÔž“uŠJ®Ž°á`{”ü<EFBFBD>@%@w<13>ìÙLS’°<E28099>È'Wêú‰”å¦=IƒÜŒy\0äÀÁ™Ðaê æãŒ\0¡#‰ð\rÀDyÞ\0É X_§”¨ëuHÌ‚\0ä`CIŽuÈ‘ )[Ž£D\"6Nš\0P „ʶPð¬´5â(€ÔWŽJXÖÚ@é(‰¦<E280B0>ð1'´\r<EFBFBD>I\0P\0Äü˜\"Ô«†G4<47>‘hs 2<>D©{2ì<EFBFBD>¤djà9ÈÉ=Nb‘¸MTžs -™è&@]\r¿°/ó€HÚGOô”‚9%F¿V?òFYZÔMî*ù#%BêLš‚Tµ€ˆHPi,<œ”y4§¸W²Z’qÌdºÊ 2Å Zfý’ÁêÖå'ÉÉBKÒ<4B>ü“e'÷{IRJÊÕ(LÇ´7䟆L§ä!7ƒ†0å·Ñ<><C391>ŒÓ–\nž<EFBFBD>vçÇ>䪎œ&<26>ŒƒD,ŽœW¬«\0¢L\"’&-ÁÞÅÿNê¬g@5´œ„ä«P‰ÉVb±»òXE£„‹–P’ œI«)12«\$h<EFBFBD>á\0Hò%ˆ@@Za2‘0—xo'ü5<C3BC>§E.5d<0E>Xã]?ÐË\0zËáò0&c€\0º11ŠŒ\\oDý5ˆË%< t\ruŸqË!@Ë\\Ш>è¤,?ÐÜ¥–¹ƒ¼*r˜ZÜGNk(1ÅŽ(//2,<2C>Îc7€¼ €IX@ø \"¯<EFBFBD>\0P•À\nt¦9—L\0004s#™,(ÆäP0¿+ÌŒŠ Hû\n°Û'xÅçX€Ø9‘¹–SìºeØâeÜËél@!o—´¾\0ð1iu<EFBFBD>ŒÏe2eð@ìp>=Ãb L@¸òZDJ€Ã‚ í<>ñ]3ró1ÃÌÖX‰@¿ók–¤Ð¡ù‡\$Š]Jº˜ŒÂ#\"ÉŠ¯¦i%ÀDÇ€¶%^‰B(sd\rHZÀu1DEÇBˆ•˜„äÉ–Ëì×2Ѧ4»0þLuIšT°Yt’Ô—ÎhUó|„JÙ0ùŒˆx³s<C2B3><73>\\é'M;©Ôfwˆ¼/üÒå¬mÒâ‡\rÈäC7C„(éàˆ¢eÀk\"ø ÀBGÖÕ„ 5Ãx8<0B>J]¢\$‘,ʨ–\r;äHUÌ\$ª¡<0¦<>>°Ñ„*\0_\nX¦<>Úðû\0®~À|˜tþ@Å3€9LéƒÑx_ЈªRs8xn\0P\"¦?È/@f(Åè4‘Í\0•Š±@À…@0<01><>¨æQÚ´U¨<1F>ýDÞ3Áù]í@ÁI 5?±mÚПé_¤×”Èeh\\Mxæ…<à[OÌÂÏôû£F'äoc}–¼2Bô™L:…Îý•U#H<06>€´dÞšxÃÆ\"\n/ö_31*l¬Z\0Ò¹\0^‚²¢xBÓZ*+HdB½Ÿí§DàðLYÇ”˜\nè>€®\nôÏ£G¬ÁÌ2<C38C><32>¶ÎÁ&•~œáe¯<0ÌL‘)KYRqö…†-H›éÉI‘KQðW4žV,…þUqA•d¥®¬*ù,ŠN™@°<>ø¬æ±Ÿê7§îo£<02>ò|²ÅŸ<úH®7*PuÊc¥Ù1>€:Ϫ˜Þ¦ ÌuG€ôÍ\0ÃtÐ @wH£<48>S><3E><>à+\n´\\Ô8ÁÁ ¼ØÔ\rÝ—²iK>ÜZ&>`œp3`f©K¢àvÆ.ð Œ4ùu>€5i¬3bWr4A„Á€a0<61><30>ÓØe´“ø¶<1A>\nÔ&?`[¤›'aPçn\0<EFBFBD>24Z¬ƒ)âȸc—ôÓƒ¸.Ó¡áØSú!ºF‘£rYvåJÿig#»Õ# \$e<EFBFBD>HË6TáB–„ª<E2809E>9oÒº¦È„hꈫà›8ù`0h@]0„¨¡UC(G™Hו\nªÈ/uleªZÿT‚T탓{<EFBFBD>Mª[Sš—Õ… Ä<>Aê×Í[0n ô¦–â1ª<31>*ÔfFâ¨éú>0]\0¾!ç6†Bmˆ\\(Ì <1E>âªq¯«‰oY©-SŠÕv±•{ªÁn/T—ДήUMªxÄj¢¾’5neÊØ<C38A>ô¦ÂÏ\0ÈRê<0E>\n)é>*<2A>p’&J²e[“˜Qš‚¢@ðWƒkc[Zô%FÊ°ÕŽ5üÓ*<2A>PrÊmº§&}:ÅŠÕê çè®9›¤fÉj.‡þR»ÝD¬ p'U8j¢\r”Ž‰•-<2D><>}0,XrXZ¸Z×<&UÑu²%›ºìL»Nõ‡@̪0u ˆœpÓà\"ÙpåzýZW8•¡<W€‚)ßQô¿)ƒ?,²è{aà'9‘V¡}\0¶äÔ\"jH%3ÙúO¤ùCÑ>^…~?+©Í_ºyTˆs®&IÄ‘jXR6à‹¤¿¥¹Ø%DD_ÕtYfY§Óx¶• uè•Ceu€´Ô:m¼à’HA%ƒUÒ:¢¦ó% ÚR ²z‰V^AÁ¬Bïd•Ñkm¢1—‡ö_…ø€bmtz¦ðO‹¬Vvq•œìêø†W2ÄÁdþÉLÏvÖc†2Îñ³ÈÒOgCÚ\$]6<>s<C2AD>‰ý(aÓÌâ•îxòÞÛê@&ïZ5?A\0íYË\n9EÙ¤#<23>PÙõÀç[ºÕ<C2BA>Òar³µ!OÂ6—ƶ‡‡ê²ÀÒl4OkVVð!TF–:£Y§\\YãÙž<EFBFBD>vÀ¢”.[6Èr\nA/䈃PÆ^Ùñ³\0tM8ƒ\ri+E–ÚÐfÅ ýš#²[VAáÉ=´`ß!ÛjFÚÁ°¶Åœ\niað7”AÏ,Êyý·L ‘Ö¨tz1¥+ifïZ¦Üö¬0ÖSG‘<47>ÛH‚6ò\r5µÌ;Z°ªÔöägAm˜»†Ï”1’<31>¸<EFBFBD>»í¦+ŠOnÞŒ½ ý ®²\0Š,ŒHè¶ ˆAëâJÕ<4A>¢º&]¸”Í\"½Pÿ^Ûa šÛefmYÐ\$v¸1m¬¬5¡ø©ñ\r\nN“ò”EÙCZ].—7=Î``ìK¶ ™´.R¹¬m!mëDJÜ(ÓgÔº›'uE(W¦ë )/ùgéÖö¦µ%ɶ‡m jh\0ª)Ùß´%–8ÙW=Ш]4zsIüÍ였‡ôÌÞ†îɤÙG’Gp\0‰È\0\"<EFBFBD>•fœ»ÌDšó“—K~PÒøDŽ„N<E2809E>k<EFBFBD>±=<3D>L-+\0œQÖ:Å:ÏX)k×ØÜ4b9±íï _ØnÜÚÁW]W\\ÐBRoXVð•Ýp<C39D><70>(¢ÚûÂQRðV™#H¨‡b\0007NñSëMãB«Ñ\0®fô|rZyÖœÞZô!k¼åå[w~°¬^pw¢½a[¯\\-Ýj÷¢<C3B7>¼%ýìl-;ÙTâhæFðÚgOà‘8nhÐ*4eÛ‰V\0È’((T%`)ú Z×´’¦(;S–ŠY!Š¼Êç¶Ô<C2B6>ùR°2×3Lµø+“<>žÌIq[•—ˆ–ºã¯CO¸:¥0À\r²qX\$ñQ<EFBFBD><U.BB8¢pz“| =ÿ@'&¾\nÒk§\"±ê’À.Ï ªÀªø#Ûóìƒ~+<2B>ÁýÀx]T@‡bý0<17>H N_ &F¾ÐݶÊå‘<C3A5>•É®&Z\"<14>ËÈŽ!dˆp`\"Œ=a—÷á—龺p<C2BA>éØv‚›ß°2ÖÜ@‹”¯<>\n¾îT\"€âD7øƒ ÖCs%’™-Øš5t%7ú’Åjõ(‡uG”µëŠÒù©IÅ™[«j)W)ºB7§CZߪTzs×,¼k†<6B>ù …JêvØ>ì4.Æ\r~ÏÞ]¥«CÌ4ïß @øî¦#ý 6«õ:«Zjfÿ¨Ð 0ÿ–a>ê&+,#ØvóÍ:—¸V\0b‚v…cš«EÞE]UÅÚ<>c_n³ÅíêjUùàŠç'ÏÆZà’ˆ«La*\$\$¨”Æ~*±¤¬|Ÿ©k³Ø–N9±·‚xÎTóø–î8ðCÌyVÂ`!Ç=R/ÒÊñÁŠå\nEÂB¢ ÐSirUW˜‰A†=åDƒZ—5®¦b•L¶ì¶J„!c‘ 6hÊeòO<C3B2>· ‹%ˆ&B³’%a[KL¡‹\"'Ò<>‚ÞG;<3B>žãùp tÊE\ngT.e®¼0ª²@L„\0É\nºŽ {Æó=ßÙV2P?ÀÏ“ÃTÆœ`Hü`CPG<11>5<1C>˜´2Øš¬ÞréW»º¸6Ó7O Ô¶ KF[ìžÃ•\$ ™çÖhƒ<68>!ŽÄ꺡vQª•/fž¡P ['µ¨õXŒ±¤\0+Ìšbš.eÐŽ¹)<03>;r¾µ,»æ§,˜ÌÈ:á!ÌÞôŠç+ÓÃÍÂG³t~ŒŠ<C592>v™›!†gP—Ž·<1F>ù§ÁXÍiJ6ÀdÎ#ã,Ö@é05[L@Ip\0Š€\n÷;(ªÉ¦8‘1D°ß¤;\$]Ä>=P^s±½SœÉræÀX±£ÜiÝ’êGù‘¦6‘½—¬Œå´k©\n@R1¥½˜¸dŽŒ¤¹uº¯)¡lçäž^Ù+A&S2_¡\\÷Õm¹6„j\r\r<EFBFBD><=`nU”©òÚòƒ˜Q,jz%áž4k¡œÏ ƒ)ZB®‡å^°…hÎM˜Êr¢q<|X½nÙ ^^r°†ÊaØ™(l,xäßÂæ}xà€yŸ*'©—ªHhy}à«Ò¨_a„€ýºhC?…ÚÍ„•\"(¬:XS0Ð`ˆW>Ñ‚øÀpP&f<>ØãO<0E>@núd]>¹Øâ4é>V—Àæ+Ä\\å2ÐvÌ'(9+›ýT¬aQ|<7C>Ff‘‡°3áÅsèaTñT÷Z¡¶¨Ý×Äj \r²4HiR4±¢š±\$\$ÿW½blŽÑ)¢ÒS¤Ó0.bH©P‘ÂEØ‘P'8,Ò@ˆì<CB86>WÕ:0æZ<C3A6>Ò¡ô,gF``ZµªÔ\rl/T0 p\r¦~ó¬8¤êxÞ¸H|û ‘<>tú붻uŠP-xJZö³¤kºyƒÒ=÷Z²Pë,|y@€öCD¤&n»žŒcZ>xèÀ.£F!’ÝI£^ä>R¹„õ<E2809E>b‚J—SàtØK‰\0Ð'–ƒÐÌèÓnÈÀS!‡XÓdbFØ@TZ“ô€•”'\n®ªä‚ÈS\n\\ó›\nÙvlÔDòŽ‡Ù6ÊÍC=‘€·ec/Ù{Ž¶?³#ÊlÐÍ 2Ú8¤6?³´lú¹4q¦¶‰´½®·xÎÿbi@@ÈQÍ^öï™ÖŽF…°íqìDÛ{ؤԶ-~`¬\r€\$É}Ÿu°•Tcg£P~ÀõRžWÝ:q;Øãmqª<71>blä [H¦¿v@<>=ª£k<C2A3>x6Ïñ&û Þ÷WÝÛÐZ*G_€÷i¡!’ª\0cºp8;'m }ÝVÖ5@gãÊ\0¯h¤{Ù¾ïv‚ª<EFBFBD>ÙodâY –áÇi¹âm#u;lfÛ¤©7á™êU܇ٞÈöÓ½«Û“ßU{‰>Íõn}GjAe\"ç\\ûŒ½KÊNP¯ÌÔâiÅÑU0°ë³|µ?2NQQ¿Á<C2BF>.RJ•¢Õžu\r«g€º„ÓÖ©†\$#¡ÂïkS”Ð-<2D>e·à¹”åO°ý\0V‡Ð¨¨{M–›5è7æ=ìüH‹r’#\0_ÂÇ)@Ã#ÞPMž^ÅR`ü+áo¸a<C2B8>rp„ <09>¬âvÃ<‘§®KÈkœÊ1„Û˜bp”4\$ê;e±„;La¡®˜‰ñ\\×î°øfJ@®“œBáôЇþ\"\n\n<EFBFBD>O@-\n\\<EFBFBD><EFBFBD>º°9€°j•øÁq>ô5BÖæ IMx´º=¬OêA^7Ç«`þ ½Gö2ª:;òzS6A<>Zæ+\$¹¤ÐÃÅ4VÂÍÀ!Äÿ\"BŽ&k,Í0%ÿ㺧2\"ÌOñ7\rmÄø[1>ú÷»>Å1à;Œ\\pÊÖ{VÜÅ<EFBFBD>˜#–'ðý‰wBg)9¤†‰¿\\±ñx<C3B1>Þå}<7D>7<EFBFBD>†Üú* £[äHΉsÆ4,T¢<54>Äšew+ͧ_ŒH@:å7ȧͱt‘íÆb<C386>ænÐvgͱíGš<47>§ÿ9tûƒÕØóÛ`8=æêpùÍ„p»'<27>N4ß8¹‹Xqž÷L<C3B7><4C>ä’ȸðñ:òw<C3B2>£¹é„Ûç¦ÈdÀÑðâ‡\"áFÁÊP<EFBFBD>„—ü”§@\\^å+šô’w3PùxÖˆÌq;øKån%mæ´¨-…´");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("v0œ<EFBFBD>F£©ÌÐ==˜ÎFS ÐÊ_6MƳ˜èèr:™E‡CI´Êo:<3A>C„”Xc‚<63>\ræØ„J(:=ŸE†<13>¦a28¡xð¸?Ä'ƒi°SANN‘ùðxs…NBáÌVl0›ŒçS œËUl<14>(D|Ò„çÊP¦À>šE†ã©¶yHchäÂ-3Eb“å ¸b½ßpEÁpÿ9.Š<>˜Ì~\nŽ?Kb±iw|È`Ç÷d.¼x8EN¦ã!”Í2™‡3©ˆá\r‡<1C>ÑYŽÌèy6GFmYŽ8o7\n\r³0¤÷\0<EFBFBD>DbcÓ!¾Q7Шd8‹Áì~‘¬N)ùEг`ôNsßð`ÆS)ÐOé—·ç/º<<0E>xÆ9Žo»ÔåµÁì3n«®2»!r¼:;ã+Â9ˆCȨ®‰Ã\n<ñ<>`Èó¯bè\\š?<3F>`†4\r#`È<¯BeãB#¤N Üã\r.D`¬«jê4ÿŽŽpéar°ø㢺÷>ò8Ó\$Éc ¾1Écœ ¡c êÝê{n7ÀáƒAðNÊRLi\r1À¾ø!£(æj´®+Âê62ÀXÊ8+Êâàä.\rÍÎôƒÎ!x¼åƒhù'ãâˆ6Sð\0RïÔôñOÒ\n¼…1(W0…ãœÇ7qœë:NÃE:68n+ŽäÕ´5_(®s \rã”ê‰/m<>6PÔ@ÃEQ<45>àÄ9\n¨V-‹Áó\"¦.:åJ<C3A5>Ï8weÎq½|؇³XÐ]µÝY XÁeåzWâü Ž7âûZ1<5A>íhQfÙãu£jÑ4Z{p\\AUËJ<õ†káÁ@¼É<C2BC>Ãà@„}&„<>ˆL7U°wuYh<59>Ô2¸È@ûu Pà7ËA†hèÌò°Þ3ÛêçXEÍ…Zˆ]lá@MplvÂ)æ ÁÁHW‘‘Ôy><03>Y<59>-øYŸè/«<>›ªÁî hC [*‹ûFã#~†!Ð`ô\r#0PïCË<43>—f ·¶¡îÃ\\‡É<0E>^Ã%B<<3C>\\½fˆÞ±ÅáÐÝã&/¦O‚ðL\\jF<EFBFBD>¨jZ£1«\\:Æ´><04>N¹¯XaFÃAÀ³²ðÃØÍf…h{\"s\n×64‡ÜøÒ…¼?Ä8Ü^p<15>\"ë<EFBFBD>°ñȸ\\Úe(¸PƒNµìq[g¸Árÿ&Â}PhÊà¡ÀWÙí*Þír_sËP‡hà¼àÐ\nÛËÃomõ¿¥Ãê—Ó#<23>§¡.Á\0@épdW ²\$Òº°QÛ½Tl0† ¾ÃHdHë)š‡Û<>ÙÀ)PÓÜØH<C398>gàýUþ„<C3BE>ªBèe\r†t:‡Õ\0)\"Åtô,´œ’ÛÇ[<5B>(DøO\nR8!†Æ¬ÖšðÜlAüV…¨4 hà£Sq<žà@}ÃëÊgK±]®àè]â=90°<30>'€åâøwA<‚ƒÐÑaÁ~€òWšæƒD|A´††2ÓXÙU2àéyÅŠ<C385>Š=¡p)«\0P ˜s€µn…3î<>r„f\0¢F…·ºvÒÌG®ÁI@é%¤”Ÿ+Àö_I`¶ÌôÅ\r.ƒ N²ºËKI…[”Ê–SJò©¾aUf›Szûƒ«M§ô„%¬·\"Q|9€¨Bc§aÁq\0©8Ÿ#Ò<a„³:z1Ufª·>îZ¹l‰‰¹<>ÓÀe5#U@iUG‚™©n¨%Ò°s¦„Ë;gxL´pPš?BçŒÊQ<C38A>\\—b„ÿé¾’Q„=7<>:¸¯Ý¡Qº\r:ƒtì¥:y(Å ×\nÛd)¹ÐÒ\nÁX; ‹ìŽêCaA¬\ráÝñŸP¨GHù!¡ ¢@È9\n\nAl~H úªV\nsªÉÕ«<C395>ƯÕbBr£ªö„’²ßû3ƒ\ržP¿%¢Ñ„\r}b/‰Î‘\$“5§PëCä\"wÌB_çŽÉUÕgAtë¤ô…夅é^QÄåUÉÄÖj™Áí Bvhì¡„4‡)¹ã+ª)<–j^<5E><Lóà4U* õ<C2A0>Bg ëÐæè*n<>Ê–è-ÿÜõÓ 9O\$´‰Ø·zyM™3„\\9Üè˜.oŠ¶šÌë¸E(iåàžœÄÓ7 tßšé<C5A1>-&¢\nj!\r<EFBFBD>ÀyœyàD1gðÒö]«ÜyRÔ7\"ð槷ƒˆ~ÀíàÜ)TZ0E9MåYZtXe!Ýf†@ç{Ȭyl 8‡;<3B>¦ƒR{„ë8‡Ä®ÁeØ+ULñ'‚F²1ýøæ8PE5- Ð_!Ô7…ó [2‰JËÁ;‡HR²éǹ€8p痲݇@™£0,Õ®psK0\r¿4”¢\$sJ¾<0E>Ã4ÉDZ©ÕI¢™'\$cL”R<EFBFBD>–MpY&ü½<C3BC>Íiçz3GÍzÒšJ%ÁÌPÜ-„<01>[É/xç³T¾{p¶§z‹CÖvµ¥Ó:ƒV'<27>\\–’KJa¨ÃMƒ&º°£Ó¾\"à²e<13>o^Q+h^âÐiT<69>ð1ªORäl«,5[ݘ\$¹·)¬ôNô\n«ž[Ðb÷ƒà|;‘éîp»74Íܔ¢¨ÐIŠCË\\Þ<1B>X°ç\n%øhØIäç4Ïg‹P:< ôõk¦1Q™+\\ÚÈ^å’ ™VèøCàòôWàÃ`83B-9F@ànÃT>»ÞÀlj-–¿öÊ&âÜ`9q¦…Çßä‘“PÜy6Üå\r.yñ&£ñ´ÎảÍÃE8Ÿ0 êÀõkAÁ×VÛT7ñpïÆxØ)Þ¡~¤M½ûÎ<C3BB>ß!áEt§ÐùP\\èÄÏ—m~c½Bð\\\nímŠv{µÎù9`G[·¾~xsLî\\±Iõ®ïâXwy\nà¨çu¯áÁ™S£c»¬€1?A¼*‡ùÍ{œã½ÿ´óÍ¿<C38D>²vDT!è%XK•‡'ñ§‡ò¾[Ëú½ë¼Ó›(¶,üŸ3èÀßÕ×ÿ[ȳ>–á]ÝôN!ã;§ÀërßÈT`Ä\nL\n<EFBFBD>)À†‚(Aüað\" žçè Á&„PøÂ@O\n師0† \0Š ‚0à^R†J\0ˆý@‚@‚\n`Š<ïFëÎÀæîÄû¥*Ì|ì¦*ç/XíM*n/\nðâ&Þ¯k<>x\"m8È‹’î®(û<>xiŽÈdnÌ)<29>¹p-%(ìγŽ¤ÛP\"øŽÂù®>ùë<ú&ʳϦíïªî.篅OQ<02>H*Ê‘nÑÐŒÐCë.à÷°Jñ°xø.døn¿\n/<2F>O¬½ìŒ °¹ p½ °ÂûpÇ\nŠç®çŒÊú0ßp-ï²îιÎÃ\nf¶èë€ b¾i¶ÃnüùÐ=l½’ðкñPäûOæ\0NìÏFô¯Oñp<`ÜÐú\rpI1 ð<><02>ÑŒ–@±+QYñ]¤Mà\\©\ng«\0‹  Ø\$OuÑ8úïç¼W(œl£‚Kj¦¿äN&j!ÍH`¦_bh\r1² ºn!ÍÉŽ«ncq5qcí\\«¬\rŠíŠÃ`V_kÚÃ\"]à×1xˆ«@ʾ`AƒúÀ±óŦVÆ`\r%¢’ÂÅì¦\ròƒ‚k@NÀ±<1C>jñÍš™Ó²@€© ©<>ÃkFJÂÂP>VÆÂÔ<C382>p¨²\\%2bÂfmÎóØ@ä’G(²?MšM\\ÉÇhb/jÜD’ù¸}(VÌKË ‚K¬L ¾¤!IÄWòr \r’\$Ã̤ʀQRp%’tÔdJ¨¦HÀNxK:\n ¤ †%fn‹ã³(¨¿DÌMü À[%âT\r©ÀrÂ.¦LLè&W/>h6@êE ÈãLP‚vÆC’ß6O:Yh^mn6£n¼j>7`z`Ní\\Ùj\rgô\rÈi4 \$\"@¾[`Â<>¢hMý4Ãq5\$’þ\0ÖµÈúys@`ÖDÀæ\$\0äQPH1ƒ&‚\"~0€¸`ø£\nbþG¼) Y<\0[<N¨dBå3’€Ø‰*\r\0c=ÎK<>|Ý7t¾`ºÀÀO5Š5?\0å7`C@\0ÂW* >ÀN<g¿8P7S‡8³<38>@É{=æLÂ.3˜DÄê\rÅš¯Š¹ *¨,rîg±I1@å/Mo<>2Î]3Xm‹ôLì4eB”Utm5ËÔ™@e”cGÔiE‰\rFóçG4‰#S÷%QåEà@‚H(‘Óˆ ÃÆ<g,V`R]@úÂÇÉ4ãr7s˜ÅGK³ƒAÀvÂÓ25\rV߬ ¤ ΣPÀÔ\râ\$<bÐ%(‡Ddƒ‹PWÄîÐÌbØfO æx\0è} Üâ”lb &‰vj4ÑN4¼¨Ö´ÔÒ5&ds` Mñ6lÓ\".HËM2“-31Ns<ÂÂ/L óàú§`اµBUF\"UJI5OSm3S´×LD”g ’5…sõjšM|5\$¨s\$ŽÞ*¤pU,´ÕbÔtD7@¶ÂÒ?’Å\" Ñ\"hªµ£}Qã4F‡4•@y”Ú@Ò)õ¸‹Œ0o<> ]Jnš„Æ¿s›LGPŠ›ê™j™M^’ÕVÉ\$µ]‰¥PuÕêÔséE¥@xy’LHêÆ™Md×5Z52f– ð–k!?í`J`‹IžS N¡¥4'Æš*œ*`ø>€—`|¢0T™DJ£Fxbè¶\rTLTØ“W5õÜ·é‰=õèz`Z<>J gÇºÝ CgÍéci\"mñcçÇA”¾ÕrÜÖ*‘T¹l…'mÚq zß<0E> ûl¥lãmL´ÁlvÙmÀö\rµó8¶©êžª úíkR¶ôºÓYS AC€èŽ‹’ç4‘â “p)Jk£Ü-N\n99hvŠY‚BmÍð;uÆ@‚<FþÑ ¾e†j€ÒĦ<C384>Všà+CY\0ð<EFBFBD>0ç ¿\\qŽÑ1í=òßkFý9\0KG™*ràhþ—]v˜9ˆ‘ íbÍa•¡(ò’pLž7ÎΗ¸&—¼¼l¬Z-M¬w·|Lr—¸@iU{<EFBFBD>¿|¯l¢·¦Ð<C2A6>ÒSBÀ\r@ h*BD.7Í*‚‘3/a€\\5bp#ÅzW¨?£Ý}¤‡`O}Õ@ÞÀ×é<C397>~Æ\$õéœÉ<EFBFBD>úÅökÈ;a€QaD]<5D>µ[Åúp¦f€wÔø\"â3 M<19>÷Å|*´Õ¿!õÅ\"`¿|\0u¸÷¹\"¸zÓ8\\2Ét²(Ê‚-‡ÒÁ\\Ç,¸¢Ê·Á*…r§€ÊVRO-‚Œ˜Ý8s‚qSwx:-voY£Ý\0ÍQÂtÎøÙŒï¢Ì0AŒØÜÒ°ŽÌ0ÙxõŒW2ÌÍUon€˜Y€ãvE€ÌÈïÀãìŽú=IP˜MP\$…U€µ¼8l—x»<78>øÁ:ØÎÌ•<>1Ís,£‡€Sf6Ì‚tÍ/£–ÐÖÌl³<6C>Œ¾Ê ÚÍyzËŒÜK\0Êθæçìóƒ¬ú,ÿ)ª)<29><> ‘6^x‘Ø!wë’2 Ï“Y“djŽØY…9a‚6´Èp5\$–D\$ö¼³?†øŒÑ¬Á‡ˆÂ´ÀÂŒ]<5D>dõˆfoŠm3žùòLùÙ{ûVÆ…”÷rÌx<0E>šXW€Ù«<C399>DAeÙ½„µ½“™Ç“øY”B1”š\r‹ê ž8føë<C3B8>x•– Mšöð@îÇ‚³%£Z!‘º%e Ú]Y3QÀW•“ÙË”8[£¤e‹ÙO¤X‘¤™YˆúN¡ºU<C2BA>Qk<51>LöÒ=¡ÙAQ<19>9¢l÷§¿¢ùÂ^Ú3§õ£‚3¨yM¤:<3A>•L©¤º<C2A4>žzI¥›•·tÎX.0ƒ•,¢#úeàMzØ\rkRQmšæ’Úë6õÚ[‹<>¯õ¤¸¶ <C2B6>Zâ?·¬Ê ±ö¾|¥œ+G΀f6X-Z™›e˜“{>¹²O;E‡zI´»N!ÛRJÂ\0ÒÃ<EFBFBD>p›Khâf ÌmÚðËšõwÌ- \0çŸB+9_¤™ëŸùñ¸:Ÿx‰·û“¸Z “½<>;”>yÚ—Ž<E28094>¹7Õ}÷Å}×Ù|Wã™Ù¯´Ø£E–ûu`JžÜø7|X•¸ä劸<C5A0>‰ø…\"¸‹² W½˜tJÙé…‹,8¯Šø\rùý¾;ÿŠØƒ,Ò+Àmû¦Y©¦š³¶»öñѬ\r²™·›ý«¸}£}šzÇ¿ÀØ_È8b³¸i<C2B8>â5=ˆp+U¶L‡ò€‡:¬Ú²{@É*ÁÕª™¢<#Ç-\r¢¹5«Úy“µ œœ@ÐZÉÅ|l'„Ûå‰Ø±†œ7„±ÈON?€ËU%†€u<E282AC>Ç¡6}\$}x!»„¬ÛàùŒ‰U¥š]ª@øðM¿ÎYhÏŒÁ–üó—9ŠÌ™xϹ€Í9†ÎÁ®™ŒçÌñ¡Y”Ìü(Ûň™Ç<E284A2>SH1ã£ü£Ä\\Á;¯Êù5Ë5#Ëœ¼?œÁÌ@CÌ<43>ÕÌÜ)ÍD®@›¿Íy•ÍÜæÅú[<5B>«;Öz Ë<C2A0>oÎùq˜8ý—L¹<4C>ÝÏL£Ð|û¯; Ðìï™,÷™yšéù à€ÒDõÒ‡½-q…„Jí:ÄÐGÛMÎßÖ¼ßXL\\ÆŒÆÈ;UõÊ׌€{+żey·b9ä’×j5·okMk[¥‹ˆ€f(\0æ¾dÄšÓ¿©´\rìMÄኜ¾|«Ôrâ<>K#J\0š ÜMÌ7ˆ Û'ƒ=_ž›À1=5ÁèÃÆóÔ>+åÑéä•ãíø¦^5ã“Zk^SâX¡å¼·åþæ2‘æ`·èhãòEäDÉá)²¿à[äþç|©ç¾)˾aé¼^±ã\n+>qu*õ(pM>Óm<´ÒuMŠãþ‡ìn<C3AC>T¡8ÌT£M>g¨=½ÙqEI7>á~Þ+¾ãmÊS%6\"IT5½€çï\"™ï4‘É\rë^‹±Þç–\rkÞKe—{ˆjÓ“{‰(ôÈrO«óäßT=·÷Åô.|ÿH\"ef›~Ö~íõ\\X¿R‰›·ÕETžËdÔŠ w#q¯Ÿ‚\"Ÿ‡C0T<¿fMÿ8‰ŸÛØ:'<27>U8ã<38>ùÃÝöŸ¢àwó° ‹ÍJ @ÚV½í4Åù‰d~…p {>žÝüþd~üS^áúþçú\n7`øøƒ@Iñf¡7â= ÷¥¾AæpR„dþnø¦*my¤—«R§ ¡,¾dB°¨÷g¦'½ïüðýÀÌÀ€‹ý<E280B9>¡\rHßþ” ¬ñ~b1øyT˜üR÷<52>|mÏ4yÁÞ–òG…¼5ôïU»Êž&òç«=<07>Dy¨nŸÆœµ%Æ/zuŸ¨g·ë/Î\ndÀÖû“U?\r¦ø@,†,‹¦Ø é߂ɸ ÍPü¨•I(•ƒ9ؘå7\0«‘ê¯|c䞆ɂ6¼Åé0>Wóžœõ!ÁÝâ/SƒÔ øLÇ¢!ë<>ORb“]ØœW¥Bé©„y¾—2ò›ù^ní[rµ[ˆÛÀ7‡ÙU\n¦QK¡aR }ý\nnS‚œ€à¥QHMë>7:–\0P°Âä]FUS\nÕ:8W5í K>JA\rŒ\n <1F>îO¹2aa >ÃRy…{AZˆ v=²_Щ4’¬!ZËÈq´20³) ”Þ§9ŠTîO§w‚ò0V§{‹Ì\"NúHÐ!æˆb&VË!†D:z—8s+æ ÐÝûù!ÀÖØÙìï¶cÂ`u0î£ð\"ož`8•n²4]A’Ј¨–R4ãÀ5Žê„²ßT©\n\\—\0 ¡\r˜TòØ¢\0°k£fÙ±ˆÐµªÄ¹_o(&!FðÂÂ*ÕbdÊwÈ¡ŒLe¬¶.À!‰Á\$fzÀ>š1¯Êól¸U.u‘<1A>÷@tV;¾•œGõB]J†w!‹L^at½J/,^8m]伡\"±r&(Š*’¼š¬µ¥zÅÝ°NŠ(®XÕ€ñ)E*ÀnØ—T지ä¼å\\æ‚G‰x„¬úâ„Á‰7p@‚\0(0 TOà@št¹ÆmC`-H€¤D“:4Ѩ ´cV<04>'@\n±¤<EFBFBD>”iãS`3Æt àBP@‡ÀÆÎ7ñœhÀžÄþP‘Ë<E28098>\\s€˜s÷T\nÑŽœmc˜@!<€YŽäu#‚Ð* àOŽDt£ÍÐ*\"<±Þ<C2B1>\\|OÓ2gGº>‘ç £æp1´£à-Žqc<71>Xß\nQ,Ah€˜ð!<21>,\n U<>dl@NÔÈ, - c¡ 'NC o`³d€Ð\"Ǩ ÑÈ‘Ti(aŒH<C592>Ò-Oä<4F>(\"{F²71»<EFBFBD>Dm žYǺ?1ò‘¼<E28098>q HâG9Ê V\0Ä?pŸÔ ÀUOáûÀ¨<04>'<27>:52%\nÐkB¡È×FÂF±¯?¬jFà<16> 2\"¤Xð)6LÅ7<C385>@@°@ Ÿ )ünÀ©%™9É¢5²d<C2B2>´˜dÊ)I3Èn@²J<C2B2>,Žä\\ôèÉ‚P’c“¥cé='òOr–È\0ZÈÜ.SQ©#´ãq©%È\$ò¥0¢äÙJ²=ø<|SAÈ<:p»ÆÁw“‹Ôža0Ô¡Ã#0‡€à2´\n£,'¥H21å<31>oQ‰¬¼sRÈ ÛbæÅ™]˜Í²àg•òWá-w¸¸Þ \"–bE@é-AÊååf/b#‹%<25>-Å{Æ,Þ‚+ÏÉ+Óz€žY€#˜eÑ+‰oºq{®–Ère{/KÑÓrë^ì¸e¹/™}Ëö_âÓq ÀL03 LaÒ¾w”°¥œT€ AÀ&–™R\n™,)s\0ì©–Iõ€^2q”Ë©\0\\¨I@‚ ‘K(À#peC*!>€/á<>%|Ê…Ì“áÞŽüô\$è‘çÀ§.ð™‚ÀmX@Rò0cЀüô!IH˜UŽÀ³_\0ÄÎ5–±¦Œ)D¹)ý¸\r˜ÔÁÓ#5?<3F>rfgr›IæÖܹv3ö]ÒÛ˜äÜ%”¸&ºn`\$›¨L¦îÝeîͶ]ó}–Ù½g\0Àvps…\ròÍ[ªÎÉÅMòa W›ôË¡ü'È{ÅH*–†fU@9!¾Å Ñ'¬¨÷-òÈøß@_.IÃ3öu<C3B6>;Üì¡;)¹\0²v¡<—ÐL†iÝθ Êù Ôð§lÀMÈóÆI‰Ãà ã<>~zËÿ›”ô'i<ù耾zdè<64>l4§žð¸Êv3æ~´øÃ<C3B8>)ö\r4ábpî‚dIäOi³ö\r™£Øˆ¹ØŠ6x _„ñ%õ<éâO<C3A2>Žó« ìç…@YÛË’<C38B>· Q£Ã ý…’`.\"x@‚Ð-‚ta2BÈCçÿ@JO~<7E>4\$säâa¥A\0PJS¸`…¯A‰Û‚|iº¡ÀO'\$«P‹ìÕJŸÙ„(ˆ<>cX„ƈ(Ö\$\nSv„öPÉ´\"ð\0 3<EFBFBD>²›~á'\\ã3 Ø6q¸\r©ü£6ÀBØ7á™ÑVŠçL›ÂPaáEÑmh\"N\r€Ø‡(N<>œF(‚ÃlWÈÎr™ÀQª‹m€—ÎnÉú.f‹Å£\0ÚU6Âä2|Ê\rh%:Àæͽ¹“ä6£<36>\"Ò‚Q±œQôm£”wY™F+š>’BDKÈvH<06>²ž“e±¢íMŽ´°<C2B4>\0gJñ¥\"àM<EFBFBD>º5Ñd9n¤0¢é\$Éð'\0æ4‰£¥èïI´Ò™£¬¥)é“…6-¸<17>Ú\0(*¥Yn<QªT<C2AA>mpQ{¥Ø)ŽÀJdÉyiåÇ{u ¨ØGªbQÁÉB.]\"e©Ò'¢ƒÓ2“Ô<E2809C><1B>Ë+êS®{@^„<0C>ÅMÒ#Þœ¡rà•kH\n*<2A>>Œ!â¢Ý\$'6ã}ÔJ‘Ôñ9½é@Q¶&<µ¨ÍDê9LfSú’,¤™<C2A4>),ÂRd ”« +B!Fœ*š.°BijNÀR r<>I¨`Îf@\n¢<EFBFBD>Ì¥±©e+9Jø©:bœ‘}§==©•Nµ{SX[u(¥UD]Os»”Ú›åÈ\rNÜ_SêEQÖ¨5)ªj<>S²4ªV§e\rDMW€ÉVfžv§´<C2A7>«UPª&ª·D5<44>ôcXmŽGŠ’Ôn<C394>´ò«µX)óM‚VÂE¨¸+%,èT>ŠkÅ©J\n+0\0006**¥E>\$qhŠ@O\nüd<>‹PëYZb”VN¢ò¡\0èœæØ„d€B\0…5E•˜;ÔF¢uŸ¬ƒHþI%\0…h?¤= …â2! (¶¹!^*è&Ÿ\\¼n§ôŒ+QIj&¼A¡´B`S¸âM‚É<E2809A>ûŠ\r o°@‚À6WB¹B{¯@µ_ ¯)Òº%M©fÍðW 䶘_áΰv@{`P:¤®%[%<25>{C³\na¼Ø8;AƈðÌTn›\0¸#ÂN°°áŸa‘h<E28098>Òé·˜J´6ë›âjìÉFZ57‡VÅuŠŒ€C`\0å»S±0uMÒ%;<18>½D0\r<EFBFBD><EFBFBD>žÜaayXô\rôkoÊÆKMd’bI²€ul˜Ue‘p\rë^²¨Õ»dòÿÙ*<2A>f·¬éH_<Ë-ð(¶h²ˆ‘,ØRX†°©°ß{%˜\rf!œDoðSµ˜JµF²4ÙfÄöH³ðul¾i›.ÙŒÝ {™<>Õ`q™<71>ƳÂq³xìÕZ4ٺЖw*Õ¡ì©h[%<25>lÜããuqé¢] 2°E=ˆ{F·Ï6<>µxÎ\n*I*ð€ö¼uåIûv+ºè¥ä5u”MtG^‘ ×â½Ë¨nÅk«F²\0ô‹<EFBFBD>®\r€Ö§[gÑ–<C391>ÔÂI#CK]8<>’¦Ôû®™#„ J<>\rÜ°4€,·ˆ¤( 'C¶ÉV¸µ)í<>kTÉ[Ü>ж™ƒbjúØ’µåA-<!Mpxjß@t)A\$α!ûÚè>µä\r¯aMkûrÛ;5ȶ5¯í“]Ó<>œ=ç¬@k)‚;Ûo[–Ô•À·m¿\\«•‘þÝ#jP5Á+NR+„ÅÂÚ<03>“¬³\"–\rdK2!âëƲ<C386>qܧªiÁ<16>hkYB‚[žÀ<C5BE>¬[<5B>çîž9ÊÙV–æÅC¹É½@xŠl/4-Áˆ¨Ä®”.‰œÌºf*EÐ\0à\0.†wC#<23>,ËNT³ 8jã%8S®óvAˆ<41>fìâ–^ ‘\nF§Z§RºÁâËh„\0P7²;Ák@<ˆHÏF5<46>`•\$›\$é7JÐJÐÁŠ¥ý¥³èA«j \nÛ¼\$£!éÓÞ»ó€¾L™ÄÐ<11>»~/†2pµJŠ»²€Ý2m¬ÒVf¶ð´ëEu+¬Þ”\rJ.%áÉh›QBšÝàe·ˆì”µjÖYt¸†é¾Í¨[;PYŽÜ\$Z‹=e/»iË8;¶Ñ‚¿\nM¶zR‹Gßœ\r§µ(C+p-•©Ì6õ‹};êÙ(ÝêÈ·õÿ®¤˜ûùYà*Ë‚&m;€ë+àDÂÓ¾ukJC|›.ß~ù÷áÀ<C3A1>ª„<01>ZÚVØ»W÷`Fp1}ìZ„b&¹%Ãà1H|ÖáÎ,œDeH\0ۇŽ6°%„¬a+CîÁ–…5†D°)\0„„„p÷Ãëjë}ÚÛЦ®aßÚ—<C39A>6– Eà'|1GîR¹Ú¤hBúHdºž'cL#<23>à .æÂ`H€L6‡ŒHƒ(Õ†W¤/ð\"¹¨ÇŠN\rD<EFBFBD>⢦ž~<7E>M.ÐÞBŒöàØ,«–»¸¨°Ü^¹òF–PAå—0ÁmÄ<16>…‹ªµ”søW\\DôiÒŸd¹)½<>Å©z¢›ŠÎ^eÿ½kpHÜÅp@à€auq #/qZ§\\W’:U˜¦%ÀEþr,- xÅù#±‚/I#\nû˜Gø1¢9\\eã6Ô‹9WË@ràâßXϯaGÀÍ\"P;°<\$,¾N3ë\n<06>=*@\"G¼†!€\\ÒК,°m’Åp|q„\"À‡L6âŠ\\ÈBÀ[<5B>†R¢ü¦ÁC1M‚{ôYm]˜)¶<>¹¯’Šÿ•l\rËm1U€2.3`Ë#€yÁ–GðrŽl“µ‚(·8ŠÓ,Œ*âR#7ô§¾=«rK°ô[´!mدJC«àIa˜†ØbTžLCµ”lKŒ?™?Ï\r”FRãt!aÙ§ºíF„Gð!¹CµŸ»v2Œ\"qW·ÖÑ»ôÃ^À7<C380>áñFâRì\0ÎÑf°*àA\nõÆí®Há㤾)9=Çð—\\+`¬ä=Ê\"ø}Ï>HÑ\\Žp°“¨Öç“;Ð<>Nž‰Š)>ˆB'ÞÁê\0€€#%Y+'æ)Ü^{%<25><><EFBFBD>£@TʆJzÒ¢à]…šd±Üú#q¸X<02>&࣋{4)×?™ý@¦só\"O AŽ9ù3€<06>L\nòp&p<02>y 0 ™º@pÀ§%€'x)‘ýˆs‰%y,ç\0àw€œP+§R9ùÍ<°iïšIýÏN‰sË{ìni9ÿ3ô¦y±4{}¨)CZ€¾‡Cg\"þf\0[™¬ÎP”9 ºNkZ¥šYèf¢„YªŸ\ng<>¡\0gñÄth€€€YüO(^sø ˜Ã&}øû8’@p\$~óø<C3B3>\né¡û\0Ÿv0¸æK>™”4~lƆ¼Ë€¿39›Ìî‚Æ; Ýæ¾{Óýd;lðШú&FŽ…çŸTI‡Õ|aíÏÈ؉Ÿ½&N'?ô6O4¤!è'3ÓôÍ…‚W¡<57>)\0²v€2 æ•4@]RL.ºVÖ<>4šŠ\0¿J¹óÒ¾Ÿ<EFBFBD>Ú%ª„óPyŒÍ}è3?mBDuVããÑî–Hî²Ø,Oˆ5 v°ÐO£] 6€¼AÀ/n§Œ¼ñjß÷¢G’žeäÕê`Ü¢m6§u?<}Q[Tš¦fª/~osG,7 -°È´õ… <P;XÑÞÖì!Ûixß<78> 8ñn²u¡ £kÆšË`ž¶S9}nÄd¤.°lD¿¬¡_Èg[0û&¸÷RâÃ[šï0˜Â¼¢<C2BC>yëgYÅ\\Öà,\0ë°à×óÃ5à-yk¤R’O>±Y®†WÖ¶·”ÌÀ9la!E<>HÜu«\\<EFBFBD>9‹\\Xzà1VÓ\"@º†ïd†s¾Ã†Ž'•ì›`[1Ùn¹ @ˆ‡Ãf…i1 Avw¬—XR›%Ùht!°<>˜kpdºà.Ïó\\ÝniÁچ€N4 îíLBÄ?Öã\r„v'<27><>k£c’\n \\MƒµÍ<EFBFBD>×´fá6Ƹ\$K”í°íC,P®ÉîXÍpat<61>ïOŒè0dƒ;\\į€‘\nÒÄè‹Ï[‚„–0p@ZŒP•lGaÚ®ØØ&— €‰L9O=>\\=ip¼0£ûžüévÈÐÛ‹99ñ<39>Ý€BU¹ñi€<69>3›¥Ž´@ó¹\"´„®Ccä2™Gñ<EFBFBD>·(ï°!µÝ賶“µaB LÛ<1B>º¢ã5ˆ<07>åU+w<>Þ6ð\0Nv`È bݽz×\\ò<>ïYÞA€¢žÐwC¹Ý×îÓc²ïÙ>ê73º½òd9æÝné7Mµu<C2B5>îƒ~»éߺ§wõ¾<C3B5>fª²,[x¹Ž\r¼-ý‹7~œ\0–ú¶È–oû&Lç÷G¿ÍÚÆÔÇ€h°ÜwâXÎn»€;÷9ܸ+¿þð<>ƒ '&زMj•ƒƒâÃß6ì÷ïÂÙp¿†2há>ìwgÉ\r´52f!ð³€ÇZK½>½ r×ÞÁ8]uBªìS‰8åâf1µùµmñÊ_ŠœMÖæ©O¢V”Ó¥Œ¼8m%÷¬Ká’ú¢ÑᙸkE>aq\"ÍãVæøz+ýÙqÃ~ûMI‚€B½²àØk€#Ç.ÝÞëÄ…È/ëƒu#\0#Ñ@[rnr.ÛœŽÙÎÙöÉ!aò8`˜%nʹ#\\I…hÀ-äW(93Ê én#”sËäùùBp®<>^{˜ÝVæø»<pÛ…tsàˆ`1ÑÆÝù[ë–ß09=Ëž=p¯|sÇÝNæ£;Çp¢ñç~J<>ß¿-Îó<1B>üÓã<C393>7™Ã(ók˜\\É<EFBFBD>ÈÏyÅÃîr\nPT|çæG77î!²ó³š<à „)ÑaóÈ\rœÒ,gB\$E.:ó?|¼ãçw\nâlû‰ø¬5Jæ‡>ùé½}ìì{œúçà°øãÁ]j<>¿nÜK<1B>W·ta1=ol>§_€`8èÞmóôLüðP€óžŒnEh=oG¬7½^‘Ó¤œÏé>ÛyÑÍÁž<C381>¦åé6ÆOmÈâj„s<E2809E><73>ì<EFBFBD>füúsÓ¾š„¦üx†^n”ô[~ý1WܵÞH¨ô§R ^ó÷•Èé÷õd<C3B5>\\qé°}z]®=á{vý\rè¯ZøH`î¤q‡<71>™7ëPr8âÁm–ïOwÛÇܶáŽ@=Äß?çé2“]©UjSO鬃f¦µkÅã/jƒW cÕÙôu}ª`ŠP<C5A0>c¸ÂSpÜï˜zž‡{1¼!,¦@zäÞÀ‡·9Ã@ö¼tÛ±Ø<C2B1>ZûuÚí^&¸:ØÉ®¸×Ï• 㞣r¬.Ê6GÛÀ©öûW‰—æ¯p{cÜNGœ§¸äz+NP )È.ëwX}ÆÜw\nÔCžðqºúÃí^€ÚÝ£kÇ°œûïokwûÝ®òòÛº=Né`@wo\"P3ïÿ¢Ý¿ï¸¢;·ß®Üw÷þ\0Ý}B×þüu7u<37>û\rßnzƒ¯Ž<x;<3B>¾Ü„»oÆâ´…b½¾î‘ôS/à¯îCx2â\0<EFBFBD>E)ÞOv÷©ÍÊñt<Ý?x¿>íÇ<C3AD>6ÅßNÖx?Þñç¼I×ïs(£üKðÿ0|mâS/&_ž°ÚÇ|— ?sš>Y,?Ž7ï•&w·j<C2B7>ðÜÏ|»Uä\rù+‰’ó…¼È,ï3x7Í*ÛDzcÇx±QVó^Æ|ÛÞþøí#Ìàsíi%\0ðáHÈ ßb~|ó§¼ÇèùyËОBæSp|›å®}ùs.»£qéM]ªÝIæÏg«\rÕ<EFBFBD>O5i©Î×ökT}¯ìþ°:_´?+ùûÔ~oÚ?¤wbdnÖá`àxõç£<Ùë?HwÌ~¸ô§cèŠi¾É1ãGáïÛ¯–u ýaéðÔ’Òˆ·@ÄsðŸŒ\nA†\n´‡dÕžp)€,@sž‰+‚˜-à\"<EFBFBD>X²+/¶OÉíÀÉfTç%O¼@Œoy<6F>)žðHÀ<>'}C*Òx<C392>w¾½Ú~/w†`[Çá<œ\0“&ûˆ,a˜¨½½€\"<EFBFBD>‡õ<02>Ïì~0&<26>Cà‘¢:§¼>/î‰{<EFBFBD>”<EFBFBD>¢÷€À£<C380>3þÇ.ßÈ·‚‘òsòò7\0VxÏÈuAoZMgû÷iüÀ˜<05>-ÞÿøÒî~0/ÉüàB<C3A0>ăÀ<C692>ïY<07>ü>çøþHSóèÓé_\nöìŠ~1îr{<EFBFBD>Ü¡¢÷Gº¤V5O°Ÿ«ì`:÷Î>а|¯ë€+7Åc<C385><63><EFBFBD>¸Ièü&û7Ê>Ó÷Ÿs|`P?pþ2—oƒ\0£î?ƒû'¼@<40>ïŸz<C5B8>?Þþù÷ßå~*™ ŸØ[ß}gÂ\$ïïP)ç\"Jÿ[üTn\$:<05>Àý‹Þ „œ\$òŸ½ü<C2BD>ò?“ûŸÝœoÃü«ñ\"Þ<EFBFBD>ï¿~</ØýËÞpñú#CœO€ûÃáŸø‡ÊO)ñO‹~ÿã_øð?iû¯’þWîßÖûÐP?+òï˜\0ÀCù˜>jo›þüü¿;ùïÏþ÷ô,ô\rPý§ïþ_åþ0üËóoŒ>öýrNÏý܃öd\0¿j<EFBFBD>x\nOÜ?ÿ\0000¯u€ˆ¢JÈÓ\0’úKé`'¾šúx¯¨À4ú£òà'¾®óë/Ö?ˆúóò/ç\0‚KÛoʾ˜úsáð¾¥êϬ\$!3믂†¨“sÞè#†?õ\0\"³¬üè׳¼ûû< «\0’š9ãõ3±#Ý)@v?È\nïx?Hcïhë\0ªjD0)<29>ôùjOè×¾<ûÛÝ`#¾0%(0£üôù°3\0°ùÓû ,@„ãçÀ,‰Kô\n¯ÊÀ®ûÛñ‰@„šT\0)€©Ä¬èÀ€ó:¬ë¤²ûÜCõ\0«@5@òû *Ð=ÀDIAø <09> À‡[ñ@+\$òLª=Üû@<40>\0Ìø\"Eû<>þ@ ÂAO\$I5#Dò;\0'£´äo˜€¤÷Pü°^€VýÓõ/è\0ø@bB(í@Nø(üÌâ\0ô\rÐf¿JÎ;¯<>¼@OàA†{8(ã\0—Z4Pn¤\"œppìýä\r€AV@\\£ÿ\0@0<>t¬ú´À\"ÁpŽÈþy?Ô?\$ó?´(ÑAŠütϱ½{ç)£D?ZC£ÿîþÀ\"A¸ÿØ\ntÁÖ@cE°wA`\$\"<EFBFBD>¶½ÖѬ#°J¾üÏEP<45>¿ükñãôÙ\0<€#Áë¼CøBL@tð„ÂYLäB 3ø #¿<> XýðƒÂi\n\" «?ð»E`,?ž<>À<0F>|A@ˆì3ºÑ«8O‹#D?)\0\0&à<>Ä&<26>¸“Ãô¡o#B¬Í\0”|)€%€“šAà ³šöéOÑ<4F>Üøˆ*Ðl=´Ñp ð·>ê@T/½@•Œ/°·€VÀž\0>#tøì \0ÂíÓêÀ)´bÍì1/›<>ÀþÐ<C3BE>Aáz6sC0?¬(Oœ¿œdÃô\$ݹ°»ÃD<C383>Ð=ÔÑ‹:ï@<40>\r0Ä¿tÑ‹ç<E280B9>Ÿî<>òIPÛ€©9,値øÔO…£v?È\nPÇC‚\n´ÛÂ[4\n<EFBFBD>o@i#ÉÙX*Ãÿ³†Î, 7ïl:¨çÃA \$;pê\0VŽrEp‡£v“„:lôëü\"ÐÉÁÛ|2ðãÃÇd'ðÃÕœ У>‡´=°VB3„0ô½Ðt,°ÊøXüƒ÷C‹à*ЩC¥d1PÒÁµh\n<EFBFBD>GÄ ?{ÝpsD\n´,p²Ä7 8 /¡#DøôCð<43>\0ˆ¬*ðD\$ñ¬D°ÕC?ÌQ€‚÷TEPGD>ýÔF±D! ëøñ€®“È ÈÜ\0<EFBFBD>Hþï~¾Œ?ºO\0)Cv?ìEÑ\$BƒdFcû?>‘,ôÄ;\ncóé,€øŽÔq)£Eãø#E‹çOm>äà\nà\$BÖüŠ5€˜@r5¡ª?œÑ¤KiÂÖ¢?¯¿?”ü«ü\0ÀwLIpaÀŒ›;ììAŽ,,£ó\0žh ¯‡<C2AF>ãô\0%Àw‹ö¨Ü4j?sô±H¿ˆ|JBÐûx0 ¤>*\ncë0oÂpœOÐ4ÃP\n´2ãEW8H×ñB4p\n3²öê;IP>´?[Ð:„K¡ª#qr=q1ÅoR<CûE‡dÈ׿Ó\r@€*€ƒ´.±dÄÐøx o?C\0kÝ¥3»P ÐSCÎú7°¤¥0°%¾tÍüU‘@°,\"\0*\0®+Ý`>=ÿ^1yÅë\nd^ðhEÂú(#ûÅüˆü1w€P“´ `*Cè*Ñ„Db \nñl?›ò;PÁtø´]€¥@ùôL\0\$ÃmdcQ<63>?#\0ý<0F>B”ÑŒdÀ(DåÜdhöAxø°‰8\0øÂN¸\$PÿÔD!ªC“\0kî»ä ñ.<2E>Íô#﨣M<h‰ÆŒÍòO<0F>ÂðúÐüQ£ÆžöÌhðFÆœ<C386>Øq ÄÏÄiq)\0©ÊJñ¦éT])ÁøúÛÝ !¿<19>·>5<eãð¾<C3B0>?±°^ý³Ýl뤯\r\\\"õBT<42>\n>0cÆúÐÿзAÏ\n«û°ëEe¼é<08>Ì<EFBFBD>{E¨ëC¿:9ð-´U <08>‡Å\r\$H×Å-TNÉ)Ç(t\r¿yð ìëF‡,fP‹Á[s:£ö\0‚Èãü’í”v‘F<E28098>ÏJ8É,¾4@Lw(Ü#wŒv`/¿×ðýˆãCA SÛÀ ÄQ CÑÙ¾3Lné½µlH0Að?da1rÂAè Èã<C388>Ý\nD\"ƒöE¥èý#ÿÄÜÑkÝ`!Ç!œO4føÔa\r€Œ?E ##GSß¼€¨¤)°¶€¨Ä)±™Fý\$oÀ\"Ä<EFBFBD>\nl.p¦ÅÜ?ôð\\ÁvÎèQ\0ùPà\$\0¾übK§Æ°\n@/Çt?txñ˜HA!xCõÈO!+ãQ#>ƒõð8AëƒÜ8Au\nòD1¼Ç5\r\\RÀÀà R€g!ü€KH ´<1B>:Àè,Í#ï‰À#4j•Q²)¾0“ËEÐ3Ãx p¼H,<2C>x\nò\r’îþ¤`0ÅÈBΰ €/Á€<C381>lv<6C>šA€ûñÑ%>6?T}QF€ˆ\"4QÏDZ…ÝÈXøÜ…0Èþj<HÖ¤×\\Y° @_\0äÏ©¾«^ÑwFb÷¼;Q-D0ÑT±F¾“‹äQC@*’Ì`±€³˜ù̆ñ˜Ç†?,†ò¿Ž4 qCH8@°ÃBQ<%Pÿ»4–èû´ct1É=\0‰\0Ü-Çô?”mmÄÆÑhþHØ4b<34>œƒûC`Kº8íÄ*“ED»È2Ѭ2À Á]|n²Hû!\$w±˜‘‡pÊ´dÎ#û¿U\$¯ÔÉX“Pcû¾_'’4@,?\$ìKOôD)«åñÉ©\"ƒýG\0Žü4QçÉé#€ü1¬£Ôø¬—ññÃŒù|xÄ?K(\$RƒHÑBO)+È-ìrk€¿<)<29>ÙÇ®<C387>ÃîO<C3AE>4RþôŒîB×\"„G<EFBFBD>œÄó“âÐn?>ýN±RÄë\rk<ï<>AœKÒ(AD`\n°9ÁD”qLï¾s*2(DÓ¬©p•F#õÆh?(#ôÈC\$\"Ep¨>’?tÐ,.ÆN¸‚C4N»\0l¡O‚\$Ëm€>\$‘\$@7¤H`c 9‰(¯„ <20>\\¬2¼©\\×¼A„¬à˜!§ÿ‚@Ú@[ÂF’Ä^xc êƒj3€»ARèZ'ÿ†`â\rß \\\ryd 2\nâÿá<¸£+0#Á<7Q-˜ <·¡, >¡-KÁ@<ËTµ²³\0ÜËaªËdÈH’µ\$JSâ€ù+°\r ºËk-ä¸\0ºËr’àòá‰<@sRß ©fáµ\nëh\"ò×6ÖÈ“ÀØäbD€<€ÎD·êÉ‚¤Œ‚Á 6ËÄåL»ró<11>/\r’ïKÁ.£¥ÎM±#Ðj<C390>ïFz”gà/ÂþD]\" €Þ O<>€óXþ<58><C3BE><EFBFBD>“„p`)€ä¨‘5Fù\rB#üÁÂþàþÑý\$:<3A>xüp ƒ\nkã²L ¡ª3‘TsP\$€VýàÉpüŒÄi+ÂItÅ0@ÅÐDųÅ<>1@[Ð-@¹„ƳÑ1K8CüLE(ÌÆÓ@I\"¼ €‘2Ä“LNËÞ|¤òûÜ¡X3€9… 7…¢rјì\"2€<0F>)‚评Ì*W8™,ˆ8!žƒ\nÌ 3LÆ\$ÍáÀ†¨9,C<:Y+èJÅÚ],ÏoÌôK+dB<64>‚ lYÍ ä74+ká+\0î%S¦`>î°I3Af™:¨<0F>ð]4ª`/“pŒÒ®ž€ø2²®°IðÀ‹‰<;P“À×,3ÒD¦{€¾\rxÎ\r·„ó.Y¢Oo,Ñág<\$ Å!;Í(‰´³@ë,6KS=[.â<>òð%Ìf+kÀ<> á›\rð͘´Ú[Í 0˜SÄç§5Û@Ö\"ÞHÅ%›²f)*›¢ì—|ÜÆËs4ÑvÁOÍtà³TW5Þ†¨mÔLæI}<7D>‚Þ:`c †‚²nø+2 …iÍ© ¤ßÓB¬P`È‚\rlËÁ=M\rDÒ©…š\$ðc¯\0K–<ˆ/\0HaÑ\"˹5©@%ײ%R¹2Í7²\rafå\rÎc+ˆ\"?…?8kÍÀ‰v) Î,û¦l/šÑÍ¡/Ë8£|³òÎ8€Þúî †gij¢÷:,éÁòK;-s… <¥:¸gêõƒ²Dë€3:H\\ì2Ó8¸\"í‘M*š˜`@0µ=;Y& Õ€Ò\0¬\0>'5|ÓÃ9„¾\$ñîÓ¬Ë~8ø63YÍx¬î¨›Á†S˜\"l dz¯<04>-ùs€4N¶Pàà¶7|,éòÍNé2ó¦\0ø2š¸<02>Ë¢Z³A¡\0ÆhʲφÃ=Dí£‡É,à|“Õ5=,ä³î(Ï<⌴C>Ops}Ó¨Ov–4öâ°Nð<03>—ÒÒOY=0Sã*β%P%S_OH%TîOCÏ-ì`>NÇ;ôìaŸÎÌ<03>“íϺÜDìrÔLÕ:\n¸àˆP8Ì›Íêâ\0Taª9à°`‹aÌæg۞Ηl Ÿa<C5B8>Ïí8y/JŸa<>5³Gv2²CÏôçÅ\0§9îY´þ´\0Ú >\$HL»#Í<7F>@©Ü³Ò•ÆY¹\\r‹?èOSèPÝDÿÀØÍ 4ýÎ{88ì†,M( £ä±9à3µÒù<%4@‹î~ˆS:ˆ„£ƒÍ:\"á3‰T£oA+Pvì\0Çëa–nîð2è„ëX ³Ñ<þý\n3îP«-S|2úK6ÃÒ²s»MŠ´ì€Øø Pc´1'´ U ¡)Í^XÃ40LÂ1}\n/ÐÜ\$£¸…Gp!9™‹¥1ø7kƒØ`hO:2œY¸8!CÍàL¬³@:ѸÎs›:ù3˜ÁPÏÞbæIÎ7D˜<13>Ïã.Åa+2þ\\è8Ó»:#CäÐóÅÎÿ6à“ÒÑRÔÙ<C394>¦|ȸπøQ\\_ªXÓs<ím׸ٴnø„w9ع 9Ëb8à5½¯9ãA\0Ø7ø\ra\"ƒ\nh[j¾ýF<C3BD>ÜÁ)”ï+¨¯ÓÐIF£m“i:±-ø[n*°\rM?‚@Ê\0•Tj\0`c´iM`°@“‹2ÿF¼»\0002Ñ´%Uª8Q¿G&“æQÎgdúÁ²ÑÙ?p¡ OE:\0004<11>,pp 3\n>籘´|ÏLfà<ÐHm!ô_†¨]p;ÄP¯jD þP¼ë·\nK–nt³I\0ˆ¸ïõ\rá§-pJc¦7P3„Ô2×-Ï.ºÁ 3ÌôŸÅ'URq+ŠÞ´œPÞ–Ý\rá,O,Ò‰Ó´O.•(”|¼î–Øc©üRœj[sFþ`µrøNµ, .²ø7~£¦Òù:Èl·.›RÇ.86³Ë|\n--)©ËrÝD¼”µQ•K„½´¹,IÅ.ÒîRëKt·À1\0ÉK 4¼Òü½/`•ÒÊê•,I©Ñ‹-å,ÔÅQ<C385>.È‹ô±Ó-û•4ÉSKƒm”ËK‰L%04ÇKyKÅ3Ô½S: ]2t¿SLÔ@2S9ME+Rù+Í/½tKÔå64¢Sg/®²ñS9.øc´¡Sv^€0®ÀKêOy}Œ·ÍJ%3ï 4Ú3R/i´|#¸i«¹èŽ C¤Ü¢\\ìÝŠJKxí‚î #Šö—vh݇}LËNÔó+n¢,8BÔ;\$HôS4ó»HbbÏ7`;€ðÓåNí>€•%=;mçÌ7½HŒ¿Ôþ)H3<48>¡›ÓÞëôöYF…?bTHuA2·F:e>4îLž;lÔR¾Ê˜t˜TPÜÐÕ¹ìq0#Œ§ëGÅDsÖ€Ã5ybÅG\"iP<EFBFBD>EÅÝ·tKÚAÖ£Ô55yîÀƒB°F“XèI¡ïQe=#4Y5\"»†C΀3˜†°\"ïCÔ9+-Gìs‹ÿO`Há‚ÔŠhQEVâ]DTô2€Êp6†_ÔiP\r²„š+p\$57ÐÁC€7`0Ò>7 ‰N=QûÀ!·QÄû•@8TaJöÔíRµBsAT1P%=@Ô<>T}Quå7`íì@3åPÕ+U4Á•FÀ<46>U Q£ÐÕB\r¸+ÀáE\rGõR“ˆä \"\0®ÕH<EFBFBD><EFBFBD>‚À…ÐåTó¢5&SæÝQµ#UuOã‚ 64È|ïÎ(œÉQøÈü<>;á'Th\r ôÓI=wCME®Õ„v¸çÏ:Uø„ÍdÑ¥F<C2A5>#‹´L¹h*7ÔASM>uqD½£.;uF”(ÍË}D!+°”…†!€Ù.ûƒaO\nÉNè`™(¡²ö5<C3B6>\0»Txj€ÖX3À€™(óÐ!Õ‡\0º.U`Õ™‹XUJ´*\0á:Xn 7KÛXM?•@†<>7»Ä@ÍVºh«u‰VXQÅÀ•ÇOaNõÏEM¹3\nèГ.Åc\rÈ#!OÈ_æ\nƒ\\¨’Á;ΉXÀàÌ ®ÊióÏÖ1?=Eï\0Ž\rcéÍ}9…cy„\0Uô\rȃͤK)Oå^MÆ<03>Y½Tþ\0ïCÍ”ˆ2¥aµƒ:YX‘†ÀøV\$LåbBö¸8ýe@‰OÝSõPõ¢„CO<43>˜µRºYT\roÀ‡Õ)\\o•+U)V´ôõÁ¸3›tü7)Yí?õÉ˱YÕrMƒ²ª»àÂÖ1T\r%Á€…°\ròƒ[i’<69>V%X„âÁ¥M%X<>ét?WF#ýbTM<>]uv•ƒo9µwÅV\rB½uUƒ¿]ñ’•cTë^\ru 5‚¥X<C2A5>£õZ×L çæNÖK6©Ä`…ÔÎ(ùÄÊäÎÈñðÇôPCA3\\€•97D#ÅAK==@uòSÅ;MO.~„ºÞ©fíÖJ½yG]A358nâVó9…y\0.ÍZ%n\rÔ]>ãÌ<02>Ö\$!LÞãG¼§Zè>S÷`¯§ØVÚ¯µ<C2AF>8[œÓÔ‡X•€³î8É`€5¤ÊCWx5‰\rñX•bÔ6_[¨9Oˆõ]¨¿õ\",`ã(\r¿ƒ>ãÓe\0€ÙX”ãÓ@<03>`5`Á¸ÖæX³Ïó>ÏÐ\r̓€úØ’óíˆÓ@€åbHëuƒX 3½x€.Ô<>;àœÀ¯Nøä%v¡!P‡`½`ÕæÎ7]@¢„“‰5]ŒJ7ŠÝýbEÆWW8‚FJ68µŒ†àÖSX5<58>v:XÒílàÝsbøT,tWjpa\0ß×WXÙQß„-P·à‰W˜ÀCËjÖ\$쇀ŽÊË@<40>‹¡P2%UW–!ƒåd«lÓ’XX5ŠõݬÙ\r!Ö6YX“ŒŠ…=\\õ‰7!;ôÖXÙHXµ<58>e×–o_‘å/…£aåÙw^]xN‘…›^P+Va€áeUŽæJY[AõŽÀ;Ö\$Þ-„µ†8\nY½J£X•}!NÖ7QˉrÄW!_l²²ØÄàm³N‚PØã|VŽÊ\r\0ÖœK5èTЈ\rÝž³Í-5…˜MrYùZÐI\rלMT¤å³_c!õ ¡¡c\" ŽõÌPÕ3}~'دq\"UïTk<54>ªËÙN4}P3;˜ïYhˆÖ3]e¤EÆN, XÊ‚÷6ˆ¸Ã‘YP}u–‹\rcèçàO˜+÷3x~Ýí<C39D>õ6O¬\r¦µ+Q;`IÄlt<íd+Ï6D\rj °à0½G¥pq‚VæÅ[;`\rU2µ®šäÊ\0Ø|Å´ëT\\Ъø<%[M5ôv¤H\nâÖgÙ^æ`µˆc4E\\ÕÊYñ9±h5µTæ+²Á3§N§kì³ÓáZÿ,’F\nɈN¡óÁØIA5¬ ˆÙClY2ö°×<C2B0>kè~ó·PLÝè#6²›Yô°îµ×+\\ÔÒ\0Ô aChÌÓ¶ÎßRð ӌԿ,ù‘äÜÔ-+€Nó<04>5\rµµRÐ3A<Ҩ˓qm¸€¶Ü’Ï^Å|Á1Ë m”6Ö’`…¶ö+ØsO]RE‹QETÝ€†Úšô=·µ—¨LÜIuæbÛ¬MÈQ 5Œæ Ä<>—Í?_+™“ÿ[ÇOkÛ¶Öó‚\$ëVHÔ2ÑuÖdÛ¶Üe&`‡‡2\r…½ÓWƒbà½Öýˆ¿oí+VþÔ5p5–þ¹\nõ¼6þ[·Uãgþ¹0äm¾ÕòÙ©W³(þ”AÝ»t\$Y]A3ÆŠ\\:¸>–vŒT%U»wÜSH°<³O†p¤ëvV¸ˆJàˆ Uq•QÍ-ZókM‰¶ÑvÒÕÆbÜqqøJÖ<4A>M]-‰Ó_:ôpBÓ2ÔåqÝU“36Enͯb°¬j…£²R=RÆ}ºüGØ–w\\³T¥<EFBFBD>Õ˜‡pe]M’Í/s(Zõ¿ËjÊuËC\\1[ùÞ–áÛ+(+XUQ\\3bsSܪžÐ¦ô! Z…•óYFçý¹Õ\0ÛTh#Êõº]8ýO³ŽË™mû¥×*Íi4íW.ÛbïuÒöt``!éDÑÓju_LtWÁjÜ×÷R\\ µœ÷QÔ´EmN7QNa‹04UÕR]ÖvsÖÉu˜D š]Ak%T¶°Û!RM\\wW=4ÝϵR–µSá9â?Ô]u˜‘ÔÐL…,—]ÕJêaÄÕ@×u%¡@ŠTø7ÅÖwfÌó4%T¡[T̤3`Ö‚§;T¶o]Av5\n¶´8Au<EFBFBD>bÕoÝ+E•ÒqTuÙ7|=n˜NõiU'wèJw׬â n¯\nQÓwð%<25>‹ av DW…Þ\n eÜV±T)vá…ê^°ØÎrÍ5Kx<4B>\n”@°² ¤²‚›Ð(\n•bí-\\³IÛKUqܪs%xeVK«uÝæ7zÛ',¢´ M.íê&ÌxÔÀ‹óAÒA@“º7žÜrìUJ—uOyãbt]Ž\0\$°-Œ†<>U‘µÿÞ-wå>7h ReÚ¶t×µ=öpˆô`h@:ƒ«x„ÕÔÜ/YEqµ8U)p½Ì×;¬{…Í ‡ÏUeO²ÞéZ5ííêMs5®w½Öþ½N\0‰b!LÖw‰{e¬‹rÝJµ»”0_W]Ìw>Þ\\D½³hUÖ\rÓÊT‚Þ/h%²·lÕU}‹WlV2&L·¹P9zÝAÁfË\\5õ—Fß\\MÍÓóÙ£Uˆ8µ*OUj5ÂöæŒáxò´ø³dµäÏ6KYNä5Á—MÉ:Ôôé©M³r`%Ž(€¾Ò}󛶑s™˜µo»b£uÂßoN³Ôåy½[Õ^_±~ø!ö¹ÝoW%_×Põ)•…?RQ2åqƒY8]þw—ñDúVÁߥ~¥ÀsÛ(ñd³æ7QuýR•ö6BéR¾È\\Þ|Æ-<2D>\\¦ëõñxÏO€KÐíÍZÙ{bù¬â±Ö”<C396>[‰+-ìW/¶Ê<C2B6>V¥F¹™Qˆ’•–‹<>M{ šÛÀŧ÷ñÔéFpwÆàÖëBkg“Oe¦Uƒ9¶¸!¤\r€˜ ™([p(ä뇪»‘=Tæ<54>zì“Pïj‚ŽõÐÀƒ‚Ȕ˹€ÒÔŠ¦^hk?J¨JÓ‚Hqô<><C3B4>U\r„Ò7XžÛNt!Ðd36”软Œ\n<EFBFBD>Ý3r\n°w@¹4BÚ\r>`Âc¹¯J3\"hf\rŒù3ƒRê#´vˆQŽø<4ƒ!À<>0`ÎÏö\r8Eáƒs@Ø9'´^¸A‘¬Ñ\"M;a‡=9í@( ÔYÎÈ¡Å„³RîÊ€^¾\nQ\0é2óSáf€ÎìØaTLÈV£ Zí¥îÈ5]„£VʪŸ®Ù…Ú°®Ìá}†Wøáˆ26ïW6:2ð¥¶Ñ‡N,aÀ±£ç†Ù&}áÔÎ<1D>á6E†mn:0âŠ-ÁºˆçúÒØ{:ˆð<03>ajaüæš©Nf7ÞFX‚<,8½<18>¸@Ûµ…ÀäˆsÇâ^ýˆN!î4b0ñêjŠ<A-jc¸<63>:<3A>kùs¯\0âDð®°b6ñ+X•º<E280A2>^%Ï\n†„Ýíø˜ª” @ <âlÜ{^ÀÓó‰Ø`9\0͉ޘ<>™ï<[ZOác†^<16>Xám†ŽX^a¬9vºá·†3³— 9ÂîHN¸p¹dãÀà*€‡‡…u<E280A6>\0 @.©ÜlÊDm÷8ÚBDm»…†<E280A6>É-hÔµ6»u®˜,˜:Ï <\\%Nî5ì0 R‚F<E2809A>@¥šˆÔ»šøQMõ X‚¸¿ÖÎ4¶)IåŒ!†aÄx¦€ö4®&ؽžKÚ8)P…<50><E280A6>ÏjÓ¤ŽtQ<74>‡ÂÅPýßÂn÷ˆ\nòœÉe'8ýâE,KI=@†÷ð[Ãýcd?D˜ðÄÅ÷TR¯vE0dSQcYž8øäÁ·\rÔÇ),Ê9´UÑ@Å1'4P0DÀž\n´yÈø¾Ô Ò|Å^ÎäððAV6ÑoãpÑPüðÈåZhìE<PòA<C3B2><17>„AQ„n˜ý>ë\\mA„ûì|0ðA… <20>þaA£Z°Êy<C38A>ËÛXÞ´g0ÄfPac¯<63>„Bq\0d1ȯÐÇÃ<C387>îB0úÁ…\$'YAµ)l8ÿ>ËFy\rÃ;èѹÅLq %ã‹4}ñÇÁdQqsÅ<15>LtÃ÷Ç xøÆK<QÂGM’\$s’•=Ù’JK8ûÇ7’&?<3F>‚¾å<C2BE>ù\0P¦Aõ<EFBFBD>\$ Ëä‰<C3A4>FJÑ^Bÿ!ŒYÅ¥NH‘d(?,YäÛDù\"I³“8Yʃ<C38A>þN<C3BE>ÍAõÆ;<3B>Çd÷ÆD¹<¾&´'ù=äY“Œ? Ë÷”p£Ç“,ð†G”“Ì\"0ÜB<19>~HØùå/|<pÒ‰ŽŒtƒòcñ 6J¹Rd\nd\$Ù.CÁ 6L“A£ 6LÙÂM“PýQÖã_<C3A3>¼\$À)dá”øÿ¹\rBg“´}°ˆã_\rœ'™@A<> æP<C3A6>›e8ÿvE°“e 6QÐ B’ù<E28099>ýi;B–ÑTQ¯Â¡t‡®È³ËEP¶¾5)´<><C2B4>ÕÅï#f6sÉ<> T0ÓÅ.÷Kþ±GÅ2Î\$‹¸á´eü›ÜI¢@r4HãÅü“ûûÙ]GÃÛÿÙpD·LðQ?ÙØ’ŸÊƒ„YZ@Ã1Ì4ë?““Þ9 åkD}ÌäÀ\r”æbOæC«˜¬«Q=5žd×KfS>˜Ï—CK?™u§Þø?Sø‘£…¼ÒK/ÈæS^4(2¯7ƒ*ðSFa¼f2þ\0QÌ^‘€QdH±FÇ—ÜfÍÊ–ÑT¤íì\$Ën„R¹+¢ó/5]FT—Æ`þ¸üʽ2¸ûâÍÜáó…Nm˜SŠPØ%Q3SŒÊÝ>à\r—IBÞôä““ÏE9I\"ÿNZ \\ÚûÏKQX>“ÒÎd3<æÓœÒ#%:Õ,¾<06>3‚%8\$à!'\0Ý86<06>‚YOœÞsÀÂÑ'3ùt´‰!4C£—NÐ%aýÜbP\$â[03d-¹7L»slMê==s:ÊÕ<C38A>Ð’ÖP\0f+žÔX¨rÜÕ9Ùg¸“ÙÝP@ˆÌ·±<>\\Þx¶ú…C6\\ÓVy^çiI€ÜË\"TéUƒ¢_4äÙÄNM«ž`<60>ów³S“‘f6€äfwSO›3 \r#<O›7¦V¶Q<C2B6>;¼ýô/¬ÞäõוJËq¦€ÀÐ ¤ù²ÔÏ›= Ê©ü\$Ÿ>äù¹–LçbÕ(×8fY:ˆ!ùöÎ<C3B6>œ•i•V\0æ\"ñç9‚R\nbó·ß¡ÇNô0ö„XÈhS7`7&ØË)90É ðÜ«iÍXÀ3Ný€VeFè%9à»S„ÌÌ<C38C>{µÑ\$pÅ(©†…,ÓsAË)Iè-”£Y_E€Bhï.•IVJÛ5 ,DèÍbT8˹+M7éúÎx¯ÖöÑÂg»„³JÙ#|Ív7]¨<ì”:\0×míxz;^péÕ˜òè£/£¥·²ÜÎs-ECú¾†A¸›c3<63>)“·øM)FÞÿ,'GR8_~’O:Mk¤©Ä×hÎ_f“3æË·¤åcYÞå=f“”HQ%S“…ó<ë>äm/Q+P¶•óBД°ÑïCY+Œº‚R™4-†i€ð}ƒ>Lài`3ÍC¦9ˆtHË]¦e<C2A6>:fQòQfÚf\0å\"™–;RE¦Ë×—Í7°¸g”áEØ7×ÑVm5MÐíEŽœôZQzó-ô]iק–˜´°!p×Íêé †Ödâ'Ð}™H*4Л¨ •\\u‹Y¿†|Uy‹•ÍÙM3+KVÏ3¨^¢/XÐí9¶z-R„›IpNô&ÙRµ\rHTà‘¨Þ\0ú€¹¯¨ýÚ9Ðê+UÒØÛÇ@4àWÚ¬Xµ‹EqŒ^ݘ…Å×êinÐLõXس ÈYÖ«•1©~£º<C2A3>jgjƧƒÕ½©Î¨ZšêzÚÜz£ê‡žŽ¦Ô <20> j9PÔ^p\r5¯g¢Ýž«eØê½R³–óM_ªæ¬w„ž«6ã¦jÓVö¬:·j®j’ú¶jÐ3…¯úºREžŒîå †Â¢õ ×jQ;¹3SîjøÒÓ`B.ëyiÖÿ O¬<Òo8T/G°#:xë hYÍ{\n?¬V²ô*·¹AÞ²í}ë9R¶ªŒT]püÑ”÷¤¼\n‹Â” :¬a‰ºÖ¶K~µeš±. \0úâK£õ€×èÃj+!EZ%uDæèƒÙo¦·º”,45J¶R×·öŒ§0e©E¸úè€×®žz#†ËZ<13>g£™N»µCÍeH¦»øa„¯¤»Ìó‹î¼•+kÑRuaÊjQ¯}F3ë¾ÙC“¶²g£r¿U+:˜èµRšì¶'Yð¼rëkHó6ª;\0ëH…M=zÿº×°P\"Ts®5]zç©rî¥{—<EFBFBD>}<7D>‘™èì4ÜÕÒ··J\rŽ¥™ì?vmôTA磱0›\rìC|•ö[l3±nÄ<Ø-±UJÛßf\r^ÄWìg±vÆÕ8.›NCåTå.“NcØøÑã0Ž4Ø=â̽AOU²~-“pÛóuױ쩲<C2A9>àrŒS¡fË`ºÝz)˜»0‚Y‹>Ë—4Û¿JC{4lÄ\nÈZ-ißÒEÍ[6U³vÌû(lÄT<C384>¼ <03>8ÞÌÔJlâÇŽ£³-Ô<>³üû›@¦¤¦Ð•R„„_fÍ»=ló²¨Çá&XI´†ÎûIÇ´¤ß×âÙB<C399>-éOF%°ÚÒ…-î\0ûSN-S]±.8\$]uT.<11>¬ÄåzêÌ‘%ûRmg¡å}Õuß1}~g®¿\\Bë[‚3r\r\r¡µæû<P×´eý8m¶VÑ`2íMÆÑáQËbË:1ƒ3.†\$Þ±ý-&\0ìŠÁ· ˆz4°Hƒ†“´5|Õ´Ož6Áͺ„P-˜D²SØ%‹×?N½VeÑû{K*â5ÏÓ¤íeRÀ€s_mCŠå„vøÏ i7WJèÅz˜8€=\0õhq ßUt5g׫#¸m+óžð,=&3uÒÇ¥')íR%UXiË—º1î×SE`DSÀÅÓG\\T[t<XýfIM;v÷8ÙŽà‰`<60>.¸;c8^ÂV·®:MÖw•¢×æ–FÀx™•\"öN€nL¯€_Ô{ÖØÞPB‰×¿IôÒWYÝWu•Z<02>Ýâ¬+Êõr]akMS¹ÞœµP<C2B5>Äß]iÖíDçîÙTøÏ“èîÖ1HJÃÓº,Få\0äîýÐ\0<EFBFBD>>Ë—-ƒnŠ½£ˆR3€—ûƒé¼=»;ÅLÍ¡–ñ·<0E>¶ñ7]Ùf#Çw—׎n fæà•X\"ü»î¥:-}Sg+àŽß\nM[@Tÿw±€Ö<03>„Ú‰\rñb¾ö{Ú¸™:Þ÷5{„|5ä;ÖVÀʾð!=MǤ!&<¼á~¹á!=Lç€h÷M¶©uû{ÓÿØDb.W7ç3\r:€…ï¥OmŽ{®™e<E284A2>Ö•x Oíé7ÐÍÝ1qšo×S-ÜVŸœGa¡PÞ}>PCÁ!P)bõ#s<>nÛ´E äk}°À\r\nl0!Mg¶+Óì\rÕ=`š“/R5#aTáy½ÙU;ÔžànךۄaT:KÅÎÐoZtÝt×mt…€{·mûT=HÓÕ®]¬ûGðW°fÀ>Õ9È»{apa{½µI¯› 7ôŠØí©{S˜ˆ\nŒ½\0š†Ûute;|Õ{¼´-<2D>Ú³])Ž\0¸–<EFBFBD>\n<EFBFBD>’×p–MÅ×Z U¹Q»,ZÏÂÔ»ÂV‘¢…p›³ÝçT/û¯ï·Ã@KüÕ]<5D>ZñaYô³H_ÃCÍ<43>ÓõÁž£•_] âŽÜ3÷^Ýsí{Ï[<\$´7?X4f.ÞÀãRMU+vce]<5D>À@xmð83ÕØ%Û\\M;~ŒW¨¶z¶aj%©wt,ºüŸÆþWÈÜáT¦2s_\0ÏÄóbaª!€ôýçÐîŸ@Ú›Æ×·ëñuG§¶ð6Å¿wëÜ/bÛÀžÜãC>q•\\5Üb~¾þ<gÔæ1pàÒ¸ÑíQ•Á›Nè¬*Ð%—=í+8y8<79>&¶þi}Åç6ñÊØÁDqÑ3ð€:ÞáM<C3A1>tƒ]Hs,&—ßÛT +À8ŒéÇìõ;:l×B÷Á<06>ºï ÷T/sï!6åíÓÈM¢Ž~¹à=°Œ=œ‘Œ}E:¥\r•A{~s´¶Ù_3º÷±¨ßvo»>Ø<>{,cÚÌ\rI–PÚ¡A·%˜àq±<71>ÖŒO™¨ç&×h6/U¶Ö•öíÓ²õAӿѺUâÙ<>Ê\rÜ¡'\\ázUÝ—RU}À¹‚r<C2AD>]É¥šãÍ]¸Ù@5øm•´îü²×r·q€‡²-~Óœ°qÅ»ß,›.r¹Ç€|ò¾eõ@1\0ÏX³<EFBFBD>»KòåË \"\0Œ[§sÞ幚]Ä¿/TÛ¼\r=êóSÅRE\\¸aÔC DýÌ\\¦]€#“‹NÓs‡1áâ])hϼɟ1DìùœÆÍ^ß,ýbí¶mA\rNdŒn„6Ƥ•w[GÀ\0j<EFBFBD> ß™H¨G{¥”8-{¶Pñ[\\eLŽÍ+H_,#<1D>ÙÅO'<Vòñ´½KtOoÕÎ+ÑM„Xÿ3Û(4œq\\¿9Œ§s<C2A7>y¾ÕœçZá<%X¼<58>Îü››Zƒ¥Q7»P zEÊ•i[Ï%}xÓ<>ö¾\n,Æ(Kƒ…/àÌ¡n„¨xh|û4Ó;@¸8`僩Ží\0¶Ð\0'\$Òa<EFBFBD>ªàòö°(ïÆE§€[¸@I…2yxBàÀÓ÷A'>l˜Òé<C392>¼ù44cï>ª”<02>—?-\0004ÊÐ\04`âÍn<a«D¡ÜaÌ›²F?ˆîÔKP]á'ÐSÔxW5ÑÐ^nÈàÏÐPhoRá¡…Ê„¢’⩆öOPœùŠvø[ô<>sçIX_á¼’hH\rÚ6ÝÒÉ`; îÖàU¼žàî{jÝ0‘öÙŸL.0دL½5\"2׫^ý-ÖµÒëŠÍp\$·ÒΰÐ7ïÓ1C¡¯tôá_L. tüÝ<C3BC>O},‚º?Pn<==ÒkUã1ôW_HÝ)\nçÒ¦âºîÿP<C3BF>Uã\nãð’<EFBFBD>õc+Ò}/J\rLõ%Ñ«pXkàVØÛŸ}+†HݯSãMQÕEpÝ\r=—Ô·ì75Œö‡HY(…‡=ø==±‘TpFâú<“cõ\$ñR9À(FR4yJõ—\n†UÐÀe‹fYãe•\n.Q°ýå\r)<29>®É’ Ï|ñ—|0ÏÁ<C38F>—ä71.DÏ<44>\$P™.æÎ \n¹†?%’#èQ%GÏ4gQDdµ‘ìQØæå阻÷ «Jg*\0p8ö \0LiÏâ@ý´g<C2B4>KÀtûý†áØsä=ˆ@<1D>·[Y£?yسޯÚv4ÿ»èpScÜÑ®=p^HïäŠOœÆ´nÒxã»ü\\Ð<EFBFBD>Å LpPfÇ\n<EFBFBD>ìR.Ìu¾:Y'd—NOѤÆ<C2A4>ý’üF‹i¥F•ÚdjЙCÜÑly²ƒ=½OXÝ«ö•ü~1îGµ<47>+Epg4W‚NÒ{´kÛ,¨ëÃW¼-r<02>Ë L<>h×E ty0H)\"„M²BT<42>0þ±ÌÄÏtzhÜG5%†<>œÂ¿%ÔRÙQCs\"D]`>J@ÑT‰HÑH¥\"ÌŠ±{Iëßñ{F]ºJpi÷;ëóRI€<49>\$¬“ßÉI%<0ÑhIeÐ|›RW¿nä[q€Ç=&BE#òeƒ%ì7VÉ“›L™ýs<C3BD>â÷è<C3B7>ÑG‘—¶FðÝ?½Ø|‘€æËE]ƒÊ{ ¶aÐ9Êšüˆ\"3pÒu-±S³¿Ž¹‘çô7Ú!36ˆ\$žéÐ><3E>Ž·’„Ñ” ¢¨Hú*˜¼slüvµÍgœÞ•³<E280A2>—2´·“,fÝ4.k;S÷¯NÜÍÔ…Í>\$ï<EFBFBD>&ZÂìžÓBw«Äf¹ûw{ÔÓîLâ<4C><Ù|oƒªöpôhKwœH‹–lM·h‰<68>¼RMÏ ‚’áŸçw=&YΓlð@‚#ºœØ¡8£¥V–ÒìiuE5M³ä„œ\n6éèì<C3A8>‚ö4]_õi²gXBä×#³Ç~¾\\ûtÈh^ÓÂGäÜ4NÖŽ®ŒÿöÂígs5R•ÐײհÎÕ…jÞoçgRHÅF<C385>ð%S°Ü•6S¾/<2F>…ó\\Ü̵ž)ÐÞÒG9“ @°ônÿÀg!{Bn.S€ZçT<>l@3u×ÓÇÛoCñŦ<C385>]t°²(ƒ7ÍrGr§NÖM¢£…\n…1gÉç\";xYk¾ññ\0úÍÉDlþüu6àƒ<C3A0> &ú’·_~ΣŽ>ÛßÍ] V²à6ëó’´jeåÈŠ^2ñ6 lÌh¹+uߘ~LÊwט»„…uÞ®9Зª6¥ÝU‚òÍE€‡7±Ì¶Õ“Ï“+s‡›-Ôï‰ÌžôîßÓ?Gœ)'ù’q§Aœö¨‘‚ŸTA/´ŸØò Á‰Bë\r<19>χQÉ‚a5Ï¡ŠLÿôUÏûIM<0C>ˆf7=óðÓ¸.Ý€Û…_žÖ‹”Ñðà.ôŸÒ‡ýFz†oR&_€ÈrÃHÑàúÂ`•€_ÊÿØdN³<19>J~ˆ\0€n *5>•€nÀ \0géˆ~–\0p˜ãDúUéÊÇ €d·§–\0lÀÀú‹é˜¾™ú—é°\0úŠ±h~žz¦€ž¨ú‹êˆ¬z¶¿§ž©zéÐ~¤z¶±È@ú¾È^Ÿ\0OéX<1E>€mëw¦@€l‡¦þ±úZ<01>îƒz<C692>ë—©^½z]êO«àú<>ê_®ëúο«>¥€këÇ°>·úÿë/¬^Éz\\¸>²ú·é°>¿z]ê@@z¯ëO²>¸z\\‡´^±ûì7¨<37>…€Ä°~Èzéê¦`úÕípù~°\0gìŽ<EFBFBD>Ø\0aí¶þËzã韶~–\0oìgµ¾ázÑ쯮\0&Åî®\0úwí/²~ÍzôϱžÔû„<01>¾zõëàäúe뿶>¥€oê³Þ¸€`¯ºž²N%êØ>Ã{‹ë<EFBFBD>ª¾ñz<EFBFBD>îw¨^¥úÃëϲްz÷ï7¶\0\$2´ zíîK¿ú³îg§>™úçð¯^®úë×¹Þ¸ú×ì'µ^»zÁêß¹Àûƒíï¸þ´¦që×·>ö€qëç¥ß\0|O꪿{Ž§ÄÞ®úÓìX>öúÁëÄ~á–·ÂáJ›©~é\0kðø@‚IëŸÆÞé|WíPžé|ê7³>èz€ÏÆ|=ïç¥kûñϦ@zmòǧ+ü›ò—¶Þ¼zÛë?°Þôúw駼ÀüyêßÊ€{=ë·«'ú©éï«~Ø{\rë_Ï&|=îצ^¤{ßë×Ä?@z€<01>?2{îÇÌ–zùë·Í§{¯ó¬à|\rê¿·~ûzuð׫`\0iég±Þðü{é—¬¿ûqñ¦ß8\0i퇱Þì}5î?©¿.{ïíÿÓ^¨ü©î/Ö\0}êˆ~Æý&·Ö¾¹}këšÅ¾Â€góWξ¥ú<C2A5>§×!üûïïΟ'ú‘ó_ÎÌ}¥ëçÓþø|›ïOÆ¿OzŸé·Ç:4{3ôÿ¥þ¯û1ô7³þ¡}ÑêÌÿSúúÇÔúïó—Àz½÷wÓß9ý3ñ0?!ý¹ñ‡¿Ÿz{ìWºþ¡}eî7ØþÊüêïÒß—ïg±~<7E>ý«ò7ÅŸ%û…ñÞ>ã|eò¦ŸŒýmêªÿ&ümñ—Ǻ4zƒ8—ÌŸ[|÷ñ'±žùú»ó×þ·~êÇ×Æ ü êïÓž±ú©ô¹^¼}×îŸÉÿX|½ê»”þ‹ôWË ý{õgПû“÷× ýWì@\$¿”úŽ§è>óüSðÏÈß<C388>|×ò ?~ò\nÅ¿M|Åï?Õ^Ç£Sø¶?Ez‘ï<E28098>Þ¿†{1û_µþØû¹ö±Ÿi}ûë7ÉŸOþKû¯·þ¦ý+ëdzi~ûùùŸ«>â¬[ñ±\0ýAð<41>¹Þù‚KëïÏ?±ý ï?å?D|›ú ß2|ÅêïÍ©~þéìϬ?E|›ð·ÒÍþYìïò¿Š\$ù¿µ~ãïðŸ?}‹ñ'» ûûG»ÿÎýÑô_ì>ý{1ø?¬&þƒò÷ÒÿIûïï×¾¶Gꯩi|©ù¯®úaùgñÞÂÿ³ô'·°z«î?Ýÿ·ø¿Ÿ€û_î?¾¾§ú‡îæ{yü¬¿«z«ëw·¾Øû\rýÿ®ÿüÑòö~¨ûÒþt>[æ‡õpžé=¡|òöeö“üWáÏl_;=x~°ûUë›ç¨Oçž¼?L\$\0‰÷ÜçüÐ_o=×}`ö«è×ø¯®ŸÙ¾nþÁê;뇼<E280A1>_ð?á<C3A1>ö<EFBFBD>ðÛÚ§®ï³Þñ¿´{ôûÁúx'äï½ >’€õuþ#ÚúO¢ße?b}ªû•úãã¾w_5=ç~õíCà7®oX̽ð{‘\0Ýé«à¸ïðŸx=k€÷]ékî·¬_?R{ç<01>õÛÛ<04> ¿ÕzØüê£ú§²ÏUõ½‹~xùuîÃñ—Ñoaß?(~èû±ô³îg»Ð:>}ø™ñ«ë׬ïg_”½h|æù\rîÃé‡ëoÍ )¾–€Äöíùsõ§ê<C2A7>ÚŸ¿ù´ú)ë¼'®\n`>½~øøéékôg³žÎ>6|¼\0Éþ#×w¿/‰l?}vúÙõ«ãWù/^¤=Î{áõéÃØg¦°,N½ì<C2BD>övæçÕï©_½ç€Óéë;ÞÎoM @s{ ýì²ïÞÇ¿<C387>|Ð÷IöSæçÚ@I_cÀ\\|æù ö»Þ\r/_~ý~¬÷J‹Ú‡çïx`F¾–|æôÒ+òÈ\r¯¼Ÿ?¿zíγÓÈ ï¼ÇÀ€2ýJûÝÇó<C387>@Þ²À\"}ü<>é«÷÷ÈÏx`2=p{<EFBFBD>î‹ñ·ï¯¿_\0@u{TôÒÚ§±ðH`B?ú€Á)ùdâïO_·=5~ø¢“íˆÐžü=…€õéé´¨<16>\rÚ=e<>øÁøP7ýÏØ_â>t{<õQõ4¶ÏcŸD=~}zôÕôCí÷úï´À <09>4ö©ðóäµÏNßñ?{júíê§Ë0Ÿð¾‚˜ü<CB9C>úä&<26>íà€À_|töÄá[F„âOR_Ù@2HøÄ—ëüGÈO°_f@\r}Ž÷ÍüìWäÐ\"`·=Ñ|šü¸ ,—Ý<E28094>蟒ý~övCäg×_`\\½;|r3áñ;×ÇùÀ¥ Ì=m{0ùÍó”ˆÏ³ pÁ›} ùʈHð0 À€kyñ#Ú⯮À’À<E28099>~¹Ýðkå¸\r/ñ_m=ညõÝñ£û§¼/ºªA|˜Kõõ{ÞxoLŸ-¿ÿzÒûI÷„Gé¯Ü¦ÁÒ{”õ…ì,×é°' ^=ìƒSEíSé˜<02>U`m?X€ôö&{íØ:V]¾/€Äô¶ŒGé°Jþ¾JMõû£Û—ÓÏßÞß=»Ìöåê«ãÓ¯ûž¸¿ôá-ðkåxOô<½qƒA\rì,¨ð^ݾ<C39D>|n÷ÁëœX;<3B>õ_O¿)Jÿñþä‡ÇÏz߇=þ}´ûŒ'¹OX‘½°{Ò÷ýcýÈ1<C388>RŸa¾ÇznêÄö˜Ëó2¯Q·ð#œ|TöÒÄHȳCûà?JÍ 0Ð~\0 Çîx2ôF+ 5KÄŽ\$•ÒxrFu 9ÖâFdW©!+ÂQEh‚üK˜K@U“*¢ðuüÍ)‚VT}Øð¢Çv˜ÍJ,°nß<6E>«:ý„Ô{uJdÃ(:]x;)cÈ\nÂ4't ¡>ºò„þëõ“4<E2809C>j€R\0èLKZí<C2AD>À\"OH¤‘x\"(EL\0×\$¦j'îÒ:&KEBbhí1t§Ü\0dn}Á|*„wˆil ¨„Ê~Iz<0E>\n`QF£I¡ m\n0TúŸÅ\0‡\ná¹ö;Е¡a2@>àìˆP¨x!CÂÅ%P~ì’ÊQ§a fÂBÔðγˆ€¢}!l´9)è?IúVR'äRÇ¥sR¸r<0C>l.c¡ú!u#ËCí%c4gZøápBKFpŠø+±Ä'ÇÏТo?\"{D/£øàÕ C>- •&Ø`‰=<3D>\$8=´1™'fZ<66>ý¡‰\0C…bª<6ZpÅ<70>… <E280A6>fÆ‚A–È÷5»WÍä\n<EFBFBD>ø£·\$Ä)tÀ<74><C380>µrb’@j‡Ç‘@±ö†™9<E284A2>D33FàaO†’†f<E280A0>1› „Æ\0Õ»¢¨°Ý¸”µ‘t’Dì¹dXLÒ¡L¦3<02>yLYºW0T‚çAÃ\0?6Ù\rNò.<2E>\nhPAŸŠw>\rQT\$p0°ÚOô»±¼Ëžªdä€<10>‡\0IIðÍ*b#”c(YÀ!#F8˜l?\"8Sã˜a<0F>'ßÀC.X]ì”a›Ÿ€W<–¤rZ¸T`aQ{« i–ù,€*ð0©%Ð\n3E<33> Œ\\*ô’ð®áZ¾…qu \"FhÉ(ÐT&(@(Fì•BD ˆ„»¢ \0P†Àø'\$HlaV2!‡C p,;†6¨/<2F>¡Ž‡zƒjx~„šlÒƒô#¥‡t†ÕJ)^ŒzXòÃŽ‡oH<>ˆ-ä7Ð¥:[`RŠM£(6=L—P²úLf“ŽI›„\r Ý¡cb›ÞÓ’›èQ<>³fZ˜¢ù<C2A2>Ä-€ŸÑ²CûFxË06c\0;̨<>ÈÝë‰@#Ž%<25>ª:î…è s\$Eh÷@! <>ˆ\"<EFBFBD>A1š€j‰Pш +#ÒŒÔ+½4bš<>¯€(JŸ\nz!21 *Èa\0&\"dJ‚A*‹NàÕ\0,ßGŒˆ¬ýÛ\$FS áb:÷eF|<7C>—ˆM¨Äâ ú3’ <04>t\$ȇ̕Ù>¼…l%â;±FQ0¤<30>ú ¨H8‘‘Ø\"c—\\i!‘]Ä9e‡<>Îáx‹(zÏŒ¡IÙ<11>›\"ÂOèT€(\"j…~Ç(yô\$ÂñþDtv¦†%r9–;&ŒÀ!Ä\\†J\"d'8Žè€ÃóÄjc·þ\"R§j¡ø¢4 …O˜ÂEpÛÈöD~‡SALI&;(áë2[HIÚ¨€¨N±&ÑÄŸ\$î‹øý|F„\nñïLe© I×b§ç‘ Ÿ¡v¦%\"4Dn\"4C …^ƒèÍò(DZˆ0ÙCÄhL{•TK&Q11Ó!–ˆ½éøä–‘3ÙŒ¡…§-˜À~„<>ŒÆ7BaCœ~¹F„4H.’¢!‰?jG>'øšˆbHìĉ±±“„F„›1<<3C>~ Úˆò|>'¢T=â=¤ïˆ…^'|%øx±:ÑÄA ƒêœ:XVð™!àEúd÷ü\$¸eqC<EFBFBD>b»Š(È¢#C,È ŽÁ<C5BD>šDhB<68>¢Û.\$&“âŠD,AˆŽ‰úRIPõ<50>“D;ˆ{´<>+¨ˆ`U˜ë³u¹lD˜¦ÐÇb'C¦Š) 4ECçÑ’1¤Šv‡V\"Ü7ò(I¢0#‹ŠŽ‡âqú´`ÑSŸ\"@DF¾#lEŽ¡~\0(eIÞ*{Ä8Q<1E>DD|‰-±<>|V\$a¨øbª¦N…^Ê<>‘J<è‘€aP“DŽeñ>\$ÔIHJ‘?â´2œŠò|Åû4¦U1)¢P¡`@E>%\\J•bº1¯‹œ?ì?È•ñcYNDÉAQÖâè©çÕ¢^E˜‡<CB9C>\nº(jh˜)OâDÅ‹<ˆq2\"dè²Ñ`˜×ÄÌE<C38C>:*|M%1RØ×ÄÖ‹hÊr&Ñ!X Q7<51>äDà†<C3A0><16>1R(œ<>ñ‘\"ÅŠŸÖ.Nضî·]D%Bfˆ*zFèžÀb=Eщëî.£ ÿ±Y¡¸Å}u¹tüt]Hi4âåÅGµV.ŒSØ¡q\"\"ôÅ…i> #˜_p¼™aŦŠ¼Æ½/ÜTø£ñp\"<EFBFBD>¡yCæ.RfW©7\"”²ýŠ\0ÇÂ)ŒWÄÄÑr!#C¾Šqèø<`è¡0¯bõ¯cà‡\rŽüGøÁ¨6¢¡ Úˆ¯0Š\r¨Jq%‘‚:Ä>ÃF#<bc‘[b«‘ŸˆÜÆ®#ˆ˜ŽqŠ<71>½¡þŒKú+S\$X»1?b>ÅÝ‹/m<>ÜH8q!a»ÄQŒ€ˆ\$HøÈèÃO·D›‹‚™Ö\$Xø°¡øbÃÆ4BD~–%c&8±‘’ϾE„‰[ewÑjã1 Ú‹5YÔK¶iH0¢_E\rŒØ<EFBFBD>þ-#\"³Fq™b+E©‰‘Æ1ú(µÑIÐwÆ7Œ<’Ìü„gD[IPbk²Lqä[ÄÄño€#Æ‚ŠiK´\\@gÃP`ÿf<C3BF>diœÑq£4Fd,<2C>Þ3ò˜ºš\"éEØ‹«’.¼V8»Gú¢îF\nŒÖë/j·q¤£6ÄJA…N\"|Fø½‘š\"2#e“]Ö\$_˜Í~ã.EýBýMÄhä0a<#> °ŒYv4¬bÐÇà#œÌB)‰!\0 i‘d ¦<C2A0>²HDúŒ;¸ÛÀ\0/¡<>ALøH˜ÜñgCðÖˆ<C396>}ë!8j»b„ uEÉ \$@l+D±¼]qƶ\$ñ¬ è[<5B>ø\0+F<>Eà”‘\0jGT Ðr\0M>}<7D>”ô3hSGØóŽ~HÂð®!áÄ\0CN…Ê\"e3ì¬c3Ÿ’Ž6\"\rèá ØøÂÇÂ<>Æ<16>úXM±¿%D‰#ž|<7C> B>0±Ò4Ææ…„•äsHÞgä‘ʦ;KôÌ!0Ì,p ÆyÙ.ÇBŽlH<48>PxZ1ÔbD`‰@‹‘×,3¸èŒ¨c‰ÇDŽ¤˜Îü;hì(ЪGŒˆ<C592>\0øðä †wP‰Ev’—ä?AúQ½Òû¥ùv <76>6ìvôh±°<C2B1>É v…ãݱÿ¨Žé‘rÃvÃÒ+¤GxéÑà£GNŒ¶ƒ®9ÈxçqâCñ£n<C2A3>|d<>l5(ò<>ÀúÇ—L[\n*\0(ñW£ÑG><3E>H<EFBFBD>ªTVÔž@&Åo#<23>¨Ì%8õ1“G®ŽÏÕ\"c³8õ‘í£Ø uvgÊ+¤zøöŒ‹äÄm#^‰~>\$P½DGk\0<EFBFBD>qÉïwv̇áƒG·\0³î(j>ØöðƒÅl<C385>‡\n¾>Ô|39u£ã#7@\"—à“„s„\0QùÑ\$\"Œá <~„„\$”âœÅ]D¦-”M8`‘ü‘ã QŒAÆ?jO¸`‘“PuÇúƒÖ=€ˆÆQ–äG¦AêÈ\"@J&¹¤ ø<><0C>\\<EFBFBD>pÿbH\$à '|~óò\$k‘zD†R¢!<21>H€‘”‘]ÆT\0<EFBFBD> j2”kPÍ\0/ õG:¤iõ6ì—R8BщAÌ<>ƒ¤[è£bÀÇ€DY!7ù<37>xlðÏÑ¢Á<C2A2>˜ˆUü„à‚\"pÃ<Að‰\n=dh(2µ <C2B5><C2A0>´ÈLh3êhí#Ó&JLPŽBò:”hÈ\0¢0F<EFBFBD>š@Z4¨ïPí¤8ÈkŠØ‹\n*ŒÓã0ÔÏ×Æö<C386>4<EFBFBD>ºCú¨Á<C2A8>%Çî<C387>êÍD)*äaH‘¤=ÃbGŒ‚ýŽ¸Yè°€)ÈR@—!,D‰taù¼Ch\\äņC`‚ñèã{G¦w\$˜Î9Ê&ʬÒÐ\$‘T…–@ÒF«¡ø„»Å~Á0ÜnÄ{Ë¿žêJé’”cô«äÀ#áEb\rPÏ:1I22D2Š¥\"…´BWsèœaÍ’I#Ž<>ü*cd’5¤5ÂI‘”<>„<EFBFBD>²@ÈÐlÈà<C388>;#VG<1C>©Qã¤\\\0(I.ƒ®4ÌNXs§ºÝØÈó\0œ”9¬9¸sÑ!ÕýJH‘¥0Žcò'Ã<>²Ç‡‹8Í)1N9 a@(4\n3\$1s°©!<21>ù\$\"\"àLyªH`¨«¤n‰ KDÔˆ5,z`\n\0À\"1¨eÔ˜ŠI\$~ä@Õ ’<15>LF½ÛòØx(\nК\"\nDå²I¼|øwH[¤CÁ#Œ<>(÷T;¤<„š˜°Âì’|>/”x¦Q;¡æ»ŠDäï1™“âÈœƒýFå@¶„Aš2>8ìi@‘9ÅŠ'#–EŽXôÁÿ‘F÷ˆÍ5,<2C>¦;D–RýEEUKQ8ï‰NŠ2íXÒÄhd»\0yŽ<Ÿ•ŒnÈÓ2D<32>H²%@v”A*\nDiRZ€(Ç]>\\‹JJ2 Er¤) ‚\$:Yü™x¨çQ?€U=î€ì¬7Cø±oÐH [“@„Ò=I5XÒý£Æ’Ã&´œ–4©áÿÏÍ;£‘ò‚E²%×iˆäÜŸrv™&ÖT›ˆõ©\$µ vF±&é<›Ä2c¾FÿDñlý¹ôÔ<C3B4>I5ÐHD>DÍ ÂSù\$Ÿääõ“<C3B5>&Ý‘DnXwdh<64>u#Š5ŽO<zh£R<06>Ï‘Î\$;6:Aù;L„âÉnˆ&¢EšØôÉPáþ€V7|Ф˜¡°6 †d¿°8“ü:P ’]ä¼É{\0PŸ´(*6¨§5Þ67Ç\n•U2›ÃÔ¬*rØ/™ŒŒóáÐéŸ R\$¾€¹0›yúPIçû¢Ç /B\0»Ÿ\nPˆXÀ3àbŒÕ\0.&|lÐÀ3Ò<33>ÀÇ4:<håè´¡öΩ‹\0+ÿt”¼\$q«€AÌ0@1€d\0^ í³ÛÅ–,\0]¨x(ÀIXd1Ž6¨À<>¬BÍR—–Ð/\nø\0ÒS´6Øò˜¾\0005”Ò¾SX[YL/xe7¸`sPð¼§YN2<4E>À’€8”ôm>ScõYOò—å9\$I*S)'Çò¢ÊŠ{*2S¯¤%9J’”ÐBST¨ R°‡åJ9¨•\$\0ÚTèbùRRžeLJp•5*zSìªQÀeU@°•*–S´ª'¹Áè¥XJ{•dú\"Ul©UOl^çJ»JBÂU¬ªpÅ便^ÊÁ•æ¢V\$¬eÒ¦ecÊÔÅ+TL¬IRò²åSJÍ\0¿+St Q²±%PJÚ”Á+U\$IV2µåTÊÞ”å+Ud®iYs€Jªƒ›+ºUü¯ Rrºƒ¾[•¦4ÞVd¨—Ër¶eqJ¶\0¾ùnVì¯ÙXR¿ßÉÊò”ý+ÒX ]2À¥k=<3D>•_,2WÔ«9^®%„=w•‹,BTl±iYR¾%jʉ–,\0ÎUT±i^ò™%ŒÊœ–+&Y°Ydïj%”Ë\n–S,>Xä®7®ï㥗˖I)‚Yœ² dïÔ¥—Êü–c+úYœ°gòÀÞ—Ë–‡+ZZ,³i_2£e¢Ë:–1)‚Z,²9ir˜ J´–Ÿ)Ê´©c²£` KN–<4E>*&µ)krÕ%“KWsQZ³ykÊ¥³/€<>,[høÂå¯Ë\\•Ù*©êì³IaÞeJã–ó-z[T¶w¹ÒØ¥¿=ø–ð÷:[Lµ9moK¥Ã½,—-Ò\\¶ç·ò»e½½¿–-Ö[#ÖÙpﮥÍË„•üøÊYô¹nO%ÍÊá—1-íª¢Å²Ñ¥ÑK«–û+ú]\\¸ qNj%ÕËž–.®]»0ÅòêåÄËc”å.®]4ºÙ\\²ÜeÕË<EFBFBD>—t|±l³ xRÞ¥â?‘—U*êXD¼™vÒµ¥ä˹—}.Ò\\D¼ùq’ô_\nËÚ—<EFBFBD>/^]ܹ9yà¥ËË¢\nù.²^<¾yuòÀåó˲—Á)ÍêĪ©|òõ¥qËç—{/Ô +àiMçexÊ¥—ù+ÎV¤¿ùlRÿåëKÿ—{/þ^ \"ó|²ðåŽKÿ—¿/ò^TÀ¦ ’Ä¥ÿL–)0`´¾é‚\0æL˜-0`´À<C2B4>ó%¸L\r˜-0>`\\ s\neòÌ8@öþZÔ¿És“f ¾ž˜W0Ö`ôÃY„\rfL2˜Jua¬·@`_D>çz[1a{Ö’ÍSßD=-:øö_ãÛ†óßcÌS8hùšb±Æ篦¾½˜²oÍì„Åð7pf1\0szñ0öbìÃù…ÓÉ~Ìez±.R`ÄÁ7ÓóŸfLt˜¹1Ê`äÇ)‡3ßUÌt˜Ñ1ÊcTÂ9<C382>o“f7=<3D>™0Æ`\\<19>³f½ì™0îdlÇù‘³ eþ>C˜ÜõÞd¼ÂÙ<C382>S޹̗˜ï0½ñäÉy<C389>sß`L—™%2’d¤À·ó³ž—̬™5/ñéìÊÉ“óÞÆL¬™G1ië´ÊÉ”ó.&TÌ{11¹êìÌ •óßÌÀ™g1i÷„Ì –ó¤LÀ™w32eìÂòÇ3‹ÌÔ™‡0MëdÍI˜ó*LÔ™—1<E28094>ûÍI™ó8&hÌW|=1”+äΉ}&ÎAª™Õ3l\rØI‘‡\r »Ìê™!3Ò_ÔÃI<C383>²Ë&}Lø˜PÄütÇ „Ó@%æM™Û0^h4ÏG¾3:%žLý8Üþ:fûÓ’lSC&qÍ™Ë4=í´Î‰…SC<53>ùÁMš52\"hÃ9Ž3;fM™â÷rhÔÏy¡ï_&<26>Mš;1*i3Ó™ŠSL^øÌ×™ÚœJgCÕY§3<懽»šs4UïŒÒéž3fš>–™Ñ1Îj,Ò <09>¯M¦£Í<š:øÂj<Ò©©óP¬ÍG™ÿ3¶d4ÓGÈÓ:¡M\\™àôåé¬ÕÉ¢/¿f©Lñz›1,€ ¹|<7C>N¦vLôšÎ ö® ÓZÞàœ}û.škŒÖ§¾/[¦»=Ýš¹5^g¤É‰¦<E280B0>œ¦tL<74>›5|›Ôéž/RfÂÍezr.l,Ô)±ó`&‡ÌšhõögD˲ób&ZÍ—šÇ2æl¼Ô¦sffÊM™‹4ÑéÜΉ™3j&±ÌÍ›Q5f¬ÓG³³:&lͲ›3vm”Ö9œ3l¦É=¶›JîT”ÆXRŽ@°š¿ÂlPiǽsp¥:M1<4D>a4V„Ù(oÃNLšÚqº_\$Ói¸³B&\$MÛ›<EFBFBD>46iݹ¢2ù&ÇK䛡.:ntÑ™¹ÓFæðÍØ—É7\n\\ÔÞ¹¸óIfö›ózÛ7<EFBFBD>êß ºêfõË<C3B5>„pÁNPü#ÈÄÎÚP»Æ\\ˆë¡É%\$\\²‘Ì€S\0—2äfHÍÉY qŠ5(R#41š\$HœÂ€\\øÉôd³‡¹ wœ>}%t%±²™<C2B2>ÆÀ‡|<7C>Üüäf„'@ÒžFÊ<46>óq’UÄMq²¢qÆšc£†4ìN©Ç<C2A9>ö!Kˆ\0Ž‹ž6TŒÖNòRc.Ik<49>_úœœ¸ÙQ¯]b2\$?¡9N5üå8¾È0£¾ Â<>ˆgu‘ô˜Üè\">Ä<>D)jsòHÁacµŽÅ\"#B>æGqWY(#fˆgå-S=b;F6œúƒ°@rdy'Sž'¤:Œ)&itÁ%Î<0F>“9âp”QHä¨><3E>7Nœñ8eF‚T¤<>ÛĽœJ“²qâ™ÄqE'Î&%A8¢qž‰Åsž'Ähœa®(¤ã9Ƴž'YDÃ#ÂGŽ&4çÉÖ‘ \$È ú@û:ê(¤<(Óh¥¢tÄEdˆì\nÉóÈèGâyF£Š)9)–O \n°\"„E\$³¾sÄuVH“•§&2{œ³;f/³(cFh±'\\NxŽøƒê6\$/8©i<C2A9>ëAIr œ^tS'E]Š™ ús¼_vS“<53>ç}:ÜŒr{Î>„V”hé9#²¤<C2B2><12>†*ð)ÁÓ„\"Á²‹½.GkSõó¥§~‚Þ<E2809A>18nxª0 3§!ÿÏD\"{juê„?GþbàN¥žC8†yx”sǧVÅÀ<C385>^gž-‹/IÖsǧɑBM:þqÜ\\˜wgÀ±Ew‹“9\nyû/9Ù(>çeöe~Èzrb9ÚÑD¢ø (žš|^VPnÇbøEöBxÊw\$ð–S‘ßhN£u¾È-e,Å@\$1Î<EFBFBD>ø{à@löXzhN!Ÿ¡S†¦…vETô8€‰…\$d!yŒv˜ˆK´wh\nYxC‡¯=\nã¼IçÈ\$aóCå†jíò\$U3áëO@ŸQ׌P€1døHRfÜ™Í7òg6ãéã•Ò¦sV°dü¡)<29>A°¦s ÏÖ}2·¤çŒç“9³žŽÓ%?s‚’¡Lé„Ü'Í'ñ\n@áz~% Òâ'âà–¡8RZ<52>t¦ë¬kp--AÞ\$ÐSñ†ÏÊ^~uT!+ƒÈq\nÌ—\"%¨L´ÈTýb¾\0âgë)p…?Y4Lþ£“õ”¦OäQw?™glýeyé¿‚Hµ¸WîÀáS9àõõŽÖ´õkpùQÄûùþí?C´û2¦©a™‰,dµ6’Í€bq\0O½ÀˆYÚ\"^“Ä8ð\nJ…µŸ\nÍH.([]ÖàD.jY°. RÓó¨l5ÇU\\YÐwÐRQF\0™ª®dØ4\0èdÝÍhÓ\\ìöhº£o¼\rÜ*<2A>êÀCèP9 a?袅óIÆ T`šæµ;`@JXP@né@Ñ.™ÑÆ”UM¦ëŸ˜š€ä0pjŒñÀšP[kÕ>†€Š½ÔmµŒ;LÖ¡ôJ\nf¶{ÇEšVØ1]83Ú\rí¥“·Ps †5•]8\"%mŒØh=¨(WNј€TÀQ•Ó±}KÖ–…™’¶Åqô!D2«lMn±6Âœ4×´Dz-NKêÅœ*_YõB=‚¥õO\"½ßÓµa VhA« g‚¬\$‡jåZ\0€Ó+ nñL£ƒœ`K\n èW/P\\¡`VJô-ÛâеMØ×n‚ê¹êïhZ®â¡|`È=<9abÊÂT…¦rW<—*pÛ´!²PÐR,£å¤Z¹ê´6€6GܧŒ05Fô8”«=WµC<C2B5>Nˆ6E¼ètŠ†·<E280A0>ÃM æ”<„2©· pÐ9¥eåM\$çÝ‘¶C‰U±ÜµAEE×ým;D„ÁÏÐ5¥[Ñ¢\ntX×!Cesï@„<C382>¢Ø=.<2E>QW‰«Œ!ÈÑ¢7@_ #Ð Õ(s©Á:šž±]íEA€J“PQ*\0î¡’‰jœ5ÔIU\0o¢b)ÐY\nnÉô´Lˆ°3áDÒ‰è•\n(@¤4ÚT妢ŠM5Åö(‘MBÓ%}{MÓµtTAÃQ4ü+\"ƒM€è”IÅQ\\o£A¶ŠËÀ€…Jé\0€Ñ^°š˜§JêphH<68>wPž±¡ùU âçqÐïDd:aÞô&Ó€Oí|Î(\"À™0\n²WH<EFBFBD>+ÆÔn‚Dðà<C3B0>'¦÷hÔÞŒC“:1ë;Z¥«£t¡ãÈÚ2îj\0006·ÑmFmVRôl㉀¬•ì\0ÃF€mcª0(Â7˜Ýmš5´j<C2B4>v ÄŸF4[<5B>Š2Ã]ÚvÑŽQfÓ®<C393>óN©þÀ÷ê›ÜÔòï&í'HšQÈ¡lU<0×z9*wA/‚u!G9_5Å\n<EFBFBD>/èì[Ÿ˜wµ«Ñ\$\n6TrAQº‡£°\nŒËãˆs¨¸Ï¬\nÎz‹ó2Äøâ*UKZ\r,ZŒù´}ÒÀCùª%–<>ªãZ”{ÛüG¤\n†‘ä¸dÁC*¥»¤¬Ñ - 64Yi‚;¤HU.ê@ëðR¤Gµ=M\0Õ4éÐ×o'H-ŸÌ-PŠ¡ƒœÆs @¥s<C2A5>·À¨ˆˆþ‰Øn5©T(jPȤ4<1B>š\r#S*à„(<28>P=}G\0,ÿZ\0T’ZxOÙ¤’¬ )*ÆrÞªQå5íIT\n,¤ÔàT–²6¸ÇCfP}%–åÆåÒbŸÃI”Àtš^Ð@FóyF&ð}TšjR\\,B¦’ã6²´“©0Œ‡k\$âÆ“A¬šK<EFBFBD>ÔN:9ëx€ç¸ëŽå;²ˆ÷:t¹Ñ ¦CLί]!R‰ƒJ.R«9I`‰ÓE‚' (À\0ìÐSàr%\0ùL\0ô<EFBFBD>šøó*H\rÖ€GQ•é1À\n+JB€Rk̸ 8’5%Ƙ’˜m¥r<18>H4ÒAi_/Ä¥ƒJX-+3°t®)c”\0ª±Â•ø@ ç¿–Ê\0¬_â–I½Cwô´N!Íÿl”¤Ê”PEˆ¯'R춟Z†<14>(ð*Æ÷Þ¨\0Æ\rQß]bìHÝò¥ÙM M3+‹%M\0Õ@+T!R<>Àó½ôÌÊDÒú¹sا0");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0!„<>©ËíMñÌ*)¾oú¯) q•¡eˆµî#ÄòLË\0;";break;case"cross.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0#„<>©Ëí#\naÖFo~yÃ.<2E>_wa”á1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „<>©ËíMQN\nï}ôža8ŠyšaŶ®\0Çò\0;";break;case"down.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „<>©ËíMñÌ*)¾[Wþ\\¢ÇL&ٜƶ•\0Çò\0;";break;case"arrow.gif":echo"GIF89a\0\n\0€\0\0€€€ÿÿÿ!ù\0\0\0,\0\0\0\0\0\n\0\0‚i–±‹ž”ªÓ²Þ»\0\0;";break;}}exit;}function
|
||
connection(){global$h;return$h;}function
|
||
adminer(){global$b;return$b;}function
|
||
idf_unescape($t){$Ld=substr($t,-1);return
|
||
str_replace($Ld.$Ld,$Ld,substr($t,1,-1));}function
|
||
escape_string($X){return
|
||
substr(q($X),1,-1);}function
|
||
remove_slashes($Af,$Hc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Af)){foreach($X
|
||
as$Bd=>$W){unset($Af[$x][$Bd]);if(is_array($W)){$Af[$x][stripslashes($Bd)]=$W;$Af[]=&$Af[$x][stripslashes($Bd)];}else$Af[$x][stripslashes($Bd)]=($Hc?$W:stripslashes($W));}}}}function
|
||
bracket_escape($t,$Ma=false){static$kh=array(':'=>':1',']'=>':2','['=>':3');return
|
||
strtr($t,($Ma?array_flip($kh):$kh));}function
|
||
h($P){return
|
||
htmlspecialchars(str_replace("\0","",$P),ENT_QUOTES);}function
|
||
nbsp($P){return(trim($P)!=""?h($P):" ");}function
|
||
nl_br($P){return
|
||
str_replace("\n","<br>",$P);}function
|
||
checkbox($C,$Y,$ab,$Id="",$Ie="",$eb=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($ab?" checked":"").($Ie?' onclick="'.h($Ie).'"':'').">";return($Id!=""||$eb?"<label".($eb?" class='$eb'":"").">$J".h($Id)."</label>":$J);}function
|
||
optionlist($Ne,$lg=null,$Fh=false){$J="";foreach($Ne
|
||
as$Bd=>$W){$Oe=array($Bd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Bd).'">';$Oe=$W;}foreach($Oe
|
||
as$x=>$X)$J.='<option'.($Fh||is_string($x)?' value="'.h($x).'"':'').(($Fh||is_string($x)?(string)$x:$X)===$lg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
|
||
html_select($C,$Ne,$Y="",$He=true){if($He)return"<select name='".h($C)."'".(is_string($He)?' onchange="'.h($He).'"':"").">".optionlist($Ne,$Y)."</select>";$J="";foreach($Ne
|
||
as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
|
||
select_input($Ia,$Ne,$Y="",$nf=""){return($Ne?"<select$Ia><option value=''>$nf".optionlist($Ne,$Y,true)."</select>":"<input$Ia size='10' value='".h($Y)."' placeholder='$nf'>");}function
|
||
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
|
||
print_fieldset($s,$Qd,$Qh=false,$Ie=""){echo"<fieldset><legend><a href='#fieldset-$s' onclick=\"".h($Ie)."return !toggle('fieldset-$s');\">$Qd</a></legend><div id='fieldset-$s'".($Qh?"":" class='hidden'").">\n";}function
|
||
bold($Ua,$eb=""){return($Ua?" class='active $eb'":($eb?" class='$eb'":""));}function
|
||
odd($J=' class="odd"'){static$r=0;if(!$J)$r=-1;return($r++%2?$J:'');}function
|
||
js_escape($P){return
|
||
addcslashes($P,"\r\n'\\/");}function
|
||
json_row($x,$X=null){static$Ic=true;if($Ic)echo"{";if($x!=""){echo($Ic?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Ic=false;}else{echo"\n}\n";$Ic=true;}}function
|
||
ini_bool($rd){$X=ini_get($rd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
|
||
sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
|
||
q($P){global$l;return$l->quote($P);}function
|
||
get_vals($H,$e=0){global$h;$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
|
||
get_key_vals($H,$i=null,$ah=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$ah;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
|
||
get_rows($H,$i=null,$m="<p class='error'>"){global$h;$qb=(is_object($i)?$i:$h);$J=array();$I=$qb->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$J;}function
|
||
unique_array($K,$v){foreach($v
|
||
as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
|
||
2;$J[$x]=$K[$x];}return$J;}}}function
|
||
where($Z,$o=array()){global$w;$J=array();$Sc='(^[\w\(]+('.str_replace("_",".*",preg_quote(idf_escape("_"))).')?\)+$)';foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=(preg_match($Sc,$x)?$x:idf_escape($x));$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$x],q($X)));if($w=="sql"&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE utf8_bin";}foreach((array)$Z["null"]as$x)$J[]=(preg_match($Sc,$x)?$x:idf_escape($x))." IS NULL";return
|
||
implode(" AND ",$J);}function
|
||
where_check($X,$o=array()){parse_str($X,$Za);remove_slashes(array(&$Za));return
|
||
where($Za,$o);}function
|
||
where_link($r,$e,$Y,$Je="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($e)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$Je:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
|
||
convert_fields($f,$o,$M=array()){$J="";foreach($f
|
||
as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Fa=convert_field($o[$x]);if($Fa)$J.=", $Fa AS ".idf_escape($x);}return$J;}function
|
||
cookie($C,$Y,$Sd=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Sd?time()+$Sd:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
|
||
call_user_func_array('setcookie',$F);}function
|
||
restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
|
||
stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
|
||
set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
|
||
auth_url($Mh,$N,$V,$k=null){global$Ub;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Ub))."|username|".($k!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Mh!="server"||$N!=""?urlencode($Mh)."=".urlencode($N)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($B[2]?"&$B[2]":"");}function
|
||
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
|
||
redirect($A,$he=null){if($he!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$he;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
|
||
query_redirect($H,$A,$he,$Kf=true,$uc=true,$Bc=false){global$h,$m,$b;$Zg="";if($uc){$zg=microtime(true);$Bc=!$h->query($H);$Zg="; -- ".format_time($zg,microtime(true));}$xg="";if($H)$xg=$b->messageQuery($H.$Zg);if($Bc){$m=error().$xg;return
|
||
false;}if($Kf)redirect($A,$he.$xg);return
|
||
true;}function
|
||
queries($H=null){global$h;static$Ef=array();if($H===null)return
|
||
implode("\n",$Ef);$zg=microtime(true);$J=$h->query($H);$Ef[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H)."; -- ".format_time($zg,microtime(true));return$J;}function
|
||
apply_queries($H,$S,$pc='table'){foreach($S
|
||
as$Q){if(!queries("$H ".$pc($Q)))return
|
||
false;}return
|
||
true;}function
|
||
queries_redirect($A,$he,$Kf){return
|
||
query_redirect(queries(),$A,$he,$Kf,false,!$Kf);}function
|
||
format_time($zg,$jc){return
|
||
lang(1,max(0,$jc-$zg));}function
|
||
remove_from_uri($bf=""){return
|
||
substr(preg_replace("~(?<=[?&])($bf".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
|
||
pagination($E,$Bb){return" ".($E==$Bb?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
|
||
get_file($x,$Ib=false){$Fc=$_FILES[$x];if(!$Fc)return
|
||
null;foreach($Fc
|
||
as$x=>$X)$Fc[$x]=(array)$X;$J='';foreach($Fc["error"]as$x=>$m){if($m)return$m;$C=$Fc["name"][$x];$hh=$Fc["tmp_name"][$x];$sb=file_get_contents($Ib&&preg_match('~\\.gz$~',$C)?"compress.zlib://$hh":$hh);if($Ib){$zg=substr($sb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$zg,$Qf))$sb=iconv("utf-16","utf-8",$sb);elseif($zg=="\xEF\xBB\xBF")$sb=substr($sb,3);$J.=$sb."\n\n";}else$J.=$sb;}return$J;}function
|
||
upload_error($m){$ee=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($ee?" ".lang(3,$ee):""):lang(4));}function
|
||
repeat_pattern($lf,$y){return
|
||
str_repeat("$lf{0,65535}",$y/65535)."$lf{0,".($y%65535)."}";}function
|
||
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
|
||
shorten_utf8($P,$y=80,$Fg=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
|
||
h($B[1]).$Fg.(isset($B[2])?"":"<i>...</i>");}function
|
||
friendly_url($X){return
|
||
preg_replace('~[^a-z0-9_]~i','-',$X);}function
|
||
hidden_fields($Af,$kd=array()){while(list($x,$X)=each($Af)){if(is_array($X)){foreach($X
|
||
as$Bd=>$W)$Af[$x."[$Bd]"]=$W;}elseif(!in_array($x,$kd))echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}function
|
||
hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
|
||
table_status1($Q,$Cc=false){$J=table_status($Q,$Cc);return($J?$J:array("Name"=>$Q));}function
|
||
column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$p){foreach($p["source"]as$X)$J[$X][]=$p;}return$J;}function
|
||
enum_input($U,$Ia,$n,$Y,$ic=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$Zd);$J=($ic!==null?"<label><input type='$U'$Ia value='$ic'".((is_array($Y)?in_array($ic,$Y):$Y===0)?" checked":"")."><i>".lang(5)."</i></label>":"");foreach($Zd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$ab=(is_int($Y)?$Y==$r+1:(is_array($Y)?in_array($r+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ia value='".($r+1)."'".($ab?' checked':'').'>'.h($b->editVal($X,$n)).'</label>';}return$J;}function
|
||
input($n,$Y,$q){global$h,$uh,$b,$w;$C=h(bracket_escape($n["field"]));echo"<td class='function'>";if(is_array($Y)&&!$q){$Da=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Da[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Da);$q="json";}$Tf=($w=="mssql"&&$n["auto_increment"]);if($Tf&&!$_POST["save"])$q=null;$Tc=(isset($_GET["select"])||$Tf?array("orig"=>lang(6)):array())+$b->editFunctions($n);$Ia=" name='fields[$C]'";if($n["type"]=="enum")echo
|
||
nbsp($Tc[""])."<td>".$b->editInput($_GET["edit"],$n,$Ia,$Y);else{$Ic=0;foreach($Tc
|
||
as$x=>$X){if($x===""||!$X)break;$Ic++;}$He=($Ic?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($Ic > f.selectedIndex) f.selectedIndex = $Ic;\" onkeyup='keyupChange.call(this);'":"");$Ia.=$He;$bd=(in_array($q,$Tc)||isset($Tc[$q]));echo(count($Tc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Tc,$q===null||$bd?$q:"")."</select>":nbsp(reset($Tc))).'<td>';$td=$b->editInput($_GET["edit"],$n,$Ia,$Y);if($td!="")echo$td;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$Zd);foreach($Zd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$ab=(is_int($Y)?($Y>>$r)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$r]' value='".(1<<$r)."'".($ab?' checked':'')."$He>".h($b->editVal($X,$n)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$He>";elseif(($Xg=preg_match('~text|lob~',$n["type"]))||preg_match("~\n~",$Y)){if($Xg&&$w!="sqlite")$Ia.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ia.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ia>".h($Y).'</textarea>';}elseif($q=="json")echo"<textarea$Ia cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ge=(!preg_match('~int~',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$B)?((preg_match("~binary~",$n["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$n["unsigned"]?1:0)):($uh[$n["type"]]?$uh[$n["type"]]+($n["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$n["type"]))$ge+=7;echo"<input".((!$bd||$q==="")&&preg_match('~(?<!o)int~',$n["type"])?" type='number'":"")." value='".h($Y)."'".($ge?" maxlength='$ge'":"").(preg_match('~char|binary~',$n["type"])&&$ge>20?" size='40'":"")."$Ia>";}}}function
|
||
process_input($n){global$b;$t=bracket_escape($n["field"]);$q=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($n["type"]=="enum"){if($Y==-1)return
|
||
false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
|
||
null;if($q=="orig")return($n["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($n["field"]):false);if($q=="NULL")$Y=null;if($n["type"]=="set")return
|
||
array_sum((array)$Y);if($q=="json"){$q="";$Y=json_decode($Y,true);if(!is_array($Y))return
|
||
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads")){$Fc=get_file("fields-$t");if(!is_string($Fc))return
|
||
false;return
|
||
q($Fc);}return$b->processInput($n,$Y,$q);}function
|
||
fields_from_edit(){global$l;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$l->primary),);}return$J;}function
|
||
search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Oc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Oc){echo"<ul>\n";$Oc=true;}echo"<li>".($I?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Oc?"</ul>":"<p class='message'>".lang(7))."\n";}function
|
||
dump_headers($id,$qe=false){global$b;$J=$b->dumpHeaders($id,$qe);$Ze=$_POST["output"];if($Ze!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($id).".$J".($Ze!="file"&&!preg_match('~[^0-9a-z]~',$Ze)?".$Ze":""));session_write_close();ob_flush();flush();return$J;}function
|
||
dump_csv($K){foreach($K
|
||
as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
|
||
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
|
||
apply_sql_function($q,$e){return($q?($q=="unixepoch"?"DATETIME($e, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$e)"):$e);}function
|
||
password_file($yb){$Qb=ini_get("upload_tmp_dir");if(!$Qb){if(function_exists('sys_get_temp_dir'))$Qb=sys_get_temp_dir();else{$Gc=@tempnam("","");if(!$Gc)return
|
||
false;$Qb=dirname($Gc);unlink($Gc);}}$Gc="$Qb/adminer.key";$J=@file_get_contents($Gc);if($J||!$yb)return$J;$Qc=@fopen($Gc,"w");if($Qc){$J=rand_string();fwrite($Qc,$J);fclose($Qc);}return$J;}function
|
||
rand_string(){return
|
||
md5(uniqid(mt_rand(),true));}function
|
||
select_value($X,$_,$n,$Yg){global$b,$ba;if(is_array($X)){$J="";foreach($X
|
||
as$Bd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Bd):"")."<td>".select_value($W,$_,$n,$Yg);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$n);if($_===null){if(is_mail($X))$_="mailto:$X";if($Cf=is_url($X))$_=($Cf=="http"&&$ba?$X:"$Cf://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$n);if($J!==null){if($J==="")$J=" ";elseif($Yg!=""&&is_shortable($n)&&is_utf8($J))$J=shorten_utf8($J,max(0,+$Yg));else$J=h($J);}return$b->selectVal($J,$_,$n,$X);}function
|
||
is_mail($fc){$Ga='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Tb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$lf="$Ga+(\\.$Ga+)*@($Tb?\\.)+$Tb";return
|
||
is_string($fc)&&preg_match("(^$lf(,\\s*$lf)*\$)i",$fc);}function
|
||
is_url($P){$Tb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Tb?\\.)+$Tb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
|
||
is_shortable($n){return
|
||
preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$n["type"]);}function
|
||
count_rows($Q,$Z,$wd,$Wc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($wd&&($w=="sql"||count($Wc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Wc).")$H":"SELECT COUNT(*)".($wd?" FROM (SELECT 1$H$Xc) x":$H));}function
|
||
slow_query($H){global$b,$T;$k=$b->database();$ah=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$Gd=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
|
||
var timeout = setTimeout(function () {
|
||
ajax(\'',js_escape(ME),'script=kill\', function () {
|
||
}, \'token=',$T,'&kill=',$Gd,'\');
|
||
}, ',1000*$ah,');
|
||
</script>
|
||
';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$ah);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
|
||
array_keys($J);}function
|
||
get_token(){$Hf=rand(1,1e6);return($Hf^$_SESSION["token"]).":$Hf";}function
|
||
verify_token(){list($T,$Hf)=explode(":",$_POST["token"]);return($Hf^$_SESSION["token"])==$T;}function
|
||
lzw_decompress($Qa){$Pb=256;$Ra=8;$gb=array();$Vf=0;$Wf=0;for($r=0;$r<strlen($Qa);$r++){$Vf=($Vf<<8)+ord($Qa[$r]);$Wf+=8;if($Wf>=$Ra){$Wf-=$Ra;$gb[]=$Vf>>$Wf;$Vf&=(1<<$Wf)-1;$Pb++;if($Pb>>$Ra)$Ra++;}}$Ob=range("\0","\xFF");$J="";foreach($gb
|
||
as$r=>$fb){$ec=$Ob[$fb];if(!isset($ec))$ec=$Uh.$Uh[0];$J.=$ec;if($r)$Ob[]=$Uh.$ec[0];$Uh=$ec;}return$J;}function
|
||
on_help($lb,$sg=0){return" onmouseover='helpMouseover(this, event, ".h($lb).", $sg);' onmouseout='helpMouseout(this, event);'";}global$b,$h,$Ub,$cc,$mc,$m,$Tc,$Yc,$ba,$sd,$w,$ca,$Kd,$Ge,$mf,$Cg,$cd,$T,$mh,$uh,$Ah,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Hc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Kd=array('en'=>'English','ar'=>'العربية','bn'=>'বাংলা','ca'=>'Català ','cs'=>'ÄŒeÅ¡tina','de'=>'Deutsch','es'=>'Español','et'=>'Eesti','fa'=>'Ù<>ارسی','fr'=>'Français','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ko'=>'í•œêµì–´','lt'=>'Lietuvių','nl'=>'Nederlands','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'РуÑ<C692>Ñ<EFBFBD>кий Ñ<>зык','sk'=>'SlovenÄ<6E>ina','sl'=>'Slovenski','sr'=>'СрпÑ<C2BF>ки','ta'=>'த‌மிழà¯<C3A0>','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'УкраїнÑ<C2BD>ька','zh'=>'简体ä¸æ–‡','zh-tw'=>'ç¹<C3A7>é«”ä¸æ–‡','no'=>'Norsk',);function
|
||
get_lang(){global$ca;return$ca;}function
|
||
lang($t,$ze=null){if(is_string($t)){$pf=array_search($t,get_translations("en"));if($pf!==false)$t=$pf;}global$ca,$mh;$lh=($mh[$t]?$mh[$t]:$t);if(is_array($lh)){$pf=($ze==1?0:($ca=='cs'||$ca=='sk'?($ze&&$ze<5?1:2):($ca=='fr'?(!$ze?0:1):($ca=='pl'?($ze%10>1&&$ze%10<5&&$ze/10%10!=1?1:2):($ca=='sl'?($ze%100==1?0:($ze%100==2?1:($ze%100==3||$ze%100==4?2:3))):($ca=='lt'?($ze%10==1&&$ze%100!=11?0:($ze%10>1&&$ze/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($ze%10==1&&$ze%100!=11?0:($ze%10>1&&$ze%10<5&&$ze/10%10!=1?1:2)):1)))))));$lh=$lh[$pf];}$Da=func_get_args();array_shift($Da);$Nc=str_replace("%d","%s",$lh);if($Nc!=$lh)$Da[0]=number_format($ze,0,".",lang(8));return
|
||
vsprintf($Nc,$Da);}function
|
||
switch_lang(){global$ca,$Kd;echo"<form action='' method='post'>\n<div id='lang'>",lang(9).": ".html_select("lang",$Kd,$ca,"this.form.submit();")," <input type='submit' value='".lang(10)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($Kd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Kd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$Zd,PREG_SET_ORDER);foreach($Zd
|
||
as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
|
||
as$x=>$Df){if(isset($Kd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Kd[$x])){$ca=$x;break;}}}$mh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=1342986762){$mh=array();$_SESSION["translations_version"]=1342986762;}function
|
||
get_translations($Jd){switch($Jd){case"en":$g="A9D“yÔ@s:ÀGà¡(¸ffƒ‚Š¦ã ˆÙ:ÄS<>°Þa2\"1¦..L'ƒI´êm‘#Çs,†KƒšOP#IÌ@%9<>¥i4Èo2Ï<32>Æó €Ë,9<>%SiÀèyÎF“9¦(l£GH¬\\ç(‰†qœêa3™bG;‘B.aºFï&ótß: Tó¡”Üs4ß'Ô\n<16>P:YîfS<66>‚®p¤Øeæ,¡ÌD0ádFé Ò[r)<29>+vÜñ\n¼a9V ÆS¡Þ´k̦ónÓcjžäAE3ÍF©Ãʲ™3”Sz\n(^{c‘“?¡ŠÞ.DÃ}tÝÐÊm˜jl{½È‹˜é¦NÇÐo;ÁõG_T&äA6ar§cI”î?Ó,²®M›â4°£h\"Œ<EFBFBD>B<18>ŒCË\n„°„\$ÌŠc+Ò:B0ê7=LK\0ã:3´1<13>Øc@¶#»€¸jÔ82)#\r®\0Û\nŒ @‹¬¯<>èê™@h²9Œkc†(‰<>\0ÆÞ<M\$\0:£!\0“ -èÝ\rìþ9Œ.T\0ü²<EFBFBD>زNÔ×JÄhC'Ū ÂëÎÒ>Î₶þ\"ë‹<\$ª±³>—ŽÄôÑN¸7»+ :ÏÔÜ42½@Sò9-NêKã°Â6\r)†)ŠB3,7<>l0\\C-#,Á\$ŠÒ`¸*òPîõ:úGC˜æ3IiD3eDV8à8FÁ\\¨„✊IÃ%œ¤±ã8\r(ÈèËA<ÊòEX@USUÕ²µÌò\r5[\$•8̨àé:‰\nŸr\\Õ¸x‘<EFBFBD>Ì„C@è:Ð^Žø¨\\<EFBFBD>Gëèä+C8^ÃcãÃ\nÃÄAxEŽKˆé†è²Ø5„AõuLC xŒ!ò~Ÿ7¬ÞÒ£OjAKÂñÌiBÄÇäw¾±/¡ÿ]Éèå¨90© \$\nc\r§'ÁB€¤H\nEU\$Ð\"P•%‰r`73sn§U¦iªHþ<48>ƒ\"|§ÇIªk[®×Zò¯sÒòÆB Þ<C2A0>Jà@( ☩7;¸¤š¾ˆÅyLjL¯ ÃsH<12>+/‰*Ü9E7€Ä.RP, ²²Ø<C2B2>£¨úB‘ñ£=q*néÃø‘ˆÂ¦º¶\$)n®¦è£0äÞ îK(”^ubCLN+¢PÐP+¢|4M(8ÃMÞ]§¿½Öìz«”óu´KëãêNT0ßd§Õb¢\nÍ…ó'3ÍKBLó£9Aɧ¦v®ÞXuá¡ÇµÆ¼É@T¨•»ˆ\r‚o&N¤ï…DÿTùê&¦}ñ\0§.òŠJ.\nj?½ê§J#O,;™ ŒVƒ)\\\rÀ<EFBFBD>ZœP•àÙ¦I!<'\0ª A\n<EFBFBD>D@@(L±-<A¢_Îqu6…ž¦Ø²âCɘ-F3¤`žU‘ž<08>”3–SUPl¦f†Öj€!!/¬ˆ”†ó”í#ì(áÜï¹pÛ‹<>V?§þ\$諃ißKèà<”›Jô”C9#§lRs9a<«Ò¡àe+PÁH \r,.*<2A>(4rú˜Ò^7<<xš—‚\\CªøÐÂeNWŒÈE9IŽ5×ÖžËÑË¡Éå¹èvc™¿B ‚!BC\rðQ›!äǪ¸Ý‚xK]n ÌŸ33ˆÊNBŸ9šÈ <20>3®oŸ|g|ñ[Å„<C385>%xìñ ò]žáŽs’‰·6'¬å¡“æt‚é¼(<28>[)4Js’*‚ä.EœÂ<H鎤ÎÚ¶dšéCydÀº(‚¸eTÖ»×Dg‚’§ÇŒ‡¥Ì¤Õ=Ç£†Éí5\nÑž €†]Õ\"hÑy <20>@÷ ó߇hà‹µ—¡W«Ù¯€Ž&÷ÈPK£5‰¢s)Y—•vk\0)Øg¹ÊZéPåE+7i[•Ù=I¤œá½ÛÞ#¤Lez9”䇚i+ÁžÇ<C5BE>+\"W©©M<EFBFBD>hr5ÖRå#IÅsu<C2AD>ñŠjª|\n¬ý>KaWËÅj|ö[d\"üd™@Øh…Ð<>Äk\"4Ü«Œ´bûùŽFfIÏw¶÷mÔ;¶†R·šBž¤a}QZH‚\0P‘#(h%†.'°¦m<C2A6>¹®<C2B9>’Ö¾KÞúmÅaµspÃ^Ú}Ô²‡vñ=ß÷Ñ€o•û»lI[×(öMD,¿7eð¦[\\³°–^Öö<C396>´ìÂ0M³M˜0!ÕÀ¥1ÚŽJ\$ÈšÏɹS(ð„Kxât¹20<32>tÅd]s“ùû\rgv2¯ÞS†xwqÍû¾˜YòdHs‘¥LäÃX/&ÉQ’1R“|<7C>NN#£Fie´t’@Ãh\0Skû¡ ÷·’3.WA<57>»™™l-§g&núâÎL¡•f8¯?ÕÓ\n»ˆ<EFBFBD>»9Å®SJyÁ(y[(CÙ>Ês•}Op¶ŸyK\"»ø‘y'[Z\"<EFBFBD>öœµ™3Oé¼³‡ DÏ4Gðÿ ¹—š1£|teMDLtñ(Ö²ãSàRQ%̨eÕø6hl#ÉQ.*KZÔß„üoUÇ°E%çLloŠuŽÖd£m±~´íÜ {wkÚñ° \"It–Žƒ!ö؆‰f\"<0B>¼Èî~na9pèBaÞo9CBk|—¶øsà»›-†^ —²ž#|› ºp÷Õ–žoŒcƒ_[_xµ¾ÜøŒË^-ñÉc¬+’ÏŽêBQÊ¥v·Ê–¾Y&Þ@÷Aªåg/UŽj©¡§ÕÛ*Ó^[Â:/6Û<Ì”t“+ÍÉ@H/ënBún]Bc„Û Z)·¾Ÿ¦·\rd›Qn¿»×Í8S±âÊUËç^x¼¦*°û\"h•£¥ÐgÙž* ºñþºcªMPla<>V0×QÉ Ž6U.Èt§\"1¤ãCÖªë‚ F ám¥txèv?ÖïO)Ù?Ç„¿~±¬>B'oÒétCmRÅ— šÏÃO˜ëa²âjƒºM–hª°7xÿ+ð<ʼn'ÞL2’ƒ¢\\UxC‡p<E280A1>YµJH´8Í )A¢@HAù“ïóؽëö|Ѿýe›öáIr|þ¸é2ŸßòýŽÖ¾n<åïõ\0+öL£LGâvÿïè²-X†¤V“¨s…ÜÒC<¢Ú¸kÞ\0˜Œ„Œº ñ<03><EÐ6Â.LOò¡‚^‰¨ÑCî+àò'dð0Oëeþ\\§MÔOi#4)„fͧÓ誰C.,¤úÞ%,\"š+©–2΄›`Ê£Ä\$Ín.†’¢ð¯ ØðoÜ|¸*@";break;case"ar":$g="ÙC¶P‚Â<>²†l*„\r”,&\nÙA¶í„ø(J.™„0T2]6QM…ŒO<02>!bù#eØ\\É¥¤\$¸\\\nl+[\nÈdÊk4—O¡è&ÂÕ²‰…ÀQ)Ì…7lIçò„‚E\$…Ê‘¶Ím_7—Td<54>…Ô⥢ÊQÔ%Fª®ÎâPEdJ£]<5D>MÅ–iEµtØTß'í…œ9sBGeHh\\½m(AÁ¸L6#%9‰QèJXd:&§»hCªaΡRÄPcÕ¹åzÀ†¸Ìnø<*©°®Ì¡g\n9††%‚‡h5ut.—³¼QS…œ\nÅÍĶp{š¯<C5A1>l-\nˆ†;„Dð¸Ê\nã ën¹…ÅßÕgÜhðÌwk0ÄGPs<û:á«eŠ:¢4ÊìT ŽâF“¡\rpÛ0©á<14>(H™\\¼:0‚¹ k´.DB<44>óÒœ@ʼn°[(PRï¡1\"Ç6hs†ý¤eC¼Ã30â Äð{zùÇQŠêùÄ‹„ªÂå 7ñÄ€<C384>\"Ã\$»¤nY°É·„’8#g'‰RF\\§²tU£¤\nD™JË»GÑ4´íÁî£@Y-IÂtW§¼0ÿIÒZˆ°\"0ê6\r<EFBFBD>\0è0ŒC`Ê<>ŒcÜœ2o»¶¤ä(@)Š\"d|YJ‹š”@†Ã¬µ¬-±[=,%Ä}IèʱVìcA‹¬ÛV BÔ!Ánlô£¨í4\n²ÛØ–#fXe»Z@ñJ¯\\ÁÑ‹8†Îs½uJ2“œLùGÒL™Jö:ÅeIpÄj\"pC·kÎÑk‘`Ù¶*=ªóàä:\r‘ô#_C¯‚ZÖB¦)Á\0¨7<EFBFBD>c(Ü‚>6iLMÌbÂǦ¬ŠÑX2ñ3\n©3w:á0Ù,îƒÝ”Ä‹R ·¬,<tê=´Ê„ž-¹¨3ˆBàC¡9Ûœñ›f3i㙞?QCP•~çBÐÂÀ—–<E28094>¢]5¡Ø‚³ê²*n&Œ#˜è2ŽA\0᲎c¸Þ9JC(ð8\r#<23>Ê2càÂ\r°Ì„C@è:Ð^ŽüH\\0ŒƒhÒ7mvÞ3…ø—*<lãpæ4<C3A6>ãp^QCä3Œ£§\0/Ñ´<C391>ÖÂHÚ8QÃn\$:<07>xÂ4¡d:\r|¤:\rýÐÈ„Héµmm%ÙèëlÏÔI\nF’µjâ½c[<5B>÷ …@àÿ!¨›!·—¤¬zl°&ª!^·®I:·P!Q<>k÷Æ(2ˆ£)êryZ±zep¤#†Kɉ1…5•‚jùÐ \n<)…BDQR&^I¨±ˆ\0¦ŽÚ£<ÄÔ‘‹RN“à<>Åà†š\"AŠ\\Jiá-¯y<>›åw-m6›u®Xáq³‚A (p²Ã¨ R,L:»\0Þã{A¤3©µ:0iQÀ€;–ö‚ PŠ!¹)—^ÛÞ;Æ‹È7†Ò6Ú³‘]èj¯4½_«Xb™˜*8@N…<4E>ª<Ån:?‚ή#Ã@Y†Ùê*Uj¼¤:ôE‰Xƒƒ´)–œ…VÒ\"IÇ5Lgd<EFBFBD>Î2eÕq<EFBFBD><EFBFBD>B·Þqd*ò•+¢Îv\rA0¦áÐ@i%±ø1‹4á¡1d¥KÐ<4B>ÈP(DCJ<43>aQ`ˆV\$T¦¥IéMN*<2A>“ˆ8ü’€Sª81¶pÈ ¤<08>GË𑦅î´q<>XKŠ(öûr£5…ÌêcÐNÙQa4E\\VÂò¸BT°9Ò2j'@ž<13>\0U\n …@Š¨8 <08>&Z¸l ,æ\$Ù¡F<EFBFBD>á¶|ë¢X›€Ÿ’)8BénVXq(Ú©ˆœëªöd —\0¶.ä¾P–ÙìžH<\0VDÔ¶›Å.QÈé°„d.¢ƒššŒIö'(¹i¬fiIø£©òsŠC³LÕÚ?™uv¯ÒÙι’áÈh‡Îq\$æ NiÙý#ľ{™üO(\"8 á=ºàIéᯅ‰>Œ[W“Ð=(ÜÛ.iV¸\rÄ¥‡\0£2ÿ@‹j\0š‘ààÄöX“A<E2809C>¨ðAl´¾²VY÷7ÌÝìÓ§X£1p³©S*¦ %JU:^L†hl y…•Kå2\ne»~åÞU†Ig:½±ÀS³Iæþ!ƒ/z•4¸\\®,\n<EFBFBD>p™55;†¶—=×%<04>Bêhh.1úßÃÁ±yíéRì¾[«ÚB/y9¼7’Lq5·Š`åÖA0;,&eQ]O™vÁ<76>‘ô5%V[@©Û†i*⢤–ñ„ðQ»9&ªòÂtb¼—á[sµaŠ5À<35><11>g7“®Ô5²ˆ¾«¬½6ë<ªºÜ×Ì‚P¾†bp”\$ŽQI&™5‹\$Üž’EŽR2äNÉdã©–l–]`*#Ä<>Ðcˆ \rÏ8 ÓTs¤j)àÄÐÈ[:Š\r§9¨µJ€U«ƒAñpqŽ1b°å ^#™³šxgšÊ·D.œÅj<11>?„™©ä¹\0PRX/6û#µ2Ú<32>Ú¶¤´Ë\"S3½D!\$UÕÉ%,0ŒÌR³ÖKÎBE‡f!„Wе{Qý®¶.Ù9/F«UWŽÖYÄ¥o =¡ZhÛÕ}à¡Ò‚\nNÔš|ª«95Oc²+³!¢¥sz|•²#Ä<>O¤~¤Œw’ykKZ}[¹·¾è“›¯feFµ#£®ùÝF‹0ïå•À\$}íßKO_}A§X·ßš¯Î~3¿6mcãçX™íß)µUé|\\t³Ù¤´AîF÷˜u_\$mt<EFBFBD>íº4øNº)úþgüvfŠj©h!ÎÊŸ=¾3 ®†üê \"¹œíÐ+ÇBÉ|pÐ\nN¦nê× ?•¡êsQZÍQ#.¢¢’Âà~Ñ»;—\0Â(cr\n¿kí¬i ÷?k<>k33»]êbÖ>gaµj3;—³îu²&.¬Ú¹v£¶L¥ßo/jŽ¾¥ã>zWW7<57>e\rQ3§9µ -Wèã¢oyU«EÆ®`ÍJÁNv8Ë]'\"þ6º´Å÷ËKêÓ{Um÷¼F6|Uò\rîoÌ÷ÿv¥ëvq˜\"s›®|o˜¸±ÆÚ[Õ¬“õ’´(ØÐòéQ[YëùyGÉ°¸òñ\r󺎦`öoûꯀøÎZþ¥|ÿ¯n™‰^ûD”B䔡BøŽ ƒ>9ðû¥Ø”jgª‚ÚŒ¼+Ë'¬˜âæ<C3A2>+¦ÿϨ(F\\eÁRÿ]ÐD<C390>®BH0OPÕ…Ù+Ün,öJJÚ<4A>§ãÖ6+Âùâ6\r©l\"aæ,ë>PTû0˜^¢¿<04>}\n*û/òC°š£Ïþ]<5D>¶«ƒPD”8¾þP@6‚µb ð\rm\rA°h…KT7,-¤T«Ž]\0mr<EFBFBD>Œ|XÌüÎdd©H]h\"Ó&¸öÃ8—Êvü«’5ã(Ä¢¶hzÖĤÅÓ‹\0EÂ&æoØ4°…NpÞ¢•æ€ä\r€V`Ø\r Æ\r`@s¨¢‹€Â\r€êQç€wG|\r Ì'Š‚nÈ´QàÚ¦Ì\0ÄQç¡ ¨ÀZ\0@b@Ç`Üâ ¹n€¹Îl?<3F>T@%ªµÂ–çMr—jF|<?ivK\n\n8Mf]À›qzf+pTªÃ*02¢h(IJFŤOnt\nOV<4F>!?Ê^|¢ (Â^'M€ÇiV;À˜‰àÈÒ \"( \r¦ÞQìîQj’ ¢êÞ¢\"S0d¾…fXmªIbîlO’©OôšíS\$‰d6íg%-GÐt9Ò]%@¨Q…ÎlÎÍ1’bQb\0èŒÀÒFîéP›dñ¬¬ÿj¬„\$Ï’g)ƒê!¢t׈Oë£+d¶B ÛÏ ðjÊê‚gÒ(R²Fìtæ¤\nÀÂ`ê Úœm„Baœfdª2(¥À°î|]òLĪ–]\"j®ñ/ݬv%¡0„ :‰f8\\4¡¥h_¤ÒMc’h£:³äø \0<EFBFBD>@š t\n`¦";break;case"bn":$g="àS)\nt]\0_ˆ XD)L¨„@Ð4l5€<>ÁBQpÌÌ 9‚ \n¸ú\0‡€,¡ÈhªSEÀ0èb™a%‡. ÑH¶\0¬‡.bÓÅ2n‡‡DÒe*’D¦<44>M¨ŠÉ,OJÃ<4A>°„v§˜©”Ñ…\$:IK“Êg5U4¡Lœ Nd!u>Ï&¶ËÔöå„Òa\\@'Jx¬ÉS¤Ñí4ÚzZز„SåØHÝMS àè]þOâ”ÕE2þÕ\\¶J1‚Ê|úЦ[ÉiõL¢™_?€Pµë\n~b¨‡#óªm\r/ƒ<>ÚÔt7½Bš'Ÿ¹C¶˜]¾<>sl¾ðæö2G©ÓÔ¶ÐæŠ<C3A6>Ìï^TȘs±¢ìñ<\neU>¢‚€c¶½Uõ>Ý£³ŽëÄÖS ïL^>Ê#–²Í4\nÙ¾jRñ©êêÜâ’hªòÀ\r©*§½ÏÚÙÂOù~ÿ1êÃdÁ#\nåÅt°t.§ÏbÞ÷¹‰³×ÆÉjبå;‹¨…\nžP’[q “Š{ SëJ¶¥*«% d+Ë/QQÒó÷!ÂNÛ\nÒ/»>í&\n|ÊP0Ç ±Íy&Ö£Lƒ¶©s^±¡éÄè°)ñ£pÒ¼*<2A>ÂÐËÅC,Ú‚Îp\$\$ØÌ\$eM ‘½'#PîkúŒŽ“æO<C3A6>5e\\×Ãq„<10>¿1sLÒ\n“k8(rÛ¾××.{<EFBFBD>[P•Ív¯ËÁ>‡PЊv×”lk=NJ°òŽ¿;”íG4<34>Ôn¼=ÍzºE·ª#-¨M«,¼ái¿¨Ë¨ŽR=‘ªˆL(…}Ów#ûd#£`؃Ä6©\0Æ0<EFBFBD>ÀP¦(‰<>k<EFBFBD>˜Ì4B@K“}µ Ë1`¯%\\ÌÏJ\"®ÒÚÖì¯zª-ý|6‰Mj¦RŠØÚ-Ë…<C38B>¢R¹m¥ä.%—Ö†o 4“u5N¦®ÝÑDHƘ‡ E=û_LT^®SJ\r|¤ëJ‹^³^錕Ԍ5Г!*4WŒµ²k¤â)îpª;ÍüÚ“ôkDÒnZ⯻{\rñ_l{-<2D>Ÿ´VÎkµéq~<7E>6ªkdå3<C3A5>ƒ å+ *XõÞÊz·´kå8@!Šb<C5A0>ŒÐ3ÌÂ܈)«7•É]éÍ|ñ?;¬áM2 <}gèt+PÚØõÒ{¼íWŒÁÖ5Ý õ¼äeì>¿<Zo“G¢xòôû•Âø!Ô\"݃PèwÒ·êFòÈ>¨Xï<58>#À%éa-=ª¦ÍAé'Åyã¼à@Kgoi@ÆÐÂà e@€8ApæÃxrU¡”<\0Òƒ(dÀ€@!@f ˆ4@èÐ/áÞàÂhi\rÐhBÎÃ(n‰â†àæC|JL00‡ ÎC¤3ì=Š°D‚Hm@6Ä<36>èxaÅÄ9‚Ê@oU¡Ð7ÆàÂ؈i<0E>r\rÖ)‹«O\"™¿2ul½ÊQÏ/EvoÁ\0P Aí«ã\n÷‘J<03>ÌÔù\$`Ar0:=5‚‰2JHeáë:§ž§!aQea·\$š€Ï‰Qok\0S2ô\$VU²¹?GRSº´Tø»½Qe!ÒžcîH«+ªq,°G¤}ÃÜ@…dè¥34X™q\rQjqÜ<cô§\n<02>l¢òH„ð¦s’^ÅVh6F|q¦È6`ɘRÊØŒ\nà€1±ò¢Î„“*LH/hæ¹ÃjžÞË+›éìÂËçÈÕ€PY\ráÔ10ܬc\rðüBàÄC8 bá0`ÒÄ\0v\r0¸#I(ÅhiŒP†=ǪZƒxm\$h;DE S=lÎQº™ä|<7C>{@=¯5e?QVÙßH,Íý §ø[ž«ÅIóܼU\"Þ›&Ô¼sô]:œÖ»9'<27>dJmÅ5çã :ŒHÓYö•kÒ¼¿sIÉ+“U%6UÓI“³¥šöì)‘ÔÚ*'\0¹¨ØÿÎŒ’’„B¯™ç'Ÿr‰H'Å•tÖÑ<C396>3än6<6E>uzTk-Yxó5².›f·]µ¡Lö|·8ˆaÅ:ÊbÁ•ˆ82\nz„S<EFBFBD>UÝUºÚx<EFBFBD>‘\$`”.ÅW2Ò&ŠSu¨ÂÝeéX¤ß@–U˜·ŒYÎÛ·[Œ€á·2ÃnNq\\•ÊuÓ¨d <EFBFBD>\\-ÙS–[+ÛòãÙšÌ2·•6æ<“!‚OÁUg iO_“i€»æ¡–5cW¥<57>¹£:¬¹®KÏŸÉLê#urmÖêå·n¢l+é˜åä»ï\\Åÿ›Çž¼Å1/wqîã)<17>®VØ!žYá’\r¾xöÛ\0àV°®qÖ8¸'”1O”ŠýUyªP¶)w4{8Ž0N‘¿<E28098>A‰rÚ¨Rʨ»8;Ôrq÷[X¦AזƃÚ}´Gv}ðЃ°<C692>ñ9žÅU²½czkØ6WLda“7ÙôàLó{¿ï*y͈òQ]±‹À§<C380>µ8qP‘JÊfåÓE¦´®£±5)É݃Ô<C692>—,0ÕÙ°hFÆo¥6®ê“Àµ9RE3§¬&1Yd6ž¬UnƺnàêIÇtÝwÙ™qT©ÕÚõ\n=˜Ù2sšöølŠž3oêÕ\r†)\0NÏÏ£ifœ[šö¶¹¬d¸í»`ÓÚtÖÜ9*½-ËVC×+ûSx@fo¬<6F>Ný×\nt¥PãD–•´<C2B4>3†9ºÏæ퓘sSUep6¦¨Þ;ýêìŠTÆ8®¸ÚŽ…e…o³UÒã™<1B>c½Ü¡¹ÑÚó8½ªf‰—s«ƒleÝ-lê^‹\nNXr°ðô{oÒkDûk3Y >4é>6æ™ü qÝdš‹s¶)ðEÃì¦÷¸O<C2B8>D=D¨¹fÜ!V xÉ©ýR2<52>/8´±nnx¿°,ÂÆE7t¾02ÓKØ×P…uîÚ¼qLŸKÇ‚-ÓkéÍ”*õ²7&»<03>f¦Œ…¼Ê<C2BC>Sò™Qd U eÌ«]êSó·ûÖТ½TÒ-úß\0/±¢yŽ=wîM±À}<7D>£T>×Ó)ÍT.ts,:«¾mýïålù<yÑ-Ѫ8\rEº:‡\0äi“Šñ¶:R\0àa<> 4þFÄ\$œW&ZM³¬‹œ<E280B9>õ <02>[ 3H@ÎnèŽùÄäîFRdŽlÝ<6C>bϲˆ@ÎÄÆnÿE:g‚2Æ¢ôÌâfϦùkä+ë–¶K¤õ<C2A4>\n^ì”Ø”ëP(ùÏ\\Þo€·<EFBFBD>DR.óÉÁ\0jØë[¢“«z#\r€k§L0o<05>åKÁ<07>b¶âøÀ„ŠLˆ\\Bmκª\$¡<EFBFBD>´‚Ø´Ë~P¤¡Df#3<06>%Ÿ lÉÅnÆi8Y-œrì L*¨7-§Œ¼ëŠàv0pÞÊî*eã,ȯ6Dà@ZÖ†ö£¨%x/š©æάƄåð?#D«ƒ®ä<C2AE>`Õ<>*¶&è´d†é‘°Óïøù¯|ç<>w\n˜®…I-2ú<10>ŽkÐÖçíªôdùñUªämq\n´”ðOKšõ<C5A1>ð«Ñ~}‚ˆ»ÐÒùшÙqz7MÐ÷1Žë:Ýï>”ðï‘œõð^À\r:ªí@è.à÷<C3A0>['üÞ§h¼ŽÌ!±\r.`)FÛænßbÉ1ÌzÍÒWÏW®\r±Ç ´ÛQæÛ͸ßîøñöÒÍÀr…zß°sPŽ½\rN½oQ¬_Kg5ò8“Ò=\0001wN!PŒ=2NÍæpqѪq°‡%Ò5ºoapÿÆKp¼™«ð|Œš~I4\$êⱯœlâÜB{Âð&¦ºÅãthÿ©´š¤7(„O-üÅë;\n†Õ§oÏþ!ËÒélÜÄEl&fz¿þ |Pž“§!Ò 8oœtãH}+}kÏ-f©L(( (p`ÜL–U¤@†ö?ìWdˆù06ªe„æ„\$PRTà²X|²pÜå\0W³5<12>upW3ñ73ä®±`¯[qžxÆã5q^ãLìÔ¬Œ´ #óJõsO6âÜ<C3A2>gnAÐçk‘Ý\$‘h=3†Ôó<C394>6kñá53Ÿ7L=3qÃÎ…7‰-ƒ‰5“m;§Ü<C2A7><C39C><çÃ^Ÿ²îÀÇÂñæì3Ð/Ô *ºC±œ7p+2<>è(†u ê0pr\nÔ3yS}\$p‰\$°vÓÍ+@Sµ93:÷³<C3B7>P<>AP¨<50>rkS©A6-…Š<E280A6>q¾h´;‡!=†n*\$\$¿‰JHT¯<>6òÔ@«u<S§Í>c-DÊ”BSì>4/4hlsÁg¡(´>«ôšiô]tõAM\$Q0šñ³%猚J®“t•:D#&ë]J2sJi_I\"\r8ôAE”µJÉ6+çIÊ<I• ;t[<<3C>MJˆJÔÃKñEÊ éƒéIpAñß´\$=2˜%´eK3©PT¥0´‹¢1ãk2COuO}OM×1ªÀp=7´›P™MøÏ( ?VUTË#3ATk ÏU8Ös[U3«õ2#7ETÝ•PlL<6C>ϵ]W{5ÔFy«ÿ:óŠp“pÖã4” Së<53>T3ƒ9Òå2ÍeCð9RB5KU•TÕa<s=[Tº)åÚÚ)8éR Ap;0îí\\ÎD¿ó<1A>kÞ#m¶Ô\rò|*û'²\"Ë#s\"m2ÌÓ£9t9ÐزŃÅ_1+ÑôVmC`wC6`c\n½ÕÖ—G:åâÂ8¡Tø#šÌåìó6\r^Ð’öeöÅ7^ñû\"ÉiÒ@†t@Ø`Æ\r€Ò`Ö¢¤ªb ئ\"ü ÚŽ@ÒÀòô. Œ¥æ\"\r êƒ\0@Hò£àª\n€Œ p’vŒ\rÀÎ.¶Jï\rîÙuöåå•\"dj¯fõ`5³f`µëlƒÞ¼–Ï\r…umE¦pI-dv%TP‘1M€áªÒsÑØ2Ò¦ 0\$FÀ›hÖ<EFBFBD>çÇ<EFBFBD>o£/rßD&hoÌ^i‰Z5›S Á„~´C©LU®”ë 3&V±ƒH7MdÎÐŽ2i¿dALxfic<§ð@˜¤`É×ywÈÜ„&\"ýrŠöþb‰õ?@ņL‘¥zØŒ5ò\n••eA£ /8(’ó\0sÀƵeQUÇ10J|…\r!ÖßÏZ'<27><04>}a”ýÕŸ`tÐ\n<EFBFBD>Þ¨Úûµjˆ“g€àŠt\r ô…/ã~§'Ä\n!Óf=m˜Ê—«d?BÂ[&-Á= â0ÅqlÖL'rQCÓp)Kîì%ò—öql(`\$ÐMWGS´Öë<EFBFBD>º@¬ Æ ê\r¬…B±¦KG,ÉRü/Gðÿp¤q©ôgFh~NZg<5A>z¢ñzéHæ)-[Æ‚ã÷¼Ç×ÃUôõ.¸µtF¦>4ô&·ÓM4ªmðаóï…‚Ev2Å=Óèhu@<40> \0t š@¦\n`";break;case"ca":$g="E9<EFBFBD>j˜€æe3<65>NCðP”\\33A<EFBFBD>D“iÀÞs9šLFÃ(€Âd5MÇC È@e6Æ“¡àÊr‰†´Òdš`gƒI¶hp—›L§9¡’Q*–K¤Ì5LŒ œÈS,¦W-—ˆ\rÆù<òe4ž&&#¬°o9Læ“q„Ø\n'W\r‘¢hc0œC©°Ã1D̆“|øU:M’ÃÑ„Sº`§ñÔX :âqgLnbÚ §Ç ¦SÁÐÊnŒ›õ<03>RI¬š¦šCM~Ã1*N-tØ'Éd¦›†Är¡‚ˆ† ‚èh´cˆqý?\$…lá‚‹SÆ8Že™N–œq3_9ãöºl1N^v›Ú8¦Ý\0ç´‚ˆz¯†7,p„ÿ#ªzp£=\"HÜ4ŒcJh¿ Ê2a–l|\$4Â<EFBFBD>€9'ÃsN:BÈàǵJ+¨ô‰¨»ú7êÆ:Œc¢ÇE,V¼E‰£à€Æƒ|mAé¢ø¿8£ªNŽ(I\"°i\"2òÓ!,¡)4ÏKÝD‹h#\$RëÒ Œî@Î0Á°£ô—¯\0Rh8¸Cb;\réHØ6\rã'ŽJ4½m<ý †Z›P<E280BA>R×J\n2RÓ4 PƒÃ¬Á;¯c\n6ŽŽkÀÝ=Ï®@@)Š\"b&7nD’:#ÌË\n<EFBFBD>±3ÐÞ㌠TÇñÄ 1@<40>ëA<13>Q¨ÓÁá:‡8¬0†ä&‰N9Ù2h¨òi^ õôäŠKàŽ-pJ*´IÂ(ð‹Ru–2Ù¬ü†Ç[,`Xã’ÇLÏ[<5B>ô<EFBFBD><C3B4>”¡ŒmT=±Â Þ5´á\0†)ŠB3œ7È2Á93íž!\$Ê8Ì´\r«ë†˜ˆ˜ÚC8ää`‰‹¦”Ù{„®<E2809E>ÚtT ûx§ èÃÔ&)œ#ŸC+²º8\r#“˜ËŽ‹F3‡Á˜à[3ËûôäOÐjÜ‚˜‰A‰µ¶üÓ\$Ãü9ŽëD ÒiÆ*&ƒC<C692>3¡Ð:ƒ€t…ã¾ü#é´<˜-8^Óðí+NÔ<4E>ÁxELŽC;ź‹èØÂ7\ra|Š2–L>ã|Ö&¯¡(i©¨Ã„9ÕfmËÃùrò®´ÍE*â®®zïÙ´*iÅçè( \$\n0ßt9‘8@*!K@Ú¢Ð]6˜Ša><3E>³Î©dŽ8ÕtP'<27>¢ž¼\"hAU<òFš*:}møBx¦* Ð ÝÕ# ¤ËËüÂ<C3BC>ʱaE<61>½åÂØúUZAyì°Ä‡eªn%d%¥&‘fk ˆY\réOƒ(ÈùJ%©QªR<C2AA>Gð&<26>*<W.” êèU<C3A8>h3#\n„C<EFBFBD>v%äÅ”òšë&íYê—gî}Ã<>iQ‚¯œ¼ÐCÔ%•J\"T¢¯aúj뱪½ÈáôP9'˜õÀø’žP‘AXá©£D’Ñâ \nĽ Ár¢<0E> a\r¡‰,gí<>ÉOxo¨Ÿ¦NÁc\r±âBŸ²*KYm‚À(*úrRÜT4Á<34>LJX’OK\0xOú°´×²ÒZ¤šD¾Mɉqw%ÕÝ—¥ò@NC.2¤<15>´¤<zdSf’)¡Û„ðœ¨P<08>*T÷1 E <09>fŸ5|„l¡µ/ÄQÛ0r eñ«SrnÏIæ\$©œœ'°à˜£Yn-L¬”`Í&•¬ŽCçd Ïw%\0Š9ã^!õƒá8_´#-pÂXdìŸ(T@+FY)%’!û›SpÇ1Š0xEùa¤ŽAT5 4‡¤#Åþ@T5W&:~<7E>‰CC•%GE/)8Gçš’ŸÔÝg&Š~<0F>E\rÉÜ0Œ1N†Š°IKšà¦¹\"_d2Q™’ØrB,:\$g¤åÅ¥Ö»LÁ÷;!•–‚NýæÁª>ëôÇ%`A-ç*UJá}ÈcP_Ni¤Š†d<E280A0>—rÑ#Ò2õÚ¾ÐÛI tÀ\$ý×úèWl\$'BÃÉ«Hì]{!éßXúf Ó/R*“ò³`ƒ„& >ÎYkK<4B>š°Ì®Ï*»'] <>sK6bܼ¦Ub-òK·IDsVqW)DȆKœªª¾ºQÑ™3zQˆi<CB86>Äàª?z{ψrKæÀ“zJH<9½ €;†PÅr¬É³5åbõdÒ«y{†Êð“,â_\r¯R)—Г¢›IÉ=mG¤\$±†,<2C>%‰R…%¤ÐÂN<>{\rè‚\"“H<EFBFBD>‡Ò-IÄǽbiQ“‰Œ9‘ö)ÜœJÃï‰\$U˜©õGکI»C§¸†–ñŠ¦ÄÔÉâpi‹ÙsÉ‘¸2²B†c™)D9ÈD„ÓwþK¾\$'À7z_+qÁ/Ë×À„PJäö¢ß“ÜR<C39C>¨ÄDÅÄÖÈ\$wžÔÏo§¡ß,a¹¡Ð Ç´ÛÔ<11>ôáV/.W .“ÒÓzk“ý2ÔSTlOOÄlùið…)¤-†s³°Oª<4F>\$†£f|'ŒÊK¨d'ÏRâlã<6C>³ü`^Jþ(ëØ åáR¬(ø7Nì%´‰ôFЛxìý‹<C3BD>í5%/R,F+R³\"îÕ‹2c=çX–‹eZ÷Ú%Ýfcµ<63>ºIöëÔûkBîõ¨Ë‹LíÆê¦!ìåW‹m¡®öŽ\\Xìû¶ìžûß:šoóÀJ…¢\\3”‚í›\"Øs¦¿ÜåÞ<EFBFBD>K×/žš7ÏÈæqÚyÈ7bìØ4æKS¹|Õ‚c¾›3n_‚ÐZ˜ItAVËGîÏ'©G'Æš™Ðe뎳Z´Ãž´`É»É!&-”†Âå³E±ósÍWaåjnžmI—\\·<EFBFBD>%é*È–Ò.¦'M<>Ô*m\0‰†é[‘m¾HŽÉ&òÜÙÞÆ]å´û¿~‹kµQn3D±JƬVKºp}ê|_ݸÓÈÓ-éå(5g3ÄŸÅÈd“S©¡xW‡êÂ×ëã˜ë÷˜\$s¨ìn÷¿¸(ÞvG’pã±ä¹Wµö\$Åa,NH“·÷´špCe`Õ_ƒ‹¿ì&¯4³£?Ç” +V<>S‘£‹n\$ܼk¾pãA¨ëžã†!¾/?ãñº¡}ïÁøš×¼ñÜ“÷~<7E>àƒ¾Wqüß¿®zï¸ÙE7C\$ü<EFBFBD>\0/pl/†GŽèÃ\$ÿ'ï„´ûoÝÊŒ¼J€¶m°ñÐ(¼+Æ-<08>°+«g%‹0/Â=<03>N\n…’Ò¬,ßH”ñ#‚doÖÞ<C396>Ý¢ÓætPv@<40>?ÀÐêºáã¼—Ä@Äèa\rŒ9„fUŠìú\"˜5 ħï Æ•\n ú(Òµ-l®¦×ìF-Å\$¿ê¬ÏnêÆjìƧc\n¬\\~ðÓDŽÇ¦ÂÒ\nYÀ†<`ØjrAˆDYÈÔj \$ÐÒ@ZObÌ”&£\$U€Ä#¢Ø™\0¨ÀZ\nÞ`#Ìä†%É\rN\$´Ž\rãœ\\eÓÎâeö&'8\"â2Sd\"K†~\$®H]ï,Àò”bP˜<50>,Ëäœ1ÆLh©bü©ÃêËè-ofHL%<25> (RžKf\nüOâJ9”&HA,Ì ‘²Ï…DÉãi«PÂö°™-L”ÀàôvwĆ(mÖçâ†2ŠšíÊ1\rzõGŽAÑÚÊi.ãDõè˜S27¨ ¬Š#±a'Ž1\"lGÿ!Ënð9 †M„LAêñÞ¤m\rnQ‰®€ˆµ’F×)®ÕáZ¥ID Ì.„î\r\"V±<14>èض)¶<>Ò ÆE\$-£61¨Ö%íé ”å://@¥ñèôþc%úÀ\rÄÛÒ™qì?L.i\n¬¯Îý\$9 <20>:#ò/6±åV4JD\0<EFBFBD> \0t š@¦\n`";break;case"cs":$g="O8Œ'c!Ô~\n‹†faÌN2œ\ræC2i6á¦Q¸Âh90Ô'Hi¼êb7œ…À¢i„ði6È<36>†æ´A;͆Y¢„@v2›\r&³yÎHs“JGQª8%9<>¥e:L¦:e2ËèÇZt®\"=&Š<>QÁŠ¯œØ¦ ¦*öEjTˆ†ÔØk<ÊÄ\0¢Q„ôy5‚ŠÇ“è\n(¨³SlÞLÅ_MGHå:ÅL=(†ã¾€kT*uS<75>‚²i×AE\\<EFBFBD>¤ìaÊf¶Äèy8ALDdÔæl0‚ˆ›®4 b#L0æ*`Êtb&ÏF3((„ižœ¦ŠÐQNjÅR‚ˆæSy·žr4õJfSÔxÛº)žhÛSotÊr µzÝ~Ä\$øÞá6¢ÀꊰÒ4\r‰æ4¨î¨¨ü0jâ³\"ðbDb”)âÖÁŽ›`\"‹˜-\rì*ý!£¢–5Žƒª–Ä\rãÐÚè<EFBFBD>Ñb%£\$iGb溮ãªÏ\$Lr2È\rnª€ p‚2ÂÉ<C382>!,©+2c̳-Êã¢ÎÁ7#£pÖêBÎ9£8Ã60qäJ\rc Ê¢(C³ì‹#\$¤9À1ˆà7: P˜˜JB#j»¸ì ñ1ól×K8Æ4\"a©.K¢ì¼;¢ˆ˜›¢É¬š=M£¨è<C2A8> ,äàó\rÌ8ÞÊÕIZîÃ{ZʬnMÇ)\$K#ÐÓØv*M¾Ž:'0R<30>h#k‚)ÛÔIŒP8€\$%íDX‹X’6¢C“\"<EFBFBD>kiÚ¨ºI!Ôr5<72>pÙ.¨çn¸#´ÊØCd]qŒ<71>ÑC°è€àà‰¡z¹\rãZxb˜¤#Á\0Ÿ=C‰Û(ÉHÚ»CdÈ@ö³ÃªW<C2AA>áPä<› 1K£#C³T”# ×—>Ãœ7<>É»f¬aN9¦²©†^¤‰Âu*œ¡è¸™8eQ¸æGBhÌYZÆ僶<C692>‡bL1ì%=9é¦tŠ5B†Ú¢¤<C2A2>bíÓ<C3AD>\0Ñ\0¸ ûqLî:8é\0Ê3¡Ð:ƒ€t…ã¿4P#k°û…ÉHÎŒc˜^¬²ƒv°„Uä3¹üˆ¾18PD]xxËZF,˜Êã}¥9蚘¨kË ò›âÂ4ù”)ÚV¶úK=CŽù3™¡ùœI¾´;j2¯ÆÌ¢C%Û¹âTØ@( €Aëû%j-ï\n€R•ˆCÈØ×ÓÙŠ9,]mòbôNÙŽ'\$í‰èÔIÑ5c¡i<C2A1>6\"8ÍZcg4!Ì• ‘2MJ'åÚà ˜T[åÎ «FdÈÖ9W%®\n’28§·)†l3<06>ÎŒƒ É<>* 8#\\òÍ‚„<E2809A><5LII9V\r¥œÈò8G‰\"‚´7†6š‚£ò8äÁy76úFƒÑP‡àû¶´W×1=…k\"4’³†<EFBFBD>Ð:UÏ,‰”bºqyLˆ©c.À²×¢¾^ÄtÏhæ¿Qö=¡„ƳS¨Ó‰<¨à±<C3A0>Ò柂±÷<C2B1>0lA¸\0ß{ñ~hÕú¿xTB\nf(u¢† ÂQ%,°X&)s’ ìHŽØ\n\nŠˆ»› Ÿ\$à<1C>cñø0¬UƃqžJKp4-ºã„½.+þj<6A>ÂôËs=i,ñŸH †CÓM\rh4VÀ2ÊJLñ=—â†`ÁàÒÊÖj‰žÄ5mN™èZÂrgH ð¦Ê¿YÐp\$ó\"äŒ\rÁÂQé4Á Än‚³OShզÉ¢mÀPK<¤ð:2™bEÑ*ß\r<EFBFBD>Ö“ ÒI‰\$X%)R颫žý+R¬|2ÈDh<44>¦Ä¢<C384>LŒ¾ÊÀR±OAàÝ,€±aØ©fè-C€PC„<08>f¥)íJCè<>S°äÌ#ÐÝ€r©¨*”¢è}Zk1¯A¬L‰ª°¼‘‚iål8\0 ŒÉ¢Ñˆ1GP‚Ö @qÃ2iRæ¬2&ø²ãºÒ+RE\"Àê\r<EFBFBD>A:¡4CŽÎƒ\"·/É->H>ÏSÚ_´Å¼¼Z©ÈäʺUm”13wÿBdU¬z‹¿úŸ \r\nTŸÒL6‚à•Q~¶–ØŸ³»NÏÜz\r<EFBFBD>.ߣˆ‘p‹î/7Ù\\¦kmDÚ¹¤J×Ý{'ÊÄ#V–ážâÏ82»¥üÍ8c70 ’Sk÷%ô«ÁxÅå¸Ö•_Ç—wí³ËÀ7=Ÿà4©<34>Ej«,÷.ð‘›ÇnYî\r°I T”bG×, )E„ìA/¯Á6Äe+ †ç¼Ô `o%aj5sò‘Š¦\$”Äxz{‡lkÆçt8RŒ‹1Y)Dç.O£¤§¬íàDè¤<C3A8>,¨ e›0†è\$…^z©ƒ99y)\$ò‘b¹C¨Ñ%‹ä›tŽ8sŸ³oæÅ}›Ž=½8òÝ¡YÐ’'¦uX9µ&•àOói<Ρ[6¥\"!Ùo›2¦£Ô!‹’®#Ká\"’°«£L>ŸÎè°ã‘ Ö@ŽN˜gZX¹ÖW:ËzIP†¯PX}¨ä-+%¬)ÏÖ 0Ò&oÏ@‚>¢éšŽ3®ÀTyåÿ{ª±6MBÙŽ<15>YI]<5D>h<igZqR7mØ”HRF¡<46>è”( Û±¢¶é<C2B6>ú±&ë\r‰\$:>nªQYyvöê^™Jè€pH¬ãŠŠ*8 4T©\0S»¨B<04>÷CìXÿ²#´†â›\rPÔ4ã<NQì=ª½tW#Ž„saìþD™6´‹_rî°¤F¸¶Ç½EO›^w\rÌIæ2æ³uosî]ЂÑ'LMXH<58>¡Ã×JAºÞ?éðŽÅÁewfJ\\nš<EFBFBD>z-êYÓªÝ>®±.·Z½²Ríõû´öwcêœß³È×vMîä®sÎ’m¬'h<>º[ÂfHùX»ýdðV÷º£<C2BA>ߌ׊ð|žEÌgUƒxjÚÚ/nÏ7A<03>ÔiY¦“v‹xô\rD©!‰›pà׈òTó¤f_‹×<Cx=aôpe§5HãÎÇ!àaº¥ëjê_ŸbI†-/J•¥^|}c&µ–yéæ¨v ÁUu`VÄGè*=?'io«rè:Ó·ƒç>ñ#ß'dù@n%r%kê€lkÑoœT2x^0±‹(Î ßÌêÿ\$ŽLþ*åêœû€@¯ò#,<þ‰Éc’‹Dö¤&ˆü –\"¡|±¡zSdh{ã6™&šê*6?¬6éÂÿ<>üÚ:°nÁî[\0<EFBFBD>f‹°jî~þ,êûd‚\$‹MM]\n j0h°¤<EFBFBD>„YdÖ‘þ©-¤Œ àì0ÏX.J\"=`Ö(8å<38>šð<C5A1>Œ<EFBFBD>ë<0B>¼ôPè_Ây\rÂåÍXP‚#p»\r° æ,<2C>OpÎYnýOûo˜CpýðÔüë~HJ# …î¢\$&ãïÐbþJÍÃJñ<4A>ÍjÑïò‰\\ÆpÑ2?Q.Jήx9p\0ÿL<5ƒ\"?¢ƒ\0X<EFBFBD><³bðq/ƒ\\³'ÿp¢{q\$é Ð\"¦ä5é:íÈ€FˆJN’„®¢0çúàëábì ˆ81žyq¢h‰’ºæÊ’ë·â5ei¢ëP¦“ö¤\"2š0X´¥>bÃê\n±¤JQžØ€ìO«€½Ž¸¸±°<EFBFBD>qñNÓŽòí‹<C3AD>R5ÎìíQú½ê²EÀØiÖ(eÐdlx\"O(†¼Fî|e6:†Gàè4ltù‚l\\/|gChkBžh\n ¨ÀZøêÈÈ%/ž˜ ±ý.]’pä1¼ícß çü#Rn]ÎBîî·'’aÂ&\"¢.ÂÆÈkDÌûò«<C3B2>‚0@ô.k:GÂÌä¤ b8Ùâä6¥^pMìVì1ã\"wÍà¶rÂJ2F“ÌB¢‚\$7äz˜,L‹%ÌÖC«/¥Ê×'êŽ`Sè˜ö²ôOCÙIŠºLpâÀ,K¬à\n„ßr\0ã æM%\\<EFBFBD>S/ ebˆj—‰<E28094>3Ó/4/×2ª‚Ø30ìÍ\$‚`ÏÀõ(S-5ÍlGoÆ£\0òNÄF†-¶¨BE<04>†M¾\$e”\"„(<28>Nó”(oöà€ðL`¬'F’ôÂŒ@cšµ“¨,ÆÈã d[B…6°X\"<ºsÌ`€´3d\\'HÌ\\d Íç2E’,J¼~ó6¦åŒ#@Ô;Ææeú¥³ö¦O4sK>0Ùãê`Ü0E¾<45>£“\\";break;case"de":$g="S4›Œ‚”@s4˜ÍS<>€~\n‹†fh8(<28>o…&C)¸@v7Lj†¡”Ò 3MÃ9”ç0ËMÂàQ4Âx4›L&Á24u1ID9)¤ÎraŽg81¤æt Nd)¥M=œSÍ0Ê<30>ºh:M\r†X`(žr£@g`¢\\˜Ý*LFSeŽf\nŠg‘†e£§S¡èên3àM'Jº: ŽCjسÉÃR\\ÍØCÔv«\$«™k'JÙÊ¡/4Hf˜,Þ-Ž :ZS+Œ2½Åêmò\"Ԙ鹓_ÍƳ.3pB€°Ô‡ Q;šz;Ã\r`¢9”ÞmæÚ0Êt”Ü\n«ŒF\\óO2›oPõ—Yœ²”4³¹¿Lô4SØ퉃x΀<C38E>OÓøÿ4ì²¾†<ïH@0Ž£˜îé7<C3A9>8¦:C¨Ö:¨kØΨÍÀ¬Žá¤<>B\0Râ¹®¨4Vȼî°ê†(pæ’@Q†BEƒ“Î bò’<C3B2>2 A#\$£œ\0ó\"d<EFBFBD>¤ PŒÃÃãJBÜ*8Ê3¤’Òß\r®P+cŒ³C\$Æ.O„J<E2809E>02ø䎰ÌD\\уdV–<56>B³*Êë¨@:.K1½‹Ð¢&¢Œn947…¢K—;¼s<>¤É”ž“TpÛÅ¢šþ<C5A1>EE\$ƒŒ±¸æ‚Uc\rJõ¹mCã[\nC*’<>BHÚ8A<38>+p\"<EFBFBD>#ÿ.’éE!<21>„cÀ5÷U!iÐ)7d9@ŒO\0ØŽ<â¦)Á\0¨7¹ˆó3˜eå¼£Ò[¡ŠØ@#?Ãhê<68>M°\n{!V*„â…!7jh Ü+ Éwàc0Þ–Nêúh€0·{6Þ*[0Ë#³hƒØ»<Œã˜É\nG’ZŸ¥#pXÌÞè4!‚ÂcuÅr&‚«xÞih@ çXpËL<C38B>Ø<EFBFBD>ä<EFBFBD>4’Úî›>hàýÂÏòÑLî2^¡àÂ\r¸Ì„K\0è8Ax^;í<>r66 (`\\ÿáz;»2<10>…á0ŽIhé²ã4å„Aõ„8,tèèã|¨Öo\0èÔ c Þ'N`@Å„¶–ö#«\nØÇ(äì±hf4<66> *zv66<36>>âÈG:J9)÷‹(\n@ õ]gwׄB¤óê|¨9\rfxô_IÒp<C392>'‰ô( Ú ôݧŽ<18>£!¯,T^.}â´9É<39>ìçr˜Ð¤¡k¸ 'Šb£ ’kì0@QÃyK^ªõ‡‡¥ŒGˆ)<29>_A¤¢˜pNõp05<30>\$\"¾— \nåqø<EFBFBD>pCBY!6A<36>¦T‚Èo <>F.çÈÚf<>œ‚(òPTS\"ká*r@ÉÊÊ*€3#¾É”3ç™kÞÐ\r g‰duk÷JJR¦=15\n!d0]Žª± Ñm ˜ŒgJ[´>\0(+8\0Ò¢MÂ\$ˆV6-ÄåÓ”fmÀ¨<†ñN3®1Q@˜ƒâј0lqä©\0 †ÄÈÓM<è½gÇ诉(dAOE„Þ ‘;)н+YJ¶Zù^Wïþ(/Gl[ÑÉæ&<26>NCPŸ…ã\r…²HBcÎÂp \n¡@\"¨K4Á<08>&YŽ^ššÞ#¡¸0ž«5H1Vgè¾¹e¢‹Œ¨\n ‰üÀðá\$‘3tYÇdÓbRSË¢„!µÇ8,@L0f^*ˆ'àÐpLÔ×!Q9O,y:ÍÏ:'¡Ý,äc4 ÚÀSKæ4,cBUà(*»Âø»ÍÉ[—hþ<68>ËCã-ˆË)„ð4O€ë>…â¢\n… 3’Ó©LÊ56lº˜*\"F¤Þˆfw`€ò¹6²V)Xî2†\"¼“—ã£8áB3†V<1E>Ï;ªT5<¦*X¤ÒYƒ5ÇQñ›ÇÊGŽSQെDRb`QéGf\$<EFBFBD>:ät<C3A4>ràÍ\n.’Ú`ØC£3®(é“ÂÃ31À&¶—Úø…kòñ°\n»#ªðgl2±*W‚ æNˆ›\$Aé夑,E‰¥â¾„ì€e¯æšÅ¤ªÕj™[Vd1‰1C“?ëí²²VÑK;foM'ˆ5&¬,‡sy \$W%<25>†\"Zj(‰Í&‹‚BËÃL‰(àÉÈKËn9ç0Dž²–4DžŒÒF¨…}’«ÜÎVáç ”ÿ)Y8ŸK%Í(Æ<>#EK\\ÃÓÿ.…\$ÔE«apR¨¸•ÉŠZŒ5‘¦.šýáŠ_>ÍÄ)…oDú‚\0ÜæËàidSÄ—(w6Cƒ+(N\\§7÷Xº/é\nh[ô!AÆGÍÀ7Z†ƒ\"OEïAc@ÃqÒ!GÀ<47>ayóˆ*Í`’N‡-´§‰¤”À„· :lÄ´á%.®š~ž>º²é€Éˆ<9<CÜPK€4’JÄãå73Úb7¶l£<6C>\0bÓ\nƒs¶‹QL[™q‘tÔLÑÓl(„Òy3<79>WÐS5æ´d=±]`蘀óñš=™<>[ê…£š–ôSTÁ¯é¸Md±Š‘•l+°@Ñ ÁIø¥+ýq•ž½Uš½gºm”×ô‚AtÁ—¡Öc/'£ÒsvÞØ<5dÊ<64>•oV¹Ù«g€MŸÛPÔ&mݾi¬¦º\rÁÎË<EFBFBD>mË·9w¤Á¶”ºT] î_tÛï~ˉuv”³–²ß½œÓ³qÍÙ¶Ž‡:>bžOw\nÌ-R,ZÇ%ÉL#Ä€àrƃî™æ†U’gÇЯ ¤6ñÒ韑=ƒÚP<ƒËŸxÒù ÍŠ¥aƒhcЗ cÄxÑsþ‹Â©?ä%Ò<>—EŒ>H½Ýšw‡©ê&E#IJŠu\$YìÝ<EFBFBD>ff½Ž<EFBFBD>Ág`kJ0U¢<55>Søt“Λ»~ñ´{,›b½ûöÝcàªÞ5ÂUgÁ÷<C381>\rTAÿ“„pª¬`'í8{Rã\\6 C/‰æŒÁ¼ÎÕ~óÞÉ¥Tô•Zúx\roèý-ôðÜ\r,I,\n‹}W±!¾.¯<>d®rä—½çÖS~Y6<59>\0R^!Œ5¦ç;ió(ßl<±¾S¿M<w=a³¾ßÔÁ>ºâ}¯¹õ}æ¹üߊp±KaåžÏù~ïy¥þô•’tÒ<74>v<EFBFBD>X§\njGÈÌÏøGèEÐ\n÷mlÇ<EFBFBD>\0§L¬Ãêb7Š1`àö¯îâœN£Z3¢ÿÇL>êÆì<C386>_8ÿ.Ü\"Ãö!i4\nCÏT'ê\nÂMCš7”ø‚–ÁBž\rààœëj pp<70>ë®sPztÀ–\r†œ\"€Þk®š£Žh<C5BD>CÂ#L\r#˜'<27>î³kLd8\r€V\rghù„¢7êÂÈ©âefÑdš–hp ÅüyÂæsâ<\n ¨ÀZc„ (¥ MäÁ>¹ðªÖêëíê×í‚1ë—kˆó€î|ÞÌéܾˮ&D °öÅ*W©\"ÐCÎ÷<EFBFBD>H1èƒ*ŠÖƒ8\n¬ÑŠ<>B\\Å°Ô%Æ.<2E> ,g~<h`_\$ô@¨b\r£ü›'ø;‚] Â%ª<>1\$# Nò,h8?¤Ú1àPCƒQ‚J,ÂÎ.FZ\"\rã5î°1í<31>â<\rpx6‘¼ÿQONÔ§’ˆŒ¬¡¬nVlHÞÂÈ#Ðx4†àô±ÎZl€î\$PIÀ¦L¢LáãÏ4:ƒÒ(ì«®y!È0\nL4ªÂb¢Àíê<C3AD>‚ü£~,ÉÎ')Hh‚v=éHª…âÚåzjcĹ«ÿŠ°y1¤\rѨ>SH~©M䉨\$5ÒDÑ´¥ªš7Bk.ŠúOÙfÎpãr¾ƒØ%±ˆ#£)B, \0t š@¦\n`";break;case"es":$g="E9<EFBFBD>jÌÊg:œ<>ãðP”\\33AADãx€Ês\rç3IˆØeM±£‘ÐÂrIÌfƒIØÞ.&Ó\rc6ÀÏ(©’A*–K¢Ñ<C2A2>)Ì…0 œ¥rØ©º*e<>ÀL³q¤Üga®©À£yÈÒg«M‘:}Dèe7\$Ñã Î` L†“|ÐU9ÉÁE\nè€Ìa—J°aÔÜaO„ËlXñg7G\ræ踂‹H¥Pb§œE@ÓR˜\r1¨ÄøÍV4™\"²H±³\ns:Éî‘:É´Ë\n9‚ˆÆY^ ò 4WL ¢†}‡¬5ãx(¤e2ˆæ[©”èra«xdÌü›rM7<4D>/¸£¶AŠ2|[’žÜí©®Ýö.i'×óM¸d/6'Îõ#`P˜7¬s¤ØŽOJP1¾ã“òX¸b³>Ø<>ƒHô“„`ÜÈ>\0SÀ€ÁÉB.뎣脸oæÓŒpÃÞ€Å#|V4Ž#ªAŽQ,O\"q²„笛\r1bôŒ<>\0Ä<¬àL‘%Iˆ¼<<3C>¿“tÃk£(܈#8䃌2Ë')>Ãrç,˜eœÕLÉá‰ðJн'Øƴ.kBÏ\$CHé2kO\$±K;æˆ#Ñ5Jãc\\µ£è,[>ɤ̊Šbˆ˜¸<CB9C>þÛCh¨Â:¼IÉB:\r0`6Ê‘ )’œg¥ãô@üe\"Õ0Â/Œ«°‡/×Ã<C397>€» ;ò?µÃÖ½«Ïz>°@\"JF®¤Ò°Š<\$“ý†2ÆòÖïýŸ_ÆË´¿ ºðØëÐ8ßR&#xÖ´¦)ÉÜ; p«T´l6ÌC;<>0ÀØ<C380>±5Ëü×ÊèÚ:±Žb`)¬MK:<3A>½c\n`\"£ñÃ@Â1\r0ªLô£b0ƒ2RÞ6‹<36>3JÒ¨Lô…ˆÊú¿°7ô¼‹Íì2ÆÏ:@7GÉzâãÕ4Ä´ªØC<>dPòÚ³¥‚Ú9Žêì“žgΆ1D¾3¡Ð:ƒ€t…ã¾ô8Ãj¬Û…ÊèÎ#´f¡xDµ\$ã;¸‹ë`Ü5„Aõ¬8#õ\0èã|Ë#\r°èàÉ/@š^é茶ô´ô˜\"Ž\0Âߪ†j‰ªÈCÿ1lokÄKL¨ \$\n(ßn¸ÌhP¢…*‚.cš4ª£Ê›ˆ0Ãx÷N<C3B7>\$VZAÚèÀáÖÏÏ‚0¨Në›T·âQ¢/µ4<>2ëØž)Š˜ŠLÿ&ˆãŒERóØ'Ìç†@ê‘iq„ЛUD_›½1-¥×¼†L™§!9E–—êWš{ÌóŒJRQ_\nd&æZHyˆÁQâÀ\"BµÉ+ª/Ä(6<>SÜàJÍ\\ÌA¬°<L±•YÌ@2¡VüaÙƒ7#ê)-!ˆ’ïJÏ %]/˜F XJJˆOé\0<EFBFBD>Ä`ï<03>\nNáÍ\0…cdÊÈù¹ ¼æ…cnGÓ N‚†\0*M*7pæEœ¦§Úññ\\ª*ÈöQN o1<6F>t˜ÇÚ<02>lS,çD\"Äã–sƒ(f‹ªÐ,•Òpå2Á1Ÿ`YNêø]gtÜ\0†Ó«;„ÊIt\$ä* á8P T *a‚\0ˆB`E™E<E284A2>6†\$¾ï%ü9RjÍs 9tD(˜š3š€Êº~§D'‡®”£s‹¤e/“æÁßù¹R©èú\0¤ººËÑài¤ “•ãÊ”è)<¡¨æÉÔúaÒ²Fä™É\"&ÑËi<E280B9>)\$DŒJ\nµ7)į–€É VHjî<6A>ÏæŽÐÀc—ø®<C3B8>9zLJðgqÁÉ.RõÃNiÜ¥\rÒL<EFBFBD>>0äë<C3A4>Øe”«ql¦8×\rÓ@@7¾”úž<C3BA>Eiª„Ü„Erq!(/ Ù„PäB‘iCFÁwœ4Ÿ,ÒNI5ÁvÏ£'[Øe\rFñR<–ƒ[È<´TA˜ÞG@\\S-x3µì1×Ö€e«<65><C2AB>HD`0ØDM>e{²7è1KHÆăˆµŒ¯¡È˜\$ò\rRTë\r ¡Ä×WªøËÌB¬ö™§¢§\\¡õ¨K&5cZÛElŲKö]ù“\0‹oËÓ—©´Ì«”ISÁwŠÀ—Hæʈó-OÏý‘‘sAƒ‘ï5IX¤”²…wÏqð%Ý’È›<C388>kÐÅå3Eì“«êÔ[Iê7¬çÅ¥WŒc ‰· H\$Òº@Tn·kh¹’ÔŒ<C394>\n@°F¶‡ÝÉ@»S§¥Šõ<C5A0>á{QWõà°Ôº€%h@Ò™SM:zØ^ãˆÃ¦¡Â,’FgÜcÕ& ¤IÐP ³gÜ« ‚-ƒ`Íc‡¼«ãô¯± ·ÁdžrPé𕨩ŒÂ“àôš-†•›ÉËű¬L»5&³N‚K‰Užã8 *©Š‡7’uQ;ÍÌÜÍ.ó8gyƒ‚K]JTmT™UY˜_Y¡œÎðì¦mEèÈ >t¨0SšüA\\±‘óÉè ×b¼K# |§MÜŦ³TYb\nzEêǪ<C387>E¹<45>oÅm_WåI4Ëe‡ë›c™š–¾Ì\nóYµ ™€Õ‰cæäXû†,´`v\"»ì»|6u‘ÚRËGBÜq)›¿Nî&á]i¸\\>ã1bjyn`\$`wz³S„Ã6Ci‡<69> €®ÒRÒoÓª¨Å„ù“›ÀÄÝ9ŸU…ªs4 Žë>0¥§FÑÂ,†æ»2ƒc|˜Ò|k¸\r*ÈP*ºa–ÞmËE»‘œ<ÇqI¸7<C2B8>ŽÞG,Á~BVèò½¼”ùÉ*3‚NîëÖZž‰W<E280B0>=Ñ:eÕ²Ú°‚^I¥-[tÛ—.l¤N:½êý+s•h*ÕX¬€”vB§3‘ÍÅYëž™ük¬ã˜:Èb4´‹Â^‚„j:]Pë¸ Ô»ÍUïmú¬l4<6C>‡|\rVð<EFBFBD>÷zaÞ¼†2XÏþ=°÷¢çâÏcC›É3¯5å|—\r=ˆÑ§xÂg“¼]qw%WÎSjº¦¼k§¶ÆúýÒäÇ®µ=D5ß)½¯»óÿ{º)¢ý<C2A2>Ñ^›Æµ/~ª×Ãú4*Toß°·Õ+ôïÃaÆ¥ö©××ù¤Ãßþ\nƒ?Ó(üÆÞr¬£Ù¼Íc>Ÿcÿ#™÷v)0þÅÓ®aÐ<61>- Ð9ÅH,)\"S£ ý‡.ïd¬IèÒðHØ?Ä8ÚpïHØ<48>0\"#ilÒ„ŽlâÒ<BL,fH2ØIã²,èz²¤%ëpOÅ‚2°P²í8ƒ®\r€V¦ERxÌö‰®œÐ&¾¬Ž»`äaâ`íe\"bâIB@*ÉŠ\n€Œ pâä.b®´´ÂbDy%\n«&†ð±È(f„#‡ª‡È¦jæ1Ø£Ì9é€LcrÝŠZ\n¥PB¤î<EFBFBD>BШ‡yt#0|X„*BâPaë‚&fYÀ d\n8b²]âxPŒw1I%X›ÃÔ8hºÚÉî\">ó.j#åG”D…:=@Ê&nÃCÞ6ã&w¬b’Í¿¨0g§“ñ\\þ‚ÚÌhâvLTdÅðxåPoÀômI*-‚07îž’à„0n¾Ö.Ç&dJcÄJÉÐPIÖ‹\n¿iÔP‚@â ÄLC#2ÂK&Ђ ˜~BÂô#í’.°<¤¬9ë>/La¤¬ O®1¨1ÈÕ*¿„¬>ÑdJÏhø«v§¤ð8`‚8…ÈÓà \0<EFBFBD>@š t\n`¦";break;case"et":$g="K0œÄóa”È 5šMÆC)°~\n‹†faÌF0šM†‘\ry9›&!¤Û\n2ˆIIÙ†µ“cf±p(ša5œæ3#t¤Í<19>œÎ§S‘Ö%9<>¦±ˆÔpË‚šN‡S\$Ôé4AFó‘¤Ï\n‘›EC ŠOƒÓÄ<1A>T,Ì°ÛŒêt0‚Š#©ºv¼GW†ƒ¥®2e…ÑŽ†Sž‘K \rGS„@eœšq·:éŠk\0¡^\rFºò<b4™Dã©´Å] Á®43ƒ\rHe;d²Æ¸lˆÂe3ØóÝH(…`0œ<30>EiyÈÖ ON‡zá¬R\n#™MæÛ™Ò»y&fŽœR/¹•€É<E282AC>æó¥pS2œŽß®„ã7I«W³—®ÄòŒ<C3B2>:F‹ ƒz¾Š³C˜Ê M³“¡a¸†¡ŽZFÀŒ/2Ðնʓ,ƨ£Z¦¢+Bj†22òF†0¡@¬\$ˆ¢»¯*Œ²ð³#h«¼:ÄJº<#›v4ŽCTE‚ʪ@HK%£/g\"ëìD<EFBFBD>=oËTðªP„'Ž‰Ð\r+\n• ¯z¸Å¾*ÐÖ0<C396>Ëp™‹ÐÓ\"/\"£†ñ¥CHÖ5¨ÎÎÜP\"0ê6\r<EFBFBD>n‚¢£2÷Š\"`Z(6ÊèÜàˆ+»·ÁCc\n¡(ŒCp\rÐë׌*4Ú‹HCcæƲÉúš7/2C-À#+Ñ1VÑÔCÇð(ß_G–\0\0@OJ*Þ£ha’ªõTÕ #jV9\$ PŠœÚöÍ„(hnºWMYǪ @J”ó•ÀéqH64sSP6´ƒ¨@!Šb<C5A0>Œ%Kâü•¸‹ÅÊàÛp¬cÆš¹—›F6@ÏÒzŽ–£rzƨɫà9Ë|´•£Tƒ¥—ÂÖÊ_+v?<3F>¯Ù@ߌëꩀ׊àêŽ'Y\0Êšˆ¬¨Ö®LăfpÒÜ›³c–<03>:–Ã.<\"ã,4i#0z0ƒ àáxïµ…É\$¼9Êàα ðÅ<C3B0>ÒÀÜ„TS“AŽ›¾1\$CpÖÖ¨à‚»ƒpèã|)”Ì4\rè;Û ' J¥’WÂ{ÇhŠ‚ž¶°ÃK21O{âù«¨Ð”«\\öÌÙh@( ‡SÕ±Xs ¤)ªnÌß âZÛ^‰\"Rä·(ò\n¼-ºâö6/¨¬}ÕŒ8;½ ☨ܳ2S|0ˆü<><C3BC>3§´¢zÙÕå2¡~ïŸ\r58B_ {¯¼ìƒ@p¨)çBjCzúQÅø:¸°ÞI˜ 5œ5\"1%¯´`¨ï•À \$Ë\\¹ðÌXZ\n>GÄš…Bú€WËMW*욬…t€ßË2 Èñ÷(8õ\n£&Dqò«´€zØaˆ¨½Ö–È\rI)?'p„£ôhTͪ\neá|‘g*ì€:r<>Í€&óìêã¾\r§ÖÈÄRz %,P¯–ØÞE‚¡¶L«Œ±DpqO<71>f,Õ³]ËÈUa¯Ô÷®…ŒÃz÷†!Íf/†=“yi<>Á‡VNÄ yÍ%ÂÔ:Â\n1\\)᜿Àòuʸ¤<C2B8>e”ºðœ¨P<08>*P-<2D>\0D¡0\"ËÓ–gÔS?g\$0¡3¼G&Qc#Äx8'dþ B´CPªl§ãôNŸÐ¤R¥MHS¶ãbâï3FX5)PΗ’wf¦éÂVK'ŠÒC\n 0ÏtÒVi2I3dÒ'™hX‚±œ8!&M“T¯HQ'(l ¨„ü@c‰„hæ›\"sÁ:ßе”D½))IÄ)\$Û:<3¨0äuÒ –6´ž”<C5BE>\0¨‚HGá)u(/ ÑpËinŲÄW¤/\"ì)ÄÓÙ9Qô€#Ç™i<E284A2>\0Š‚(N\n<EFBFBD>LëÃd· >ËÖ“)fj@Œa( Aد”ž\nêI¬¤*\nö4Ê3\0\r¤¼É½Gu\\C¬o-Á,ÛIBU'LòJ%JVºwX›ÔñCµ² TœAé<41>f.ö:Y×dÐóÕ.6€¼r€G'©!ElY”Â6C 7Ä•/>¢\\É¢>ا[\\E]z«ŽöŒR›(¬Jzd¥µ²S.N‰é'S©M‘’|Í%Ë¢ŒL:³RôSŠ°£¨ÖÉláüÍ%b»±ÀæMdSܶµÙ<C2B5>ÎC>‘3•‡V=÷[%ÐUâ<55>é8Ÿ0@–p+µ°‚¨5Ä°àj(1j(¬®\"ÊAXñ2Uö”)á¦;'bMèH¡ÊSÄ{Ù5tÅ\n»›¢×H'h¤S¼”^‚§icñ\r¶ÐîÈX}<7D>ïùc ñ§c»ùdCj'LÑ!#Œ<>gL+s93£™£ÏLk=‡¸þ4ÂRÌËYy˜\\ºT³.?G,ÛN5¦¨e'XMò²‚ý<E2809A>s>~¶‹8œ28if¤Ç>0P5™®Î¸NÍpÙ]äüzB\$=•†¨kFß¼ `<60>qñÍGsI,}(€ôuý<75>™3FC…ˆºJë¾W®úW‹ßð<>F†KšF«ô}¨lö‘È1o[Mq”u.‘ÚßKhü’U2]ƒ´…ä(Dꡯ¥ŒQO™áOWªù\"E€°R‚‘SåIæŇºêÑÍ»·å!ÜÖm3qdŒ•¹eÞ”z§vì¦[‚dz1`·£|ωTdŒšgã6›YQ£ ká•\$&Tùt\0¼k,NŒöB‰”17e«Ý'Nꈜ<Ô¥ØBwÂ\\:ð6NeÌÏ+²[6nyF”‚˜i0€¶>^4“LXE\nBÏ8è\"ôb\nuþ\$Ù•’”\\Œ—IÇûc&PKaÓú?IÊN³|V\rdŠº'XFG¾© e½t…é·]—\$ ×<EFBFBD>¬æ<EFBFBD>Ï\\—vÎÏ<EFBFBD>ò>öë<C3B6><1A>^íÛŸ)Å[õ„9÷úV*Õ]{‹|‹^7iBHg<¿ÇÞ¥:d<>rðÄÈ<C384>Tæ–ë5÷hêzwfÔøv‰;IØè³&z_?±;Æ—ëy1^†d—ó>¦[;Ó¬¼@½³†÷‹XD’Uï=Ê,žJ÷qª‰!–ô[“&}QÖ¶ 5úßKØìmßí;ìY<#ñM#Mĺ—Ô-Ñç󇱽ûåäùÅioüâõ›iAã9ÿOµzßð¥%ôå®Ðîl‚‘Gdÿïôýîö÷K¦<>õ\0'ð«íc\0ðOÊl§\nt§Šº8ÈŠ¨\"Ã@‘ÿŒ€´PB4EnÈ®Ðõm’3ã\0>ï¸î+ú<>kD \n+'P\0<EFBFBD> \$ÊŠ|ù|ÓÅh[J\rŠä÷†@é.6 °rIçŠ)²#gPÁOLŠ O Д¹l‚ l¤\rÂâ\ré®°K” ¢lÚë*!ð-\r¶ÍŽDœ‡ÎÄ«¤äÀ†;ÀØ`Ö&f€7¢)h4ă‚G</Àª\n€Œ p2àÜg2®‚jqJŒ*B8êâ(ZÈfˆkj†íZ½Âm`Ì'\\\réÊOV/&\"ÍÎÜØìLABr¬IéQV¨B& ˜¤Ê³â>8*Ø&\"zˆâHÅD\n‚Öi @ÂDòC¢OÎ*gÍð¢51–ÈnàÚƒ\n4 ÐHÌöꨆuø‡/»iôÈ,«Ðd³ÀÞãdÚé<C39A>¥(ÿnòí0JÊŒ.1€@À¢R,à `à<bNF¶É±’ îì —ì¾!\rf‡Î¬qƒz†`ÓÅrÂm‡Ìà¡©Á\"é°,£,(£Z+@¥,b†YÀŸbL3‚´<¢dšj€+@–dC¼ ‚6/I˜‘<CB9C>Ù縟)æFžð\r>=2|‘¿~ûiNA@â‘`Æ1Šº4dÞJƒÊu`<60>cx,@<40> \0t š@¦\n`";break;case"fa":$g="ÙB¶ð™²†6Pí…›aTÛF6í„ø(J.™„0SeØSÄ›aQ\n’ª\$6ÔMa+X¶QP”‚dÙBBPÓ(d:x¯§2•[\"S¶Pm…\\ŽKICR)CfkIEN#µy¼å²ˆl++ñ)ÕIc6Ód\$BÓ!ZÎ-Ö•~䌄Ø,V}–'!³Ð•”šl†·ÏUUiZ¾B@±ŠqA´©ˆSêp•ô2íQÇBÔùšœB<C593>#<23>SàðëTQ:‚HTÚk퓈N!([îÉ+†ªð{…r ËÌ0ËJæ¥@Ö`4ÊëÌ–©¨ZlëIò¢´ã¯•ø…ϸ¨ËãáZ¸šÏÕmˆðaRO¹Š€}dv>f®’B¡*[\0å¦Héœ A°ç\$ëúΫ jlï9ïT±¨¢U5©_\n<EFBFBD>èêvì4Å¢J†¤+\\8À-*9`«6\"\"Z#¤CL³´qšJV.¤B´lM3\0.…{iÆéJ‹‰L”ˆ•@HK&°ÑÊ\r5‹\\<´±k=Ë‹\n\\1ãƒ1êX¹1áNŽ +<8×¹,\n*k³á8\n;ĉHKJ+ÈÄApKà•¸B0ê6\r<EFBFBD>\0è0ŒC`Ê<>ŒcÜð¿s4YÀ)¹ÕŽjÂÊÑ2Õ91d«<©sµ—•Éâc®Ï¼pžDÆÌ ™BJL(¿®µÄlˆÇ,N•ÅI‚ÞÓMÍüPÖÅiõº*u|›Vb4.ž\$5D®âµìêºÑÔ™©WLï'®‰\nû\"ÏHín¯öûǧ¶Åªæ0òË\\C Ø´iŠõ<?ð[X•\$Ž\$³úTÀAHir̽\$3h\nƒxÖ2<EFBFBD>Á\0†)ŠB2Ó<32>·k±<02>'…RK-5bJî1Ϻ<C38F>m»Œ[ï<>¸‰šVY,®ãƒ'+Åàš¹ÊJs 0+CW¥!Ìå¸Ã¡/º’š±hZðœ2J¾2±ãoÛ½t09Ýr´%ntæ˜DíZÅx*8Žäå<C3A4>BhÂ9Žƒ(äøæ;<3B>㔚2<C5A1>€Ò9£&0!\0ÑÈÁèD4ƒ àáxïÑ…ÃÈ6<C388>#wq#8_”uãÇ7cHÞ7á\$0ŽC8Ê:sBý+M\ra|\$<EFBFBD>£…,6å xŒ!ò„9„`è4\ròhè7ú£N\r#§ Á\r´×š_Lô|Ð,»Ö'kkOwÖ²WÍ!Nm!ªð‘b¯kXYÕ4Í,0RIPáÎ\\´¤’šI\"ÑiXÜ™B“ÍÚõ3d¬ó·vD˜Ãd m˜Ûƒ(«Ošª4)>¦\$ˆ¸RE½'qdKTû(йŒ¯öÖ€¡Kgäüê®FbGÖ!\$„¨âÁ|MÕ‰&=„ÈÕ*v·\n<EFBFBD>[>}d7‡P@¦YHuyA½Ó*ƒHgL(„À@ƒJ–Ø4¹PŒ„f\rÉ44¼—øŸoA¼6‘·<1D>[éB+õaÃçÚ˜ßz[‹zF¯cæe!j/0|Ç°‡Á¯[r- ÃÙ,ˆW¢Ñ/²<>`HÉL±QÙugÆ@ž4³YÅ7“Ä¥m%ѨØÊ\$ûœ#VCU©Þ6ÀééÀ‚ÆÇŠ¨¾~ÏàÎ’‡0Xq¿\$èP\\œD¼Aæd×5‚Ü“‘™Qê<L2©`ÆàC\$“L½£®H¤\"–ºÔYÌ} @[Û?S<>X™“z†ñÊ(¥EÁtrÍÎP¬.hrr\n‰Ì‚xNT(@‚-£A\"„À‹H<18>\0Yiu;ŸêU(á4¼ZÓy0%bQQ¦@d†cÂ>½‘¼ÕGRÞa%ÂÆ-<2D>0TÇìñ<C3AC>ƒ\r‹™P'ÔüÝE\$(ÑŠo`¦.ªš¬Ö‘ɹQ¸«\"#b’×Å7S«ÍžÃ’{<EFBFBD>äYÑUVÓA[æ *\$©23 REsU5,ªTÓ<54>*K¹¿gž‰ÄÃADcT˜ÙS¡‚ –\"l·2B-åy¦%3°ÒV+eLLSâLÖ[TÔ¬›6<>øú\"žDeR9TÖÎI1fÕ `Çî|%5—A’T!´;†LZ1!G‘0l3Æ1q‰í³ø¬««t`_A\">H]£1E¸f®™© åò„ 2<C2A0>qŠUθ—¢IÃzjÓiM„¸˜EC&Wg¡€BD½Ž4k¸¶š<C2B6>l‡' £¬¹²s\rµÿ+%x°!òƒë1ØW„Ñn#úX ‘ƒü¢ø‘âŒb¾#BvÕ<76>“Á]\"ŠUß]ˆÕ[b“Öo%BAJªÖÉ»ªÜ1Ñ>HŒP±´ƒQÙûg„Yê\$…<>,Ùa¾Ï𰀨¹ƒ@a‘\0€7=ÀàƒLtRÎùê=°Aƒ ap*H4œÊ¥µáVˆÝ€g5<67>UU<19>&Ø༤›òÓ©å§;6£«•ÕOP;΃ÅUk&>Éu¤ÝW(L²±ùÐGš>¯%ks¦iJDÓkå–ºµŒ1k<ç°Òj{—=5TR4渷œxJµRpÄÕd[zÜ*Lñ¢Ï¶LdºhqÒ~¿!‡ê–€QM‰À)Ô8Á~JTAäÕö¥ÈVmU…+Í\rÛ&÷yx˜©%71'šc/½ÑµÛz»>ê«IéãX%nÖ†¡i¬Ùý<C399>ržý[,W{/n³8ÃÒèëP\r<EFBFBD>jR¶3µúTš£…W7òLœ(W(<28>-¥Jà|œ<L¯qU˜q`J,—båñå³ÈudhuœšM#}¹‘^ö,°Ðe<C390>Âî¯8±6ˆ ;SÖ†÷á»î’¢ÿi÷ZDùõÉv™\0Èq¤<úÐïëx8{\0W9±TD¹ê5wË€5‚èòëÛ(žl5k1t,²xfÆDuÓlbõYøg7ûפðné]Ö–\\÷I7eη¿wïœ7Çœþ‘n:VÆçýã ÔËf½¼^þV¤°.š<Š§T¶!ㄸzD,(ÆLl†²c<1A>U\$'ÄÍú½Íü§(™ûbøï…åýÚó~Mj×ËÐP²I9[zéSÒ¾m5ðKßéW?©žØj…\")¿’vX'Ä?I—}öòŸîá^sz5o–ªI/îô:ýlÛOÎAo<41>Ý<EFBFBD>ìøŠ‡\0/Òþ\rŽ±ë44ïØn8²¨þo&Òp#®ð¯\0ˆá<EFBFBD>.²+6ÿo°³0@Õ®0ïzóæ¬@CPb<50>þÔâ@p\\Þ,Rüf{kv4æ›\0ƒ ›nºH‹ Z†\0›&„†\$ĆȗÅFܬf¾L—\"²}‰x.Ì@ñ£ HFâ‚«êl)Êãcà\n‰\nÀ»‚Hh2Z®`g‹’\$°Î¥î>\$0Ö-\0†€ä\r€V`Ø\r Æ\r`@vèÌŽ`Â\r€êRìÌ\r§²\r Ì'À‡ÐÈâRàÚ§\0\0ÄRçR£`¨ÀZ\0@e\0Ç ÜçÐåŽ:‚¼].EË´m<C2B4>6gê~ÄP¸ªI@5ÉbÓ‚tëçFû1;C\\2FÖ®/îÊ!#à ã/<02>ð9h0òQš®ÈŽ,Ìö<>Âd(XýÄú`D5« @˜Œ€ÈÐQÁGªq%.Í%&MDmd6•-ON¬9chAFxì\r(‘ç<16>vª®˜Ó1ðìÉÔ5#ÒšNT“¦á QôØN <\nŒà§¨Ë,·æQààˆú\r ôr+Ã!N¬+ìP±†¶¤Ì5‚ö4‘þ¸ò×ML?…OMÒ•÷JÄ\"JÞS‰N3Jr\"#¤ÑŽZVãè\nÀÂ`ê Úeâ¬F:hê'q’T±œ€ž›¯b×£ÒÔÉJ]i:“ñú«Ð|2ÁR¬Ûí®Ñf©+ʺì+ Ë^EþK'ê¤\$ífÑ’è²äƬBÞd#>";break;case"fr":$g="ÃE§1iØÞu9ˆfS‘ÐÂi7à¡(¸ffÁD“iÀÞs9šLFÃ(€È'4ÇMðØ`‚H 3LfƒL0\\\n&DãI²^m0ž%&y’0™M!<21>˜ÒM%œÈSrd–c3šœ„Ñ@èrƒ<72>Œ23,Üìi£¥f“<Bˆ\n <20>LgSt–d›‹'qœêeN“ÓIÎ\n+N³Ù!è@uÁ›0²Ó`žé%£S#t„ß<E2809E>Tj•jMf·B9À¦åCÉÂ<C389><C382>ÂÌ0#©ÈN7›LG((‰³’™iÆŒVðC4Xjë¬h…n4ï#E&§a:‚ˆý]ÏV¿5œa`Q¢™çRÃTp8aÛ‹<C39B>ÈáxPQ4ßN£\0„þ3Ã>7:êâ:8ƒs«¶cK>¸2L™A¬ûô†(¬À#2®â+I\"2@p*5Ãì¢tÔŽK<C5BD>èÚ°°È4¦)k.Ëûê7Æq¬B<C2AC>.é#n°Œ£`@ê<>Ž«ÕGq겊<0C>\0Þ1 C Ê2œªòH£,¨Ìü©3«€Î9:£<*7B”½&l8Ü”%Id¤a— P¨9Iã#ª1¬+e& ‰HÒ<48>'úüâ¤Ãªv2³päLjê|<7C>¬ixæ1¯“hÊ8Ž¦T<>˜¢&B Þ®<C39E>Ô\0Ë%Ž‹Pê;O<>°Ê77‹lXÃÆQ£L6'C\0§¤Ñ)RÞ×±ò\\’ÓcD”0¸óEŽ.ˆÊgg<67>B<EFBFBD>®T¨%€XL5‰\rÐ%Ž<>\nâÏ\$•;zŽ#Écl\"<EFBFBD>ŠÛv”lºÓ pÀ6-ËVm°Ã\$’øد·ÓüHL“ÐÞ5Öá\0†)ŠB5X±2J0\\1,Z|2±×Ð܃,¢¬•<C2AC>´²Þ&ëˆ@Þ Îˆ@±S’Æ÷D*;<0C>Lƒšnöh<C3B6>µ 8:0(YgYƒ!ì#[Âii†Ptˆìf:¼_SŒ-?<3F><\n›‰¯åîý?ƒ˜î•Ê:[¢2Œ˜øx<C3B8>\r\ràÌ„C@è:Ð^ŽüH\\0Œƒj ›%c8_[òt‹;2á09]ç\0/¤kàÖׂIX<07>xÂ4(KÕG‰ÝV bŠêœ×Pΰ›ÞŒã<ˆ«ËgLË”nÌ´ýöŠ\n@ ŒŽ£…íB¢ë¡:¹ŽhðÜ‘\$<EFBFBD>ºÜ·i*€¡e£mˆ™Œ(ê˜Ô¤Î«ö<C2AB>:¸þC<C3BE>±ÎÀÏX%|±Š8P áL*²Àg/†e<E280A0><65>ARY†1Ë|ž22žˆà íYýµ†x·ØâŒ?%D“·ß&%ø9&µˆóB<C3B3>70mN¢{Œg«€¶*UNR yg'A*<øWS©NPäÀ°>£š7?ëˆü®EÌQȃ-”œv\0ˆÐ\\éI\$qR«ÐzIð6¢fŽ’óf\\¨©p,8«VŠZ‹ñ€.8ð¡MJ!!À°²@B@aO<61>òä^¬LHrwë§ZŽI:2ªAå!h`ëUJWÑ¥Š<C2A5>èʨ ,–*\$m\r‡ Æ°ê°OR1l¥Ô¨ÞËÑ<C38B>„¤Ã… ¡iË+Ùm,帴&*Ïce-¶æDV<44>sRÒ8›„4’u£1_/<2F>œô Wˆd¯n*½¬\0 ž<13>\0U\n …@‹9§@D¡0\"Îä†ú<EFBFBD>Ì(\rðâ9ÏuÜ!lm|ÀÃ\\¢Ké><3E><8G\"4Š!Å<>r)øŠ<C3B8>ÌvˆC7*Á—¡ÀÔAÛy/<2F>‰Lä‘*C‚À!ei BrJrL…'¥,ø–ÒÕ—HÐECÔÐÛdt!ÇŸl>V`ð“Uó*!\$B£-’+Œ\0C|ÅT“lhù<68>_d–WÆ“½KìÝ ©ð3®é\$\\*ËoZ§~²˜u\nÅ]úI‹Ñ{p¦JÌ€L.äÙ¦Ú@ãÈÐÃ!ØôU`F‚\$x_1èÇÃcâl<EFBFBD>¢óFðÚÂS@·Íâ TJ!,âØ]RºQ2Aœæ©ë4¨ÎxOæA³ÓÜÞ€cg 9´û;h×àmª¤Åµ€”ÝiÕ\"<EFBFBD>µq¡cÚä½lm˜¨¶¦†ÑYò<EFBFBD>n’tnB>®Q¸IZÙ§¸dÙ(35>¨mEÚ%ÎâPÃkîE´Ö†ï\\<02>p¯¬ŒwžãÍ+ez€Rô»fÙxW…öR\nÅnN‹Ú”>ižÙÕ6Lýµ›àÊ <20>7‰ç¸úcJÿQŽÂj0+†PÅ~mUñ¤&“\0Õ{'fÉkSˆ<53>íY3Þ}<7D>Q¼+FKNHʈŠÞ.6¤h\$\"×*/Í;¥lHÈ¡U‰À'I )¬C³½f”k%/×\$äµ¹“IÖO9݆œ¨2P©šêÂe˜ÏH€s:«H›„“;šÌ<3QÇ\$÷>3ôº‰èe]Ä%Uðà;&™ñâ;Åqž<71>2¿*á<>œ\"gÌn/åhê£8ä¶o9ú,9hØ•›ÅN2Îô<C38E>‡¦ÊuEò9_¤¿3\\B·<EFBFBD>°nªH7šlÆœ<EFBFBD>o9TH'f|¶ ®\r7à’ÁJƒn¬ˆ\n\n(ÁÇ\"êV<EFBFBD>Ù¶Ùd5C´Yý>IÖÑÙ¬FˆLwQT†\\º'XÕšÓ0JuM£Sñ~‰ø¢Í¨)žåîœ0¬õ5nP—Q³X¬íb¹ ß9lÞ5àÛuÎô<C38E>±Þ1~B––ýÞ±û†ð-k–õ¾^á6-iØÒKÂø*«Zc-Þ”eß|LcëÝ]°N_Y‹o“q}Å(ÅK1zItÛj§…¤u¦Z¼W‘§\\Ë=i6]·¼ú¿¯Î|:\"Ƕ×7¤:õÑ\nšóf°MÁPo9t¤Ö'UUÜ·WæÝbì<c«ÅÎËÖûEaëý_q\rƒÙ\n<)Ý…ü‡:žBÊÙø<C399>ZG†ðÒ{£-›ìC#*#ÔN÷3O'«%‡›]á£Ú¬¨ÏA <41>žôÃãð‘ËÀ¬¸1ÅY™ÕÙÁV½DIáòk<10>:tã÷Ï×k³,’c5,z<><7A>«E «z?½ïDsÝ5wâ_µêýQòËÿÍæ7Ž|?<3F>•EM„,snQ¿9ÏØû_r2ðÿ•øsÕüxاpÿ§øVI¦Z¿ªÂþÈóÇŸÙþ²È\",ü\\6À¨C_’È\n43£Ú%¥@ˆèR#©®¸<C2AE>èççù¯¾ÊnÈ'P\$éÎlüîÝšùÒýè¸þ(èÄÄÒðHGíF¶hFîøpLU.ú¨ö\$ªGˆ 8Ê`#xUCèÕOz•[·®¢2:°„ðÜâ0/ !S pˆæíqlºŽ<C2BA>‚/ð‡ðk\n¤‹¯ 5Ð(ßp,|@èÜÏ¥ ÆÙ\næƒ*¢_O3êäjجÐÆÊNUê%¯Ìêð̬<C38C>í ®ï\rdœ¿ðöªêÓÑ\0000ð}À°OÖ–LÀ6\$²éîÆ*ƒ,±ãæ+PúÜq5ƒä²0Ó` |˜Êü6ê;JÀV\$Ü Æ(»°n i¤â΄‘DÐTg꽑j<E28098>è4ñ.ëK6ÁIªŸƒ³£°vB\r‚àÄëP6Ë:ÊÅ`ù¯Î½q¦ÌL˜AQ‚)΄üæŒ8â¾\r€V•àÒ•šPº„+*#Ë*[î2»Œ,'â)ÀÄ\$¢ <20> ¨ÀZ¶Uªª/¢n¶ëœù¢Rzmr½‹p(í æÒ¯¤¿¦ˆ÷núŽ&ŽpTÖo~%<X\nQâ6Ã6(>Ø¢j\" E\$'5µ\$\"8EI<1D>hÙeÜBŒG¾÷ ˜‡\$f/¥‡KtñcfZ ¢šcgêò碎Öqºæ¾3ë4ëºÐ‚É)®„OÊP¥K¤*²¨ÇèHRi’·)iŒ‘¼î Êìb5rÊÎŽ>¦*\rêPÀôoÙ*¯Jøã¦MéÂD,¥ÒºYî=òv¡(DïˆþQJ+IòÝ\nš§º¦…YOz<.ª‘\"æ ÚœÒæqÈž.\0Ü(ƒÌ0à¬Íl<C38D><6C>Í£‚À\rÉP6Ïû+*xj \$ãƬ Ž&ᎦJT0ê4iŠí P´<50>ÑN%j;á\0±¬¹©Oãà<>@š t\n`¦";break;case"hu":$g="B4žŽ†ó˜€Äe7Œ£ðP”\\33\r¬5 ÌÞd8NF0Q8Êm¦C|€Ìe6kiL Ò 0ˆÑCT¤\\\n ÄŒ'ƒLMBl4Áfj¬MRr2<72>X)\no9¡ÍD©±†©:OF“\\݆¼¤ÁQ£)’’iŽšMÆ8,©Bb6fâéæPv'3Ѻ(l¼Þï·óTÄÂ(=\nipSY¦²r5o’¥IÌéO™M\r‚\nµbµ\\›‘¥Œú~ÃYËåJÓ<4A>ÖÄS=E\r ¢\$RE «ÁM&F*D°•<C2B0>Œ¦pTLr ÞoúƒÑ„è\n#™d´žA„L <4C>:Ä'8ÅëÏQ®È¢6i/šj²ÌJ”_5ŽéÓ¾¡ðñes†ä\"<EFBFBD>¬èÖA\0äÙB Â9;CbJߎƒ<C5BD>ê5¥EÐäë ʻƥ\"ešH9˜ejÜ9ºÂ¢(¸&0ì?Än±†M\rI\n®¬°\r‚5²hhȃ&ƒ Ço¸ÕHâˆç‰cHì¿°QÎ:<3A>ÃXÆ4µZp3Œê@Îå¢ P–²D¨ûŽC@ß<1A>ã<EFBFBD>Ę©rÌØÌKbV5Àcsz\rsJ¬P¹îlááÌ9¯€Pšb–.ؤÉãc6í.(@9ŒcÜߊ\"`@8At²Øœ¨Úç+<2B>r¦à¿sÚá<C39A>ÃËUcsžî;Ï‚‰5\\DŠD<EFBFBD>ú¯Q×ò WŽ°§_¦,ì\"2ÌÍŠ*í¾¯»ÃIÙ\0P äÃK:3<>#¨Ú7ÊÂHÚ8M+tö±£ÅÉK‹L·®,äf¤Y¶(0Ú5²Å0ÔsÄ•&2uà”¼ÒK:þÌF9IeM[!\0†)ŠB2`=\rãu‡]–ap@%«ã`ɘeÐÕâá9.7#.ß«“\0@ÆàíË06ÊXÃX©#(Ö…\ra\0P9²C˜ÓŒ±H@βªãbì=8YšPÍÑhHÒ2¦âns<6E>¡\nK82<EFBFBD>H¤Žª:@cÔ\nƒ„.N¹XV«áéF#|9ײ½±ôÚö9ŽóLv2ÝCJ<43>2cÁâb4)0z\r è8Ax^;óuð6HÐ]4ŒázÑ\nÈÝ£c!xD<78>ÁzXéÇ‹ñD¢×áEÖ# xŒ!ó‰)34v<34>§P@ÇShÕF…VI¸œµ-™›<1C>28Åçh+†<„Lʤ·±‘CoŒûÏ\$\n@¡é1þªÜèJc¢\r¹ºvž¯õ½V=7¯—ÆÊSÞ+. !”þJÚ«P%iŸ<14>tbɺ&Fl‹4bxS\n„Àú‚\$ˆ²t!Ð9£°Â<C2B0>[Â*å ÊFȃg{…ú²\"`ïÈ9*Ê슲ð²Ã¨ R¡¸Wn×Ä7A¥@…52L–Ò’[\$Ä#GÖ¥‘Ù=]e)ä`äIT™äsÍÅ…°ÖêÕ`âµ?§¯˜Öö™oPÂ6Æ¥¦cRY?I«Ù£R´ŽHFLáå<C3A1>·”¬‹ù6\"Í+1£ƒ.!¤ò•³QÊcd}!BL „ªC<C2AA>“§þs„er'OiX)·`Ç\0ÏüqGœä(Eˆ˜–8©_Ê3–!ãp{F6b‹Cà/uÔeZMÂIfiq5‡PاÞܦ)'ú/@®Ìªy<Ĩ[2Ãs8€PO/ˆ880Êp–²<E28093>(Íô…OLk\rqy Š'‡¦•IÃ-…hÑý”’•@ʺJÁ4á™dœ €í >š³—Âö=œÎ<C593>pËG\n¼±-ÁÙ3¬Dº†EJA2¨ëN õ;\0PIMΟSf\nºE§<EFBFBD>4 tºÚj†W,m'M†Äf¬× ´^Œ¬ôrÁ©ñ1¥‡%ÛQ©ªô\$\$£œžVrè]K•/Öºsär'ÆÜ%BZ—ÿ~<7E>Ð<ŸCœyÍ¥9bΫՑCVε]MpÝE†¸V›ÍÉRé‹\$~Žìm<C3AC>Ri¦<69>Xb<58>bª“f%…ˆ°Ô²³\nC†\r’Æ&–ÚQËQYr@¸„Æ}aÊÓðhÈÎDK<½-t´e.ÈZhWjh5¬µÖX9Y‚lÓ<05>*ö|ÒZ Ãi-íV·êÊà–—²-½ Hf<48>•WÅ8…ÞÉ7±–lÉ5û‰q‰¼ˆ72Üžs4L‰Dä%&ä2“ƒ2QݾR¡¯Ý…,HVÕºnÙ† äoL\0W¡ˆ¾F*¬TLÙL½×à™*µNì12Sm‡<¶OÌ\0CD<EFBFBD>YA“îÐYÆ^Èšr™Bsñdæa\"YB;ŽxÃ’8}æVú“˜ZJ”å%a°áŒ~e¬ß·MbI£#<fÈ9òBÑÐýe#Íâ ¤j,iMˆ¢ÒËhoˆ¡Àú© èº<>QmfŸê¬Ÿ…²ÇêþiŠªpS+d7Lß3‹&9ÄÉ-Jç)<29>,Xú–=Ùe•4bðE59Íf_¤QBò+!°‹kWJô’§%áo<C3A1>3ÌXt\r)MŒ®×ºÚ‰DñAš*HÍeª§ý|ž·Õ¹JN)j,ÁáŸaèòJjÁÚ+´Ûa£)ð¯ipo<70> £BÀRGJ¹x0¢7-8´†Ü_Ù}6Ôù®Ú†LÛq§rFý4²ôîŸÝqÿr¢¢ ¥£®íZk)zU…í.Vߎx\rdný8Jôÿ\0ÒkJ“epÃB!/»UDHÄEhv·v–éZ‹©jÀO-X{Œq«Ÿo,Ÿ9|Ëòߟ‡ãwFÓò»TËê4ÓfsYèð,©ÎjG< »Û†ó‰¥ÐjWl#K“*z¯-9m4J_´—\0n0YŒ1¢ÚˆMj ]m¯Ã&ºÛ!1êb¤Íõiظ=7¾;Eöf€Ùƒ‹«Í¢¬@•\nzÓAYEh75v¤£¦‡Gš<EFBFBD>TØø‘@\n‘þEayÓ:ö•}£‘{’ýJZ÷DßÛÏ¡½I8˜ô{~t½<ËéG¦õ«Ö§n¼73žç>nÚ¹°ç¹è¸w¼#õÓ¥o^}ê§5{|<7C>‡ïºW´W©|=O%rï¨MØD ýs#D'7¡Èßd%Å}>à÷h—ü¾Šf??#õ¿Ð³<C390>sû©2½¡±°Š|èm(ÿ#¬ÏìÖ¯¢ßÊœÿoúÿð¬#¬\nɼ9£(@ã*%ê)XM*°Ðot&à§P\$ø®™Ð@Ðo€eð>‹ðBè<42>7ðJ)OgzžîÂý/R¥mŸ¬©…MˆynÀTÐcËìB*¨#PlÒBª\nªýÏFÇЙ çj¦ª*Êv\n<EFBFBD>¢ªÐ†^É¢Nïœ÷죃Ô0cN¯<4E>;jò=j÷ Ï‚¾Ò¯PÏO^&âôi’úÎDRàŠÏ¦˜í†ž?РƬöÕ¤ºH¬ìiÉ\0ʇDXŽ‹%)TqÄE<10>qkñ,ÀBn cÚc@ôn!lƬ6ˆ„€£Ñ:GLœFŽj¸@H¬<48>îXµ‘dFl€ºnn&à†B Ø`Æ(\0Æh&2†è`\r€êÌÌÄ[àÈ\r Ì{ƒ4(¢\"C\\)FØä`ª\n€Œ p{¢Ö\"âÔëÄ戴\\¢ÿÈ\\qÌ'ñÐå'<27>EÙ‰„#âB\$hÀ<EFBFBD>\0 E,%âb-Âà6Å\rž£ö-rLÇ-\n9ðïÈl&2·àÍ`ïŠÂ€#ƈ<C386>.Åâ(Y¢nLãº0BLä@=À˜‰šÏ£¯%B\$M%\$>¤]¬{Iš®„8T#œó¯ ^*8/€ÂMo9æà]ñþ&‚6É’i´ÈA(ò’O‚|\"̉(©T\"†ƒ\r\$R*–Ïe\$ æ\"ÚMTsƒÆqž•n¢ÔD6¦¤¾,.ó'²°Me. ¨\0²€š…e¦MšPe\nV‚•(„òî®\$ Æ¥¼<C2A5> á,`Â(œ0ö#ê –&ªüs& LöEŠð\r“\0£\$Dn!ÌâQ+3*b¸Ý‰\0d×4E)‘G.â*¤¤»06 i‚²\r³&¡‡Ê\$‡Î7cz±Fâi.(\r Ú";break;case"id":$g="A7\"É„Öi7„¢á™˜@s\r0#X‚p0<70>Ó)¸Îu<C38E>Ì&<26>ˆÊr5˜NbàQÊs0œ¤²yIÎa<>E<EFBFBD>&“Ô\"Rn`FÉ€K61N†dºQ*\"piÑÐÊm:Ï决yÌßÎF“œ ÂlˆšhP:\\˜Ù,¦ÈåFQAœ‰ ÀA7^(\n\$’`t:ˆ¦³<C2A6>XÝe£Jå³J<C2B3>Ìë’Z儨í<C2A8>@pŽ™ðHžSœh¬ñiÀ€ïÄŠgK€…“‚‰SDŠG2›ã›CH(ˆa3RÎ[+%XÛ²“<C2B2>·%\r<0E>e82qHR¬ô\n–\n&Ê«>W@r6Î# ¢<C2A0>¤Øi’w®„Ï„f´¬â9eS–6Žròþ?Ã\nÜ£sˆ’¦#¬ìŽˆPÈ’©K£Ú÷<C39A>\0PŒ<EFBFBD>ë( Œã<C592>Ê‘CÂx;(Úp<C39A>Ž \0*ŽCª–„£ƒpë¡/ Ú¥=‰ÀÔÔª,Z ‰ ,Ø„ CJ££`@64)Hàö\$èB–’\nbˆ˜ hèÂ4§á\0ž:8HÊÈJÊè²Àú’?«*lùEóz5ªë „:¾Ãœðô¶Sú8»¨Ì,±ŽÏr^2<>BL\0±A`áHOo²Û&ÍäçCSôò@0À66’ä›>9b ß<(¦)Á;,è˜\\ cJÆ6„ªˆœŒË°÷ŽJjN4;’tð6U `ˆ¬Ã<C2AC>hæ—ÉVDb›6HÌ–\nv Ad)#˜X‡ÀSÒË\"ª Î4¥‚—ÖCuh÷Œ‰cÂƤìúT9Žë&2<>Ez„â4DC0z\r è8Ax^;â<>r…<1D>É8\\±áz;<3B>rʯ…á–9ã(é…‹ã~5„Aõ8J¨èã|È£yPÐ7Âs\$U<VHÓÎôã0RX\"±™”©\"’åi»+¦™|1òP \$\n ºr쌖‚r(áJ¢©¢ª¶¦2ê¬Øê6°¡b¨=,`Ò¬Wˆ.¾<>§£tÂìÊ\rz¥[¯c’ú03£ÙÔ0@( ☩©(–bf˜XµÄnÔÉO’‚¥±/:MÌ3í\nø’+ƒpÌ4£ü3!ÆBÈÞÄŒmhëš\rêƒ\ná²&\\ Q(Œ*k®ÅeGŽHÒ•àŽNèãIm4Ö)w<>ç[zÓ—±AØöJudE¬”.øAžôéJ£T%7쿱‹Œä9Lÿ£i¢³y&-\rš2_É'uáÌ3ÀÈéŠBiÎ=®Èº™ý\$A¦”t¸Ê\"\n<EFBFBD>ðè%\0ÆUƒ!z/°\0è\"žBBš‚P)åí+UêZKZ,fH%’\0Æ’Žá`+<2B>dâ„ðœ¨P<08>*P<0F>\0D¡0\"ÄPƒ éìáDø¢‹áémFèΑ\0 <EFBFBD><EFBFBD>LGx' \$”Myy gŽœ£PS²Ó*Æ7X¬˜Š7EÅíòÆõB^`Ú<07>a²*„’<02>“©EI )¶òLr™spÄ%!˜7\n(k†ÐಖÚÐt—NÈP„dkZ9ê!-]Iœ²öYK@FXDd\$dB¤3*F½ù<C2BD>÷ØéI wTƹ‡b˜uJ¨J&xj•I˜rYÁq‚T&üLój4y†‚XD¡‰çJÅ<14>‚*vQû/'²kL™¡#æ™î'S¤œ£tYçª\$%G“T¨G<C2A8>á\"Y~•³“ë~e<>é‡#¤rÊq5¡´<×PÅ<03>Üê †PˆˆÛBJ QL—ÏŠ£©lŠ*…0§‰‰IÂ<49>i5ä”âÊ úyëL¬5dC'ƒâ;/’\0004ºß°'N‰®ÄQÊ<Ñž)8ì§ Ò'°S,•^œ»#²“ˆ\rïØ4¨” ÊI³Bvçx2•Ñ6P2P[<5B>ÜŒBŠèkH@mPž‘æØ<C3A6>\$Š‰,i6Ìe¥VêÁoNô¢Kˆù \$\nMªUú¾Y¾ÿ,<2C>J;!Õ7ÙrÝfg‘ÙM\$d–E¤¥ËA“¨õæÕºû<1E>Œ_µ±’+¯«fqc-<2D>Q²ÆZ\n¨lá#3qtHhc ¼„W€¢º£ò<\nb²€;o©ÇT5ej+ÝP¯Â¤ÚXN\n“ˆŠåÆê]É¥e-t¼—mð^{¯pfñ-O<>µë§HS.µÞ¨†JûÅ+óoïJÜPVø<56>_YÉ\n!2Ø©W¤šQNÍu4GºjÍsyZI<Û„ÁÖo\0œBqÂ&¥u†Ì+3pÀrÃSu.I²ƒ']íÿ|pŽbèsŒní¿ÀØ´7C|^op%¢¾d²A½#-Íy!òHÖjøGÙï à€5\\G=bòYéVù^1“Pi6ʹ0\$©orSžF!©5œ¶DÆØÀÔYü¼_\$¢o<EFBFBD>éÚ*ù/èÝî»Øï?ଃv–…Wú\0ß%-JðT¹9´ÊöÕ<ge´‘<C2B4>Òš<1D>Iu¦ñ–B´’\$’N-5/%þ¦—eÐ&«ä¿i)Å[¥H¾Ë”¯>LaO©7XËYo tµCÆ„³ì)Žö.ŒÈz‘à¡Ä=%_±]mˆßG ͳŽÕóÚ-SjÀÜg<C39C>îR/!“²~Övå}¸ä<C2B8>hÝȈ·^‚ÇVwf@}áµH¶ê‹›|¤nÍ…¦6öàßÁ§Fí«¿7ÇLò|Äê<11>ÃL Ó›Ó†lG´%\"Õ<Es`ƒ´ö“—‡R`˜Ï°çù¢.üNár“GůT\"a¡¶}ƒL™c5Œ5ÌÀàýׇæˆ*<2A>ÀŽv4íL…,´Qî‰Nglm¡“iÓ#âÍ laŒ÷†2*WÝÚó™EF±†Ö€¶ƒËE%<25>E¸º×Œ@\n<EFBFBD>ƒƒ<15>{9<1E>˜ZèzèXº0a\$I;1¡„–<E2809E>ÂogÁæZàô=_Љv0)…Ð#3„ê\n+5ô<35>§m¿cW<63>N/e¤\0¦ÔA«yË Žäì–Vî»2\"{ðv=J§<4A>l—+…x<E280A6>Ok\"“¸rH´â…{ýaEž÷<t{<EFBFBD><EFBFBD>ÀÃxp*G¤6{ë1’<EFBFBD>þ€Hš†9鎯-AàZ„'\\çzqÎÿåHD~‚K“‹Ö†`)ýJß¾™g§\$Z§-\$1„,\$ãų́.÷ƒL/#ÚøjZ§Ü{äžKïÈIF§)\"=âÝæTžàÈ5âЋêF5àÖ1¤1Ãb\rÀÞ";break;case"it":$g="S4˜Î§#xü%̘(†a9@L&Ó)¸èo¦Á˜Òl2ˆ\rÆóp‚\"u9˜Í1qp(˜aŒšb†ã™¦I!6˜NsYÌf7<1D>ÈXj<58>\0”æB–’c‘éŠH 2ÍNgC,´ìu7ÅÁFø‰œÒn0ÈDèÁÐÂb<C382>È%²Òe|Îu0‚Š§;<3B>Î`u°O<C2B0>”Ú<E2809D>Ri67h§:M.ƒP©Uæ‚ZT4œ0Q¨öé“°›ç[õRÆuŠDADC\rš ®\\JgH‰¸Îh2‚ˆUø<EFBFBD>¤R2çˆæS|SXi¸Ûj{r\n)™NGnUË;±(NŽgzá“G¥³Î¶\$äW.c0ž°a¾½%8r§&îöĬi9Ü\r†“Ñê`dÒí½ÿÓì†5Œàè<C3A0>®\"hÞ2\r(óÀÏ‚Ì@ÐD˜,ËBö¸‰ÊÀìŒ#c*fB0J\$ƒŒ<EFBFBD>\0Ä<ª€HKÄê¢ä¤H¸ˆËÄdÀ<64>BÎ3ŽC(Îð¼hs”ð+j¸Ü8Žˆž9A\0%(ª4‹<‰’Vò/\rxÊú‹èßÆíŒj½„ªš”Œ#rÞÍ#\"0)Š\"drÎ#\nøÇÃòøÂ84K Ø;@°<E¿«µPPš1¶8‡¦ MÕQ<C395>óîìT8 ˆÁ©¼ #hà®Aâ#@8!Ԅʳ+<2B>\nìŽm<EFBFBD>%KUŒbÀ.#cX©Kl*\rãZ*b˜¤#)É-\0ùÍÁp@Ü+ðj`6&<08>4¯£\nZ¹¥M0Ê3ÍÌìžøŒc¢9<C2A2>ëbCX§l&2ÃiXÇ¡Î<>¥m*ªä]o0ŒŒàÂ_Nê,‰Iªb‘CWmR2ÊoûdÁ<64>ê4–‰©Ò¨9ƒ¤êIŠ€ðÉG£%œ&Dz3¡Ð:ƒ€t…ã¾t`ƒj¾åÊà΢º ð¿&© ^Uc<55>ÎÜæ\"øÅj\rÃXDT#‚A‡<>xÂ0a|4@ó*0œØAW<>½SK¼–׺EåŒOŠ‹¼Û ×Zðû)\núŠé,@( ‚:Žä³1ABŒ¦#<23>FÀŒJ‚q,ÁQ\r6p å#£7|Œ-¼ˆ\$*7.7ó(Ëó8ž)Š–p¤4ࣕòÌ2íFõ¨˜Ç¹ Ó@a÷0Ü<30>-㔀›°ih²7Ž·,Òq`ß‚_Q0Ò3„€˜ )¶<>@#\nœ4ÛµTU&Ô:#¨ Ú†9N`ä–´”5cŒY}Æ\$þUƒ~>lø°rZŒÚ¸uÏèبðÊLs<11>p^\0ܹ™ ]KÄcj¾Ï™Èq‰|+§êC˜:l/™¿—÷ á1FNft‰uÊoC,*†A7¡t‚¢¬/g†2¨u‚,6ˆå“`ä“‚š•8ñEI¿Æ4Ä›É;od™ï¢\r1|ö\0¥Í’O À€*…\0ˆB EQ¨@Š,q,pâ½ Ü“‹!d\$@‰›’ Š_ ‰dØ%Èæ¹ú,%pÁ7S(WÉY¶‡<C2B6>µ<ļ–La5‰|)ª2¦¤C©È”ÆšO›rd†<64>ÓWñ j&¸ü“‚HnA©D!\"\$Ú¥Ñ6ÁM¡ØæåWÇKè… ÉàÓ(é\\¯|’¬ ó\nëOS:hôvsKkUm<55>ÈõÌezâ<7A>{·>*èÒ¥ðŒW ÉZ\nOPËÆPŠsY×2ìL»œõx\"U <EFBFBD>\$©®Šââ?EH”®›x¬Ha/O‚‡ òxKa ®“¾Ç×YØÀ%^†Z\"ÀˆÒ ‰&‹QŠ4Qhcß6<02>µüKbÉñ\$«šN&Ò0~B>¡¥’ÚEh»v-ëö’UÑ×e#¨ô²¤«–bžS‡]+‰RZ–C<E28093>«›;Ä`¦@ÚÃ!Hµd0éB/ÒXuÈâø~À(+†PÅ\\<EFBFBD>e0t>¡*Ë<08>c‡*¨‚¦óˆd=#œùØ2h<>\\”\\À((S毥êƒBˆ /Ä”=XÊ„J€µuÚ\0ÃJå£n–´”i€¾ [—6ÂÌ=7ª!^Éñ㔞Û3Ø\n<14>‡HÁp2ÿ\ne…@‹˜L Êž¥Âç Ó]s“ýеç(ø§°Ie‡‰)Y'D,ðÈÝä¤QZ\0Ú¢a¬^¼Ô\r;ÀòÍN#âU *÷‘{\nt\\Yô<EFBFBD>G¦mà/\$cÜ‚dXÁç´h¥Ì»0W¾_\r\"À—p6ÅGò`\ndŒKgØà“c\0Ëû½0v¿…0v¢á#Å•¿cë‹gÔlWÃ1(¥àaÈŠWBÑcˆ¨¥—*<2A>ùžáK5[Â`\"eÆy™Æ~¹r”ñ`ô„Ñä¨<C3A4>iµ÷9Vzݲv(Ý1KTÐåR¨Kgz=š€‚kZÕ}ÀVqšažj†Z/“<>žxÏYÏ:ã|ð.Ž=–%§ÓNFŠ™´¢Diz¡Âw›h™8dì²È“Ow´£~Òëä¼a¢»ì³ÃŒä<C592>¼ ‚}¤KÕðÁ2üÚ˜¶Ðyó:gëÙyÉ€o™\rÖ\0ÚåKŠ:“æ¹Íh¢â~Í6€¾\$·hdLﶮI¾Ñ{» N¯'Ä6ÅfÒ·Ï{A´±ëpÜ\$cC1)™/×¥cŸ…CuªŒ³Ë?ŽyðÛ8Çà!!nµÉÔyé•÷‹Ù“+î‹×Ã4^†‹Û½†dl<64>x¡0O<30>½u;’ã·x¶¸H;w<>ñÔmÍÉ\$¡Ð<ž–AuÆÖÆqxäóÿÄ 8eæ×»^¾2ý9ÞóV=Èa™.e©ù™3g?;c6%Ñiúß“Øü¾—£·kç©—Ot{b뺳\n3ÛtËôn¥Ò;šìFÄ*M—AÂqÇm{óká^ãÛ™Y³**oMçßNjK6¶wz…^™Ü+†ÑÜ;ÄôÎô Ñ°:Ü@è©“ÊÚD¡–®fÊ\0Ímƒ<q€ùâñ‰hC<68>ÅÆ„öÌY‹¹cïÈÉ*8Dg\\#©¦\$<EFBFBD>úê‡SÍ#)QsÜÎßvƒ½é%÷ö³]Í`laŒù†0×`µ*Ë 8ºÙ äö³<C3B6>‡\r¤¡ø‰<> F à¨Aukª6j£ÏµÅÒ/EC}ïôq—)é:¿JT\$bJ\$å|A阚ãpZŒáÂä.†Ô#ƒæœNœoºBeò ¢¦#´¨«(´è–²Ã.8ãÊ`‚Ü%ǶD«Þ_%^J>9B0÷@<40>¢\\¸©h]âHÓOö!‚®+*oeV¼ðl^ÉN1G\$\rð†_íæú±0…%Ì2P{ 0\0Lðn@üéÈ_ëÌ\$€·˜DÀÊXgY#èbƒ£NA£†H@äAc؈p”ˆe¿Ä°5É?å\n‘LDK<EFBFBD>L]Iô0Cæ-Dvä´ƒ  C@ŽgŒgÉ\"À>i‡‚, „.•Ì5PvAéKÃLõËÂé,ƒm¾‡<C2BE> åä’æ+(8™ ‚L¤<Ã.B¥ø+@<40> \0t š@¦\n`";break;case"ja":$g="åW'Ý\nc<>—ƒ/ ɘ2-Þ¼O‚„¢á™˜@çS¤<53>N4UÆ‚PÇÔ‘Å\\}%QGqÈB\r[^G0e< ƒ&ãé0S™8€r©&±Øü…#AÉPKY}t œÈQº\$‚›Iƒ+ܪÔÕ8¨ƒB0¤é<sªW@§*TCL#‰i\$\n<EFBFBD>AGÑS‹,íÆ€A…€§B¡\0èU'<27>NEêýΔTFÐ(H2j?wEÁ•ÎdZ…ʼZ¹•0\$öMŒ_Á”pe4PA£Ù:<3A>Ω«Qî¨c™/)@ªëuÚý†ø™ªkPsÚa\0M9×Ê—*y=J¬+iyê]JæLà\\Éd?mʈîG{Ú\rUT› åh4Dq_rAVºÑ´â>U#‰èŽN«¯#åÊ8D*„;ðÔ<C3B0>hc—œåA\\t”,R>¦Bd 俱ÊHª¡#¾Ë‘DÁ°z9 9…ʨ—<C2A8>E‚®Y§¥<C2A7>ps–Ή4Ê8(äi7DpŽAЙ_§¥9t<>¨I£…+ðI(\$IÌM–‹„Tº+ ],ËréÒP§96W3La8sùÎ[•I6C\"C @õ*ðaÒ@—1Å\$±Ds; TìCDpaÌR‡9hQ1eÙvs„{øÓC³ñ2FÌóÃÎ[RD\"zò<ÏC4t’¥»d¶d¬ÜèØ6 Â1\rƒ(@9ŒcÜ\nbˆ˜<EFBFBD>–há<ŽY1]@g9*÷ЬÉM…ù:áŲT!E°RKRãùI|:OL—5Ãu&\$<tåéÊEJG4<47>(_%ARt“0ünŽ±TŽbY/C³”IMÓ†AÉ.e¾üFW|UBP6ƒ”f<E2809D>ȉIåA‡!pFœÅkV@•B¦)Ð[ðûÈËùr<>Õ\0@Û)\nÖ5̓dƒTÒH”#ùCø]¥Hý\\A¨vMÄŸ7¼ èd[kèÄg¤<67>Zƒå©#š«4Ÿø óÁÄ\nÀiQ®ƒÍE£<45>¯h¤c±i^W–åð]¥È±Àš0Žc Ê9‡9Žãxå=£Àà4ŽC(ÈàÂ\rèÌ„C@è:Ð^Žýˆ\\0ŒƒhÒ7qáw,3…ã(ÝÞ<C39D>pÜ9<C39C>#~W#ä3Œ£§P/×–ÖÂHÚ8W£o|:<07>xÂ6¡´:\r|ô:\rÿÂ5×ÃHéÈñãm…í…Éë:Ï´-ÐÒ®È2ò ‹Ùc'\$ì\0<EFBFBD>[÷4ˆÒÒ\"\n‰&fð<66>¶cæ}D)lⱂî×Òd,Äðè#¨#Å{û4ÌÀŸ„G\rÁ«C¤•¨„ˆ\$‡@¶€'Ö5Ñ>ΊŠ{\\C”Q<10><04>_5íù£™6uBxS\n‰!‚MD 7\$0@ˆãŽÎ¢¢ÞCe4A¢L9E„K6q,†%¬\"ß …§B3Âø²ßbK}oíŒ<05>ÞAÁ\rÀ€:½€Þí£A¤3‚Š\0f\r*ô`ÒèÂ0T\n\$7' Òõܳï}ÒD9ðÚ¯Üxvw. –2âᘩbé)Œ±D\\„XÄg\")€6ºYŒ,YË•ÄŸÔ\nƒoq)°ÇÃÆ,@¦‰pÒX¤¹‹-\r8½MéĪÔhÔ¹eFS\nrع!°\nâ([a\nuÊŠ|IGùª,Â&§‹?(Ã=ßÑ¥6¬<36>Ïr£:„(§Qª„r‹¥4G‹\r\$‹2«ÐÆãƒ!l—rôª8b< ÅcQMLR®r>¼Tê†xE5´8i;0„þ—‚ô_!çäA–ÒL(E\n\"†PàÂp \n¡@\"¨j=I<08>&Zž[B#D£”Gˆ(mV‹aûUŠ¹±AQÅpš0“HèQ\0)âÍ@K5/E쾊pG^^”,”Ò@¢ ~‰žs¸¤…Ÿ³©IØ£4»RéSˆÄþ!˜,š‰ôœë•.×êyO©Bâ®ËÝ)3cÜGé Ë*‡ÖÓˆ+RLS£¯q®²8|k¢g'äþSãïLS¥°C‹¥î&Ë`½±\"ò‡•„: Vaü)Jº-Ö,ˆQÎ\\LFnû~X-:LD~ð\nš€ SчòïÛ£˜–\rêos\0ƒCózòˆs¡._6öDH¦‘l<E28098>™‘³V[9EtÕÿÀE/ÅÞ¼—º3ßX¯ <C2AF>ÀZõÊUØ{Lƒsy\"Ì<nJA%¼pfÌâD;Ä`ç¥mhš³ø‡‰ë¼X¬áÀÃ(bŒhw‚<>Šh'ÈåÖ!ãì& ï5âLb€Z(Ò²9D\noªS'å`›¿ b sŠBÖ9E‰ß©tsa9Dp»2QqŠdæ<64>SºŠM ©6D:6&eö¿ùé4¦²L™f}þ‡ÄH9¦}ŸD<C5B8>æ‚ü¶¥i ô–”´–?H\0ÐeP \rϤ8 Ó%•ëÌjåôÈPÈ\\r¹\r§U«¥x_ªÙ[epÅ£‡2Ñà™G•¨)ênõî»<GÛ\$¤9sýp°tH¬géy 4TÁa‹Å‡G[9¶o®Û.y1ˆM¦%¸0Öâl:°dö=8ƒ¶«Ä¸ˆ#WHÛMѶˆ«zïv¦ÕQ6ü#ûû|¤jÁ[«…ˆ±×ïoé}Â…á³LgîÃ@úÆl ‘lD„`X]ie5ÑŒºÚú¾m©‡ÇåÄØLUkh~A¡æ˜RÚ1ržCv÷2qÝÎjË>n¸øn‚Ñ|žkseùfÛ¦þÛmi{Îé7L^+.Ñ/[IÔ×Mè —¨Q\"/-Å,%R/¡nÒÇ_ Ë&Ì<18>zi§ëœ;mYê{LRRXÚ=tRS¾ïÔ¶÷sè]×¾Ùþñ{îáëÉK‘O¬±³n&5T JÐ<4A>.âc¢iC<43>Y<EFBFBD>Díȃ#oC\0)Á~n<>ËÙœßåÅ_6eß—þÏÏK±Ã+Å<>® èË¿¦¥ø:–xŸ_¼>êaÖm2Õˆ<C395>:µ³iPA¥nód:ÇÓ°?_½ø½ÒG>§ÖñçÅx?ö¾ªWñ4k‘÷΃Éw‰ýß7õQÊ“§PµC<>]'<27>Ìá¡61B\0007¤â¡|.áV×E¸.«žaNpé.ÈENÎjζ]ËœìÐ é\$QE†Ë¿‹\"ƒ†êjc˜ž†^LpEÅ;\$Úü‰»£ñ_Dàœá?fÐIAcÐïOÚûÉ„ß}LÙαÙëw/±ƒùÂ? Ƭ+!\ncñ\nÄýb89C˜9Ö„£¦@ÎDéð¥äB9êÒ„ÐÌêªîoïÌûá?NÁ\r°Ê:г\rK³\rƒ£aĵ«_í±\r1\n¥ñîKûKY„¯ Q A\\.NWkML¤ýcÀE\n'‚®º„»Ã\r¥°×ÐGÚ›0\$ \r=pHÂz_ÆÜM¡vTÑr_æ±áÌÚ‡ƒ¸Â0HpæÊèã>åFïôÿ‚ã\r#òiD:G0¡*\n3ñ£oúO(„Ò\$¸Ñ0¤fB\r€V`Ø\r Æ\r`@xÉ’ Â\r€êWÇÐ|GÌ\r Ì @}ÇêÉ&WÀÚ§\0Ä}©\n ¨ÀZ\0@wÀÇ Üçê¿ô\$ç`†û*\"Û<EFBFBD>È™<ô´ÁâÎ@›±ÿ…²0,îQj;~RbNâÀ¢¨2Éæ'¢C ‰<0C>ŽR„‘\0ÚrÅ|Õåt-<2D>\nÌ<EFBFBD>jÌÁ8ùMÈd ê\rÅ‚qÒ@°<>«&ÁNaÊV2ºÚŒBÀâ8‘1ng\$-Ç+í¡rØ@¨WezÕm>Ô2wÑæ\0è“àÒG<~§\$D¼°Nh˜†®R'(Ü·° Þ<IjƱ‹–³.-(Ì‹*f7¥\nÀÂ`ê Û'Á\0O㨊þ<á\r*f&º(bV·…²Lc§.€å+2¶ª°ÒÄÙ1nP\\\n`P1,Eb<45>RÃ,kYÒ°P™\n°€ê0~?¯¶^!V'¡<ªÓãÎÎQ>S\\B0@";break;case"ko":$g="ìE©©dH<64>Ú•L@Ž¥’<C2A5>ØŠZºÑh‡Rå? EÃ30<33>Ø´D<02>¨Äc±:¼“!#Ét+Bœu¤Ó<C2A4>dª‚<ˆLJÐÐøŒN\$¤H¤’iBvrìZ̈2Xê\\,S™\n…%“É–‘å\nÑØžVAá*zc±*ŠžD‘ú\r‰ÖŠL<02>‰´ƒ=qv¡kGZá)Z<>Zgвä–\\;ËK’ XìM*dP‡Z\nFƒ&Rµõ(‚ °·©e1ìvASb€+aNÄÂ’¦s«Ñ0§Z½qO\"0V¼&7‘¯¤#ÊÞaÚ˜JÜ‘\n¾\rÉX!Nµf%<<3C>v%ñ•§bŸ¤ëB@‘X”Ú1ÛNƒrYû§’ëU*eÉÞš5aZv¡4Þâ+\\ã³d[èv‰<>dé<1D>+€ë¶…3¾\\<EFBFBD>‡Y`@e‘ã—«îN–<4E>Ëö‡CˆyHé¥çQnÄ“°ËX@<40>E«P'a8^%ÉœkEÉÖû?Ó×… `é–e£>e™\0†©ôÚ/ÒD•&2ekàTÉ9˜”ŒúDG1%9\"ŒŒ’A`¿Ã‡kƹ…ÚA¾ˆ9Pv'”ă²Ha\0vdK¦U ‰@¹8‡Y@V.D»TD”!8³I®£¬ì;I2r¨EÚ<02>ÏÂ0ê6\r<EFBFBD>\0è0ŒC`ÊcÂ7B˜¢&IRZP+“®u‘äÉØS§T'D»eöO°Ô{¿t“%–RlDv<44>E!ÖS‘•™g?Ö…¥j#ű)_û!=e³ÌJÑ·ØP6ídº¨¾¨(é/+ÚúJK2Ù'wÈqÜ7¿P¬@¯?Ë•³hÚi 7N\0PØ:Q\"¬Ä\"æAÖÄÃà]<5D>d‚f!Šb<C5A0>ŒƒÓqXÒB…JKá¯iAÕ9÷rƒâ„®,Mã#B²éTß´èCRÕµª|vhÉÖQ‘™J–gËQ™é\n3<>ã±´KŠE Pš0Žc Ê9†È9Žãxå2Œ£Àà4ŽC(É”‡ƒ@4n£0z\r è8Ax^;ñpÂ2\r£Hݳ…ÛpÎŒ£w(<lÃpæ4<C3A6>ü°EQ#<23>Î2Ž›ø¿RÕcXD #háS\r¼¨èã|ׄˆè4\ró(è7÷#×S<C397>#¦Ó³<C393>µ_d¶³Lã<¨´-™.<2E>¢RØ\n@ ̳v @*<2A>MÀ<4D><'as<61>KÜ7K\"<³·~½ÖâÒð›Bƒ¦jB”¦ ðŠdMØÐ¥„x<E2809E>¡f/ºz¦ ñ×\0’Apb˜Çµ†jÒ^ÀO\naQ\$#ÄÒ~Ÿà-b°žqzõŒ\$_èx¦”÷¡`¤bÈpu@e<>Â<14>ÌÑ–ö5<kAd7‡P@ªƒp ®¼7¸°@Þƒià<>W+\0ÌU0 Á¥½`¨öÕZe\r.¹·<gŠ0r\ráµT6pìäتcŒz,v²Jù-<2D>ŒÞ0<05>ˆOô€h\$Õ\n9_‰½_ÑØþH¥jo]š(ø0Ÿ¬‹ƒñý‚,¤´—ðí^hÕ¥Ÿåb|… ôYiи§Á›ÔiTIu’¢¨Ù{cµæ½â¨Ä‘À F½B U¢ªPŠ´2ª`ÆÙƒ!<21><>ª6L#S<,Èp¹<18>0…©c›ù`ël<C3AB>©Ç¤õ é¼kC°L‹<4C>Ö-Ÿâј³ðœ¨P<08>*Yë= E <09>~¬<‡ š%!±X|)\"=J`&Èvq[Ðbá_ \"ä/D ë\"a5\"¥¼¸<0B>ƒ%É<>i[!§b:H²…'Ђü°)H‰\$È©£±bˆ–²T‚’°TÞ³úDZåÊvÎùã#ä'Wô– ”ølH<6C>U†¥HvU%ŠÑh¬K2¼§6^’YrF^t˜\nŠ€ªb vˆ³·B‘âGQõãLpZrûKð_£H€ft. •2©Âåaj¬‚#Êl‚Hˆ:™MŒ Ä¥5›e§Kò²‚\$ƒ“iXûzø¢\n\\ÎyÖ¬Õ„°Ô>Z;A\n']£6\$œ<EFBFBD> Š% C·‡d–’òbt)wk<77>¤ìÀ«BoP\"bÂ\\ì [&@ˆ \n\ná”1>K¤A®—䌬V…n¬H¥2ê]f™\n¸)‰Ý«æ¶Å/’\$TyÏQ&¨ÇM%Ö£O‚<4F>dØv¦º˜È:V>&ŽB_ûoÒªW4júŸˆ´Ü%®u¸(2Ëá!:Є½<>8>ÌÜD'¨ŒDˆÁ 0Æð@ž\0pA¦-ªgFÕÀ‰a<E280B0>0¶eDN8Tj”2´¥„g\"Ã¥ŠhÅ„0<E2809E>U¸µÇ|’g2dØePìN’[¨·Vú¿Á²'/býƒÓÄ<C393>^dÓdÐJ–ZLÍf÷6—Ìχì;øggUïAËâQ%üïzê}Ú†z ¼MÓ\n=ÐTt¹SÑOäÎ6Zö•¥´Áÿ=Gd‚Š(‡N•Ð'~¾0'l–c<E28093>úv˽y5£¼ŽRÚ„ÃÔÎ:…ñ‰ÏzycI½s¬4ÔŸ_w7bkt=±Ñ’Ób÷9µ<C2B5>«˜@Zké~MÅ´ÂuŽiÁÚÒçιǸ!…^Ú+sM¥g¶¦äÃU0ÄÍ£§\\ë©^Ïb¶n²§clæxÚ{¯zTâÂ!„†«|˜ðm¿¦·‡©³ÃƒÕó³5Ð.‰\$Û¡!’\n\\®%{è¦+…tIßÄu“gº¸<C2BA>ÃY @•>QîSŽÛðG…Ýä£/Óº|ˆ§g%Õ¢Áñ¤¼X9^¼Ç™â^ÅÖe™U*¡¬ÁJ+AŸÝë_‚u˜_ ÷†ë´Ï¯ñ}‡Æv°·*[nPV¾Ã¬óæ%à{ËvÍ—Ù÷+7ÞOemÓV'“ìDµ¨wŤ…ªc‚ă ¶…‘Ö&÷®•Û<¥æŸäÊÞÓò[çʯå+5ßš5k\n ¬Ó&œÉÇ<C389>H~<7E>’÷ß,,) ™'5Áé Þ™<C39E>|*pÞ;}ÆÑÝ9„@pÅtzÞrî<72>;ãÝoEïþ¦îÝù\n›1Èå¹ãYpÏ«õÎ&»ö‚wn¯–ü¾ù×8oÓ– /J³¿IÂûÏí~ï§(jÍÀ†ÚÇÞª<>ô4 ë<>ÎÎ<C38E>òªÐª/ˆÿð«oÞ« Ý\0/TöÅ|A\nð¯JüAoäíð2úÏÔôOã`<60>l€ÐnÏ6®ÅÊ\\älž²QÔ\\ÎR<1D>nNjˆL‚”b^”®,WÃ6<C383>Â<ðfžKk˜ï\ræI!j¿âä<16>:ßãÖz0€ð«²L( .î'®f \r€V`Ø\r Æ\r`@s¨ž‹@Â\r€êTç~w'z\r Ì @x¢‚È°TàÚ¦Ê\0Äxˆ’\n ¨ÀZ\0@r Ç\r Üì6à\ntÏÔ]‚<\"þíÚ¦¬ìÍçÈa‰&&¨\00001\$lPÛ\rãÖ„–eèÀÄÄïŠÈ¬L\nL,Ã.+ÂÈï‡ÚB<C39A>NOÀ˜‰ ÈÊ èœ\r¦ÜTìxTdþÀLœNˆ€î¤ÍÃFb\0ê\rÅTlÏÿ…îÁ<C3AE>0Â%:ÏÌîÎgãÚ±“¬ÐÍP\nk@¨T…LÇXÅÐör°Æ\0èŒ`ÒFílÌ[èIÔبü3ÁdOdúÐcºÕˆV?GžS-*<2A>Í.¨\rN;a.1á8Pk\nÀÂ`ê Ú.B’]i_¦ÏN'šl0Œ¬ \n€å±ž£¦ (ã®†Ú %íxW-TäĉÅ!O€÷\$F6J0¾Gæ²c AžIÞ€t#á";break;case"lt":$g="T4šÎFHü%̘(œe8NÇ“Y¼@ÄWšÌ¦Ã¡¤@f‚\râàQ4Âk9šM¦aÔç<1F>ÅŒ‡“!¦^- Nd)!Ba—›Œ¦S9êlt:›ÍF%!Š¡b#M&Q¼äi3šMÒÊ9ˆ—<CB86>ˆ\r†SqÒ6ib¬ä‚\0Q.XbªŒ'S!¾;¹ÝMf›0€ìi²1¢B„@p6Wã¦ëBÎrsžÏåôJ1ΑJ¦ŠÆ‘ÒíJ´ˆ#±H(¦k‚TjzR!„èa¬PMD4¨e”ká¤C±”Ôe×Ö¦À¨¸Öl®‘̦óo¯KÓ` tø&šŽe•éŒ§-í^›ÎçépÒŸ á¯b¯<62>ó]Ý'šnÐÜUðQC¼i5MÆ{¹B€ÏÉsû¿/ÚT®ˆ#¢®ã#¡\0È÷,Ž¤õ<C2A4>0k,9£Xèb•c“\nC(È0ŒêL; ƒÐÉÄ1J»#ËÊ<>˜„Êð:¼h¹^é”*ì[DÍ(J2‚ø 2Š‚è\$“\"HÐÙfA0\\4ÒˆÏÐÖ1¿z Œã’ˆ0ËŽ€’2©èªî¿Žc¨å #L‚%oJ¾5%H°éM@&%R;lÜ2È°Ò6+.øÊ€ŽiZ,<2C>ƒcD0ŒK1Œ#sL(‰<>\0êô¸ë˜æª#«< #pÇ1=ã ×\r1å\n´¬-F:Œñ„AH„>så´[,<2C>cÐìCâœ37BÖU˜B<CB9C>B%€øŒ/™.—Ù6[²û\r+úƬ<C386>Rð\$<EFBFBD>£‚¬ÝB*Qu3³<33>œ5ڊȳ11´æ,–Å´[®Â¨×J˺97Á)L\nþ4¨zÌ›+Rj^!Šb<C5A0>ŒÑ\rèÒ¶È2™¯kêR´Øèú¬6ËÕýøÆ%õ<>@Ô3¬H%C‰{]…?C;2„r’†:ùC íaM\n\"ä #ÍÑMÈðÅA¨ÆÝ\$‚˜Ë…e2hØ4©P:_#gVØÒpã/™ãž®w*I‡XØŠ<8@™Ìó•=ãΆ“2ÎÛ cº\"£Àà4ÌC&È6DÄ3¡Ð:ƒ€t…ã¿4# Ú;ar¬3…ë'J<,ÃrR7<52>ÁxEIŽC;<3B>È‹ô25„AõÐÄ;¸xŒ!ó9£ Ðõã\"OµŒ;¶•¨K.Þ¯¬,C4ëŠòÀØ(Hòþ²PÊ~ÿ¤\"£kB( ƒÄ’ì[ ÐR’\nÜBŸ\n¨RQ¥©zƬOIS|Æ8ËPØ9¡/fà›6CüMI«h/¤è’üˆÕÃe áL*7…úZ<C3BA>ÎN¢ø2x¾Ï|\n0¬Œ8\\ü„¥—ºÀÌVáL¬¥Ÿc\\ÒŒ<11>\$<EFBFBD>d7‡P@¦rž1½ÎÂäŠV!\nœ#êžó`‚£êcæt®³óC0r9„0í<30>ÖÞp‰û6¢¤µ´I³+_Å|—‘¶œK*^‚¥ÄBTnX‹Íz¶ÄqdsFÇØ7†6®hC™Ò'P†„²´kÜù¾4¡ š–B¨N‹ñÛaA„<8lŸCêzÏ´BÒt}[©ûF¤¼Ô—,cÓøy+&1G'õî<C3B5>ÙÚ,aŒ³Cë\$Ñë[,¦••´q%Í(SZGe¸1Ô¥Öñ™ ÏPØ„xZI I)åXá@@@ÐÑÕhòèáKÙšÛJÒ™UÓˆP ©âYM1H€åœ‹QZôÇ o17ùÿ;Jé\0\"\$4\$¨ƒ†‰q¯<0E>(ê¢SÃltoíižª`òûÅZ<>-•šòCW+•Œ¼¾!ø,ŸHÛQåùû\nÒ}NÙ#„xô<78>€ò¦<C3B2>ñÔ™EÜ͆”TWBd¿}“æ@†·CpdP”U^\"ôVª‘(%À(bŠXû<58>²Œ95ÕcKJ^¹„œh.΀è‡Â¡WvE\\êÖŠW=«™˜ê¿ÑÒ¬zÊ¢îkÁvOCz±Ô{'5ÅvFHàÉW0ÄÄL½<4C>XâÞO\"Ï3¯xÎã<<1A>øKi<08>O*<03>KŠPe éoL„<4C>’iÔ\r)=Mô¦m2¢›¢¾Ê3_žYG6ÁÚã mÀ¾T\$ºÝÛ×ñpÑG#×@]r-ÍÌGW:߶[ƒ‰Í¬¸¥>p=¢ÃoNa¡S÷*Ó‡;Ê’¯]ËTwlŠ[â™m/<2F>íe\$bîG«ñvoqŽ¿—Ö癬]Éò‡\"Äb v·/pHl480¯à÷òaZ™@œ/ˆ9ÆS¶öp<C3B6>Ã%í¯<0E>Ì>ð0k·Äx<C384>(u›DT¦+\r^y2ûGEP¢\r#¡¯DGC)Ï*––+Ev‹’\r4M¤6É]\\FSç±eÃ@+&ÜfÿtaóCʲRP&Õègrž[9\"D`ÐD™ànŸ¥]qF®òC¨pDeõãe&¥C.*Ý\\—yéŸóˆ4R͸”HD‰RÍÑís”ýUÍ•±Ìh5<68>×]êJ3}<7D>þ¡Is3¦WÁ_ÊëßËí5¨²òÐÓõ*<2A>Oç;Bj| 5<Ó°äe•¥%šÕÄ3uM>½1“ô‰jùx<C3B9>”Xk£ÑsÕ¦Üîùœ;8”'©lWBœú©ÙØ(u\nf=Øç¶9,%³¨£±´ÓÑÁkîe´óŽæÆÔ¶^6¬1.C,Öóݲ{‘±©d%›ƒÒa£i¥6täÉÝfši›\rS˜¯\rÔw ú`zϬt9¹¸¦^k•·ö¤Ã@&Æ¢.5}1UÏãÚJsr¥uù-<2D>C¼o”ÝÛ©26Ñ33Òr2ÉÎIÍ× %šy¡óÄ<17>«sùåÙg=sÞ‘ÐÏj•r¯S½†lMb8Ksmr^R\nºEjyS‘;›Ío<05>d”L¨Ï ,û\r<EFBFBD>äß´ÎÂÓÅZ\r™ÅÔ¥´º±Tñ²<>\rë»ã(QÒMè俤ÖÛ+wº2Ô\"^cïþ.¬kOq©Õê¢ÔxëΚ<1F>Çý\n¡å?EÔwÎSà(<28>¢µ©d¬¦v\":w)e«&E=— \$žÃÜ-ÏRÐë.IÀp°WšmòG¾z>Îv\0•CüØ\n¡nÉžß@‹ž}âò7“s?IÂù<C382>'éz—ðýî¤fB^¤Å‰i2ÚŒ•ÐÜæHyjz¿Öq¿oõøÿÇŒ¡Ô>ïè€)xÚÊ;CPûì¤j£páÏSPüoÐýHÈ…<C388>ôËä,7\nàÚï>öŽ¦¡OQ̦ý+¤ë àÅð,ì‰lÒ°Ãð6áOj\$Šãc¼ân˜8Šå<05>ñ‡FJ¯¶¯Oì4PnCÏŠ ƒh+¯x/c¾³£ÄÂì ÒïM ‹>&E€ð<E282AC>Ælc5\nC0÷Ðt\$Šº\r(ÂDË㺠oŒaä®J„6G¤2.ä”n<E2809D>¸Tb‚TÂ\r®G\rðÈTb<gÄ.d®ºðñ#C<0F>ê<EFBFBD>\"H´GXNd”mdØÅ\n!°Ú¬ï@åkÆG«Ž?Ï-‹ªlnInn¼‚Ô@†A@Ø`Æk`ÆLJX‰ÄP%¦xTæP& Ì(¾'¨¨xŠ\"H¦Ô‰ ª\n€Œ pÆeT=f\"\$‘?Ät§K~¶ŽXù2¦19ì'â8›@Ê# 9ƒ``ˆü^ÍN˜ ›‘fD\0ò)ãVM¬Â*¾Dg>œêªÉ\$Ä¢áB£!2<>Âô†‘ÒÑP¯ÈÄõÈ*%ÃÌ8j^ŠÀO蘂 Ï!šeÄAËDØ\$ÄH¢J<C2A2>Õ…¶H êÇž¥>ž©.<2E>MLòhê§*c\$<EFBFBD>@˜æ\"§?#>hrV}<7D>Zèhòh`¨R‚Æ%ìÎ7±t,€@\rãÎP ôDBI&j4ÐDP¨ÄF4¤ÎM%|‘#òRXµCÀÖc†Þ‰ÛÆU*²e¡ÂÂm#Â^{ã<úq7 Æ ê\r ò†sò,W@‚+f·.£úVš Ž8 æÈÀ©\$#?²P§dt¥ŠÞ0r¤<72>I0â^^Cp\\Ð\0(n6¢MÌrˆÇÈ Dbà@";break;case"nl":$g="W2™N‚¨€ÑŒ¦³)È~\n‹†faÌO7Mæs)°Òj5ˆFS™ÐÂn2†X!ÀØo0™¦áp(ša<M§Sl¨ÞeŽ2³tŠI&”Ìç#y¼é+Nb)Ì…5!Qäò“q¦;å9©²gÎF“9¤Ý6ˆð,šFl³MSR¡„Ãq¹˜ŽGSI®äeÁa\$#ÚO<C39A>7›#–1”ñD9׎cª¡Î±Z”Q¤·èÊdÏañ8Xm(Ë23[<5B>,5\\6e*<œ\$˜y5âf\n\"Pç™[¬|È\n*Bä ¢¸ÂiÓ#– œX<C593>;Ãp×3y¶k2‚‰‘ù.ÿƒv0œä‡Ÿ)”Ú\n)ÃNÐÝVXr9›¯Þò¹„Æ4ƒºš98ï8Â1=/’7%ã;&æ#ÃR(¿\rÈã¼68뛨7*oRÌ1¥m0Üä)ª*JÁĨê9B²¼;„ àô½Qú»Æ)<f9Æ Pœ¯±€Ò•½ê˲90Á*R1)X%\$Rkv%³@PŒ:<3A>Ѫ*)Ëû~-'èdF7¾c’þø-Q~ ŒÉ{t”9ƒ+u\$9R¼ŒéX ËMÜ®¼%P:ÌŠŒi;à(‰<>\0Þ8“3þ:Oc¨è7„rxï-pªÓ7·ôXæ¡PÐ4õG#twŠoûÜ0„º>=-<2D>ýRƒ<52>µek18\nЕ Â\nC-߉#há4¡øŠ<Xã’VúFèíK[·ã%uQ¼#<23>UZ<55>C\\ª6‘`«!Á°z0 Œ‹`@!Šb<C5A0>ŒŸLAp@+5£¤T9 È@̵'hòE\nèË ¦·ér¦n’IPã\"jøÇŒÐ@<40> XJ8ÿƒKæÛ!(úô*ÆV\"–*Lj7,<2C>ç>x ª+ªY„/W:;t£<74>·:c+ç&©»Ë|TðÊÙŽƒ_y•`ÐÓÁèE\0ƒ€t…ã¾´&#j܆…ËPΦ{#.ê<>+^P#’8:jBøÄ¡\rÃXDX©sÜ™Ž<E284A2>à^0‡Ìî&<26>\rzSIâc\n¨ s<C2A0>j·<6A>âj¹á,³0¯0ø¶oX„€<>(iºHÑ?ì,0ßBªè)ÂtáÂ<C3A1>îMa)LÂòWšÂ£lêj( ☨ÚÉ2¢©ª\nZ›ÜÞ’BÌ·\r¿Ÿ.8Ò”øµ`ÞŠL½àÏ襊¨@1¬MˆÏ¨jòj,<2C>è-\n¢Ž©r`”ÕƒÔ)ÑcAŽÃMX‚£ +eEc&—þŠa==AÉ2“Vl†ãÙ[ÕQ ’¦™Upj&H\n-ux‡–jDhý<68><C3BD>—£<07>P\n\n01°³È¤³¨ÅÝYeìEŸe3!”Î>#¼@Üó rÍ¡ð‘`‚Iг7F!°Í™Ð̉Bc'…h›äF|Pù+8ï6Á³~óYyÙŠëm_Àöp¯U[“.€€µ†¢È•‹Pe-…†ÀùÃé,D\\'\0ª A\n<EFBFBD>>\0ˆB`E<>`(%™º~ƒ ï\n¢H±På\$xT7'„&4òxBxpŠdX)”…¬ê Hw/ÈßÅ\0ÚwœŒ«E¦DÉ›u&ωúæ\r¯x‹†Ö‹Hl]Y(<28>Pîr9‘’8÷ ²d!cš#C~Šb#„ü¸ÄuM5‘FŽ1ÌGU¦â<C2A6>øT-h8Öœ‰ÖGÂZˆŒ(×ß™n0Ë-f Á‹ ôœAÉZ”8U\rz+7aŸ‡B,<2C><>©Š_óÊtNÚ@Þ€q¤4<‘SR}#æü(Ñ°äH\"C,ý©HƒS\nLÎ)É\0šKG)Ht¥fÚ—%Ú橘krNd¢¨µ<> 0„¨PDMR…§Ì:†8ZËl§4îRAT©:ªµ^¬Õ¹pm§úC©Ó\\ЗâKÉ<4B>l4e<34>ø?*âQY-K#‹h4N„0MaŠ&>GЀ(™M¦‰Åf¹ÖêÕK!ª‹Mäˆ<C3A4>¿ª.‚+uZKíI0•&ä=|+ÄÈ®‘`®T‘èA7ÅL‘¤upR#&S\n\0«`{•)GuÛ†×Å-éÛ\r/„þ€ ÷ØAkë-\rÊP8·úY«Ù>%¯–@ÐÉK±f<C2B1>ÁÁO¡B/wEa)–\r”k\\¬ƒýSR†î’z])京–÷/Ì<13>0æB8ƒÞÚÅ[rœ<72>MC¿ÈQê„_&Hl“\0*O5øTêË,S\r€`õœ<C3B5>Ò¬“ÂñMJŸ°eDÑ™÷þÝ“Yœe<C593>Áº™d¼ž‚„ðJÁJ>ÃÐUR_¸4m éèT„K“ðÚÕÎ:%˜UÓLr®Õ&DĹ\$d2O<Ï„d¶VÓ +5Wè.Ê*ù…A•ap«HtsÒ„JYªpd§´Â™`jk\nÃ|-ÌÇF½Vz[Kãe#(³Ã7Zƒ<t´£A¼<41>Ÿç\$æÉX?N=9tXϧ2l‚Óˆôfàk™’Á‰“òˆcLy„(6cnöqI,V¨7RåþÅk-ØŒ‘š3¢ß\nÓD*:i·+x—Æ°¦Dt¡<74>Y Þ6µ\$ÄŸF»}NÜ.Ó)æ•»ñ#qa>¬è>b£\rIl/Êwó mÝ%‘‘n⢊â†7ÅZÇ4.8³7w´}¿P÷k‘Þ¯Ò\$d\\µ¾HÕG‹+zn¸k„‚“Ø׬”ã*‘2€¦†–yAó<41> :;ÆÚçå™÷»¿Ì¼ƒ~嚆•ÒÎàH÷<48>q¬<71>7øáK ös«Ž[œù~PX+ÚKê“àj’Y%œs*ô\n7з>Z>=åÕ^[:/L%™yXÅ~ŒLúnP“Fëqã{û&úNìQõ²YÖ§zÿè…ó´Ïû’çQlž‡¶w*&Ž§îîݸŒÑS<C391>N<EFBFBD>\0¢'ß®èhÔjÈg|·Z3Áøžèaëès ç)Q|—Y3´-p<>µp”.o*uï…S_AB9‹\n\$ª.¡„JÞaiôJAIì²ã)l‘¿övÇ<76>Õä†{ŠŸ!‰ë„6°ÖG‰¸<>r«¨¢zLˆQ*%–´íFðŒT;\$¥˜Çà¨<11>h88<38>‘t¡Z¡›9)#ƒWÀU<C380>±˜u^§åô¹¯Ùû–}µ#h ‘òBÚj´*@Dð §\r Ì£¥‚ŠDªú„è0#ì\$#n#Æê\0EÆìùÇÀú/˜Øâ ìˆÞ’bÚ?@T\nO@˜~n/\"bÓ£¢{ «\"ÌŒãLª…À4‹ò#¢òßg4,€ȫoê(¤Ê%ÃHÜ€º¬mVÏbQb¼ÞP‚a0†ð°¤PGF¹/¦<>oX'@Ò!P<> m~1¤^\"ÄÀó*ð(¨\$A+0B¬@Æt“ÄôÄàñ\$*OPà\nÈÚXôE£üECÞ”&2V¢<=Cè#ô\rƒØØÈž,EÂ21 ê™I:ۂ†*i ž\"ÇèP<'›\n™`à+ÄDç…TÌÂÌ»ëþCbT8À \0<EFBFBD>@š t\n`¦";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÁBQpÌÌ 9‚Šæs‘„Ý…›\r&³¨€Äyb <62>âù”Úob¯\$Gs(¸M0šÎg“i„Øn0ˆ!ÆSa®`›b!ä29)ÒV%9<>¦Å ®Y 4Á¥°I±Àë2‚ŒFSЀôm4Ç<34>D(íXèa±›&Â\0Q)ˆ™€šãG“<äzFó™êî :ÌO4˜”Èn2™åv\\ë\ne¿Âƒ¡B§U<C2A7>âW‚\nÉÒ·5'ˆòt£ãæ³(œu6æ&3Ö@D0Ûô‚\rá†2T2ΩÓKY¦€rßáô<C3A1>QÊoÜ<6F>V<>Q3Jy<14>æCÑ„Õ&0ÀAE<ÄÐä\n*â¶ý”ŒHãJMö¿MÈ<>7c@-'ÃxÎ:¼ã˜Ò»Àcà0ºß £T(\rí¢b?î‹´:<3A>c ꎄzâ4ÀkC4…³š<10>#¼-EF) ®\n\$'>ˆää<C3A4>ã<EFBFBD>È£#_\"c#Ð5€HK%O0è<ÉÒ„¤a–c¸8C#\nbèÜ5Œh £ŒˆÃ2¬\"˜õ<ÀPÎò!ê0Ø¡¯Bœƒ\r@Rz6°±\n1¿nòÐ:7éHêÉ!,bå R\0<<3C>ÃrŽê\néàÂ3¨(bRÈ2H[29¶”°î<C2B0>-1ÄOµ‹zZ\nbˆ™3Žªp@\$<EFBFBD>Ã~Ü<>Ô@Þ:òÂþ<£‚²ÀFˆ|lô0ÄÌ9\0p“ŽvŠ\\྄²Ú£E¯D\nv²z:Yˆ;\0¾‚:ú¢K\\ù¾£\\±- #l¸9Q*u{Ñ´Y¯õTtL¬Oíž7]í¿-³#8Øb¯üú6;KØÙIru(pÈýèœ5¢\0†)ŠB0]X]RÀÅ(CÈ攌,`Í <20>£¨Ø0à2åL–¦ÔÎ.ÉTô²ì%Ú~‡è4Õ8 1¨0@7ŒY™E¨#œ*4¨A\0 \$\n ³Ø9<C398>JCNjÃX³@°<ÙÙóé 6ØÝÖ4ãéRiƒŒ¡†úUƒ/”µ¥\rÉ ŒéMçP%{?Áâ‚4Gã0z\r è8Ax^;ô<>pÂ2-€äH#8^8\r<EFBFBD>xÊ< ãt7<>ÁxEC8Ê:sbøÅ<C3B8>Ìa}\r7µ^O<>à^0‡Êh9<68>Ø€@ì¼l:¡µ®\rj\rŽÁjR–k+zRÔ-‰È@ʲìÊ>Ú˜¥ßNÈ,ßXÞËLÇóeëâƒKɉ3-*1 ŽJX<4A>¼]õrÊ”L0…`ð\0RUÛéjA<6A>ÂBî<0C>S3!¬Á›ÇpJÉé:SDýë#xŒ8pKÈ¢]ÉÑe3ÆQ³FŒ‰:䆈•®u¢ÊÑ¡[0L1!a2Sœ<Z-ø:†\"Í\rÄÌ9,È©J½bŒƒ0i@äv†§«¡ØWnå¾»F׈LzäÀ^RÊÈã5)MA#ÜÑ×Sù,¡*?éc›cÉ_Ž\0–†ÒlÆ›é½'Å<>4Âu˃A6G¥s-\0ÐY ê^Oy17ÓKëúY†# %ü°XeTÏZJÉ<wM*<2A>„¤y¢’¥SioDDd+¢ÖÊgC™œ*\r±£’ðÆõŠ‚\roí<14>6R<36>2ˆÊN=ª‰\"P’Y5(å@²ˆCHaT9˜‘‚{e\r/®¼¸Û¨ecŒy<C592>&¸äÑm}i!/2lÃ`u<>Q01–ï7) ’S…-uD@Pxd\$‘l´°‚5EÍ[§£e~R—pÆwqéTà<54>;Š=JCÕ+Aätì‡%\"jƒ‚‰jê0¤yàag‘@MÒt8ÒI?,!,ìÞ°Â!ã<Ï<>ƒAú<`ŸÌíYaÜu„…Õîk¡‘,“áV§xPE¨½)ªyÆ\\ML¡!´ \0¥pI;—ȬçWˆT†(¹›bͼŸ°†Q+Ú67õHó†ºo(aàS4ÄŸ&·óbØ“1²ŒìÞ˜ý(ˆ\"Li}§³ÂYÔÂLál ßCbr Mp3&\$È™”Éÿ}Çpàê£fWy±6fÔ!@†\"×V)¯U\nE'Ð2Œ<32>’ÎH)è£ûŸY'U³y˜Åò=jCJ%¬³Ëù*Ñ®mÖº`¸Ý«”«Ù\rÞ~‰p6´––o\$\\¼å=%^¤„oeîUÄ‚ø»‹¿3oµã£‹¶K^š v¼<>\r!Ž£ÝÜûÊ<C3BB>á¾øX ^„•rp5(búÔ›ào•üm—ob<5‰ñI<C3B1>Ãè:å#f›w“é#ª¾7B4G&î<*«Í¨®FCq¡4!@d`ö™ƒjU È|™2??¢Âi²Ñ;שvˆ =<õr@Ò4IC1À¥Ô6”Ê)+Í\"»¤cîiR ÜS&ñ¤<C3B1>DŠ‘ó…fFÀ‡Ú{¯(ù)1´<>¡,¡®žˆ| ¶\"êOƒHz‘š<)`ù—¦´N”ƒ‹œ›[ôâúJ°uŸdµeÁÀ@c<>Øjk„ó¢bˆŠ.ÒÇ£ˆVk¦¹Ò˜n¬ÃX&TÃv9ÁŸ^Ķ¹¨ê™@ª¢f Ù;«yD(:ƒI”I£b{‚Û,ïIJ-·~°16\n““mÊhbAÓEGÒ¢ƒ‰\nTŒÒQÂ*±„ûøÀðƒL)—ÖU |zO]ƒu~'{””<EFBFBD>+˃2U84œF¼©åKŠ(o*-KˆpRm·±ü<²cŠ8½Iwõ²’^VòÝÏy·O*?Ò{›o\0Y̛å|×nnlGù̯[rgJÓÖ¸Ž-åû<C3A5>)¶. ¹:.ŠV¼ü¿»<C2BF>=–ÿRâý!„l±BƒA؇–¼Ç\"=Û¨vöYí%£_žq‡®’B½–ºØvîzˆûAØ¼í«£ß¼eÞR7{—vÇ·íÓܼuð¸6þàú¨E\n,Rõ-¿)´™²s‹ní)Øï?¡±þl1yÞ³¥:ß@ì¶Á%‹Jölbô®–×B‚ÎL,´1e(ƒªæ„‰+Jeyµ¥ÂKCq¤+GL¥WÚó”àå\r÷j–úæ«Ò ézå~ý#MõåÆ`ˆF\\•è½dÜgûÝ8;õ5<C3B5>ûÔ¹Ö³’¯èÏPç*ÔD\\ÿéºïí”ÍÅ\0°F\nVõí¼Þ.ºÞ…²–zÿÐ A‹rg‡òUï^%o>BCQ«v’/L2mÐÉPMê%.|öCPZj¶+uÌ®_æd0n<30>lÚ7† Qï0wbö‹æ`P‰ò¥ƒŒfyÅÚS¢V<C2A2>âGR‘€ÒR.øí¤IN§ˆDí<44>ç°Ð·p¼ö0*ÜPhFëjLmŒ`<60>ÚTPÄDdéIbÞ¶ðïBÊ]PêDfèÈ@J5iÌ\rbhW)<29>\r0BMÄ=‘ý±ôÐ&ë<>ç#“dË\0-ß°ØF¤nkQ'<11>û¹q(AŽ4õð¾ÑÍÔ5o=<02>æÑðæùp.éqp²eN³‚ËÐF‰í‹*²]±†+6²Ñg¼&Ðæd1–³°ñq•«,RCʘ<C38A>m\nZ>ä¸L£NÍ&çoLòof>!x5ñÄ*Ñ\\Úf@‡nÒhþñnÜ]%Öú¸Úå–ÕQþ¼Ìž3+>ïd¥ñGó!,U!m !ÃÚ#Ò#*(ÔT*¤<>¹ª¸<C2AA>¤T‡’!ÌÆÅ¼à…¦ìŒT¿ÀÈÀ0W%lÀÛ%ï%<25>.c´\r€V±ÂF#ìƨnJ{‚N g¬Ö–<>J<p°<70>²8üd\$φÑbÞ!Çpo¦ \n ¨ÀZlÁÍà‘DöÓkÙ+˦ôBâÒÂ^ÒÇRÊò«®È<C2AE>B‘2Øᩨˆð–£þ?B0nŽB:1Žˆ`Mò £Æ\r Ì<\r:³„Í(Ä‘Àò<ëD£mŠÖ@@{¯\nQÃTîpæÄ;LIBüâ4Ï<34>à¯4ʦ‹\n<îœd)Sm ÀÖÐÖ.0Q-&¦e¡f&.È5nœîZ I%§nã)É7-&ŸÂŒXÉ8“8q^‰ó¡7¤Ó@àJdþÓ3žÝS¢k‚\0ÊØF+\$fDÞ6ŒÆo ï6mŠmðMd\n`Öß’–<'î-x“ì¼³òúÂt— ®ûÇèE@ÔZ¢Â;È^(2lœ@¬Mm†\rª;M0Mäú\"€\$T(=iöcátå ö§ë7ÀÒOª°<C2AA>b£œ2΂ :a£\$TLp†XÄ‘Q8LÃñ\nÈN<EFBFBD>4 è&\r£‰m\n% ";break;case"pt":$g="T2›DŒÊr:OFø(J.™„0Q9†£7ˆj‘ÀÞs9°Õ§c)°@e7<1D>&<13>‚2f4˜ÍSIÈÞ.&Ó ¸Ñ6°Ô'ƒI¶2d—ÌfsXÌl@%9<>§jTÒl 7Eã&Z!Î8;OF“x(Þr4™Í&ã ²+Z“×a0#¡„Å%0œç\0Q\$ÉdžŠ§9`(¡gŒ'lAÔæeg‚%æã 7HV¦S<C2A6>>ô\nªLªÑ“U\nâi¯gCL{:d2Ì\rÆšFtá%Œ<>N†“a¦H9[×FØ<|D0Ýdâ ùÈÂ\n!˜v°Q\n×B´YJF]€(Že7ñ–Žy3QuŠMçLFÀ@B¼ä=Ù]¨(§•p\"¾–CtÞ7Î’Îû%Cžø1ì£å\"‚(Üñ°¢j³À)jǧÎ{î6£È¶%¯£Œõ+ÎrZÎ<mÐêçORþ˜i`@•+Î|\\4Æ”P9EQ`œ7±<37>¶µ+Ë,o¸!(ÈCÊÉRdœÎ@<40>ä<7Ä\r\0ꬔæ6Š+ù‡.Ëì2l1Ål(â:³Z\rƒ|b· ã“a,¶äÎ ÐxÊ<ÃhÒ„§)ÚzŸ²ˆÊ<=€Pƒ1«RÐØ“.£8‰Æ#s ð§ª@@)Š\"bú7OH\nPötð¨MØƲ®ËC‚3Í“´\"7ÅéŒe?¬¤×ÅuŽss!¼–%Œçˆ¶(ê€ <E282AC>uyWϨ ´%Cb6µ8ÂHÚ<48>!(Š<\\«ƒd%im*¼CãjDH£9e<39>S܈ö\"ƒcÆœ ô@‰³‰\n0œ<EFBFBD>ãZPb˜¤#Xì¡7ª@\\AÉTd—¬ãhê6%‹\"± 'u;U\$‚9_Î’ W C˜êƒ\$ ½Î±ù,¿\$ˆQ9#JÂϾù*0¸Ž ®T#¬CÆDð|÷j\rÒd¿TöcHhxv Ú)Àš¼äèêò9Žë<–®h³Øɉ‡ˆ Ñ=ŒÁèD4ƒ àáxeΕüƒ…Ë8Î¥%”pø^0Î2Ž›<C5BD>¿K'£XD[Ä8âAáà^0‡Ìð@ñ'ò]Pž`ØhèŽß©íNœ\"ÚÐÓ+ŒÆ²‰Ð+%h²Ý¯/3<>\0 \$\n˜ëråLèP¨):¼Ó/ãš<Ù¤ƒbp(Í<>~¸÷(*‹h²<11>¾<EFBFBD>õ™EÚ|Šâ¿¶¸›–él@ÂÉdLòp( ☩_9M‚xâP ç87&và u!d¹Æ¨b|FCxu oÑ?3(M\\ƒ>|,hsšÁ*à,Á\nOL‹š\rçJ\"Ò§Õ ‰7†A‹\0Œ*<2A>a¯Œ„:£M™iøpUwŸ4ÃIK[2¤á^ômI9½e&U T:‡ÕÜE‰çt#&¢XRdZZ§ó#U¨;8ÁYŽ”\"Hj\0RÍ.¥ bíÌð:tG\$ç0ñRkÈ#¾3%Áá¼R Le<>¾=Hp†Øä!P¥ÝŽD6‡HHdGl£C‚C¢l7¤,à¬Õé)–y“kB…ˆ³'bVË‘Øó‘òpÐ1\$3¨ìž¸öŒEz“g©`ðœ¨P<08>*Y‹1 E <09>fŸ³ˆ¯ àlKg=ÍsÜ `ÃGˆ›“ZYIÑ<<3C>ó8)ËŠ{6Í©È/ÒÖ¯ä{œ‡`²(âþ•×ühbÌ¢e<>'›Î ¯~ƒ¦ðàK\"î\r!àí!9=MD¢B²MvHù´[\0Pð˜¥DŽ°ÈФŒÂb–‡N:(-i`¤‰üLbÁ-—,ÈKÀÝ/‘`T¥Î<9& ÿN\\mC æÖ†åNœXkŽ+<2B>³®cìI•4dä–U®œŽáETç\"’DqŽAõ‹¤´ÿÊ4)C‘W-<2D>p̱²êC’\\´H©B¼†UïÃ._R<!ÓtÑÊ}}¯ä39€L<E282AC>®¶¸ØhæZBQ¯KâÆXçÚE]ÑeŠtŒÐúW,±,' EWÙ3”±I5¨M^W><3E>U|®–ô0ãll-³y6Õ=—[pN©8.fª£\$`Rç-Ì\\0…j\\óGŒ!»,1,ã‘“<1C>Ê47@£Ýãðú hw¡ˆÏU;•<0C>L0ÔAÚ\"òQéíq¦ˆ•3ùH96\"<EFBFBD> óÐ2ЫäBß\\EýÕ–ÒÜ<EFBFBD>å¬Q(³Ý‰Iºý„J2¹F8W\$R¡.ûè'\$Ì<EFBFBD>rj¡,—&A¨‘Õ±Üy<C39C>UÊ<>—\rD\rRÌŒ#«S*pqé,Çç.Ö›°Ü`µa’ALÅ–°Îw±ò:Ę–ÁÆYB,Ržç<04>II–‹eÜË¥áÑÓUu˜‹¶dOD®îMÔŽ—aF=‡pŠp–’à¾yÚw%LÝ63©»’SÀ³¥JEJÞjÈ0ÕÎu¨H´@\n˜3l‹Œ¡Ãx)šÉýiÄh Ipžak±éçÈžÚ‰ÄeQ21/\ny.æ<>‹fwE#›¹ZÏ~Wò¡ha(¦Ìµá“Ív>8¬í{s;2§dñsØía-I•³6+†É½‘ÙÖRÙX}¥bežH¦wkYélt1[ÎBü«eýCª÷E<ÝP M‘†õ;\$›Î^îÝ_›5A3ºL¶Dâ]K˜9ý+ÔÍœK+¾¢]œ(Î6s´ƒa¾Êáç&¦D<C2A6>i ÿOZq<5A>2ÜË:e‹L<E280B9>³|¨Ø<C2A8>rP‡ §¥ÈšË}ÓO·c‹Ã“ÓL4aSw_ü’ŒFmï¼±çÝÑOQô˜Í°õºÉF}*8ÖeQ¨5ýÈêÅ3a½<61>Ö÷þĤèÄ–ÖZÆt:—f¬êŒ‘%s@QNƒ*LÆpü3Â2ËՎΑ¤¿Ï¢·˜6%_}uŠ³æ^…|aï݇\nö4d’Ü’ñĶ4VûÙõÀfò)u<>ë<EFBFBD>+àûôæ#ËP°Ï¨½§•þ@‰¬aŠ¥HJõöÔgßÖzîaã=˜eö¾¿{uÝáäØ»æ¡tüëë}á5ž<35>¬aFeòû¾°f_\0ݑ¾¬è©HŸÀaZ„Zj'†Ñ{íøϧï‰oßõ›Ðeú¿a\0|}W³…Sw[Ž±Ì,Ëû ~1ŽÂ¯úÿêd ò\r 6=iîSeH;Š–s*ÂI\$–óèÔq©ìÿk J0,f,e-:âK\$¢Å£Ø.¢ÜΣ\nJ%–MÊÛ6IpZ3+:Û>cÆ\r€VczMÄf!G‚¿ÀÄiâ2ô£´ÉÁ€Â¤â*hftcubî‰ <09>\n€Œ p\$åHX*~µm¨H¨vy\$·NV3¢‹MΕâ4#ƒ\\q'ª`¬©Ìf8X^,,’\$ÈJŽŽ807ÎRª\0Ü\roÄI\n ‚ÚdëT0„-J@at_BŠ, ˜…bþ§åÌÊiìj9éäÙå<ï8Q°è2ÄRT‹†ÒÄy\"pà@A£:ÂÎ'lÊ?\"ò5bìCƒ:Ý\"î`å^h£¹ìdÍ)*11jgO»)'ƒ˜ÞQ~\rÂ\\vP@õntw®¦F¢(\næ£PFM\\à±cÂòXæP©ÔQ\rLùHƒ ãÊJتLb2<ÀìOl,¯â(<28>„Ð2I‹ª6\"ØÂŽÂЦ÷ ¹nÈ¡¬ª7JÖHÆ=\$€©iðö<C3B0>ŽöÂVL€£ža\09‘jAFNé€ Ï ";break;case"pt-br":$g="E9<EFBFBD>jÌÊg:œ<>ãðP”\\33AADæŒÞ aªDyÌæÃV<C383>Œ¦Á”Üv4˜NB¼¨âu4<75><34>âàQPÂm0›<30>slði6ÅÌ’Ó”¾cŒˆ§2ЃE˜L„è¬\\Ë?€™f‡c èÒoÎF“9¤Üa6Dê²ZÁÐÊm&)„ç4‰&JüàU9Ê<39>E€Ìa™JΰaÖp 2]–ãt}je9Ò®àª}¤j<C2A4>Û\r5™¡PÓÌ™¦k1¦‡‘ÅñgXŽÁ]L°£˜(ˆa¹ID³‘„C0ê¬à¢›k_Œº QÊoÝ,|bfŽå½&›Î˜]P€…v2ä=9ô§»”PÎWóžÑC¶{ç\\o>3Êö# PŠ7;L¦´+‰[ô48ÏxØ2ŒjúΕÀ;¥lô:ŽˆKŒð¯<C3B0>`Æ• B<0F>ñÓÃ(åCȘީ:K,\\°DLDÁ£ @1+pÇò0ü¤p„\$Áê¨S˜l»z ¯†¡)0hPÇ>izЗ·a\0Ø7ÄkHž99LT1ŽLÀÆ“-ÀSº6<C2BA>3Šlœ'JÒ·9+* Tš6\$‹<EFBFBD>Å ±Üã» Ë^)Š\"bô7M‹|à‹ˆ0ã°<C3A3>Ž‘ZÀ ÅÌ6+<2B>´U<ÏCÔÈ90sųü!»uˆê·¸Èd0ÕoëÖõÕè ±¥b2²À\"HÚŽK“æ\"<EFBFBD>eœãÖ«Šæº<C3A6>CTÿØ S1]<5D>Sllí@#c´üŒ#Kæ*\rãZLb˜¤#0ì<30><C3AC><EFBFBD>rf@iDH‹ŒËÚ:<3A>‰R¾©Æi¼à]\ruxº.¬Þ¾2) ˆ2¤K„5AƒÓ|®L‹2É Èô¢Ì&<26>~L‹-ƒ…ÔäŒ!b6°ìJKM¨(ë^pbEU<45>Ñšf½9Tìw@e—µñ‡&‚jì·%c‚ì9Žë|«åÓhÈåx4M£0z\r è8Ax^;í<>s“:\rÍØ\\±ázM»O©0ç á¬9ã(鱋ô:r5„Aõ”8AíÔã|ÍÊw<|¨Ãw^££`9O‚hŠeƒCB«²›ØßE‰É0ÐÇW™'½dìÈ \$\nÕ¥˜3!B–¤¨B¾hàܘ¤i £<C2A0>À˜sÊž”)ûòÄvZ;ÏΔëÚ¶bwÒî0‰^jÂŒ,vÍ&‚€ž)Š•c‚Õ'ÝZî(ÜÕkŽ<6B>È:<3A>Uâ.\\“Á;%<25>Ô>W[ )<29>]N˜»ÒÝY¬!¤r–MÈo€Š(ƸÀÞr`Kà<>HÃÇÏJþ*;•½^²Ís¦…1àÜŽbÛXm¥\nòÅaË%UhT’¯–àïJIB.+膷U¡)%m®#øt«jr;Ð8<C390>¥£0ÐV`Ä‘4‰Ê\n\nÆì<EFBFBD>²Â–œ¡À8«ÜTš•xê£,vî䥧 Þßœ(1Â>„0ÞÁ`©5Zì÷D¢Ü‰oFfìÎ!ÒÐ_êÏk<>]+saûCt…X¶–ð@¸Žñ¼&ŒôăXˆq.À*(C€„€PO À€*…\0ˆB E—2ì\"P˜f\n27J°KTœq‚qØW1DvHQ54å<34>;“’w.C‚€K‰1¦Ó2Ó‚7q,ÈhsËTEi-¨<>§¤Ž\$™+(D¿E>–Ði€éÿ<1A>;_2fEF\n£dÏCF¿tV‘Õz+D„‚‹&óz™Ë!o7Èh³O…N`§”KBkÁŸ–¥ˆe8ÁP±†w’™|¥H<C2A5>íJn`çY9N ˆ³´´KÓ@ä€È¨&pÃL‡L )szI@&þvS\0}<7D>ÀED(©«È eX!r!¨úT#t‡[<©@2´.hî‚fÉ\"VÕÉC3‚U ¸×Cë]‹eyd,Ä¥WÆo,‚=®<>×隣_¹jGÄ¥µœM%g°çM’B¯b™…—¬v\n•ªßeë©ß ¡ÆÓW‹<ï-Rm€,š-P|Ü]ID„¸¨–‚³CUw£š“0\\×Ë fXÌR<1C>‰b3…@£™/uîÉ+á”1ª<>oÁ<01>¸¦•\"ILˆã«7sdðªW-i%¬h\$á†,Ë‹K,ÁRøç‹AiFµÊ\"”Í`ä<><C3A4>'ˆ¥Q¢†M0Z7)kÔÊ›µôMN,gÎÀJZÂ\"é1…̹<C38C>êŒ<0E> ÑeÃ:¤@È\"÷[:™ÚÀê8° rPƒ:èÇHg]uÕ\0×!œjRuȸï°|@&Ô9^O–²´Í;qh̳#<23>–ÁA<gÌ(¥;NÚ<4E>ÚÍ«44Î\$<EFBFBD>™VÔÎ’&r\$<EFBFBD>E(ì®ËØUÙ9´G]§A–ZHyžD\0›Á¼Ì–ãÛ\$x8³Ä\r1Þºmh&êéħa)ÓÑ^\"h4w\"ŒMÕ‹vN«Œ;µ1ú§k¬»…5{C•„àùØjÓ]íA‘¯–;ÈI<C388>…uv<75>d[}•ce=qFì<46>g¬W‰ãÀr,úß,†¿+]žâ×ùs}ÀÞwVbÕ[´ ™™œYîq,¦«½_<C2BD>Jz˜ÉL&¼Ý2‚\\fÛ25Lü«<EFBFBD>ìŸe´Ufçhô™-îd<C3AE>ý\$h'‹×êÈØMÙ&B/Ï…žž¿ƒ–çá›Àåå²ëøÕ&Д¢<E2809D>OK/DNXV‹nW`amÛΑ>äÓ¼ÿ<C2BC>ëÍ`µQ5j«\n_¡kÚ²æuv×=<‹ôf‡FUGK«KR)/Ψ¤ÉKPE\0ã³9ÕNÃŒ°SÔÌTžì*ÙcN´>áU;—<ËýÚ/ÎóÕšo=U 5'¨°‰'ESïÊ_®\"@Ì“¤N±ž¾*ªõ³M¢)\\œªqNlŠIxÃJP”ôØ€{ý£ä{ËRúƒiê½/Qл·ÃßAëý!Æò\\Ôû“{åûžœÂÖapíxAñ¤NüªiO“›×–šÓ~õÌþ7ϦɇÀ|‰>Õ?¥<ÛðÉ@¨[þWZOÕ~xzf‡û»öXCøoŠÐÂAv\rDñ`õRƒ¦’‡ªƒæH<C3A6>£Ëâj¦µð‹ç¯L²#©VLd&lP<bä-,æG„|N©LÙË\$Ú\$‰Ã*²- 3`†;@Ø`Æ_\$ÀD ÊI\\Œ\0Äg\".óC\n³hîÈ`ZLbhÈPr£sÂèÉx\n€Œ pfè /Œ<>´\r˜Fè`wl.µî<zâ<7A>\n<EFBFBD>\$-FX)#PobD\$‚Aìà<C3AC>.\\¡å^)\"‘®Hïæ>`ªSª=\"._ Ü\ro®V6½¨\n\\Ãv%GÒ bÊ9a†EÌ(À ˆ? Ì“H@(&rÆ#ŒœÍŽ5éíDýã\$Ce(·\r\"Eñ:-ÀR)Ã3C2¥ânçƒâ.ÃJº \\Äâè]è e笸3/¤Ü£6Ëd31`¥Þ\rààS¤éF¶¡¢ëJ‹czCUˆß\0AϼÍi€\$ô‹›¤òÑ!ZÐ(ÎjD¬\"ãºÄÚÂ*ä7¨ÄKc—1ˆ“\nP,ê0HÖ,e`’0t]q@E<>¼Ÿì ³<C2A0>?D, éÔõÏD÷Ã8p'î8À‚8bÄ<62>Ð è` Ï\" ";break;case"ro":$g="Ed&N†‘Àäe1šNcðP”\\33`¢qÔ@a6ÁN§HØ<48>†®7؈3‘ŒÂ 3`&“)Èêl‚™bRÓ´´\\\n#J“2ÉtÀÚa<c&!¶ ˆ§2|܃“ÊerѺ,e œÎ’9¹œÞlÎF“9¤Üa°0ÑÆáˆÂz“™&FC ÒeV‰MÇAÐÂb2›³q`(™B·ˆ8#9–q_7œåI¸%êãfNFÙÐÞaƒà„‹±»%¥Íç59è‚äj“Ö!U´Ü¨i8f —,ÌØi¸g¬qC®rH\n\"]dò»ís`d&\r0}tÊLr0˜îÐpVÜám³hE#+!6e0‚ˆæSy´Êt±ã°õ¬qOfeŸ‚ŠsIoÜê·£K~à¬@P Ð+ïH„·®+šêÇ +Øä‘°ÃxÎÐ&C‚ZŸ<5A>Ã*÷\n?l´ôP ‚ì6ˆ“à:»LÓÒ&<26>ã Ò”¤D@ƒ Ã(õ/ÎäaF‰ú¿°)xµ4Ãâê\rÃxë\n±’ì·Â<C2B7>(È\rñèÊÒÄFó\r/Ó„Jq)œ/CÁ0ˆ#:»‚F<>Ã\nƽ.OÒűË<C2B1>ç%³û;°ê0èÃ/K+Ü“®ÃÂ86³dÔÊ/LpŒ—¦ðÄÑOãÜý\n\"`@8Ž©hòh:í½º6ö®°¤ü1<C3BC>Lò9 ¬©3Çñ˜Ó°d\0º.ÀU{ ÆÓøÐü=5LI!\rè•hüDš`ÇmÜbŠjÆ\r3’6ŽÜ(\"8£…Pƒ×r\0°-Ë…‡<07>VU™zÌqv\r<EFBFBD>€€'sˆ¦)ËèÞ5ÃÁœÈ<C593>##à¡\r+²P±'êtÀÑ¥kàÆ‹q`Ç@¦ïÛ\$½@I“à2ŒTŠd9ÈIL2±\rØ«î¹Ézg“æ¨#b<šêFð²%!bÃd-e<>MÛ1&Ž©º*÷4Mâ78ªÄ‰(°á\r<EFBFBD>‹èMÏ*vÚ&âhÂúH.Ö9Žë®¬h(8Ɉ‰8ЃŒÁèD4ƒ àáxïÃ…Ê\"<EFBFBD>ŽArÄ3…ð÷#GCÌ<43>Þ7á†91£¦ü/ÓtðÖ×àÁ=ËØxŒ!ò”9„pè4F87b0áRù\r3tôy©*ûIÊ¥Ž#G±Œ#°Ò¿ÀRj„Ë\r(Ó%‹ÍÊ9/ÑHP¥…>ŒÖ§ê\n2Þ#òL—§w.k‡4J‹\"¾.«0çˆmCRÄ0ãmM<6D>@Œ#VtxS\n<EFBFBD>‹#’NOÈ;\n…<EFBFBD>CS(íÈ!¹Lt× ö¸Ežù“‚&€ŒóZܹ)è¹0VœAÎÐi&¦¡ù€ ²“<C2B2>&-<2D>ÕÓ™ô®IØpgMP’†RQ'ÁP(pÜ•Ø[ØwD 9Òf‰«<E280B0>H-3,3ÐÅ‹0v-\nØ®E2Þ\\ÖÙ2k¬\\VKC›71a”Æ„V*Î]«Ex¤#x±ºNB‡Ì¿XšÈãKJ@(+–ûª|<7C>‘ 4©RNRÁÓ¯†%]é™\"NDE)f)<29>–cà]aˆa’2l! ”ÀåÓ¨TH† 1\"\"ì\0QÑ;f5#ˆåÉ_I<5F>Yéœ)cÓ/VYÆaD„±&HºEKÉ{#Ä<>?¾rnÖ\\<EFBFBD>,oHí¡Ð§,ë°Ã@tb¯Ž¹ò9d–˜Ó¸ñÅ:j¶lô:˜ZšcmÇaÙÕ\"ÎPLQ%Ç'#f´…iH`“–h4Z¤¥u(öF˜¢èC:B|¨Õc¥€ùKÉ ´Z‰\0@ýˆœ²œ¦8ò#”v^åL«UAO!D\"\\ƒÁŽXêý!j`}LÓ0—<30><E28094>uS:(h}FËL‚<0ä§àYdœÓö ´‚Æç5 ô蘻Ô:‡Ó8Eh ìäAcxÙ§Y<C2A7>wªn¥<6E>Ê\rÔf'd¡4¦¶¸\"ÒŤ՚гrcŠìŠ]µ©bj™e±R*b•ß,Í'<27>•.X‰˜’‰âa\n*”9—¤B th‰vÄÙZLƒlßFŠÄÚ€›&©¬»{6nÇ>k\"ìm¿Aïd±ãÚ‡šj\0+aì“t»al©³ ºÆª;(Ami·vª1òòä7«Vñ\n\$ƒ®°\n‘;%©ë2KA!ñ¬0-m@Å‚öKZm:&ó ˜Äø¢N Ñ<gE.öƘ n<7F>ªf7Äþ„ôsÚI±°'qÚC\\gÛke &q¢ÄòÕAš\$g™u%l»Lò‡I ¼Ù<C2BC>ƒ¨û£,g4ªZ†ì8V°ôbŒ…ñò¤Ö+pÜlôúbøü‰m¤&èFûK¸]CÉ<43>1ú2“ìñ™à¾«\\<EFBFBD>_Ì%W8ø)å5Ús!{,É=Vv+AÓÉ,ÁŸ0× wZˆ!? ˜â½!JDçtª]ìëV£·s’E&ÖФd\r´«Î˜®®Í\0r'IF]‹»=Orº‹Rä4ýÏöQ¢\n¶ŠU±§K3Ô\r'¨uT¾Ý¾Ò,Ÿ}°ÏĘ»cpΩ±X%óÞRÐ0Ü<30><C39C>B<EFBFBD>\rÊ(ô–p„^^QÞg\\D±\$T<EFBFBD>ù3:·m‹Í®ÂÙ{B(u´—›Ï–ÇVEØåWŽÓÒ’ø‹èM<C3A8>‰&Ìܺ¢2ífÐ~·&ÛÕ{\\ ¡£¾Â„¹ve!jÍZ˜ƒµ–ÅYýתsìàÇ@'|îÂù¾ÞÎý<C38E>õŸ p\"•kx,ÓŒ|;UpZª&ŒÔ%¥³cNM‘3ù\rFäš„Ú=4!7\"¨üvèiŸKëím¬–<C2AD>J¨XjB;)Œ0ŒQ>A4}i؅٢sÆ\\ÑòéYbÙ0Þ7ÂZY†(£HG0½L:a{gk¾l ·¬Éí½Ê\\¥G;²¬“§ðßOvâ&©µœ!JJAé:|\$ûË<EFBFBD>EÞåàä©OdwàËI¼‹Î»»ofÔlŽ;lj1ÕÍOÂ÷ øägäëþºyeÍç-Ï÷KÎп1ªJ\"sBúŸ\$ ËéQâ빟×ùWe‰Y¹PáL;1D˜íð! ×*æeÛZ…ûfªàîVVGÀ;Þ朘Ž.üî(v=åßW‰ý³ã6<C3A3>FÁš¶™D_ÜQ¶þùè»Ù.ßÈHa/튿«ë¡C¼Îˆ9¨÷yp€¡„m8®ƒÌ!„o²ÜèºÿðCÐ\0¯¾ÐÐ\0\0A7\0<EFBFBD>ï<>¶ü/ÐpbG\0¯äHP:p)!vg\r^Ïo¤ÎéžñÚ;æ m06ÑðFFÍ* ÞL*’ª·<05>2äÌð©éÌôèÊôMX6ЉðŠðhÕjœ©CúÛð£É6åÈó<C388>lö ª7Ʋ8PŒ/<2F>4…°ºk5°0ô`ªû€Õ-Ü&à<>me––¬à(\n6fÍF¼àäi¦F1M%/–”ºþ‡æá<C3A6>NÕ1!H-î&<26>)žiD:_d<5F>`Âü&¬;°öÖäÎá®ÛŒ³‹IcNYF-‹\\êéž>\0Ø`Æ7àÆ\rkÚZ(´ c¨CD\$\"ÂNZ0<EFBFBD>#T‡àÚ¨Ê0 †\0ª\n€Œ p4iˆFMv·Ä®GʉÈOb긄»Â@à×'°¶gŒ#4#‚ø<E2809A>\$È.*¼340%Œ´EN<‰²2„ÂËÉ Lfh,%/´Ï䄹ÇúUãZe£<*Å <20>ÿ P&ä,¢ÎB^ cò ˆlÌd*(‹`:…ˆ=,2Fäu\"bêHÌò0MLÚ®+\0n?\$©äãn³&o%’NãŠxye‹&HÅlCRbÊ‚&¢ÚöbØíò(8\nÎÐ%Þ&C˜ò\0«†fºE*1éX;ÅPSÂ{%Zéc*Lµ+ˆÞÖ*b?F¾L,7ã\0<EFBFBD>d<EFBFBD>ã\$Â<EFBFBD>¦>8 ¿ÒŽGmð,äÇÉJBB¾ÇÊJ4\n%0@W‚6£®H_¤„Ž¤m+Å<>0¤Î”¦‚_oþÒ°(°D¬¤Ü#J9¥ÈgF> âö@<40> \0t š@¦\n`";break;case"ru":$g="ÐI4QbŠ\r ²h-Z(KA{‚„¢á™˜@s4°˜\$hÐX4móEÑFyAg‚ÊÚ†Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ê!Ð&‚æ <0C>èp¤D6}EÕjòÙe>€œN¤Sñh€Js!QÚ\n*T’]\$´Ègr5„ö9&‚´Q4):\n1… ®KüIšIзhý‚«IJ–6HãB?!¯Àš([ö& †<>æäsD5AWÊꋬÅQcCXMe”Å1v¨£6PeÌ×:¾ÏC¯Õ¼Æši7\nìÒµå.,Vû’’Ô»Ž´×ù:„ã,±[•ÓµŒ<C2B5>´7üŽË‘Üá»>Âæ2S¦jbF_#\$¢@ã/©šTõ:êq¢G£%t†9Òg¨ŽBhCªk\n¬è>PŠ„›ˆÉ&†¹4'\0Â<06>Bù@*,\\CC´ñ±΢,íäG¥OšD©%<25>¼ýHqi?Â’Jh,äϹKFÌ.Î+\ró\0Ô(<28>ÊPÀH:<3A>¸ÎÂÌÚ¬-º°ÝIò\\+)N\n&˜©i³Ì@ ±òʯ@1\$‚³ÒúZ„?ŽÊ?)ÔiAAƒU\0<EFBFBD>Óê4»?zT–\$-û\"Ýš*O0›LĈ<C384>ÈÍ'I¨Õt•ZÔUõ‹6½8ϼÙI:uI R&)ò–C)²á —P…œb&’RìÈš\r¤Í!‘Õ”R•ELqk\$³ä¶¡ÈÓžù¼-ºÂü;&‰Œ“jjŸGÃ\r[”¾Í6<C38D>XCí\rQb0ê6\r<EFBFBD>\0è0ŒC`Ê‹ŒcÜ\nbˆ™M¥¬d(“#6;ÔÃE2<!Q’ìZÐhc°nÂ|í[i#Œ¥Ï„\\à)‰)\nÜ]5ñ0™,ÙªoY+(*U*49qFg9<êÀ2sU,<2C>Ü4Ö<34>†©÷Ä\\Ñê þxÙ>:;+š’ÖŸc),9fÇÊ{æ˜PÂC³[‰“?£Ì›YKV锦–è2¾Ÿ5\$ËÕ6×ØØ:UܵÒîÂ?}1ѵêú²Ê°†)ŠB3N»BÙ0\\•KÌ6%CÐ+úsnÁÄT…&‰\"±«+’<02>±±‚¸åÒ0¦¡è3W3ÓòAx‚®Q~:¦;EÆ~à<Pë4ÑPJ\$,¨‘ÆŽ9ø7£ãñ<C3A3>LY3øj<0F>4IÐXž¦/Á3ì,º_yCiDä<>»úC~rúTíwó,„}R*aqêh¦»´`nRiÁ(á40‡0èC<> 49‡pÞ•XeÀ4‡ ÊØ< €4AàÌAh<0E>Ð8 ^ü1Á„2ÐÒ €.‚ᜆPÝCÄ\rÁÌ4†ø~˜aAœ2‡HPØ+\n\r`ˆ<04>Ú0m‡ÁÐð‹psh:€ÞªÃ oŒa„5°pÒ ”\r¬*-¿4F뢦QÆ]ļrJaI‰¿|çd•ƒ*]–Sµ:dœê¨FŒ™NÑÍF䣳Æv—CJh@€ðR\\<EFBFBD>4D)Ü«•°Rž\"<EFBFBD>\$/ää2dO<64>ËÓdæuF6z1ø<31>É~@µ³I\$ËYýsc@Q£ÂÖ†ÓúŒ/c<>»-Jr¬>‰Œ®œ‚¬]<5D>¸Šj\0€(ð¦iÉ4úa§)<29>3fR<66>dÓP¦Ís‘6fÜâJ¦Š_<C5A0>§vLHAûcs\$ΛøKQQ6-D»òrv‰z{Ye4äô²ñÙØT²`<60>L°Cxu\$7\0ë|4Œ1<06>ÎkÁ¥ƒ\0ìaF\n<EFBFBD>B‘†åVb¼Ž¼`äÃi‚Ú‘”–€Ú¡¹LÕN<yÆ•„)rJ,õ¬·‰|xR¢‰,¸Û8RÕÊÓ¦žMå¡¢âìK{Í}'¨óåXÏkZª‰O3®|—\0ÑX<EFBFBD>uLTbŠÕY2QušQ1„¢™H’(¯MðuJÜ @ȹÏDlDÑ-é±õ’R»<01>±!V>ͪ%æ<>vlæ9ûÌÒ‹K¡©™ªTE°ÀÊÁƒ„fbÕ•¨ò²vý'¡&“*ˆËô¯`¢Ob¥,q’j¢Â;f쌄ÂKùÙË9\\ó×SÒBêÔÄÎr-Z‘Q\n9Ôb†÷ç{´(•ibÞæD<C3A6>–ýÌ–ip<69>•”Ãb´ÓE·ô™.‹¼í§ûkDfàŒžäB42ò–䪯²šÊDºó¼VfàÂSæšœdÑu<C391>4]Š{EA¾>J®ãžk¨°i-·Ç†·ÞiŸ\$²ãE¶N‚u(’Ì[ÛÉäjÙ{]P‚Ñ{ß8öÊmŠ²É©bymCh#RfäùůbOmFƒ7Oøs!¬¸CJ^_7Š±(¥¤)ˆiÁh—±_bæëŒÙ»“žYÍ{ÀôD>\rÅ‹)er†/<2F>QäÝЂî<E2809A>Zë*1Ä”G¥T<0E>_-v„ŒŠÜ½\$ÛBlj’PËJêäUIÞt<C39E>Dš‘‘JÍ%›¿,2¹Ï’Zö¡SÝACDB,ì³B/<2F>ï16©ç¬ÛmhHìíÿ¤E0Æ<30>ÝíK¶]YZÝuõ©&ªªü=kBvêMF{‚^n\"3†Tíy,BÖèbºÉŸÌ<>G*À—Õa».Á€€¸<04>\rÑrô–øÇiów<EFBFBD>íã\$w<EFBFBD>Üy[ßl#g¿7óÝ\\\nÅðQ{ÁÙ€°.׆)ÍòPnÓ‰&¤ªh5”-9QLþ`>#Ê?âLOu˜rÂÿ÷¡#¦ø¡ÖÁ¿9–éæ<C3A9>[–sŽ^^‰¿»¤“ +=¶J ÷AeS£( yŠJÏ<4A>1]õ]“÷ù/O„–uòòUIâó{…<0F>îr[؉‰,ÚÚðï©‚ü½9l(»áÏã-êð{Yàmõ_<C3B5>û!Ú¦1·ï>\n¿áŽ%Ö2\n<EFBFBD>'%è‘”½k/–x«î~ømC6æpiÀ*RÖBùê—\rûI/65\r×ÈÊ¢qR¢üìõÅÔÉ8‘íÊu4’co»ÿ»ãìîøÜ;éu>u\$â0·¼²Â_=ÅêµÒ®y<C2AE>5EèÌ\$5èÔ<03>i¥ì&F(ÓGƒ€d0=<3D>€Óù˜#™ŒËX\\E¸hÿ¯fA\\JKi.häTŒ‚Tê¬eûhnïîfkô¸‡öú\$ÀóGN<æRBCô+l’Ê&ä¯F¬\\ÂÖ^‚<*\0ùæ%°6Ê<36><C38A>çöã+ø0J¶L§¢¨ú\nìÙIÇŒ%ŒÂç/(Ðä@ïb3ŒºÉš>p†¿ÐŠÐå.¿ÐveXmÌâð„–Á)ÔNìÀËi*ËÍtáŠ+Â=¢šðVÌê\$)Œªy°ÚÀP9,\$\$\0R¹#9 ëªfì©ÍŽ4pS<06>B•pFªD¥\nÉf¬ëDŽ¬¿ï¨#0쩪ƪåxùⱑjÍN“q#Måð\\ØP¤öêÀgÑ®f¦¸æ¢«EêÏ¢üi0ºFù‹ŒºpVÌnsb\0*<2A>tÙdž0fè‘yQ\n¯-nÉŠÆè/†«ð<ú:ãEæâ<11>Då‘{æBeQŽ0\"±nœb.{ñž9p½N~ß±«‘±„Û1»1ÀïŽ?±v±£§huÍèëc´ÏŨzP÷PüsK¶ç¥ ¡ Q6<ó1øÏn|<7C>®I ! q(häÊÂ×\roö#ïüyEÜÁj¾’ŒÌ.£îÕ.=íu#FÞ!d,c°¬\$<EFBFBD>\0cz&J,JÊã”s(ü-cÆdϜ̮NÍLÞ123¢>åPVlÆT[Ñ0yÌ¢£\0<ÆJÂÆšD’#!û\"²Ð+M&bb82l£Î©PzÊE(ðŒÄá/ì °tôš'¥,ì–É«ÖÃ;±ññôçëìTrôúpy!®‘³Âå/0«é\n‘N£1öÙ)ÄÈNúP¯0а‘\"D ]/Ò 1oç4\$·/±ƒ/ðY.¹4Í4Qî¼ó-0LÃ5¦ŒR+63S±Z-7m‰3ëú¼Pü@ŒL ¢„Â2ÄâB<l˜Ù\r\"<EFBFBD>é‚â<EFBFBD>ܽ‘beP\0¬“1ѹ0‘“<10>@Èðÿ0mm<q<Qo-Ð];ÓÎqQ½Q6<C2AD>mlæÌ<C3A6>\$×ņ@,K-°¾ÿQá=Ç3€÷Íz Å…ŒI@‘}sÞ×`d°9t:c\$)4,P‚A„s¦@EFöÈ8FÀ—<C380>CÀ÷ñW>ÓA>©aèH:Ô‚Q2@€D<E282AC>•”ME<02>FiÍF´C+,â¹í\$NQ=q=E“ü΂oFkVµÔnU‡D”ŠD”QA<51>oIÍ%JEG4ˆ°¢QJðJ=óJ«SOEÔ`å„?5!~.T—?\rM”°nÆÐFD.í\n!r11TÍNšЎ÷!´‘ÚÐmOU#&ñMÓqÍO‹Ne TÿPá\0006¤¦Û7Œ.¯É¦8HJM£ÐgL¢½1¯ET»Jr!î_U>>ÔqU•2´\\.AK!F\\'i<Ð9>“SÌ\ny`â.„DrßrãÎœò„á”{±©5s¬&,/¡ÃÐ(+©U¨ºõšTv‚ÜV5¢Ó%1#r:]0\\Cjäîã‹wXÄyZÕ“\$0\\ÞÑÂ÷…>ßu½G¿_N^¢±˜ùN`2;Ps[úãâ\"Žg\r€V …äBÆNÃÉ^@ée?‡ÆzEs'O^6gMö@Œ¥†\r ê<EFBFBD>À@HÜ£ ª\n€Œ p|hÏ5)Å»\0olíMîܧo[³ohÐ<>Ux|öŠ<C3B6>\rÅa6’Ô¡Wq‰^MÂs«TÉDóoD<Ï\\y²’•É#-0NÐà›g Ì0†Ú!AKÇ\0/ii”pTßeœ”Ö:–,ž”ã<E2809D>|Î<>椄ÄLjÜÓ1‚F`AFv¸”xB\$VÄp8jTŸF§mä ŠB<0C>W4¤@Ú‚æýFoÃÐ÷Ä&’È5\r[òÔncã¯:õÒr«oC×a‡¿Ë‡©v÷^¯R¨cËÑnŒ\r7<>l÷c'<27>ERwà¨þ ÊŒ@ÐûffH|\0Þ\0è§\0ÒH?WqxCãwró3³\"ÚF¼Zt}Å#䬬DºW<C2BA>\\kÍ©èò×íËlÒ¯ªÌ!âÔ‡õ\ní'r(G ¬ Æ ê\r·ø1“R]âejÅPTŽ– <09>‚çƒ\$ãƒêÿX¯Rà\rÉ/Z|ÞÇÕ2—Zl˜ìe<C3AC>ªÞ8q—ÊüƸò%A#Šë]¦_GÔ·rÔ…TghõôÄTCrë.Äk31K€äj\r¤@NA )!9‹^ ";break;case"sk":$g="N0›ÏFPü%̘(¦Ã]<18>ç(a„@n2œ\ræC ÈÒl7ÅÌ&ƒ‘…Š¥‰¦Á¤ÚÃP›\rÑhÑØÞl2›¦±•ˆ¾5›ÎrxdB\$r:ˆ\rFQ\0”æB”Ãâ18¹”Ë-9<>´¹IÀå0=#\0¨™¤Îi<EFBFBD>LALUé¤Ãb¦&#¬üÖy”ˆD£ èòk<15>&),œP9P˜jÓlóe9)”»\$ô ›Œfó±¤Êk¦œê4j¥\\ÓY™e%V*ûv0ä§ç3[\rR :N<07>S‹9› ¢\$µ<EFBFBD>‹1¦iHË'¾˜Ì ¢¢`r±”óØb9”Þm2<6D>#Ü2Ô\nfmÞÏ5<C38F>±¶<1D>žœ°æó®·_±Ÿ/<2F>Dƒ/Þâ6+šÀá±HÐ6&˜Ò¢n¨96Cn¯@ÐAB9§,óÝ8 1JŽ3È7°‹ì˜¥Ä:<3A>c¢ ¤BÓÀ7Dá44'ë|cÆ«’è» PœÎ'hÒ@Ö<>nª¯,ëŒ<>\0Ä‚€L¡)JƒÌ(ÊcPèÎCc„:ÃèÜ5ŒpЂ3ŽC(ΘM.Ë|<\rc#>7§éë\0ò¼LðÉ<13>CÒ„˜—\r#£ˆbRB,Éøì3BÜL£`ØÜ.iÂ1Œ#r(‰‘²¾VÉ#Õ0:Ëá\0’ÍM±<EFBFBD>7Ž‰²<ò9}BFPʈŽGË‚( Qä1<>l‚ÁW+-—f•#l‚)Ù<>j-b@E\nü êò`;#£†\$<EFBFBD>¨Ó\"£ÅÕGZÔz¹®ªƒnP9Û6«†;C…lÃ\r<EFBFBD>À2@ðM'#.è<>ÀÞ5§!\0†)ŠB0\\ ã ß<14>”j˜3\"v´,ŠCs80¥8îÃ*b¼2ŒC,<0E>ŽÑ²Ê·<C38A>cª¢þÁCxÝU±štÛÚÐR,1*\"j›§-¶~9è:\0¯E#„UP¬É\"µSÆNV”჆£ë°;™•Í*b Ž+‰S˜É\"ƒƒ˜9Žèœ¢«ŽLÚ2caâ,’£0z\r è8Ax^;ò<>rÞ6€\\‰ŒázsÏR©Îª„U\0ä3¼<X¾18S8D]VŠœŽ<C593>à^0‡Í@ðƒB7‰wc(Q±³ 6Ô½¢R¶-Ë€@Ä<>QK6ÆŽ˜œÏ)Jf<ÔQ-°@Öù¨ÆË<C386>—VWˆYžzé¾£\npR”ˆI¾ˆ5±.V£ˆù j^LCpygOè:3¢lN@hgH V±°´†½E-€¯63S‰Iˆ1l…“ÃòmM¸P áL*\"E‘š)dP™f´Í z‚IÇ|X•ÁI3!˜³RJþƒR pF}\nÖ\0hIHY>€<>R40êÚƒyo\r,³\0¦ª<TFt‹`¨\"˜nJ\$¹w¼H\nŒI<C592>CAÍ\$#ú¸…\nä[h|æX€*Þ€DI<44>‚6VJø¡\\I\r¢U‡2Z*í²¨ .‘ˆ[Éò²<C3B2>Âc`©Òi€Ä;0ÜÑÈqrRáXÈ¢ÜhAÓº:F\\(ˆÀôcÔ{8Ñæ^†„S(2¦Z,ƒ¹¥CAQzcÒIÀc2A‘ƒÈ`<60>0OR9B-…¨ò#sj6-±~Mxîó{â<a<>»’<C2BB>†C\$¦)<29>¬Ÿ‘ôŸ4ÀŽ3é„ðœ¨P<08>*UÁ= E <09>~¤\"Àg`tRÁRPe½BÑ%w„”Ct£Ô‰@NIð_4ÃVa<1B>@‚²£r‚Yßv‡^Z†’8Q <20>kO²ZŸÔÌD\n#¾M´Ô9Óu\"‡ØðlH,uQJ|Ó¢:˜ˆþ<CB86>JC\nViè<Ń4ùhª•X2<18>Ô‚ž'èíaTtKÐøc<C3B8>é÷ÎÃ\\.ŽU#Á<>Ô#yYÐñ¸®uÔüw’˜|<11>Ó<EFBFBD>¾®ÅÜDׄ{Šq’œijÎ’!UØR8H\nÈi8ˆŠE/&œ}´F?æ°ƒE™Ë.Aèé¥yÆÄÒÛÏy¥ÞØÎ2‚¥àÒ¬/š»å>ÎWU³r>6TfþÊjQ‹xó‚ànUm¼fÏÚà3¹ÈRcài¸Ä娛t¯rä±è¹×Bݳ;{uÕ¶»ÞÜxr[)`<æqå–ÙÂÌ•Z€DÌÇ™èý.¡hJ–Á%{T_nsõ<EFBFBD>¬ÿ6Ì®éx8)œ`\"g{ð}«¾ˆnÿb\0I'¡E*hÃÈ! žÀs4’ü‹½‚—šƒG%'”† µñ[º¿<C2BA>ÞhÕ<68>ˆñÖÌ ÌVŒ[ºMF¨R&ZfjŒj*&(<28>¥)äÓoA§EÂÌñ¡³•–”\"K\$©9‡dRxJ óWÉ%){P^A-0fö),Úp¥ÑZkA¥C皘ý)ÙÞÔ+æ¢(IHVWÊ%<14>ГJc*k¦tœ:€æð\"zÄ.! ÓªXj¬®‹0ÁWQ!òhÄáø<C3A1>eeœ‘™‰ÖaÉA¸3ê<02>t.·¦È6SDd_S½K^¹²>hþx¦~‡%;»4¼Ýv䈢³<16>hC\"öUϺ{a›Â!¢Í¡ÿ\nD =AÄ>Fƒ%¤cªdÀ<>AÙÉÝ•ý‘ºLo*™W<E284A2>dÞí«Ý!(°px‘ˆ«z.ƒ…P~¦Œ¤<C592>S¶“\0D’Dkly´IO<12><Sb´Dfùɇâ{;<0\r±ŸøÒÝã›?]Ìþ¼V•@âk]~¼Ž*&t‚Û3YmmnL®¹ß5ä„[–ñŒ‘Ó¹ˆ²–É]¬@úAi¸<69>ۢ܋¿|¤½ã16Eô6Ê“swRÎû÷Ýë•Ö/Ïë}3®ôþÀëI‡S\$Aý¾ž¯s\$¾œó¦¶ÎÚà#s½ƒç2^Îj×ßkyÊð=Uˆxnø+LÇ~ñWŸ‘7÷Œêèo\rIÛ‘fâOüå ¡gIÝäINò\n\$¿&fÕˆ¬DˆÄMÈpk„Í(ùñ}ëÜÇ¢á\n“Ü´—ÞÓ‰-<1C>ˆÕ¢¯ìäÝÂßJÒ<4A>¦+:¬”Vä+t±{|O·6md«¶´{®TVEIK<49>SøZ<C3B8>ŽZŸâÛ'Æþôëüv¿@þ¼ÂF3¯Ô²«.(Bˆã¯æçLþ²Æµ\0D>ã¯ä0\"‡mžò§ÜÚLÄÉBˆ<42> 0ÏøF°4³@ÂËãbbjPhC<ª –\$Á|D!zÖ%<25>D&hGô'O jB6éN¸²n½\0®<EFBFBD>ŽÙΞßí¥NšëÐ(Û*®F ÌLÅ4’…”ÜîÖ饞) Ð M0¯&<26>\n¤^H-ÞŽ\"JRËö#Þ\rbz3IO\0ŽpÙ\rÀ¦3ðÖN.}õPè'0í<01>ŒÎŽŠF¤1\rPø\r0º³Ä?pëÊ*7O/®ò<>ðòÏêY(<28>ѱ4¢ä,ÊëðÞâñ#êè2ý–¯qQŽN‚,g\njõ ³®cqN>C|9<>\nÌ´\\´CdÑDðq\"Yë0t?1RåÑ`>q’>ñ†ð0–þ°DÑäRùkª(YX„@cÁ@@E<>h®¬J)2?¬ß‘Ê30j{į`æÂL)ñÎî¨nÖ“`ì% –\$ Nä®:@Ø(#Ü\n±à¥ lêWã>ÎâB3†Ô%ÉIÌ<@Ø`Öd ÖF†À¿„Œ1c”(&¸E¢&{Ř:FÁ/ªÂ>)†’€¦jàið\n€Œ pú#4#bÐì\0Sèȱˆ¾À¹¬'Ò†2/—(ÎÑËØx…Ó(Œü¤öìîð\r¬6Ù…ìl\"0Ý:#ì*LFNà›'ÀÌ7€¬z!J\$cx‰ìÆP‰:Ú’2D¼\$*JW#Q’…b6º2áª\npàLã†#C‚é† @˜Š%Ö“1ÇvòÉ\".@ ˆscÃ+<2B>‰ct<63>\"ÂèÓ<ëÆf§ ÜV3Íö<C38D>Ã,‰~À<>RÙm©3ìñþ©bpÒí'¤¤*Ɔ\ràà…µ‡Új˜.ï<>Fïá-@òýJòù¢ä'<27>À(à\r\$0(?HX^·.ª…ž£†ØsúKà\nKg-@Â@ê=ÅÃ8‡<38>d,úNà‚&`Ø3ê0À¦3#Ľƒ`š-^PƒŽG.DÛ5\np¨Bs(‚_À®ô§Ã¥3`ú<>ÓdBÅL\nÊT£8¹•€<> \0t š@¦\n`";break;case"sl":$g="S:D‘–ib#L&ãHü%̘(<28>6›à¦Ñ¸Âl7±WÆ“¡¤@d0<64>\rðY”]0šŽÆXI¨Â ™›\r&³yÌé'”Ê̲Ѫ%9<>¥äJ²nn<6E>ÌS鉆_0ž<30>ÆðThÒg4Ç<34>‘i1ÐÂb2›%â\0Q(Êz<C38A>‚Š§ÕœÒ\n(§¦“h°@uº®Ð– g››Ì’|T¦xvR)tÚ&§f›KîwS1Š¡5ÙM'»A;M†U0èuŽXD“Tœi¸ˆV Ê\n&Ád[ò9”Þm2<6D>P<>ùNß6ÝÊf™ñ”Ú\n€p—ÐÃ]ËgÏh\râá”Å9È7U<37>eäÓ6ÔÅ<ÅLª=9{Ì'ma\$ô´?(:%«ÀÞ5Œ)L=ìÈ1+‚šë0É2è3<C3A8>ƒ(ÈìBnB,ËCÔ'\rì„&29¢ä‚Œ‹¸JÅŒIˆèÅáb5,Ѥa\r1ÔmD Sý\0.â0ê7\rcÞóC ä:ÁMD„Ï¡+¸Ö£Iâtì#I+ê\nP5\rèKÌ&/‰#X\"\rãdû¥Š£Z2¦ÃrŒHÃ`Ù,ðÊ(1¡k”=˜¢&;\n22NŠÜ™ÌÏäìó1H89<>›Â±øõÓ<>ý0ë+‚ª|þ@52ì\r²o<18>O2òý<C3B2>#Ì*ŽÃ{rÿW-ÍL:U*δ«•ƒYU5<55>Ĉ\rŽP'Œ<>‚L9¼Èºrø0Ñlˆb˜¤#Á\0 <EFBFBD>”#`Ô’ C246ŽXä3è5°C¢^÷> ¸ê9Ž+><3E>^ôªêI½¨£Ë\$‰3Ž7Œó)Ã*ÎÄè›á¢XÕÜ+ÊöŒ¯Ë¢¶;QÖ£ðý5(\n_k-/‚ üV•²^&¶¨\rß0Žc˜î<EFBFBD>1c(ðÒE—x›Ó#(Ì„C@è:Ð^Žúˆ]1:*€ä#C8^ÃkcÂ7cHÞ7áø9îN<C3AE>/ŒM\\<EFBFBD>ÂHÚ8C0ðèã|ÈŽxK’41VÖ0¨‰\"2ŽCjÃ^ÍÒB<0C>‹*VϺˆ\"J41‰D à‰¸ \$\n\0P¤(êLû×70ß•¦4<C2A6>„3íCTñò=jŒ†s‹¥Ì<C2A5>c(-¨‘0Ý}Ľl9š!QÂŽ9Þè*r<>¼|ÃÐ`·ž)Š—µÅNÌüd<C3BC>v£+R<>@\\ó#ð´Kæ|hîkZ5ø—‹#xêPrþÝzb}Œ03¨U1ª F¤›„`¨éHY‹/†Ÿ¸`Ì^ˆâÔDÍ«‘gÌËOÙ÷Xļ!’ÏÁÉâ^<5E>ÜA&V\n•S›×V‰O3bÅiE€Þ¡@vC„lÃ.`Ò<1D>)\0!iÜ+8‚àM›à:o‡à¡»‡\$MÞË£t¥ ¼“àïßñ<‘J. ÄTÒw\n‹\r±d2È\nGì9<1B>žÉš\nUŠº-xBÁ•kŠedš“åjK u\\à€5®`ê•@Qÿ<51>,ót\n CmN¡¨:¦<18>Ès‰ru¹BrT‚€HG <20>›ÕrL\n\n†ŒÖ¦ÔÞki!;dô’ÅØŽ¬L\$+CEnC\0 –qÜa½–©<EFBFBD>ù™†QŒD]UÁ±å4œTÔ\$ÎD±|¦‹ºãCh»Æ´Dkm_¡<5F>!åÛCBˆ|°Îõ¨<C3B5>ƒÒ¹šáթ䇋ºl™†¼5HÉBbº5Gr€˜Ú\n¿Ò\n\r‡p¼8‡Àã:Iá^—süà[<5B>]¥˜³'…ÖJP1>\ráÀÐËV\")jã}EÝ_¬þgᬠÁ…0 ‚p€<70>Á3Aè¸ÅÈRJ õFV¨õÔ¥mRC”†<E2809D>‹Ž ¡¤b|Š)_kõž:ª\rY~¢Íݱ‚<C2B1>Qj<51>G*À&ªOš¬ÁžZ_‹øP¨ê¿XH¢¡wkL³ÑTƒH.<>¾¯ÕvLÂ*Ýt®Õº°Å^Œ4'<u6´«R]`ì-p«%þ¹ÕÓÉc+ÅcCÕíÎ0‹)T¤Po`›ØW^\\¬íu<v<1C>ÀÜm\r]~¨1Ø%MW-‘¯¬šÛ[‚L<E2809A>K¥…° &ßØ«glí«c·žÝÔ\"Ño‹%®22é§Ñr,%¼…ö0»Ó²@‚Š*%…ró¤ïIB\rvm±ªF\"™ŠÙ/P“}²všÌ¥>>ëñ‡B¡NUý;<3B>î2 ‘|§\\õò†…˜ø•'åOg\nÁËME2=ORe/D¦ñ%YŠQi?#匼¡¤SfÖT¡!oG›6]\$ÁRŒÑ’‘fñTØìl„]ßËû\rì<>(âùÃ+io¤©ÿ¹âAÔO<C394>´—*ÉÁ—ˆY&6Dx”Hê\n¡©“gYDš<44>ÜóôÙ\nR†O§Ä \r&~rÆÊÌèa\\-b³˜´çûDa«,ˆÏÖm}¬{¢e^W<>’Uˆ64`ƒÒŒ'HK•<4B>4I ž‘@ZcO¬Ì‘dÄ—¡&wgu§lì<6C>‘ŒòjÙá:%<ëtÓr[‚’`\\\"%{,\"BÌÀ^à HLò²2ÅvѪ£Hm7¡ÔžÈ¦°ÙO!Ÿö.‚%áOoèÈj´†äUÛ_X±UÇ#H@<40>.á,<2C>?Û7ÓÞ8%Kô5Øø‰¶sý§Vz+R½ÍT—ßeVE:U-ÕN¹|{0<EFBFBD>ñ©_¯;ýÝÙ.#eY<65> ✋p<E280B9>õÆwïáÎòÍð),¤U“„&Íî<1D>\"9Œ<EFBFBD>æb7vqÃ\rÎ(/:‘üòÄnwwxçÖr“õQk<51>ÊØK<¤”òHgÒõÙ!¢„'™r«ÕUÖÍôû¤¥ÍË)T¨INpÙ\"¨M»uL€€‚†gaŽcî¦}™t0?;97D:¡Y–Lnêéèq˜¶¶:?ŒC>8<>snä<7F>ÖæÑÛ£Ëí´…ü<E280A6>.1EšÇHZRô¬ï缯ÔRÿIÑ|ß‘B[þmú’‡l<ßµõÇv9¦bY1¯¬ìÈ.YB— AÄhka½LæSÂïžÄôÜßçò<C3A7>Whüºã¥[óÍmO/ìç™&É\$žõAí8Æü÷Ûñ¤„”™?^Üäÿ«Tp‡É(pbÁ¬™†å\0ôØæ*9Ïø0Ålûb<>Æ(oû\0ïÝÆC¥E<01>ÂjlZ<6C>\nÿ¸–`á\0\rŒòð98\rÐ\"ýòþ\$ïf¡J&'k艾’<C2BE>H¡*\$;<3B>®Ñ¾ <20>YÏ`ûÐfü\n\0ãpv./<Zpu¢â<18>6¯D<C2AF>㼧\\a-²3C¾3°¢„íc\nÐ ú*äö/.ŽbxE¥4+<2B>´ú ju¢îZ\0ìV#¢øn!Gü´ÃH€à‹ºÙë„&ë<>/H€i<C2AD>,Â\"‹'°ü¦Ãå<>è‡È€D¢^ކƒiü\no”L*\nEðà6‘*Ö.[Ìj^ÀpÀjû±BqHÛ-^·DNE+—kIè¨Ç¢TÂ^c”\r€VÞæu<C3A6>R—‡ìÍ&.Rb^Èa-FÂ6@ª\n€Œ p0°4E¬Þ3ErÐQh©ÊÖW táñN¯êŽ¹q¼…®<åÎCŽ\r+JºŠœeb0#C¬³é@%%„DCÌ—\$ZÀò@¤Ð¯Þj[„[ ãŒã ŒÖyhTò¦C¢Ã!iƒ)Üc”P(æ„ì5€˜€1¬Î:€F G<5…lOm0¤jPЄü…(^‚b|H\\–M'ˆ¨›-²Ë²XãÂxhÑQñ&Ï-&iÌC&úÉbg‡,J:%b’€-1šÏ@œ„¦\$ÌêäÙcÆðcV\rÒÈš'Bx'Ò´rrÆz’Ìž¬î=§\$tt¥BØÕ\n¤È Â`ê6Ÿ)„Ò.¾\"Ä7(šH8Ã\"°5#±&\0Ô|IüŲp<C2B2>‚NIæ\"Û©°pƒ~˜ò}°(ÿÅn7Ââ2PÀãf!@æ“2& ";break;case"sr":$g="ÐJ4‚í ¸4P-Ak @ÁÚ6Š\r¢€h/`ãðP”\\33`¦‚†h¦¡ÐE¤¢¾†Cš©\\fÑLJâ°¦‚þe_¤‰ÙDåeh¦àRÆ‚ù ·hQæ ™”jQŸÍÐñ*µ1a1˜CV³9Ôæ%9<>¨P u6ccšUãPùíº/œAíkø¼\nŸ6_I&…ÄN¹~]É3%¼&°h,k+\n²HˆÆD—RIVowƒÉ”Ù>yšg—©Ž®Å ³4%¹ìœ´‚Uµ˜úÆBâ ´Zà5ûÅŠÉW£i0IôÃA0œ®-yÛî®#ÕÖæ<C396><C3A6>mÖ<6D>G\\b¯½ 'hiàðE•öƼ‡IS%ÖÆ#X‚sÜhÈHI¦JsàåNªòX\$ŠS¬·¤‰4ã<17>Š<EFBFBD>Œ9(»8·0‰ã°h»JjÓ>&‚”§**4¸¾ì‚ «¹’Úß@F<>?',‚<>ú¯§*ê{/ÑÚHœÅìŒ.õ»Ñ“ˆ²©\$nÂ8ðÖÝ¢ïCë¢Ä*’oúZ„I¥šN±–“Å+·Œ’Æ]Ë悈ï©mÜŠãÈëü›<!(È‚2RÏÔŠ˜–\$ÿ%PI{{<É3sª’<14>DVh<56>ɺÍ7ÏBøª+éT£=Ï:0ÈLÑã\$¨\$Ì–Ôdü8¤J+º²\ršp<EFBFBD>©U'Ï”ÄjJ=U:¸Ï«A <09>„ÕÇ0³êŒ,pýN”¦KÒº ÐBl‡ÑTÞøŠbˆ˜Ô4<C394>ƒi'\$„‚v—…²;k‘BpÁ&*•&ž+ä;ÑÞæ„ÃjFS%§¢®cI]7‘f5»ŒÃß8”•›àÕÚä‰=3‰P™]T4\\šÆ8bý‡ 1B°§[³V§Èó´èü¨kòùS«äÚŸÎ8<_…6ñœðhã—RHÂÒ2[Â6ƒ’HO6P]9&QܬåAÁ\0†)ŠB5ÐÛ…È\$¦»Lø*ß 0ZBbȪ×0¢)ó”ÌHM¾¥m='®<>3HŠ\"Ðs[´’Ë0ú<30>h&~ž9H<39> ‡-uª¾Ì |byÇò«4G;. 9`9’\$t›µüfÐýåkZˆ±êаš¥¹R¥3¨BhÂ9Žƒ(ä¸æ;<3B>ã”þ2<C3BE>€Ò9£&Â!\0ÑäÁèD4ƒ àáxïí…ÃÈ6<C388>#wtx#8^2<>ß8ñÜ<C3B1>ØÒ7ý!@:#<23>Î2Žž<C5BD>¾1\rƒÜÁ> !´8ÀÊ_@t€¼0ƒã€Á<0E> 7§ðèàˆa\ra”<06>èïÐmÐ\$µ˜²ÆcQ“AIèÑGšñµan¾ ÖjÄ( \n (ÈT¸MúÁsP¥,5pFK[c=ä¡ŽRò]RÎqËlÈc° 8‡Åý}EªMáÉÞ*<2A>°ŸÓHA<48>1 ˆÈd¥(ÒVpR‘ÿ9&”²€ ˜Tp<54>]FVô<56>Û:N\"QlæHÂãâ#4¢6(s^TSYû7m|Œ<>Øa\\€S&§2˜Æ¡Ý90<¡<05>ÞA\0cÀ€:ÀPÞ÷<C39E>ÍA¤3‚ʹÃ0i€À€;—š‚¤=Éü4ÀGƒàð ÁÈ7†ÒDãf¥Œë/\$î<EFBFBD>™ñKI¬šBRü-ÉL{…gˆ0’\$TŠ\n\"+¬Z–´<E28093>_”’‘ìù8”C ÍÓºduµÄ¨Æ?Y,|F¤˜ŸMS|èHÁ0S.5¶6üµc9(E{%ÂG`<60>X9Da °uÛAð&m„ø{\nRq17ñ>Ç:ŽỸ.…ĦÑòÑEÁí%F€*#å<\nÊQ\na–7r<14>‘AF`ð<><O#šÆ\$Œ~%£Ê©\rÊš&³V|:27¡9 `ŽÄÞ–±B©¡ŠL>¢d<C2A2>•·XhI*À§TH”Sàž<13>\0U\n …@ŠDÖU†it›j L¡±½[À€ªî E <09>¿XÑê<C391>(vuØ»Õ<’…o³[BTXQù/È´#ÃæaEùåX§á§¤97Ò“X‚#'¶'¤…c0 Ú¦™Õ·Dz-<2D>ý<EFBFBD>źŒ<C2BA>}MVT<êÕ’®™Œò±]-*ëE¶ZÀ‹%¤;ä§&kžšQí@\\hòã^\$j<EFBFBD>n„R®™&9F•…òTs½}H)‰¸™MW\n¦²šSsKºÀŠë:¶amNÝ)+xD\$mp‘ò<E28098>Àä”y\r ·f-ÄÏ©F,K‰ ]æQàeR4\\‘yºXTóÉ»M5<EFBFBD>d53©>'<27> ¯Ö£DœŒ%O:D¾¡SŠ¬WÔ<57>d¤ÖÌÙu!†À<E280A0>lHÜÌŠ*µ/D×A’+T.ˆÆìcª€MàÊB1F¢xܲûËW!-\\¾ŸÓ[•!t¿–åk̦ieÔ×fÒw•óŠ\"œùÓ/ñp™žmL¹øª”ÚÀSä¤Q¿ 1Ÿè¼¹<C2BC><C2B9>¡rw<Dlס²±uËËO8lÏ“µ3¤N¹ï7h†é¢šFŒÒº\$kær®o)Ü_g=?tµIØõÀ“mD]1a>ˆÕ¨5·yUæ•Ø´²çWW`[v“<76>2Šr™Ô2©Ï.à-ó<>´H<:XÅŽåC -]5œÁ0^ÑÝn ’ rQ•— à¡J4D«•+‡DŒÂÓKy—æ×á…_¶dèˆcOD|ÖÔ”÷ì:£¬æð£Ò¸‡®lÙŸ;Ž¸òL‡ÉÓÑHTDÛ–r4î\\wm,¥q·Ürcxå4¨\r†h‚\0Ý€r\r2ö?x!å`p<0C>…Ü¿0Ðzxa<61>–³…ýÕ±%ëËü¢¢;¬<>±ÎnÈ9ýlT.ˆøC:œD“%{zRo \"7œ¤+Ú“ÊM]L§æA79í%Ê1âëå‡ÏÂ?ÌNW3«þ\rqxnt´É” ñNªoÑ#z“9\$µ‚´ë“ …Q´ˆ\\i<EFBFBD>æÞKãwÉÊ<07>k<EFBFBD>Q‰)\"]¸èоåe%}i¢íg’/TþØ_{ãïodg4…vÀ¸XŒ±¹¥Ÿö(”Ų4a<34>juæ£ÄóI½õ§@ûL<C3BB>ÿ¢H¾Ìþò-/ÿ^ý<><C3BD>Lÿ.\n _õþÝãʇÁ×eŠ™æ.ÃfDŸïìdäjªæBçO³ŽV-püoà`<60>4ý!¡¯ÞÎoôÐ’Ä#H<\\ËnVÐļ\"ÂXç>ÑÌ–M\r\$Ì<EFBFBD>(Z¬Ðõ'eí¹#º*Ìïé5Œø¼°VûÌÒÞÐ<ñP@ÅpI¬ž7°RÏ¢`Ïã\0¬ËZOƒPŒjÚÿ\n•Ci „gp£ í¨<C3AD>¢<EFBFBD>®ô°žÁ¤@ÒO0šŒ<14>ȸVk€;‹n*‹€[KÜŠfPIúUgã…o>¶tž¢\$…O–›JDGå<0C>ÄÈXïxrïä*ñ\rc<+¥Â𜠑TíÜj\"0†Ðò \$ž&‚èi\rå¿\nÏäÇP ÁËþÀ.hóï½n<Ò¬(¹‹FùdâÞË̾°¥ð¿Ã¼ð¤ð\"°3Q„òïã8žêäI<C3A4>T¼íÓB¾Æ+šûp¦åP«c\r®Ë<0B>òæLÏŒ_ÐÍhbmæ ‹qÊì)ìÇ\nb¥ÚHÈãe¼7Ã8Ãd,jöߢüp±;\rI-–[ÍøUCñoºòrQ_|øNY!0gПLme,YËn⾈`õˆ²¡f¢K¦(Äï4â #ãë\$2VÿÂnc.¡Kê'pBõ̸-®Abzf±I\"Qˆ<EFBFBD>q~…Í0Û†Ù&<26>#Ò…)1±Òœaò:ǬD´ààR¬ø‚{!<21>©ãºñÏ#Q˜Àl˜gB\$¶\"Ø9I.X*™²‚©Ì0WA+ѵæ Â2é±ÅŒ \"R÷RÉ2Í\$¬//N¼ÄÒ™\0I1ú\$<EFBFBD>l`„‚QÄ65D<3Rì Ñ~:<3A>;g/<2F>#nÇ“@RÆó0Ò\$<EFBFBD>JØrj#ù\"Ò€*ѹÆX® F\" N„úQiñ'Õ”…è<E280A6>ÉI8øœ§=ð6*¿8Ó~XJ³˜«OÎ8LŠ<4C>ôKLŠÎDüeÓšÔ‰ÊåÎL<C38E>ðu /öÉÅ–+E9FÐÌ°”.lÐÉÖ䤮ˆpU=®@†i ØkÃ3Q^¸,˜’BîqI´×.>mÀÉtƒ€Ú§p\0ă‡Â¯ ¨ÀZ\0@}\0Æ‚®à(LÁ<17>¸ìÆuÓ‹Dh`ÏL‰DƯ”T¥w8J¢ÛO9<0E>°Ÿ£fÎqb?ãO¦x` ´@Àò¶¢[@ÊáAQi2éÕ(æ·” ’©úN‚é'¨a@Ã[°F£šÛ¤Ð±dÔÂnµtÊÖMB=,¨&\0hXS¤DCþ·‚\n¢¯)Ât÷ê¸XmÓåO*ƒ=ɬ‰fæ)-*<2A>µö“Ü=àuQP+Ó\$ÏP<EFBFBD>.õ\$ñ<EFBFBD>*[µ)Âù(./ïÑS/AS’Î¥ÎñOÕN¥\"=¬ˆgkÖŠƒD)H†ïÖ=+dùò›jG…‰W<E280B0>HøÑ<1A>d,´ƒ\$h-YÄG<C384>@ÉŒ \nÀÂ`ê Ú¶µ>\"UBáá0]®hŽŠ:c5UK'\nºg,G ¼eI2B<32>4¹GD²ˆÇ\0004¥WÉÆaÈ”çÕàeÕ4Š¤j<C2A4>s7ŒR%H»#dL§UÍKKŽ\$‚æ";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_†«•Ðô+ÁBQpÌÌ 9‚¢Ðt\\U„«¤êô@‚W¡à(<É\\±”@1 | @(:œ\r†ó <09>S.WA•èhtå]†R&Êùœñ\\µ<EFBFBD>ÌéÓI`ºD®JÉ\$Ôé:º®TÏ X’³`«*ªÉúrj1k€,êÕ…z@%9<>«Ò5|–Udƒß j䦸ˆÁÕàôɾ&{,Ÿ™M§¡äS_¶RjØÝéÓ^êÊ8<·ZÔ+±õáe~`Š€- uôLšTÂÈìÕõ&þ÷‰¤R²œ MºûHI@ˆbÍÒ·õ¬öœÆ2x:MÇ3I¼ÝG€oe[û‚ßaØÅá<C385>\\´JQ‘øa¥r™^)\\õjrôù•ÎqÈ®P\" ˆ%r*W@h‹¦„)ª¬ø²\0¡\nù€5<E282AC>Œ6”8‰ªÚ<C2AA>©r¬œ61aË‘ªB˜ºJ²`F«ë´XFÉðP)Žƒ<C5BD>Ò7ìúÆ– J¬é¸hfÊ4éJøÜКRøGªæì¸îºžÑÇÂ8Ê7<C38A>£,‚Ï+ðJ#(´Ë|ØK*JÞ\\)Äü{\nGãÈæð<EFBFBD>²2®«Š±2§,+2~)Œ£<C592>íDÏÓR«A°|\"ìO¨çF+ï”Ö㯨*êƒÊ<C692>\"ÛµP#QÀ”›íÉÏ«t–+è½@‘››%Ç°t4¨Õ´é]WÃ2ü¾Eõ\\ââÀ”ÔµS5ªCœ›JÏ£ŸO)jmX¸@“a];@‰…‚ýÈísÝ]Ñø÷Дå‹Ä®+ªÎs›f§·\$X”ÅÍ-·:Ô¨ŒC`¸'{)×Ì<C397>bÒô¤=P<>‹p=vËw•ò£à@£c\"<EFBFBD>•Ø2ˆãWÚØ´ö-•D˜¥ §XŽK'kG0ê7c£ÊñĵœFØå¡@‚3Œã<C592>Ê3Œ9³Í?Yù0€Cåuø¢Šl¼î]yL\\[«SYâerl<72>Àš|®ú¦5sÉHb¿Gs½Î¾·”¥Å<19>ÎÝåö\"ÒfC`؃Ä6©\0Æ0<EFBFBD>ÀP¦(‰ŠFOm[ˆŒ8D+äzu²j+FïËÛ¼F<C2BC>´›«Ù7ìáTrWŠœç`\\ÍïËîÅWo±öËØ`§Eõ÷~–W46ô<36>·êµôYܳM)bºÐ|°ÂwöB#“í›ßW\r®þ/Ú6/ìRúøõß%«G^µ}|KÊ|åÜêãÚزbÏá[¯¯Âô&ÉÕPÁ@’fÃxr†|\"S6¾œƒ¦\\¦µk.&}^i„lnÅÒ=8©à«vk+]àÀÃ÷\\ÃÆ5«µ•³Ã¨œ–©OD<EFBFBD>± ¶¶ò€XR&wÀ(!…0¤ŠA§0Ï=ú¤–´r<C2B4>9²s(1´¶—ž«^o%U·XÉ!\n1vMQá›å‡L‰|2Žôœ%æN‹Aç1\nÂôÝ¢ég*‹’5–x¸bLŒ@ÂÝH5£(ô‘¬WZmyG¬•Ò<E280A2>‚Ž[od¾eÌÒ‘„qo1ÑȤ¸Ðy4\\‘%ÆuÈ¡EüeKÐ%DG¾+ât‡_nÙ#5Š°#éX’%¤¹,Ú\$!o<>Q€€6'ÒÊ¡¯ˆFÄÙ€ šSÚ‰Â`0ï\0XÐeÀ4´ ÉAàa¡¡`zƒ@t<0E>Àð^ç\0.(¡µ!¨<>]\0C8/<S¨ð#Èy<C388>x\"p„9tÍ5Âûƒq¬çþPŒÑâ€ð†|_Ø L¡Ð4ö4}\n!†<C382>é0ÔHmq\n,–÷ä´‹ð(™G„ñË£¢Z Aè<41>’ìÇ,Ð@P)ݬJ¨NvŽÄH>¬<>#P`)QŒ+f´Èš¨DŸág‡Œž@¥¶HöM ©EƧ—Êã<C38A>l<EFBFBD>§h<C2A7>©µ¦›(<28>d^Q0˜Dç=XŠk_’v8,ã<><1E>ôr9ŒP¿â^ŠØ,Q¡!€”Š¢{åubDUÂV/Z¦¯Ô•‹Í<E280B9>\$‘€ ˜TΕa¦]D·’†>¬B\$<EFBFBD>{¬6”’æÄÁ<C384>dêŽ}vOìJ\$'w¸ÛÉh(g˜3<06>ÎC“Efà€2LÐÊÍCJ‹¥Q‰Ø/…Õ+Èo <>Æà@PJEH1[`@âÜmµp€€;™¤‚¥2qh4À(° ÁÉ2¢Ã‘‘<E28098>öÕ¾enª[qÉ°1©Ì Öiˆ…òT–UfZK檥µô§¨ÈƒÄê–ûÞíUM®h†`+)*¬µ÷u5°ØºÅ<C2BA>–‰’<E280B0>uÉ«×9žÍóz˜fÌ¡QàsË>’^±»ù\nl\r<-ò:#1( èî!•KÒJÿj|§¥Þpa”9§åe‘MÉNÉøáC¸èri¡1XˆÕ*ÐAÕ{¡—°:†pÐ)…2¤sºÝ˜Ó[Ðc™† [0æã¨a“å‡Ðq‘’—\"²×ô#Qš†PȬplz ¤ú l¾Š@R·¯&„ýlýZ´k㯧馞.œwYé*Êû'qa²#ø7`ÂK\naŒ4 Â\nbÍûZ‹Š¡Kʉ<0B>o<>tâc–vœO†xt:’G\0 ž<13>\0U\n …@‹³¶€D¡0\"ím\nY.€§%œ¥;š»i YË•ÙóHêÉøPž<50>†…¨Æ6ÞS~¥ZòQmø<6D>bÒ<62>ÉÕ7@„K[Œ¸%0À³°íh->šL0‡XYpêN<C3AA>|û)—Á,Ÿ„ѯ_.\"• `šW¸ëÛC\"¸!Ñ–BN¯šACá•0U·Ó¯*鿸{]¦7òÇe'0Â_û}(A\ru±WÖ+Ge¿rË|«\$Ê(ýFQý‹IøI\rÝd<\\7]^`¡0EV\r§þZ‡iìè´Äì¿ÚöÄܬ¹Ðâa:4•ý®'çíªqÒ×9ÞQ2Y5¹ õ}Zœ£D5ÂÍ©RD{P9[Šì]IØS†-hœÉJøƒ,k“¢¬}O‚4£P¯¡4¨ä4M(BžW(+õ>lH5‹U-[A|Kœ!òäUHO律æj_uÆgoãd6µ|ä¢.}FÅU f2…z~åcì†úî=wÕš¶Äm=&ûwÍÕ<C38D>OåNa<1C>ˆÔß^jpà<70>…ÿòIN¼ïeêw†\nÂâþéÿ \\/¦ÔïØNÜ•(‚<>MÂðL4Ëì%\0ìº1/ödÀêd¼ê¬kL‚è¯ìJž‘¬tÞý¬¸‘(u<02>i¥m né¶Øφ´iתZ+¯¿l)ªYæõ/ä‰L[¬úÿ2/°<03>€ýmÄ¥<C384>дŠäÕ0\$äl;\0<EFBFBD>Z”lüRRZ<52>WÌ|þl:úK@?Gju§Båï>wÂ~ºˆ(Î:0<>Ô„7)&\rzîîèXÐâ(Pæ#.X¬þ´TÝÌ#\0Ð&§¨4A<34>Â…(Ä/ü-ãóOœW¨–ÆÆò?kôêfxÝi?.4®¢CÍÜíy³H¢Ñ„¼X<02>rÅß\0ªÔÜéÊqj|Q`,éQ*Éð&Fê°\\‰D,ª”<C2AA>ëDâ&Ö¦¢´`ˆ(ÑÉF¶ †p‰èÒìöX.|ðG<C3B0>â,>byQ2ƒåÎ_eW¬P-‹P@îáÑÉ¢éè?Æ1/ê,‘…£\"<EFBFBD>å} QÌ“'üOŠTäå(å)o PlðQÜ`ç¡ K’¹`Ð%\0Ü¢ àHKºp‰ì¡* ¹àà†Špª\r2DpG‘GB`a~tm&\$zMî}Èü<C388>cœbÃë L<b<>oÌE€§#†òd°Òk\0’n;f´40'kç'ñë\"0_\"qÐè0Ñ*\n×EþÁ‰@è0¸0—\n訲Ëã+ð\rêÏ2ÉЙ,îEò¼wR\0ùìh´1×пë/òîÓ&´Ý1XJÄ< <Sñq¯Í*ò§\r‘1éWã2mJ§QpÞèRß3®êØKÍA\n¤â4.¤æp>ƒÏ§ÎÄ쌘ìÑ ¸Ñ²ˆŽ¸À“Pò˜ß…šë ”\0¨ ଜo0'³R3\0Q+-ÚŒ*RÑ“;CˆæP¦ƒ¿3˜ïñ÷rý.rÂÈ-7ƒ:îÛ3<C39B>ÆßPöîse;qm-1ý:l/:¯éä`aŒd2R÷Rû=Ó\0ųO<g±<²Ûbo,p³.Òé?Ï<>kðÃŒa>ÑÆ‚1Zâ\r<ó‡á§q,Ó/’á@óA+Óô.UmD‰’òÆg<C386>T;³ûD4-\rCC4‹”\rE<EFBFBD>›!ëXjTÒ÷)4ŠüÊ+?;QR÷}Ó›<01>6ÿ¯ÂwPG\0t±#NX0fƒ3¿Môöî ,/u?NH/}HtU!”¶X´<58>UO×Ip;7/Ï2Ç¿6'/ŽƒÔ«TÏ*îÒܦî¨wFé,SgR»Do@„\\ñíwMð^.3jŽõPÔù9/›%H”W”Zíòr‚cüIð]9tÜÂÏçe?ó3TnÂìn´E*ðî<C3B0>t³E2•4‹'<*mm\"Òe<@ÆÐÀ@Ú€¨*Tdïä@’粄°Í°†àO6Št³Vð‹N±@”g™I±‚@<40>…Ét’O¢<4F>u·8õ½TŒö‘ï‹<U¢ü²\nqˆˆ3€ ªT¤ô~ÈG<C388>Y³ï;HÊt5“Zµ#\\5êçAá-ŠW['¦Æ®[NfW®šØuÒì'!5d`èt÷NGwd4Éa“lbŽ‰Jœ´”ÿBj™VÓ»,Ó¿d\r;ÿ>õ/Lva?”n¾CÚè²¥/pú\$çozUê1’¥\rÈCV;?råfVNòï„\"6<EFBFBD>Z–’¶˜ SaQeñjU Ïx–ö²…·iv›iñÅRÖˆ´4kVôAFOlâ•m.À»iÖ¿Oh)n…\0÷öð…S•ovÙfô#mõ<]²‚l6‹DŒ' Š@OÊN/„¥G<C2A5>œå¥}bÏN®3K²›]rnAñ¤P´SC“*à4³G´¸Ç“³gS¹g”@ö×X‰×]dvkQ´<Âv«v–¦4÷lkTO?OKÖKCöffFhhË<68>FnñQXƒn]ç<>u¶(_7”¸ÍBÝ?1ÃFaC©cW{·‹{ì½dn`ôÖ0‡)\noþƒ×¦xö¡eÖãf1jµEM·çhW{Ëéxó½V3r©QRÝ~÷efwáO«?«>òWq\\1›ÕG|GÃp•*‚{óy9C;8jUeµ1€V©R¦C„3‰{˜9€_v7=øRò,w7¸Yoµ\$‚˜?z¸\\WÖrî'¢ ïL¶\0/K˜KgxgE¯ZoØxzÖÀ'X‰¶z]¸‹ZŽóŠx/WÏ€8™ltq‰ï\niX<EFBFBD>†ÊÉ=OA‹X¡<58><10>%xxƒqezZ7jÖ<6A>pE<ti<04>c¸ôîùQE~¸—†OpõƒîÍäÏyÇå%<25>·<EFBFBD>øMdJÄùu‘ï\r<EFBFBD>‘@‘ø郸őf`<60>˜\rjÐå)KU©x-بï]&«’b—Ii2ënðÄf~ÄMz\\K7…õJ”¢ÞûS ª–åJð¡—ÌqHåˆ-˜‡;U¡wvdýc\"¨ˆGû£Í8—4J–ƒ9‚§Í/Y‡e™‹šŽ™w‡L‘éIõŒ*<2A>J<EFBFBD>0ˆ<30>Ç‹öÄ°õ<>sžŒ}žÔòd‚\r€Vm``Ö¶šM\\\r€ë%\n\"\rª\r Ì+Ђ¼ÀÒ»`ÚË\n.J*¹Àª\n€Œ p<15>¢äˆ+Ù—m‹ß\\¯C42ŸèpìH6-ó’±ýŸ8R™œ¥zjƳA–Zr¼Úxß<02>§øÇ<C3B8>y±03¼’…ÿ|†“=\nAŠæoI?Î\nŠï¬×Å` º/£.-ó+5b~Ò@Ø·CÌË2<C38B>{âmsË–,O2<><32>w®\"÷®n!±1ªô;†ôM£€‡eÑu±‘–#C—Tqè<ø2b <09>ç(à²Ë¥¢Æ„·†Š74”èBÜÉa®ãësŠAª–eªÇtbçqj53Û…`äfg<\"<EFBFBD>-±\nv›Sã«Y<C2AB>wTmD¸Çò×5O·#„+–.dÇõ’o‘6«¸·‘µˆ™„—a=»wf`©%Œ˜šr0pºH<Z3‹Ê\r ôÐÛu!»í\\F·’æY5Fw”]Ë9a{ª5xm¬u؆OPi“iWEoDˆœ¦‘›yƒ<79>T¸UEÙ5³9œD€‰³à@Æ„¹Í1ðA5`É\0ƨá8c¸Âbâ~ ûÌœ›Ó8¥|D;<3B>‘&s-óu/<2F>‚Ũ0Ê¥±Ô…×G!.<³Ëb\n›jf’NOÚñŸõr³L2Ãô“—¦î5<æ;~ç®jwû}WV9—ÿ¹oÓ€¸!}é í•q¿Z«¿…a*ÈÓ)u´Ä_¯*X@<40> \0t š@¦\n`";break;case"th":$g="à\\! ˆMÀ¹@À0tD\0†Â \nX:&\0§€*à\n8Þ\0 EÃ30‚/\0ZB (^\0µAàK…2\0ª•À&«‰bâ8¸KGàn‚ŒÄà I”?J\\£)«Šbå.˜®)ˆ\\ò—S§®\"•¼s\0CÙWJ¤¶_6\\+eV¸6r¸Jé5kÒá´]ë³8õÄ@%9<>«9ªæ4·®fv3¸Œc®ö•Ê‹PǬ«7›år\\&¨pÔÇ%:¸'µ<>Íz}›¬+*º¦W®‡ß°‹NÙ3Y„í5ysÁ¿ég¬Ä«;jŸÊrŠá=âÂô·%ˆ@1“.:xøÆ›¯ê<C2AF>Ê6<0B>“.\\Q4¼X×m(ÃŽlºvZ¬\n‚¤Ó#Æî¬É²\$±8e;.£9E‚Ï\rápü<13>jøç ‹P⧮;hÕº¯z(+/jˆ÷91\\,÷½±[E¿);¹—K|Ÿ5ÐÄV’Ôòò\n\0™§èó©\$ \nC¨ž”RS”§©›šíªÊ*>˹G/ ³RÖJÄZ…(Mº¢¬¯åĜǼ<C387>ép³Ã!S!pþÅéÁqÊsê\"¸Ò‹†ò'k:Å+JMB{AOz35MJ²Ç©<C387>¢\0YÌ-²8÷Ò+½(¸RíœÎ¼)QÚª™“r´V¼ŽMKѨ›\\äÐTë8ÉŒá7RKD\nEpSïFü âGNÑOcÕ¶Tf—E„Ú§²û¬mE¦ø¶Öc“n¯¯ëDWs>™<>IÈ“5õZ]7Âõmhû++^â¡+#…º‘3”öÓ)ûÚP«(J®¿±¼6<C2BC>ÝÎJ4êI7Ë•<¶WP-±ãZù§¸\r`ë5\$ªˆSõ^Ja±Òz<C392>Ù‰ëÚÊÜ_#jÍ;P=êë´®ÜùèŒ:<3A>ƒ`@:#Ø2„˜Æ0<C386>Ù‰q<E280B0>POÓC„˜¢&JÍ‘p”º‰Þ>¯äJ>Ñf<‘{H«©ÞÜ”Z›–¬Ó1zºü×æ5mA+…˜ñ9<‹DD´TíÑÅ.ëdðN·Vëš<C3AB>Ð2<C390>£\n³ATv+‰¨Œ|¿2\n}00½9Å…Ä.u½ÑëS´ü•ñhÅo‰=vÉZóo‹JðGClÎ87R¬õ<C2AC>G\\ùñ W-ÓÖHìÚ@<40>C`è9+=ýBúÇ·%14cVä¸g>UÊb˜¤#^‰<>Ö€(3½BÒe+CÓÞÚ\nÕô\nƒÉ6 <·¾¹Ò#2ïz>’ªUYª=äýŽ,ÆÿØêàB&]ü&Ó8†¡Ú*©èý˜&ºC˜s\r!¼7€§\n!T,=/©NžDÀ] ѥ禱C˜NU!ÃRhyK&UU <11>€Ž>hZ»Ïq…Aù꣎LGb¬ÐÂà e@€8EðæÃxr^a”<\0Òƒ(dÀ€:€Ñ0=A :@à<0E>x/òÈCHnŒ@º4†p^Ct<43>„7C\"šXaAœ2‡HôÚsT\r`ˆ<04>Úxm’ÐðÂ<0F>\0 •AÐ4õæ|²!¨<06>é#™‘A¸:µêüÅÃbS/ðöž\$0ç‘45ÑU²ÀY˜u¦zä;DíÕ9ð € ž“ðµ–3LOо¢%„âW©U*êm– ‰šZ”qÅPE±NÍÓŠXNÒ+*¨òÒØ]<5D>±¤€H}–‡!l9¤°÷¶&ÈcÉÙäc‚\0E0®V|ç.ò¸§<€ÔR'°Œ¤‹‚ìf<C3AC>}!G¤™Ñ\"Õ:•ô^ˆb‹BUlý.t¬©Ï\"ÜàLt±IsÕ¬—:ÕcDu-)•€²Ã¨ ja¸YPä0 uˆ4†vº×Á\0f\r-<`Òê0Tœ-Qy†™Oeü¾!È7†Ö£ƒ´‹y‰ÿ8º@Xæ¡<C3A6>ŠïÞEË¢l+ùŠk>ÅÀdW‘Œz¯<7A>œ—šWb•‡x+ͨ{ h]<5D>c‰+?CvŠ•àò¡‚\nf{ÀeºhÑA™ri\0µ?W.<05>!g¤Ÿ<C2A4>F\nªRƒ;åÎk¼å®•ßœ&\"Ñ¢âÔ§Xå5 ·\"ê*ŒmXS,bgÜS—Žé+Oq„2›.kŠÙý K¦®ÇJèœÓÓs/ÆúÎÇí¢ÒH˜Ö\$ù £’ýY½±ª/ðrgH:&jTƒ«jœr*…àGF<ü\"PÂp \n¡@\"¨pþ!<08>&\\Nœ´K&g‘¢òvx„f0|ñ-±`ÃæÙÁµ<Š<>¢çš±í§Ô‹ÞT^fRÖ³¬ÅBÁ7mF;+/©0óúmEÃaÊçÍo1Ûl¹«/*jÅ<<ÚÉì<C389>¥UlïfìÌŠÎ)c|eg²3ªÝŒÅåÇÇ«cDQ<44>ð‹>E Ä®“þµ\\ŠØpÍ¡èÂ^»Sù XV¢ÿ¸í<1F>²áÝqæEe¹%<25>ž3vš°&g\\%0«Škedü•ÝCSnDÕ4\\<EFBFBD>4°åYdãÜU§hâ°äo‘Òc,¬a6¼\nL›l=G<>“f·ã”£Š2S9øŸ¨êDW¶_‡Ö¼Ÿ<C2BC>go§‰ØˆK ;'‚,ˆ%¼•-«–¦´·ð!@vfƯ%é<>òj΂í<1A>ìŠÉ›X5{2®#Ò€Ì:ó¿Ña´;œŽ\\÷&¿§nìÔÎÖö‘p1é™\np4tŠø9X¼KVp¦ È7Õÿ9,ý<>4.1:øiBoˆùð[”ìYÑŸ7Æ T í÷\"mEûg¢,õ^S<>7T0…´t<C2B4>á;Ÿê%2ð9<C3B0>&¤ØŽõÐW¡ˆ9ØÅZk[P»·<C2BB><C2B7>'Äש”Ñ4µfO˼¹ÇmHǼ<C387>§4Ö†öV.:a^ô0j1ìF=þòAÀ¢6nm<6E>+7!™µÖ±|+¾”Ÿˆžÿa¥Zý'˜ñLûæ—:+<•)ŸXrÎ.e\\ÜâÌäKÌEÄ.þÍQ›*Àiæc‰^ÕqLoƒª¨À\nªõd4t¹þ·4ù9påÅ]<01>0Æ–OØi<Ë·’æß6·æA£ÍÙ›<C399>æ˜ï^=\\Z”Ûß<EFBFBD>p†Ë)ÑÒ|éæðEö úý¢ \\F4§VöNî9LÒ+åêÍŒú½ÅT[…ÈxŽr3 Œ9/â*b·Ã•ˆõMÔÎËÊy\nZ~p2BLtÿÉ6ÇNld)ü´Ë Ýt MÄ?´N&ômFBei’ç~š0„PÆ\nRg0zÈŠ<EFBFBD>0ʃBÔj<C394>Ô\$r<EFBFBD>(ÈÄÀІª„‹p»m.Þ<>G<>*)ÄÞŒ”>l˜3\0SçбëK(ßeZ³ÃP°<50>Ðœ>þ‡^Ó¯P³PJsÇ´ê>þÍàyJaq\0ÑåŸML[0¹Ñ °Ñ%Ð]¬åìâþ:t‡L¿n¤²Ãg¨]gQ¥xxQomKð÷Ðø=çP¶Yã9OŒ\\Œ óhHªmæÚîBA~cH(ôiÚOhLÀ®\"ßëü=±žd.,A‡¡FÁÈ\nÕÍè„JNak/ŠjÌ `L&AÌ,Ù<>JÖíNÔ…®p‘îZaÌÚÕçídXQ¶šM<1D>HAëä©ÎBÕj(ýÄf„\rÖÓ#¶†ðnÕ<6E>ÖnC¬@ìXJQ\r\r\0¨QACÞ»®=£’oJhÊPb±¬í,©!\0Yâå ävØ<76>žXLfU¬m#m>sÍB<±ÄÕ¬#±å mÞ<>¤±8ÔHÔOà0ê^0øBw'¥Ÿ'ãÜȬþZQi :‘Aí'¥¢GQÕñˆE©£PøXg:´²Ð¢²±--cMÄ9oHÜÍ<C39C>.1×.¤1/bÙ/²<>¯7\"Q2Ò1õ‘…!.ËÄq0ª¡/ÒÃ.R'pÿq|ÒÉrÏ0s'\nîs1 ó\$ª3(¼ÒüJÍlÕh´`ÅlƒP+©önê<6E>2<EFBFBD>rĬï§ÐcR8£6c†hŠ PCŠ™ \nJ°‰j/02Û9€ë9ÉŽe,QðÌÓ,ó§9³Ÿ;M Ño0Q÷ºr€@hàܽhVj³µ1òóGŒŠøhâ¨à´ræxóÖ³Û9ÈY?“3>Àß?\0É?@Êõnx=ä4?.aÇÀ¤C¨0Žo+dÐ…àâ©!?ÄT3¥3h\\´7C³¡1j´‡<C2B4>2]CT9=´Oó;1s?,ñE”GD´aCó<ó><3E>¹«ÑGT=2óÉ.‘EA„*cT:2ÙDT”U4¨òÔ‘J¦ó‡ý1Ô¤C@’põò\" šçíÝmäÃÀ¨×àÎØ4xýÐüèñÛMm€ìòÃFrÇSÓ1ñûN”ÛNÔQ”W<ÓO3ç,ÓÕO̓LŒD¬çÄo5,Á4ˆ~vñ×LÒ©)ßoS23PÓ¹HSDòÈÔÓSÑ4ñoTÍßSŽ³UQr ¾\rüÛÈ\n`ÏH ¨|¡zK±¤EI¢{¬åj!IeV¶¯InòU¬»-ªŽd¼5fßÒv¯=’('faZ5<5A>*N9ð/KÍnhh)£8Ês-?à†{`Ø`Æ\r€Ò`Ö§pxÆ\$éK/ä¥4\$%b°ÎÒ–@êŒ\0@Iz«€ª\n€Œ p:–ÏþåN\$Aì2⻧wG ¦ãe§Œ(5„³…jxµÇ‚fž@ ¶\$ÀòÉ\"î'edÅapv¥ðAð;*£<>UPErt€ðÝ_<C39D>=_ŽÇu÷K<C3B7>[>3Ъ‡ÀÑ¢*2ãú<E%…\nXiø@˜¬\0Èÿöµk‰d<EFBFBD>& û†˜OÆàÐv=ï-g…#Š¡S6œG·@¦Œ Rƒ–ß ’âΧ<ε í‚ZiëTWÐs2Io÷x•ôôúühPšùö’\0@\ràá9ÉHãoÍnžLÃÚZL©6ªZ¢ƒ‚+·Xн•¯÷\$mÒÕ<EFBFBD>â;pæÁ0Íñvbgv¦h.÷pg%:Ò¢æÑÖŽI×L¼iÐ3,öÓ@¬ Æ ê\rv§Ï ýå†vb\0v\0CBzÒÜÕD0|ÂzLÆ/+Ì4Ïó†M¬üëÖ’1£’MI¤GÔ¼siuˆ3o¬ÖZåÿóqþâàÎ’'Õšjô‡Eóðl0Þ²(+¥;0Ösu&5RR1ã’d¦nà<6E> \0t š@¦\n`";break;case"tr":$g="E6šM Îi=ÁBQpÌÌ 9‚ˆ†ó™ä 3°ÖÆã!”äi6`'“yÈ\\\nb,P!Ú= 2ÀÌ‘H°€Äo<<3C>N‡XƒbnŸ§Â)Ì…'‰ÅbæÓ)ØÇ:GX‰ùžnÅO‚¤¦“TÂl&#a¼A\$5ÉÄ)\0(–u6&èYÌ@u=\\Γë•\n~d¹Í<C2B9>1óq¤@k¸\\¨úDÒ/y:L`”ÚyÒOo¸ÜçÆ:ц¼9Hc࢙„ó|0œ¬:“I¢Ze^M·;aèÎe”,\rrH(ƒȘúaÓFL4œò:-''\"mÒMÇZ}»šXç ¢†¤ßr¥â‹±ÁÁšk\0¢Çh0ÞÖ:‡Æs2°Ôà¢É„àŸ4åŠ0<C5A0>9Hó‚<C3B3>LøÜÏ<C39C>¬ú¢2ªoQ>:0mZÈœ'Š’¨¬B<C2AC>P²÷0í2|:\"Løô˜¤(XÈ›4à Åo0ó\noËö#\rãpÖƒ\$ƒrú·Aƒ*B¦7Óê4\r/ÐÄÁ¬èò:Ò(*ûê0¯,P9§Ì\\=*(kä6ª˜ê£Ì†Õ<E280A0>¡\0豬³SR0¶m ¢&0î\"u1‰ã£ˆø<EFBFBD>#X@ ŽO“T0¿@PÖÓ#±#Ä<>ÍÏ3ÅÁðŒ9\n˜¤òE@PÔ%<0E>T.;ã¬8:µT[\r5ÑʱKËÚR•ÇÐ2Rý<b×5µB\"45Á<EFBFBD>´ÛPÔmR]FU=W8¿(ØãFŸ\rióÖáVƒ’=@†)ŠB0R\rC,ôé…Áp9\r©ã\"5ÈÃ’Îï®I8„0«\rL\0¹Õ¡ië;ü¾‰òO<Ôƒ¬ÒŽÀ°ˆAq7h¾Ù<C2BE>‰öùàiØåƒ\"øä2 Ê‹¾2¡`@63ã ÌÉ]wj0ô«óþÆ81²=k°ãHÚ6O©8š0À·pážcºKŒ£ÀàÁŒ£%Ê\"ãF63¡Ð:ƒ€t…ã¾´#\"7#ÁrJ3…éŽÊ<2#r\r…áÜ96㦢/¬‹˜ÖÂHÚ8Hiˆèã|¢.Î(Ð7ÅsÒ0<>m€Ò:‚<Ùìs,\n«Ï,¡–9u¤<¨@( †5ô0£D<C2A3>#¨P¢ÛòD”ô²jr¡M\r‰=^–Xi‚ÉÒ¥ñ) c<>1V„¡?€`A\0™’äè‹H“è÷VÂù4\nƒ,¤öpß?LøòÏÏ€ž)Š<>z>ƒd]èòÃJŠûä<C3BB>¦¬ ä¢×wÆ<77>£Íºö¨yçIP×Ë<>A{lÀ,†òxÌuo<75>½®¼“Á\0SN`€3ZH¸F\nŽ˜¹¢¶l +<2B>qðp9B G–'Z‚<5A>™<EFBFBD>‡Ô©ËØ\$ê™b£å쀈38#<23>¦ž8zPÖIûCïaÞ¨Ó±UT†ä¬\$6Fs˜á½ˆA\r‰÷¬UË:L9±¤œ#\"zn‘ÓWPߎI†&Ö¦ôüÙbý\"̼613.jJÁ¨C…8žRÊ<52>Ñ©!fD2ÒÀX‘:)SÉÆÃU°±Ã@.@´…øòCpajf¥¨på E‰r<E280B0>gÍ8„ðœ¨P<08>*U²Heˬõ0ä\"Ú’Bg¥œ-`Ê\n@T®\"„À‹-e¼¹—qº^Ëø2o,Æ™,’ÄÎâo8¬no“âÂÆœÀzKáÔ5šFdØ#z¥5/\0˜§¨õ<EFBFBD>4\rbç@!#\0ñQÊFtè¤,ÎÈ~›¥A¾^¥Lμ©ÌËhGA)^È`Þ[¦ét„ <20>Ê6¬[ÔShV_™C;eÁÎza)À‰'Ëœ¢WÜEÄŸNe6B‰ú7\"™|ÄNÉC<ÅLÅ\"\$¿(:¶W5g‹o9‚IìØþ44à<34>ÂyrLƤû30bŒÙCXHÕ6Æ_±ðMh©É´^ŠÚê⨌ÒVtX½Kõ[_\"œ¯¯ÅóŒj®\n&¹‹ Ãðdˆ€&³7xy«Â÷\"ç꾋V_£é>°S~¹(y6Âá»t6)îˆ{+eÍDOÁ;IǾIÑ<49>®Ö@OÃúõe*¨•1ú·ÙÇ í›Ê¶ËâÜWèfE<66>¥´èL ‘#€ÈÙW7<ŒÝ^@m\r¤Näè<EFBFBD>2Ÿ?ã w¡ˆˆ#¨Cš1ʶç¤^îZ‚A ø‘zÆ©1QŠf”Ž†3aZ’‘~ºö#bzé±H¤* Ê(/\nŠ&Eâ’¢2!6-!nšÄd^ëü\\IŽÂ¶éÓÜC\$oª¤ðøà@‹0p#áؘ?äÔY ‘€2)©\$ePHdÒ‰ÃAæÂbàÉ„•‰L&ÀŽ‡dáh\r aÆ<61>¸3ä<Šl.\0nHÌ4Ãbi¯‹4Au˜¢‹R%&GãîdM…š±±bàÈ >ek³˜6†ôôj§éÓ‡ÄØ<C384>2AxÍÍÀBϨ0æh!mŸ“Ns;sêš\rGèéÌÓ4a<34> @ði 3ô`²ºä¼<C3A4>“Ÿ³ ÈÕM”†bˆqbC•–AÉ»\nk3’3©â:ͬ>‡]YJ™‹”<E280B9>Jâ<4A>q««`X*uK</°Ì“¾Û*²fý}³þ´ÒšÛ,àÃC<0F>UF4ÙB§f<18>›®.BÏakhì\\úÜ—ÃsØ7»l5Ù±8¢—ÙeûLeîÕZZ˜J¤ÐîÜ“ÛúPS#SÖ“Tœ×‚\0Ñ4“®<EFBFBD>/¯áHDÓ=¦°é€¬BÍqn1k8Ñ©~Ö)Xbàt¹\"ÅÖÐ;kÃJc¶r>Êð¶[À*])—J4²ÒȺ§&æ<>¦ˆ[ œ:ƒ8DÄÃ4K¦àôÓÀñGTéÈ/?ñ\r«¯a•éýw]šª²i¶~c`uk¨ì^×Ú;/™5h¡í¥9ÙÃÏ^bDZå\nÌ]%Âî6Fб6nœ½¬Ÿlòso,ŸÖ ?Ž`ûZæŸ#U“Oqì\0)#¢*QÊòšPþ§,HŒ7vB¾u†”{Þ¢˜YôÇ?Ø£„£293ì·<C3AC>ôãja¼‡¿ö½ËHvÞïßmø]–sšÓªþjîóYÃè ïTj´ÏÒÚ<C392>î<EFBFBD>'ߟ†~ê~úÿðü?7÷XW×Î4Ý?|Àµâ§x:ÆdÅ<64>¯¿Š*ùØþß<C3BE>Ë:À¨-tûmxú‹è]æ1IÀòCø±\0@Qp´)ª¹T¶\$\$ŠÌ³Ž·‹bÝmbŠ¢D¶H|<7C>Cæ°.\ràà\"ÃÀOFøÉä`®°Bbp&Emð°ð Þ\0\\·°9mõÃØI„4<o®)„üªBXÂC6\0†8ÀØcäu0\rÂNÈ<]#”&Ç `ª\n€Œ pal<qëaI¬ªCÆq…q<04>p°<70>uÅ\r~¹âÍh^?B`)‹@›\0Ì#rg°´DÈáxDåbèЀôd;McÂdÉúEŠˆ/B|U¥ 1è{Œ¢'‚Järô¡x<C2A1>ã\n\$…r”B.x,\"èš|qBE.>êïBPª,ãb®¶¥—ŒÀãdÖ•Ed.ãkYçˆ<C3A7>Ñráïƒn2H€b>B#\nníÑŠ]Ì\\º®¶Ð„\r\rÇPÎHÐôÎÂJ«£s)ÖLO ÔÔÌ@Þe¥LÈdFGà¬\"ž`ÄÈ q–€‘œ6âB¥œ#@õ<l\0èÁ„àI€ŠD‘Ø^¥–ï‘<1B>ZØ)B¡–;bÄ¡)¹CÀÒ\nrqŒhfãzTÇB6/à0\0>@";break;case"uk":$g="ÐI4‚É ¿h-`ì&ÑKÁBQpÌÌ 9‚š Ørñ ¾h-š¸-}[´¹Zõ¢‚•H`Rø<10>¢„˜®dbèÒrbºh d±éZí¢Œ†Gà‹Hü¢ƒ Í\rõMs6@Se+ȃE6œJçTd€Jsh\$g<EFBFBD>\$æG†fÉj> ”µÂÕêlŠ]H_F¯M<ªhº¦ÁªÑ¨ä*‰6˜JÖ29š<1A><Oq2¨Òy ±¾,*Q¤<51>= ´£Á\$š*!`,‚bš‹ÝeqQ˜HZeÌÒåM¦\\eŠÓE3¬Â¯öc<C3B6>®Ûb·×hRë½E%„@öqûæÝ/ÓA´Hx„4§™Ðµq¤¦#s›au‘¥Æ™ˆ\\{ ¾YÖÓöK3Eªø…\$E‚4I¡É=JòºG£E\nô»oÉ¡ ;Íò¨• „Šb”»OjZ™<5A>°Š¾ Ð\0<EFBFBD>NãlÜ<,1<0E>ì2²<32>(ÄcIÃ<>:b†¶ñ) Q¿æƒz˜BѪV^扚4RBl¡@NúèG#H\n¦Ð+2Šk%¨„h¦µÆ‚S/ q<>\0Ó(j¡5<C2A1>hÑ.ª<²¤Ø¤¥šG'4ó”èK)-¼¥(3ì£nËKÛ6«% ‹² ¾ˆr˜•–qŒÐ‰Œˆ#&±%àHKLдã#OTÜŒðP”²’Ë<E28099>r<04><14>2 2Ë¡.<2E>…*ä×L5k'LkÙ6#MÓ¨ál|ZÄÍ«Ác¼M&“®¨BWI©)uÏ2pZdå!ð<> ö·I’¦†–‚ ;ósÙ<07>B0ê6\r<EFBFBD>\0è0ŒC`ÊŒcÜ\nbˆ™F¥ty\\?mÌ740ŠK~”´rã!Èj]q7tîîÚX„O^R²Dü®P´¥PÌÊz—Ä™ê™Ðnù\nŽ©ðŠhƒ6¹‚j¨ælvkš9îMGŽÕ±;HDû»\"¤<EFBFBD>nhÐÛ5ÍÉe¥jY²aœc”#B¤”9£DÔÓ>WÈ VxŽ³ˆ\\¶Ð´c`è9Ujµ¤ÆÙz餪¸†)ŠB5Ô<35>1P\\‚#–ººã¨Ë¤F,t貚\$Jâ%eº×-OÂH“íÕ?/–ò›Ó\r*«\\%*«¤º½t8²!M)ó¼|<7C>%9Ã(å\"TO+IØ#g:᪛V¨‘<C2A8>ƒ>Ó5ƒ(Ö;mzmh?›ËÁç]42˜gË,̤·Jz×¼íC¡ä¶Ïô¶:<0B>ñBhÂ9Žƒ(ä˜æ;<3B>ã•2CÀp\r!È2†G \r3ÐD t\0è‚ðïÁpa<0C>´4†çìŸègá”7B0ðýCps\r!¾‚%ìC<>g¡Òõò¿ƒX\"Á\$6‡ôa t€¼0ƒã˜\"\0t\r½L‡@ßk_a¤:?‡ìWôA|m±t—ÇpÅ\rº¼/äi@‚åÓ0 \n (ؼÊN<ab¦¤pRl©J)Ìhðg&ØÞ¹Qï(á;t`±ÈAq-k’A+Ó¨”!Dxe©É'к!@bEá—EÚjd4Ÿ‘\n ºòšãH+‡-/2P<sZJžS<¬Ma¸ãRYËZsDn(ܧ‚ØPªF „€X¤ÓÚ/#PO\naQe4tI*“šÞ%ÒÕëÌ3?1Š¡2QêYI±qŠë<C5A0>”Ɖ.¡´W™\\r!I´’˜¨ŽvÉ.'MJ¦õ|ëIàY\ráÔ/Ðܬ>\rðh@<40>ÄC8 `,3•ô°i<C2B0>!*\n\n”Èi‡¯ö*Å@@ƒ<>o\r¤aûh>°Uì»hŽeÌä‚ZÐõ,ẖ »EŽØSÁSsÑÌKµ¸Ü;eeI‚R\$!BÍÜ’‚Kä5ð½ê„÷©sALh¨‡J<E280A1>tëâðÑj.±T²æJúZÑîv¢U¢¢¢]yÌS½ÒƸÛż`@ke>L‚ÎÝ^šE7®<37>4ˆógZëº<17>gív“Ók¢â:óm°Õ¤ÄÃ*úoÔ27Z‰cYÐ3Õ1·-*ŽÐŠ!Œ!Ìd¾I†Öc‰T[µu5×æ6ªeÉ›%ÅÐãÛ92žÄq„LKTò›»\nJì;\\)Œú‰‚œÉóQ#‚â\rŒ@.rã\näM<EFBFBD>*¢®]¢¥‡‰)“EÊùL²âq/~î!9ÈLP\\}m§\\©‹óô¹Içm¦zð:ÔüºjàbìáçÂyƒ,båQÙ¤”r\0ºQ™W&—,³‚5ªŽ±cÈöNA“ÒÎN8E<38>»õdípº<70>LÖZ<C396>Ô¤,–•éFµÄjŶ*°‚-G5Y¶Ö¢CJdë.¨Zh²üL\\ÊN9’jZÄŸ¢E„Ì¡<EFBFBD>šY”z½),ÊäLØ”®[fÅ-œÂ;eÜ£1 (šZzªˆ[))4ïz§£X(Á½0éL^ä£ÏÈ·ZI4Áî‚A<§ÙÔKf¬‘D%éøÉ䌎û\nr7«JIÚ›jPj±úL8*£µº’í<E28099>£”MXùR‚ªe\rq±xL1)ò°Ÿ\nc„Tšž×!]Vƒµlš<ÃB]!5Ng<4E>IDkP¨'Ëm±Oì9ðe3¬¹³À'Z(æa®òèصŽ=å‚?°™&Ä©›V#ãñ²ökÙî‡h²Íyo6LÛ½p}M²-|©´V¯Q³zÊݲܨ<C39C>‹“ÍL÷÷·Ü˜Ós==ѵ…öËßéŸ[;mõÁ5ß×Î-ðp¥AÃ5\"©ÚCiëÝ«mHû›\$»íikSÄCÚýñÌå…#4ýpú„ÐîÊ´“rÝ*Ï\0P¬æxÜ!k.]5TE&‡@w;äÁ!F<>*\"†>˜· N×¥K•ótäiŽÎPtï9ò›lÞ†Þ5ŽÁHÕÂ!õ-™ÐlÞB½O’CðFŒµ…YÕ Î¼SpÎ<70>±õ!Kbzµl.]p†µQâ›d<E280BA>qN÷m±à%¹õ¶K<C2B6>åü4@–ò„¸>%,÷~a‰€TúŸ<C3BA> 0Ò`@¢xpA¦ˆ¯¨d×´O !<21>0¿UìO°^ëä2Û\\Ù\n¯Ù¾ý<EFBFBD>fwÕ¢N›åJ\r^w̉ͥƒ¡ŸBaÒðSOÇó-|ÅeGÀ~ðÞ(Ä«K™;¢<¾ù\$¾#ÉeòcùŒª=XÏ?ÇîÍtu¿z†±Õ¥åÓt8î渌KR»KÈÿæ¾þÄ@* jHÅ\"wòÿFN/P{í PÐw/þFð,ɬ6Nkð0«ôÆnYl†À-øx/úðǾò„á,X;€ÇÖ*,6Ò£6!2Ç \r’ Ëâ×@S\"XGg2¨j¢¯Òðâb±\n˜¦Ìª\nh”°VñÄ&ÂcÊšC6×p¡ð¤m¨þo\0\$ó‚Ó\n'Öi—¯í êÃ\0.ð¥fSêŠfË@¨pÄó× °^uGÜ{°—†sË>fŠœ4Ь+pÚä+,1 €5Ť4¯ü].æYŽº;Š¶Y ìzNÙý\rq«ïÙ‘\$þ‘*äq.«\rcQ£aï’‘DØo# ñMzáñ,¥O<C2A5>/q\\Ñ©`ÛŽtðmï\n©¹ÐúO̬⌲*ì¶<C3AC>\rcdý<EFBFBD>ÜÙ±šÝ#ø¶ì¸0‘kÐÌNq²Ë·,»+»Â¾¯ŽvdvOŽÐF¼)¢®.¤–o¥Ô½°ÒDˆðV¤ö0þ»¦ ÑÜëñâÑŒvÑ2/j¾ÈEÙgØϦŽ\" ÿêü“LÞÇgž<67><1E>R\$±ä.bê:Žü Kckk±B4ÉŽÔ\\¨»\0ïô¼,ždτ̬ <20>rDðx²ÄôÅCOñòÅ-Q<1A>ö(±—(òƒ)1<>Z‘Ó¯ÛàÇçC)ìVÈÌ+¡)Ju<0F>Ìì‡+ò¢þ±Hý²ÈÒÇ\n‘oÚǪ¿+a-…*Í/gÞJìÖ>QØDXÝ‹GLb/¯¾Ã\$h:DöÿŽèdÖ8ðG1…\nɱ11ZÑ„ßtýRÃ)’Æ«1ƒ31ÿÇAmµŒ#41rÜÒÒáòäëDÒ…dxe~Q3c'µ!ïmgòðg,~&ójV’½\ròòKóy40+Ú<>,tàââ<C2A2>#¾\\NÈ.©PÕ\"Êé>yÐó3‹/)³²=Lö¶C¤š²ÏJçóÊOf5= ==SÃ-O(Ós,í<Óãs¿9…!ƒ¹?<3F>~}\$a0‹Ø òÁ<pÍA!5¢M=³Q?3†I@ºgt,½Ì¾Ì&?Aq5À<>ÌÄ<C38C>Ï\r’ÓôFO4?=r§5ô'T+CÄUC^kÔh+ÃÎ0ÊÉ+‡¬\\LdÓEžÓ<EFBFBD>å3p™3ÏÛH\$^Óe¢>R‰E3QIGNj´›H³I'‘Ôý¡JDã<44>&GÁ2Ñ55dº½ð\nÆo@ê#&ç“d4”ŒçSb<>Û“–wíÁñ°ÎŸ2\rŠßôæJ²Q4¯MÔò\$<Ûtù5J¸ÞS\nsâí\$ãòßï3 Sê4ÞŽ2Q •u4Ñn)Qdò”ëMµ9ñˆã(CSq•N5?Ë`@†n`Øq¢PÊéÄ×E+„¶Èò˜“í7B'B@Ã\"xÊ_`Ú§è\0ÄŠiþ\n ¨ÀZ\0@„€Æ‰<C386>¦ßÍŽµ’ªóÖP<jqØäñpÝõ¼>ä¿>°²ÎÆ©\"UÏ[P“¢5Å]ÕÊÜËTCb@\$I€g\rpU¤Ð]KÅä° µ´ÀòOÁdIªü%.Þ®o<C2AE>¤Å\r3IuÊ7ƒ}#lâ5k&Ó¢3õƒ3{WdeW¤<EFBFBD>ÃrÁ\"’5Â4Îú\0˜ `Èú`fj\r§ú_oh^â4èc¾r\næ®*n(ìÏË&¬û>£¸0£nÁïÛi/ÏitÛT%OÔÿ6¦øö™bš×î[KÔUkL_k‘t;Q«,GÒÿ/.;B@|´,Û,ª%–×6ÚìCá+3GÄ,Ù'lüϧ²P<C2B2>ÿj¤@v°#:šá¢˜ñúm+5r\$eò ¬ífLš) \nd‚¢«cé^mdU@¬ Æ ê\r·nB†<¶‰QÆÚIQv%¢³,\$®kIFï„Å2óå¤Îì°´Ïw0u†NÕ0fb‚öuÆPD'q7ŒçÎîBÃü×æÇvR¹;SÎÊÔU+kÖ<„³ri„a£æ} ";break;case"zh":$g="ä^¨ês•\\šr¤îõâ|%ÌÂ:<3A>\$\nr.®„ö2Šr/d²È»[8Ð S™8€r©!T¡\\¸s¦<EFBFBD>’I4¢b§r¬ñ•Ð€Js!Kd²u´eåV¦©ÅDªXçT®<54>NTr}ʧEËVJr%СªÊÁBÀS¡^t*…êýΔT[UëxÚðè_¦\\‹¤Û™©r¬R±•lå @FUPÄÕJžœ«u•B¥TËÝÕdBÝα]¹SÖ2UaPKËRêYr}Ì—[:RëJÚµ.çV)£+(Âé€M¹Q`S<>z‘s®Ó•´:‚\0•r¦×ÎUꊶˆKÙï.ušï£—SÑJ*gÇxÒ-á(ÚÚ½çP eºç26\n]ni2Ô—¤ª0_“§1@œð¹\$seKZX?¥rZLÇ9H]:\$™ÌO<10>9\\s…ÉÐS<C390>ÎÉ}ERÐ¥5åÙuÃ.ixKñ\"‡Œ<EFBFBD>`tId# ®¡{<0B>GI7’BZH‡9hï\$åÙÌB(eéçCG1I¥Ñ&“*|̶‘„²Þ'‰qXsC<73>ñtt“\$ƒ”æ¤QP€:b0ê6\r<EFBFBD>\0è0ŒC`ÊcÂ7B˜¢&¤Š<]”‹iUO¥AÊQÇI3°Ä™Ê^.g\$ÏFLpÿL°\rUÕÅCØ^LîS“ÕµOR?•„\0sÄÐS?G1:Aσê^¤)Kgœ¤:µ]±³ÄýÃ^Öó<<3C>\n PØ:IifT\$¢æÛ¤d©b˜¤# 9Hs‘\$bQ©#^G’0Šj´¤i*Ëœ×]Ú@4“ÑO²â˜Ê9ŽcHÞ7HEù\nt”%ÙÐQhI^Ñb¸¾3<C2BE>ÈLã\0C¶¨cŽ½àakUàÖ‘©[²âhÂ9Žƒ(äæ;<3B>㔂2<E2809A>€Ò9£ \\ƒ@4jƒ0z\r è8Ax^;ípÂ2\r£HÝ£ÚhÎŒ£vè<h£vW»T0Â9ã(鯋ôM5„Að’6ŽPÛºŽ<C2BA>à^0‡Ê0æqã Ð7È# ßÌ#]4ŽšFŒ6Ñü€\\±,„ä&ñ01̱¬±A_A‰Ð@( €@Ã1QÊGäëÂD(èaË<>±—¥É‚eh¦©»ØÅqkÔDz¬·>UúPr̺cN…;݉☩ßØ%rj‘ê #WÄäDx@´ù<øÜ° \"/‹Ò\n¥—Ñ—!¼:‚Ç«<>\rí¬5 ÄC8 RA0`Ò¢<C392>\0v\r-h#G|£Òiq<69>5ÒºH:ƒxmQ<6D>;7d¼DCøV/˜Î¡@ž\$:@]q¡X„€V¼Èaø«Ú/ÄØç,åfðÄÃÝ9¢([a\0~Š90äN\nÃ(òEàŒ_%ÔÑ;À ð‹–@LàÑÎÉh =‚¼\\–ÔfÅ”Pch¡<EFBFBD>ïÃñ2¦NP·`Dµ_+„š'Dó\r«<>_°Á.¼Vëò-DÄK.ÔÇ,|A<'\0ª A\n<EFBFBD>QÊPˆB`E•fôK½‘j|ÊØ<C38A>H^\\sRjÒh•é”S\$Ô\$È#èéb`›\nAÊ âê]‚E<11>p\"Ì<EFBFBD>gƒ˜G¦E¥5„QsXEÎ#š)ÅÜ@-¨±GâóNjWTèY£¬(§™-K8s‰´N(:<>£˜[š‘(\$äž<EFBFBD>b™á‰Û;ÄB»H®†0JVÄغ Âht‰1|˜–œ¡ZX¶‹åMI0 Z8¨ ¥Yƒ›¡n#˜’ˆ<0F>¥%¢|R–éðµ—h™H\0‚mSºz+ņóhƒM±^%Y<>%H50G‰s¸,G(“¬1Ú:å*¥Å##u*mz¤ïÄéd§”øÍ‹&\"ŸM°‰©b…3ªåQIáL#ä„PŠô. \"¬C<EFBFBD>d2†t'iê›=)ôöàÃ(b±g®‡×’QŒ\0<EFBFBD>›VY>T(&M¹š\"ps\nÔ°.Ä*tC¨~ –á^VÄr-çs†?!ÑÒ<GËEv9ßDD†“\"~É¢Y[G0›Œ\nâOèy[¦êÑ·4Wfutfü<0B>¡ 0ÃP@œøpA¦(§åÜð ‚!<21>0´UMèQ\n)Õª¡:«/±ž¢ä[Ô.Ìj;G¨ü)ÝÖÜÐ=÷*7î.Ý<>JFfÀ¸2\"àUHYÕ[aô@<W>z¢œ7&îÃä°ñK‰æ9„˜Ž;è´F\"Pj‹ ÊÅ‹\\Dc<M4\nٜâæ{Ï3C<…à•—ØÀï<C380>±x\"L˜<C382>(‰¾)ņ93· D{žÀ*ùóÊ؃)Ñ,·qñпV‚ç/<2F>ü½PRÃ2J+‹ŸMókÞ˘ï8¼Á` ͽ¥ÑM2ˆúÄ:3¹¢ª5NºV*¯VjÞ\\Ís8RIÑ)q²–;¡:?7ѳF´lža“î*ŽQ\$#.-)úu<C3BA>2R!dS®Ÿ¢à„êtþ2«fELTjHøåÔ¬„²™%<25>r#\"Ryš#µÙ©Áf‚Mé<4D>sgö¢[xì¾*<+n;Eh´íi[…¶Ñv•ÄS³nɽ,¶·\"/ÃRCÓ\"™‡31ÝÄ£qi}æJKV;Þù›{ªfŸA_,(…e<1E>^®EtÛ èHëòTsVì™Â·=Ó嘖’┿>ïTmKxâf2úHC¤³]@™}/ßœ’¤ÊoÊbœOØ‚lOkcp.}Š¼z<C2BC>&nwœ÷Š)çGƒ‘ôsÐÍ<C390>7éFásnyÓ·ÏFæܯKþo”öø§¢´8÷oÇE(mç<>‚‹uÞ£×ú×a±Ü¿´öRóhMѼß{¯¦Ó‘oק·véý赆†®zä*<2A>GC•–VÅП<C390>UœÉŠ_`ÅÜ9´ÅlRó–VÄ(±&„£HC£äŽ÷ŒÂ—QáÕakÅíX«F\\!®€Ø\nÃl\r!Œ5‚XÖƒ°a\r<EFBFBD>ÕEÞ<EFBFBD>ÚçHf <20>Ò:°<>ÔXm'FǨTÀ´êþ\0nÔÈz+Ö‚ÒädhŽØŠ*Ku=Fa7à|/0,Ç@<40>Š¨²^9ð>.…ûZÿ–\n£Ê@YLèÏÒ™áxˆ<78>B¡Ò£¼z\"Å@˜‚`ÈÀà((÷æ¨ØPâZ& ÕAvDA<:k<>¶Â°¢bйáСXœLF<4C>Ì0ò¤öÛÌ5\"Ô\n‹æb涻¥ùÆêöÀàˆT\r ôj§VÄ>Ü´+b¨<CĨžçð+l‚ÅT’˜at˜€°²˜Šj?ÐN7Cˆ³nN\nÀÂ`ê Ú#x*AÌVDeœÁFb\nxDÂb>‹j°N-°XœC”5á\n3A\\h<>Z<>(òÄøçÃÀ-¬ï\rhAMF îà7` \0<EFBFBD>@š t\n`¦";break;case"zh-tw":$g="ä^¨ê%Ó•\\šr¥ÑÎõâ|%ÌÎu:HçB(\\Ë4«‘pŠr –neRQÌ¡D8Ð S•\n<EFBFBD>t*.tÒI&”G‘N”ÊAʤS¹V÷: t%9<><39>Sy:\"<<3C>r«STâ¢.©‚ ’Ôr}ʧEÒÖI'2qèY¡ÜÉdË¡B¨•K€§B©=1@ ÷:R¬èU¢ïwÕDyåD%åËhò¶<€r ndšÒ\\…s*.uªAH¸Òä´×*ÝeQ©Õt8;ó¡\0…t¨SÎTõ…Ì•\\TRô´º–ÊŸs&PN”²NZKÇ–W¥Ò1Ò€Y@±u²ÉзWËW+èV[‰·_í6´Ë•t«s¬×yÅ<79>éxº²Ô5g*áfèLÃœªô4¶´-KcÌU¢äÉv—ªY`\\…É\nsÀÐ@t<>%Ã(CÀ\$&P•ç9H]3„<33>Ì°/Eù\\s…ÊHQ1,ðı<S‘‚ÖX¥<t”y6W\"å¹PtŽÈJ2ò:¡@æÂp¬.–<>åën\\BdÙr’B–HŠÂreÙÌBî‘Î^È1I<Ä|&Lª1TB„ñÌ\\r‚xŸ àP¨2<C2A8> @t’¥»ÌS%¤Z:^“€PŒ:<3A>ƒ`@:#Ø2„˜Æ0<C386>ÀP¦(‰‡)\"^Ì…\"èC•G-<Ç\$ò–D’n\"Âr<EFBFBD><EFBFBD>:¥ÅÌhò¼õäfñÆ«|CÖåÜ@À×ï\r<EFBFBD>WðÌOÖB–V'iêZFð‘Ën¤9t–ÙG=™b-«zét@w\\t•zÃ\nBÄ™\rƒ åÀ÷.Œ¶äBhÏb˜¤#RãxÖ2<C396>Ë‹\0E<EFBFBD>\$9Â㞘-ç),W4'1ŸDü!~—M¦2Žc˜Ò7<C392>ÁÊ_¶tEYÊJäKöM”eYf\\ÓB„s~†˜~#‰’ņG4(Â4JàI©ÌC'AZD´\"hÂ9Ƀ<EFBFBD>@8kc˜î7ŽRE8\r#<23>Ê2Á\0x0„FÔ3¡Ð:ƒ€t…ã¾ü# Ú4<C39A>Ã(älƒ8_†qt.ž<>ÁxEKŒ#<23>Î2Ž›¨¿MTXD #háM<C3A1>¸`èã|ÏŽaJ:\r|<7C>:\rýpÃ…„M8pÃmAÓ×ú4ʲìË6άK\"Í2nìPWœÄyi<79>Š@ Ê2Ä+0Í3„\"D)f°•®…³`@‘Ér`™`mÑÌW²¾\"¢jDã 2%æÀÖ')(\rä\n<)…@@´E\"(Å=‰²„ÕWCEæ½þ¿÷X1¤„£BCxu\n}–‡WFÜ nˆ4†p@¨Â` Á¥M‚\0ì[€F\n<EFBFBD>Bä<>]dPÎê ÞTë†Îà´æWaç4+DóšSN\"Q<†…z!x¨<78>*å0(Þ/—A2%G8<47>?¢ Ë¡bº0¸E%r.\"Ä\0楄¤q\"(¬!‚h¤(q\0#ÚÕzïí<gºëàé‚¢‹©R\nX %é¬ÕÔÉÔØcI<63><49>ïÅ‘2ªš<d‚% Iåâ-Q\$‰ÍB(.õ<>,C,e”³ŠhIø–‚øC‘-dÌ›L'„à@B€D!P\"€©š E <09>jó\$˜åâ\r+¥Á9É’6fÕ ¨•”EÂ<¨LP 4þK ¨c SŠ2–ÒU‰†1ãœVˆbôGÈ » â.„‘qN.âÑ¢Eˆº9.„a¸´C”^áȉ•èç£Tr<54>LAÌ.„<>GædL¬!s?ÑÂ:˜3bÌrè)ÅçÍr,±?)È™”ì«dƒM€€h…mÕü‘\rÊþ‚¡‹Äå:#jr‚èÁ±l»<6C>Ôa§Æ±!šò–'Å(è\"‰Š—Ñ?\$…yuUI·ÂZ'ŽuÕ¢µ\n žÚ%t—ÓˆÅÑb:Dø¿y2ñS*<2A>v)'ݯÖ`4@–Ä@©¶N_ô<>dL<64>|sÎWb˜NHù!fˆœëRH¢°çÂMš3a'\$ÀÂxróãQ ²G‚ÞŸ8|…E§BÍ×™}r’ º®A[n9…h¢%¢Ø!Ä=t–år&1Ô@<40>šD \$<EFBFBD>„)bàØJt‚<74>Ò).¤A—ñSp‘èçGñZÚ˜‰Lª¢°æbÑÏ+ôÇ& ë#øKº±P‚€ÃÁ\0nv¡À9˜n¦Ü»v€‚@“¸h\r8‰L©·‚®Ð˜%ªäÔáL9Åȼç4s¤\$ˆvBžp<>Ÿãm„QÕ‚PkýDm<44>³ÉòžWE:,ÆM5FBç+Kl°ti)˧<C38B>ðÎiÐ{i!”Ç}-ˆÛÐl<C390>¢·´¼˜Œé™§LøŠÙj<C399>Ò::Ósð•63¯9 w¾¢PºÏˆ–ÎÏXU4ÙN-à–€Ä°Š§œÑ~ÊšxÅO∫ӹña®ô04üeŠÚRW/-;X—6 ËÒ¾Xˆ½G˜UöW֒牆#Ð%XN7ñšÜÚë`C%u¿¶ÄXW\"Õ3˜“Zë|·´©®ÕÒÚzŸm<C5B8>¨jé5(Ž”IÌK70G‚ —yy~<7E>È<EFBFBD>ÜÄÕ_è<âÑ\n¢ñ¥b ò˜’tËÙŒ€yy.ÐR*7Gq±”<>ÂKSÉÀ7Y¨ß3\0RL-§M·>ü•Ôº˜+¢bInY×¢òß«ö„§ä”S“í½aÅUäÅÃéþWÌùW¿õn®‹m¬¯yâdçÜ»Oô¼jõÇF«ü¼ÁU΄„ı‡–RàN<C3A0>áÌ+Ó–ù Â1<C382>á|#1<>¨ç:SaFî~ŠJˆ<4A>ì¢?WéþÓÚúF×J±ÛR–ƒV)î±\\)XÜw“<02> ñRíd´M›2E½§fÏ¿ûÄöÝ»£‡g>0K÷{å;õY£*-x<>mÑ)÷žòȧÏyŸKç2¥8§GÏÉTWÍ f«Õ>ª¡TOF¯½¥C§<43>3×{Zyu!Æé]<5D>”ŠJÈk„/’øæ¿Çk—ò_ Hka¡µ‘xØœJXŽ<58>ar\n*\"‘Ùq’B#6x\n@)€ìÔÎ+±v‡@¤CŒ^‘qp/Ip±³ß„°þßÞ!àÈ´Ë1pÙ‹4 †_@Ø`Æ\r€Ò`Ö|n\0ì Ø¥8Ä`Úv@ÒÀòw èx Œ†…8\r êk„’S‡™à¨ÀZ\0@a€ÇÀÜì^ÒeÀ¡J°I~|ˆœ#ˆº^ÊÔ:Ít@›Ð@Ba.<13>м«ÞÇâô¢ø/Ìz¾^9ê––\nh)g쮾1ë†@˜…\0ÈÈpÑ\rG\\l…8ÄÅ0Vhò,ÅŽÅ\"À+Øâ°Ê¶z*ÂX•Ì¢¶<C2A2>äèç+db„C\rtÒƒB\nŒZeâÂå8@Êa<C38A>(\0èˆ\0ÒFÖx1Ü®n¢âª‹áÌLÄ%ª:ÍM -<10>fÑQc‹¤Â,¯Nú\nÀÂ`ê ÛA\0 f[á,Í…¦¥\$V¯dËPÈ+ÖAâ°.‘¡01bhË¡âé1óÜNðß!Ì<11>ƒ<>€8 \0<EFBFBD>@š t\n`¦";break;case"no":$g="E9‡QÌÒk5™NCðP”\\33AAD³©¸ÜeAá\"a„ætŒÎ˜Òl‰¦\\Úu6ˆ’xéÒA%“ÇØkƒ‘ÈÊl9Æ!B)Ì…)#I̦á–Zi<5A>¨q£,¤èo6‚<36>ç#IœÒn0›D“qž—20˜§æÈT¤@\n)œL5)¬B9nÅjY¸Ù]<5D>ˆW“]6˜a;N-†ã\$þƒ¢éªdš,eÉ]ð<>£¡äá\n¦ÝÃWÌó#I’àtŸYt*û\rM>ЙfÇhUØŽe¬n«€¢eB@r¸j5’œ+yȼ^¡V±¸P<>ëzí1ÒÓ2ñ5ZºÿX¡\n6˜bæã¤sU__\rš³&œÃñ¨Av£¡×<C2A1>\"±‰ð@;\r#(î@\$ï-CbÄ'!\0ä0µÂ<EFBFBD>Ê2+\0J20CÊ@Ãpê@9¾)øÎȪZ5\rè»<EFBFBD>)Œ#kH7Í8ܯÄâšv»\r²¶í\r£C:.\nÛŽ\rªúÆ<\"˜× <09>ÈH*)Èû3± P<C2A0>õ‹úË°rÑ<06><>hæ1½K€¢&£Z°ô±ƒx Žª¼”ŸFr\"è8\"àR:3·LúÁ<C3BA>\0£˜Ö5¯H'¤iòl‚Ñtkîî»ê\rFQ‚¹-Šó@\$<EFBFBD>£„ŒÒ¦…H·Olµ<>T%2ðÓt³ñ7ƒr>Ÿ©œÊ4'cËp&<aê\n£8ò6C(@!Šb<C5A0><62>^<5E>òX@„kŒ¢Ô¥80·HÈÏF\rÉHª:\r<EFBFBD>qcÊÝ%&05Ž“0è<30>¦ÈÀÚº@m´E/#\$88.—<>æöΣbv8=¶År¿0mÒ3¼–îR„t<:\\ÖU™u¼¸š¼² Ñ¢¶ôŽqeÊ•#Î8Z8;.Úš€á8^8ƒ@4'Ã0z\r °àáxФ“ÊØΩz€ð<E282AC>WCLZ„K@ä³™ø¾1#²ˆDTƒ‚Ù<¡Aà^0‡Ì0@Ò*ìjJ²;š~\\iÝp³ã”à¥ã‹d¦N°# <+\"Ìñ;’t\\_;<3B> \$\no\nÖ±ÊZ0(¡NfÖ>w\"Ì¿¬ÉJV§¥é‹ÔïLC2~::Š`Þçà½Ã‡)}#²*Fè<46>î•”g,#M½K^,<2C>¨(„¥øƒpX¦ÁÊyǧ¼Ê™‹²3lZ“ïò=•pÂ}z\r-ç\" ƒ[ÔŽe©\nG·x§5…©0Ù<01>9ÐŒ<02>©<Š•S·³*„È)Î*Ld¬´0}°b<¥LA#F@a -€4©0æ[Ë<>>PAB”ˆM[ PEC)àÞ¦ ùÆ<!Z\r?ÖÀh™Þ?¨<>¢®ÀäÊQh:n¨<11>97*åÜ9A2'‰Š.ÊAJÄB(©M*‡C´Ž:8Je¤µšh|Ò DD‰UuÉ1\\QEÁJ¨èÇÖrµ=\$¥Åt&cC‘HO<06>2äv[DW‹)|'„à@B€D!P\"¨ù(L²0‰†õÒe݉׃HÄÝ3u‚¡ž<!1è%˜¾ŽNñŒƒA<C692>硃@Ó{€ƒF‚R1G@ÆLÁ E±<>š’G.åé5ÁF#¬<15>*\n‘qIY.ŸK!<21>%¦<>A<T™4Î@K\$éd&—BÅ5N e–Êø’Ç´/…Âï,AP®DÕ‡8<E280A1>\\ä6t³ƒÎß<C38E>S€#…-)RZ©¢À\nBÁÍ0äPÉÍ=N¥~j+”Ž¦!9«0gHä`ÊIÈËv3žÄˆcº C‘ÞW–ö<>C3z=¡<%½:@…@<40>È„±Àé2Æ”¤žRºZQ)(tÈ4ÓEààœX MÈÉ.÷¬Æ)Cz*¤5>äÅTiè ¥€º‘TªsV\"ÅZ d¤%†¦ôŠ <d#¤~-•ÒHëY36Dª:jàB4y§<pÊ«Ù\n4b)ÖVôb<C3B4>|d]ˆq×un`¥™%¢åˆ\$b¶<62>R™;&1Èû¼´2@i1á\nU¦8>«j=£1¶”€ÆEg Mª‡¶˜ÓžÓÊJNj“< )ö6óÔäU¥u!5EV ‘±áÍ»øRÐQµfAW½VV!Bû\$„Õ†dŒPTšü'Ð<©Q|r.€»<E282AC>&Ý-Ò.TK„ H“-2{M|ª=ô‹¶°Ã]~®³ŸŒŠH<C5A0>_ù˜\$Èm\räØɨ°TQC7†¸ì`ø€‹°q3ÂáÎL—Àå+ŽDÑJ®iÏÝ%&¹”S9™\0P•Ìh)42~ÞBÃÎàÑ‚/ðzü>¼lYàÉ¥\"•I±¬‹'à¦?¿˜ÔcèK}ˆ&¨ê@¹*ØW“ãbß\\7ß&ÛˆÚ¸iCÉ<43>‡/e¬Ã”TC<54>§4)P³Öçë\0t¥Õ<05>—JgMjæm®YB<59>SȱœÐ•B 5£W‰ÍQÙ 1n~ÓæDQ¡çDêÏ™KC(Øù¤tV|Ìx²M°Ê¶\rSo›Ïzg”5öÆ ÉF&“+šyDôÌiíÔëôÛ”\"˜Wæ•Ì{š<EFBFBD>2¦íJô ĉá:ëÎf%¾³J°ÈŸG-9ôI?%SzêÍõ8g×ض̜·š/ñ)™o<>\\{¸¶ög—ÙWG^–3/P\"A;>hÝ9¼Ü“Í\$¤\"ïL–«4tÕ)´9UîÌÃÁ!ÌH<>L6'Tˆ+á|±‰„6gç2`ƒ(vƒT+=ßÍíjsvúÜ<r†oþ\rQøfEX]CÝcÊdXG‡*`BKÊÙWæÅÊ¡~g@<40>Ñþ3¦|¸ås<C3A5>òæŽ9¡¯£é®½ú_M¿šS~(ˆÓ\nZ\$æ¹X õ…t”åŒÜý€Ïà.ŸÊ:·Cæ<43><™b¹Ù= _bË©NvÏ^E‰û§p6=›“¸<çw:ÊÞz¥3Z–®ƒ™3TSsw3¢Bwxñù‹³¸¶î/\$O¡ã'ÒR•È<>…8«è\$”‘<†\0€ÄAþ¼*ïª37Öo]£‚\\—ª„Ë–ˆ}·\r&Þî;ÓíQsÅ]¤šãèRRÍ€la¬¿<C2AC><C2BF>ŒÆ<x×y»ýŽjÌž‹ÖaÙ<Y08W³‰(†õšÉM/C…NE‹aò´Ÿ\r?Ôãæ§Þ®£x>b0Ú¢–å£pBÊÖÂ#<23>¼k>ñc‰ê¬`#¸¹Ï¼å˦2´)kps\0 Ë໢½Zmâ†V@HBظJ\rˆt7H¶¾£ È,tƒ£Ú1ÜþÌ\rH0Ç(8R`Ì—<C38C>À¨6ÇcÚMÀà@¨°%0ˆÄŽ’Þðž2‡ãÚ\$Bf=\"þy°v‹«Z5mâäHGIÒÕª3\0ƒ<EFBFBD> ¬Á¥1g×0ܯ\$\nÕªÐC^'ol¤NR²,\" 4\0‚, xy¢àQ‚è`¼äæÐrH€<48>E\\£ÔÍåd‚ÃÃæ6’°–‡Œë#@\nƒZfÌM om\0o\"àÒ";break;}$mh=array();foreach(explode("\n",lzw_decompress($g))as$X)$mh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$mh;}if(!$mh)$mh=get_translations($ca);if(extension_loaded('pdo')){class
|
||
Min_PDO
|
||
extends
|
||
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
|
||
__construct(){global$b;$pf=array_search("SQL",$b->operators);if($pf!==false)unset($b->operators[$pf]);}function
|
||
dsn($Zb,$V,$G){try{parent::__construct($Zb,$V,$G);}catch(Exception$rc){auth_error($rc);exit;}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
|
||
query($H,$vh=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
|
||
false;}$this->store_result($I);return$I;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
|
||
false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
|
||
true;}function
|
||
next_result(){if(!$this->_result)return
|
||
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I)return
|
||
false;$K=$I->fetch();return$K[$n];}}class
|
||
Min_PDOStatement
|
||
extends
|
||
PDOStatement{var$_offset=0,$num_rows;function
|
||
fetch_assoc(){return$this->fetch(2);}function
|
||
fetch_row(){return$this->fetch(3);}function
|
||
fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Ub=array();class
|
||
Min_SQL{var$_conn;function
|
||
Min_SQL($h){$this->_conn=$h;}function
|
||
quote($Y){return($Y===null?"NULL":$this->_conn->quote($Y));}function
|
||
select($Q,$M,$Z,$Wc,$Pe=array(),$z=1,$E=0,$xf=false){global$b,$w;$wd=(count($Wc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Wc,$Pe,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Wc&&$wd&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Wc&&$wd?"\nGROUP BY ".implode(", ",$Wc):"").($Pe?"\nORDER BY ".implode(", ",$Pe):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");if($xf)echo$b->selectQuery($H);return$this->_conn->query($H);}function
|
||
delete($Q,$Ff,$z=0){$H="FROM ".table($Q);return
|
||
queries("DELETE".($z?limit1($H,$Ff):" $H$Ff"));}function
|
||
update($Q,$O,$Ff,$z=0,$ng="\n"){$Kh=array();foreach($O
|
||
as$x=>$X)$Kh[]="$x = $X";$H=table($Q)." SET$ng".implode(",$ng",$Kh);return
|
||
queries("UPDATE".($z?limit1($H,$Ff):" $H$Ff"));}function
|
||
insert($Q,$O){return
|
||
queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
|
||
insertUpdate($Q,$L,$vf){return
|
||
false;}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
commit(){return
|
||
queries("COMMIT");}function
|
||
rollback(){return
|
||
queries("ROLLBACK");}}$Ub["sqlite"]="SQLite 3";$Ub["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$sf=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
|
||
Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
|
||
Min_SQLite($Gc){$this->_link=new
|
||
SQLite3($Gc);$Nh=$this->_link->version();$this->server_info=$Nh["versionString"];}function
|
||
query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
|
||
false;}elseif($I->numColumns())return
|
||
new
|
||
Min_Result($I);$this->affected_rows=$this->_link->changes();return
|
||
true;}function
|
||
quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
|
||
store_result(){return$this->_result;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->_result->fetchArray();return$K[$n];}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
|
||
fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
|
||
fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
|
||
__desctruct(){return$this->_result->finalize();}}}else{class
|
||
Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
|
||
Min_SQLite($Gc){$this->server_info=sqlite_libversion();$this->_link=new
|
||
SQLiteDatabase($Gc);}function
|
||
query($H,$vh=false){$ne=($vh?"unbufferedQuery":"query");$I=@$this->_link->$ne($H,SQLITE_BOTH,$m);$this->error="";if(!$I){$this->error=$m;return
|
||
false;}elseif($I===true){$this->affected_rows=$this->changes();return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
quote($P){return"'".sqlite_escape_string($P)."'";}function
|
||
store_result(){return$this->_result;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->_result->fetch();return$K[$n];}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
|
||
fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
|
||
false;$J=array();foreach($K
|
||
as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
|
||
fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
|
||
fetch_field(){$C=$this->_result->fieldName($this->_offset++);$lf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($lf\\.)?$lf\$~",$C,$B)){$Q=($B[3]!=""?$B[3]:idf_unescape($B[2]));$C=($B[5]!=""?$B[5]:idf_unescape($B[4]));}return(object)array("name"=>$C,"orgname"=>$C,"orgtable"=>$Q,);}}}}elseif(extension_loaded("pdo_sqlite")){class
|
||
Min_SQLite
|
||
extends
|
||
Min_PDO{var$extension="PDO_SQLite";function
|
||
Min_SQLite($Gc){$this->dsn(DRIVER.":$Gc","","");}}}if(class_exists("Min_SQLite")){class
|
||
Min_DB
|
||
extends
|
||
Min_SQLite{function
|
||
Min_DB(){$this->Min_SQLite(":memory:");}function
|
||
select_db($Gc){if(is_readable($Gc)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Gc)?$Gc:dirname($_SERVER["SCRIPT_FILENAME"])."/$Gc")." AS a")){$this->Min_SQLite($Gc);return
|
||
true;}return
|
||
false;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
next_result(){return
|
||
false;}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$vf){$Kh=array();foreach($L
|
||
as$O)$Kh[]="(".implode(", ",$O).")";return
|
||
queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Kh));}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){return
|
||
new
|
||
Min_DB;}function
|
||
get_databases(){return
|
||
array();}function
|
||
limit($H,$Z,$z,$D=0,$ng=" "){return" $H$Z".($z!==null?$ng."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
|
||
db_collation($k,$jb){global$h;return$h->result("PRAGMA encoding");}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){return
|
||
get_current_user();}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
|
||
count_tables($j){return
|
||
array();}function
|
||
table_status($C=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){$K["Oid"]=1;$K["Auto_increment"]="";$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($C!=""?$J[$C]:$J);}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
|
||
fields($Q){global$h;$J=array();$vf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Jb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Jb,$B)?str_replace("''","'",$B[1]):($Jb=="NULL"?null:$Jb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($vf!="")$J[$vf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$vf=$C;}}$xg=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$xg,$Zd,PREG_SET_ORDER);foreach($Zd
|
||
as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
|
||
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$xg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$xg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$Zd,PREG_SET_ORDER);foreach($Zd
|
||
as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$n){if($n["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$yg=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$K){$C=$K["name"];if(!preg_match("~^sqlite_~",$C)){$J[$C]["type"]=($K["unique"]?"UNIQUE":"INDEX");$J[$C]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$dg)$J[$C]["columns"][]=$dg["name"];$J[$C]["descs"]=array();if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$yg[$C],$Qf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Qf[2],$Zd);foreach($Zd[2]as$X)$J[$C]["descs"][]=($X?'1':null);}}}return$J;}function
|
||
foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$p=&$J[$K["id"]];if(!$p)$p=$K;$p["source"][]=$K["from"];$p["target"][]=$K["to"];}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
|
||
collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
|
||
information_schema($k){return
|
||
false;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
check_sqlite_name($C){global$h;$Ac="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Ac)\$~",$C)){$h->error=lang(11,str_replace("|",", ",$Ac));return
|
||
false;}return
|
||
true;}function
|
||
create_database($k,$d){global$h;if(file_exists($k)){$h->error=lang(12);return
|
||
false;}if(!check_sqlite_name($k))return
|
||
false;try{$_=new
|
||
Min_SQLite($k);}catch(Exception$rc){$h->error=$rc->getMessage();return
|
||
false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
|
||
true;}function
|
||
drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
|
||
as$k){if(!@unlink($k)){$h->error=lang(12);return
|
||
false;}}return
|
||
true;}function
|
||
rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
|
||
false;$h->Min_SQLite(":memory:");$h->error=lang(12);return@rename(DB,$C);}function
|
||
auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){$Eh=($Q==""||$Kc);foreach($o
|
||
as$n){if($n[0]!=""||!$n[1]||$n[2]){$Eh=true;break;}}$c=array();$Xe=array();foreach($o
|
||
as$n){if($n[1]){$c[]=($Eh?$n[1]:"ADD ".implode($n[1]));if($n[0]!="")$Xe[$n[0]]=$n[1][0];}}if(!$Eh){foreach($c
|
||
as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
|
||
false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
|
||
false;}elseif(!recreate_table($Q,$C,$c,$Xe,$Kc))return
|
||
false;if($Ka)queries("UPDATE sqlite_sequence SET seq = $Ka WHERE name = ".q($C));return
|
||
true;}function
|
||
recreate_table($Q,$C,$o,$Xe,$Kc,$v=array()){if($Q!=""){if(!$o){foreach(fields($Q)as$x=>$n){$o[]=process_field($n,$n);$Xe[$x]=idf_escape($x);}}$wf=false;foreach($o
|
||
as$n){if($n[6])$wf=true;}$Xb=array();foreach($v
|
||
as$x=>$X){if($X[2]=="DROP"){$Xb[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Ed=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$Xe[$e])continue
|
||
2;$f[]=$Xe[$e].($u["descs"][$x]?" DESC":"");}if(!$Xb[$Ed]){if($u["type"]!="PRIMARY"||!$wf)$v[]=array($u["type"],$Ed,$f);}}foreach($v
|
||
as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Kc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Ed=>$p){foreach($p["source"]as$x=>$e){if(!$Xe[$e])continue
|
||
2;$p["source"][$x]=idf_unescape($Xe[$e]);}if(!isset($Kc[" $Ed"]))$Kc[]=" ".format_foreign_key($p);}queries("BEGIN");}foreach($o
|
||
as$x=>$n)$o[$x]=" ".implode($n);$o=array_merge($o,array_filter($Kc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$o)."\n)"))return
|
||
false;if($Q!=""){if($Xe&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$Xe).") SELECT ".implode(", ",array_map('idf_escape',array_keys($Xe)))." FROM ".table($Q)))return
|
||
false;$rh=array();foreach(triggers($Q)as$ph=>$bh){$nh=trigger($ph);$rh[]="CREATE TRIGGER ".idf_escape($ph)." ".implode(" ",$bh)." ON ".table($C)."\n$nh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
|
||
false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
|
||
false;foreach($rh
|
||
as$nh){if(!queries($nh))return
|
||
false;}queries("COMMIT");}return
|
||
true;}function
|
||
index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
|
||
alter_indexes($Q,$c){foreach($c
|
||
as$vf){if($vf[0]=="PRIMARY")return
|
||
recreate_table($Q,$Q,array(),array(),array(),$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($Q,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){return
|
||
apply_queries("DELETE FROM",$S);}function
|
||
drop_views($Ph){return
|
||
apply_queries("DROP VIEW",$Ph);}function
|
||
drop_tables($S){return
|
||
apply_queries("DROP TABLE",$S);}function
|
||
move_tables($S,$Ph,$Sg){return
|
||
false;}function
|
||
trigger($C){global$h;if($C=="")return
|
||
array("Statement"=>"BEGIN\n\t;\nEND");preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(BEFORE|AFTER|INSTEAD\\s+OF)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);return
|
||
array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]),"Trigger"=>$C,"Statement"=>$B[3]);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($C,$U){}function
|
||
routines(){}function
|
||
routine_languages(){}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
|
||
explain($h,$H){return$h->query("EXPLAIN $H");}function
|
||
found_rows($R,$Z){}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($hg){return
|
||
true;}function
|
||
create_sql($Q,$Ka){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
|
||
truncate_sql($Q){return"DELETE FROM ".table($Q);}function
|
||
use_sql($Eb){}function
|
||
trigger_sql($Q,$Dg){return
|
||
implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
|
||
show_variables(){global$h;$J=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$x)$J[$x]=$h->result("PRAGMA $x");return$J;}function
|
||
show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Me){list($x,$X)=explode("=",$Me,2);$J[$x]=$X;}return$J;}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Dc){return
|
||
preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Dc);}$w="sqlite";$uh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Cg=array_keys($uh);$Ah=array();$Ke=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Tc=array("hex","length","lower","round","unixepoch","upper");$Yc=array("avg","count","count distinct","group_concat","max","min","sum");$cc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Ub["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$sf=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
|
||
Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
|
||
_error($nc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
|
||
connect($N,$V,$G){global$b;$k=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$k!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Nh=pg_version($this->_link);$this->server_info=$Nh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
|
||
quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
|
||
select_db($Eb){global$b;if($Eb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Eb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
|
||
close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
|
||
query($H,$vh=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
|
||
false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;return
|
||
pg_fetch_result($I->_result,0,$n);}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
pg_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
pg_fetch_row($this->_result);}function
|
||
fetch_field(){$e=$this->_offset++;$J=new
|
||
stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
|
||
__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_PgSQL";function
|
||
connect($N,$V,$G){global$b;$k=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",$V,$G);return
|
||
true;}function
|
||
select_db($Eb){global$b;return($b->database()==$Eb);}function
|
||
close(){}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$vf){global$h;foreach($L
|
||
as$O){$Bh=array();$Z=array();foreach($O
|
||
as$x=>$X){$Bh[]="$x = $X";if(isset($vf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Bh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
|
||
false;}return
|
||
true;}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Ab=$b->credentials();if($h->connect($Ab[0],$Ab[1],$Ab[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
|
||
limit($H,$Z,$z,$D=0,$ng=" "){return" $H$Z".($z!==null?$ng."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){return" $H$Z";}function
|
||
db_collation($k,$jb){global$h;return$h->result("SHOW LC_COLLATE");}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$h;return$h->result("SELECT user");}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
|
||
count_tables($j){return
|
||
array();}function
|
||
table_status($C=""){$J=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids::int AS \"Oid\", reltuples as \"Rows\"
|
||
FROM pg_class
|
||
WHERE relkind IN ('r','v')
|
||
AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
|
||
".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();$Ba=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
|
||
FROM pg_class c
|
||
JOIN pg_namespace n ON c.relnamespace = n.oid
|
||
JOIN pg_attribute a ON c.oid = a.attrelid
|
||
LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
|
||
WHERE c.relname = ".q($Q)."
|
||
AND n.nspname = current_schema()
|
||
AND NOT a.attisdropped
|
||
AND a.attnum > 0
|
||
ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$Ea)=$B;$K["length"].=$Ea;$K["type"]=($Ba[$U]?$Ba[$U]:$U);$K["full_type"]=$K["type"].$y.$Ea;$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
|
||
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Lg=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Lg AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Lg AND ci.oid = i.indexrelid",$i)as$K){$Rf=$K["relname"];$J[$Rf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Rf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$od)$J[$Rf]["columns"][]=$f[$od];$J[$Rf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$pd)$J[$Rf]["descs"][]=($pd&1?'1':null);$J[$Rf]["lengths"]=array();}return$J;}function
|
||
foreign_keys($Q){global$Ge;$J=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
|
||
FROM pg_constraint
|
||
WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($Q)." AND pn.nspname = current_schema())
|
||
AND contype = 'f'::char
|
||
ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$B)){$K['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$Yd)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$Yd[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$Yd[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Ge)~",$B[4],$Yd)?$Yd[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Ge)~",$B[4],$Yd)?$Yd[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($k){return($k=="information_schema");}function
|
||
error(){global$h;$J=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$J,$B))$J=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\\1<b>\\2</b>',$B[2]).$B[4];return
|
||
nl_br($J);}function
|
||
create_database($k,$d){return
|
||
queries("CREATE DATABASE ".idf_escape($k).($d?" ENCODING ".idf_escape($d):""));}function
|
||
drop_databases($j){global$h;$h->close();return
|
||
apply_queries("DROP DATABASE",$j,'idf_escape');}function
|
||
rename_database($C,$d){return
|
||
queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
|
||
auto_increment(){return"";}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){$c=array();$Ef=array();foreach($o
|
||
as$n){$e=idf_escape($n[0]);$X=$n[1];if(!$X)$c[]="DROP $e";else{$Jh=$X[5];unset($X[5]);if(isset($X[6])&&$n[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($n[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Ef[]="ALTER TABLE ".table($Q)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($n[0]!=""||$Jh!="")$Ef[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Jh!=""?substr($Jh,9):"''");}}$c=array_merge($c,$Kc);if($Q=="")array_unshift($Ef,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Ef,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$Ef[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$nb!="")$Ef[]="COMMENT ON TABLE ".table($C)." IS ".q($nb);if($Ka!=""){}foreach($Ef
|
||
as$H){if(!queries($H))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){$yb=array();$Vb=array();$Ef=array();foreach($c
|
||
as$X){if($X[0]!="INDEX")$yb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Vb[]=idf_escape($X[1]);else$Ef[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($yb)array_unshift($Ef,"ALTER TABLE ".table($Q).implode(",",$yb));if($Vb)array_unshift($Ef,"DROP INDEX ".implode(", ",$Vb));foreach($Ef
|
||
as$H){if(!queries($H))return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){return
|
||
queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
|
||
true;}function
|
||
drop_views($Ph){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Ph)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Ph,$Sg){foreach($S
|
||
as$Q){if(!queries("ALTER TABLE ".table($Q)." SET SCHEMA ".idf_escape($Sg)))return
|
||
false;}foreach($Ph
|
||
as$Q){if(!queries("ALTER VIEW ".table($Q)." SET SCHEMA ".idf_escape($Sg)))return
|
||
false;}return
|
||
true;}function
|
||
trigger($C){if($C=="")return
|
||
array("Statement"=>"EXECUTE PROCEDURE ()");$L=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($C));return
|
||
reset($L);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$K)$J[$K["trigger_name"]]=array($K["condition_timing"],$K["event_manipulation"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
|
||
routines(){return
|
||
get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
|
||
FROM pg_catalog.pg_namespace n
|
||
JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
|
||
WHERE n.nspname = current_schema()
|
||
ORDER BY p.proname');}function
|
||
routine_languages(){return
|
||
get_vals("SELECT langname FROM pg_catalog.pg_language");}function
|
||
last_id(){return
|
||
0;}function
|
||
explain($h,$H){return$h->query("EXPLAIN $H");}function
|
||
found_rows($R,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Qf))return$Qf[1];return
|
||
false;}function
|
||
types(){return
|
||
get_vals("SELECT typname
|
||
FROM pg_type
|
||
WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
|
||
AND typtype IN ('b','d','e')
|
||
AND typelem = 0");}function
|
||
schemas(){return
|
||
get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
|
||
get_schema(){global$h;return$h->result("SELECT current_schema()");}function
|
||
set_schema($gg){global$h,$uh,$Cg;$J=$h->query("SET search_path TO ".idf_escape($gg));foreach(types()as$U){if(!isset($uh[$U])){$uh[$U]=0;$Cg[lang(13)][]=$U;}}return$J;}function
|
||
use_sql($Eb){return"\connect ".idf_escape($Eb);}function
|
||
show_variables(){return
|
||
get_key_vals("SHOW ALL");}function
|
||
process_list(){global$h;return
|
||
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
|
||
show_status(){}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Dc){return
|
||
preg_match('~^(database|table|columns|sql|indexes|comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$~',$Dc);}$w="pgsql";$uh=array();$Cg=array();foreach(array(lang(14)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(15)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(16)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(17)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(18)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(19)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$uh+=$X;$Cg[$x]=array_keys($X);}$Ah=array();$Ke=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Tc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Yc=array("avg","count","count distinct","max","min","sum");$cc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Ub["oracle"]="Oracle";if(isset($_GET["oracle"])){$sf=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
|
||
Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
|
||
_error($nc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
|
||
connect($N,$V,$G){$this->_link=@oci_new_connect($V,$G,$N,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
|
||
true;}$m=oci_error();$this->error=$m["message"];return
|
||
false;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Eb){return
|
||
true;}function
|
||
query($H,$vh=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$m=oci_error($this->_link);$this->errno=$m["code"];$this->error=$m["message"];return
|
||
false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
|
||
new
|
||
Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$n=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
|
||
false;return
|
||
oci_result($I->_result,$n);}}class
|
||
Min_Result{var$_result,$_offset=1,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
_convert($K){foreach((array)$K
|
||
as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}function
|
||
fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
|
||
fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
|
||
fetch_field(){$e=$this->_offset++;$J=new
|
||
stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
|
||
__destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_OCI";function
|
||
connect($N,$V,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
|
||
true;}function
|
||
select_db($Eb){return
|
||
true;}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
begin(){return
|
||
true;}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Ab=$b->credentials();if($h->connect($Ab[0],$Ab[1],$Ab[2]))return$h;return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("SELECT tablespace_name FROM user_tablespaces");}function
|
||
limit($H,$Z,$z,$D=0,$ng=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$D).") WHERE rnum > $D":($z!==null?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$D):" $H$Z"));}function
|
||
limit1($H,$Z){return" $H$Z";}function
|
||
db_collation($k,$jb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
|
||
UNION SELECT view_name, 'view' FROM user_views
|
||
ORDER BY 1");}function
|
||
count_tables($j){return
|
||
array();}function
|
||
table_status($C=""){$J=array();$ig=q($C);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($C!=""?" AND table_name = $ig":"")."
|
||
UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $ig":"")."
|
||
ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$y="$K[DATA_PRECISION],$K[DATA_SCALE]";if($y==",")$y=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($y?"($y)":""),"type"=>strtolower($U),"length"=>$y,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
|
||
indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
|
||
FROM user_ind_columns uic
|
||
LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
|
||
WHERE uic.table_name = ".q($Q)."
|
||
ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$md=$K["INDEX_NAME"];$J[$md]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$md]["columns"][]=$K["COLUMN_NAME"];$J[$md]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$md]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
|
||
view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
|
||
reset($L);}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($k){return
|
||
false;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
|
||
found_rows($R,$Z){}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){$c=$Vb=array();foreach($o
|
||
as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");if($X)$c[]=($Q!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Vb[]=idf_escape($n[0]);}if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$Vb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Vb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Ph){return
|
||
apply_queries("DROP VIEW",$Ph);}function
|
||
drop_tables($S){return
|
||
apply_queries("DROP TABLE",$S);}function
|
||
last_id(){return
|
||
0;}function
|
||
schemas(){return
|
||
get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
|
||
get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
|
||
set_schema($hg){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($hg));}function
|
||
show_variables(){return
|
||
get_key_vals('SELECT name, display_value FROM v$parameter');}function
|
||
process_list(){return
|
||
get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
|
||
FROM v$session sess LEFT OUTER JOIN v$sql sql
|
||
ON sql.sql_id = sess.sql_id
|
||
WHERE sess.type = \'USER\'
|
||
ORDER BY PROCESS
|
||
');}function
|
||
show_status(){$L=get_rows('SELECT * FROM v$instance');return
|
||
reset($L);}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Dc){return
|
||
preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Dc);}$w="oracle";$uh=array();$Cg=array();foreach(array(lang(14)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(15)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(16)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(17)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$uh+=$X;$Cg[$x]=array_keys($X);}$Ah=array();$Ke=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Tc=array("length","lower","round","upper");$Yc=array("avg","count","count distinct","max","min","sum");$cc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Ub["mssql"]="MS SQL";if(isset($_GET["mssql"])){$sf=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
|
||
Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
|
||
_get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error.="$m[message]\n";}$this->error=rtrim($this->error);}function
|
||
connect($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$qd=sqlsrv_server_info($this->_link);$this->server_info=$qd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Eb){return$this->query("USE ".idf_escape($Eb));}function
|
||
query($H,$vh=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
|
||
false;}return$this->store_result($I);}function
|
||
multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
|
||
false;}return
|
||
true;}function
|
||
store_result($I=null){if(!$I)$I=$this->_result;if(sqlsrv_field_metadata($I))return
|
||
new
|
||
Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
|
||
true;}function
|
||
next_result(){return
|
||
sqlsrv_next_result($this->_result);}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->fetch_row();return$K[$n];}}class
|
||
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
_convert($K){foreach((array)$K
|
||
as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}function
|
||
fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
|
||
fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
|
||
fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$n=$this->_fields[$this->_offset++];$J=new
|
||
stdClass;$J->name=$n["Name"];$J->orgname=$n["Name"];$J->type=($n["Type"]==1?254:0);return$J;}function
|
||
seek($D){for($r=0;$r<$D;$r++)sqlsrv_fetch($this->_result);}function
|
||
__destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
|
||
Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
|
||
connect($N,$V,$G){$this->_link=@mssql_connect($N,$V,$G);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Eb){return
|
||
mssql_select_db($Eb);}function
|
||
query($H,$vh=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
|
||
false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
mssql_next_result($this->_result);}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;return
|
||
mssql_result($I->_result,0,$n);}}class
|
||
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
mssql_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
mssql_fetch_row($this->_result);}function
|
||
num_rows(){return
|
||
mssql_num_rows($this->_result);}function
|
||
fetch_field(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
|
||
seek($D){mssql_data_seek($this->_result,$D);}function
|
||
__destruct(){mssql_free_result($this->_result);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$vf){foreach($L
|
||
as$O){$Bh=array();$Z=array();foreach($O
|
||
as$x=>$X){$Bh[]="$x = $X";if(isset($vf[idf_unescape($x)]))$Z[]="$x = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Bh)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
|
||
false;}return
|
||
true;}function
|
||
begin(){return
|
||
queries("BEGIN TRANSACTION");}}function
|
||
idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
|
||
table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Ab=$b->credentials();if($h->connect($Ab[0],$Ab[1],$Ab[2]))return$h;return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("EXEC sp_databases");}function
|
||
limit($H,$Z,$z,$D=0,$ng=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($k,$jb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
|
||
count_tables($j){global$h;$J=array();foreach($j
|
||
as$k){$h->select_db($k);$J[$k]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
|
||
table_status($C=""){$J=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]=="VIEW";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
|
||
FROM sys.all_columns c
|
||
JOIN sys.all_objects o ON c.object_id = o.object_id
|
||
JOIN sys.types t ON c.user_type_id = t.user_type_id
|
||
LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
|
||
WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($Q))as$K){$U=$K["type"];$y=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($y?"($y)":""),"type"=>$U,"length"=>$y,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
|
||
indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
|
||
FROM sys.indexes i
|
||
INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
|
||
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
|
||
WHERE OBJECT_NAME(i.object_id) = ".q($Q),$i)as$K){$C=$K["name"];$J[$C]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$C]["lengths"]=array();$J[$C]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$C]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($C))));}function
|
||
collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
|
||
information_schema($k){return
|
||
false;}function
|
||
error(){global$h;return
|
||
nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
|
||
create_database($k,$d){return
|
||
queries("CREATE DATABASE ".idf_escape($k).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
|
||
drop_databases($j){return
|
||
queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$j)));}function
|
||
rename_database($C,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($C));return
|
||
true;}function
|
||
auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){$c=array();foreach($o
|
||
as$n){$e=idf_escape($n[0]);$X=$n[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($n[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Kc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($Kc)$c[""]=$Kc;foreach($c
|
||
as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){$u=array();$Vb=array();foreach($c
|
||
as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Vb[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
|
||
false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Vb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Vb)));}function
|
||
last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
|
||
explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
|
||
found_rows($R,$Z){}function
|
||
foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$p=&$J[$K["FK_NAME"]];$p["table"]=$K["PKTABLE_NAME"];$p["source"][]=$K["FKCOLUMN_NAME"];$p["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Ph){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Ph)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Ph,$Sg){return
|
||
apply_queries("ALTER SCHEMA ".idf_escape($Sg)." TRANSFER",array_merge($S,$Ph));}function
|
||
trigger($C){if($C=="")return
|
||
array();$L=get_rows("SELECT s.name [Trigger],
|
||
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
|
||
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
|
||
c.text
|
||
FROM sysobjects s
|
||
JOIN syscomments c ON s.id = c.id
|
||
WHERE s.xtype = 'TR' AND s.name = ".q($C));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$J["text"]);return$J;}function
|
||
triggers($Q){$J=array();foreach(get_rows("SELECT sys1.name,
|
||
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
|
||
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
|
||
FROM sysobjects sys1
|
||
JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
|
||
WHERE sys1.xtype = 'TR' AND sys2.name = ".q($Q))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("AFTER","INSTEAD OF"),"Type"=>array("AS"),);}function
|
||
schemas(){return
|
||
get_vals("SELECT name FROM sys.schemas");}function
|
||
get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
|
||
set_schema($gg){return
|
||
true;}function
|
||
use_sql($Eb){return"USE ".idf_escape($Eb);}function
|
||
show_variables(){return
|
||
array();}function
|
||
show_status(){return
|
||
array();}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Dc){return
|
||
preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Dc);}$w="mssql";$uh=array();$Cg=array();foreach(array(lang(14)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(15)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(16)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(17)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$uh+=$X;$Cg[$x]=array_keys($X);}$Ah=array();$Ke=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Tc=array("len","lower","round","upper");$Yc=array("avg","count","count distinct","max","min","sum");$cc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Ub["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$sf=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
|
||
Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
|
||
select_db($Eb){return($Eb=="domain");}function
|
||
query($H,$vh=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Gg=0;foreach($I
|
||
as$_d)$Gg+=$_d->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Gg,))));}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}}class
|
||
Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
|
||
Min_Result($I){foreach($I
|
||
as$_d){$K=array();if($_d->Name!='')$K['itemName()']=(string)$_d->Name;foreach($_d->Attribute
|
||
as$Ha){$C=$this->_processValue($Ha->Name);$Y=$this->_processValue($Ha->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
|
||
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
|
||
_processValue($ec){return(is_object($ec)&&$ec['encoding']=='base64'?base64_decode($ec):(string)$ec);}function
|
||
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
|
||
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
|
||
array_values($J);}function
|
||
fetch_field(){$Fd=array_keys($this->_rows[0]);return(object)array('name'=>$Fd[$this->_offset++]);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{public$vf="itemName()";function
|
||
_chunkRequest($jd,$va,$F,$wc=array()){global$h;foreach(array_chunk($jd,25)as$cb){$cf=$F;foreach($cb
|
||
as$r=>$s){$cf["Item.$r.ItemName"]=$s;foreach($wc
|
||
as$x=>$X)$cf["Item.$r.$x"]=$X;}if(!sdb_request($va,$cf))return
|
||
false;}$h->affected_rows=count($jd);return
|
||
true;}function
|
||
_extractIds($Q,$Ff,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Ff,$Zd))$J=array_map('idf_unescape',$Zd[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Ff.($z?" LIMIT 1":"")))as$_d)$J[]=$_d->Name;}return$J;}function
|
||
select($Q,$M,$Z,$Wc,$Pe=array(),$z=1,$E=0,$xf=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Wc,$Pe,$z,$E,$xf);$h->next=0;return$J;}function
|
||
delete($Q,$Ff,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Ff,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
|
||
update($Q,$O,$Ff,$z=0,$ng="\n"){$Kb=array();$ud=array();$r=0;$jd=$this->_extractIds($Q,$Ff,$z);$s=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
|
||
as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($s!=""&&array($s)!=$jd))$Kb["Attribute.".count($Kb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
|
||
as$Bd=>$W){$ud["Attribute.$r.Name"]=$x;$ud["Attribute.$r.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Bd)$ud["Attribute.$r.Replace"]="true";$r++;}}}$F=array('DomainName'=>$Q);return(!$ud||$this->_chunkRequest(($s!=""?array($s):$jd),'BatchPutAttributes',$F,$ud))&&(!$Kb||$this->_chunkRequest($jd,'BatchDeleteAttributes',$F,$Kb));}function
|
||
insert($Q,$O){$F=array("DomainName"=>$Q);$r=0;foreach($O
|
||
as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
|
||
as$X){$F["Attribute.$r.Name"]=$C;$F["Attribute.$r.Value"]=(is_array($Y)?$X:idf_unescape($Y));$r++;}}}}return
|
||
sdb_request('PutAttributes',$F);}function
|
||
insertUpdate($Q,$L,$vf){foreach($L
|
||
as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
|
||
false;}return
|
||
true;}function
|
||
begin(){return
|
||
false;}function
|
||
commit(){return
|
||
false;}function
|
||
rollback(){return
|
||
false;}}function
|
||
connect(){return
|
||
new
|
||
Min_DB;}function
|
||
support($Dc){return
|
||
preg_match('~sql~',$Dc);}function
|
||
logged_user(){global$b;$Ab=$b->credentials();return$Ab[1];}function
|
||
get_databases(){return
|
||
array("domain");}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($k,$jb){}function
|
||
tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$J[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
|
||
table_status($C="",$Cc=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Cc){$me=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($me){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$me->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
|
||
explain($h,$H){}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
indexes($Q,$i=null){return
|
||
array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
|
||
fields($Q){return
|
||
fields_from_edit();}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
|
||
limit($H,$Z,$z,$D=0,$ng=" "){return" $H$Z".($z!==null?$ng."LIMIT $z":"");}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
fk_support($R){}function
|
||
engines(){return
|
||
array();}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
|
||
drop_tables($S){foreach($S
|
||
as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
|
||
false;}return
|
||
true;}function
|
||
count_tables($j){foreach($j
|
||
as$k)return
|
||
array($k=>count(tables_list()));}function
|
||
found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
|
||
last_id(){}function
|
||
hmac($Aa,$Cb,$x,$Jf=false){$Ta=64;if(strlen($x)>$Ta)$x=pack("H*",$Aa($x));$x=str_pad($x,$Ta,"\0");$Cd=$x^str_repeat("\x36",$Ta);$Dd=$x^str_repeat("\x5C",$Ta);$J=$Aa($Dd.pack("H*",$Aa($Cd.$Cb)));if($Jf)$J=pack("H*",$J);return$J;}function
|
||
sdb_request($va,$F=array()){global$b,$h;list($gd,$F['AWSAccessKeyId'],$jg)=$b->credentials();$F['Action']=$va;$F['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$F['Version']='2009-04-15';$F['SignatureVersion']=2;$F['SignatureMethod']='HmacSHA1';ksort($F);$H='';foreach($F
|
||
as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$gd)."\n/\n$H",$jg,true)));@ini_set('track_errors',1);$Fc=@file_get_contents((preg_match('~^https?://~',$gd)?$gd:"http://$gd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Fc){$h->error=$php_errormsg;return
|
||
false;}libxml_use_internal_errors(true);$Vh=simplexml_load_string($Fc);if(!$Vh){$m=libxml_get_last_error();$h->error=$m->message;return
|
||
false;}if($Vh->Errors){$m=$Vh->Errors->Error;$h->error="$m->Message ($m->Code)";return
|
||
false;}$h->error='';$Rg=$va."Result";return($Vh->$Rg?$Vh->$Rg:true);}function
|
||
sdb_request_all($va,$Rg,$F=array(),$ah=0){$J=array();$zg=($ah?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$Vh=sdb_request($va,$F);if(!$Vh)break;foreach($Vh->$Rg
|
||
as$ec)$J[]=$ec;if($z&&count($J)>=$z){$_GET["next"]=$Vh->NextToken;break;}if($ah&µtime(true)-$zg>$ah)return
|
||
false;$F['NextToken']=$Vh->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($Vh->NextToken);return$J;}$w="simpledb";$Ke=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Tc=array();$Yc=array("count");$cc=array(array("json"));}$Ub["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$sf=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
|
||
Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
|
||
connect($N,$V,$G){global$b;$k=$b->database();$Ne=array();if($V!=""){$Ne["username"]=$V;$Ne["password"]=$G;}if($k!="")$Ne["db"]=$k;try{$this->_link=@new
|
||
MongoClient("mongodb://$N",$Ne);return
|
||
true;}catch(Exception$rc){$this->error=$rc->getMessage();return
|
||
false;}}function
|
||
query($H){return
|
||
false;}function
|
||
select_db($Eb){try{$this->_db=$this->_link->selectDB($Eb);return
|
||
true;}catch(Exception$rc){$this->error=$rc->getMessage();return
|
||
false;}}function
|
||
quote($P){return$P;}}class
|
||
Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
|
||
Min_Result($I){foreach($I
|
||
as$_d){$K=array();foreach($_d
|
||
as$x=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$x]=63;$K[$x]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$K;foreach($K
|
||
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
|
||
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
|
||
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
|
||
array_values($J);}function
|
||
fetch_field(){$Fd=array_keys($this->_rows[0]);$C=$Fd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{public$vf="_id";function
|
||
quote($Y){return($Y===null?$Y:parent::quote($Y));}function
|
||
select($Q,$M,$Z,$Wc,$Pe=array(),$z=1,$E=0,$xf=false){$M=($M==array("*")?array():array_fill_keys($M,true));$ug=array();foreach($Pe
|
||
as$X){$X=preg_replace('~ DESC$~','',$X,1,$xb);$ug[$X]=($xb?-1:1);}return
|
||
new
|
||
Min_Result(iterator_to_array($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($ug)->limit(+$z)->skip($E*$z)));}function
|
||
insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$rc){$this->_conn->error=$rc->getMessage();return
|
||
false;}}}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Ab=$b->credentials();if($h->connect($Ab[0],$Ab[1],$Ab[2]))return$h;return$h->error;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
logged_user(){global$b;$Ab=$b->credentials();return$Ab[1];}function
|
||
get_databases($Jc){global$h;$J=array();$Hb=$h->_link->listDBs();foreach($Hb['databases']as$k)$J[]=$k['name'];return$J;}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($k,$jb){}function
|
||
count_tables($j){global$h;$J=array();foreach($j
|
||
as$k)$J[$k]=count($h->_link->selectDB($k)->getCollectionNames(true));return$J;}function
|
||
tables_list(){global$h;return
|
||
array_fill_keys($h->_db->getCollectionNames(true),'table');}function
|
||
table_status($C="",$Cc=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
drop_databases($j){global$h;foreach($j
|
||
as$k){$Uf=$h->_link->selectDB($k)->drop();if(!$Uf['ok'])return
|
||
false;}return
|
||
true;}function
|
||
indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Nb=array();foreach($u["key"]as$e=>$U)$Nb[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Nb,);}return$J;}function
|
||
fields($Q){return
|
||
fields_from_edit();}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
fk_support($R){}function
|
||
engines(){return
|
||
array();}function
|
||
found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){global$h;if($Q==""){$h->_db->createCollection($C);return
|
||
true;}}function
|
||
drop_tables($S){global$h;foreach($S
|
||
as$Q){$Uf=$h->_db->selectCollection($Q)->drop();if(!$Uf['ok'])return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){global$h;foreach($S
|
||
as$Q){$Uf=$h->_db->selectCollection($Q)->remove();if(!$Uf['ok'])return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){global$h;foreach($c
|
||
as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
|
||
as$e){$e=preg_replace('~ DESC$~','',$e,1,$xb);$f[$e]=($xb?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
|
||
false;}}return
|
||
true;}function
|
||
last_id(){global$h;return$h->last_id;}function
|
||
table($t){return$t;}function
|
||
idf_escape($t){return$t;}function
|
||
support($Dc){return
|
||
preg_match("~database|indexes~",$Dc);}$w="mongo";$Ke=array("=");$Tc=array();$Yc=array();$cc=array(array("json"));}$Ub["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$sf=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
|
||
Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
|
||
rootQuery($jf,$sb=array(),$ne='GET'){@ini_set('track_errors',1);$Fc=@file_get_contents($this->_url.'/'.ltrim($jf,'/'),false,stream_context_create(array('http'=>array('method'=>$ne,'content'=>json_encode($sb),'ignore_errors'=>1,))));if(!$Fc){$this->error=$php_errormsg;return$Fc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Fc;return
|
||
false;}$J=json_decode($Fc,true);if(!$J){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$rb=get_defined_constants(true);foreach($rb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
|
||
query($jf,$sb=array(),$ne='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($jf,'/'),$sb,$ne);}function
|
||
connect($N,$V,$G){$this->_url="http://$V:$G@$N/";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
|
||
select_db($Eb){$this->_db=$Eb;return
|
||
true;}function
|
||
quote($P){return$P;}}class
|
||
Min_Result{var$num_rows,$_rows;function
|
||
Min_Result($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
|
||
fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
|
||
fetch_row(){return
|
||
array_values($this->fetch_assoc());}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
select($Q,$M,$Z,$Wc,$Pe=array(),$z=1,$E=0,$xf=false){global$b;$Cb=array();$H="$Q/_search";if($M!=array("*"))$Cb["fields"]=$M;if($Pe){$ug=array();foreach($Pe
|
||
as$hb){$hb=preg_replace('~ DESC$~','',$hb,1,$xb);$ug[]=($xb?array($hb=>"desc"):$hb);}$Cb["sort"]=$ug;}if($z){$Cb["size"]=+$z;if($E)$Cb["from"]=($E*$z);}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""){$Vg=array("match"=>array(($X["col"]!=""?$X["col"]:"_all")=>$X["val"]));if($X["op"]=="=")$Cb["query"]["filtered"]["filter"]["and"][]=$Vg;else$Cb["query"]["filtered"]["query"]["bool"]["must"][]=$Vg;}}if($Cb["query"]&&!$Cb["query"]["filtered"]["query"])$Cb["query"]["filtered"]["query"]=array("match_all"=>array());if($xf)echo$b->selectQuery("$H: ".print_r($Cb,true));$ig=$this->_conn->query($H,$Cb);if(!$ig)return
|
||
false;$J=array();foreach($ig['hits']['hits']as$fd){$K=array();$o=$fd['_source'];if($M!=array("*")){$o=array();foreach($M
|
||
as$x)$o[$x]=$fd['fields'][$x];}foreach($o
|
||
as$x=>$X)$K[$x]=(is_array($X)?json_encode($X):$X);$J[]=$K;}return
|
||
new
|
||
Min_Result($J);}}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Ab=$b->credentials();if($h->connect($Ab[0],$Ab[1],$Ab[2]))return$h;return$h->error;}function
|
||
support($Dc){return
|
||
preg_match("~database|table|columns~",$Dc);}function
|
||
logged_user(){global$b;$Ab=$b->credentials();return$Ab[1];}function
|
||
get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J)$J=array_keys($J);return$J;}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($k,$jb){}function
|
||
count_tables($j){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
|
||
tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys(reset($J)),'table');return$J;}function
|
||
table_status($C="",$Cc=false){$J=tables_list();if($J){foreach($J
|
||
as$x=>$U)$J[$x]=array("Name"=>$x,"Engine"=>$U);if($C!="")return$J[$C];}return$J;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
indexes($Q,$i=null){return
|
||
array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
|
||
fields($Q){global$h;$Xd=$h->query("$Q/_mapping");$J=array();if($Xd){foreach($Xd[$Q]['properties']as$C=>$n)$J[$C]=array("field"=>$C,"full_type"=>$n["type"],"type"=>$n["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
table($t){return$t;}function
|
||
idf_escape($t){return$t;}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
fk_support($R){}function
|
||
found_rows($R,$Z){return
|
||
null;}function
|
||
create_database($k){global$h;return$h->rootQuery(urlencode($k),array(),'PUT');}function
|
||
drop_databases($j){global$h;return$h->rootQuery(urlencode(implode(',',$j)),array(),'DELETE');}function
|
||
drop_tables($S){global$h;$J=true;foreach($S
|
||
as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Ke=array("=","query");$Tc=array();$Yc=array();$cc=array(array("json"));}$Ub=array("server"=>"MySQL")+$Ub;if(!defined("DRIVER")){$sf=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
|
||
Min_DB
|
||
extends
|
||
MySQLi{var$extension="MySQLi";function
|
||
Min_DB(){parent::init();}function
|
||
connect($N,$V,$G){mysqli_report(MYSQLI_REPORT_OFF);list($gd,$of)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$gd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),null,(is_numeric($of)?$of:ini_get("mysqli.default_port")),(!is_numeric($of)?$of:null));if($J){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$J;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I)return
|
||
false;$K=$I->fetch_array();return$K[$n];}function
|
||
quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
|
||
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
|
||
connect($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G:ini_get("mysql.default_password")),true,131072);if($this->_link){$this->server_info=mysql_get_server_info($this->_link);if(function_exists('mysql_set_charset'))mysql_set_charset("utf8",$this->_link);else$this->query("SET NAMES utf8");}else$this->error=mysql_error();return(bool)$this->_link;}function
|
||
quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
|
||
select_db($Eb){return
|
||
mysql_select_db($Eb,$this->_link);}function
|
||
query($H,$vh=false){$I=@($vh?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
|
||
false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;return
|
||
mysql_result($I->_result,0,$n);}}class
|
||
Min_Result{var$num_rows,$_result,$_offset=0;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
mysql_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
mysql_fetch_row($this->_result);}function
|
||
fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}function
|
||
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_MySQL";function
|
||
connect($N,$V,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);$this->query("SET NAMES utf8");return
|
||
true;}function
|
||
select_db($Eb){return$this->query("USE ".idf_escape($Eb));}function
|
||
query($H,$vh=false){$this->setAttribute(1000,!$vh);return
|
||
parent::query($H,$vh);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
|
||
insertUpdate($Q,$L,$vf){$f=array_keys(reset($L));$tf="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Kh=array();foreach($f
|
||
as$x)$Kh[$x]="$x = VALUES($x)";$Fg="\nON DUPLICATE KEY UPDATE ".implode(", ",$Kh);$Kh=array();$y=0;foreach($L
|
||
as$O){$Y="(".implode(", ",$O).")";if($Kh&&(strlen($tf)+$y+strlen($Y)+strlen($Fg)>1e6)){if(!queries($tf.implode(",\n",$Kh).$Fg))return
|
||
false;$Kh=array();$y=0;}$Kh[]=$Y;$y+=strlen($Y)+2;}return
|
||
queries($tf.implode(",\n",$Kh).$Fg);}}function
|
||
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Ab=$b->credentials();if($h->connect($Ab[0],$Ab[1],$Ab[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($eg=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$eg;return$J;}function
|
||
get_databases($Jc){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Jc?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
|
||
limit($H,$Z,$z,$D=0,$ng=" "){return" $H$Z".($z!==null?$ng."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($k,$jb){global$h;$J=null;$yb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$yb,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$yb,$B))$J=$jb[$B[1]][-1];return$J;}function
|
||
engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
|
||
logged_user(){global$h;return$h->result("SELECT USER()");}function
|
||
tables_list(){global$h;return
|
||
get_key_vals($h->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
|
||
count_tables($j){$J=array();foreach($j
|
||
as$k)$J[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$J;}function
|
||
table_status($C="",$Cc=false){global$h;$J=array();foreach(get_rows($Cc&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]===null;}function
|
||
fk_support($R){return
|
||
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
|
||
fields($Q){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$K){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
|
||
indexes($Q,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$K){$J[$K["Key_name"]]["type"]=($K["Key_name"]=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?"INDEX":"UNIQUE")));$J[$K["Key_name"]]["columns"][]=$K["Column_name"];$J[$K["Key_name"]]["lengths"][]=$K["Sub_part"];$J[$K["Key_name"]]["descs"][]=null;}return$J;}function
|
||
foreign_keys($Q){global$h,$Ge;static$lf='`(?:[^`]|``)+`';$J=array();$zb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($zb){preg_match_all("~CONSTRAINT ($lf) FOREIGN KEY \\(((?:$lf,? ?)+)\\) REFERENCES ($lf)(?:\\.($lf))? \\(((?:$lf,? ?)+)\\)(?: ON DELETE ($Ge))?(?: ON UPDATE ($Ge))?~",$zb,$Zd,PREG_SET_ORDER);foreach($Zd
|
||
as$B){preg_match_all("~$lf~",$B[2],$vg);preg_match_all("~$lf~",$B[5],$Sg);$J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$vg[0]),"target"=>array_map('idf_unescape',$Sg[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
|
||
collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
|
||
as$x=>$X)asort($J[$x]);return$J;}function
|
||
information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema")||($h->server_info>=5.5&&$k=="performance_schema");}function
|
||
error(){global$h;return
|
||
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
|
||
error_line(){global$h;if(preg_match('~ at line ([0-9]+)$~',$h->error,$Qf))return$Qf[1]-1;}function
|
||
create_database($k,$d){set_session("dbs",null);return
|
||
queries("CREATE DATABASE ".idf_escape($k).($d?" COLLATE ".q($d):""));}function
|
||
drop_databases($j){restart_session();set_session("dbs",null);return
|
||
apply_queries("DROP DATABASE",$j,'idf_escape');}function
|
||
rename_database($C,$d){if(create_database($C,$d)){$Sf=array();foreach(tables_list()as$Q=>$U)$Sf[]=table($Q)." TO ".idf_escape($C).".".table($Q);if(!$Sf||queries("RENAME TABLE ".implode(", ",$Sf))){queries("DROP DATABASE ".idf_escape(DB));return
|
||
true;}}return
|
||
false;}function
|
||
auto_increment(){$La=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$u){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$u["columns"],true)){$La="";break;}if($u["type"]=="PRIMARY")$La=" UNIQUE";}}return" AUTO_INCREMENT$La";}function
|
||
alter_table($Q,$C,$o,$Kc,$nb,$kc,$d,$Ka,$gf){$c=array();foreach($o
|
||
as$n)$c[]=($n[1]?($Q!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($Q!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$c=array_merge($c,$Kc);$_g="COMMENT=".q($nb).($kc?" ENGINE=".q($kc):"").($d?" COLLATE ".q($d):"").($Ka!=""?" AUTO_INCREMENT=$Ka":"").$gf;if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n) $_g");if($Q!=$C)$c[]="RENAME TO ".table($C);$c[]=$_g;return
|
||
queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c));}function
|
||
alter_indexes($Q,$c){foreach($c
|
||
as$x=>$X)$c[$x]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
|
||
queries("ALTER TABLE ".table($Q).implode(",",$c));}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Ph){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Ph)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Ph,$Sg){$Sf=array();foreach(array_merge($S,$Ph)as$Q)$Sf[]=table($Q)." TO ".idf_escape($Sg).".".table($Q);return
|
||
queries("RENAME TABLE ".implode(", ",$Sf));}function
|
||
copy_tables($S,$Ph,$Sg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
|
||
as$Q){$C=($Sg==DB?table("copy_$Q"):idf_escape($Sg).".".table($Q));if(!queries("DROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
|
||
false;}foreach($Ph
|
||
as$Q){$C=($Sg==DB?table("copy_$Q"):idf_escape($Sg).".".table($Q));$Oh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Oh[select]"))return
|
||
false;}return
|
||
true;}function
|
||
trigger($C){if($C=="")return
|
||
array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
|
||
reset($L);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($C,$U){global$h,$mc,$sd,$uh;$Ba=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$th="((".implode("|",array_merge(array_keys($uh),$Ba)).")\\b(?:\\s*\\(((?:[^'\")]*|$mc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$lf="\\s*(".($U=="FUNCTION"?"":$sd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$th";$yb=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$lf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$th\\s+":"")."(.*)~is",$yb,$B);$o=array();preg_match_all("~$lf\\s*,?~is",$B[1],$Zd,PREG_SET_ORDER);foreach($Zd
|
||
as$bf){$C=str_replace("``","`",$bf[2]).$bf[3];$o[]=array("field"=>$C,"type"=>strtolower($bf[5]),"length"=>preg_replace_callback("~$mc~s",'normalize_enum',$bf[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$bf[8] $bf[7]"))),"null"=>1,"full_type"=>$bf[4],"inout"=>strtoupper($bf[1]),"collation"=>strtolower($bf[9]),);}if($U!="FUNCTION")return
|
||
array("fields"=>$o,"definition"=>$B[11]);return
|
||
array("fields"=>$o,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
|
||
routines(){return
|
||
get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
|
||
routine_languages(){return
|
||
array();}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
|
||
explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}function
|
||
found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($gg){return
|
||
true;}function
|
||
create_sql($Q,$Ka){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$Ka)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
|
||
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
|
||
use_sql($Eb){return"USE ".idf_escape($Eb);}function
|
||
trigger_sql($Q,$Dg){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Dg=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
|
||
show_variables(){return
|
||
get_key_vals("SHOW VARIABLES");}function
|
||
process_list(){return
|
||
get_rows("SHOW FULL PROCESSLIST");}function
|
||
show_status(){return
|
||
get_key_vals("SHOW STATUS");}function
|
||
convert_field($n){if(preg_match("~binary~",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
|
||
unconvert_field($n,$J){if(preg_match("~binary~",$n["type"]))$J="UNHEX($J)";if($n["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))$J="GeomFromText($J)";return$J;}function
|
||
support($Dc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Dc);}$w="sql";$uh=array();$Cg=array();foreach(array(lang(14)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(15)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(16)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(20)=>array("enum"=>65535,"set"=>64),lang(17)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(19)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$uh+=$X;$Cg[$x]=array_keys($X);}$Ah=array("unsigned","zerofill","unsigned zerofill");$Ke=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Tc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Yc=array("avg","count","count distinct","group_concat","max","min","sum");$cc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.0.3";class
|
||
Adminer{var$operators;function
|
||
name(){return"<a href='http://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
|
||
credentials(){return
|
||
array(SERVER,$_GET["username"],get_password());}function
|
||
permanentLogin($yb=false){return
|
||
password_file($yb);}function
|
||
database(){return
|
||
DB;}function
|
||
databases($Jc=true){return
|
||
get_databases($Jc);}function
|
||
schemas(){return
|
||
schemas();}function
|
||
queryTimeout(){return
|
||
5;}function
|
||
headers(){return
|
||
true;}function
|
||
head(){return
|
||
true;}function
|
||
loginForm(){global$Ub;echo'<table cellspacing="0">
|
||
<tr><th>',lang(21),'<td>',html_select("auth[driver]",$Ub,DRIVER,"loginDriver(this);"),'<tr><th>',lang(22),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
|
||
<tr><th>',lang(23),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
|
||
<tr><th>',lang(24),'<td><input type="password" name="auth[password]">
|
||
<tr><th>',lang(25),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
|
||
</table>
|
||
<script type="text/javascript">
|
||
var username = document.getElementById('username');
|
||
focus(username);
|
||
username.form['auth[driver]'].onchange();
|
||
</script>
|
||
<?php
|
||
|
||
echo"<p><input type='submit' value='".lang(26)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(27))."\n";}function
|
||
login($Vd,$G){return
|
||
true;}function
|
||
tableName($Jg){return
|
||
h($Jg["Name"]);}function
|
||
fieldName($n,$Pe=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
|
||
selectLinks($Jg,$O=""){echo'<p class="links">';$Ud=array("select"=>lang(28));if(support("table")||support("indexes"))$Ud["table"]=lang(29);if(support("table")){if(is_view($Jg))$Ud["view"]=lang(30);else$Ud["create"]=lang(31);}if($O!==null)$Ud["edit"]=lang(32);foreach($Ud
|
||
as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Jg["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
|
||
foreignKeys($Q){return
|
||
foreign_keys($Q);}function
|
||
backwardKeys($Q,$Ig){return
|
||
array();}function
|
||
backwardKeysPrint($Na,$K){}function
|
||
selectQuery($H){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(33)."</a>":"")."</p>";}function
|
||
rowDescription($Q){return"";}function
|
||
rowDescriptions($L,$Lc){return$L;}function
|
||
selectLink($X,$n){}function
|
||
selectVal($X,$_,$n,$We){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$n["type"])&&!preg_match("~var~",$n["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$n["type"])&&!is_utf8($X))$J=lang(34,strlen($We));return($_?"<a href='".h($_)."'>$J</a>":$J);}function
|
||
editVal($X,$n){return$X;}function
|
||
selectColumnsPrint($M,$f){global$Tc,$Yc;print_fieldset("select",lang(35),$M);$r=0;$M[""]=array();foreach($M
|
||
as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$r][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Tc||$Yc?"<select name='columns[$r][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(36)=>$Tc,lang(37)=>$Yc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$r++;}echo"</div></fieldset>\n";}function
|
||
selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(38),$Z);foreach($v
|
||
as$r=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$r]' value='".h($_GET["fulltext"][$r])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$r]",1,isset($_GET["boolean"][$r]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Ya="this.nextSibling.onchange();";for($r=0;$r<=count($_GET["where"]);$r++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$r][col]' onchange='$Ya'",$f,$X["col"],"(".lang(39).")"),html_select("where[$r][op]",$this->operators,$X["op"],$Ya),"<input type='search' name='where[$r][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
|
||
selectOrderPrint($Pe,$f,$v){print_fieldset("sort",lang(40),$Pe);$r=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$r]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$r]",1,isset($_GET["desc"][$x]),lang(41))."</div>\n";$r++;}}echo"<div>".select_input(" name='order[$r]' onchange='selectAddRow(this);'",$f),checkbox("desc[$r]",1,false,lang(41))."</div>\n","</div></fieldset>\n";}function
|
||
selectLimitPrint($z){echo"<fieldset><legend>".lang(42)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
|
||
selectLengthPrint($Yg){if($Yg!==null){echo"<fieldset><legend>".lang(43)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($Yg)."'>","</div></fieldset>\n";}}function
|
||
selectActionPrint($v){echo"<fieldset><legend>".lang(44)."</legend><div>","<input type='submit' value='".lang(35)."'>"," <span id='noindex' title='".lang(45)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
|
||
as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
|
||
as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
|
||
selectCommandPrint(){return!information_schema(DB);}function
|
||
selectImportPrint(){return!information_schema(DB);}function
|
||
selectEmailPrint($gc,$f){}function
|
||
selectColumnsProcess($f,$v){global$Tc,$Yc;$M=array();$Wc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Tc)||in_array($X["fun"],$Yc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Yc))$Wc[]=$M[$x];}}return
|
||
array($M,$Wc);}function
|
||
selectSearchProcess($o,$v){global$w;$J=array();foreach($v
|
||
as$r=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$r]!="")$J[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$r]).(isset($_GET["boolean"][$r])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$pb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$ld=process_length($X["val"]);$pb.=" ".($ld!=""?$ld:"(NULL)");}elseif($X["op"]=="SQL")$pb=" $X[val]";elseif($X["op"]=="LIKE %%")$pb=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$pb.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$pb;else{$kb=array();foreach($o
|
||
as$C=>$n){$yd=preg_match('~char|text|enum|set~',$n["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$yd)){$C=idf_escape($C);$kb[]=($w=="sql"&&$yd&&!preg_match('~^utf8~',$n["collation"])?"CONVERT($C USING utf8)":$C);}}$J[]=($kb?"(".implode("$pb OR ",$kb)."$pb)":"0");}}}return$J;}function
|
||
selectOrderProcess($o,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
|
||
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
|
||
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
|
||
selectEmailProcess($Z,$Lc){return
|
||
false;}function
|
||
selectQueryBuild($M,$Z,$Wc,$Pe,$z,$E){return"";}function
|
||
messageQuery($H){global$w;restart_session();$dd=&get_session("queries");$s="sql-".count($dd[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$dd[$_GET["db"]][]=array($H,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$s' onclick=\"return !toggle('$s');\">".lang(46)."</a>"."<div id='$s' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($dd[$_GET["db"]])-1)).'">'.lang(33).'</a>':'').'</div>';}function
|
||
editFunctions($n){global$cc;$J=($n["null"]?"NULL/":"");foreach($cc
|
||
as$x=>$Tc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Tc
|
||
as$lf=>$X){if(!$lf||preg_match("~$lf~",$n["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$n["type"]))$J.="/SQL";}}if($n["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(47);return
|
||
explode("/",$J);}function
|
||
editInput($Q,$n,$Ia,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ia value='-1' checked><i>".lang(6)."</i></label> ":"").($n["null"]?"<label><input type='radio'$Ia value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ia,$n,$Y,0);return"";}function
|
||
processInput($n,$Y,$q=""){if($q=="SQL")return$Y;$C=$n["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$q))$J="$q()";elseif(preg_match('~^current_(date|timestamp)$~',$q))$J=$q;elseif(preg_match('~^([+-]|\\|\\|)$~',$q))$J=idf_escape($C)." $q $J";elseif(preg_match('~^[+-] interval$~',$q))$J=idf_escape($C)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$q))$J="$q(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$q))$J="$q($J)";return
|
||
unconvert_field($n,$J);}function
|
||
dumpOutput(){$J=array('text'=>lang(48),'file'=>lang(49));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
|
||
dumpFormat(){return
|
||
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
|
||
dumpDatabase($k){}function
|
||
dumpTable($Q,$Dg,$zd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Dg)dump_csv(array_keys(fields($Q)));}elseif($Dg){if($zd==2){$o=array();foreach(fields($Q)as$C=>$n)$o[]=idf_escape($C)." $n[full_type]";$yb="CREATE TABLE ".table($Q)." (".implode(", ",$o).")";}else$yb=create_sql($Q,$_POST["auto_increment"]);if($yb){if($Dg=="DROP+CREATE"||$zd==1)echo"DROP ".($zd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($zd==1)$yb=remove_definer($yb);echo"$yb;\n\n";}}}function
|
||
dumpData($Q,$Dg,$H){global$h,$w;$be=($w=="sqlite"?0:1048576);if($Dg){if($_POST["format"]=="sql"){if($Dg=="TRUNCATE+INSERT")echo
|
||
truncate_sql($Q).";\n";$o=fields($Q);}$I=$h->query($H,1);if($I){$ud="";$Wa="";$Fd=array();$Fg="";$Ec=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Ec()){if(!$Fd){$Kh=array();foreach($K
|
||
as$X){$n=$I->fetch_field();$Fd[]=$n->name;$x=idf_escape($n->name);$Kh[]="$x = VALUES($x)";}$Fg=($Dg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Kh):"").";\n";}if($_POST["format"]!="sql"){if($Dg=="table"){dump_csv($Fd);$Dg="INSERT";}dump_csv($K);}else{if(!$ud)$ud="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Fd)).") VALUES";foreach($K
|
||
as$x=>$X){$n=$o[$x];$K[$x]=($X!==null?unconvert_field($n,preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$eg=($be?"\n":" ")."(".implode(",\t",$K).")";if(!$Wa)$Wa=$ud.$eg;elseif(strlen($Wa)+4+strlen($eg)+strlen($Fg)<$be)$Wa.=",$eg";else{echo$Wa.$Fg;$Wa=$ud.$eg;}}}if($Wa)echo$Wa.$Fg;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
|
||
dumpFilename($id){return
|
||
friendly_url($id!=""?$id:(SERVER!=""?SERVER:"localhost"));}function
|
||
dumpHeaders($id,$qe=false){$Ze=$_POST["output"];$zc=(preg_match('~sql~',$_POST["format"])?"sql":($qe?"tar":"csv"));header("Content-Type: ".($Ze=="gz"?"application/x-gzip":($zc=="tar"?"application/x-tar":($zc=="sql"||$Ze!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($Ze=="gz")ob_start('gzencode',1e6);return$zc;}function
|
||
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(50)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(51):lang(52))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(53)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(54)."</a>\n":"");return
|
||
true;}function
|
||
navigation($pe){global$ia,$w,$Ub,$h;echo'<h1>
|
||
',$this->name(),' <span class="version">',$ia,'</span>
|
||
<a href="http://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
|
||
</h1>
|
||
';if($pe=="auth"){$Ic=true;foreach((array)$_SESSION["pwds"]as$Mh=>$qg){foreach($qg
|
||
as$N=>$Hh){foreach($Hh
|
||
as$V=>$G){if($G!==null){if($Ic){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Ic=false;}$Hb=$_SESSION["db"][$Mh][$N][$V];foreach(($Hb?array_keys($Hb):array(""))as$k)echo"<a href='".h(auth_url($Mh,$N,$V,$k))."'>($Ub[$Mh]) ".h($V.($N!=""?"@$N":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$pe&&DB!=""){$h->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&version=4.0.3",'"></script>
|
||
<script type="text/javascript">
|
||
';if($S){$Ud=array();foreach($S
|
||
as$Q=>$U)$Ud[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Ud).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";}echo'bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');
|
||
</script>
|
||
';}$this->databasesPrint($pe);if(DB==""||!$pe){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(46)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(55)."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(56)."</a>\n";}if($_GET["ns"]!==""&&!$pe&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(57)."</a>\n";if(!$S)echo"<p class='message'>".lang(7)."\n";else$this->tablesPrint($S);}}}function
|
||
databasesPrint($pe){global$b,$h;$j=$this->databases();echo'<form action="">
|
||
<p id="dbs">
|
||
';hidden_fields_get();$Fb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(58)."'>DB</span>: ".($j?"<select name='db'$Fb>".optionlist(array(""=>"")+$j,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(10)."'".($j?" class='hidden'":"").">\n";if($pe!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br><select name='ns'$Fb>".optionlist(array(""=>"(".lang(59).")")+$b->schemas(),$_GET["ns"])."</select>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
|
||
tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
|
||
as$Q=>$_g){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q).">".lang(60)."</a> ";$C=$this->tableName($_g);echo(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($_g)?"view":""))." title='".lang(29)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
|
||
Adminer);if($b->operators===null)$b->operators=$Ke;function
|
||
page_header($ch,$m="",$Va=array(),$dh=""){global$ca,$ia,$b,$Ub,$w;page_headers();$eh=$ch.($dh!=""?": $dh":"");$fh=strip_tags($eh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
|
||
<html lang="',$ca,'" dir="',lang(61),'">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta http-equiv="Content-Script-Type" content="text/javascript">
|
||
<meta name="robots" content="noindex">
|
||
<title>',$fh,'</title>
|
||
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.0.3",'">
|
||
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.0.3",'"></script>
|
||
';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.0.3",'">
|
||
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.0.3",'">
|
||
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
|
||
';}}echo'
|
||
<body class="',lang(61),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\""),'>
|
||
<script type="text/javascript">
|
||
document.body.className = document.body.className.replace(/ nojs/, \' js\');
|
||
</script>
|
||
|
||
<div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
|
||
|
||
<div id="content">
|
||
';if($Va!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Ub[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(22));if($Va===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Va)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Va)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Va
|
||
as$x=>$X){$Mb=(is_array($X)?$X[1]:h($X));if($Mb!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Mb</a> » ";}}echo"$ch\n";}}echo"<h2>$eh</h2>\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function
|
||
page_headers(){global$b;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
|
||
page_messages($m){$Ch=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$le=$_SESSION["messages"][$Ch];if($le){echo"<div class='message'>".implode("</div>\n<div class='message'>",$le)."</div>\n";unset($_SESSION["messages"][$Ch]);}if($m)echo"<div class='error'>$m</div>\n";}function
|
||
page_footer($pe=""){global$b,$T;echo'</div>
|
||
|
||
';switch_lang();if($pe!="auth"){echo'<form action="" method="post">
|
||
<p class="logout">
|
||
<input type="submit" name="logout" value="',lang(62),'" id="logout">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</p>
|
||
</form>
|
||
';}echo'<div id="menu">
|
||
';$b->navigation($pe);echo'</div>
|
||
<script type="text/javascript">setupSubmitHighlight(document);</script>
|
||
';}function
|
||
int32($se){while($se>=2147483648)$se-=4294967296;while($se<=-2147483649)$se+=4294967296;return(int)$se;}function
|
||
long2str($W,$Rh){$eg='';foreach($W
|
||
as$X)$eg.=pack('V',$X);if($Rh)return
|
||
substr($eg,0,end($W));return$eg;}function
|
||
str2long($eg,$Rh){$W=array_values(unpack('V*',str_pad($eg,4*ceil(strlen($eg)/4),"\0")));if($Rh)$W[]=strlen($eg);return$W;}function
|
||
xxtea_mx($Xh,$Wh,$Gg,$Bd){return
|
||
int32((($Xh>>5&0x7FFFFFF)^$Wh<<2)+(($Wh>>3&0x1FFFFFFF)^$Xh<<4))^int32(($Gg^$Wh)+($Bd^$Xh));}function
|
||
encrypt_string($Bg,$x){if($Bg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Bg,true);$se=count($W)-1;$Xh=$W[$se];$Wh=$W[0];$Df=floor(6+52/($se+1));$Gg=0;while($Df-->0){$Gg=int32($Gg+0x9E3779B9);$bc=$Gg>>2&3;for($af=0;$af<$se;$af++){$Wh=$W[$af+1];$re=xxtea_mx($Xh,$Wh,$Gg,$x[$af&3^$bc]);$Xh=int32($W[$af]+$re);$W[$af]=$Xh;}$Wh=$W[0];$re=xxtea_mx($Xh,$Wh,$Gg,$x[$af&3^$bc]);$Xh=int32($W[$se]+$re);$W[$se]=$Xh;}return
|
||
long2str($W,false);}function
|
||
decrypt_string($Bg,$x){if($Bg=="")return"";if(!$x)return
|
||
false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Bg,false);$se=count($W)-1;$Xh=$W[$se];$Wh=$W[0];$Df=floor(6+52/($se+1));$Gg=int32($Df*0x9E3779B9);while($Gg){$bc=$Gg>>2&3;for($af=$se;$af>0;$af--){$Xh=$W[$af-1];$re=xxtea_mx($Xh,$Wh,$Gg,$x[$af&3^$bc]);$Wh=int32($W[$af]-$re);$W[$af]=$Wh;}$Xh=$W[$se];$re=xxtea_mx($Xh,$Wh,$Gg,$x[$af&3^$bc]);$Wh=int32($W[0]-$re);$W[0]=$Wh;$Gg=int32($Gg-0x9E3779B9);}return
|
||
long2str($W,true);}$h='';$cd=$_SESSION["token"];if(!$cd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$mf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$mf[$x]=$X;}}$Ja=$_POST["auth"];if($Ja){session_regenerate_id();$l=$Ja["driver"];$N=$Ja["server"];$V=$Ja["username"];$G=$Ja["password"];$k=$Ja["db"];set_password($l,$N,$V,$G);$_SESSION["db"][$l][$N][$V][$k]=true;if($Ja["permanent"]){$x=base64_encode($l)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($k);$yf=$b->permanentLogin(true);$mf[$x]="$x:".base64_encode($yf?encrypt_string($G,$yf):"");cookie("adminer_permanent",implode(" ",$mf));}if(count($_POST)==1||DRIVER!=$l||SERVER!=$N||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($l,$N,$V,$k));}elseif($_POST["logout"]){if($cd&&!verify_token()){page_header(lang(62),lang(63));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(64));}}elseif($mf&&!$_SESSION["pwds"]){session_regenerate_id();$yf=$b->permanentLogin();foreach($mf
|
||
as$x=>$X){list(,$db)=explode(":",$X);list($Mh,$N,$V,$k)=array_map('base64_decode',explode("-",$x));set_password($Mh,$N,$V,decrypt_string(base64_decode($db),$yf));$_SESSION["db"][$Mh][$N][$V][$k]=true;}}function
|
||
unset_permanent(){global$mf;foreach($mf
|
||
as$x=>$X){list($Mh,$N,$V,$k)=array_map('base64_decode',explode("-",$x));if($Mh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$k==DB)unset($mf[$x]);}cookie("adminer_permanent",implode(" ",$mf));}function
|
||
auth_error($tc=null){global$h,$b,$cd;$rg=session_name();$m="";if(!$_COOKIE[$rg]&&$_GET[$rg]&&ini_bool("session.use_only_cookies"))$m=lang(65);elseif(isset($_GET["username"])){if(($_COOKIE[$rg]||$_GET[$rg])&&!$cd)$m=lang(66);else{$G=get_password();if($G!==null){$m=h($tc?$tc->getMessage():(is_string($h)?$h:lang(67)));if($G===false)$m.='<br>'.lang(68,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(26),$m,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");}function
|
||
set_password($Mh,$N,$V,$G){$_SESSION["pwds"][$Mh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
|
||
get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(69),lang(70,implode(", ",$sf)),false);page_footer("auth");exit;}$h=connect();}if(!is_object($h)||!$b->login($_GET["username"],get_password())){auth_error();exit;}$l=new
|
||
Min_Driver($h);if($Ja&&$_POST["token"])$_POST["token"]=$T;$m='';if($_POST){if(!verify_token()){$rd="max_input_vars";$fe=ini_get($rd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$fe||$X<$fe)){$rd=$x;$fe=$X;}}}$m=(!$_POST["token"]&&$fe?lang(71,"'$rd'"):lang(63));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(72,"'post_max_size'");if(isset($_GET["sql"]))$m.=' '.lang(73);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
|
||
connect_error(){global$b,$h,$T,$m,$Ub;$j=array();if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(25).": ".h(DB),lang(74),true);}else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(75),drop_databases($_POST["db"]));page_header(lang(76),$m,false);echo"<p class='links'>\n";foreach(array('database'=>lang(77),'privileges'=>lang(54),'processlist'=>lang(78),'variables'=>lang(79),'status'=>lang(80),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(81,$Ub[DRIVER],"<b>$h->server_info</b>","<b>$h->extension</b>")."\n","<p>".lang(82,"<b>".h(logged_user())."</b>")."\n";$j=$b->databases();if($j){$hg=support("scheme");$jb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<th>".lang(25)."<td>".lang(83)."<td>".lang(84)."</thead>\n";foreach($j
|
||
as$k){$Zf=h(ME)."db=".urlencode($k);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])):""),"<th><a href='$Zf'>".h($k)."</a>";$d=nbsp(db_collation($k,$jb));echo"<td>".(support("database")?"<a href='$Zf".($hg?"&ns=":"")."&database=' title='".lang(50)."'>$d</a>":$d),"<td align='right'><a href='$Zf&schema=' id='tables-".h($k)."' title='".lang(53)."'>?</a>","\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(85)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(86)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}echo"<p><a href='".h(ME)."refresh=1'>".lang(87)."</a>\n";}page_footer("db");if($j)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(88).": ".h($_GET["ns"]),lang(89),true);page_footer("ns");exit;}}function
|
||
select($I,$i=null,$Se=array()){global$w;$Ud=array();$v=array();$f=array();$Sa=array();$uh=array();$J=array();odd('');for($r=0;$K=$I->fetch_row();$r++){if(!$r){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Ad=0;$Ad<count($K);$Ad++){$n=$I->fetch_field();$C=$n->name;$Re=$n->orgtable;$Qe=$n->orgname;$J[$n->table]=$Re;if($Se&&$w=="sql")$Ud[$Ad]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Re!=""){if(!isset($v[$Re])){$v[$Re]=array();foreach(indexes($Re,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Re]=array_flip($u["columns"]);break;}}$f[$Re]=$v[$Re];}if(isset($f[$Re][$Qe])){unset($f[$Re][$Qe]);$v[$Re][$Qe]=$Ad;$Ud[$Ad]=$Re;}}if($n->charsetnr==63)$Sa[$Ad]=true;$uh[$Ad]=$n->type;echo"<th".($Re!=""||$n->name!=$Qe?" title='".h(($Re!=""?"$Re.":"").$Qe)."'":"").">".h($C).($Se?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
|
||
as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Sa[$x]&&!is_utf8($X))$X="<i>".lang(34,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($uh[$x]==254)$X="<code>$X</code>";}if(isset($Ud[$x])&&!$f[$Ud[$x]]){if($Se&&$w=="sql"){$Q=$K[array_search("table=",$Ud)];$_=$Ud[$x].urlencode($Se[$Q]!=""?$Se[$Q]:$Q);}else{$_="edit=".urlencode($Ud[$x]);foreach($v[$Ud[$x]]as$hb=>$Ad)$_.="&where".urlencode("[".bracket_escape($hb)."]")."=".urlencode($K[$Ad]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($r?"</table>":"<p class='message'>".lang(90))."\n";return$J;}function
|
||
referencable_primary($mg){$J=array();foreach(table_status('',true)as$Kg=>$Q){if($Kg!=$mg&&fk_support($Q)){foreach(fields($Kg)as$n){if($n["primary"]){if($J[$Kg]){unset($J[$Kg]);break;}$J[$Kg]=$n;}}}}return$J;}function
|
||
textarea($C,$Y,$L=10,$kb=80){global$w;echo"<textarea name='$C' rows='$L' cols='$kb' class='sqlarea jush-$w' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
|
||
as$X)echo
|
||
h($X[0])."\n\n\n";}else
|
||
echo
|
||
h($Y);echo"</textarea>";}function
|
||
edit_type($x,$n,$jb,$Mc=array()){global$Cg,$uh,$Ah,$Ge;$U=$n["type"];echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($uh[$U])&&!isset($Mc[$U]))array_unshift($Cg,$U);if($Mc)$Cg[lang(91)]=$Mc;echo
|
||
optionlist($Cg,$U),'</select>
|
||
<td><input name="',$x,'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$n["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='$x"."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(92).')'.optionlist($jb,$n["collation"]).'</select>',($Ah?"<select name='$x"."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ah,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='$x"."[on_update]'".($U=="timestamp"?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(93).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($Mc?"<select name='$x"."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(94).")".optionlist(explode("|",$Ge),$n["on_delete"])."</select> ":" ");}function
|
||
process_length($y){global$mc;return(preg_match("~^\\s*\\(?\\s*$mc(?:\\s*,\\s*$mc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$mc~",$y,$Zd)?"(".implode(",",$Zd[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
|
||
process_type($n,$ib="COLLATE"){global$Ah;return" $n[type]".process_length($n["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&in_array($n["unsigned"],$Ah)?" $n[unsigned]":"").(preg_match('~char|text|enum|set~',$n["type"])&&$n["collation"]?" $ib ".q($n["collation"]):"");}function
|
||
process_field($n,$sh){global$w;$Jb=$n["default"];return
|
||
array(idf_escape(trim($n["field"])),process_type($sh),($n["null"]?" NULL":" NOT NULL"),(isset($Jb)?" DEFAULT ".((preg_match('~time~',$n["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Jb))||($n["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Jb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Jb))?$Jb:q($Jb)):""),($n["type"]=="timestamp"&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
|
||
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(preg_match("~$x|$X~",$U))return" class='$x'";}}function
|
||
edit_fields($o,$jb,$U="TABLE",$Mc=array(),$ob=false){global$h,$sd;echo'<thead><tr class="wrap">
|
||
';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(95):lang(96)),'<td>',lang(97),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
|
||
<td>',lang(98),'<td>',lang(99);if($U=="TABLE"){echo'<td>NULL
|
||
<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(47),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(100),(support("comment")?"<td".($ob?"":" class='hidden'").">".lang(101):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.0.3' alt='+' title='".lang(102)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
|
||
</thead>
|
||
<tbody onkeydown="return editingKeydown(event);">
|
||
';foreach($o
|
||
as$r=>$n){$r++;$Te=$n[($_POST?"orig":"field")];$Rb=(isset($_POST["add"][$r-1])||(isset($n["field"])&&!$_POST["drop_col"][$r]))&&(support("drop_col")||$Te=="");echo'<tr',($Rb?"":" style='display: none;'"),'>
|
||
',($U=="PROCEDURE"?"<td>".html_select("fields[$r][inout]",explode("|",$sd),$n["inout"]):""),'<th>';if($Rb){echo'<input name="fields[',$r,'][field]" value="',h($n["field"]),'" onchange="editingNameChange(this);',($n["field"]!=""||count($o)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$r,'][orig]" value="',h($Te),'">
|
||
';edit_type("fields[$r]",$n,$jb,$Mc);if($U=="TABLE"){echo'<td>',checkbox("fields[$r][null]",1,$n["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$r,'"';if($n["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }"></label><td><?php
|
||
echo
|
||
checkbox("fields[$r][has_default]",1,$n["has_default"]),'<input name="fields[',$r,'][default]" value="',h($n["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
|
||
',(support("comment")?"<td".($ob?"":" class='hidden'")."><input name='fields[$r][comment]' value='".h($n["comment"])."' maxlength='".($h->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.0.3' alt='+' title='".lang(102)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.0.3' alt='^' title='".lang(103)."'> "."<input type='image' class='icon' name='down[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.0.3' alt='v' title='".lang(104)."'> ":""),($Te==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.0.3' alt='x' title='".lang(105)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
|
||
process_fields(&$o){ksort($o);$D=0;if($_POST["up"]){$Ld=0;foreach($o
|
||
as$x=>$n){if(key($_POST["up"])==$x){unset($o[$x]);array_splice($o,$Ld,0,array($n));break;}if(isset($n["field"]))$Ld=$D;$D++;}}elseif($_POST["down"]){$Oc=false;foreach($o
|
||
as$x=>$n){if(isset($n["field"])&&$Oc){unset($o[key($_POST["down"])]);array_splice($o,$D,0,array($Oc));break;}if(key($_POST["down"])==$x)$Oc=$n;$D++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
|
||
false;return
|
||
true;}function
|
||
normalize_enum($B){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0],substr($B[0],1,-1))),'\\'))."'";}function
|
||
grant($Uc,$_f,$f,$Fe){if(!$_f)return
|
||
true;if($_f==array("ALL PRIVILEGES","GRANT OPTION"))return($Uc=="GRANT"?queries("$Uc ALL PRIVILEGES$Fe WITH GRANT OPTION"):queries("$Uc ALL PRIVILEGES$Fe")&&queries("$Uc GRANT OPTION$Fe"));return
|
||
queries("$Uc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$_f).$f).$Fe);}function
|
||
drop_create($Vb,$yb,$Wb,$Wg,$Yb,$A,$ke,$ie,$je,$Ce,$ve){if($_POST["drop"])query_redirect($Vb,$A,$ke);elseif($Ce=="")query_redirect($yb,$A,$je);elseif($Ce!=$ve){$_b=queries($yb);queries_redirect($A,$ie,$_b&&queries($Vb));if($_b)queries($Wb);}else
|
||
queries_redirect($A,$ie,queries($Wg)&&queries($Yb)&&queries($Vb)&&queries($yb));}function
|
||
create_trigger($Fe,$K){global$w;$bh=" $K[Timing] $K[Event]";return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Fe.$bh:$bh.$Fe).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
|
||
create_routine($ag,$K){global$sd;$O=array();$o=(array)$K["fields"];ksort($o);foreach($o
|
||
as$n){if($n["field"]!="")$O[]=(preg_match("~^($sd)\$~",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $ag ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";}function
|
||
remove_definer($H){return
|
||
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
|
||
format_foreign_key($p){global$Ge;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$p["source"])).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).")".(preg_match("~^($Ge)\$~",$p["on_delete"])?" ON DELETE $p[on_delete]":"").(preg_match("~^($Ge)\$~",$p["on_update"])?" ON UPDATE $p[on_update]":"");}function
|
||
tar_file($Gc,$gh){$J=pack("a100a8a8a8a12a12",$Gc,644,0,0,decoct($gh->size),decoct(time()));$bb=8*32;for($r=0;$r<strlen($J);$r++)$bb+=ord($J[$r]);$J.=sprintf("%06o",$bb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$gh->send();echo
|
||
str_repeat("\0",511-($gh->size+511)%512);}function
|
||
ini_bytes($rd){$X=ini_get($rd);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
|
||
doc_link($kf){global$w,$h;$Dh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($kf[$w]?"<a href='$Dh[$w]$kf[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}$Ge="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
|
||
TmpFile{var$handler;var$size;function
|
||
TmpFile(){$this->handler=tmpfile();}function
|
||
write($tb){$this->size+=strlen($tb);fwrite($this->handler,$tb);}function
|
||
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$mc="'(?:''|[^'\\\\]|\\\\.)*+'";$sd="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$o=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=$l->select($a,$M,array(where($_GET,$o)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error();$R=table_status1($a,true);page_header(($o&&is_view($R)?lang(106):lang(107)).": ".h($a),$m);$b->selectLinks($R);$nb=$R["Comment"];if($nb!="")echo"<p>".lang(101).": ".h($nb)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(108)."<td>".lang(97).(support("comment")?"<td>".lang(101):"")."</thead>\n";foreach($o
|
||
as$n){echo"<tr".odd()."><th>".h($n["field"]),"<td title='".h($n["collation"])."'>".h($n["full_type"]).($n["null"]?" <i>NULL</i>":"").($n["auto_increment"]?" <i>".lang(47)."</i>":""),(isset($n["default"])?" [<b>".h($n["default"])."</b>]":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(109)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
|
||
as$C=>$u){ksort($u["columns"]);$xf=array();foreach($u["columns"]as$x=>$X)$xf[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$xf)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(110)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(91)."</h3>\n";$Mc=foreign_keys($a);if($Mc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(111)."<td>".lang(112)."<td>".lang(94)."<td>".lang(93)."<td> </thead>\n";foreach($Mc
|
||
as$C=>$p){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$p["source"]))."</i>","<td><a href='".h($p["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($p["db"]),ME):($p["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($p["ns"]),ME):ME))."table=".urlencode($p["table"])."'>".($p["db"]!=""?"<b>".h($p["db"])."</b>.":"").($p["ns"]!=""?"<b>".h($p["ns"])."</b>.":"").h($p["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$p["target"]))."</i>)","<td>".nbsp($p["on_delete"])."\n","<td>".nbsp($p["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(113).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(114)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(115)."</h3>\n";$rh=triggers($a);if($rh){echo"<table cellspacing='0'>\n";foreach($rh
|
||
as$x=>$X)echo"<tr valign='top'><td>$X[0]<td>$X[1]<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(113)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(116)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(53),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Mg=array();$Ng=array();$C="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$C-".DB]?"$C-".DB:$C)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$Zd,PREG_SET_ORDER);foreach($Zd
|
||
as$r=>$B){$Mg[$B[1]]=array($B[2],$B[3]);$Ng[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$ih=0;$Pa=-1;$gg=array();$Of=array();$Pd=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$pf=0;$gg[$Q]["fields"]=array();foreach(fields($Q)as$C=>$n){$pf+=1.25;$n["pos"]=$pf;$gg[$Q]["fields"][$C]=$n;}$gg[$Q]["pos"]=($Mg[$Q]?$Mg[$Q]:array($ih,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Nd=$Pa;if($Mg[$Q][1]||$Mg[$X["table"]][1])$Nd=min(floatval($Mg[$Q][1]),floatval($Mg[$X["table"]][1]))-1;else$Pa-=.1;while($Pd[(string)$Nd])$Nd-=.0001;$gg[$Q]["references"][$X["table"]][(string)$Nd]=array($X["source"],$X["target"]);$Of[$X["table"]][$Q][(string)$Nd]=$X["target"];$Pd[(string)$Nd]=true;}}$ih=max($ih,$gg[$Q]["pos"][0]+2.5+$pf);}echo'<div id="schema" style="height: ',$ih,'em;" onselectstart="return false;">
|
||
<script type="text/javascript">
|
||
var tablePos = {',implode(",",$Ng)."\n",'};
|
||
var em = document.getElementById(\'schema\').offsetHeight / ',$ih,';
|
||
document.onmousemove = schemaMousemove;
|
||
document.onmouseup = function (ev) {
|
||
schemaMouseup(ev, \'',js_escape(DB),'\');
|
||
};
|
||
</script>
|
||
';foreach($gg
|
||
as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["full_type"].($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$Tg=>$Pf){foreach($Pf
|
||
as$Nd=>$Lf){$Od=$Nd-$Mg[$C][1];$r=0;foreach($Lf[0]as$vg)echo"\n<div class='references' title='".h($Tg)."' id='refs$Nd-".($r++)."' style='left: $Od"."em; top: ".$Q["fields"][$vg]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Od)."em;'></div></div>";}}foreach((array)$Of[$C]as$Tg=>$Pf){foreach($Pf
|
||
as$Nd=>$f){$Od=$Nd-$Mg[$C][1];$r=0;foreach($f
|
||
as$Sg)echo"\n<div class='references' title='".h($Tg)."' id='refd$Nd-".($r++)."' style='left: $Od"."em; top: ".$Q["fields"][$Sg]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.0.3'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Od)."em;'></div></div>";}}echo"\n</div>\n";}foreach($gg
|
||
as$C=>$Q){foreach((array)$Q["references"]as$Tg=>$Pf){foreach($Pf
|
||
as$Nd=>$Lf){$oe=$ih;$de=-10;foreach($Lf[0]as$x=>$vg){$qf=$Q["pos"][0]+$Q["fields"][$vg]["pos"];$rf=$gg[$Tg]["pos"][0]+$gg[$Tg]["fields"][$Lf[1][$x]]["pos"];$oe=min($oe,$qf,$rf);$de=max($de,$qf,$rf);}echo"<div class='references' id='refl$Nd' style='left: $Nd"."em; top: $oe"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($de-$oe)."em;'></div></div>\n";}}}echo'</div>
|
||
<p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(117),'</a>
|
||
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){$wb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$wb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($wb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$zc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$xd=preg_match('~sql~',$_POST["format"]);if($xd)echo"-- Adminer $ia ".$Ub[DRIVER]." dump
|
||
|
||
".($w!="sql"?"":"SET NAMES utf8;
|
||
".($_POST["data_style"]?"SET foreign_key_checks = 0;
|
||
SET time_zone = ".q(substr(preg_replace('~^[^-]~','+\0',$h->result("SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP)")),0,6)).";
|
||
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
||
":"")."
|
||
");$Dg=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
|
||
as$k){$b->dumpDatabase($k);if($h->select_db($k)){if($xd&&preg_match('~CREATE~',$Dg)&&($yb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($Dg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$yb;\n";}if($xd){if($Dg)echo
|
||
use_sql($k).";\n\n";$Ye="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$ag){foreach(get_rows("SHOW $ag STATUS WHERE Db = ".q($k),null,"-- ")as$K)$Ye.=($Dg!='DROP+CREATE'?"DROP $ag IF EXISTS ".idf_escape($K["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE $ag ".idf_escape($K["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K)$Ye.=($Dg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3)).";;\n\n";}if($Ye)echo"DELIMITER ;;\n\n$Ye"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Ph=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Cb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Cb){if($zc=="tar"){$gh=new
|
||
TmpFile;ob_start(array($gh,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Ph[]=$C;elseif($Cb){$o=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($C));}if($xd&&$_POST["triggers"]&&$Q&&($rh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$rh\nDELIMITER ;\n";if($zc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$C.csv",$gh);}elseif($xd)echo"\n";}}foreach($Ph
|
||
as$Oh)$b->dumpTable($Oh,$_POST["table_style"],1);if($zc=="tar")echo
|
||
pack("x512");}}}if($xd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(118),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
';$Gb=array('','USE','DROP+CREATE','CREATE');$Og=array('','DROP+CREATE','CREATE');$Db=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Db[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(119)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(120)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(25)."<td>".html_select('db_style',$Gb,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(121)):"").(support("event")?checkbox("events",1,$K["events"],lang(122)):"")),"<tr><th>".lang(84)."<td>".html_select('table_style',$Og,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(47)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(115)):""),"<tr><th>".lang(123)."<td>".html_select('data_style',$Db,$K["data_style"]),'</table>
|
||
<p><input type="submit" value="',lang(118),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
|
||
<table cellspacing="0">
|
||
';$uf=array();if(DB!=""){$ab=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$ab onclick='formCheck(this, /^tables\\[/);'>".lang(84)."</label>","<th style='text-align: right;'><label class='block'>".lang(123)."<input type='checkbox' id='check-data'$ab onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Ph="";$Pg=tables_list();foreach($Pg
|
||
as$C=>$U){$tf=preg_replace('~_.*~','',$C);$ab=($a==""||$a==(substr($a,-1)=="%"?"$tf%":$C));$xf="<tr><td>".checkbox("tables[]",$C,$ab,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Ph.="$xf\n";else
|
||
echo"$xf<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$ab,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$uf[$tf]++;}echo$Ph;if($Pg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(25)."</label></thead>\n";$j=$b->databases();if($j){foreach($j
|
||
as$k){if(!information_schema($k)){$tf=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$tf%",$k,"formUncheck('check-databases');","block")."\n";$uf[$tf]++;}}}else
|
||
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
|
||
</form>
|
||
';$Ic=true;foreach($uf
|
||
as$x=>$X){if($x!=""&&$X>1){echo($Ic?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Ic=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(54));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Uc=$I;if(!$I)$I=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Uc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(23)."<th>".lang(22)."<th> </thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(33)."</a>\n";if(!$Uc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(33)."'>\n";echo"</table>\n","</form>\n",'<p class="links"><a href="'.h(ME).'user=">'.lang(124)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$ed=&get_session("queries");$dd=&$ed[DB];if(!$m&&$_POST["clear"]){$dd=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(55):lang(46)),$m);if(!$m&&$_POST){$Qc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Qc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Qc?fread($Qc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Df=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$dd||reset(end($dd))!=$Df){restart_session();$dd[]=array($Df,time());set_session("queries",$ed);stop_session();}}$wg="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$Lb=";";$D=0;$ic=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$mb=0;$oc=array();$Td=0;$df='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$jh=microtime(true);parse_str($_COOKIE["adminer_export"],$wa);$ac=$b->dumpFormat();unset($ac["sql"]);while($H!=""){if(!$D&&preg_match("~^$wg*DELIMITER\\s+(\\S+)~i",$H,$B)){$Lb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Lb)."\\s*|$df)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Oc,$pf)=$B[0];if(!$Oc&&$Qc&&!feof($Qc))$H.=fread($Qc,1e5);else{if(!$Oc&&rtrim($H)=="")break;$D=$pf+strlen($Oc);if($Oc&&rtrim($Oc)!=$Lb){while(preg_match('('.($Oc=='/*'?'\\*/':($Oc=='['?']':(preg_match('~^-- |^#~',$Oc)?"\n":preg_quote($Oc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$eg=$B[0][0];if(!$eg&&$Qc&&!feof($Qc))$H.=fread($Qc,1e5);else{$D=$B[0][1]+strlen($eg);if($eg[0]!="\\")break;}}}else{$ic=false;$Df=substr($H,0,$pf);$mb++;$xf="<pre id='sql-$mb'><code class='jush-$w'>".shorten_utf8(trim($Df),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$xf;ob_flush();flush();}$zg=microtime(true);if($h->multi_query($Df)&&is_object($i)&&preg_match("~^$wg*USE\\b~isU",$Df))$i->query($Df);do{$I=$h->store_result();$jc=microtime(true);$Zg=" <span class='time'>(".format_time($zg,$jc).")</span>".(strlen($Df)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Df))."'>".lang(33)."</a>":"");if($h->error){echo($_POST["only_errors"]?$xf:""),"<p class='error'>".lang(125).($h->errno?" ($h->errno)":"").": ".error()."\n";$oc[]=" <a href='#sql-$mb'>$mb</a>";if($_POST["error_stops"])break
|
||
2;}elseif(is_object($I)){$Se=select($I,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($I->num_rows?lang(126,$I->num_rows):"").$Zg;$s="export-$mb";$yc=", <a href='#$s' onclick=\"return !toggle('$s');\">".lang(118)."</a><span id='$s' class='hidden'>: ".html_select("output",$b->dumpOutput(),$wa["output"])." ".html_select("format",$ac,$wa["format"])."<input type='hidden' name='query' value='".h($Df)."'>"." <input type='submit' name='export' value='".lang(118)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($wg|\\()*SELECT\\b~isU",$Df)&&($xc=explain($i,$Df))){$s="explain-$mb";echo", <a href='#$s' onclick=\"return !toggle('$s');\">EXPLAIN</a>$yc","<div id='$s' class='hidden'>\n";select($xc,$i,$Se);echo"</div>\n";}else
|
||
echo$yc;echo"</form>\n";}}else{if(preg_match("~^$wg*(CREATE|DROP|ALTER)$wg+(DATABASE|SCHEMA)\\b~isU",$Df)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(127,$h->affected_rows)."$Zg\n";}$zg=$jc;}while($h->next_result());$Td+=substr_count($Df.$Oc,"\n");$H=substr($H,$D);$D=0;}}}}if($ic)echo"<p class='message'>".lang(128)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(129,$mb-count($oc))," <span class='time'>(".format_time($jh,microtime(true)).")</span>\n";}elseif($oc&&$mb>1)echo"<p class='error'>".lang(125).": ".implode("",$oc)."\n";}else
|
||
echo"<p class='error'>".upload_error($H)."\n";}echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';$uc="<input type='submit' value='".lang(130)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Df=$_GET["sql"];if($_POST)$Df=$_POST["query"];elseif($_GET["history"]=="all")$Df=$dd;elseif($_GET["history"]!="")$Df=$dd[$_GET["history"]][0];echo"<p>";textarea("query",$Df,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$uc\n";}else{echo"<fieldset><legend>".lang(131)."</legend><div>",(ini_bool("file_uploads")?'<input type="file" name="sql_file[]" multiple> (< '.ini_get("upload_max_filesize").'B)':lang(132)),"\n$uc","</div></fieldset>\n","<fieldset><legend>".lang(133)."</legend><div>",lang(134,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(135).'">',"</div></fieldset>\n","<p>";}echo
|
||
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(136))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(137))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$dd){print_fieldset("history",lang(138),$_GET["history"]!="");for($X=end($dd);$X;$X=prev($dd)){$x=key($dd);list($Df,$Zg)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(33)."</a> <span class='time' title='".@date('Y-m-d',$Zg)."'>".@date("H:i:s",$Zg)."</span> <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Df)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(139)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(140)."</a>\n","</div></fieldset>\n";}echo'</form>
|
||
';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$o=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$o):""):where($_GET,$o));$Bh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
|
||
as$C=>$n){if(!isset($n["privileges"][$Bh?"update":"insert"])||$b->fieldName($n)=="")unset($o[$C]);}if($_POST&&!$m&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Bh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$xh=unique_array($_GET["where"],$v);$Gf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(141),$l->delete($a,$Gf,!$xh));else{$O=array();foreach($o
|
||
as$C=>$n){$X=process_input($n);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Bh){if(!$O)redirect($A);queries_redirect($A,lang(142),$l->update($a,$O,$Gf,!$xh));if(is_ajax()){page_headers();page_messages($m);exit;}}else{$I=$l->insert($a,$O);$Md=($I?last_id():0);queries_redirect($A,lang(143,($Md?" $Md":"")),$I);}}}$Kg=$b->tableName(table_status1($a,true));page_header(($Bh?lang(33):lang(144)),$m,array("select"=>array($a,$Kg)),$Kg);$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($o
|
||
as$C=>$n){if(isset($n["privileges"]["select"])){$Fa=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$Fa="''";if($w=="sql"&&preg_match("~enum|set~",$n["type"]))$Fa="1*".idf_escape($C);$M[]=($Fa?"$Fa AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$l->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$o){if(!$Z){$I=$l->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($l->primary=>"");}if($K){foreach($K
|
||
as$x=>$X){if(!$Z)$K[$x]=null;$o[$x]=array("field"=>$x,"null"=>($x!=$l->primary),"auto_increment"=>($x==$l->primary));}}}if($K===false)echo"<p class='error'>".lang(90)."\n";echo'
|
||
<div id="message"></div>
|
||
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';if(!$o)echo"<p class='error'>".lang(145)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
|
||
as$C=>$n){echo"<tr><th>".$b->fieldName($n);$Jb=$_GET["set"][bracket_escape($C)];if($Jb===null){$Jb=$n["default"];if($n["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Jb,$Qf))$Jb=$Qf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$n["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Bh&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$Jb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$n);$q=($_POST["save"]?(string)$_POST["function"][$C]:($Bh&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($n,$Y,$q);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo'<p>
|
||
';if($o){echo"<input type='submit' value='".lang(146)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Bh?lang(147)."' onclick='return !ajaxForm(this.form, \"".lang(148).'...", this)':lang(149))."' title='Ctrl+Shift+Enter'>\n";}echo($Bh?"<input type='submit' name='delete' value='".lang(150)."'".confirm().">\n":($_POST||!$o?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
|
||
<input type="hidden" name="save" value="1">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["create"])){$a=$_GET["create"];$ef=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$ef[$x]=$x;$Nf=referencable_primary($a);$Mc=array();foreach($Nf
|
||
as$Kg=>$n)$Mc[str_replace("`","``",$Kg)."`".str_replace("`","``",$n["field"])]=$Kg;$Ve=array();$R=array();if($a!=""){$Ve=fields($a);$R=table_status($a);if(!$R)$m=lang(7);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$m){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(151),drop_tables(array($a)));else{$o=array();$Ca=array();$Eh=false;$Kc=array();ksort($K["fields"]);$Ue=reset($Ve);$_a=" FIRST";foreach($K["fields"]as$x=>$n){$p=$Mc[$n["type"]];$sh=($p!==null?$Nf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($x==$K["auto_increment_col"])$n["auto_increment"]=true;$Bf=process_field($n,$sh);$Ca[]=array($n["orig"],$Bf,$_a);if($Bf!=process_field($Ue,$Ue)){$o[]=array($n["orig"],$Bf,$_a);if($n["orig"]!=""||$_a)$Eh=true;}if($p!==null)$Kc[idf_escape($n["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Mc[$n["type"]],'source'=>array($n["field"]),'target'=>array($sh["field"]),'on_delete'=>$n["on_delete"],));$_a=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Eh=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$Ue=next($Ve);if(!$Ue)$_a="";}}$gf="";if($ef[$K["partition_by"]]){$hf=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$hf[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$gf.="\nPARTITION BY $K[partition_by]($K[partition])".($hf?" (".implode(",",$hf)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$gf.="\nREMOVE PARTITIONING";$he=lang(152);if($a==""){cookie("adminer_engine",$K["Engine"]);$he=lang(153);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$he,alter_table($a,$C,($w=="sqlite"&&($Eh||$Kc)?$Ca:$o),$Kc,$K["Comment"],($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?+$K["Auto_increment"]:""),$gf));}}page_header(($a!=""?lang(31):lang(57)),$m,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($uh["int"])?"int":(isset($uh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($Ve
|
||
as$n){$n["has_default"]=isset($n["default"]);$K["fields"][]=$n;}if(support("partitioning")){$Rc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Rc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$hf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Rc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$hf[""]="";$K["partition_names"]=array_keys($hf);$K["partition_values"]=array_values($hf);}}}$jb=collations();$lc=engines();foreach($lc
|
||
as$kc){if(!strcasecmp($kc,$K["Engine"])){$K["Engine"]=$kc;break;}}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>
|
||
';if(support("columns")||$a==""){echo
|
||
lang(154),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
|
||
';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($lc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(155).")")+$lc,$K["Engine"])."</select>":""),' ',($jb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(92).")")+$jb,$K["Collation"]):""),' <input type="submit" value="',lang(146),'">
|
||
';}echo'
|
||
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
|
||
';$ob=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$ob){foreach($K["fields"]as$n){if($n["comment"]!=""){$ob=true;break;}}}edit_fields($K["fields"],$jb,"TABLE",$Mc,$ob);echo'</table>
|
||
<p>
|
||
',lang(47),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
|
||
',checkbox("defaults",1,true,lang(100),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($ob?" checked":"").">".lang(101)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($ob?'':' class="hidden"').'>':''),'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
';}echo'
|
||
';if($a!=""){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}if(support("partitioning")){$ff=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(156),$K["partition_by"]);echo'<p>
|
||
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$ef,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
|
||
',lang(157),': <input type="number" name="partitions" class="size',($ff||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
|
||
<table cellspacing="0" id="partition-table"',($ff?"":" class='hidden'"),'>
|
||
<thead><tr><th>',lang(158),'<th>',lang(159),'</thead>
|
||
';foreach($K["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($K["partition_values"][$x]).'">';}echo'</table>
|
||
</div></fieldset>
|
||
';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$nd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$nd[]="FULLTEXT";$v=indexes($a);$vf=array();if($w=="mongo"){$vf=$v["_id_"];unset($nd[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$nd)){$f=array();$Rd=array();$Nb=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Mb=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Mb?" DESC":"");$f[]=$e;$Rd[]=($y?$y:null);$Nb[]=$Mb;}}if($f){$vc=$v[$C];if($vc){ksort($vc["columns"]);ksort($vc["lengths"]);ksort($vc["descs"]);if($u["type"]==$vc["type"]&&array_values($vc["columns"])===$f&&(!$vc["lengths"]||array_values($vc["lengths"])===$Rd)&&array_values($vc["descs"])===$Nb){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
|
||
as$C=>$vc)$c[]=array($vc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(160),alter_indexes($a,$c));}page_header(lang(109),$m,array("table"=>$a),h($a));$o=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
|
||
as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0" class="nowrap">
|
||
<thead><tr>
|
||
<th>',lang(161),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(162),'<th>',lang(163);?>
|
||
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.0.3' alt='+' title='<?php echo
|
||
lang(102),'\'></noscript>
|
||
</thead>
|
||
';if($vf){echo"<tr><td>PRIMARY<td>";foreach($vf["columns"]as$x=>$e){echo
|
||
select_input(" disabled",$o,$e),"<label><input disabled type='checkbox'>".lang(41)."</label> ";}echo"<td><td>\n";}$Ad=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Ad!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Ad][type]",array(-1=>"")+$nd,$u["type"],($Ad==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$r=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Ad][columns][$r]' onchange=\"".($r==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');\"",($o?array_combine($o,$o):$o),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Ad][lengths][$r]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Ad][descs][$r]",1,$u["descs"][$x],lang(41)):"")," </span>";$r++;}echo"<td><input name='indexes[$Ad][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Ad]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.0.3' alt='x' title='".lang(105)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Ad++;}echo'</table>
|
||
<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){restart_session();$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(164),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(165),rename_database($C,$K["collation"]));}else{$j=explode("\n",str_replace("\r","",$C));$Eg=true;$Ld="";foreach($j
|
||
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$K["collation"]))$Eg=false;$Ld=$k;}}queries_redirect(ME."db=".urlencode($Ld),lang(166),$Eg);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(167));}}page_header(DB!=""?lang(50):lang(168),$m,array(),h(DB));$jb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$jb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Uc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Uc,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($jb?html_select("collation",array(""=>"(".lang(92).")")+$jb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
|
||
<script type='text/javascript'>focus(document.getElementById('name'));</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(146),'">
|
||
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(86)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.0.3' alt='+' title='".lang(102)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$m){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(169));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(170));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(171));else
|
||
redirect($_);}}page_header($_GET["ns"]!=""?lang(51):lang(52),$m);if(!$K)$K["name"]=$_GET["ns"];echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
|
||
<script type='text/javascript'>focus(document.getElementById('name'));</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(146),'">
|
||
';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(86)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(172).": ".h($da),$m);$ag=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$ld=array();$Ye=array();foreach($ag["fields"]as$r=>$n){if(substr($n["inout"],-3)=="OUT")$Ye[$r]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$ld[]=$r;}if(!$m&&$_POST){$Xa=array();foreach($ag["fields"]as$x=>$n){if(in_array($x,$ld)){$X=process_input($n);if($X===false)$X="''";if(isset($Ye[$x]))$h->query("SET @".idf_escape($n["field"])." = $X");}$Xa[]=(isset($Ye[$x])?"@".idf_escape($n["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Xa).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(33)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
|
||
echo"<p class='message'>".lang(173,$h->affected_rows)."\n";}while($h->next_result());if($Ye)select($h->query("SELECT ".implode(", ",$Ye)));}}echo'
|
||
<form action="" method="post">
|
||
';if($ld){echo"<table cellspacing='0'>\n";foreach($ld
|
||
as$x){$n=$ag["fields"][$x];$C=$n["field"];echo"<tr><th>".$b->fieldName($n);$Y=$_POST["fields"][$C];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
|
||
<input type="submit" value="',lang(172),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$he=($_POST["drop"]?lang(174):($C!=""?lang(175):lang(176)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$Sg=array();foreach($K["source"]as$x=>$X)$Sg[$x]=$K["target"][$x];$K["target"]=$Sg;if($w=="sqlite")queries_redirect($A,$he,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Vb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Vb,$A,$he);else{query_redirect($c.($C!=""?"$Vb,":"")."\nADD".format_foreign_key($K),$A,$he);$m=lang(177)."<br>$m";}}}page_header(lang(178),$m,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Mc=foreign_keys($a);$K=$Mc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$vg=array_keys(fields($a));$Sg=($a===$K["table"]?$vg:array_keys(fields($K["table"])));$Mf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($K["db"]==""&&$K["ns"]==""){echo
|
||
lang(179),':
|
||
',html_select("table",$Mf,$K["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
|
||
<noscript><p><input type="submit" name="change" value="',lang(180),'"></noscript>
|
||
<table cellspacing="0">
|
||
<thead><tr><th>',lang(111),'<th>',lang(112),'</thead>
|
||
';$Ad=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$vg,$X,($Ad==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$Sg,$K["target"][$x]);$Ad++;}echo'</table>
|
||
<p>
|
||
',lang(94),': ',html_select("on_delete",array(-1=>"")+explode("|",$Ge),$K["on_delete"]),' ',lang(93),': ',html_select("on_update",array(-1=>"")+explode("|",$Ge),$K["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(181),'"></noscript>
|
||
';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$m){$C=trim($K["name"]);$Fa=" AS\n$K[select]";$A=ME."table=".urlencode($C);$he=lang(182);if(!$_POST["drop"]&&$a==$C&&$w!="sqlite")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Fa,$A,$he);else{$Ug=$C."_adminer_".uniqid();drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($C).$Fa,"DROP VIEW ".table($C),"CREATE VIEW ".table($Ug).$Fa,"DROP VIEW ".table($Ug),($_POST["drop"]?substr(ME,0,-1):$A),lang(183),$he,lang(184),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$m)$m=$h->error;}page_header(($a!=""?lang(30):lang(185)),$m,array("table"=>$a),h($a));echo'
|
||
<form action="" method="post">
|
||
<p>',lang(163),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
|
||
<p>';textarea("select",$K["select"]);echo'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$vd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Ag=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(186));elseif(in_array($K["INTERVAL_FIELD"],$vd)&&isset($Ag[$K["STATUS"]])){$fg="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(187):lang(188)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$fg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$fg)."\n".$Ag[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(189).": ".h($aa):lang(190)),$m);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(163),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
|
||
<tr><th title="datetime">',lang(191),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
|
||
<tr><th title="datetime">',lang(192),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
|
||
<tr><th>',lang(193),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$vd,$K["INTERVAL_FIELD"]),'<tr><th>',lang(80),'<td>',html_select("STATUS",$Ag,$K["STATUS"]),'<tr><th>',lang(101),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
|
||
<tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(194)),'</table>
|
||
<p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$ag=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$m){$Ug="$K[name]_adminer_".uniqid();drop_create("DROP $ag ".idf_escape($da),create_routine($ag,$K),"DROP $ag ".idf_escape($K["name"]),create_routine($ag,array("name"=>$Ug)+$K),"DROP $ag ".idf_escape($Ug),substr(ME,0,-1),lang(195),lang(196),lang(197),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(198):lang(199)).": ".h($da):(isset($_GET["function"])?lang(200):lang(201))),$m);if(!$_POST&&$da!=""){$K=routine($da,$ag);$K["name"]=$da;}$jb=get_vals("SHOW CHARACTER SET");sort($jb);$bg=routine_languages();echo'
|
||
<form action="" method="post" id="form">
|
||
<p>',lang(163),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
|
||
',($bg?lang(9).": ".html_select("language",$bg,$K["language"]):""),'<input type="submit" value="',lang(146),'">
|
||
<table cellspacing="0" class="nowrap">
|
||
';edit_fields($K["fields"],$jb,$ag);if(isset($_GET["function"])){echo"<tr><td>".lang(202);edit_type("returns",$K["returns"],$jb);}echo'</table>
|
||
<p>';textarea("definition",$K["definition"]);echo'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
';if($da!=""){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(203));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(204));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(205));else
|
||
redirect($_);}page_header($fa!=""?lang(206).": ".h($fa):lang(207),$m);if(!$K)$K["name"]=$fa;echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
|
||
<input type="submit" value="',lang(146),'">
|
||
';if($fa!="")echo"<input type='submit' name='drop' value='".lang(86)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(208));else
|
||
query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(209));}page_header($ga!=""?lang(210).": ".h($ga):lang(211),$m);if(!$K)$K["as"]="AS ";echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($ga!="")echo"<input type='submit' name='drop' value='".lang(86)."'".confirm().">\n";else{echo"<input name='name' value='".h($K['name'])."' autocapitalize='off'>\n";textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(146)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$qh=trigger_options();$oh=array("INSERT","UPDATE","DELETE");$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$qh["Timing"])&&in_array($_POST["Event"],$oh)&&in_array($_POST["Type"],$qh["Type"])){$Fe=" ON ".table($a);$Vb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Fe:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Vb,$A,lang(212));else{if($C!="")queries($Vb);queries_redirect($A,($C!=""?lang(213):lang(214)),queries(create_trigger($Fe,$_POST)));if($C!="")queries(create_trigger($Fe,$K+array("Type"=>reset($qh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(215).": ".h($C):lang(216)),$m,array("table"=>$a));echo'
|
||
<form action="" method="post" id="form">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(217),'<td>',html_select("Timing",$qh["Timing"],$K["Timing"],"if (/^".preg_quote($a,"/")."_[ba][iud]$/.test(this.form['Trigger'].value)) this.form['Trigger'].value = '".js_escape($a)."_' + selectValue(this).charAt(0).toLowerCase() + selectValue(this.form['Event']).charAt(0).toLowerCase();"),'<tr><th>',lang(218),'<td>',html_select("Event",$oh,$K["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(97),'<td>',html_select("Type",$qh["Type"],$K["Type"]),'</table>
|
||
<p>',lang(163),': <input name="Trigger" value="',h($K["Trigger"]),'" maxlength="64" autocapitalize="off">
|
||
<p>';textarea("Statement",$K["Statement"]);echo'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
';if($C!=""){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$_f=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$ub)$_f[$ub][$K["Privilege"]]=$K["Comment"];}$_f["Server Admin"]+=$_f["File access on server"];$_f["Databases"]["Create routine"]=$_f["Procedures"]["Create routine"];unset($_f["Procedures"]["Create routine"]);$_f["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$_f["Columns"][$X]=$_f["Tables"][$X];unset($_f["Server Admin"]["Usage"]);foreach($_f["Tables"]as$x=>$X)unset($_f["Databases"][$x]);$ue=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$ue[$X]=(array)$ue[$X]+(array)$_POST["grants"][$x];}$Vc=array();$De="";if(isset($_GET["host"])&&($I=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$Zd,PREG_SET_ORDER)){foreach($Zd
|
||
as$X){if($X[1]!="USAGE")$Vc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Vc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$De=$B[1];}}if($_POST&&!$m){$Ee=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Ee",ME."privileges=",lang(219));else{$we=q($_POST["user"])."@".q($_POST["host"]);$if=$_POST["pass"];if($if!=''&&!$_POST["hashed"]){$if=$h->result("SELECT PASSWORD(".q($if).")");$m=!$if;}$_b=false;if(!$m){if($Ee!=$we){$_b=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $we IDENTIFIED BY PASSWORD ".q($if));$m=!$_b;}elseif($if!=$De)queries("SET PASSWORD FOR $we = ".q($if));}if(!$m){$Xf=array();foreach($ue
|
||
as$_e=>$Uc){if(isset($_GET["grant"]))$Uc=array_filter($Uc);$Uc=array_keys($Uc);if(isset($_GET["grant"]))$Xf=array_diff(array_keys(array_filter($ue[$_e],'strlen')),$Uc);elseif($Ee==$we){$Be=array_keys((array)$Vc[$_e]);$Xf=array_diff($Be,$Uc);$Uc=array_diff($Uc,$Be);unset($Vc[$_e]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$_e,$B)&&(!grant("REVOKE",$Xf,$B[2]," ON $B[1] FROM $we")||!grant("GRANT",$Uc,$B[2]," ON $B[1] TO $we"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($Ee!=$we)queries("DROP USER $Ee");elseif(!isset($_GET["grant"])){foreach($Vc
|
||
as$_e=>$Xf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$_e,$B))grant("REVOKE",array_keys($Xf),$B[2]," ON $B[1] FROM $we");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(220):lang(221)),!$m);if($_b)$h->query("DROP USER $we");}}page_header((isset($_GET["host"])?lang(23).": ".h("$ha@$_GET[host]"):lang(124)),$m,array("privileges"=>array('',lang(54))));if($_POST){$K=$_POST;$Vc=$ue;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$De;if($De!="")$K["hashed"]=true;$Vc[(DB==""||$Vc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(22),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
|
||
<tr><th>',lang(23),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
|
||
<tr><th>',lang(24),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
|
||
';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
|
||
checkbox("hashed",1,$K["hashed"],lang(222),"typePassword(this.form['pass'], this.checked);"),'</table>
|
||
|
||
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(54).doc_link(array('sql'=>"grant.html#priv_level"));$r=0;foreach($Vc
|
||
as$_e=>$Uc){echo'<th>'.($_e!="*.*"?"<input name='objects[$r]' value='".h($_e)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$r]' value='*.*' size='10'>*.*");$r++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(22),"Databases"=>lang(25),"Tables"=>lang(107),"Columns"=>lang(108),"Procedures"=>lang(223),)as$ub=>$Mb){foreach((array)$_f[$ub]as$zf=>$nb){echo"<tr".odd()."><td".($Mb?">$Mb<td":" colspan='2'").' lang="en" title="'.h($nb).'">'.h($zf);$r=0;foreach($Vc
|
||
as$_e=>$Uc){$C="'grants[$r][".h(strtoupper($zf))."]'";$Y=$Uc[strtoupper($zf)];if($ub=="Server Admin"&&$_e!=(isset($Vc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(224)."<option value='0'".($Y=="0"?" selected":"").">".lang(225)."</select>";else
|
||
echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($zf=="All privileges"?" id='grants-$r-all'":($zf=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$r-all');\""))."></label>";$r++;}}}echo"</table>\n",'<p>
|
||
<input type="submit" value="',lang(146),'">
|
||
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(86),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$m){$Hd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$Hd++;}queries_redirect(ME."processlist=",lang(226,$Hd),$Hd||!$_POST["kill"]);}page_header(lang(78),$m);echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
|
||
';$r=-1;foreach(process_list()as$r=>$K){if(!$r){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($K
|
||
as$x=>$X)echo"<th>$x".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($x),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K["Id"],0):"");foreach($K
|
||
as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||($w=="pgsql"&&$x=="current_query"&&$X!="<IDLE>")||($w=="oracle"&&$x=="sql_text"&&$X!="")?"<code class='jush-$w'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(227).'</a>':nbsp($X));echo"\n";}echo'</table>
|
||
<script type=\'text/javascript\'>tableCheck();</script>
|
||
<p>
|
||
';if(support("kill")){echo($r+1)."/".lang(228,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(229)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$o=fields($a);$Mc=column_foreign_keys($a);$Ae="";if($R["Oid"]){$Ae=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Ae));}parse_str($_COOKIE["adminer_import"],$xa);$Yf=array();$f=array();$Yg=null;foreach($o
|
||
as$x=>$n){$C=$b->fieldName($n);if(isset($n["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($n))$Yg=$b->selectLengthProcess();}$Yf+=$n["privileges"];}list($M,$Wc)=$b->selectColumnsProcess($f,$v);$wd=count($Wc)<count($M);$Z=$b->selectSearchProcess($o,$v);$Pe=$b->selectOrderProcess($o,$v);$z=$b->selectLimitProcess();$Rc=($M?implode(", ",$M):"*".($Ae?", $Ae":"")).convert_fields($f,$o,$M)."\nFROM ".table($a);$Xc=($Wc&&$wd?"\nGROUP BY ".implode(", ",$Wc):"").($Pe?"\nORDER BY ".implode(", ",$Pe):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$yh=>$K){$Fa=convert_field($o[key($K)]);$M=array($Fa?$Fa:idf_escape(key($K)));$Z[]=where_check($yh,$o);$J=$l->select($a,$M,$Z,$M);if($J)echo
|
||
reset($J->fetch_row());}exit;}if($_POST&&!$m){$Th=$Z;if(!$_POST["all"]&&is_array($_POST["check"]))$Th[]="((".implode(") OR (",array_map('where_check',$_POST["check"]))."))";$Th=($Th?"\nWHERE ".implode(" AND ",$Th):"");$vf=$_h=null;foreach($v
|
||
as$u){if($u["type"]=="PRIMARY"){$vf=array_flip($u["columns"]);$_h=($M?$vf:array());break;}}foreach((array)$_h
|
||
as$x=>$X){if(in_array(idf_escape($x),$M))unset($_h[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$_h===array())$H="SELECT $Rc$Th$Xc";else{$wh=array();foreach($_POST["check"]as$X)$wh[]="(SELECT".limit($Rc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Xc,1).")";$H=implode(" UNION ALL ",$wh);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Mc)){if($_POST["save"]||$_POST["delete"]){$I=true;$ya=0;$O=array();if(!$_POST["delete"]){foreach($f
|
||
as$C=>$X){$X=process_input($o[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($_h===array()&&is_array($_POST["check"]))||$wd){$I=($_POST["delete"]?$l->delete($a,$Th):($_POST["clone"]?queries("INSERT $H$Th"):$l->update($a,$O,$Th)));$ya=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Sh="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o);$I=($_POST["delete"]?$l->delete($a,$Sh,1):($_POST["clone"]?queries("INSERT".limit1($H,$Sh)):$l->update($a,$O,$Sh)));if(!$I)break;$ya+=$h->affected_rows;}}}$he=lang(230,$ya);if($_POST["clone"]&&$I&&$ya==1){$Md=last_id();if($Md)$he=lang(143," $Md");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$he,$I);}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(231);else{$I=true;$ya=0;foreach($_POST["val"]as$yh=>$K){$O=array();foreach($K
|
||
as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$o[$x]["type"])||$X!=""?$b->processInput($o[$x],$X):"NULL");}$I=$l->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($yh,$o),!($wd||$_h===array())," ");if(!$I)break;$ya+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(230,$ya),$I);}}elseif(!is_string($Fc=get_file("csv_file",true)))$m=upload_error($Fc);elseif(!preg_match('~~u',$Fc))$m=lang(232);else{cookie("adminer_import","output=".urlencode($xa["output"])."&format=".urlencode($_POST["separator"]));$I=true;$kb=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Fc,$Zd);$ya=count($Zd[0]);$l->begin();$ng=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($Zd[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$ng]*)$ng~",$X.$ng,$ae);if(!$x&&!array_diff($ae[1],$kb)){$kb=$ae[1];$ya--;}else{$O=array();foreach($ae[1]as$r=>$hb)$O[idf_escape($kb[$r])]=($hb==""&&$o[$kb[$r]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$hb))));$L[]=$O;}}$I=(!$L||$l->insertUpdate($a,$L,$vf));if($I)$l->commit();queries_redirect(remove_from_uri("page"),lang(233,$ya),$I);$l->rollback();}}}$Kg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
|
||
page_header(lang(35).": $Kg",$m);$O=null;if(isset($Yf["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Mc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(234).($o?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($Pe,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($Yg);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Pc=$h->result(count_rows($a,$Z,$wd,$Wc));$E=floor(max(0,$Pc-1)/$z);}$kg=$M;if(!$kg){$kg[]="*";if($Ae)$kg[]=$Ae;}$vb=convert_fields($f,$o,$M);if($vb)$kg[]=substr($vb,2);$I=$l->select($a,$kg,$Z,$Wc,$Pe,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$hc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Wc&&$wd&&$w=="sql")$Pc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(90)."\n";else{$Oa=$b->backwardKeys($a,$Kg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Wc&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(235)."</a>");$te=array();$Tc=array();reset($M);$If=1;foreach($L[0]as$x=>$X){if($x!=$Ae){$X=$_GET["columns"][key($M)];$n=$o[$M?($X?$X["col"]:current($M)):$x];$C=($n?$b->fieldName($n,$If):($X["fun"]?"*":$x));if($C!=""){$If++;$te[$x]=$C;$e=idf_escape($x);$hd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Mb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($hd.($Pe[0]==$e||$Pe[0]==$x||(!$Pe&&$wd&&$Wc[0]==$e)?$Mb:'')).'">';echo
|
||
apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($hd.$Mb)."' title='".lang(41)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(38).'" class="text jsonly"> =</a>';echo"</span>";}$Tc[$x]=$X["fun"];next($M);}}$Rd=array();if($_GET["modify"]){foreach($L
|
||
as$K){foreach($K
|
||
as$x=>$X)$Rd[$x]=max($Rd[$x],min(40,strlen(utf8_decode($X))));}}echo($Oa?"<th>".lang(236):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Mc)as$se=>$K){$xh=unique_array($L[$se],$v);if(!$xh){$xh=array();foreach($L[$se]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$xh[$x]=$X;}}$yh="";foreach($xh
|
||
as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x="MD5(".(strpos($x,'(')?$x:idf_escape($x)).")";$X=md5($X);}$yh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Wc&&$M?"":"<td>".checkbox("check[]",substr($yh,1),in_array(substr($yh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($wd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$yh)."'>".lang(237)."</a>"));foreach($K
|
||
as$x=>$X){if(isset($te[$x])){$n=$o[$x];if($X!=""&&(!isset($hc[$x])||$hc[$x]!=""))$hc[$x]=(is_mail($X)?$te[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$n["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$yh;if(!$_&&$X!==null){foreach((array)$Mc[$x]as$p){if(count($Mc[$x])==1||end($p["source"])==$x){$_="";foreach($p["source"]as$r=>$vg)$_.=where_link($r,$p["target"][$r],$L[$se][$vg]);$_=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$_;if(count($p["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$r=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$xh))$_.=where_link($r++,$W["col"],$W["val"],$W["op"]);}foreach($xh
|
||
as$Bd=>$W)$_.=where_link($r++,$Bd,$W);}$X=select_value($X,$_,$n,$Yg);$s=h("val[$yh][".bracket_escape($x)."]");$Y=$_POST["val"][$yh][bracket_escape($x)];$dc=!is_array($K[$x])&&is_utf8($X)&&$L[$se][$x]==$K[$x]&&!$Tc[$x];$Xg=preg_match('~text|lob~',$n["type"]);if(($_GET["modify"]&&$dc)||$Y!==null){$Zc=h($Y!==null?$Y:$K[$x]);echo"<td>".($Xg?"<textarea name='$s' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$Zc</textarea>":"<input name='$s' value='$Zc' size='$Rd[$x]'>");}else{$Wd=strpos($X,"<i>...</i>");echo"<td id='$s' onclick=\"selectClick(this, event, ".($Wd?2:($Xg?1:0)).($dc?"":", '".h(lang(238))."'").");\">$X";}}}if($Oa)echo"<td>";$b->backwardKeysPrint($Oa,$L[$se]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$sc=true;if($_GET["page"]!="last"){if(!+$z)$Pc=count($L);elseif($w!="sql"||!$wd){$Pc=($wd?false:found_rows($R,$Z));if($Pc<max(1e4,2*($E+1)*$z))$Pc=reset(slow_query(count_rows($a,$Z,$wd,$Wc)));else$sc=false;}}if(+$z&&($Pc===false||$Pc>$z||$E)){echo"<p class='pages'>";$ce=($Pc===false?$E+(count($L)>=$z?2:1):floor(($Pc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(239)."', '".($E+1)."'), event); return false;\">".lang(239)."</a>:",pagination(0,$E).($E>5?" ...":"");for($r=max(1,$E-4);$r<min($ce,$E+5);$r++)echo
|
||
pagination($r,$E);if($ce>0){echo($E+5<$ce?" ...":""),($sc&&$Pc!==false?pagination($ce,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ce'>".lang(240)."</a>");}echo(($Pc===false?count($L)+1:$Pc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(241).'...\');">'.lang(242).'</a>':'');}else{echo
|
||
lang(239).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ce>$E?pagination($E+1,$E).($ce>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Pc!==false?"(".($sc?"":"~ ").lang(126,$Pc).") ":"");$Sb=($sc?"":"~ ").$Pc;echo
|
||
checkbox("all",1,0,lang(243),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Sb' : checked); selectCount('selected2', this.checked || !checked ? '$Sb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(235),'</legend><div>
|
||
<input type="submit" value="',lang(146),'"',($_GET["modify"]?'':' title="'.lang(231).'"'),'>
|
||
</div></fieldset>
|
||
<fieldset><legend>',lang(85),' <span id="selected"></span></legend><div>
|
||
<input type="submit" name="edit" value="',lang(33),'">
|
||
<input type="submit" name="clone" value="',lang(227),'">
|
||
<input type="submit" name="delete" value="',lang(150),'"',confirm(),'>
|
||
</div></fieldset>
|
||
';}$Nc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Nc['sql']);break;}}if($Nc){print_fieldset("export",lang(118)." <span id='selected2'></span>");$Ze=$b->dumpOutput();echo($Ze?html_select("output",$Ze,$xa["output"])." ":""),html_select("format",$Nc,$xa["format"])," <input type='submit' name='export' value='".lang(118)."'>\n","</div></fieldset>\n";}echo(!$Wc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(55),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$xa["format"],1);echo" <input type='submit' name='import' value='".lang(55)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($hc,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$_g=isset($_GET["status"]);page_header($_g?lang(80):lang(79));$Lh=($_g?show_status():show_variables());if(!$Lh)echo"<p class='message'>".lang(90)."\n";else{echo"<table cellspacing='0'>\n";foreach($Lh
|
||
as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($_g?"status":"set")."'>".h($x)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Hg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){$s=js_escape($C);json_row("Comment-$s",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$s",nbsp($R[$x]));foreach($Hg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=number_format($R[$x],0,'.',lang(8));json_row("$x-$s",($x=="Rows"&&$X&&$R["Engine"]==($xg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Hg[$x]))$Hg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$s");}}}foreach($Hg
|
||
as$x=>$X)json_row("sum-$x",number_format($X,0,'.',lang(8)));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$k=>$X)json_row("tables-".js_escape($k),$X);json_row("");}exit;}else{$Qg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Qg&&!$m&&!$_POST["search"]){$I=true;$he="";if($w=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$I=truncate_tables($_POST["tables"]);$he=lang(244);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$he=lang(245);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$he=lang(246);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$he=lang(247);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$he=lang(248);}elseif(!$_POST["tables"])$he=lang(7);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$he.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$he,$I);}page_header(($_GET["ns"]==""?lang(25).": ".h(DB):lang(88).": ".h($_GET["ns"])),$m,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(249)."</h3>\n";$Pg=tables_list();if(!$Pg)echo"<p class='message'>".lang(7)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(250)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(38)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">','<th>'.lang(107),'<td>'.lang(251),'<td>'.lang(83),'<td>'.lang(252),'<td>'.lang(253),'<td>'.lang(254),'<td>'.lang(47),'<td>'.lang(255),(support("comment")?'<td>'.lang(101):''),"</thead>\n";$S=0;foreach($Pg
|
||
as$C=>$U){$Oh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Oh?"views[]":"tables[]"),$C,in_array($C,$Qg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(29).'">'.h($C).'</a>':h($C));if($Oh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(30).'">'.lang(106).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(28).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(31)),"Index_length"=>array("indexes",lang(110)),"Data_free"=>array("edit",lang(32)),"Auto_increment"=>array("auto_increment=1&create",lang(31)),"Rows"=>array("select",lang(28)),)as$x=>$_){$s=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$s title='$_[1]'>?</a>":"<span$s>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(228,count($Pg)),"<td>".nbsp($w=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'> ";echo"</table>\n";if(!information_schema(DB)){$Ih="<input type='submit' value='".lang(256)."'".on_help("'VACUUM'")."> ";$Le="<input type='submit' name='optimize' value='".lang(257)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(85)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Ih:($w=="pgsql"?$Ih.$Le:($w=="sql"?"<input type='submit' value='".lang(258)."'".on_help("'ANALYZE TABLE'")."> ".$Le."<input type='submit' name='check' value='".lang(259)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(260)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(261)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(86)."'".confirm().on_help("'DROP TABLE'").">\n";$j=(support("scheme")?$b->schemas():$b->databases());if(count($j)!=1&&$w!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(262).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(263)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(264)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(57)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(185)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(121)."</h3>\n";$cg=routines();if($cg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(163).'<td>'.lang(97).'<td>'.lang(202)."<td> </thead>\n";odd('');foreach($cg
|
||
as$K){echo'<tr'.odd().'>','<th><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.lang(113)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(201).'</a>':'').'<a href="'.h(ME).'function=">'.lang(200)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(265)."</h3>\n";$og=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($og){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(163)."</thead>\n";odd('');foreach($og
|
||
as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(207)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(13)."</h3>\n";$Gh=types();if($Gh){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(163)."</thead>\n";odd('');foreach($Gh
|
||
as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(211)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(122)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(163)."<td>".lang(266)."<td>".lang(191)."<td>".lang(192)."<td></thead>\n";foreach($L
|
||
as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(267)."<td>".$K["Execute at"]:lang(193)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(113).'</a>';}echo"</table>\n";$qc=$h->result("SELECT @@event_scheduler");if($qc&&$qc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($qc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(190)."</a>\n";}if($Pg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
|