mynbase.php 284 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361
  1. <?php
  2. /** Adminer - Compact database management
  3. * @link http://www.adminer.org/
  4. * @author Jakub Vrana, http://www.vrana.cz/
  5. * @copyright 2007 Jakub Vrana
  6. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  7. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
  8. * @version 3.7.0
  9. */error_reporting(6135);$oc=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($oc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Dg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Dg)$$X=$Dg;}}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
  10. lzw_decompress("\0\0\0` \0„\0\n @\0´C„è\"\0`EãQ¸àÿ‡?ÀtvM'”JdÁd\\Œb0\0Ä\"™ÀfÓˆ¤îs5›ÏçÑA�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
  11. lzw_decompress("\n1̇“ÙŒÞl7œ‡B1„4vb0˜Ífs‘¼ên2BÌѱ٘Þn:‡#(¼b.\rDc)ÈÈa7E„‘¤Âl ¦Ã±”èi1ÌŽs˜´ç-4™‡fÓ ÈÎi7†³é† „ŽŒFé–¨a�'3IÐÊd«Â!S±æ¾:4ç§+Mdåg¯‹¬Çƒ¡îöt™ °c‘†£õãé b{�H(Æ“Ñ”t1É)tÚ}F¦p0™ •8è\\82›DL>‚9 `'C¡¼Û—889¤È ŽxQØþ\0îe4™ÍQʘlÁ­P±¿V‰Åbñ‘—½T4 ²\\žW/™æéÕ\n�€`  7\"hÄq¹è4ZM6£TÖ\r­r\\–¶C{hÛ7\rÓx67ΩºJʇ2.3�å9ˆKžë¢H¢,Œ!m”Ɔo\$ã¹.[\r&î#\$²<ÁˆfÍ)�Z£\0=Ïr¨�9ÃÜjΪJ è0«c,|Î=‘Ãâù½êš¡Rs_6£„Ý·­û‚áÉí€Z6 £2B¾p\\-‡1s2ÉÒ>Žƒ X:\rܺ–È3»bšÃ¼Í-8SLõÀí¼ÉK.ü´-ÜÒ¥\rH@mlá:¢ëµ;®úþ¦îJ£0LRÐ2´!è¿ «åA êˆÆ2¤ mýÑí0eIÁ­-:U\rüã9ÔõMWL»0û¹GcJv2(ëëF9Ž`Â<‡J„7+Ëš~ �•}DJµ½HWÍSNÖÇïe×u]1Ì¥(OÔLЪ<lþÒR[u&ªƒHÚ3�vò€›ÜUˆt6·Ã\$Á6 àßàX\"˜<£»}:O‹ä<3xÅO¤8óð> ÌììCÎÚï1ƒ¢�ÕHRâ¹ÕS–d�9ªà¹%µU1–Snæa|.÷Ô�`ê 8£ ¶:#€ÊàCÎ2‹¸*[oá†4X~œ7j \\Á Ãê6/¶F[NYƒè\\¹¬ˆúê…n¨o5<¬°lÍápÔ9ÒcFZ�sÃÒ|:>6 –�«kÅvâ©Ãqs¤:�£pö8\rë#¨È�^¢¯nZ,B2)OÕÎÓR¯ý[Iö±ÕÚ7²¨tÒ”·7Žì(áœñ¬WŠ0øó¤æ2x~]ò;ñK2ŒÐVaÐà»ó~–r=ú‹(Ëë¢,³›\rîÉj*ºB(Rî2C–N\\ŒÎÿÒ9}a\0Å•ÓVR4G«Bè©ó¢ÖìC(s(mm½ƒ¢(wƒsñnmú¹·ÔB\\l�Mi#;#ø¯Uáþ=M-~±õäæÃh)°5 ƒpŒC›±/,вØ]ƒs …�Ø#CvìŠ�M �´>÷6@–hu¯ø„`k¢s›ryS‘\"Îòâ“…& 5ÅuŽÑ\"cu/L #DBÈO´M€è™¦ìˆ¸ctê±W6\"¢Ÿ[›‡!´1Øè`#´EdŽnèÉØLw�mÙª5gÀÆÃAçU í�F8Û�¨\\M-Ø7‡Nâ\n:`ŽR>KIã\$䬗j!¾M9²\"OÉê&BÌ�­wà݃˜qZÅÜ«J™\"AÃ…(\rê_sîÈ}>Ìœ&ÉHÇ´“nÊœ6/�ÆC‘¼fÄì89³@ÖÛ£t¥”4˜€ÌCÁx6fÔÛ•5HÉPæ?€ÔüD·æ³ÒõAŠ\0á‡ÐG!ÌâtÓ•Ô'TY¡I„Ì+”ššLnù] Þ�f(1*Z«@êÍ\rRøÕ®Ä�g˜‚�h!C¥‰öp1*€Œ2P`öÐ�f!ܸ8¸#?ˆA�`°¤4‹8_ ÖZ�•½ wN)ÓÄR`7Ñ5Z`*…;DíÈé�A* ™TTˆ˜+#ü~Jp�¢0GPH³qŒ ¸Å9©ó]JôD+eu5-�ܩɨtžT:«*ãa 5Gl–­ºó6&ÓÚ\rå@³*ÂÃ=qgåÎÄiüA•© iG²Š¯#á<i—„ËøøPºÂL#¤ f!Ô�wWDäêA¢ó¸¨>9’Š‰<\"µ/Û ü¥àd aÉÐ?º’øê[ÙyOüÎ7OTè5¶¡úw&àkg²œhöý’šÛ o!—]ö ÒžùâîÏm>³™˜èhu”ý‡!6\$ÄW‡\0Ú¢`[)\r:fÞ(\$²p éÁž˜‰g�s‹e2Ñ»Ê.\r˜ýÕ¶qÜ�Ø’zÁhm\ráè‡RŽle ƒC.j ÖYq.'(Äï9“„p˜aRu0'd¦B©j7a¦4YkR{Á‘øšód¬â,?l§%´»%r„Oì\$©Êb“.ïÔ»†åg8r…׶¹PÆàä` <8Töß3çk\n›vÌù¤88Ü檫8eÎÙ¡IÁpåžóH.ƒP-#_˜ŽWó›ÎàŽÐkE|-(2Ðæ}FŸÀcBínoÃ9Ë>;�°n]Ít^ª¸ñwÐ\rð=ù¹£­9šk}°Ð€]Gwªœ«ÔÒÓ8„hñÑ7Í\$Àß‚†.`C)bVlfH pø)`ºoÀ�n˜µÉµ¦zÖ�e£€,N˜º–ÏœUh_]Ú_×]“ë·n¾à[ô¤Ø»ì‚½”]ǹ:†>mrC¹36�Ñ»Ÿ\n‚ÝOj¦f‹Óæ‡~?¾¹î¾,äÚ�[E»ƒ=DÛŽYk-‹ý¹mè¤û«lOõ¨.fý¢ü™è¼h±tÞcByüµæ>«tÃæE‡@>‡Ð");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
  12. lzw_decompress("f:›ŒgCI¼Ü\n:Ìæsa”Pi2\nOgc Èe6L†óÔÚe7Æs)Ћ\r�ÈHG’I’ÆÆ3a„æs'cãÑDÊi6œNŒ£ÑèœÑ2Hãñ8œuF¤R…#³””êr7‡#©”v}€@ �`QŒÞo5šaÔIœÜ,2O'8”R-q:PÍÆS¸(ˆa¼Š*wƒ(¸ç%¿àp’<F)Ünx8äzA\"³Z-CÛe¸V'ˆ §ƒ�¦ªs¢äqÕû  ;NF“1ä­²9ëðG¼Í¦'0™\r¦›ÙÈ¿±9n`ÃÑ€œX1©Ý�G3Ìàt�ee9Š®:NeíŠýN±ÐOSòzøc‘ŒzlŽ`5âã�Èß ³3âñyßü8.Š\rã�ιPÜú\rƒ@�£®Ø\\1\rã ó\0‚@2j8Ø—=.º¦° -rÈᨬ0�ŠèQ ¨ꊺhÄb¼Œ�ì`�ÀŽ»^9‹qÚE! £ ’7)#Àºª*ÊÀQÆÈ‹\0ŠØÒ1«Èæ\"‘hÊ>ƒØú°ÐÐÆÚ-C \" ’äX®‡S`\\¼�¤FÖ¬h8àŠ²â Â3§£`X:Oñš,ª‡«Úú) £8ŠÒ<BðNЃ;>9Á8Òó‡c¼<‡#0Lª³˜Ê9Ž” ç?§(øR‰#êe=ª©�\n«Ãêª:*êÊ0ÖD³Ê9C±ˆ×@ÐÖ{ZO³ýêÝ8­¦iªoV¨v¢k¨Arª8&£…ðø..ƒÑcH¡EÐ>�H_h�“ÎÕWUÙ5áô1�r*œ¦Îö ^ Ð(ÛbàxÜ¡Y1°ÚÔ&XHä6…Ø“.9‡x°Pé\r.`v4‡˜”¶†�Ã8è4daXV‰6�F�ÔÕEðHHºfc-^=äÂÞt™Ýx‹Y\rš%ö«xe� çQû,X=1!ºsvéjèkQ2É “%ÚW? öÃÅ®Œ´æ=�dY&Ù“¤VX4åÙ€Ì\\—5ÐßãXì!×}âæµNç¡gvÚƒWY*ÛQÅèi&ÈðlÃÎѵZ#–Ýãñ Õ‘\rAç\$e°v5o#Þ›¢Øü�¶5gc3MTC£L>vÎHéÜÃú–§<`ø°Ú* ]‚_ˆ£;%Ë;îÚV–ùiŽ“Àèã4XÃé–'”Œ`ºªÉãi×j0g¶O±†Û¥“iæŒì©9·Æ™Û’dÝFêÊÙk/lÅž¸–nÄÜc<b\n‰¨8×`‘H“ëeÅ}]\$Ò²úÖâ í°!†ÀÒÃC)±\$ °šAð×`ó\0'�•€&\0BÎ!íŒ)¥ò˜´5E)äÁàÒÂo\r„Ô8r`ûÈÌ!2ê­TÁ›s=¯DË©Õ>\n/ ÅlðÓ‰’•[ ý˜Å PÛàa‡8%�ø�!Ý1v/¥¥SUcoJ¨:”4J+�B�àó‡µv¯Jü‚\ráâÂb{ƒ ,|\0î°zöƒcܪÅY§Ål®\nüœi.õÜ!äÛ)ü¦dmîJ«¯ÑÈ!'ÒÁë B\nC\\ i\$J˜\"¾ëÖ2È+çIkJ––ñ \$Š‘’âG™y\$#ܲi/¦CAb¾Ìb‚C(á˜:°ÊUX˜¯”2& Ç, Q;~/¥õKy9×Ø?ž\r6¾°tVÊéÑ!º6‡CP³ hYëEÁ�ÓÎØâ£ölñä�ž(Ø–TáÒp'3ƒÐC<Ødc®�¸?°yCçóþe0¼@&A?È=¤ å%³A:JD&SQ˜Ñ6RÌ)A˜�Ðb`0Ú@ˆéu9(�!0R\n‡F „•ŽÂŠ ÄwC\\‰©Œ¤Ï…rÔäÜ™ ¡î¤#•~ðØ2'\$¡ :ÐØKÁ`h¬³@‰£Ebó¢[Ð~¡Ñé’â TæÅlf5ª³BR]±{\"-¤Ð\0è­ÊL>\rÇ\$@š\n(&\rÁˆ9‡\0vh*ɇ°–*ÆXë!_djˆ˜ƒ†åpy¹‡�‚¶‘`ájYžwJ‚\$ØRªˆ(uaM+Áêníxs‚pU^€Ap`ͤIì’HÖ\n¨f—02É)!4aù9 À¢ê•EwCÝÐ ¡˜“Ë© ‰L×PÔÝÄþAiÐ)êpø3äA�uâ ÀöýAI�AÉHu ç!gÍ•’U”�‰ŽZU·À¼c¤ *­´À°M„Ãxf Æ:ËÆ^ÃXp+‘V°�†± á²K‰C#+¾ ÖWhúCP!È ÇÀ;”[pn\\%˜´k \0„ô²²,Ú¨8à7ã¬xQC\nY\röbÿ£XvC d\nA¼;‚‡lF,_wrð4RPïù»HAµ!ô;™‰&^Ͳ�…\"6;œå²êÎ=÷#Cí�I¡ ¸¯9fé'¬:¸ŸDY!ŒÿB+˜s¡xV†ž8lçÓ¡\"Ï鑃ÍH�U%\"Z6³Ôu\r©e0[Á•pÄßØa¡è.…À¶ +^`œ`b§5#CM‰\$² ûIçîŽËšAÌP§5C\rý S•dêWN6H[ ïSR½µ·êß\\+�Xë=k­õλ׺þ¼S”�¶Ór^(¦ƒoo¶7™¬Ï©\\huk¢lHaC(màìþønRB†¤Uup³Ú2C1š[Æ|Ù½ùbeG0ÐÙ\"ìCG±²?\$x7Ðßn­¤\$ZÎ=ŸZÓ¦žÃsi5ËfÏí&ç,®fÓhiÆIÎyŽÖnî¶2ò0ÚœDvEüÃTïxôúMå{àô`ܤÁGN#é�‚Z,«Âƒ/ âR\$”#\\I- ®„°—|Ä0à-0ý‰Nî¦P·ÉÒ �¤;s-˜vô–ÏÒ†ÿ½‡nwGtï…n”�¡ÒdiáH×|¥˜4¤(½¼+¼vò¥Ý&ØÅ…’+KÀ£Ìñ™L\nJ\$Ô©ý†¨µ:\\Q<WB\"^—Íñ¤ºWTIB~Ñßq¬Éžåð}ó3ŸÎ¿\":þU‡á ­Ö|\r5n(n™­ˆ�‡ Ù7ƒÌOÁD}B}‹¼¨æÊ\0\r“voÜ•„…·Ø†_Jl‚Ä°•H3‘\"®[ĸâå¾ÔKŠA�µ`ß–ù¯¦NÉÂü&(‚)\"ˆ fÿ&Å\0°¦ b¾ò¨l�ãFŽ.Â�jròî”þâJˆÆ\"P<\$F°*é|f/Þ! ÝOççŒ pR Ç™„F# 5gäbã  Ä8eRDi¸É0“P‚+*¬üÆý ™�žk�Z;ÃpHh¦®l!è�\0 \r\nc ›oÈ/¿úCBˆ<pyÀNTH½hêTç ð@éðpxÌ\$¢Š æ°ÌÀÖ4 8\n€Ò#îNU,Óˆš\$Pémò YKü¬\"H Ò †RýL¸ý‹®©DŸ\0‰¿âˆ€a �Wˆ`pûïþúÐgð�¯êlP¤�Âÿoú:L€·Ê+\0 ]0±<)‚öN«xk\n(`cê„+r·k{m\"â3.0±žH1’e*ZoeBÌ‹�9\rÈøÚ\0RLi¥Q¨UðÔ‹`äÂ.”�ûñ–o:Åd€´Â’µ T7QœÑ V »ÉDh‘âWæ´ëS1ñ ñøgæ*2¯‘,†W)°Á@ç Ï°T@C Q(ñ,™Å4æ#d<Ò’\0¦! á\$˜ú2 {es¢´+…rÊ«þÍìÎJvY*ŒHPr\r¤‚†ÍTÜM\\\\`¼¿ívíàæ<ñ«&ÄnôD\\HHÈoj^@¢Ú  Â <ñŠ†¯ëÆ8Š“*#f ò©*Çþ\r\nT§ \\\r²«*çTª^* ÚÉ Ê\$ª6oÞ7òÐRee8³ Ê粡,Ò¥,Ó,`|9�°K2Ï0r±+Ò§1RÖä\"È Õ* P*å¾È† M\\\rbà0\0ÂY\"ª\"ºUx†�Ù`°±êÈ€àQ“E\rÀ~Q@5 ™5sZ ³^fÀR@Q4ÈdÀ‚5Ãb \0ž @ÔFób/€8\" 8s‹8â<@šƒãìl2\$Sh± ¨\nÎR\"Uì43FNÉ«7\"D\rä4úOI3˜\n\0ž\n`¨``Ž³â Y2Êðobñ3óË<n6“]<`�ì\"’Ó Nˆ\"B2àZ\nˆüm¥ àEÀƒëîé\0ð£üàZxÀ[2Â@,Â’ ’÷<PÝ?ô\rÔ8#d<@°´JUŠ¬K/E¡;\$«6óÌS”DU l;¤,UÏLÎ’ñ7fcG\"EG€ó\$£¨\"E€Ù3FHƤI“Ìãd‘=e !ÒUHБ23&jŠÈ¬Ó*úÂ%%Ó%2“,ŒÓJQ1HÌl0 tY3öÁ\$X<CÄtà4ë_\$\0©ã>/F�\nç¢?mF¬jÖ 3¥ p «Dá„HKœv ȺɜŽ\0Xâ*\rÊšåÑ\n0Ÿ ‘e\nÎ%äÁ\riûÄêO€Ãfl‰Nö©M%]U¬Q¹ Q½Lé­-†÷S±T4Ð! äU5�T\nn˜di0#ˆEŠªM£ˆ³«i�.ª°/U ¸é\rZFš úÓj„®¨;¢òíHÏ☎d`m¤Ý©ú–Ð\nýt„ƒQS eé²³|Ùi²šñ¬ÁQt¦ dò12,›öÁDY ò1UQSU¬±cd±«µÄEˆ)\\«–¶ÂLö ìF\$¶@öå³Vï{W6\"LlTÄëAò\$6abã‹OäêdrÌÉLp† c,’¨esΞ¨<2ì`Æ@b€XP\$3àà�ŒŽ@˃P,úKÍVÕ­^õ¾àÏM”‡Lö°¸ué1 þÙ@îc•ˆt-ä( ¸ `\0‚9¶nïç2sb„¡Ê/ ÐFmä)¶ôƒ´ÿHl5ó@ÏnÌl\$‡q+ð:®Â/ ¤ø§dŒÏ,òà\n€ÞµˆŽì„£. 4ú–’\$ ³w0\$€d·V0 È´\"¾ÃrìöW4678íVtqBau÷pÀŠI<\$#Åx`Éwd�9×^*kƒu×ofBEp g2³Íóf4 à‰L!êr=¬\0§ ñ\" Ú\r< êÕhöÓÒæöŽˆU…%TÓhËëBkòº#>Å'C¥p\n ¤ (‚\r´ú2öŽ‡Â\"3â‹l•õMÔ‹7ýGÅx.ˆ,ÖUuØ%Dtø Ãw¶y^­Mf\" ‚Š�ƒÞ(vU„3„u¬£J^HC_IU–YkS…—‡c_ylc†c]rF÷å×_q¤%†W#]@Ër²kv×3-ãcyÄÏVHJG<€Z¥öTè@V¸8œ\$Ž6‡oƒ2H@˜\rã‚äª\0ˆ=ØÝ�ö·æ¹\"3‹9zõ²:Kõ� úÂu¯�K >‚¢Œ¿B\$ÂrÝ.äJÒê<KõG~àP¿X´€QMƹ XŒ‰w\$;Êæmp”Zp•� åcK!OeOO¸?ïwpæÄ懤í†Ö ¦ÚL—¶I\nŒð•?9xB¤.]O:V®„˜ß9ßÃ.ÅmWŠ\0Ë—s>”*´l'�«õk­Æo�ph»’èx¼‹‹«Þv´L`w�1”÷° €è!¸M¨4\"òI\$Õ÷\"oõ\$À >Ë™Bea\"™ñŸDÿBoƒʶü+ì B0PxpŠ«&àá7Ã|p{|·Ï}7Ö°Â\$-P£‰‚éú@b„…¤õe¤ÆåÊVYmoM�oŠ\0¢§£Nzn*>Ý΄€)¢ò·Èˆ×-H‡l!®“�¼hpÆgÙË Š’¼Û&tZø㜤\0�!‚¦8 É©¸¨àºZKŠê@DZG…Œ• Ÿº®øæ¶F€ç§©.† ˆ¼l¢üz%ÈÎ(ä¶xÙ}­ú'<šýŪ(°¼¥ú°ê<ÚXZǬºÚÑšà° É®g´ºí§ºò‡òw¯ºzÔz{°e¸'{;@å™±(&ø²ÅRà^EèÝ›xºå®›Y®ñ\"ËÌë¥MÜ’çç–VöÚ\n§5Ózl¥zrÔ[xŸ²Ëª’¥ú“ »G\$O W @¤½À«Z¹xÇÎÕÄò­,Ì •”�be»‰ ˆf£dÆ»Ð2ûÕEË�‹I¼D‘YTÙ%�kš{ÎJ­\\\rºU N Å'¼_¾Ûɽ»f|wÞµ�ûàË,½l«7ªktø1RŽD>öЋX‰ZîÍЊ­|y|Z{|×Õ¢Èî\r—é%;¬#\0eZ,\rKt\r ¶>ãÞ>\$ò>ƒì?„?cú?ä+€ä@„ ò¥ €Æã@Ê°•Œã‚cãqˆfcÆÒ+Ç3Șƒˆ’Ø€&x•]€N·Ðö*|ÈÕb2<lnTåÖ\$£AÌû¢Z0.àÆ&üßË·ö¼`{Ëp,ì@üø&|í•îÏ–.ÒÒ.oo¢�@ƒÎÛä1=\$9{¼ÉdB;¿“õ×”#Æ:£Õ\$@wÒ£Ø=ÜùËC?Ð Õ(ý?ÓƒÖ ÙG1†|ø\"]Ó\0Ê üÈ5û\0Ej\rÀÖ@@*¢2KLº#d* äCAÐ3,K`æ Ø ý¢«C±ÙÏ­Ú¤Ûü÷Æà]Ùã\rÚL9Û�°“=“<–·]¸(ÔjCø) í,âçÚBf\ràÚä ë£-�Rd5ãö\$\0^�\n4¤\0ÏÚ¢Š­SYÝ܆†k‚€Î4ýè@¤B\0çÉÀWßâ ?x(ƒüœu}½ÜÚ ¿ä½ÅÝÊK~P\r�¹å¥/à¾E\"½¿Û#éá>Rž_çôâ¸\$< ¢Ì\rÇl à[à‰¾¿*Ö`Ž\n ‡èí~Á½bÜù½]�‚Ýj·B\r½qË£Qê¾¼+ý(üW|àè å+Šep9Ñj}R<´w@‚çÉdbÌ´ƒÕèÊ ÀQÕ¤Š‚Í€Â/(稦mÔ‘I_Ô}U<àÝÕ¸ÇЗBy�Ñ÷¸ó¤_ñf¥&FÍŒÁ·F.} zhçÀy—©¹Fcæ†ÔÏrUÛ«Fq›³ž:’\n€ä\n%ÇÎï`ç–ÐD@ò³{¢ôˆ–Õßñ‰öÿs/wh]Bz\"JÁž#à ㈃fÀ€ÉúûÛTC“¥�þ _²ïƒdZØ öÖ£m2n´nC’èKã§G\\9(ëB†o�« Ëð…Sü#�â†|À£™d)Eó‘Þ€Ä|Ãë,€ €bgÊ1ŽN?ví@,äÇ(\"%PLóÙÀù¥*BÊ* `ØÀ4·+ð’¶X( À‰ãña[ôK•\0´šĵŒ?€Ò™œ*?4D\0�×Èz,ÂBÐtÝ2_@øc97¢~ jÁQ@„¶èÇ\$V‹T�™0f P-Ñîà¸A9+…�p°•àÔ�ŸIk¥O!Ä–E‰�bãH¸¨Ö(`fó,h¢èHöƒƒéˆAb`I’£æÁár\0na @B!4G0x¬\"W8Yd0f,)AÙe¶€4ˆŽ\"v øÌ)D81m¯Â¨4Ì ˜teäN@tƒÑi úè@�¤0±g\$*�á‚!Â<GP�\"‘\\`„\$–3H0é~#:l»ØWžÍ– A-#˜&ĵË/InMŠIrDH(ÏdÁÍk `äÐà‡A�Ùý< úÆJîgÓ�Ä™|@ºD’¸Õ.HhÏVÖ—ºÐÖšK�ŽÖƒ5™Î!káË‚ÐÇW› K!¨C£p^Ü\$�“õ¸­5(ór!Ò@#jD,�+*G8@†Gý5>#O«:|?š50éDôÈm#\nÑhj†ß ê!Ç6<Î\r.Œ·‰œœ—† Dˆ„r@Ô Šgˆ9ùª’:Ø—�ìÔä;<œO‚2z¥(FK K@ÔÒ3\nx6A…x~@¸ÑÄŒF1R úLQu %=KJ\\TP_€4l ] úz\0ºuIHK±1Iä\\\"å@‰v.ã;aYMH„¨eC \$ˆ\"-:8ÉÂE�&\$ `Eà€ŠŸ0,B\$)èFø\0Q°¢ÆF2hi0—FˆT¹B`\$€8 CÎ3ø“vI}Œ0À%ЉDª'®Ø\n\"ᇽXKc/ W∱¤è�„{#0@ìw¿�fÁfTÞ°â ‘9]�Þ†»@>%Þ<!Äã[ÀÚø2ägñ܉Ü?âô­H¨Ž-á€T_Ã>˜Á²ú7¼‰üc@¶‘Qæ5‘Ô Rš¨Á\0õœ«o�\0 ˆ´û�ÙD†9GO8‘ÖcHĆŽ1q@ünŠ´ø{Ãäf1ìhÉGh˜ÄGš2dbc!¨þœÆC¤–‡ä?R€¯€¤—ÆSYÀNZi’‘ŸXSשuŒ¤6)ÞáXí( �œ& bpø� Xb�*‘ª¦B©ÍTm1½€†\rꬌðEDÍRèÆÁXh´v�üOLyÕ�ÒîatÒ¼ØpS\0¢¦½øôaA¼�ª½%š\\Ld˜@Ã5€¹h+ÓÅVNE¥�¡jKT ”¡YPo–óœ\r—KÝ)ü!Úá'8g¹ŠNÍÓšƒBŠÝ4>6}ƒ2Sü¦] ˶é®]!ñî’´\0„rp/0Ë„AŽ¨Ç`\"ˆ–ä@EM�ĺÆ6�‰~¢½[€Q\0Âð/ŠL Q·V g\0W-0>EîZÀb�8£R�!9�¼\n§ Mƒ-xJÂ�ÐpÐY `\"‡PàP°–Yq„¶”¯�€×``^̪‰I f… Ë�LvóUBŽð™˜AW\0У-º#Æ|à‡ægGÏŒô3à[jL]Ñ–ž‚UA¢=ÈÇ\n\$Þ0ˆ®=á˜C\nßF±Àëž,Ô -hÅ“ñr\0¸eà`DÎ…ä1˜äŽ3ó1ˆÛ\nY|¸í ç{ ¨†C3�Ì<B¢–ÔÈ�4¹”…æ0�”—À¸æu/¡hœTO¬;qœÄ�2B¡DPq BlØ¿EÍdV›„}\"â!%¡8p�¨˜ã-…ËfÓ­|lÝ\$ßÇ 8qŠžp‰HŠè‡H:f[LÈ€¬ Û\n«9Ù¥&[GV– Fg.8A0%˜ò– eŒ\"ÉÃ4„’1Œì襂)ÒÎ�2ò1�KR‘15€ÂKÔ\rĉ™@a\nUi¶`¦³½ r¦Fl8೸\r[RLò÷c8¾e»S\0(¡– ´eÀ Ä-ðô™¼Ý¢°.ã\\Èè €.fØ\n@x±Ïh¦ËžT_�¶/ˆ¿MàíZœÂ�3?�®7sô`X Þ¢#?¿xY¢€žÓù<º£..´Ð.Ã&L¹1!?­±¥Ñ4i€oÄ„Q\nTk­3úî\"fx\n‡Š‚í3‘3qŠ=A¨£ÎV‚ 25)Þ(5BÑšMto€(6Ð @rèº6À¶xM \r„qÁ#O&rï Lò’Kú®¸ÙttI¥díAªP&‚t ˆ„�¢Š(~q´&4í\n\"/zÐÀ¦!À2�ã²–àËÇxˆD…¢ÈÐØ2�¦P­þdî‡åMÀºÄ’†&¬fȹ(kCz‹Î‡g”5´gÒ¾Ô#9ÇD\r¡ÛãjÏÇ3ôц�S¶£³ÿ‘FZB™”`_¤p�¢CGš;ÒRŽCC\\O\$>5:›À÷ïwp¤õR-‰�Ò¥R@}\n¡²ÑžX Ã«,Eã(C¨:ÃG¢þˆÓ;/§¸ÑäÄR¬\$ŠùdÀ¬\$œQJXO@!Ò�¥¡Káè|þ69´µ¼¯BA8ؤÆztÏH£œe³.ÏhY'o‹äÅB]>¡ã¸K(*IýPï†}Q¨¬ó>J,Ù€H-�¾cÍ37Ú>�úȰزìíëÎ4A@¨\n9Òƒ¬ùv?5hBŠZ`½†‚œ3m&*ƒȸIÓ� õf}4ˆÎ Ñd°ŽddŸ´&R±nÌ<ÓVÜ|D\\Ôš?¤-6žt8\r#B‘æLˆCI;¡ÍO&W™<>´ ³\\]Ò0\$ñr1P€bV›ð#ÐtªŽÔ¡\rGY3(ª§UT0t€ËVŒí Â@èò„–ªèܪȆ�&Ð7U Ã•kUªÅ^�¡¤°ep‹o«mÂõ04…3;ÅR¦7IªN6ØüuN�u_ÐÜ 8*ÑO›3�Iê‡O�\0œ t�˜óÿªð4¢zR˜“UH}efcÿ• Ìx³oô åTjº«ŸUœ\rµiµX�;Wi#>\0!I:¹P!×TšÓ7!n-jŽìØC¼PÌ\\ |Ø€Þ�Õϵ ��>ÚHÑ¡üE•tUn\$Võpµ„'Ui‚ õÙ¸Ã×;¸NÕÚ'T2Ö:°\"­Íx+x—ºÒV¼Àn¬Kà@Ë^¶Ò›ào’ú«w†[°©>̹T®:Z†VÖ· Ô-TN®¨)¿ÌVyJ¸UÊ­U¶FåM‚³bÀŒ·HÁE±æ–ZyÚ»œº` �t0åÙf=@Öȳ\0 ÀE¢÷2Ö„ÆIÔ–0t®>- �ò\$1¸üiªZÒÓMHL”2rp´ÄÀ+|VK§²×›d÷fYNAÛ`›YréËL ††¨� ŸyQZ‹š4\0001±’ê&YPšÔY#å¾mŽ›IMyé3ÆÁ–CYMf#—S²Í”·“x‡ÖR­K6L¸Ï fÒ¸•dK,¼lE“ˆ´k7\rvþk*‹ŒöX\nm”í(¶¤-�قв˜\nì³eµrL\"̶g³ˆQC‰gK5ØîÕuµl�ìÕ\$ ²ÈÄ\n`hžÀúçWÄ¿pkðË ™]CÅ0 ͘ ôL‰«¢…¥S˜rTñý´_‰ªm™Bh¨€5§¶ ë‘^áõ×ÖÁâ‚èÁì¾`¤¶Q±)\rDÄ¡e\"Ç/±\0íA†…à%# §B„Š&vÆ='RŽ&JRÃXêÖ»žÂD@XcG‰è\"¬ì\rxJæ%R×\\- ÁóC\0^ �9>`|ŒŠ|\$\$Cd¦Ñ<BØ ÅipÆEâÀ5ɹ=ÄÀÝqZë�ðâtF\r\0¢ux>@yî‡9­¿.Z'�¿–àí­ÏÃ_s\0002ÛŠæòþnÕÑ‚\rMà\\@T Y è%�gž¢ à4}¡VXJSâÕè4XÖ®„ùIM¾Xà䵦Qš)KF´ X ¡mtõ©Ñ1vŒ™âí´Ì!ãôAuG]X)%î~ø³Žß@i\$Å\$Fô¶¼D(GE¸ŠtÓöÔ6\r(bØ3T�É‘Æ€ MzlTQˆžPû@ûvI‹¿‘–Ųû.îÖÖ‰ Šžî×3�ÞM\rw·WÒÒ€\\ž]àM z‹ÃÝmÒ‘04}ãOB(›ÞAô—“Kü/+'‹çÞjÓ#|½ˆÍlͳuúôL½Î;D+ÓQ^ñ—<<M¢ÜKhE¦æÕ¶£W¤ñ~ëé-x\\wÕ¾¹ºEé}¥öš¦ìA_¾œïTd\\Jj̽yò§’*x�Èlè÷©F(í¨vrèáP 7†¿õ¶m—~FàßÒÄ;±¨†{7Á%̼£Ñª˘3aéE\0q‘úš0ð>G­ÀŸ%þ3 æné­€g`*5Ø@¶3Ù�MlÞX\rH\0W‚ð5¼8�â–Œ»B}Yë`(úW‡Â&æ{‡\n_W21ÀatpŠgkÅ\r®&†Á±ž/ãGد€»‚ÐÁôÇgq\$�\\Óøq½€féôŸ]´ø1N9%ï\\G@Ù„#=|J:µïÍ|Œ[lÛxx!Ýô}†z{Å~þ¦º¿»l°é}ê ›}´Wž\\Œq\rlÚ'_¢‹E/6êY± µüI£†¼¿Ä�ï÷Ó0?’ÛWhÀKŽ­f31�%rÓmX`\0X€æWÌñ ºÒÑ2#@X|çÏŠ. d. Ÿ‡àhÑøiÔ€”•\n¡žSA—NE„ÈŦ0ñ7\0wQlo©u3%Ü£áp�é‹ëð\\ |m\0°Z�@Ð\0ì`”)¬€!¤Ü áE«Ž¬p\0¶‡`/ÈM�Wx®‹h`È``y\"ªãköØ<.lè¦Å G‰<– X~y'ùÝ ®È¨¸­þr㮵Ëöûe¡ƒ‹¢ñ“Ìd hew\natT@ü›‹ÜñD „ºa.DðPÏPÅ\"=«7“¡�³°! ]øÛ2�”6¤1Ú¿à:Êx—qK|q„–ùD\\^Di�0:\0įï\0Žr°3¼¢Ù0 ÅÑtÏF^Ù�©¶Y';éQžH ˜³(“áI–Z2Ô´04%Ÿ p™.Œ_À[–€¿¿-öm1ÆZÞað†|<ʆFâ!‘ÜE î̲‹K&có1™ 6¼,æ]nb3}(Lå ¹�‹ždVµ˜2æ[-\0002ÍFg2½™ì\rf�ÑÙ£16isw›Õ”]+Šaúrë:X²ßX S-3'—�xÙÛˬϲñiahD\r”ÿ¼MSÑ–¤“G3¹a¦Xò5Äô.·=9�Ïf{²-—ÃTåüò9¿Äë³â^\\Æ›nè)èÝ�3€9ÌáÂÌ¢ë{0s\\83ä\$˜:‚ý3�ÝfäÃäï0ø\nó  æ§@©\\Ì aršáŸ<âƒÏŽˆ37¢0½ç0\"ï‡ý*25¡¬‚e£9½¢rž�™ëøò2\0Ê»\"G…ÂYH˜Ñæ>±ù �‡ 9V-LÇ25uë]€wzXOÜ;À¶Hüƒ†\\ -È x\$‡�l‰d'!aà^�1÷h'”i†ùi£G6Ëd{�°ÒÑZC>ðæ¸>ÅÊ`Crœ©o€©+u@� õ·PÏ’P!€ÌN Ô¯¥A j\".zŠÔf£uzaŠ €,`+׌íKª]™rît­ŠËGMãÖNd/£žúævkÙ2¹ =‹¤âà 1ÀÞ…¨<NE+µ4ˆÑIÀ-�‚“˜ \0föÐ>€");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF87a\0\0¡\0\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"GIF87a\0\0¡\0\0îîî\0\0\0™™™\0\0\0,\0\0\0\0\0\0\0#„�©Ëí#\naÖFo~yÃ.�_wa”á1ç±Jî GÂL×6]\0\0;";break;case"up.gif":echo"GIF87a\0\0¡\0\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"GIF87a\0\0¡\0\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
  13. connection(){global$i;return$i;}function
  14. adminer(){global$b;return$b;}function
  15. idf_unescape($t){$ld=substr($t,-1);return
  16. str_replace($ld.$ld,$ld,substr($t,1,-1));}function
  17. escape_string($X){return
  18. substr(q($X),1,-1);}function
  19. remove_slashes($Te,$oc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Te)){foreach($X
  20. as$dd=>$W){unset($Te[$x][$dd]);if(is_array($W)){$Te[$x][stripslashes($dd)]=$W;$Te[]=&$Te[$x][stripslashes($dd)];}else$Te[$x][stripslashes($dd)]=($oc?$W:stripslashes($W));}}}}function
  21. bracket_escape($t,$Ca=false){static$qg=array(':'=>':1',']'=>':2','['=>':3');return
  22. strtr($t,($Ca?array_flip($qg):$qg));}function
  23. h($O){return
  24. htmlspecialchars(str_replace("\0","",$O),ENT_QUOTES);}function
  25. nbsp($O){return(trim($O)!=""?h($O):"&nbsp;");}function
  26. nl_br($O){return
  27. str_replace("\n","<br>",$O);}function
  28. checkbox($B,$Y,$Pa,$id="",$fe="",$cd=false){static$s=0;$s++;$I="<input type='checkbox' name='$B' value='".h($Y)."'".($Pa?" checked":"").($fe?' onclick="'.h($fe).'"':'').($cd?" class='jsonly'":"")." id='checkbox-$s'>";return($id!=""?"<label for='checkbox-$s'>$I".h($id)."</label>":$I);}function
  29. optionlist($je,$xf=null,$Jg=false){$I="";foreach($je
  30. as$dd=>$W){$ke=array($dd=>$W);if(is_array($W)){$I.='<optgroup label="'.h($dd).'">';$ke=$W;}foreach($ke
  31. as$x=>$X)$I.='<option'.($Jg||is_string($x)?' value="'.h($x).'"':'').(($Jg||is_string($x)?(string)$x:$X)===$xf?' selected':'').'>'.h($X);if(is_array($W))$I.='</optgroup>';}return$I;}function
  32. html_select($B,$je,$Y="",$ee=true){if($ee)return"<select name='".h($B)."'".(is_string($ee)?' onchange="'.h($ee).'"':"").">".optionlist($je,$Y)."</select>";$I="";foreach($je
  33. as$x=>$X)$I.="<label><input type='radio' name='".h($B)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$I;}function
  34. confirm($ib=""){return" onclick=\"return confirm('".lang(0).($ib?" (' + $ib + ')":"")."');\"";}function
  35. print_fieldset($s,$qd,$Sg=false,$fe=""){echo"<fieldset><legend><a href='#fieldset-$s' onclick=\"".h($fe)."return !toggle('fieldset-$s');\">$qd</a></legend><div id='fieldset-$s'".($Sg?"":" class='hidden'").">\n";}function
  36. bold($Ja){return($Ja?" class='active'":"");}function
  37. odd($I=' class="odd"'){static$r=0;if(!$I)$r=-1;return($r++%2?$I:'');}function
  38. js_escape($O){return
  39. addcslashes($O,"\r\n'\\/");}function
  40. json_row($x,$X=null){static$pc=true;if($pc)echo"{";if($x!=""){echo($pc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\").'"':'undefined');$pc=false;}else{echo"\n}\n";$pc=true;}}function
  41. ini_bool($Sc){$X=ini_get($Sc);return(eregi('^(on|true|yes)$',$X)||(int)$X);}function
  42. sid(){static$I;if($I===null)$I=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$I;}function
  43. q($O){global$i;return$i->quote($O);}function
  44. get_vals($G,$f=0){global$i;$I=array();$H=$i->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[]=$J[$f];}return$I;}function
  45. get_key_vals($G,$j=null){global$i;if(!is_object($j))$j=$i;$I=array();$H=$j->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[$J[0]]=$J[1];}return$I;}function
  46. get_rows($G,$j=null,$m="<p class='error'>"){global$i;$db=(is_object($j)?$j:$i);$I=array();$H=$db->query($G);if(is_object($H)){while($J=$H->fetch_assoc())$I[]=$J;}elseif(!$H&&!is_object($j)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$I;}function
  47. unique_array($J,$v){foreach($v
  48. as$u){if(ereg("PRIMARY|UNIQUE",$u["type"])){$I=array();foreach($u["columns"]as$x){if(!isset($J[$x]))continue
  49. 2;$I[$x]=$J[$x];}return$I;}}}function
  50. where($Z,$o=array()){global$w;$I=array();$_c='(^[\w\(]+'.str_replace("_",".*",preg_quote(idf_escape("_"))).'\)+$)';foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$I[]=(preg_match($_c,$x)?$x:idf_escape($x)).(($w=="sql"&&ereg('\\.',$X))||$w=="mssql"?" LIKE ".exact_value(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$x],exact_value($X)));}foreach((array)$Z["null"]as$x)$I[]=idf_escape($x)." IS NULL";return
  51. implode(" AND ",$I);}function
  52. where_check($X,$o=array()){parse_str($X,$Oa);remove_slashes(array(&$Oa));return
  53. where($Oa,$o);}function
  54. where_link($r,$f,$Y,$ge="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($f)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$ge:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
  55. convert_fields($g,$o,$L=array()){$I="";foreach($g
  56. as$x=>$X){if($L&&!in_array(idf_escape($x),$L))continue;$ya=convert_field($o[$x]);if($ya)$I.=", $ya AS ".idf_escape($x);}return$I;}function
  57. cookie($B,$Y){global$ba;$ye=array($B,(ereg("\n",$Y)?"":$Y),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ye[]=true;return
  58. call_user_func_array('setcookie',$ye);}function
  59. restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
  60. stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
  61. set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
  62. auth_url($Bb,$M,$V,$l=null){global$Cb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Cb))."|username|".($l!==null?"db|":"").session_name()),$A);return"$A[1]?".(sid()?SID."&":"").($Bb!="server"||$M!=""?urlencode($Bb)."=".urlencode($M)."&":"")."username=".urlencode($V).($l!=""?"&db=".urlencode($l):"").($A[2]?"&$A[2]":"");}function
  63. is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
  64. redirect($_,$Fd=null){if($Fd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($_!==null?$_:$_SERVER["REQUEST_URI"]))][]=$Fd;}if($_!==null){if($_=="")$_=".";header("Location: $_");exit;}}function
  65. query_redirect($G,$_,$Fd,$Ze=true,$bc=true,$ic=false){global$i,$m,$b;$gg="";if($bc){$Hf=microtime();$ic=!$i->query($G);$gg="; -- ".format_time($Hf,microtime());}$Gf="";if($G)$Gf=$b->messageQuery($G.$gg);if($ic){$m=error().$Gf;return
  66. false;}if($Ze)redirect($_,$Fd.$Gf);return
  67. true;}function
  68. queries($G=null){global$i;static$We=array();if($G===null)return
  69. implode("\n",$We);$Hf=microtime();$I=$i->query($G);$We[]=(ereg(';$',$G)?"DELIMITER ;;\n$G;\nDELIMITER ":$G)."; -- ".format_time($Hf,microtime());return$I;}function
  70. apply_queries($G,$R,$Wb='table'){foreach($R
  71. as$P){if(!queries("$G ".$Wb($P)))return
  72. false;}return
  73. true;}function
  74. queries_redirect($_,$Fd,$Ze){return
  75. query_redirect(queries(),$_,$Fd,$Ze,false,!$Ze);}function
  76. format_time($Hf,$Qb){return
  77. lang(1,max(0,array_sum(explode(" ",$Qb))-array_sum(explode(" ",$Hf))));}function
  78. remove_from_uri($xe=""){return
  79. substr(preg_replace("~(?<=[?&])($xe".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
  80. pagination($D,$nb){return" ".($D==$nb?$D+1:'<a href="'.h(remove_from_uri("page").($D?"&page=$D":"")).'">'.($D+1)."</a>");}function
  81. get_file($x,$tb=false){$mc=$_FILES[$x];if(!$mc)return
  82. null;foreach($mc
  83. as$x=>$X)$mc[$x]=(array)$X;$I='';foreach($mc["error"]as$x=>$m){if($m)return$m;$B=$mc["name"][$x];$ng=$mc["tmp_name"][$x];$eb=file_get_contents($tb&&ereg('\\.gz$',$B)?"compress.zlib://$ng":$ng);if($tb){$Hf=substr($eb,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$Hf,$gf))$eb=iconv("utf-16","utf-8",$eb);elseif($Hf=="\xEF\xBB\xBF")$eb=substr($eb,3);}$I.=$eb."\n\n";}return$I;}function
  84. upload_error($m){$Cd=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($Cd?" ".lang(3,$Cd):""):lang(4));}function
  85. repeat_pattern($Ee,$rd){return
  86. str_repeat("$Ee{0,65535}",$rd/65535)."$Ee{0,".($rd%65535)."}";}function
  87. is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
  88. shorten_utf8($O,$rd=80,$Of=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$rd).")($)?)u",$O,$A))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$rd).")($)?)",$O,$A);return
  89. h($A[1]).$Of.(isset($A[2])?"":"<i>...</i>");}function
  90. friendly_url($X){return
  91. preg_replace('~[^a-z0-9_]~i','-',$X);}function
  92. hidden_fields($Te,$Nc=array()){while(list($x,$X)=each($Te)){if(is_array($X)){foreach($X
  93. as$dd=>$W)$Te[$x."[$dd]"]=$W;}elseif(!in_array($x,$Nc))echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}function
  94. 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
  95. column_foreign_keys($P){global$b;$I=array();foreach($b->foreignKeys($P)as$p){foreach($p["source"]as$X)$I[$X][]=$p;}return$I;}function
  96. enum_input($T,$_a,$n,$Y,$Pb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$yd);$I=($Pb!==null?"<label><input type='$T'$_a value='$Pb'".((is_array($Y)?in_array($Pb,$Y):$Y===0)?" checked":"")."><i>".lang(5)."</i></label>":"");foreach($yd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$Pa=(is_int($Y)?$Y==$r+1:(is_array($Y)?in_array($r+1,$Y):$Y===$X));$I.=" <label><input type='$T'$_a value='".($r+1)."'".($Pa?' checked':'').'>'.h($b->editVal($X,$n)).'</label>';}return$I;}function
  97. input($n,$Y,$q){global$i,$U,$b,$w;$B=h(bracket_escape($n["field"]));echo"<td class='function'>";$if=($w=="mssql"&&$n["auto_increment"]);if($if&&!$_POST["save"])$q=null;$Ac=(isset($_GET["select"])||$if?array("orig"=>lang(6)):array())+$b->editFunctions($n);$_a=" name='fields[$B]'";if($n["type"]=="enum")echo
  98. nbsp($Ac[""])."<td>".$b->editInput($_GET["edit"],$n,$_a,$Y);else{$pc=0;foreach($Ac
  99. as$x=>$X){if($x===""||!$X)break;$pc++;}$ee=($pc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($pc > f.selectedIndex) f.selectedIndex = $pc;\"":"");$_a.=$ee;echo(count($Ac)>1?html_select("function[$B]",$Ac,$q===null||in_array($q,$Ac)||isset($Ac[$q])?$q:"","functionChange(this);"):nbsp(reset($Ac))).'<td>';$Uc=$b->editInput($_GET["edit"],$n,$_a,$Y);if($Uc!="")echo$Uc;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$yd);foreach($yd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$Pa=(is_int($Y)?($Y>>$r)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$B][$r]' value='".(1<<$r)."'".($Pa?' checked':'')."$ee>".h($b->editVal($X,$n)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$B'$ee>";elseif(($eg=ereg('text|lob',$n["type"]))||ereg("\n",$Y)){if($eg&&$w!="sqlite")$_a.=" cols='50' rows='12'";else{$K=min(12,substr_count($Y,"\n")+1);$_a.=" cols='30' rows='$K'".($K==1?" style='height: 1.2em;'":"");}echo"<textarea$_a>".h($Y).'</textarea>';}else{$Ed=(!ereg('int',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$A)?((ereg("binary",$n["type"])?2:1)*$A[1]+($A[3]?1:0)+($A[2]&&!$n["unsigned"]?1:0)):($U[$n["type"]]?$U[$n["type"]]+($n["unsigned"]?0:1):0));if($i->server_info>=5.6&&ereg('time',$n["type"]))$Ed+=7;echo"<input".(ereg('int',$n["type"])?" type='number'":"")." value='".h($Y)."'".($Ed?" maxlength='$Ed'":"").(ereg('char|binary',$n["type"])&&$Ed>20?" size='40'":"")."$_a>";}}}function
  100. 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
  101. false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
  102. null;if($q=="orig")return($n["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($n["field"]):false);if($q=="NULL")return"NULL";if($n["type"]=="set")return
  103. array_sum((array)$Y);if(ereg('blob|bytea|raw|file',$n["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$t");if(!is_string($mc))return
  104. false;return
  105. q($mc);}return$b->processInput($n,$Y,$q);}function
  106. search_tables(){global$b,$i;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$vc=false;foreach(table_status('',true)as$P=>$Q){$B=$b->tableName($Q);if(isset($Q["Engine"])&&$B!=""&&(!$_POST["tables"]||in_array($P,$_POST["tables"]))){$H=$i->query("SELECT".limit("1 FROM ".table($P)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($P),array())),1));if(!$H||$H->fetch_row()){if(!$vc){echo"<ul>\n";$vc=true;}echo"<li>".($H?"<a href='".h(ME."select=".urlencode($P)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$B</a>\n":"$B: <span class='error'>".error()."</span>\n");}}}echo($vc?"</ul>":"<p class='message'>".lang(7))."\n";}function
  107. dump_headers($Mc,$Nd=false){global$b;$I=$b->dumpHeaders($Mc,$Nd);$ve=$_POST["output"];if($ve!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Mc).".$I".($ve!="file"&&!ereg('[^0-9a-z]',$ve)?".$ve":""));session_write_close();ob_flush();flush();return$I;}function
  108. dump_csv($J){foreach($J
  109. as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$J[$x]='"'.str_replace('"','""',$X).'"';}echo
  110. implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$J)."\r\n";}function
  111. apply_sql_function($q,$f){return($q?($q=="unixepoch"?"DATETIME($f, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$f)"):$f);}function
  112. password_file(){$zb=ini_get("upload_tmp_dir");if(!$zb){if(function_exists('sys_get_temp_dir'))$zb=sys_get_temp_dir();else{$nc=@tempnam("","");if(!$nc)return
  113. false;$zb=dirname($nc);unlink($nc);}}$nc="$zb/adminer.key";$I=@file_get_contents($nc);if($I)return$I;$xc=@fopen($nc,"w");if($xc){$I=md5(uniqid(mt_rand(),true));fwrite($xc,$I);fclose($xc);}return$I;}function
  114. is_mail($Mb){$za='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Ab='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Ee="$za+(\\.$za+)*@($Ab?\\.)+$Ab";return
  115. preg_match("(^$Ee(,\\s*$Ee)*\$)i",$Mb);}function
  116. is_url($O){$Ab='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Ab?\\.)+$Ab(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$O,$A)?strtolower($A[1]):"");}function
  117. is_shortable($n){return
  118. ereg('char|text|lob|geometry|point|linestring|polygon',$n["type"]);}function
  119. slow_query($G){global$b,$S;$l=$b->database();if(support("kill")&&is_object($j=connect())&&($l==""||$j->select_db($l))){$gd=$j->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
  120. var timeout = setTimeout(function () {
  121. ajax(\'',js_escape(ME),'script=kill\', function () {
  122. }, \'token=',$S,'&kill=',$gd,'\');
  123. }, ',1000*$b->queryTimeout(),');
  124. </script>
  125. ';}else$j=null;ob_flush();flush();$I=@get_key_vals($G,$j);if($j){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
  126. array_keys($I);}function
  127. lzw_decompress($Ga){$yb=256;$Ha=8;$Ta=array();$jf=0;$kf=0;for($r=0;$r<strlen($Ga);$r++){$jf=($jf<<8)+ord($Ga[$r]);$kf+=8;if($kf>=$Ha){$kf-=$Ha;$Ta[]=$jf>>$kf;$jf&=(1<<$kf)-1;$yb++;if($yb>>$Ha)$Ha++;}}$xb=range("\0","\xFF");$I="";foreach($Ta
  128. as$r=>$Sa){$Lb=$xb[$Sa];if(!isset($Lb))$Lb=$Wg.$Wg[0];$I.=$Lb;if($r)$xb[]=$Wg.$Lb[0];$Wg=$Lb;}return$I;}global$b,$i,$Cb,$Jb,$Tb,$m,$Ac,$Fc,$ba,$Tc,$w,$ca,$kd,$de,$Fe,$Lf,$S,$sg,$U,$Fg,$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);if(!defined("SID")){session_name("adminer_sid");$ye=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ye[]=true;call_user_func_array('session_set_cookie_params',$ye);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$oc);if(function_exists("set_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','cs'=>'Čeština','sk'=>'Sloven�ina','nl'=>'Nederlands','es'=>'Español','de'=>'Deutsch','fr'=>'Français','it'=>'Italiano','et'=>'Eesti','hu'=>'Magyar','pl'=>'Polski','ca'=>'Català','pt'=>'Português','sl'=>'Slovenski','lt'=>'Lietuvių','tr'=>'Türkçe','ro'=>'Limba Română','id'=>'Bahasa Indonesia','ru'=>'Ру��кий �зык','uk'=>'Україн�ька','sr'=>'Срп�ки','zh'=>'简体中文','zh-tw'=>'�體中文','ja'=>'日本語','ta'=>'த‌மிழ�','bn'=>'বাংলা','ar'=>'العربية','fa'=>'�ارسی',);function
  129. get_lang(){global$ca;return$ca;}function
  130. lang($t,$Vd=null){if(is_string($t)){$He=array_search($t,get_translations("en"));if($He!==false)$t=$He;}global$ca,$sg;$rg=($sg[$t]?$sg[$t]:$t);if(is_array($rg)){$He=($Vd==1?0:($ca=='cs'||$ca=='sk'?($Vd&&$Vd<5?1:2):($ca=='fr'?(!$Vd?0:1):($ca=='pl'?($Vd%10>1&&$Vd%10<5&&$Vd/10%10!=1?1:2):($ca=='sl'?($Vd%100==1?0:($Vd%100==2?1:($Vd%100==3||$Vd%100==4?2:3))):($ca=='lt'?($Vd%10==1&&$Vd%100!=11?0:($Vd%10>1&&$Vd/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Vd%10==1&&$Vd%100!=11?0:($Vd%10>1&&$Vd%10<5&&$Vd/10%10!=1?1:2)):1)))))));$rg=$rg[$He];}$xa=func_get_args();array_shift($xa);$uc=str_replace("%d","%s",$rg);if($uc!=$rg)$xa[0]=number_format($Vd,0,".",lang(8));return
  131. vsprintf($uc,$xa);}function
  132. 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='$_SESSION[token]'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&$_SESSION["token"]==$_POST["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{$pa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$yd,PREG_SET_ORDER);foreach($yd
  133. as$A)$pa[$A[1]]=(isset($A[3])?$A[3]:1);arsort($pa);foreach($pa
  134. as$x=>$F){if(isset($kd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($pa[$x])&&isset($kd[$x])){$ca=$x;break;}}}$sg=&$_SESSION["translations"];if($_SESSION["translations_version"]!=975088709){$sg=array();$_SESSION["translations_version"]=975088709;}function
  135. get_translations($jd){switch($jd){case"en":$h="A9D“yÔ@s:ÀGà¡(¸ffƒ‚Š¦ã ˆÙ:ÄS�°Þa2 \"1¦..L'ƒI´êm‘#Çs,†KƒšOP#IÌ@%9�¥i4Èo2Ï�Æó €Ë,9�%SiÀèyÎF“9¦(l£GH¬\\ç(‰†qœêa3™bG;‘B.aºFï&ótß: Tó¡”Üs4ß'Ô\n�P:YîfS�‚®p¤Øeæ,¡ÌD0ádFé Ò[r)�+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\"�(Æ:°°XÉ!‰Ä<° HK C Ȧ2½# #£sÔÄ°ð\0Î3 #;C9\r€Æ4K`ò;°H †­DC\"’1°ÐšÚà\r° ¨ÂºÚÀÀ:ùŽ©”‹ C˜Æ¶8bˆ˜ mãÄÒ+,þ9Œ.T\0ü²�ز NÔÏJÌÄh C*Æj ÂëÍŽÒ<Îb‚¶þ\"ë‹<\"%ã‚Ôî ±ê2Îáúø͈¸5»+ 8ÏTÜADOÈä #pì0�ƒJB!Šb�ŒË\rã[ ûHË0I\"´˜.\n¼”;ƒ=ƒ¾’\0æ9ŒÒŠQØñEˆ8à@—*!8§\"’ Ée©,BøÇŽJ2�;H//2¼‘EÕýISUT¹q¼ƒMPÉ,L{\nÃÆ ú/õĪŽZ#“\n�Š@¡}0Öó\n\0R‘ )N“@‰BT–%É€ÜÍÍ8\rP™¦©#ú6 ‰òŸ &©­h»] äM;/,`*\rèÐÄ®€ž)Š“S±Z\nI«èŒW4Æ\0Ê«Ãi¤ J¸¾\$«påÛðš¹IEKSÕ)\r16®‰CA>®‰ðÑ2 Lã\r5C}¡—=…´.T}#IîôÊë¸ØÉõR¨�B³a{JŒóRÐŽ¬ö¤åXptŸ§Ìâ:ŒãF{…a—å¾ Qq^J¼r}Š3 #œh!�é–°ïŠ�%¸ÑB�=ë÷ŠCN<IEó¸Žì�Œ­ ªàÜVN(.õÍ4ž'‰Á\0ª(‚¨\"�^€@\"¢`‹ëÎ�j_ã¹Ë«`0·°Ë›�,ÂÔà ò`ž«E ðƒ#U.œª<Œøʃ\nQ)­€:™—XMènDA2úM\rç(�¨¨%\n8w;í6Á2ä�éÿv)Qð†ÇÆ»Ñò\r~É¡¦Bž‡ˆ(rH ÜØ \rWDã<€ÊV¡[tNFšX„\\UP<'Ž\$’¼ncDA= ˆÕÙ¡AIF•ã2NT\nPçµ½'rÂ(rn0´\noÐØ xh�¼<cxy1è92Pž×,qxˆ3e@Ë€Lx2‘ê ö#ü�Ž§ÀŸ !ÖÙa#IvÆR¬#ÜŽ ¤¢8Æé(cé!�àº:FØÞYR\r”R¨%˜ÒpGñ Df:\\ù>l\n1=@’dÔ·&\0ñ̤k=ÇÂc†ÉŠÑžÍĘ@ää\0PW ¡Šk9LN2%›åÈ\$´VwTa ”ÖF©H mdù·<t|EØ;^ž3ÍkVÞG[t (%©OÉê\nôÖŸ+¾…\0 ²Ag“lRDh8(2Š¡¥\0R&ž¥2NpÛe ‚’y©À¢½Jtí¤D\n’P“(S`z\"Š}Â2qA§ôöv†bLÓbNz¨?MÒŸQéNWš�¡q”Œ Hh•“è.OÂ/`ižsÇBõYƒ ‡ëW*ÂÎ}n•K\nJM‚”¡J ƒÀ \n�µ¼¾ ÚñÁBJ~! –¤ŸõFŸ­¼2S¶èÙì\r@xäòÉ›Ù)ùx°oý§{v,…‚­�±ºTÆûd·³U\"·*x²íŠ©6ZÔ'\"Gj«jã%wÅÄ!­oJäÈšÉ(å3\$´†=R\"Ûeÿj­Ù\\„þI¼ p¨[Ç��ã¼›sN­3tºOêCèõl,ä™»pöë\\„íBÂœ1HŒÒÃShÔá5w'ËP¦¶¸(`R­Ro¦Zº.[ðÅo¤ý4t\"¸Lv€Ã”6¾ŽJ«r!¬b@lGai¸ÒšSÎ Cx—’ÃL{Ô«yme´ûç™ áþºäÆ¡ÉœR|mU¥nxºâ»+Rï9?‡ùÆëd¨>2´øôòb»bÝ#E¼Õ)º ÒqòtÇ%;(¸¶ ‚ÓI7á>ÊÅÏVW3©9%ÊâÛŒca¤Îe¸ù¤d|Ós]G·XæLäã*²Q5YM馊†ü\$}²–L\$ˆ•'û=Ÿsú:h¡Ð„¼s.j,¦DÖG9]Œf·4•ëÉv°äi�)dñenΰ°ƒé ¤ô\n‘.šyöŒW�ª%tÆÙДgkøû¬ö�fñ4æ{³Ouᕼ´”D¹5žLÔhÕls—®v 74ùÍ_š @UšÙðí�·¦èXH/ëf¢äÚ¾Õh¡ÙX—(ã¢î+\rdšåJÍÞàíi¾Í¶¤o;y&gI|ÝÄ…u‘’ÈX^ôB´\"}æʃ%îÛ•¨ ª6ª%[8…K5A°†5RÃ^\$pŒ¨:„Ã4zA’æâ²[¤D‚’•«~6þ^�¡@’€º\"ˆ@Q5B�6:ó=¶Œí‰Á»�‘•¦ùDz£„û’ƒ¢\\@WEp‡p�à΢ÉObª`#‡Z@�LT…UTòÍÍ5óDÚrŸqj×R éʧ®Ë¸Ptº¸j'|ßzƒXw·ßjCr4É�ønßI1ÛÁF0ÉÍ4®\nì²ÁÞ.V Çà“+9Oó¾}yɧ?¢Ü”@|<“·²ý<f\"AÆᢇ|¨â„Nä¦J˜Žlún‚õÔ8„?§œRy ‰Dû”Ò»L¶ÓŽ!”ž\"MŠË¤\nÞćê}`Ùݹ«Çû%H";break;case"cs":$h="O8Œ'c!Ô~\n‹†faÌN2œ\ræC 2i6á¦Q¸Âh90Ô'Hi¼êb7œ…À¢i„ði6È�†æ´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�‚²i­×AE\\�¤ì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ãÐÚè�Ñb% £\$iGb溮ãªÏ\$Lr2È\rn \$*3V€ p‚2ÂÉ�!,±-2cÌ»/Ëc¢ÎÁ7#£pÖêBÎ9 £8Ã80qäJ\rc Ê¢(C³ì‹ #\$¬9À1ˆà7: P˜˜JÂ#j»¸ì ñ3óŒßK8Æ4\"a© .K¢ì¼;¢ˆ˜›¢É¬š=C{(;U¥k»\rík(F±¹7¤‘, P�CL_Xm>ú8,èœÁJ=–T�®§iÚ±\$\n1@àR\0�”#µ_­b(ð‰L8ž2CE ÃÙÖ‚.’\rÌòMRȃ\\�a[–#ª9Ûí4¶\0PÙ!è‹€:&…êä7�ià@!Šb�ŒXË'l @3%#jí\r“!ÚÏ©]×vÃ�òl€Å.Œ�ÌuZPŒ—Ò§\0ÁãxÜ›±VBÆdCšk,˜eêHœ'PñS�Žyî� 9k€U�Ë�cÔF€Å•¬nN;e8Há…èpÄ­”,ôeÒ(Õ-«~†ÅPã¾LåØK·(´V†ÈnÍ®LÇ —F݆Óá\0 \$\nñ½¨¶\\\n€R•ˆCÈÙ¬ÏìS“‰Z©zbP¦z>˜�á¬wG¥§I®0-`zâ9˜hÛ B9¥pI2š¨Pâ~ ¶‰ð 'Šb¥´¹öo0Ý–ãÖ®”dݪFŽT d¦3c0Ò3ÆC “¿ÐÓ¤`×=ÚVˆjýžùvô2¥n‡Ë<÷Ò‰¨ÈÆ‹ÊhEKm–Œ¼UÊó#«Ø¦/È }�ha1¬Àê4ΓÚµ;¥ÍAcîüÝØ:wn€9¸ç ä‘«”rÍü¨„Ëë?\rA„¢B(ZÃõÉY^¥ÄHƒ±\";`(**bîn—[ý +\0î°ûW?.,\0004,ÂVÝYÃwì༰†CÓG\rh4Vº2ÊJLñ=ˆ\"†!»àÒÉ–B��Ä5jÆØZÂrf¨:‡áWó5„�d\\‘‚¡¸8JM&˜\"t�ÐA¡Ð�“8�rði*}´w²½M¸\n g”žFI ˆº%[A±ÊJ„›I2ô#ä¥#;é^½d›€•Še�@4hž¢\$F‘¡LŒÇÐÊÀT–OÁàÝ+Ä€¯ÑaØ™fè-C€PCx�dCÄ*ƒ`ŒQ�äÄCÐÃ9÷™³}¢ç¿:OÒ5è5‡5^—2è“Bô­‡\0™ \"Wf(êPäúN8fMªlÕ†BdàV3öY¡ågÀ”XOá°('T!†ƒqÙ¨dVEù#%à@ÍÓðkLtž-³”ÅI©@k‚êÕWµðÄÌœü‚�%½}5‰ çæ{ÿ4)b;AÚ €K¾UÅú›S‚~Í©m=!±ôÔpúi5E=Åæ¤ÓJ˜Ì)¸›A•<‰SëOœñªÊü�U’À{‹<W-ÑeÃ!Š–_ÌÑ?0 ú!;\$®Ök½M¬Tæ¨SÆSJë°­U聆S‡ÓN«5H¤Ö%W–{Ìë%;‹�”'õÀßÊA'–„>ÏD\núM­ J²Á¹Ëº²xÉXZ9pq ¥EG«\n'E\$ b»\0ëù„š„qDƒî‘Š¥¢4¥@ŽœpîIDAZ„nã#0¦©FE–¤”ŸóQ%AÕ0g&ï¥`ª•!Ù\$Vˆu\$±|“j™ÇqÖ!zN•Íï8ôüãÃDb…cH�—Úöß”›s/á?½ÄókÜ•ˆƒ§cÁ½÷.\$pÑÑêmÄ‘ÉEð©Û(UÁæ_”XqÈ�k G'\rÔü2\\ç «Ä`‚�c2)+ k\nqÕ‚ÄUó~ÜñLjº%£Œ �•>@8ÁdbW’¥ñ¯TVàÚ(¼’ÂHÒù³T†©ÍÓqÁíqF…\$j‰Bv��­àÉC…mT!ñè<à0H\"r€ÝL¢²úiýUŽ*þ\0È�à&‘Y¹8Lw1C…J”9Î@ G–CÙ;K?\"9‚PÀe\rO;çëtÆ `yQ¾jm:¿a ­zº-ã¬2׊«S%­5‘kaS`5Mšexkö»[4þµh5ëlH:`©>‚¾¤¶Š\rÀu¢ lê†É«|©Qíme¶o®ÜÐY7Bmúµªæä Ù(ãí‚s¶ˆöÜÙ»±zîíÂkŒÙœDÚ1“S“Tó¨d‰Oþ/p359oÖ|60ðN!Â5Zò'–ÆkðÔ”1¢¢x‚>Gâ8ÑZ91VÈ·Q:ÔJ’q·\r`�%€ÇÈâ½\r±¿’ΉvZ:ÜiH�2½èu´@n™|†{ç’^—(&Æœ£a¾)8ø0�›<á\$åõ)7\n»�…FLy~NÒûžÉŠý_tõÂ5ÿ ìè÷ŒlhVJõ¬\nG}¢†Ðò�¦xVDø*ÐçPàv¾ÎðžŒ÷ýUݵn™Ót’_àSF¬¢þ])[#“@“ü¢gݘ%‘Q}C…êŸFŽ\0ͺ6ÿ¶\$áý1r�/ÂôæòÜÙµø7{í7žRã;W¯(Çè^1øÝ…¯íTgÞQe\nMØÇè4¿€Œ²Ü@0ÜÀ¹H£ÖÊœÓþó¸éÏ¿øN§Âò1�þyúu—Š¾õí§ÿÑü‡õýÆqchnàð-6Wìž7êÕŽ6Xï˜æO2Ë 8‘D&�ãîÿïq\0IÍJ§ïzí°*�#†îîÀš 8œéáj-p,7a9núðä¤5ƒ\"?¢ƒOP`5Ê4sð0âc÷0s\0®4\rÍ \r*m£^,of\rïœIÅìÍDN†‚À`§:sàêõ¡bK&ö‡x0¦}0ªgÏ\\«°‚„«�¦#P¾Q�®ß°³ Dà –#(t`ªLTf\"> «\nÄ­\nlêŨJÜXƒÜ©»°þªíýMáŠÓÃ\\êÚ¨�þà †EÀØhÆ(eÆcÂ<IN²(†°FîpÅ>:†<þ€èsŽÔ& ôÔ±¨Ñª�\r±Z�hê·\"5‚R’‘m-ÁN\0çÖ\"\"&\"¢.#\"6¯DB�¬´Hú KÒ0@ô.j<”B8­bä6¬<“åd±ƒ2#&#Žš31¢J±Rƒk>‘¢\$7äzˆk:\$ L'Å´‘ä\$iVr‡âEFi\"~i1Ü¥)“‘z˜%òÐõ…À,'þЩ…!dÔ æM©'!Òªjª(€à&¨|ˆR,Ì0á0&€ Ÿ!òB€è& \0MK#èŽä.öG£tO.ÐDg¤ËÉ„\$OTa4ÌbFQ¨<(Bˆïä÷(\"†ñ\rÎ\nÂthnTê¢Ø\nxLà‚#Ê©%�d RZ¢…+\n C6EËñ++ÐJÄA!bÄ›Æù\"ipX\"4\rC°pÈ_É]-‰bDò5#Œ6>ÏöN\0 ß[GZ90Xµ€";break;case"sk":$h="N0›ÏFPü% ̘(¦Ã]�ç(a„@n2œ\ræC ÈÒl7ÅÌ&ƒ‘…Š¥‰¦Á¤ÚÃP›\rÑhÑØÞl2›¦±•ˆ¾5›ÎrxdB\$r:ˆ\rFQ\0”æB”Ãâ18¹”Ë-9�´¹IÀå0=#\0¨™¤Îi�LALUé¤Ãb¦ &#¬üÖy”ˆD£ èòk�&),œP9P˜jÓlóe9)”»\$ô  ›Œfó±¤Êk¦œê4j¥\\ÓY­™e%V*ûv0ä§ç3[\rR :N�S‹9› ¢\$µ�‹1¦iHË'¾˜Ì ¢¢`r±”óØb9”Þm2�#Ü2Ô\nfmÞÏ5�±¶�žœ°æó®·_±Ÿ/�Dƒ/Þâ6+šÀá±HÐ6&˜Ò¢n¨96Cn¯@ÐAB9§,óÝ8 1J Ž3È7°‹ì˜¥ Ä:�c¢ ¤BÓÀ7Dá44'ë|cÆ«’è» PœÎ'hÒ@Ö�nÌÃÀPª¯ ,ë Œ�\0Ä‚€L©+K̵*ÊãPèÎCc„:ÃèÜ5ŒpЂ3ŽC(ΘM²PóË|š5ŒŒøÞŸ§¬Êñ3Ã\$NJ´8,bb\\4ŽŽ!ˆ]I³\$<Lc° Í‹p4�ƒcp¹§`Æ0�Èp¢&FÊù[\$�K è›#Ì0ë#—Ô<e ¨ˆä|°H\"‚AƒÐöÈ,f²Ø¶9R6È\"�Œö¢ÕôP¯ÀPž¯&²18b(ð�26ÐÉÁ4=•ZF£tˆ]Tqú� ÚÃv�žáŽÐá[°ÃcÅ!#.è�­ÀÞ5§!\0†)ŠB0\\ ã ß�”‚˜3\"v„,ŠWs`”â·D/ ©ŠðÊ1 °:B;FË*Þ5Žª‹û\rãuZ2ÆiÓohAH°Ä<¨‰ªnœ¶Ù°çœgW꽌.YV°K\$ŠÕ¬Sd,à”‰Ø+cŸj�;™¯Mªb Ž+‹ZÚ·£=E,\\ã:bs<¥)˜³QF6ÁZ·.æb2\\šöcnHêVîìX@)ÁJR!&ùØÖĹZF6¥‰r`™9�::f)²qÅ�ŒVâbÐìa—±N®¯kLjœ”± ^3§�ËjÛŠx¦*DcÅ8ד\"ÚŽV��]Ÿk)ƒB7w+LÆr3,êKÎ�Q\0Ó8Å­KÝàƒ�¸PÛÖ¬{[ü_Û*%Œ„Ú²WÅ\nßi(m«×æ°ÚËV¨}‘AÖÂA<¬„0˜×ptƒšd1 ðœ³â\\”ÐV2è·thAÒ2á@\$Ý ve„ÑæL†@ %”å´™‡XF%o-ÕP†‚¡s.¥\0Þ1WþL¡†ZK9Ð0@àÁ›\"ùŠ�ض8FâxÃ!w%! :†HHSY?\"t8˜Šü\"9Ó á8P T«j:@Š,zHE€ÎÀè¤Ã‚§�kbB‡;O %APÝ)%(PRÍ\rM‡TÆIšN(ÍH…gh±ˆÜgh±ór‚Yß'(¸PŸ\$\nG\n ÄíEÇÃSúšˆ�D{IÆ_9€¥û\r‰Š¢C\n)OšxGQ%y\$˜?\"(cR…>‡ƒx®âŠ-vo†C€PC3Äý«É¡-Ðô)Œ¡éÉF“\\.ŽT“#Áœ3™y<\n\"„Ÿ†@Ù@·Ø;´±„¾€¥Ä¹%+´oê}ŽœhjÎ’!AÈÞR8H\nÈi8ˆŠ®ÆŠ}°­6É<Î�Ð`ȳ0bÅÈ=4·Z_nN»Ó¨ÀPTÓ½Uåõ�²Ç´¨™‚ä§�Õ©¿¶¸ŒÜñMJ³Ñlp\\j°¨¬µÌÔ–eJKû\r5<œ´ƒn–ê¤=^¬ÔFUQªë1§õ„›½J ë*“\\,œÎ˜ºÜJ®V”™˜ä˜Þ½]/ìåTP¤·LËíWsñ~Øwcåq}/\0&ɲûLëئ•õ!2JÞ\n)SF\0’-Ø ÞÙ¤ˆ„]½”·RÑÙñ) G2#T)\ni{,F39@Ò•îƒ›ä… ! ´m”(°¡Ýé“csO�\"\naÀ:Òl�Ù§EÂÌñ¡³•x”:O\$©I‡dRxJ óW %+zb]-.òº©[êp¡Ò-­D4¨“a~ï““:ÿÓpÒ )\nÊáC…“é*Ò‰L]ÍPΓ‰úØP ¡Á_Ði׉85xPÃ\\X‡É£ |b5¯F`Dƒ³+'bøtO1ôº—�ÄV£²ú“f¤K¾�ì‹?ãÅ0�)É%Ù¡_jÉ\0°Œ“‰YS˜è”i*ÌCèû%\$�!†d.ÆðˆaCh‘O®ý‘ ÈŽW2† ¡°ÞfyÌÞz™gííÊãy7\n»ú&õŒ=Wx%€ œe]hÈqt&Ë“Îò]\$‚™�Ÿº× yw'@ °JB\$Ôy1�£7L5FªÊ¸~åüª_Æ«ÊÚ6²à…ט ~¹Z+éÐj@Éà`ŠkS.ëUi²¶&³\"ÚóS££}Œ1ˆ£–�\\º@ÝU�55ÌíJ£Z+Ü­†&Œ¢ý¤×6¹Â-;‘þnfɺ*¬³{kvѽ߸/¶ó¿õÛ^Êw[¾+U¤Œ‘šzÆ©ð#oý Ù^Æ9çÃg¹Êâ;ÙÚqn+LÇãU;g7=n§0o\rIÛ‘fÒOùd†‘H4Jè\n\$D&fÕ„«äˆÂMÈpjdÍ*òñ}ÏÃmc+<Î\nÖ6€äš½ ¯�‘XÖ¤ÃÆ?#jÃW›tBô9­Ý„¦˜¬ãRQ:x¿ žÑ¬FΙ×ÑñÒñÉG‘bNò=.ÿKÒófh£”Á¹twï©ç¿ª-K”Eüš^/lÿ˜`[1ñi:�”\"‰«<>ÉÁy¨ùd?«8æYó”ƒËånJä}9F±—Δ9¡¯ü�¬ô“BÝÞsbÂåƒ93Óh%’a|ˆEî<XH�…³—:N¹•®‹ïݽæ6>OóZÃæíÍÝ·ôvYߟ[lÐ󭾤àF¡™5)Ø%ÝZÏÎY?~“!ÿÈšÓoë�Vûv}ËV·I*™¡]÷†²z3HJú&ÙC>ÿäêûÏÀË §\0¢s\0ï@û+øÚ„jCý ÒþOÚ!�\0‚Ò\"ó.(ÊCtâ/NäãçJ’¯`G©*AâÌŸ¢(©ÐAÐ\\ pbð\nðPkHýŽLñïÄ )÷ G°† ƒ|9�(õ­²¥\\¥Cð'ð>ú-MÅ„>°ž¥còão¿�°>êY¯ÀðKv\rL.ºú­º@ƒ8Ñc ·cj~£ ²lD3/Ž±Äª‚ãú²M¯ŒªÌ¯0ôk6³°ü\rÐîø./êƒ ì% –\$ªJnŠÏb‚=À«ÁPä¶HÌ3Ã@bB3ˆ®%¼sÅŒŒcÄ\r€V\rf2\rdhjë\nHÃ9B‚jdZ\"gXäjðPìðè%Ê Õæá\n¬³�ûB&S+¬ê¦Ý*×@Ò@ÛlàÊò­*ùì´š¢’A¢ªÎÂ:#ë<LÅþI¬F½eÔn�J\$iþN,®)#\$LBB•‡¸t¢5 œëj‰\$¢Dâ¢úDÖ8b48-¸a\0 €Þ-âÐ ò!dª\r®LØ#†:Da'­ Æ,0\0“±—®æûÇÞ,-ªÊi0˦T˜ÀÜ“Ï©\$Âî¿î”(1̈‘šÊL·\$ð LÀš‚pÄÌ'¤¬*Æt\ràà…¦ É&ɪt¬bñcx0Ož.¾.BxîBìN€Ð’pTxO<yéK+�\\Ò@Ü›¥’“FÈé#úL`\nJx7€‚&løÀÄš[rŒt3.H¤3#Ä®£`0Å·C 0RF,H„N2T˜)’\$\"Ð §Ê^¢Áé~'I�÷2fìÏû\0Å<\n,U ¬�ÅP3Š¢9P” \0�@š  t\n`¦";break;case"nl":$h="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�7›#–1”ñD9׎cª¡Î±Z”Q¤·èÊdÏañ8Xm(Ë23[�,5\\6e*<œ\$˜y5âf\n\"Pç™[¬|È\n*Bä ¢¸ÂiÓ#– œX�;Ãp×3y¶k2‚‰‘ù.ÿƒv0œä‡Ÿ)”Ú\n)ÃNÐÝVXr9›¯Þò¹„Æ4ƒºš98ï8Â1=/’7%ã;&æ#ÃR(¿\rÈã¼68뛨7*oRÌ1¥m0Üä)ª*JÁĨê9B²¼;„ àô½Qú»Æ)<f9Æ Pœ¯±€Ò•½â¬†°¡­ú²ìŽL0J”ŒCÊVÉé¤Ý‰lÐ#£tA-\nŠrþß‹Iú�ï˜ä¿¾ TB߈#2^Ý%`ÊÝI®C”�¯#:V2ûw./ T³\"£Nø\n\"`@7Ž\$ÖÿŽ‹LèßÒš…EÀÐCÕ�ÑÜz)¿ïpÂèøô¶7õ\"6Ôõ„Îà(p<DÕã) ´£~\"�„܀Œ0éÁñøË ¥‹²: •­<ðŽu-`\rrÐØ:EˆÂ‚2-�\0†)ŠB2}3…Á\0¬ÖŽ‘Päƒ!2Ô�£Èm8+¶XîšØÖBfé\$”ØÎ2&¯ŒxÍÒ£�ðè4¾m²�¯B¬`õ`éb¤Æ¡³šÈ.w«ç{ß2\n¢º¥—òõo#·8A«s¦2¾pâj¹ßì³0¯0øf[V€�(2¬»«„\$v¨ÐÂÁ\rÞ*¡Jj›§)Ú{\n7¸ä1¤m3\n:]7Xä4)£;:šŠx¦*¶ŠL¨ªj‚–¦ìS´³-Áo²f‹‚4¥;uN7¢“VÈ�ïIbª kb3Åj¼šå�Æ�ÁZi­;ªsUR5&P'5iVðõ{7ÄvU™½t�P()ƒòR¢¶œ4ÀèíZ“]¨·53#+9Żȅ¢gZ?‹)<-–Æ#c6ÎŨnJìÄb\"¡aï nŽ¯>¨åÏô5m­]r¹uqSfë @µ�K\$¶µ «bŠ†=€W¼rK.�\0U\n …@ŠÿÁ\0D¡0\"À`̉Ý?A„÷…�Xr‚g¼*“ š~<!<8=טC o¸žâÖ…O�HZ-8”‡rü�\rûÚ\r§x7fœ‹L‰“6ð¥šôÃk‡-!�>'È’Q. ¡Üä;’ã yïAdÈ<ø¶e—ú2F‰(¦\"0ˆOË‹ÍT1�„gèý�øT\nÈß…BÖƒ�iÈŽäqw¡HèˆÂ�\rV¾²’Üa–ÂN ,d�‹#prV\r×»^ŠÍØEf¡Ð‹ cêb—´~ *Î7B†Nˆu!¡äˆ—à•%q7áFU òA`'èIb˜k”m€ËIW.¤º6Òõ*¿}0ƒ[`g¥H)#ü€ù„ eBG¿\$«*f8s¡�Ù2Â&DÊtRÂTKSØEgåœó¦\"›dìhÍu%ÄÀ™\"2³>'é-%äű¹´GT£e¬‡èHˆø ^P PÜC'E(„úB\"Ózƒ’jD\0001RÔh¡“ÔŸô¦mMÔF\\ÚQ^Ÿ¥J‘•\$zMñS\$i1Y„”ˆÇÆ6ÄÖŸå@GÜÒ¨¡µÅÄI”ÀËá?I<,†ò\n #\rШ8°ìK5'ĵ·,Ö–ÜT8er�ÁM!B/[ÙE_é©Ð”jxoá%m\$òöÁ¥O*™¿lQ=ETp窢°Äv£§sÓ4žüèBˆX¿Mù£�\nFÑZ\r€¨B[� ‘i 4–( ½Ý{NaðšÔÚ7»\nÏÝ#†óôEðñcjMD,vÜ:AèIè(O¤¬£ëbæÔýˆt\rZ…>AàÑ?\r¬æ«e?dÕ4Ãtw8–]‹suV�™Vj¹ST u/\"°±²NËÎÀú«ª5#˳~ì{² ’bzHðÉ3%üÁ²³ü_«ùA笼—ϾYXù€É¬‘~¡�û†Yor�\rÔÂQÂ9]ë„c~Ž8Zõá™AiÄoQ 5ÜxÂIý1чB1·pFàÝ10Ô¥êöaD\r÷è¹J¢÷q,�§ï‹™Ír]ù`‘Ò†±1ҵɟ5ìDþhYÅű¸¡oâÉ>ž¨>)# <II®m¼Ö&êg+±{&–v\$ñþŠÉµPÄ°ÅÌ“DÌ�¤ÂS›æ–ƒ‡¹ýb[µŸt\" TJÿ?J+ÆI¤\\1RÔפ”í\r‘°2 l¦†–e%oÌ—::Å`]Uw^uŽÎ£â^µñ‰_y-~õ²:�‰m.¨+ůµNÀÖfÍ+²ŠË­¾>3�/ÍYz.ÔvZ:öí9Uµo‚ª-›cmËâ«Þ&{o>AÜ{µËäÛ–Cynt»‰fí�kÛxG¢Ù-ÆßÑâ>ëð_7ß�zõp�Ž�‰ÑáÑJTÀŸb»÷ï”*¤p.4}÷›í«̃œp¥U˜yoD„,™ÑÔ·Z³JµwT•:Cf'3’Ü1€U!4‚\$ú#ÎÈú%Vó\nañq\nt5:JÒ£Oô@.�‰ ÷>¢‚Ü\r€¬5‘âB¤ ªÿ†ÐЖ×B‰Q,§gjo` À¯\r²(•Ô9Ù3Š.†gÝǹ¬;˜FÑA#ä‡1ö’*î‘gíiå^=ĵÇÉ ·#Ô\\/Á�'¤Ë´v8qá·³ò‚Å´ý\0¥7'øLŸšŸÕ`t\\\nœå™õiĶÍ%µï²/3Ùó£( A,÷Sßv#m\\Èi.4šÌ\",Ø­ïÕ^?ÉŠ@¯\\Ï‹Þ~9Eߨܳ:°ÈÉÿçäè4�¯‰óò‰�EäY2òŠÞ\\ ¢¨VÐ]VaSý¶þèU? eÔ~vÁ¥\0?@Ø=…ˆ­æV<=Cè{Hz)‚Ì>€�]…ž„ Øù/N*h&�¢ÆöZ<&ÄùB†\"È ¼°­ÔÚ¢,¼‹ö,ÊÞ±¤6%CŒ@� \0t  š@¦\n`";break;case"es":$h="E9�jÌÊg:œ�ãðP”\\33AADãx€Ês\rç3IˆØeM±£‘ÐÂrIÌfƒIØÞ. &Ó \rc6ÀÏ(©’A*–K¢Ñ�)Ì…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�/¸£¶AŠ2|[’žÜí©®Ýö.i'×óM¸d/6'Îõ#`P˜7¬s¤ØŽOJP1¾ã“òX¸b³>Ø�ƒHô“„`ÜÈ>\0SÀ€ÁÉB.뎣脸oæÓŒpÃÞ€Å#|V4Ž#ªAŽQ,O\"q²„笚\"�Màê“Pôd4Å‹ÐJ2ò³�2|£)¢òT@½Ì0ƺ2�È‚3ŽH8Ã/²rËì7.rù†YÀÍTØ� Ο­ Ò|9ŒkBæ´,ðD4Ž�&°Dòƒ³±îh‚1ÍÓƒt:��rÖ� ±l û&“b*)Š\"`6£oÄ’ )’Tg¥ãô@ü—&ÄCœj2®ÂË \"õºì€WÌCÈþÖZö¯=èúÁ\0ˆ£ÂIBÀc8ß#Ç£(ìÄRîËW¿ö5{.Ó,‚ëÀ#c®˜�ãZÐb˜¤#\$#pì�­P\\\nÑ°Ùk¥(µä4Ãb6ÄÖ/ó\\3+£m(ú&šÄÔ³©ÛÖ0¦ Ê1]q04 #Ó\n¤ÏJ0Æ#3%0ᨸÓ7­*€à4ÁÏHXŒ¯«ûẍ¼è:Ã,`ìó¤t|—®.8é&\r1lдª×™Czâ‹#€0·êƒ!“¢j²ÿÌ[«-;*( ‚\n7Ùî3(¡J†� ‹˜æ�*¨ò¦â 0Þ '%\nvšk±jG�Ž\r¸ÛB>¡>®mRÜ/‰Fl¾Œ#«m\r¤ ºö'Šb¦“?É¢8ã\"³&òŸ^îxÈ:�QkZµ&iªn\"¼¯.³ëÌN`Þh÷ã\r4èDH­<Õ] sø›zb ‡ŽÒÛ¸Ë\nðì>E”£ô„Á xúëÓc *¼ÊÂhV³mùüîFèà…O£œ+6Xê>Ü  š+6èæXeƒ˜:€ ôü/1Rô sWeiÁÈ6X\0¡ƒ8etˆdº†øQNpe Ï�V@Þc!1~Å´W¨rá*¶\\\r`BµâÓ—«D\"†8ÄwMÁ0løÊ°ƒ°(L¤\$A�‚ `ž�\0U\n …@Š¢8 �&XœYhbL®¹c�E\"Ì[1A@“�3l¹ ‰£9¨ «¨@êtBxpiieð†4ÊíݪG.¤\r£ Àýã#)”Ÿpäõ]!¹SŠ\0ú\0¤Æ¸‹Ñàgä “•ãÊ’¤™)<¡©!Âs’P’07\$ȶAàÙŽáM©e4…X¼eY¹Nå|´\0¦,@J±Í•ªÒG3�Ά</Åt�ÄbWƒ<IŠ_!ƒ®WæT%\rЀ�8YÞT\0e„«8®¤€Ú�ºa(c†÷ ÔÌgèm\0„EbqÙ(/ Ù„PäB‘iCFÁs4­\rÒUJrH£'?\0eH¡�#¶¦g?È<8v¡™Þ:@\\S]3´.†³#-@èŠB#†Š\"iL!›7è1Nš¢2IèÚFIÁ+g0’ùˆVƺ…S&Õ'½våN�Y³N%4òŽ2ƒ*\r&¨dÀ\$¸2J†A..5X“<F»VX{c„y�¨J,^é„ùC%´ž£yî|Pú¦læ2¡‘jÞøå±1D9óT’JIK(Uì÷PؼH”ø”X4‚AÝ+¡æ?¦v\0’B)sI© �D�jƒzÍϤ&ø¬ÚMg´«�¢¯øþŠDÍI!eiµ6~\ntƒ%¬|ƒ™SÄaCƒß\$Ж….ÝÂ:AH“  AJϹVAZÍ:s›rnj¼µÆÞÍž dñz”†2ÐȃÒha§UmªôÄ2®ï<ð‚D¡lň´ò/%õT‡‰\$ÆBJÒ^Ù(\$•¢ÿÇ3s/»]¿Ñö\"ÙYcI2ª’õ¸ãCšéÙÂ)öSJ€@\nmQ ¦û&S’±‹Š¼7Åî¬V™Jta½˜�n<’1 –,ÅÚõJìf®¯˜ Ÿ¦¬ÊXW¶E…Øâ³ÂÕpb0¦>É!2ºª2¥(MM¡Ô|PBJi-°£,SS¨} \\fã0Q\\,q&`MqéÚ,œLy·k™E&ßv`¾yÎf#&_™Sâèm0ð ®ËBÒoÓÛG·\$ùŒšøÁ›áŸT…ª53=) Në00¥§\rJµüuÉ\$‚’ŸEÒ|k´Œ¹¹î¿/TËE1…9¥Ú~K€å³Ä†9�a4 pVåÝ©°ËUʈþwr…¨E·ÆPÐœVÔv®„¾\rG \"í¡ g]¿Î·™¢]ÂN6–MÜ÷¿´M“+÷4é¾HcxÎÂâUSAº*ÍàôÈã]K�³o½�WÒô�Ð�³#Ú2aÂ'7\npó§çÖ‰Ä'?ášwn’P—jC,UXûp’çÆ�órI{íÞKÄy8iÞFˆ�5Õ¯ Zêâ|g4öÐÂÑNxn3ç¨Ú¤m¬rÔz?`VÔßÞ†7>輪£u*s(ðÆãÉ\rš^8L:}ô�]Q£‘©�4\r¿AÉ!RdL®™´úçmí=‘«@AÛ;FË’£¼L“oUÇfÞ¼¦yŸNÔÑ<)ÌíõŸÄ—MÙYÂAm\r9#–=N‡ª®¹¤”¬ûø‹ò?Èq{T_@ük Ö-'`4œ”Yâ\$Å�‹þ•ŽÉg\r¹¶“zT¬¡Á•¤™¸�ã®\\Ái-Ÿ½0AÍËèp¦R³&M3U \$M§ß}šDHjå'jFTÒÕ0AžËK`+bª>=b\"i7!U£¡TúëËDÔk¹óeRô˨\$B¤.%ÆâfcÏŠ/b@£†+%Ì'… 8Ƶ\$ TˆÄ=C†|lÊ¥Î\0àCšóiº¼HF#®×FÖDŠp=@Ê&R´ãÞ6ã&kË�kÚÕDeæÔ-ÈD-ŒTÎǯgî¶Â@cÖmŽpàô:j1£~Eã¼9#•çÔqBÒ[%d¿… ÄHÞ{ÉÞ�… cÔ¬\$…/¤M#¬Lµcp‘Ã\0BôŽ0ŽB̬.¯@<¤’9ï¤D+*§\$’’NÒ1 ¼|ìw\ni0ïãí’é.Š™„ü8`‚8„ôg Ɇ \0�@š  t\n`¦";break;case"de":$h="S4›Œ‚”@s4˜ÍS�€~\n‹†fh8(�o… &C)¸@v7Lj†¡”Ò 3MÃ9”ç0ËMÂàQ4Âx4›L&Á24u1ID9)¤Îra­Žg81¤æt Nd)¥M=œSÍ0Ê�º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΀�OÓøÿ4ì²¾†<ïH@0Ž£˜îé7�8¦:C¨Ö:¨kØΨÍÀ¬­Žá¤�B\0Râ¹®¨4Vȼî°ê†(pæ’@Pƒ\nŒÆx4MÁ†BEƒ“Πbò’�2`A'\$£œ\0ó\"d�¤ PŒÃÃãJBÜ*8Ê3¤“ß\r®P+cŒ³C\$Ö.O„J�03<Š70ÌD\\уdV–ÇÓ »/®¡\0è¹,h8Æö/Bˆ˜Š1¸ä<ÏL™Jé5C=±œZ)¯éÔTRI1¨ËŽh%R0Ôo[–Ô>5 ¤2¡I(\"�„ O\0ØŽUѸA®‹k¯U˜-7d8b˜¤#Yc{˜�0ã<…k(Át¦Å¨C\"¶ÏðÚ:£S¬žÉUz¡<¡HM¾š6*è2\\7 Ì7¥’*¾š -ÂÇ�²–ÇŒ3ìÚ ëvÅÐ#8æ2B‘Âä–§éHÜ37B\r^ИÝcY  ªÄ\\m\"Z9]þ2…¢HÝ�ŽIÓI1®ëjƒ£“²Å¡˜Z<€©éØØÚ-Œs!0é(ä§ÈL,°( €[¢èú¶”\n�R<²àä4=™kÑu§IÂtž'Т‚ƒf£Óvž8b6n†í2ç«¡KCœ™Üîr£X¡ƒB’…®â€ž)ŠŒ‚H0Ë#¨@£�ê]Í]àÓJÇ ¬…Ö#©\nR˜à¸o¨ä£©8|”‚]v@@+«œ^Ð�8bZBÙ ñ ÒÕYïmØܾ-¾ž�âS%,>T'\nÂå\$2êÕè3Ó[;b€ä7³ª^žøB°Â´R\rÄ6’B¿*„\$<XuÅäƒkkšöÀãi,G�ŒAñfëÜ67æT”J 'e9Ñžp†ÁÓ?<ë1žpŠó^zwU,�-8æ\nò½so 3“F„[ÑÉæ&�\"†ÐÈj0¼aá°¶A†yÂxNT(@‚)f‡A\"„À‹ Ðp'g˜7Àubq#ŠÄýÓÀÕ’±¶\0(&(s\0ÄL†7³“— HéÇ\nÇù43²iˆ1))å�P;àÚxkç\"ÄÃ\$x¨q~\rÍE©¸‚ï9”tNCº..K4À¸–`Òê| *L†—ªÕh\n\n­\\¾.rVá¢G”0°øÂò2Êa<\rð:Çå@ @g%§R\\iv%š€–© P54Û3V�å«õ‚ƒ j¿uá”1䬻Yé\$A/|ΰÿ4”üÖ)Š�ì)¤¦`ÍqÔoÆñÀ;ÄpÔ°-_¡˜¾¨„¤zQÙ…J\$|#\\±'¡1 ÈP9’Øü‘£\$žèé“ÂÃ3\"À&yÏZ…h2B¡*~#©üghr¢I¨�A‰Ñ\rí©¶\"Âï<º™!�å�0DÌWÞ� ´ÓQ4¥Lš+n0906\nrd£)žªNNV¦š!\$6ÕHC y \$F€­‘æ>KˆT—z&“βƈƒslZÆà'\"ØJ«;*Z‡žªCèY]Àb)�É×B’¯ �9§†à\$Sü§\$Yc«œ £@�ùNlº;zgÏ5’²Šš¦Ï„xf& †©a�èØY…-�ÀY\rîi¶P@©Y|\r,N:åJèpc…:K5b£Ãca8¿¤¨“R„ˆ @�°£‚æùË›HCW…»3@ÃqÒ!GÀ�Z‡äT‘²I)Ó^ŒR\$¶Î^™'cŸy%.¯E ßyš½ò.Ñ@ð52zŒ\0M\ráÐÿ —Îi ”\r‘Ê*à„Õ[\"�þŦ î#„œ RzÛ^ÅXd^Œ™4@¶-D™.Ù\"ê¬% ¦þ¶€ÞdŒz`Ž½Ìf�cÍÆŠ�5¯Cá|ñÞ6ÃÉ&ú=šý� ò¹¹ˆ„ŽYE R¬¼å¶Ðo%_šôr¢ªÈx�~KT:È¡¬wm´®˜Sš—FÊ�³44¹Ò*\"g€M(ÌdKfjwF�5ÈáÎ��lÚ÷óyw•�ºKéŒoD+…²¸•èby–Ê投ºK}~²ÄJ­s¹XÊ0ç)LB±ºíMX…©Qm˜n•«'}Í–4VÏ0t2¬T€²MP…uÍGÛSM?%Èñnˆ<ƒË‚µê Éç‘×DW zÕ,?`š8¤´\$¯ÕPÓ^­kî`%U�’Õ®`KKQ#‘E›ÃúEòî›Î„Œ�E9[ e A¼´¼”‚Ì3Ím¼ £Eœ%;udN¿7öôZÜ�«9¾ønù‚¥éGŸø.G\0PJ ¼b@Ès†�Ã�<`.7`M·ÁÆëvïÆ|šnÖí!S^÷'›ÜK…¥äÁ¬z-æ<´†ðýì—Î\\ÞÜï”KÍgÁ\0RHAŒ5ÆÙ!´°S ¡Å¨ �e‹4¾µÛªlîi–:ŸU²|¿°uޭϺßRìÈö-u|¡ÖQv³áW§YóîÛÂ�Ľ—Hã•c¤].eÿd&�ê_÷?àÇvñ6ïns�bÇ7œk'ÓZgHo}¬s£Ìp\\¹å�Ç™¿9\\šƒöBà \n\nF¡Í\"!B± NG4Ü%.ˆRì¡O\ráÂ0ÓâíÝY-÷^ñè„°ØÐ�iŸ\n'vkZ�7Éf•HæÌÿHÌòØC�°†¶ŸÓÉÀ0WAþiÇoÔ ¥ Íf´UY¡¤gÞ{Ϲ-:˜ú¡ûêo íï `P®„&@çÅv‚,<ãî5Â<t§l™Œz0Àãl*±gL%ËlêaøBÆkCÆ\râ6 #@¢6\0Ú?Ȥrã¸%Ïš!‚Zš¢œ“�ܪK¼�ô â hÒ±CL¹ƒüvÀPCƒRbJ/Ûâ<uÃP\rã5ëÊ1àîɃ\rov6��ð¢þ­‚¼G l€È{àáËÈ,ebµ¬ü,‚<÷cH~É»\nè*¹BÞN¢M¢we— jÀl\n='`uI0E€ñ¦KÆ G`²,ú€v=颌Öš'¼HLÀWh”<I¾±\"ÈOæÉ@Ý€ÊņteC\"{DÆД_)¨DÇßI\nwÀàš.ÔìO€à#CÎ JÜ=‚[â:1ãŠ1b, \0t  š@¦\n`";break;case"fr":$h="ÃE §1iØÞu9ˆ fS‘ÐÂi7à¡(¸ffÁD“iÀÞs9šLFÃ(€È'4ÇMðØ`‚H 3LfƒL0\\\n&DãI²^m0ž%&y’0™M!�˜ÒM%œÈSrd–c3šœ„Ñ@èrƒ�Œ23,Üìi£¥f“<Bˆ\n �LgSt–d›‹'qœêeN“ÓIÎ\n+N³Ù!è@uÁ›0²Ó`žé%£S#t„ß�Tj•jMf·B9À¦åCÉÂ��ÂÌ0#©ÈN7›LG((‰³’™iÆŒVðC4Xjë¬h…n4ï#E&§ a:‚ˆý]ÏV¿5œa`Q¢™çRÃTp8aÛ‹�ÈáxPQ4ßN£\0„þ3 Ã>7:­êâ:8ƒs«¶cK>¸2L™A¬ûô†( ¬À#2®â+I\"2@p*5Ãì¢tÔŽK�èÚ°°È4¦)k.Ëûê7Æq¬B�.é#n°Œ£`@ê�Ž«ÕB(ðê®hmFŠÊ(2xÆ�€HK,KRãÉ\"Œ²Ø#3òÜή8äêŒð¨Ü\nS,@™°ãrP•%’Ɇ\\�B å+ ’‚À¶R`˜”�(pϯÎ*L:§c+7MPxŒ:§ÉÚÆ—Žcù: £ˆêa•H@)Š\"bÔ:ŽÔl2�ÍâÛ0ò¤|—'C\0§¤Ñ)RÞ×M5@™ÉC �7ØjÒèŒÙJ€\nvŠ�`\r•í~üăt a£B…³É%@ÎÞÉÈòXÛ’„KMv\\ g.¡\0Ý\"'˵>ÀWÌ5�nÛííB4Y S ’LÃb¿@�ã]hb˜¤#+£rÄÉ(Áp@ıwËfVˆ0òÊ*ÉXÛN!íân¸„\râ è„ Å1ƒ+0ÍOtB£°ÉÖ9¦ïf} Rã…‘Æi�G:ìA¤&–˜eí\";\\#©Jµ JB¦òs8Ï\"*òÁX_p‚çz³->ÏŸ„€�(##¨áu‘0@*!Mì«‘˜æ�\rÉHÑêíÓx(\nN6Ø ˜ÂŽ©�JLê¿i«�c™®n:Œò\\¤Ðè\rõ„£Šx¦*'k\0àMËã3�:…HÈÅ°Ìu³Ofª|GÕ¡(8@ìtº–m^G\n%\$üª)2ø„÷ã>˜¯Ã”å`n‚nÿßÖ牊âëBÊœ(÷ê�ñ[Ûó>§;ήó½ÐclM É.¿oEAÔ¿Þ\"òY¦=z¿÷ØÀHÒ‹5(„‡ÀBÉ1…A¯³ÈC‘xtfaÉ´,¢�B8\r\$èÊ©fæ…žë¨B\rE%WäÃÈr\n\n˜’¢�f{G,¬`’†Ã�c['õÓ(,µÔ%&j°E¤²¢jÉ|…ó5¦ÞËN¨sS�`›„4’u’8©+åð3žƒ¤Šñ ˆGðÃDPž�\0U\n …@Š£x �&Xì�Ü¡ùz¡¼6.ù\0¤ÏÔrç ¯˜Xk”y}/çÐ'‡ö‰Ì€ob¡ŒÞDP¬ó�¬\r‚ŽlT†f qÍ˦e(p5wNKàrZ9\$@ß9ŲBÊÓ:z„”ä™ j*C„·%²è—Uú“Pó80áYFÚä\$†‡å<#´z±Š9š‹PƒÄ\0ÜR1G‰TÄZd²õˆOÈï=¢û¤rƒ ëž ÎéÖyßžfE°ó\\�ËRI¡á¾DÂV`Ìh Í:Jâ oF‰Ç ººb4 Cd ÐÇŸdm\r°EFðÚ½#@ïÍâ¦U\n9/’âØ]RòX2AœæªJTªN\nO)E¼sÜÛÈc g 9´š[LרmœdŲ\0”ëMÕR–JBž†Pj¨¨¦†™Rò�R¦»÷mÈÝëÔ2~Z©§ªiH›ÒÚR©éÅj§uQaÓäËV* .¦,µR×Ç\\©âà®Õ-T*òFÓäø\"(}+ÄößÙù±„µÂÅ–p`èšÃetŽ•ÙB\"¨‘„¤g¼û £xVŒ2œ ®šb”ËG(Mðeòb‘“Ú{Â1¥%¯EÝÛ`ä{©(W ¡Š�Ö¶HR\nÁ‡ ˆµÃI‘)¥Ã 2B¥ØÐN’SRxñ…¾Š—矰©*—\\TÅûXNŸ�Þ¬ºñ‹Éyš“ѽ‰ù\0æuVa7‡÷ÜTÚp^1É=Í\\ý.2zW9 ’i½C€Nɦ\n_m•ZàƒÅ‚*µcG…>ò _ÊÑÕFoí&ᢶS¯µø%²ÅËK@‹2n‰9SÅ’íÞ’·Œ!{Æd¾ùÝÛ©XlÖ:H\$—¿)8uqÍ^p}I ’m©T€(`ßÙu+GìÛeb£YþO\$®ÿ.e…ã'É%°šj[ÞÇS#ÌÁ(\rÓnhHWøßó²‘6 ¦@c¨ €Ÿm‚È·z-?BSŽq–X:£è:ø½ë6ˆ[O‡@@Œk}.öG:Iÿ-½*ß´uë©™%@4o¢˜&} B'-}¡oŸÕl)hí5¬Š®¬Ö·qùj Ó¬‚ {L†Û6³½tuR®wt2Ôj»M .¾©»‡l�yw¶U�Ùµr—m´—T'S®ïNØÉ<4¾> ¸ã ã-Éw'te?PÝ]9»÷4ïÞyk�¥™¢\n;ÖÎÇ5`9ºBñ:ÿ)¥¹ý¬Ò{¡•+qöõû\n£ÔNÍnÛ'¼8§š|Ù‚Ï›Y²-3²À—z#�›íáÄE¢ô²Ì ب7T;‰8}Ú^,9EØ¿¼7>ûˆØгßÉÅ5ç,÷�\$—”?ÌtŽwæ6ÜŸu\rÓ ÷gT'][[oýIFòb8GV8êÑ1QEnÖ¯‰/×\\^NÍÚ!–õÈ�²ÑKWÚwî·½«tÆßÝÒf¥ï½×³ø4»b}£6ÁQ Pólr\rΚvÛ•¥Lí°é‹÷wljÕô'kÐû´�yí­Ô··¤e»W¨é�ý’2|GäÁ4âOdó1f\"F ¥ûNk‰<ô\$¾åÝ{¼à°\ræ >˜ÊþCNkëqö°íž«æ—ÿŸè=~›ú‡WçpŽå{?·wÿUZ¿yðˆÏÜúß›\\‡N3ö>—£qŸ¸×}ŽôMÿvã?žq‰ ý©äž�àôKÂþp%¯¾Ôp -�ë¯`ÿ ªï©ôž‰ì•Ð%\0ïµ`à#J\"ï花Ã`2J>RM’Ý‹Ç#䤰ÜN£Ãæ+PûBn p‰Ê6ê;I܃Dê ÆJì\nKB‹Fžß¨(MåRsêöÅ�†!²â/]êV‹.|3㥣°'cî-à‚³Šp6ÊZ»¤ïPîj÷ J- çàõÍÀu †+àØh„\r(h1ÎJì&.RB<¤§~×Âm\n�ú ê±*š¨ê¼x° ÇÂRoŠÄ#‚<gÌh?+øa ²¬†Pü6Äê[).>byb^2FQ2Cô›¬ÚWb…U#j&ì¬\\à(Àäq)àQàÂFbû°©N&6e”Yˆ´aCf+hZ0ñ éø(ì‡ÖǾ3êTÜ'ÐÂBÉÍúP©€–êÄ*±¬åçÞï ÞhÑ»ˆ-\rMúÝk ¬I�à@ÀIŒ ¦c\r Ò@Ê ƒWì8ê¦NÈÔD\nL—q¾Xƒî=à˜R &+FâÕ%À’,õ!ŒÆÎI¶§™F+ ø<-¼.\0Ü(ƒÌ0é+£&6À¬¿ ÉG8‚ƒPQ¤Ä ~˜)”—\"–ì& qíP€/&K¢šŒ‰�Ôü£z V•`a\0ÿª”µˆJ\n@� \0t  š@¦\n`";break;case"it":$h="S4˜Î§#xü% ̘(†a9@L&Ó)¸èo ¦Á˜Òl2ˆ\rÆóp‚\"u9˜Í1qp(˜aŒšb†ã™¦I!6˜NsYÌf7�ÈXj�\0”æB–’c‘éŠH 2ÍNgC,´ìu7ÅÁFø‰œÒn0ÈDèÁÐÂb�È%²Òe|Îu0‚Š§;�Î`u°O�”Ú�Ri67h§:M.ƒP©Uæ‚ZT4œ0Q¨öé“°›ç[õRÆuŠDADC\rš  ®\\JgH‰¸Îh2‚ˆUø�¤R2çˆæS|SXi¸Ûj{r\n)™NGnUË;±(NŽgzá“G¥³Î¶\$äW.c0ž°a¾½%8r§&îöĬi9Ü\r†“Ñê`dÒí½ÿÓì†5Œàè�®\"hÞ2\r(óÀÏ‚Ì@ÐD˜,ËBö¸‰ÊÀìŒ#c*f­£˜Ê·¶ÐŒ‰ ã @1* ÅQb¨†¹)Ä’.\"2ñ° P‚3Œã”Fð¼hs”ð+j¸Ü8Ž­ˆž9A \0%(ª4‹<‰’Vò/\rxÊú‹èßG�Œt½„ªš”Œ#rÞÍ£\"0)Š\"`0Ž\rè6Ð,ÁoÄ*íBü&† mƒŽ!ÈI‚SE5TL<û»(\"0j@¯4m\0àD)RF¤PÔ(³­+�ìÄ@UIÕÐìx¸��`*\rãZ*b˜¤#)É,úùÎAp@Ü+ðj`6&�4¯£\nZ¹¥M0Ê3 ÍÌìžøŒc¢9�ëbC'l&2ÃiHAÎ�¥m*ªä\\o0ŒŒàÂ^Nê,‰IªcR�ðÚ[F ²»ÄþØ0cú�%±\nüš¤ŒFôHQ±ÜkÃî´¤+ê+Œ0!\0 \$\n`ê8\nâÌÅ\n0R˜Žy‹1(,z ˜0O\0ÚÉXƒ”ŽŒ0Ýâ0´ò �¨Ùðß #/ÌàeBx¦*XÂ�Ó~ŽW‹0˵ ?§„bc!Œ¼ûƒÛÃr<·ŽR\"nÁ¥­%b6¿rºûÞJù�­£.–ƲûJpUʘ\rÐÒ1UÒÕhŠ�\rÖðA<�÷Ò\nÍ­æù¹œÆ+9YF 9‡L®˜dËþï•åª4}�;í*1o\"�om«Êä¤!�ð¼Ë[Õ ÛcËËR�§I8þ}!¾â|\0��¯*í¤‡\rÄ*ƒ“Ø[Þ4Š'‰Á\0ª(‚¨\"�_@@\"¢`‹÷¬mêCò¤’’ÈEÙ\"fä‚+s\"˜Âb]6 �ø‡xmŽá|1¤\$>éË \\0I冭r¾JͳÄ\r°]\$\0Ò—La5‰Œ)³¦£ƒ©È…Ƙ¯C¼PÑúa¦Ø*<•˜›Ãcý.!\$7 …D‰”9_ˆÆØ)•ÀÎ{_‹<[A¥\r¨T\$Š'5Æ3ÀÊC9%WAå[•Øž¡,5‹i¦3ÒÚƒ[›=I¶(\"b�{^>*ÕÝ\0 ŒW ÉZ\nA¼Î÷–sûz„*‘Ü<¶Ã‰© 0åFD`I£\0aE訮›@ˆˆe/MªJ òxK`]íA4°ÇK¡fÀ%†YB¾ˆÒ’i6SJ‰TQdä`6¹ð®5ìK^¹;/ tÞž´äÕLB#¡¥!Ù/)e9QšKÖfUÀç—\$³šòòl¢\$Hb›‹.\\+�Àõ�\0ȱ)†Æw(.P\njTtkÔ–:V¦ËŠ„�HJ©·RñHÀg>t‚#HG�Ì�\\2†*\"Ñ癃“ón|B.³“P§Ì”¢U D“JLn]ä8á3€¥“Ü0Âg„ ‚åW/Và\"%>¤ (,È@@I!]Éæ*žÓIeê�‡G»TR÷\ne…>œŠ¸ì&é—r&ª¯šr¿P‰P ™pª¼Ç\n”¡êmDmæ�ƒ‰€m¤ç‚Y<ŠäL «�¯¬1S×÷ó\0ª©Uê�� eÕœr�F<EÕaÉp±öX›º2h¢\$Kê+×ÀÒcà<®ˆÓÒ„âò\nd\nKçØÙ‡«uŸ­êÜI‚G[éÅ·r¯íFÛµ*v­{¸6ª¸×¤¤Ê…0,öç“Ûpn­y¹Sô!½Ò&\\d…=‹vïHÿ0\$Àg&~b“ºìo\rbw”ìJ¹‚—¦!ʘÅP–Çô…#e›7J»Gè½€c¹6—ßè¿pN[·í„Ç÷koäQ=,r4Tͤ¢#Kµ»õ(ÈÁÃ'e–Ô¿µÖs~'™q(€®zFÚŸå®>ë¯ E�›‚HKe!æáð5ÿÂŽ¿I ß›lTLd<6³ÂãaD̈8éР뵃+éûZØ0åì'`žÝÌA°½PHˆ%].ý¹¸ŒZEps�.Ì÷\$R…ÙKœs°Î€*\"YÈý!ŸŒa‚qðÖû2ÇNR} wÆC]töô¥ãÎÈN¾é›‰š n}Aa™¤]DLââlÆæjLŒ‘nf©a¨Û›’IC y=+âJdga™ÙÉקþë×Ý„“uö Îõ÷S�ÀË°õb¤D[B3|eiûU/flçélâà †Ö2�~ �·#sÜýÙ¦_qAã,äÌÎÜŠ3v9=ݶw1š‘±–0F}½LYöýhúl‰OЩC–ép¯„hÙÀ£BO6´¯A…]»œ8Î=»+N8-Æö+€ èØm<š0r7Æ_Z¡´‘%õ–+¿2=¶®Y6æÈ\$à0W°åL¢ÂòÙq’å~¨–bÅ hfØ¥Iˆöé¦é‰\$=K¡Ø/,úiéî먠î¦Iz­:;Öž?Í`laŒù†8â|kR³ög�Ü åfµ÷½m\r™^ùY0ºŸ|�|#iq\$¬Lºcr`”-RãÁA¸Y�<¹H&Gœpã” ôðŸ Ú\$¡S# /Ó¢yË�#2çò¯ÂÜKƒzü¹+ÅU€®xA:wª�¡'Á ü,šaòç\$˜¥™®r®V|'¿ñ)¯á ìC!ŸÉª¿ƒ®è_:™À¿„»é×/…õ¾.ÿºkÞ¸’\n¡R1�hWmOÕŸF]þñ§Ífx!¤w É>ÞP¶4—[\$À¹¨ÿÃþÆ…Äp#>bÐ4F¼KÄ|,æ�€žÊ'\n�‡ˆ\"ÂBãn2(9ŽAèZ\rè^•ÅäV¯pr… ìØxƒ\$5MžÙìå€0\$&GÄÒCͬƒˆ^gƒæ+@� \0t  š@¦\n`";break;case"et":$h="K0œÄóa”È 5šMÆC)°~\n‹†faÌF0šM†‘\ry9› &!¤Û\n2ˆIIÙ†µ“cf±p(ša5œæ3#t¤Í�œÎ§S‘Ö%9�¦±ˆÔpË‚šN‡S\$Ôé4AFó‘¤Ï\n‘›EC ŠOƒÓÄ�T,Ì°ÛŒêt0‚Š#©ºv¼GW†ƒ¥®2e…ÑŽ†Sž‘K \rGS„@eœšq·:éŠk\0¡^\rFºò<b4™Dã©´Å] Á®43ƒ\rHe;d²Æ¸lˆÂe3ØóÝH(…`0œ�EiyÈÖ ON‡zá¬R\n#™MæÛ™Ò»y&fŽœR /¹•€É�æó¥pS2œŽß®„ã7I«W³—®ÄòŒ�:F‹ ƒz¾Š³C˜Ê M³“¡a¸†¡ŽZFÀŒ/2Ðնʓ,ƨ£Z¦¢+Bj†22òF†0¡@¬\$ˆ¢»¯*Œ²ð³#h«¼:ÄJº<#›v4ŽCT%ã´<›DëÈJƒ²ª�'„‹ÆÙÅHºû'O[òÕ<*”!‰ã¢tEC@ÊÂ¥h+Þ®1oŠ´5Œ#D2Ü&C¢ô4ȋȨá¼iPÒ5�j3„3·0Œ:�ƒ`A ¨¨Ç ½âˆ˜Š\r²º78#t:Àµã\n�9\"ÒØù±¬²~¦�ËÌiÌ2½=_ÇqìI =qÔC¹Pô¢­àÊ6�F*¯TmPŠœ¥c’K^@éqH64uàÞ(hnºVVK\\Ø\0U ,�ŽôÞÔ\r­ êb˜¤#‰Rø¿%n\"ñD²¸6Ûƒ«ñ¦®e®Ñ��3ôž£¥¨Üž±ª2jørèß/¥C(à éeÚµ²—rÝŠbËö/X¸ ê©zŽº×…_ŠŽ'X¨Êšˆ¬¨Ö®LÄ̃V0ÒÜ\"ª\nzÚÃ\r,@ÈÅ=ï‹æ® SjR¬1p;Û5äA\0 \$\nF”Å`n‚�¦©»3v§‰kml\$‰K’Ü£È*ð¶…ÚÖ\\¡(šPÃ~1ëО)Š�mÃ5¥7k�¯ÈØÓ<¢±öê½�‹íúÛMH^÷·CMO&˜q»Ï-¾j#@àÁ[h蚊‹ìwh5�jšØU¤Ídè4yÆP¸Žæª`©’9ÁÖ¶Ö�xôþçø«R”¿.âÆŠ›FÕ\nkÅÜ‹)ëã’‡A‘zÎ�¶�­ë£k×¥�žê�÷Á)N¯­¿R,*à\\²ÇÊkÂƲ¡®(–b‹¹yzªý.²bTÖ)s]¬Mö§BЂ'¬q‚’óšK…¨t;„b¸SÃ9~7�äë•qHš–ùb á8P T *‚\0ˆB`E†G,Î.÷š~ÎHaBgxŽC÷îi…àpOjCg|¡MPA.çm  ¥ÒçYé=ÈYAŸ¢täÅ\"š*h(Õ³¶wsÖ9IË¥4Ó@O�ž\0˜\"@JÉdrYˆaF†ð›‚*Ç&H¡ Düÿ V3‡\$Àó2j•¸ !D0œ¡°‚£T}†�˜D˜�c’Bsp\\—¥u3E!ÄŠB\"uŽ¼l%FØÛJ£ �Iá\"…#®¦Eá:#a¸5€¥žÖŠÓ`ËaÕuþ…Þ9쌈øâ…2<y–iСX\"„à¨λ±L\nõn—óì¶e:›Ž„Æ‚’ƒ:N åvBN’Øk`ez†Ò^dÛ›Yž�Õõä‘*N|*†Pš¥Cj)'Q—iiÒ+†´’‡›¢S ô>uz\$íè­we¸¦#–âc\rñ%Ž4•åÇjPŠØY)dë‘7BôÆ‹j)cF\\�ÒO’Â)#\$ùšJp†Ï�òT‰ê’‘Vœ©‘q¤J¨ \0 ‚¬t/AÕ;*™>¬(±0!&ÍÝD\"Q>X„c&¯Ñ½&:Ñ>ÙŸH‰ì»Z&ã\n \"�ˆ*¯�Þ»Ó±ó¹m‡º’ˆ*ˆ[Ël:‡PbÔyY[Å”‚±2dª Áï²ì6ÆÔ�‘CƒGŠÍ*{8n‹Yš³ÔB8ŠÈTìÉdG\"�ÑC\nîm…zháß´+hí­µ¡*‰­Þ[²oë¼Wa!½¥–ä c\n2�‘ÄgŠz_1ì=Çðñ¦`Ò—¢\0r»¬”âÝÂ¥y,ú9rÒˆF3e#d¡:²\rŽ—ë€ã“–¦×Àá‘ÃJG¢TŠ>3àîN¸N½NÅZÜŠAmà#vk×l`�qñ½'s Ul(€ðuÁ¹w7 ºçf¯‘âÀ#—åVâ_>˜�qxS–ë‘hŠQö!wFÝcut±ÕÊ|÷, ‚aCj'¸”©Í~ÒÊ\"�C¨°§\\�é?gühô‚ÁQk) ÉÂ×Üe«Šs2øµ>R”î:Ø7‘î,Ìð[5A‚»œ1Å ŽPÅ‚ÛPNŒ!ó>%QŒ±²HeÌÉ›NL|Ñ�5ÚÇÒpwþ\$†•ë ¦‚QІ(ààƃ ¬~J€äÖd™Ã½*q~§Ë¡/¦…cš!š§»ï^iÍy†M‡@[\njùàµOkÈRtz19Ã\$Ü:m›nÈFË8f\\;´6:.Ú{/1׌‡s§%ÑE[Gml£ß5Ð\rÑÛ´WSi¬/&Â\nÍÍu˜\\Y�wFI [Õ—ÜË‹\$CžùT{ÌâÜ÷†Exnn…IÂäjö{º~Ì„™â� ¬ÑXÉ ä?ÂUŠ�1™:iåùµ­ÐPy—;ëù³s‘nåSIÛrkí•·î\$Ø €3%»½x9݆æ™AðiËÏf'?bøÎèô,ŸK\$ñÆ:R%¢He¹>í¸½YXoÌò[ºçXæø_˜d¶Ê“MÔ„àÏM?ìµzÑn\n�º\$ç�¿ÙÑ®R‰áuBõ{%·Y¬´ÚSËSÆ¡w�õ¶·áúêòÜý�€ðýÛé#Cü2ƒ]î‚î#*%°(—ê^Kê¬p7>ðÝ\$XÐ@à­Í6õ¦ˆËrîÇp{/²0ß±x»•j©°H–¥e£‚€�@SPd—ü¯š¬^d\ní\r“×æ1\\á§ä7ÅIí�Äâ6Ñúu|'Psíýzqn‚]Ë\rÅÄ7ÄÊ Mä16Ë4Œ„W2Ñ—o^¦½×\nÑ ¢r^¼\r€V\rbffƒz!¢j Ú™\"¤#„¨ž€Âu #„T#jÜvL^­% æ;HÈÿ(Äàmšÿ­T|(ëj~˜b& ˜ ¤Ô¢Â>8\$”&\"zW‚Hžðl çÌg @±îÚ†’&m*mFY PBÂ6¹«¤·�¾è®4 ÐHËôÌç|hèRv�n¯æÌÎåpžçvÓääÙð¯pÀd\$\0@°\"R,à `à<bNB\rPœµ\rÆ1cTL¨¾ghèÞej´��ÔcnfJÃÅf² ‰‚,¿ƒ2PQ BÃ*Š5¢´\nCR¬<&NèLàŸ¢L3‚´ŒÈÒ?©0/H‚~Îæ0p¨íPº0#3G0ÄÃÒ�Hè³(Í „~ì(8A@â~ Æ1‰Â4dèK#Êhïx…x,@� \0t  š@¦\n`";break;case"hu":$h="B4žŽ†ó˜€Äe7Œ£ðP”\\33\r¬5 ÌÞd8NF0Q8Êm¦C|€Ìe6kiL Ò 0ˆ ÑCT¤\\\n ÄŒ'ƒLMBl4Áfj¬MRr2�X)\no9¡ÍD©±†©:OF“\\݆¼¤ÁQ£)’’iŽšMÆ8,©Bb6fâéæPv '3Ѻ(l¼Þï·óTÄÂ(=\nipSY¦²r5o’¥IÌéO™M\r‚\nµbµ\\›‘¥Œú~ÃYËåJÓ�ÖÄS=E\r ¢\$RE «ÁM&F*D°•�Œ¦pTLr ÞoúƒÑ„è\n#™d´žA„L �:Ä'8Å­ëÏQ®È¢6i/šj²ÌJ”_5ŽéÓ¾¡ðñes†ä\"�¬èÖ­A\0äÙB Â9;CbJߎƒ�ê5¥EÐäë ʻƥ\"ešH9˜ejÜ9ºÂ¢(¸&0ì?Än±†M\rI\n®¬°²®3©\r Ôç¶ÔÉ¡£\" š€HK!>ñÜ�\$H€P–4ŽËû¼ã¨Ü5ŒcKP5§<pá¹h¬œ²D ¨ûŽC@ÞÀ\ncxä1&*@ܳ632Ø•�pÜÞ�C\\Ü«1ãb[8C8A5kà&˜¥‹„6)2¨ØÍ»K€ÊcÂ77∘]6¶Ck†7,uJ„9îã¼ð((“QÄH¤HߪãlSY ‘elë\nuÊbÎÂ#,ÔØ¢®Ûêû¼4Å„\n@ì4³£8Ò:�£|¸\"�„Ü·P žÎ¿³4_­Ñ@0Ùu‚Å2×Sì¡)2u°”¼Æ9J%MQ!\0†)ŠB2`=\rãu{Z–ap@%«ã`É!eÐÕ àá9.6ó.ß«“ @ÆÜ�Ë06ÊÃXÃS!JÈÖ…\ra\0P9²C˜Ó„±H@βªãbì=8YPÍÒHÒ2¦ânS•¡\nK82�H¤ ŽŠ:@cÔ\nƒ„®.¹WÕø«ßéFv9ÖÒn'-KfFÇ#L�ë3m‹Z\ná�!ö£�\nK{6ÈÏ´ŽŠP \$\n{¹ MÎd¦1Y Û“§iêÿXÔÃÓzùp#z•½Á‹. ЉD…SPÊÐËŽ�Ó›ÄÅÓ6‹f)ˆ 'Šb¢`ú„8@[O5`ç! 0.Ñ*êC(:jƒ°Â3ï+÷K‰& Z 2¯êµjŠãûû²è½Ý^ü(*}Ûònø�Þ1yß7Çf±²Š)×û añ>×sÏ5�9^Ò—±? fÄY¥Á† T˜acÄ4‚žR¶jqLjŽ(AÄ›Øp8PX󜅯“0EzáBĉ‹z€[o¨1+�R¼^ód,\0007,è^Ø«nu\rX„\"Æúùd …Tp’Y™Ü5\raÔ6*Fñ \nIþ Ðy+S*Ÿ�1*ÌpÜÅ€ËâL2œ% ¨Š1�Œ‘™Ã\\^H\"Š áÁ,¥²pHº…p×3‚ÞËAc¯%9’’R¤!W@ip&œ3\"ôªâ�í`­7õŽ²cõ=œÎ�pË'\n¹ÿ%\$P;&µ|˜�È©Ch%—¿CxpA%9†Pðê圵\nÉ0´ZþÃ’LA\rž¨µyR¤G8l%ÄÒ %äÊÉA'!/©¦f¨rPá½­I¢­ÂBP9Éùd%¸·�bN'­4ç„dÜO�¸\n\nQàµ-£þä¡‘ô9ǜњS–,æÜÝ3|ëNàõT€ky)ÐÜ�u8‘ÔÂnItD9Q2,y‚c«¡eiÇ3dXX\nýKèè:<æ©D(»](娬¸P\\hÍ\n(ô0Ê©†CH!­\"G!…Òb–�©KÉ¥’—Ó7\$iµ2T…Óºzi=@MÔ¨äêZÇáÌ\r©«žCHJ¨¡Bí؛Ҋndš}2TÐ9š4L‰DZ”fT2“ƒ2Q Üœ®P™§‚�\rcÙ)}¥ä4Ðz–e!«¨{ (!¢Gj¡ì)f, íKôz¿Ðr7¦\0+†PÄ_!®åH¦zޣŕ~¨š-Ø…#k\"âæÊ\$ñ�[@‘û�®•Ùå’„eÉXl8FbÞט¨‹. FFxÍ�sä…¬¹ç˜,†ðê¡Ã AaJ�i-I–[Cx ¡Àú©z¼¬Tª�i*°ÿHÚ¬ã¨éã·JÝ'ùj¦•î¯—Á‹ç¯tåd[3²À\"†õ ,9]%Æ^!ø˜ÇðT­Xh̤5mK¥d)ÂeaÍËW„£ð©/ d�ž` ‚ãÚYa)…»µ¢QÐ`iŽ°b”µ@TflFRE“„\nZ‹4·²g\rù™¸vŠì¹È(Ê7+xÀÂ#((Ï(‘Ò®^ Æ|ë5Ó>¼–—cù}\ru@ã’µrrËøYŠÅbaRW†3KÇÍdLû³ÍÍ«M%ƒ\rð9\$}�ƒ?«£9…†ocú]ËÐç�ÔYÃ\r„¼O8÷bt–”§Ô¢©Ô*­Q\0N–-DKLŠÐí¦ê”ÚÓÕ^—ê-0ôž¦ÕRªT<12¢K#‰�».è8�&f»Î“Hk�ƒ3´>Ñ8_\$Ý0ˆ+Ž lô@õ–Ðn .Õ„0¢ÚˆMj [m§½šÚ¡1Úb¤Íím°Ìr¶®.¯r—f`Õq1\r‰¬MÇ<Rž>Úf+­æŽÐ”ž¿™q+aXÍ©‚δÈÄ\n}äøÅ@dÀd~¤ä¿J¦��ty6®Üu\rè¼Ø8âiÙï a‰SÉsÚÇãh¥ÄFó¯rûzŸ ù¼ò\r!šy¬2Ù+–±ð‹ÎÕF\r—Ï×£‘þ…Ìsê· eh2\0¤l*YÚ‹Þ*r s#\$bƤ æô9ºì„´¿&×ÝžzX�‰È‰ÏhÔ|³ESŒúTÈé�±¨Š¡Þe:·Ýßô<;9N°Eï�I[xlùâ:±A/‡9ä›’_\"EJ\\M¡Ên_îq¡w�)]Óf7è»Î�ôç5ähï°=¬ñÜÊiFÝÃÚ¬¶�½A 6u°ýsÛVþÿÙõ¶Hf£;›^~â|›EÏ»‡È›+ÇtWaó¦× õó^lü_!ÓçMæÕÚN£ièÌü“ôõÏÿSô,þýWº˜æßz®®?á¹�ñ­Øgãü\nÏ\$9©J4ÂÄ¢\0̇üôg°'ç´¤¢ä¢pgÐiç²¹#�P-Ð0&à–=¦FÂËh©hjHé=äDH+–F�jÓê\\¢k‹-Y„f·ÍV¨‹B Ø`Æ(\0Æf&z§œ\r€ê¼ËÂ[ È\r Ìo#¬­Rz�À}ª,ªpª[âÿ \r8›P¶A�º‡>\$\"F\$¦ÞȤ¦Sb^&,6À¶ër9à¤?aBÆoìüç¨&0侊øßgœß©ÊsãƆ¯0²iŽð\"(XânMcº0ðMd@=À˜\råØ-C‰¥Ø\"DÜRãêEÐL´î)††D8�(š@’\r°¬Å‹xÄ 8òdàãDD÷)Z²LÈ«ÂPgë’…ál'Â,¸O}áBf/ÔAE,™ë²Râ`)b�`Ú 'DÃ1êT ®H))pêbÂß,\n…DàS€šsÄܘŽR)hÉeQE\\)Qd]‰^Úéb”B>’(¾¤ \"€Y\0ñFŠì‘ð K²E‰ø\r‘マ€ñtgÊ8¦±„+ŒÔ]Äàl!!¦~˜Â*”ÄÄõgþl!8+ Û pbHp°¨7�\"¡ÆÂh \0à@Ú\r ";break;case"pl":$h="C=D£)Ìèeb¦Ä)ÜÒe7ÁBQpÌÌ 9‚Šæs‘„Ý…›\r&³¨€Äyb �âù”Úob¯\$Gs(¸M0šÎg“i„Øn0ˆ!ÆSa®`›b!ä29)ÒV%9�¦Å ®Y 4Á¥°I±Àë2‚ŒFSЀôm4Ç�D(íXèa±›&Â\0Q)ˆ™€šãG“<äzFó™êî :ÌO4˜”Èn2™åv\\ë\ne¿Âƒ¡B§U�âW‚\nÉÒ·5'ˆòt£ãæ³(œu6æ&3Ö@D0Ûô‚\rá†2T2ΩÓKY¦€rßáô�QÊoÜ�V�Q3Jy�æCÑ„Õ&0ÀAE<ÄÐä\n*â¶ý”ŒHãJMö¿MÈ�7c@-'ÃxÎ:¼ã˜Ò»Àcà0­ ºß £T(\rí¢b?î‹´:�c êŽ„ zâ4ÀkC4…³š�#¼-EF) ®\n\$'>ˆää�ã�Ƚ¨Ê\0Ô£#_\"c#Ð5€HK' O0è<ÊR¤¬a–c¸8C#\nbèÜ5Œh  £ŒˆÃ4¬\"˜õ<ÀPÎò!ê0Ø¡¯BœƒHéèØ2ÂÄ(Æý»Ë@èߥ#«\$„±ˆ;”:�H\0ò7\rÊ;¨+§ƒΠ¡‰K É!lÈæÚS#º<´Ç<Ö-éh@)Š\"`7Žƒ¼¸¿�O(ର¢= 13@aEc�”—8/…s]¬¶pÑhQb�žžŽ–*À/€àŽ¾¨…X×>o¨×.KÂ*u0T]86@Ò`«i–kúXú„-[+ûd\r×\r­lKìÈÎ6_¯üŽ6;M²qŒ(pÈýèœ5¢\0†)ŠB0]YÜràÅ(CÈ攌,`Í �£¨Ø0ßSR–¦×œ ú#É\\À6¥Ú~‡ç4í> 1¨0@7ŒYYG(#œ*4¨A\0 \$\n ³Ø9�J3OéÃX³@°<Øù³éœbC.)‹c. ¹^Œ•T�Œ)²Øœ„ «.Ìï\0QŠ]Œ,~äÊ\rì°ôÌqv&®(1 zb™­4(Ç\0¡i�~·—6å0ë,ªÃ_×”\n€R«îH&”20ƒ¢î82\n›25°màßL„ êuN§÷è@‘7ƒ8K‹�@-!˺t²³Ì\rM–wƒÒOnŒ�WÓ\rh­°ºXÅ *u ¥{žê1,Þi3ç¬ÑU1áH£0Ó£¼¸Ô7x^ˆœH\ré>,�¥Ý’·F·ÖKÝ?„‚9€ôìS‚5¡Í36‚ÑKëŒX¦î-%t¾K*©xNŽ@“ºiU¹ «±�õ0œKz\"#!]µÓ:ÌáPlŽd—†7úFP#ugŒ�“�ßHÈObâl¡¦40—cnð\0 .´ºjQʃ>Qµ¶´_ûn\\�¥‹’¦2F\"øtoEµ¾¤„» °K\r�Õξ ÆXW„QF*­ÃÅXXÕ)Aá�’?ÒÁHÔ�5nB•ø*]ÃÜ Ç¥Uôn\$D“RU‘Ó²”¡ª\n1§¨ò�!ÀPO Á5‡RœHn hü܆åäÍ0›’(pì4~XBYØ\"½^CÆy‰aÆvBeÚâââ7à€3«´.©ŒLÒC‰p”Ź²`Qj/Jêª,k0c˜m(\0*X†C’Náj+9ӹ߸!sœe?a ¢O»1˜t–Žfò;9&Éòoqfþcžv3B™¼5!ÉU’H“:H]éüð–Fe S#0Z&7Çw²ˆT É™4&¥8ÜÜ8ú€L…ÐlM™µD¥†µU|kÕZ”Jq´£\$\$³Q\nJ¨èþ¢†HX�„|e)�7&/‰kc,ðº;ʇS*H.5B +&3U „<«>­?*ºSÒu`HAæ±VEbH+;»ªµ¨„´0Ë[jä3µÆ7TäºMŸøc—•N½7‚§/kíf5¢¸6J¢Î\0JhF¼Y;eiýwo6fÈ4+%e,–¨Ùœ‘ʤ\nª”#t¢)Õbª»JÝc4ñC@÷jƒNÑ'´:EH9\n©à™{&0¡´®Q`5ÉIH ŒÓ0mJ¡#†ó&êÑGXB¬ YG`³²H}Í*A;ŠpÞ4¨’R]0¬¨Øú;SK4%&\"\nô%]/½I¿\$¶DBIði�íß\0+  ~¿nÁpjj‘ÛÙV­¼–¬G` q»\rMPƒžtLQEPX\0*üVÕ*W\rÁÕ”bÒŒÐv/—” gg\"¬Ñœ¥ áÞË/ä�|­ç!³<‘ÄE­Õè›H³‘oÖQ1\nå Û옽àúúÄì1€É©+˜ÑB§eŽÂÚ˜qˆ .m\n¾VfeA�1—HÎÀÝ= ÞO‚\$\n­®gvj%¤Ïó½JN‰0PADeQÊhC‚“m%)Ó}9”²]ˆÓ zº}9’4)Ê�,ÿ@�’%pw˺¬!i­]©òÖ©«¹}|/¨H±àêÚZësWˆ,“¨»Z�;-ë\"þîðÂ[3]mmxc h;J’˜äG–0–ZD{dìk»¡ªõ„©µŠ’Rm¿±tõâÛE¢½n}UºjEsÝ�ª“î ¡¼w&ô(Ú·Úšåaƒ¼q e•¦9}™§à¶\0ŽQÓ†.®\$6èâ\\.‚ðü¹³Ø)6³Ý.O©*Õ„w^’VK΢‚ÌL,#1e(ƒª@æ„ ‰+Jåy±¦KCq¤+GL¥O9ßw9ID>ŠKùÒ¬’ éw¥}Òt#MÑœm Æ`ˆ?«Äè'\r<ZsKÎTÏ'ð„¡”–¿Æ' Éœ{ûNñ�ï“;€rEÝÊ=ï\r�»ÇqFW\\iî?—¶¾½,¤3½N\$bƒ){4qjË\\¾ „�G‘¦.,™<§oüד€wfë;~³#¦Šðx¦SêÜõÌ7‹õI\0©‚KCDwl¡C¶Ù,q™GªòK™P3ã2AÑhU5nnäIá{úïówý\rªP¶Ýß½ûXúl™ê½+LøÝ€þKö‘ Ì P~*[ú½rãýɇwò€)«=g\$šK(lú.Ô/ö\roúM.èÖÕcÙ\0Žºÿì²ÊKûÒº°ÿÏàÌ%ªÿ�A�ãÙ#R5n<ÙË|ÀÌçh<ý�P åT¢\"ËËúâ&Š¢\nÚ�>ÀX¡* Ðä0&¡ðZ¡PR„SŠ\$ Œ/o`%£à>Jp»P`ÉP@>!x5ðž*Î0úì\n�¬mp Ë,v@l@€Ð8Í´nâÂÝ­¼#¥Ä\\Ž€;Œ‚›#ʸ»2¢†zµ\$d¥\$ßg\rñkëÃÛ*‡H¬á#~ÃkbHñ#p¾Éž= Ò¡Ë<ŠHøž-î²®®¯?‹\n®ŠÇî °¨àR£´\r€V\rbª#êÏgÎlbà E\nÄ”9fZâl«ë\nÚ€Â\r Ú^pä*—-ŠÐ‘\$þˆbkªš·*l‘�H†@+\$\0ê?ãô#Ðs Ä#£Óeþ\$@Ä%\0£ª\"MP¸<ê0�¬lÄ`AnìAnh0åT^-(kC´¯EnÀŽ®#KÚîp˜\nò™ÜŽã΃¦2ƒ%ôëæ ÀÖ¾À“Eâɯ8Ü\"\ræJbbÞí‹2.Ê\\oXAMʲAâ0(Å’P.2BÐo¢|²?&T�ààJåÁR]\"ÆñŽöðj eDæ6ŠnR 2 \r'NÌdÞ@@¦\rlÖˆkì<J¶f�J@R¬-°èÂt�\$T\rEœ,#¼x¢‚àèX\"€\$DæHéU'L-ãÖmæ.M.méS#r;§¤õ‚±cœ2΀ò³/ç<!/m#@ÒI�\0¤Ô?’€«\\\r©R� Ú8ƒÊABÂ% ";break;case"ca":$h="E9�j˜€æe3�NCðP”\\33A�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Œ›õ�R­I¬š¦š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Â�€9'ÃsN:BÈàǵJ+¨ô‰¨»ú7êÆ:Œc¢ÇE,V¼E‰£à€Æƒ|mAé¢ø¿8£ªNŽ(I\"¥Ã2ǬH†Œ�\0Ä<´ÀHK*Êí3Ò÷DQ\"ÚÉÄôˆ#;�3Œ0l(ý%ëÀš.؃ŽÃzR6\rƒxÆ ã’�1ÁOAÄa†V¦ÔKTµÆRªŒ”´Í( ÄpÄ+2Ï‹ØÂ�££šð7P�\nbˆ˜³¸ã(G±üq P#zÐDàTj4ÆðxN¡Î£+ !¹ ¢D“Žv €YJ+|šV¨=o¹\"‚Òø#‹[Ó&\"Ô¦\"(cUF.•ŠÏ&ŠØí! +ëhÀ°-s`¶5½nCÒ6<`P¨7�m8@!Šb�Œç\ròÅŒ�pAŽLûg„ÁÉ2Ž3-mÜ´¦7Eq¶�ÍÄ99*bé¥6\r�Ä¡+¤6�+~Þ)è:0Â5 ŠgæðÊ쮎Häæ2ã¢Ñ‰af*Ã×FNäPpjÜ‚­˜QA†5¯Òò®´ÍE4â®®zï­´*¸Óµ-X \$\n0ßn¹‘8@*!K@Ú¢Ð]@˜Ša>~ÿsÒY#«N5N� ã觯«ZAC‘\$¹ªŽu³Zˆ( 'Šb¢\r\n\rɯ\0šMCr\nC(Éz¬1g1¹+‹g%aCòï’±7]oq\rÉZ¡ÍÅ›X˜Àv”\r¹j¸Zn¿±û÷Lƒ£‚ÓFõÈ-à§^PFø” ´ÌK+VÞ<ý\\éÒ7÷W…§\\¼Ï]�\rSô\$‹�B³‡O´R\\y\nÉ|&ðŠˆ:5„x6†\$X¯Í+hSJݵ¶Ò¢~™å€�qØÝHf_IÈý‘PÂZËkÁ_˵ü…7¢ôË\0xK6¯R|³ &%Å°—VÆ^—Á9 œÊ�V0ÐÐñé‚¡Â�ˆDÂp \n¡@\"¨TI�&Xž|Õº\\A°:†ÔÆ\\\\YGˆ�È�”#Æ«�É»='˜’¦Âp ‚g\"a¹Ù¹B<fL)1)ýû'ÐädÊÉF ÏtÓA(vB ƒ ð¥ÂpÎ0ÅâWA½#\"eù\$ä«à,&>“ØRý_t#]ÐB.Eã0Ähn(Áá#åx�9Qr¨Ò�ŒR.QrMYéB\$c悆T•ƦÉ- ¢ELB›fHd>A7'ÀÂ0Å:(.šI-ÂДœßyi‘ŒœÀŒÉl9!;!óÒrßÄ «Ðœ²Y!h\$î†-£î¿ r[æ3¥¤«AÔ5ôæšGº“ÉÄ-à0¹C/@¨A\r²¹^‡@\\OÝ  v‡’J\"Èè¥*„/–ÍFåètk'L½AWMDPÝ\$IÄ�˜%J%H¨jM¢Þ‰ÈJ*‡èýw“ý/Sª Ù©EFr„Ä ’DsV9W)DȆJ­ YO«Où•�3zQˆi]dâª#&‡>ËÛñV¤™c’÷⤜:|äè¦ËO>cúKt%ƒ‡#á4«ÀF6˜¨›ÒSal<úá”1\$º…CMyX¯ õŒ1dy\$ãÒ“Òm(’À N�{\rè�¾³óîôž¢-I!æ·ôb�ŒaÌ€ïr©ÛRh[,)\$‚vÉÚ7-ì,Ÿ 2RN×\nü+QŠ˜£€àN\r1{.wQüV:PÌs·èD„ÈÇUi’Uâ9Ì\"äºÛB\$„’„Öˆ¡I»ZM-{ÓphA!¼ËîMhâ@¸k±w7Ç�.SØòO5Ñ‚Ò\$`‹8\"Q¶�b[4c�là‚Èéü‚�%Ãx ˆšRo�³.ß:a+ËÄ%ÈVËIXn\rÓ4òÎUÊHºgÁB}\rÊ@:†@R|íóо—íh>²Pð3?TgÂÝr·QËàxÙ=¬ß÷gn•¦NWk\$âú;–_SâÊ6zdÜ·˜ÎMÿ¿\$öý«õ“ ¯öË÷;,Ü¢Np1·yÝ{4ùÇ—‹MØË!Êt–Ú/KÔgÀÆ�臗‚´a‰ÑÔ®�ÒØuKô Ì˸9Ûï1!û¦Ï,ÿ3`,²õDÆÕeßêýc`Lª ë¶bÐZ˜tAVÃgBÍd G'ƙ֘˜Ôeçì¥3û\rEÃcꋉ+•d~ñš,àANDƒ9�¹m�[B‡‹¶bë‰D„4º­iŠ)yšëf[Çæ:ÿêÝ„Ù\$Ïù*ý`®¬ðDóàϹ§àé…ÁòN¥Î¡–v’>¿³¿â´{\$ç»wÆÉŠ»W¼~IO)èIø܆4ób_…jÖ£}!²e�D29O8Œ�ÔÔFðŽ1¦9ïãÈCL�ŽC¨rÈfLÍ‘KÄüT1ƒr™³ôªÀ›ù1ž~Ë©I(ÒoF-¶³Rs¬˜„CŒ�b£rt-j„?i�¯¶æ]C‚»�jí�K£ËܳÞ{Ÿ{AÝRaxèÔ¹ÎKÆJSê<¥­J>Î2]÷?¼#¡òI²ø¨4+Tʧ»÷»ùúÓZËGná^šhú™yå}g¡±d�zD¿–p[|§9vlù=˜çv¦0àŸUÆ~)1 ø4:©ÏÏ@PGˆ�Ô§–’Nb3‚t é'â˜k@M÷™õºÝ}ΠüéžB )U�4bH[Âäø^WíþËgÅ¿ ÎÅÞ–�[ÉÜ& ŒlÅŽcÆ\r€VÖ#δ]hü›BLã\0ä¤úàbz[«„ÓŠ2Ò¯ô9Â*›ïÊÒ\n\\k\"(\"ÆnT\"L&pÛ+ø„ƒ¼ä¦u\"üŽC1Kr·iª/É°Úãx0Òo*\$ÀÂX\"õÀ /Å\$£�hbd\râ>-€Ï ¢>ÀN»ýÃFNí:©�D\"p:[ÍùeÂ/.X¸fÌHlÖüJÎ2‰®ìÁ èI\r06\\Fƒ\rë¸/°äÜÎÎ�ÍãD7 º ¢ì¹ÀÄ ¦mã&ÀôuQ©ƒÖ9 †N\$LA\nàÛÐЕ¬/ ¬†%ŒŠ‹'^|`˜Qñ<RC|ÇljÇ¢\0ˆ‚èO€Ò!E\\±Gò\"Ú3cŽ·'ê%ï*œàÊŒd TPÉ\rÉrpØå�˜BÜElÒË‘‹ñˆk=¤,îO\r#’ ¢? ‚ëJ6ŽÉ¤ì` \0�@š  t\n`¦";break;case"pt":$h="E9�jÌÊg:œ�ãðP”\\33AADæŒÞ aªDyÌæÃV�Œ¦Á”Üv4˜NB¼¨âu4��âàQPÂm0›�sl ði6ÅÌ’Ó”¾cŒˆ§2ЃE˜L„è¬\\Ë?€™f‡c èÒoÎF“9¤Üa6Dê²ZÁÐÊm &)„ç4‰&JüàU9Ê�E €Ìa™JΰaÖp 2]­–ãt}je9Ò®àª}¤j�Û\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Œð¯�`Æ• B�ñÓÃ(åCȘީ:K,\\°£Ä!0Q\0Ó0A(È CÊÜÈR\$ŒÌ?)! 0B0êªæ.Þˆ+á‡*Êì1ÃÏš^´%íØ@6\rñÒ'ŽNSÕ c“01¤Ëpî�£Lì›' Ò„ô­ÃÃÆÎKj¨)\r‰\"ä1Aè,F78îÂr׊bˆ˜(1sÀ�Šä-E�3Ðõ2LHlÊ¿nÝT:­î2UŒ5#úõ½u3z(,i@ØŒ¬° rŽK“ç�/˜�Ö´Zê Uÿ]LÅhNQ³µ\0�ŽÒj7�i0@!Šb�Œ,ò65ɘA¥\".3,Chê6%Jú§f7P\"´üŒ-ujº.¬è¾2) ˆ2¤K„5AƒÓv.L‹2É Èô¬Ì&�~4‹-ƒ…’äŒ!b6°ìJKNH(ëZˆpbER\rÑšf½9C¤Œ4.AtÝxhŠdCB«²ƒœ\$‰¤ÃCZâÌšLË3\0 \$\nu‰Š²AB–¤¨ B¾hàܘ¤i £—À˜Êž”)ûòÄckPØSÎtö­˜=Ú»êÙCÂŒ,têô©i  'Šb¥JàµIÆ•S;Š75Ap@é ƒ¨õZ¢ë”ú�¥ƒ¨AÂß«wNÈY#.t®TƒÞ75ˆC‹Ÿ\"üK™iW;æ€PݘOwŒÔ�ªKvO+>-ŽÉÐ�gVþ-©V¥)^kØZ/÷{\0»±=H8KìÀç\0Š×Ê‘4pN¡�B³v�ä\nXtÍtð-ÔTµ5®‘©­z¾²RÓ¸o îQÙç\0\n-¥ÏŸ0†×ø&¥Ìº›Ó¤PIóVjÀ¿Aµbº ;A(m µ•s¼[ÁÙ;Æðš3ÕW r a¸2—`ì”IÀia<'\0ª A\n�CÀ@(L±\r¥J!ÂS8Ë.'P J†¢;\$(ššrÀŸ É;ˆ¡ÁB¥Ð’“‰oN¤\\ ¡Ã°@ÙÓ²}¥ ±5WÀtÝq»y/Lì'SžXÊ+J­ðöäX tèD¿H”Ì\\Øx,]›·ÚhÙzì�°Lº/…\"\"�\nb5Ì\"´˜ªá+\$•:ÔØY y¾CEšD\"–v‹ á|yÈMq³#Ó aœ5&¥Œ3†wß.dÏ%gh²Lcæ#Ñ9N©œ³´Úg¢´È¨uêp ¼M'L F³zI@&üöœu]�¬@AÈ…5j쌪÷.D5!¤n’'é…hÏ•ºþ‘Ò`kŒ™\$Ïå¶éÃ3®TÀ¸ÐSëAËb;¡e*€­£yD(‘íhm4ÇE\$æ¸p%T\"�¢h’gÅ8!Ì8’B¯KL�&ž”IÔ•ªI¨1ß ´ÖŒÐ¦Hf]•;tNš–ìX–3§*½TõŠÏR« <¤¸¨‘ÓÔ`TcOL‘ÅR´2\\ãT†î.4Jß=\$³Òu™ƒÊAƒ‘ñ,Fr©•#_^+Ñ+á”1©¯KIY�« (\$á†,ËrOª\rÀèéÔIÑ HÝã”ÍDìÕ'’Ù B;C@Ê\\ ¯ ¶¦™Sv²@PY\rîš_/²6¯X™j§ŒÆ‡\"ꃠh4eĹ ö:‚&Ò�D‡¦|3 ÜËÐÍ–Re�ܤ3j­y+¶klÎR¨|É´�O\"ϼ+Â]AAT’N^„âJ^ÔD‹:OEEsq/˜<Uî+¬Y“/!ƒ%Lê2¤Ëíïî«%�ò¦„äoe¬j·ª[«£K•\$«—A–Á¤C¢Œ!¼ÄÜ8ôV›|\$vyåiŠÙ™NLÔÝ^Ì`©[åïÆÎóUì)iqtîzª‰ícÙÏM åãÅ–‚üui²jµÇìòÓBâq��2¥•ÈÐÊ;@é&tW,Ϭ¶�2í…6mm±z#˜ŒÜ.foì9{;ï�µÎ™Û)¢<ó Ú–užçmᑇ‹9©=%ŠXã„jˆ ´=L4‚¦c^nƒ™A.1y“¬æ[VI�.jS2³´zL”QÑ/Y³S„EètõNTG¡)§�L&Ò!Êç¥nÎ]ç_³H³P*%Ä�—h“U`¬w²•¤Ê™g½ìWž6¦ÐŠ ß\"V‰§Üè�yÞò³}Å:¯NÒÏÛštÛÌžÍöB\$Üêo.ýÚX#9 yÊ vHg¼>¨Ç{\0`§~u%Zò<¦oÂg' Ý7®ÓqùÄ·y4Þ\$­)%E\rÆí¼ãâñ¯!\"@Ì”à–õ�¼+’b8©\næT‹gÝ@ÊKƪ�§rb×™Î9Ö¶Ûwà žþ�Îö�È<€ƒt}mÉk‡76�”›Þ]Ã2]¦êýÐrtG:†›ìRbLî{h;\$ÍLÙ÷´vTÍÆv>êD�¦bÉm• Át™ÄÔ·ö\ræX ö6ÝžÓxÿÄ𯅞'Ý}w\0�]ƒAÑ<V}Hƈð|êppœ‡Í\$ò·ÄècÖ增uð‘ê¼[›ÎåÎ)¡ ÏËlxË‘i¿©!§¨Ps}§þØÊæ,qÎÐla�v&TJCÓU|a‰–‘~bal£úº@µ4Rü¿g\nÙ„tÿXÕï³T=ûD)hÔ4¢DI2Ùd­Zì#�Û™Ò‚)q&Vu&´\\Ô\rÁ¯Ä*’6¥k0õ\n\\0b,£–at[¢€,\0˜\rã’,À΀#’Ý&Z·ãŒÁìÌ5îà�ðªÅŒ½¥ð3\$6�\nŽÄFDbÜ\"œ3/Ü3(b&íÒ>\"ì4«Šj«j.…ÄvFD:ph¼C2ÚëËi8Aã3àÊ\\@ÞtO/’ �z‚£„ÜlCT'ŒÕpZî#ƼnÄg¤�¨ÀOÌ2¬\$}JTKb.; ìNKNFä°,é40@Ÿ h0GÜ,eR³O¢¼_ƒæ‘Ë´CƒŠÈ…pÈÎâƒ%\"\0òI®œê£8˜Ç08À‚8bÄjòõ,Z@ ñ*";break;case"sl":$h="S:D‘–ib#L&ãHü% ̘(�6›à¦Ñ¸Âl7±WÆ“¡¤@d0�\rðY”]0šŽÆXI¨Â ™›\r&³yÌé'”Ê̲Ѫ%9�¥äJ ²nn�ÌS鉆_0ž�ÆðThÒg4Ç�‘i1ÐÂb2›%â\0Q(Êz�‚Š§ÕœÒ\n(§¦“h°@uº®Ð– g››Ì’|T¦xvR)tÚ&§f›KîwS1Š¡5ÙM' »A;M†U0èuŽXD“ Tœi¸ˆV Ê\n&Ád[ò9”Þm2�P�ùNß6ÝÊf™ñ”Ú\n€p—ÐÃ]ËgÏh\râ á”Å9È7U�eäÓ6ÔÅ<ÅLª=9{Ì'ma\$ô´?(:%«ÀÞ5Œ)L= ìÈ1+‚šë0É2è3�ƒ(ÈìBnB,ËCÔ'\rì„&29 ÿ&c\"î* ±rÅŒIˆè„±¤l0ÇÐÔ’Ç¡kı[þ2¿ PŒ:�ÃXÆ÷¼ÂÐÈ9°SQ³èJî5¨Ã’x�;ÒJú�C€Â”\rCzó ‹âHÖƒxÙ>éb¨ÖŒ©°Ü£IC¨Ø6D <2Š hZåA\0¦(‰Šèȃ�C˜ÐÁ9°ì+!+0�-ÒN²¸*§ÏäN£.ÀÐë&ñ¨ôó//ØÒ1¼Ñ`Þ܉ã#à“o5@:TI2¶;<q\nÒ®UMeHÖ7î69H°Êœ¾ 4AÚB¦)Áp@(\$%Ø5\$ˆÌ�\r³óz3è 5°C¢^÷> ¸ê9Ž+>�]ìS¾I½r£Ë!\$‰3Ž7ŒóQÃ*ÎÄò›à ¢XÕÛKÊöŒ¯Ë¥~­¾OÃôÔ )z/h?jƒñWV x„‚Ñ#\$Ǣʕ¤Å@Txä’� bQD·ân( €@)J;_&ö¾7äIŠfš LûPÕ<yv”£!™Êéo XŠ \\¤L6™m¯Cšø7ã1*h…Gê8çw ©Êvñ®™ÛŸ[bx¦*[BÐÚ…�Lüm¨”:šAš±Ùê? mM¦ÚŽ¶«6Agï •�’Ͻ‹•+(æñߣ°å°ª {ýeSÕ?P·µôJñÕP‹ž0£ˆ ßXsã´8�°ÖøÒ;@¨\0ó\nÒBà›2#˜uä¿\n«—¦÷í· ù+Ãòøkƒp@žžZ� ãšgBÐÄ4ғਲ਼­2‹ö97\"�O¿òëKàûØùMÑ'Õz^ªà{k|:¥ ßCÃL¨º9òP–û€°,“#òà’+9P•Àà¡`ÑLÆ ˜ \r­NIÐÖÒBvÉé%;ÐÅ'–8]{ ?‰íV�ìªÌ#¢CEmþ€ –qÌ1fP©49ÓÊ1ˆzÊ 5¡öËÌTC츱«R|¥ ºÜCh»¾´Dkr^¡�†àÈPÛ3»Bˆ|°ÆðÖ®R2À‰a ը䇋ºq‰¦¼5@0ÕDk»…æ¨îH!W¡zAA°î„�ßÊ€n'äé&Ç•f]ÏðhfŒ±?bÌ’—!)@Äø7‡C\n˜Hd•ëq»\"÷X€Lœ;†°'Ì‚ Â7µó£2pŸê…H/ð’¤ù—2&he™ó%L44�Xë\0^kÕ{ž9¬\rY~’1ͬ1Žbæb¯*À%nMù°®J)›kØP±É¿8H¢›k\nà³Ñ4xiÓ°7Îåü×g’ôž“Ø=\"Ùñ8ÐóXsÇ�Ìy’K¨%›4&nOY½CPÕŸHUœ°\n+:Cú/ê!ž½)ÜÓ •\n›´mí†ðÜm\r\\þ˜T�εAGXáTc¤ò›�¢uN‹¤î @&ŸÐ³Æçê6§ž�ÌJ1Siœð`œQCRiàbi¤�TK\nä½5f\"Vb„çˆ ¦Êy„¦²¶fŠ¡ñ*NB_Æ‚I†•ð0 U×±Û'iÀÊLðÈt*rÄ2v^¨Z°\n]�Öò¸¥Š%7ˆ-DPŠ‹‰ù,qešâ²`¹ ni×bŠ“Ù¶v´:Šâ«ÍºAZ¼—p²ìÀh?d\nÃãTC8ekL¿‡v@ƒ h:ŠåM.ù \$ÆÈ�ˆ !THu ©è£wå#Ú¸H²ÇTéÏÉŸŒ¯²œ°BèÅó ÷òsO—yÄ'À•Åy«Ã{9kÆ@+õ˜7…2¦ÈÁ¨ßQ˦+8|’8B€°î\$W�ÄHdctpW>‘�ÇþhïŒvƒbƶ‡!`)&ÁÝ#Ù\\oû¤a¹é5àÊyUù ÉymK| zòkžÆ¬5]«×R„_žÉ8¿%Qƒ2¶TÙ�€Q\r•Öàk'P%“¥\nö˜çP4•/P×8²Ýq¤ôBÐ<ë:³ÁÏH\nVgí�çÜ&údÔ½�뎋ϒ´¡èùÈa¨�:¥cK�½2j´f}Ó¸Oµ�?æKÿ€2Dd‡Þé5”…ÎR„×Ý‚5δ׹W 5‡MCHÔt{I=o©ÌzC.§‘Þ7úâã™4AÁmó.UI.Ò`qÖ89\0A³°ig2²\$örlŠ‘T&Û…�ÆAC2H0Ç1ÆK]ƒ®ä@\n�›4›áHЦätMÝ‘­F3›qªùáÚÙÑkŽ†x} ئåä/Æ%„5®û[æB–Â9¾â<†;fŽ6‰zÀä™—K‡Lp—4åÙò†ÖK\"5s�—ªÇAa`! \rv`7©;Å*õW# Y�Žu\r9Ôµeê«sF”>\\¨¶4Rá™&\$ãÞ¦¹ž©êüã/vDš“ÓOlu½«?\\3Nù% 85“0Ü¡x¦\0ÍG;¾˜ea×ðƒ(}ûÃñ\r!àÐêœñ~Õó“åá{ù\\…ÃÀño7â—aæQÏm÷,'\ny”‹’„¨¾ðù„Š’gs•xÿcê}Ÿ¬Ø�ƒªú9�½T•Ë½ÎHüâ1aµåœÜ͘#;dõû\0ïK¯¡ÖsUù§ƒëàßyìlÑ<EÊP®uΣ\nšQwV°üëx�Qu5&«åéÜhj¤BŸÄý¢®ÙÜN¿Þ6…8«Ãðvë¤ÒÏî¼JJª�øºDJ%ìê¦È�À¦édÌ�¤rè/áLjÕçš·Š÷ϲÿ-&þkh9)× Æj�F-«ìjÝP8DäS®9@Øläõƒîˆ@ÈÅÆð½F‡ƒ4X •ŠP§ÐˆÌ‰ùj,™ª–\n°’Ô)\0MF p …êIÍdB0#C¬<ƒþ]¢Ê¿ƒÍd\nBÒ .ài^ûgÎ0�€½ˆDmGBêeüC¢ÃD@ PxÅÊÇ…(ç°z&À €ÞLâ ñ ã`BgcXV\0éJ•P®7(Ì}°¦\"…Ø&'t¬DMBC«\nÁ ½%ªx4…)ðÉn©ÌC+¦¹BfH@Êf`à\$£¢U`ÈÀqD¾\$áÉ@K&Ûˆ.‹¹\r Ðá¬6x¢t'‚}‹çmÈŽãÚeæzvÉX-€¬Ð€\"Ä7\"|vMÂàLˆ²&d’[‚°5#±§\"bŠfþŠ§ö\$ä¨a,¿JýÉ[ïñ…t7Ââ2P²cf!@æ‚l<& ";break;case"lt":$h="T4šÎFHü% ̘(œe8NÇ“Y¼@ÄWšÌ¦Ã¡¤@f‚\râàQ4Âk9šM¦aÔç�ÅŒ‡“!¦^- Nd)!Ba—›Œ¦S9êlt:›ÍF%!Š¡b#M&Q¼äi3šMÒÊ9ˆ—�ˆ\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¯�ó]Ý'šnÐÜUðQC¼i5MÆ{¹B€ÏÉsû¿/ÚT®ˆ#¢®ã#¡\0È÷,Ž¤õ�0k,9£Xèb•c“\nC(È0ŒêL; ƒÐÉÄ1J»#ËÊ�˜„Êð:¼h¹^é”*謊&k¼[DÍ(J2 ‚ø 2<’‚ è\$›\$IPÙfA0\\4ÒˆÏÐÖ1¿z Œã’ˆ0Ì€’2©èªî¿Žc¨å #LŠ%oJ¾5%H°éM@&%R[lÜ2È°Ò6+.øÊ€ŽiZ.�ƒcD0ŒK1Œ#sL(‰�\0êô¸ë˜æª5ÃLF9B­+ SŽ£<aDR\$aBƒùF«mË#ØÆ4;ø§ ÎPµ‡b� P‰\\¾# æK¥öˆì¾ÃJþ±«#TÄ©@à«2ë¼”À¯ãKc�vJ<­Ç IJ,ÌLm¹‹%£i�V³±TAJÔ¶#“š³&ÊÔ¢—ˆb˜¤#4Cz4­²\0…N¦kÚú”­6>«\r³q|±‰}V5 ë’ Pâ^×]ÐÎÅ ¡\0ܤ¡Ž¾BÈ;WCBˆ¹óI4S’<1C�j1t·I ¦2Ý¢6\r*T—ÉY�¨4…Á³˜¸ËæjÂæË�¼’`õþ�&e>äoxóž ÊúÂÄ1CNª¯,\r‚„�/ë%§°êâæ4\"€�(0ìI.ű¡\0P�) ¬4ŽJ|*  ZQ¥©zÇU=*˜ÚвèØ8,í\nöÜ&Úëüš¦»\nú�\$‚ƒ·.c>¼'Šb¦ã}-A�<—ØÅá×YC\0005£8¸p½§”¾¢£p̬CˆÓ‘fì³]¡Þ]ÂàmOÛa|=÷Ú¾’Yù'ÝjpªÜê²Ì]Ê�Ì`PoØñyóF˱w6Uâ`ßûÍWˆØûðÆÔAÒ 'P†„²´kÃi€O€(!2âÈU Ñ~;k 0ƒ£aÝÛŠq�áÇ•§¢N�«n?hÔ—š€Ò!40A+Á>SJÉY1ŠIA¯Dhµ¬G­Re–v[K }Jmk™–êßQÒ<-\$�\$”ò¬pˆ hhê´‚p¢\$;lÅiN‡@E +e”Ó‡VYȱEÕ«Ä’sPTy\"A†>DB\0DHhIQ‡ 'ã^Õ!ÔÏ\0’ƒf=ñ¹�žJù/\"-M›I@òã“ä Y¡-’òCVÊ+…¯8:!÷t HÛJåùÌòÒ}NÙ#„xô�€ò§�ñÔ‰…Ü͆”TWBdFqÑÕÕ:Æ©\"CpdQU!¢ôV¦Ñ(%À(bŠXä\r²�96n§ybÞL\$^AoF1ËUš\n¸g;f®ª©àÀgÒñ%D—ùJU�YT\\!Íq™Ò»\rêÀRl€×ØÃ#Ý[ãW2öu_‹r<‹ θ8gŒðjCá- ¢5D©A.)A”ƒ¤‚0�bN¦ñ))S¤w¥øU¦\n˜ØŠ<�Jc^\$êüÝšmOà .5_*R]QE}GsnÊ¥”r=O©Ã\\ªu«£ª´kêá(æ°TÔß \rGq9QÕZbâÝ5¥õÚ¢Vd�VÒ�{ªÁÍ‘TjþgŒ…�®¶ ÐØ`×R Š‹\"Äaè v© ò‹±¤d¯Ùw8aZa@iÒ9L\$<Ô#k(¥³q\n Ò:íQDr%Â3¶w[Ý™�p�²[c¹>Ãyš°äx�(´>TIÏ*”@–*Õh‹’,¼N\$6ŽS‚^ac“MWVžJ*ºø™åÜ‚�…8®ÚxEr<¹Ád7‡P@“5\rÑä«­²ˆÔŠ¢Œ¾‡@ÐM”º™ ±p§«d]ã†Vî`ÑCD™‘q%W»Ül©ÛšA¬iψ/æ‘_p³* ™™¢ŒÜs…­Oˆ’bu눯*É30’¯<P¯qtG»Ñî4Õ\0@f¹¦/aÈË*×\nÔò˜f0êš|”c\$<ˆevN†¹?(c|Ù›m²ï‘ع–‰B~†åt)Çi­€B‹Q ¦\$å(ûH`¼ïÔÚbWà´ÚÒÄN°îHLì³³ÄÆ’´håžVž*©˜ÏBèû O6G\\g¤ˆf„ÒñWEV·-páŒDOv¬Vz“[`¦�¼J‹ê4;©l>§©õ‡Ueà«hί¯Ö>­Ôè³[µ©™Ž}’Æ\"OSt¤KĬóa ¼=\\áÅwkfœ\"_´®šg“–sœ%l­xs‰˜ÔÇy®ÑJºIi\$zJ‘;~\ro†ŠuFšC31&ÿt4}׋©Kh“‚mÝse[žýP£¤\\(v&ÏØåt€ˆ™ˆ‘–/ñ'išYß,÷,Ö#iÛ=‚Ï&lÏ»ÚVíržMŒo=£¼ÈŸ’¡ú9G°É%›,’sr)Îrí¢»twŸížgЧj·±Ü�Kª=ÈÏ´„t¥Pÿ5’¨[®§D±î•*ü,C–¢×-ÞžL³3®5&Áw=†Œvža¡B]L¸‰y4Òµ~–Ðb{«F‘þè~;ç3m�³W!åšü3¥ˆyŠD£QˆöV–iÆàØvügå;R¾«Ä0Üx mž„÷Ì|¯ÈÝ©ç<³<î>lÑùìkëg¼ùŸ~“�éfy‡¨@Ú} Ü{=3ÑýWr4^Ê�nû@ß# †Ð®óâöwé9â³å>ìô#ÁJ\nQ2W<'iw'-ôiO¨ÛD’r†�̆ µð�Œª,vÀÐIÔC%Ý'6ÝD©Ê ” ÎÑXì�åN]ïô.d¶ªOêðŠð1ÆnAPîDfåfIÆÈN ‚‘°þn<è\"^Õz±#üã­|Ã\$z¬P>Ñp6ÖjÜ\$€†A@Ø`Æj€Æ¶\0Þ\rǤ/ÂX¦j’¦B& Ì#‚I‡8²‰r)‹Hɇ\0ÐP—à M\n!â0%kæ%g¤ŽNðã,tL VÄ„\"žŸ€œ*¾Dh2ŒEj›Â<LÉ<)@.\0bG— ¤¢/æB îÂEa\nw\"\\<Æ‘Ú�\rìü?q�‡:*Æj¿‚¨N8LÀôuI¡àÚ¡£tˆ¬n~€Ä ìphâThâ‚çó4”I‚—1FÇ'ÿ\"*ðDÑRÄ'èçI—`¨SÆ%ëà7¤’(ph\rãÎP ôDL[N\rÉœDcJMdÚVí1еjh< €8lày¬Ô8i.œ+0‰!¯–&Ñ:%籆¬\$°+f©%f ñ‚ƒ1Ø?¥R L>‰#‚kœ\n‘@1cûé†GIh^QžÐHÂî•‘\\?%fiâ*!¯ '¶6¢NKZ½Æ‚] Dbà@";break;case"tr":$h="E6šM Îi=ÁBQpÌÌ 9‚ˆ†ó™ä 3°ÖÆã!”äi6`'“yÈ\\\nb,P!Ú= 2ÀÌ‘H°€Äo<�N‡XƒbnŸ§Â)Ì…'‰ÅbæÓ)ØÇ:GX‰ùžnÅO‚¤¦“TÂl &#a¼A\$5ÉÄ)\0(–u6 &èYÌ@u=\\Γë•\n~d¹Í�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�9Hó‚�LøÜÏ�¬ú¢2ªoQ>:0mZÈœ'Š’¨¬B�P²÷0í2|:F¯§Ð₉3ãÒb�¡c\"lÓ€HK<ÃÌH)¿/ØŒ7�ÃZ ’\rËêÝ ©\n˜ßO¨Ð4¿C³£ÈëH «ï¨Â¼±@PæŸ1pô¶¡¯�Ø:ªc¨\"�2SV6„¢Æ²Î-HÂÙ´‚ˆ˜Ã¸‰ÔÔ0¿@PÖÓ#±#Ä�ί3ÅÁðŒ9\n˜¤òE@PÔ%�T�&;ã¬8:µT;\r9QJ±IËîÚR•È°0ˆ�\rpdJC§Ã\\R¬Ãì-:S´ûT—Q#ÏSÏÅ68Î z� ÃÐ@b˜¤#!\0Ô2Ž’\0êøä6§Œˆ×&ŽK;¾¹\$â¬50ä?U­n³¿ËàÈŸ\$âzv9³‚;Â!°Ý nûf6'×»ç|ßwê ÏŽC* ¨»ã êc>: Ì•År#J±z?ìe”ýYˆC4�£`Ò´�Bªò7>W0Ö‰bWB72B€�(`C^w\n4H:�…\n-«'Ê/K&§*°Ø“Õie€˜ l�Í-ÝòÊ9Ò•HAu“÷µð ˜Þ:�¨´i>�hµÓRù/ÃrO\rãZlÏ�,þô( ☨ףè61«�,4¶¯¾HjÀ(‹³LÔ¬èÖx96è5t:�#;¥N/£ô‹d¬Vº¤îP9Y¼%F±» =EaH·lƒeÈàÓÙ<}¢‡c?uË\r«Ñ.ÇAOBur¬IXË�‰7¢\$!\r“ã\\_WTê뇴`uÈãn}  ºc\nbi‡¶ïÎÛÐÏ‘ù&ÌX¤ë] mJ°ÔEOœðyK*F\neµM'‡T)ÙJÎX�„Ë©@èÍŠBó.a„4'#èj”rbĹ?Õ¾}BxNT(@‚*Ï ”Ž†eÄaŸÊ�ïIG!3ÒË�`e *‚\0ˆB`E…ªX\\ùa„\rܘ3ñÂYßH\r�…ÄìqXŒT'Å…ˆ3ô™ƒ«7GŒ¡ž>cT¾Ž!ñeà€ ‡&èxMK`@&)·7 I+ÚGHÀ5ô€“Z\n0 1…Û'X6o—aS3­’-ÄÄ-�H¼Abðè@\0Þ[¢‘t„ �É6«+nRèV†çD¡\\-gÕLH%) «”|¨À*-†^s%ªoRÌÜ?–vJæ*f(ù%o!Bk‚ÊÍZÌP„”;,?„”À2ÓS ’mšêˆë“vž:¾4„•Ï9àœ‘Š!†HÙ :‘ãsðó.Âý6—€§EÆ?7Ã;gzƒ†L:¶vØ \ns’z6Gm>ÔûŸ°q…Oø¨¶'€±�ì\r¬P†î‰åý.A�Ñ'ÅÁËA'FäB†#9컈½¤(L ¿0];(¼t¶z‰ú»é’·n”؉äFÈéª)\$ԌԂ^@h#”MNT.¯Dú lEåR:Í„çK%ú£ RLtN™O�¯l;†PÄD‘Ô¡Í ˜åSQJRŸ4Jš6N)È ë–¤=KD‚�pdE¯\\·D§pÑ�Ý� dfIVâLhõ’Dm¶^;¢N_4Ó'‡À—\0ÜYƒ�ÄÁ̧ÌC�€2)Å'—eHH`hyP¶JwÚ[/r­)�äØÐì�è%¼£–�†äšÁ 4¼9¥‚Kyg�²tRÊ<�†Ë3ujÃ\r»Ënì–kÂò®¬î‹a´7­“UΛµobÙ�ID`ˆÕõe¨ü_DŽÜ4mæ…WIÅZ¹nÜ6»¶fO’À¨Ä ü˜,­!2¤TÑVaØA ‡Ù`»cî¢xª-0“T0J\$g;äy×åãw˜uR©W§(ð]‘Ÿx¡ã2¤��Öw6fÕtί‹ƒ\$ùQ]ÌWdQ0a‘Uú<)«^Ê™~»Äú‹Nê1@‘Q£´'*åz#–gñDFY‚�f*detü~0NX®\\Aƒ%|‚Ù7dø#œ›°ÏxÃ\$ÞIKIm(hˆ¤<5É’úØÃÊŒx†yîÉ\":è>\\*§Ì&_\\…U„ظ-2€­-=Ïf:<B˜Ô {Ÿyý‘çI—*b2»’ø a(§t‚:±S>b«½dv �ØiÃ;ì�…\$¯þ„ÆR>HÉ4á�‚|ÙÈVA|í¬S\rìÎÙ4Ó…äã•6¦ÅB»ˆ<îEö{!à¡eÒ®Sdm ³šÙF¯Ãg]ó-ÈÙ¤Ÿ€¯ìo“¶?š—#int~�H¨i[[©9cža¶ùªáé4¤MÜò‚Ï\$\\|Õ%bˆÙŸdzRH›S\rÀùw\$Ð¥\"NqLýËœOæ8ûš\r·v9êåá·“ Øž‚¢ç>ç’Ù½s søÏ7éíë¡¿YlÀxÏV—\\�¤îm7dÝ1FmßÝ{2f;ÀÆÒ³pYÐv'Uª°}Ú‘È·ÁOå\n¼ÐX“–ëõ+BO6æºjkEÅ8ËÐ?Áò?\n\\Ý=DŠ!À‹² ’pFó�ººyÓ›(ß~ÍôÞ•øº3èh5˜²3?=3ÇÆJczš²Å˜C`Î0lgÉ¡)FíçâTÐ<nŠ So@~ «qS)ÛxêœË3À&2„\0«pQ�)eÅcÔÔ¯]Éú:ö8˜ýÏ®õÊb3˜eèŸ*•b&ò`\$æ”<µ´¼�ã~g|t’‘((\"涰¢.x†ú‹BÒ�˜[E%/”��˜5I,Ñ⮧Å�¨�\"r„äƒnì~‹ÊÑíò†¼aOžBíéÏ Ñã\$s‡< cà\$\"0–Ìshr‹J©­ªA‰qãRrˆNÀ «Úÿ¬DfHÀM.\\ pˆÂÐŒ@Þdi¸†\$FHÄL#@õp¢G?£`6éZ&%°–„îJ`ŠD�˜]…�Þ¹\0gzÇ‚~\"ð2l£¶,Iòo*>¬ ÖµfZ7¥Dgcbëâ8IÅ(@";break;case"ro":$h="Ed&N†‘Àäe1šNcðP”\\33`¢qÔ@a6ÁN§HØ�†®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Ÿ�Ã*÷\n?l´ôP ‚ì6ˆ“à:»LÓÒ&�ã Ò”¤D@ƒ Ã(õ/ÎäaF‰ú¿°)xµ4Ãâê\rÃxë\n£Â�Ê’ì·Â�(È\rñèËRäFó\r/Ó„Jñ)œ/CÉ2ˆ#: »‚F�à \nƽ.OÒűË�ç% ´;°ê0èÃ/K+Ü“®ÃÂ86³„ÜÊ/LpŒ—¦ ðÄÑPcÜý\n\"`@8Ž©hòPCÐ4Ï£šÐšË\\�1ªÛ@ ¢ìVò mA�ÃÒ! õ¬¸‰UÏÄAf§õÜvÝÁÕø ±¦¬`Ó2ˆŽ(à ÜëdÍR\0˜I£¨·.ìX–5á3Äu¨6>\0P†)ŠB2ú7�pð@ç2#HÅÁÈø(CJì”,Iú�24iZø1¢ÃœX1Щ»öÉ/Pdø £*™rS ¬CvÁ»®r^™ärØ�ƒ¦º…‘¼,‰HXxÙ X£ÓvÌ])º*÷4Mâ78 ªÄ‰ (°á\r�‹èNO*vÚiJ¾¶ÒCÌ“Š´zØÂ;\r+ü!eÈM—²4Ébò8O묄)aNÂã5©ú‚Œ·ˆü“%èãžñ—`í¢È¯‹ªÌ9á\"hÂ5,C(ÔØ//™Šx¦*m8|r“§è>*,tSÊÊ úÜÌ�ë]ꈷ\0Éöm0÷µ£Þ7%#<]2 º:í\r)«QÊP]ÊÞ.]ÂÌ;-‚¹è­ë�ª™j¸‚´ .Øç˜1c+iA½½dD’ßiH^§qtÂ�šü‚ŽRí\n`P(V4\rµÆŸU\0‚±-f§ ¥0uA4jI²¶Ð@@P�¦)Šcà]`ˆa�å-#ˆàÚAŒˆp3¯Å5„4™y\n‰Á\0£¢vÌiúZ¤)­„YžËl¼—²<Hˆ&á\rb†“uÎÚO ¬ÃβL3¨F*àëŸ#–@‰i�;�S§\"¡ŸC©•¥¦r\nï�r+R‰”ï(ÀÜ£ŒpARñ:)?ÊK`cU3ÄüÚ@‚ÐgÖKeÉ�´!H\\{‹Ü]AºPÎ�œ25Xé]8bòDÂlœ“€9‚'\rã Ž<ˆåɹ ×:ú2\n‰\n!ä”–[XR*[ŸS4ÊS\\=\rë}`«”M%dº6Y¤²%Fë \$b�3! –0ÏŒPd ó\0˜™µD�ƒ9Oç!ÜƽÌ|ÞQk]ÿHžs2mMíP6=…~I«.’\nüä¾õÈ�šzjAÉp?Ô1Ëb¨UD5-¸h’O*`¡±!%ÄÊUHr0M)—àèÏS\r¢²ØË¥rÞ�¨ £\nªŽ1Š=H(›‡¢Ô• RrìØb+=¨y£ ±GK©7L4*�RÔðuTôd<‚ØŸOés¸‚Lh1±Ç ’ºº*Dì–¤j°HÉ**\$êˆ40äéI”%­`pžŽcûB64î\"zPk¤C\\ äÀ­Ä2Êå5upÖ”²bLÑ5 ‰FŽ²ªÈBIZ,Mµ}¢Fy–øEJб¨´�œÍ™Ø:Ž=ñÇóA[a(n´jÑ>Ä_2MaÏnϾ«CX¬5¤/ŽL–Ò‚n„_<ÿMae'\0ÐÚË»ó Ï5‘Ðæ¿ÌÈpWÌ�WÜõ<`˜ò³…‡êí,£˜ð‹ÙfIèØ2¥jÅw'­œ9ŽÊE\\·*”9– ˜[§É“оjRúÚúi* ݆ŒÎû(LüRž0'\"2”i‚¯â•D\ro–¨Nhùû�l‡l>fÈ8<Õ-©ûŽ\"Á™È_ôhƒÍ±¸feš[’ü% š´FÀ¡JGr„zK1ŠQî.×ìÃﵦ¿/mé>Û¦Eïñ.XzÙ›\\‹“�ÆY1&®ì‘ƒm&\$Ñ.UÙ–0Ì;ʲÒÆ NöáêÅZ9hôD<â±³^-Ì4×1½°‚†Œö7ú¨Tt…\näîBb˜PŠI/¶{À\r€è<Ø_4-Ðï÷DÙmR©Ž�,d_ç¬ÅŒÔMŠ´¶d›ðô\"cÉÕs;<¾=%‹êF©ÖS7Vßì\r®qÄj�Æ€¾�vLA&àa`Éì¦pÂ1Dù‘?#†VzÉ6;(HFÉ­äóxAÃ1-,ÃQ¤#˜^¥áX°ñ¦oµ�[¹ óÛÖ32\nLì¹É:ƒ˜rç>Lv«2`Œ³\rÈRU�yZ  >‘Ôñ‚£¤yXµ©|ÉV£†ð~!�-òú¸HÜ2ÊÎw'ÂÇåï_èÿ~I¿!ŸHó’é|]M¹LùäjOˆ‘pÈ�о¹˜ªè2ó)÷ƃ-œç¼Š8Ú–8nTXSà Q&,N d]½\nÑé‡XT�‰K.VGrviÓ±Íx›Ûë·•s]oM»œì�ŒD>vʧ‘”Eù‹MÎÔ]ÐTñ\$/#¼.]ÚСÞfdŽLêÀ¶ÀPÂx†|ž`Â0…ß`ÍÙ/+x¯‡¼w�æºýíùbãDß�ò<+>qžÞ�¼ðcô�ÈwÔ…ê}Xƒõ¦ß_Þ]Éõ‡Â…U'NsVþeh&ãÞGI­¹n-÷ÛãÕßm©½.¹š_çy¼·ï»¢6aŸR‚|/µóh!·„냟#ÀMóQ8_'6¾boú‚5¾“IþÿÓü¿cúà(\$æX È@ÎÔÑD(\n6eàB#¶hÆ81Küë\"„Âïç(Ò­J|p VFnÔ|è–hd:^Ä�³¢ÐÔ»\0îMm,ú\r&HJB¢„–0p,Ì&P^¦Mĉcà\r€V c~ `Ö°çæ{ r:„4BB,\$çæìâL¨D¶G KfJ<©\$Ã\n@ÑB \nj<fÐ#4#‚ø|äDm¼3 KÊaÄò<ˆª2„Ê€PŠe‡p%.^Ï©• Ô#bÄffL3¬Ž`@ñP˜õ�v&ä,¢ÎB^ cò ƒ>FHîB¢ˆ¤£¨WÃÒ3ÂøàÑ.¤Œ (NOï†�‡æ.ÓϦíîLìTÌ\nŽf ÷­|˜fÚWñc¯nÕñ`/ã¹ëŽ&¢Úè\"ؘq8 Ê6ÑH¾âG œHL †�IF-Œ 1Èë+à ¬Ð1Ñ° q´@ h§ãôjäÈ\"Ã~0\nI\rDNÎ@k¶­ñŠGeì…Ä\$+붕c@‘ÑPd( ¤¨FÉ<-R]‡ê{å�édgEìñL4ô\0Êõ©ØNB0µ#š„æfc/oø \0t  š@¦\n`";break;case"id":$h="A7 \"É„Öi7„¢á™˜@s\r0#X‚p0�Ó)¸Îu�Ì&�ˆÊr5˜NbàQÊs0œ¤²yIÎa�E�&“Ô\"Rn`FÉ€K61N†dºQ*\"piÑÐÊm:Ï决yÌßÎF“œ ÂlˆšhP:\\˜Ù,¦ÈåFQAœ‰ ÀA7^(\n\$’`t:ˆ ¦³�XÝe£Jå³J�Ìë’Z儨í�@pŽ™ðHžSœh¬ñiÀ€ïÄŠgK€…“‚‰SDŠG2›ã›CH(ˆa3RÎ[+%XÛ²“�·%\r�e82qHR¬ô\n–\n&Ê«>W@r6Î# ¢�¤Øi’w®„Ï„f´¬â9eS–6Žròþ?Ã\nÜ£sˆ’¦#«t³§ ü쎈PÈ’©K£Ú÷�\0PŒ� ë( Œã�Ê‘DBx;(Úp�Ž \0*ŽCª–„£ƒpë¡/ Ú¥=‰ÀÔÔª,Z ‰ ,Ø„ CJ£ £`@64)Hàö\$èB–’\nbˆ˜ JÊè²Àú’?«*lùFs:5ªë „:¾Ãœàô¶Sº4»¨Ì4±ŽÏr^2Á `à±B\\£:9s›ì¶Ê0dk0;“\\üNÓˆ\0ÀPØÚ\"#|à b˜¤#@ì³¢ap@%�+Úª\"r3,JÃÞ9)©8ÐîJS€ÙF%‚\"³5£š_'WñªlØ\r#2X)Ùa~¤Žab'ñs,Š¨ƒ8Ò–,b_T�Õ[Þ2%‚+Ç2\n’)\"ŽVS²º]Ìj:È\n@ ›§.ÈÉc§!BŽª*š*«^£-îÍŽ£k\nFªƒÒÆ\r*Åf‚à)Úz7[®Ì¨×ªUrö9/¡4�vê�bÏÁ\0 'Šb¥è¢Xiša^UñÛS'>J\n–ļé6vÏ´+âH®\rÃ0Ò�å †^–Ò­b—t]Un©5jÓÝ}`'UübÉCo„®M”r5>RÚ»ûI¸îJbÏŽJê^\nÍä ´6hÈêˆ\nÉ>¤9‡LŠ-¤¨5á'_·úŽò[èxÊþ¤CO ÇÚ‰ž„‰cz‰\n›Úô¾ïóÍ4)ÏZÅYv-+]\$²%‚Z@1ÉÎâÀ®sî(ž'¨ \"\" Šwa\0ˆ\"‰‚/„ à Òw™çF ãÓ†7Lê (HMOˆ8DTVWn‰ã£„Œ¬žd'?­zóÎÇ.SP6ÍÖR¬Â�È/§–\"1Üd^ÛóS…åРw:�I )6”T™›\$Ç,)—6PBP\"t/Т†·fíK)`=¡�A´Ü€a!¨FÆ´óž�Üz×ʇ9eì²–€Œ®HÈ\n\nHØ„%‚ÆcCI¯8Ê]µ4‚B]ÔI/B\nü 7œôªYBμˆ;\$²LÃ’¿†«h¡vÞg˜a #È44Â\$ë�:Z(¤€ÄS²�Õ±ZŠpz+Á8´{‰ÔpB\$à–RBQ`™5Ky(™ ©:zì²>¢:T–é OB%Rò^ßÉlyÊqn§\\ˆIÇ,nH9%e ²Ê”¤œ×93\"ƒã‰­�\$ªDÂAP©N,¡¡ T(äŠÂøARŽ;6²Ø›úí˜o±¯ÃRtÑPjãA,£Åˆî”ŽÊj\r!Â92É6Ð�Y\ræ%_�&TÛ iP)P3®wÌ­�Þ ¥D4F •›#&o&XškXc#f…‡\$ û>Íaƒ›ópÖ±ÀΔà =€–©‹3¦;¤2TU)QxðvCªgŒÍîkL`Ò˜HÉMN„iH‡šóéh\n#�… ‡\"¤dËþB¯r›M÷¦óÈÅ=DA9õ€¨5%£¦�’36ö�G��á\0Q>Ò4ý95VƒG¦ÁõleÅ´3ÀN�ñReOR²'ÖÝ3hý'¥uµ¶µè³Iªle%´­³Öâèê�J®3 ÉXŸYÎÍ(‹MÔØŠ™H’ !@D&•\"€ýÊ)ÙŸfˆ÷Eȼo ´ai(Ö2€›*B+³F¥qË=¤bsAÕ» Üí\n !¡ö:Â;?nM킬5æß[xApluŠv.zª™gé+ƒ‚ƵfÐ\"8�Ïyª¨4Cëb¯¹ŠÌ˜3»¨ƒIµ×=̱'@óBZë¡©1 ª³ÈÅ·Ø3š‚Ýx/4LïÍ7=Ÿà@±×Y;„ØhÕ#@:ä×:ö£äÝ“‡Ç6[`ú3XðÜ@5øzÇÔìBT±¥04’FœDœ«æ.ÅÐ&«Z\"t¡08«P©Ø|–ãÝÒN©F%[O‚«…a·°êdŠïRðfGÄ—+\0̈n�Ù�¨Úù•Èò\"ˆ¡Áº¯dvöCqž?·d¼„BN[^Iƒ7\"lã“ëŽTιÃ`̵R3¶#Z8fŒÕœ°üÉÐÅ#DW,W–®æi\"H¾˜FbmæIp“>Ù\r/”ð¶Z…;1†˜RÍ‚:�ÿÈ3D]ñ&K:‘ÀéÜM¬õ~µÅV-ч0ÐÃ�VL²ÆL±š‚ÆâždnÚ3<d©#q,ça%EÒ¢ÊYh = mi(íc´„°!›@Ø\nÃï dT¯”@º¢Ž×#a¼ì†`òªuæÖ‹û2k“©ôX¶�a\$IJõ!Äž�è*\nIDîRî·Z71Rþ6š!vi(—·4’ÂöQ!p\na„zœ°˜Ê½\\œ¡o4L×qÃþ\$“^£ G1!\\+Äz9s‹€RL¼‘¼ûF˜BHïþ™Äf“ Þ\n‘é\rœö’]Ÿ„Õ°\nER� ÄågLBjË!/p7UšqÎÿdìÕF˜È†ÕÉrij�ý˜ÞšžÿQ,èKU²Âa�íìQ%t¯šbò{z �žm²øñ¾Æ“ ‚§¾Pæô*nÃ!¯-rIšðÖb¡Ž6!¸7€";break;case"ru":$h="ÐI4QbŠ\r ²h-Z(KA{‚„¢á™˜@s4°˜\$hÐX4móEÑF yAg ‚ÊÚ †Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ê!Ð&‚æ �­è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û’’Ô»Ž´×ù:„ã,±[•ÓµŒ�´7üŽ Ë‘Üá»>Âæ2S¦jbF_#\$¢@ã/©šTõ:êq¢G£% t†9Òg¨ŽBhCªk\n¬è>PŠ„›ˆÉ&†¹ 4'\0Â�Bù@* ,\\CC´ñ±΢,íäG¥OšD©%�¼ýHqi?Â’Jh,äϹKFÌ.Î+\ró\0Ô(�ÊPÀH:�¸ÎÂÌÚ¬-º°ÝIò\\+)N\n&˜©i³Ì@ ±òʯ@1\$‚­³ÒúZ„?ŽÊ?)ÔiAAƒU\0�Óê4»?zT–\$-û\"Ý \n¤„‘§Ô}@P!²¤ó\0É´ÌH‰ ŒÒtš�!-cIVmEk[³kÓŒûÍ”“§Wš\"bŸ)d2›. uYÀöRi%.̉ ÚLÒ\\E)TTDZK>Kj�1Iï›ÂÛ¬/òh‘ÈÉ6¦©ô|0Õ¹KìÓkÐÅ„0þÐѵ#£`؃Ä6 ¨¸Æ0�ÀP¦(‰”ÚZÆB‰22’°Ê\\øEÎ\0R˜’�­Åßb ’Í“¦õ²‚¥R£C�´fWRά'5RÈÝÏMgHjŸEÍ„ŸåÍ“ã™C²¹¡9-iôR’0å§ \$*y`ËP¼\\»%Œüêå>ì Ó¥´›YKW©”¦–ær¾ƒ5\$ËÕ6ØmØØ:HÊ6ì#ø_o«,«b˜¤#m›°^…ÉT¼Ãc=¿§7A¥HQh’+²¹ (+›\$‚»Fjš ÕÌôü�^ «”^…\$ê ´\\f.ųM¢Bʉª«ÈmsZýïôÅ“?p¦w“D�]‰êbñêS>¥0ÁrË¡ö46xA®[ûå“`\\2ìZ¥N×i2Ôr%1#¡ªŒÊívƒr“N éDnˆê*ÅeÔ»ð9\$”“~÷NÉ*9T»-} 9ÕPŒáý’·WÎJ;<giw3ÆhAo%É@Ä@´yæ0Ð]F’–Nl†t–ãr‡yM�HXú €ÀZA…Éé%cHŒ\")ýr#@Q£ÂÖ†Óú-ÁÍÛEq¢Wb!NVGÑ1•Ó�U‹±·M\0ž -9&�¦ˆX¦œ¢ü^‹J5ÇÆR›Dj�‘Í*š(žÿQ1!î#E“:oßù-EDØ´-rìCÉÉÚ%éíh”Ó�WÒ˽:Ä5UÂBË’K@mܦVÚ§ìt‰ÅÉ(²ö–Ü#©áJŠ\$°:ClÞIKI+NrB7j×ÎCaHìµïž£ÌÙæ0˜±Õ)æFó_[YOL ¬žQZ<A2ˆd(bJ#ÔTäEê)¢Þ¢Ù@�¡ (Ó§`4A;Iª-¦ÇÂIJëýBÐÚxò2'•ÄÍP*œ†Â8Å5Ïšý(’ñ’èjbò•df*˺“Г;†­ø†¹RBûJ”>hI£‹i›r0ZÑI,çR©LëÅ^!(J/9È¢&:“–¹ôƒÈÈŸ(oV@õÒåJ!ŽñCJ8èîé!YL3¦¤š²L—u8�RA“I3qEŠk[|CåþUbDû#+4õC8jtC¸’Ç\"±Ô³¦`çÒ‹]|וÞý Á1)ñ‘UuàFDÑv)ìÝT¸ ZK„xnzÁ\$´vÝšåxd\"E“ �g”\"߯�E z9!\r[!iêZQ*Ÿ`g%WÅe4K#dü–hŒ¤Ÿ8øIèØÐe)þ£¼3µqe!€¹&ôÇT9NÀ¦*‚åÇÆX“ìÃm³L´„ShóN#E:xâ‹Ye ´ 9C6¢ªbRŠäÑwG³~%µIÑ(%jv¹®�‘‘[qâ�0I±£B Ç,d)aœ‡yÍ42jFE+&§Ó (9´ªL ~\$ác¯Å¤×‘|�xTVµË‰Æ¸‰“bxoÔá\$TÂájB]�'hÍÐ7ÉL\\¬ ªÁ;IGXHÞEyˆÏ\$¥ü–Fl\"�\\Ä™‹T[âW\\{Ù9—z›/’Ü­Ôå200\0›Åò˜�ʨð˜e‚–ŽÕÌ9Qô�«l×5�ÖeÌùIŒæªciSæn¹Á•(ƒó¶@F\$4\\ÒòjJ£ C9BÑÞ¿¤¨�ö]ƒ…D惕 9aTẏÓ|PŠëR̺w4gÖ�ÝâƒQP]Ó›únI5^`Õ­Rn­�a¨ôÕ‰<Å[^}q” i/O„–_bòUIæ^)ˆï@l‚C²‰‰,ÇÃDœ—¢Ö}Ëòú(;P¢çr¶yâ\r. ôJ…l鲂š¡ÕWZÜœ¥ –;Þx¡é=\0ÝV)ßž9z+}Ç¿§äÊ/¯aÚ²o·ù¼œÕù¥æ­Um’¨p*¼*Ù—0OQ';[1{îGŠ‚€ÝYï’²Ú›B¨§+áyà”÷‚XKæ—¨”O•KîwxÑ(Y\ráԀ˜hn\rà€8 ÒƒK á”9°Ž–C€d !ц‡@Ðz« aa–.²L5G×£ìû¹êäZá9Aª«Ž¿z¯`±Oj+˜~GÜîèB)§s¬KtÚ†�½æå­}r‚CÌOki£-!vxÇã¡béò4bÞyB©Îf¼ÊŽœ¯ã>Ú<â”g¦r°Ä/QnýUD©TU«�lq™�×Ó»ä¥ê×­Ÿn‹ÞøÊ’“\$’#&OIÝ‘åó–šyU ÷ù{ v!¿\0·û|åcàPrki 5|–|+-[v˜Þ/Ðxꌾe¢RýRåas†‘±PkòÖun´méd�ÏØ'ïBšnVý `šh�\0dÎ,¸ç¬`ôFÆ•é¤iˆœðjDhitå/50 /Æ~H憧—&‘ÆoB,/Êãâ2/>Õ⩯FÃƨ›e\n“�`{-XS¤Ð˜/*ç,·/4ÌÐ`þÄÖhà�? kPx×P|ZÇ«#—\r lŒõï,Ô*À— ¬A\n ¾Îí?°†�°ó0´¦­PQKÒ[Fªý�6ñâ¼tŒæØõ'�oêÚ0ÖÔ‡!\rÍom!A�\nfBäûdû­à‰NàxèùI‚„ ž.¦Êïf”ð�Ì´BÆ; †IÎ:lÍÐ,Jöû…�3±\$\$cÆqînlq2¸ÈnËP,*ˆ#í-ª\"\\ˆ’wǸ”ã\0<Ë\0‰~D�ð¼ÍR�ñ«Ø÷b£ƒéž<ìR/·¦lQËd¼',ÝÈÃå�RʤÄþ¢�‡äúÐéR¶‹lýêÅ\r0ë�Ž¶nçqÔ3°¬Ö�zôPÚ™L]lpø€éÈô¥ØDñî¢�|ì¯ë!Ñíp²ÕLa!¤·Ðc Àšr'«šáí{#ˆ…Ìe\$ÈÒÅjäø‘Ķ¼Á ²Z<kjÂOŽ�ŠŒÍm\0�*�IºïIp¾Ê’ÊpœÄ/= #QÎ\$²—PЈþ’Ãò*‘Ù\0’\0Âä»°RÙ͸ĥ’@%â¹O0ï�ß*PÆ&%OO,¢\r¥¤±ò Lg)RÞÙd°™#Mã\$(L,OfA„kø@ERîÌp8F¤ÉÁCÀ&*=²óêœ@ä�1,(%E\\»s ׄá2‚�3Èñ43Hl“%2’­#\"A,2Ög3ʆýóD}4¨–%).R\r7My7“IÝ83&o¨>Ržqò) A{¼Cò:ólú/0ó3%kï;+Úªbî¾OÜ—ƒÚ½Ëõ<ñÙ6pÙbç=“Ì’°‚¨2\n!Ó·òÈÈËó>³ˆg3ý<¢Š6¤~r7%Ë:ÞÌk93I= aòz‡Lm4s’1>)SAƒìÆó”e³ïfà.AK\réF\\æÉ+0o/®\0jZˆ²�å‡*1.ÐJ?( ØÐPË-¯= r?G ®Ötw I¹6°�H,ÿG'@uMHÃ\0סe±X€Ñ’TÜbîÑ\0Èä’‚ƒE‰ �…-‚/°zå¬ÉI/ìz´Èy,ë\nNJ&t€þÐÕ6ô‰LìðÑ‚Žfø\r€V’ÅðBÅJƒæ,¥H€]á{&ªWïês´·> ¿6Æ´j‘�Dïø'ììÉÄš lôe5&\\nëE»S(StäÌÕ<Á5*y�[KŒ•Sj_)è\\˜'ê<Î.xqrã˜õñ¶¾Khã…ÊãÅÐ#.4I4z«Õ;’È9ègP¤PñêQ£�{‹ÏÄ„±cLfÏJ0bF`A3ÔÚ¾ÓPðlŒ±Ñ¹3ó�!á©\0˜\rà €Ò\rÀÎUÛ]à@\r ÞFëFnÃоä‰?\$}Sì­Rmcã\nʘ§‘R—¶ö\0nÚá(ùaï¦.o\$·‘ˆFBìšÕ„C¯7bOÖ:6D@¨aFꮌé\0@ @Ê  Ü\0Þ\0è\r Ú\r ô  Éduz>.ÛQÓŨCB˜GÉO&7)Ž=ÄBK¥„Tš¨>fŠjvªúÈBÁ ¼E⩬}å¼=g\\Œžš‡È®&U,UÅ@¡#¥ëmÕYÑô~äwF+¨Ýëê¶N,zÔjµlÏ\0[+jÙt¶^deé‰W&�p‰ÂãˆûvA9#w5S�447ó`1Áq8q¤7-ˆÑnî�Oæ{èA†„Ç\$\0àt’—bEáB";break;case"uk":$h="ÐI4‚É ¿h-`­ì&ÑKÁBQpÌÌ 9‚š Ørñ ¾h-š ¸-}[´¹Zõ¢‚•H`Rø�¢„˜®dbèÒrbºh d±éZí¢Œ†Gà‹Hü¢ƒ Í\rõMs6@Se+ȃE6œJçTd€Jsh\$g�\$æG†­fÉj > ”µÂÕêlŠ]H_F¯M<ªhº¦ÁªÑ¨ä*‰6˜JÖ29š�<Oq2¨Òy ±¾,*Q¤�= ´£Á\$š*!`,‚bš‹ÝeqQ˜HZeÌÒåM¦\\eŠÓE3¬Â¯öc�®Ûb·×hRë½­E%„@öqûæÝ/ÓA´Hx„4§™Ðµq¤¦#s›au‘¥Æ™ˆ\\{ ¾YÖÓöK3Eªø…\$E‚4I¡É=JòºG£E\nô»oÉ¡ ;Íò¨• „Šb”»OjZ™�°Š¾ Ð\0�NãlÜ<,1�ì2²�(ÄcIÃ�:b†¶ñ) Q¿æƒz˜BѪV^扚4RBl¡@NúèG#H\n¦Ð+2Šk%¨„h¦µÆ‚S/ q�\0Ó(j¡5�hÑ.ª<²¤Ø¤¥šG'4ó”èK)-¼¥(3ì£nËKÛ6«% ‹² Ë)+ü†Í¢¦%eœcJ„£\"ɬIxNÓéÌ¡QÓÔ-CЕ#-´-ØÓ!ª,ºèÑ hSNMxÃVòtƽ‘b4Ðm:ŽÇŬLÚ¼KÅY/Rœ&•Ó\nJ]D³Ìœ™9H| h=­Òd©ÒŒ‚ ;ósÙ�B0ê6\r�\0è0ŒC`ÊŒ cÜ\nbˆ™F¥ty�7tîîÖIK'!ÔÔ‘?+”í)US2ž¥Çñ&):¦t¾B£ª|\"š Í®Bšª9#“BæŽ]\r–*Wc‘ƒ;²*IW7\"b�õ|�Y9D]•»Hku�ÐŒšICš4MA3G¶Ìíå¨ë8…ÖëF6ƒ“K¿‹¬�#¦)×R@Ä9ArŽ[\n뎣.�i°ijâÊh‘(K‰›­rÔñl¤‰>Á£ïrùokC)ƒ�-p”ª®’è\"õÇ¡©q-O©ó¼|�%9K(å\"ÌO+IØ#g:°‰+V¨‘�ƒ>Ó5û(Ö;mzmi?–VúÔ ¼£q’¬ºÆœý�k[§K¼|r‡ôs°ØæNŸékÙªùÔ8ÎB¿£T@àðÓ0@( €[ñãN;o_9aBζ\"”S˜Qà6ÉШãÀ#\nˆ�wG Ó£’B ‰k\\°%_�D A\n#³(EN ½uÒìÔ×(Ñv¼‚˜^á,P,ÉÏÖøA[±iw�!ÛšÒTî˜qåG'®·ã˜ZÓš#o&å<¦¦…[aM)4ö‹ÇÞ˜TY�iCæ·ÉrÅxîø�D±£H!’ðæ”xyái¢z¨.1ÇîºÊ“`9„I“tòé[Áå­’õ™³Xf¯i­–´<ÍÒüTH.‘dµ4ðTÜcçu¦uݶ&0ÕÅ»�Œy˜“RÃÃÏ7o6LI©Ì“ˆÇ”]9çÆ4D3¯<ª¸hEv@è™9‘Z*@€\"tÖìyÌQÍ÷?äý\$Ëö@ki>DâΫÞE7®E4ˆóg0æxÐ3Ò‰¦\"a,ÞY+ Ìþf.3¯šœ°LRöHÒÄÙ‹3(�œ…0’øºZë—‚}„øÂÕl@3n‰òº(èžà1ä@ÖoªÙÂBç#¡XCAŸQ0A™>–\$pC&:,A˜hJìM�*¢¨ãg‘‰)“EÍ7̲ão\rb–-sB†Ða¡#G\\©´V„¹‰èkæz˜9Åt~ÍË4*NÖFD÷:á%Ë�9©GkT�Œ‚vDy§žE¤Çj™TE…6,%€)ú`NïùgQI},–Lc=-ã[¥QQ®.–¹¨ÌѤŠ‚ M=i¬-)Ù1jFV‰¢ÔpSU«_–\$4¦¥Ù`媅j\r‹,Ø4¦ç)ú\$R¨Ê )¡ÑGcövÁ!eËZ˜Á)\\Ôãº(’b\n5 §lõ=1 \\ps,A°ޕ册:�†\r»ûCI ÒZ v3#ÊpHƒ9{h¶²¢ˆKÓó™v�í½C¹,HQ¨Möb>¼a¢ÐQÛ“¤šP%óhÃ!I,v¨· §lðM‹²`ɉR ë™DþÀçãàd}Ï5™`¬†G�²@¥\nI't¥\n†ÐR?,ÑqÃ%™O`èNlÁp ÂHMAaU&ÇpÑPÃ�ë â*RW 'À©¯¹ŒUqa/ÅÖC<:�v6dç`¬,çã4ÀL†Y±Çl±z#ªdñRH,‚ ²ȸn\0aá}ŠrêgËé,dDGŒr9t¶¤4*œÕ€Õna)9¿#c<å†hâGê Ö²Â‘‰~ÐI„È® Êà„/NÈɲ¬Ä¸E¬@4ÇfÍž—‘7Í´-¿ÅL£+u†ðXÕ_MBÔ”ƒñ¨�Þ¤B©Ék1SN‹ans¢—v•D¾�yoã*– ô9c#FYv¢åá6�«•›£@úÞ’b¦µS¦7iSEd#-.’8ç@ííÀãTn7ÄM;r¨ñY÷;ÿÛjq¾|è–hyŠ4ad7‡P@v_a¸7‚\0àƒHv\r+è3†P潸(u�0‡Eö@iáëÝ|†Zx•ó³ Ï�1ÖöuÀ¨\r0âme3h(•TP¶“‘&—³¼ônú¶8eèX Ý´ç:…�*#xårK¸ô‰�U¬‡ºr^{:Ö)CN©‚îäjyr}ü§2Ò™U­]]-ª(šfêzÖ�±mR…§Α”³¨xÝUŒ®âÖ\rD!³œ–NåÞSÝwª¨Ë{U=–Rl­ŸÕZ?¬n±º·¶g±4ô¹øˆàwë»I©\$„ #,ßÁC§!u=‚šUMü‡Õ7i­ô]ÅÏ÷\";fò™ŽÈ¿º�yP`Íæù ‡ý£:…žÜ¥u¶—ìKOÀy²œBúïÔwd¹¾ˆ¾Kü¯Y'Lò“];Ü.‘ôg‹Ìõß•|�³ø¾#Ž+C{Î÷Ír²4½fAæßàÇd)/w¡e^·„Í%=/œýk:ÜŒTþnžqëpROð•Än–ÐÿÃa\0 &;ľûˆÆÄ/\"Å(dþŒ†þé\0¼Ï÷#Clí\0\$2Ï/Òê\né+2¶l�?Š·#ùϼö\\Np`Ïël*ïÞj°koŸ¯ÁB¶‡°¶ê00ÃMšë�6úJ^�NPQi˜{+¾Pj’*âêIbK „� ï®H'úVêž1+²yp¦Ví`6J\${%�tÏôd²åÌL'F»)\"ëI¬„mD.­d4H oÈ\r¢K\râæmE6*Jj P~·KNÕ¯zìn„±Ždò Z?GÖ¸\$ÒÙª^Dï>°„ö°ðO�KE~°ÃOÎ�Á‹\nŸïÇ ï�Ï4únXqñj°íNï&« Ú(°¢¿«ÜÑRò�½±…PVü‰—°4ìK¥/¥\n¬sñž¸ãä¥ÃfEŒ–�Dt &Gž®¦x„‘NvMnMj¢ñ†­âæ¦yïø½D”ƒLû±cÑš•ñò�·°3�\\ò„áîÁoÚ–ËXÐÅhve‚Q2\$Ó£µrMæaqµ\"Šã\"ºQ2@iq·!kÓ Šî§‚§\nqÇ?ìp€è¸ãÔºê:H‡´¢/Ú�¢ê…ìN Ê„§} ªZ“Ñrü…'&'hI'°…\0Œq1«C¹*E(Òxoѳ%´…÷*1!)' P…òÒ\\ò)�Ë+8­p§ÒNì2ì; v¸‰}'Ͼý¡D·’ÿ*±U-ÓERã�‘#&.¸S¸Ëç\$0µ2\$VÐ>q‘EƱËðZ+ô>SOÛ3Ä^¿%§4S\r!Á4Í<MÓBé²\r Òë¯\$JDã�ì3ëÏ!†¾µîбñ:Åm*~“BÐ÷ ÕçÊÉŒ»#‡_“—-ESžÄs£%Q:“gÍ„X¤<iÌ›P sj¬g.ËôblºÞc\0WëLÈœ™Në;�4“¿r¯<�(ÛÓ¼ë/Õ0óýð+;°?r¬Ýb•?íÜÊ\0fÊ\r€Wå\0001\n‡ÌöQª¬0ª±2b3ðY#B'HüÞìvŸäÈüovºDól`άœ>ð/;ãÊh��F|Á¬xÉðU)ToEÄ×GP\\zj¸&HŽe,*K‘AÖ�D°™e²ÛÚäb\nI©¬%#ðhËï4ñÀ”fŽrѹ£VÑçü‹´G9\"l½8ðŠ°î¾7*Î)#\\#HPPŽb@˜\rà €Ò\rÀÏOTøSÀÚ\ràä_n(^æ–Fþ™i2‘¨Ì—K¨–4pºqžƒIðÙBö0£np¯‘S.«Sr”÷2 J±�TN‡UKKBš¡­7�ÁUK ;RØug°ênÉ\n�â;B@›ðÂÆëd%•véQ2íƒáÑNGÄ,ÙI°öæô�Tdœ•\r¨t¨´î ´3è˜*�Ç[»[è��.–mðŒ¢��†**+Ð>”T hWl0…õJ¤,¨ˆãX•.½‘è?ëêBÑXå-8¡<Ú'—8¤j´‚ãa,¬ò¨²;‡:c&p“fv¯Oa\"4?Ì:Õñ'Ë+¬2¹ïUÔʱ fØ¿ixt@";break;case"sr":$h="Ð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Ûî®#ÕÖæ��mÖ�G\\b¯½ 'hiàðE•öƼ‡IS%ÖÆ#X‚sÜhÈHI¦JsàåNªòX\$ŠS¬·¤‰4ã�Š�Œ9(»8·0‰ã°h»JjÓ>&‚”§* *4¸¾ì‚ «¹­’Úß@F�?',‚�ú¯§*ê{/ÑÚHœÅìŒ.õ»Ñ“ˆ²©\$nÂ8ðÖÝ¢ïCë¢Ä*’oúZ„I¥šN±–“Å+·Œ’Æ]Ë悈ï©mÜŠãÈëûÛ/3 ¡\$=*«BŒˆ#% !€M C(©‰aEP²U—·³Ì“7:©!HôEf‰ ›¬Ð³|ô/Š¢¾•J1³Üó£ „Í2L*€‚LÉmROÊA\$¢°K« Ù§ Ú•T’qúlÕÓñá(ô@1Têã>­xH&tõA¤Ïª0±ÃõjRšµ4\n|ƒA ²GIS{â)Š\"cPÒ>\r¤œÁ&*•2ž+ä;ѧU·L”:žŠ¹�%€ÞE†„ÃÌhK0÷Î%%rø5vñ1‡&EäâTc*]\$¿®‘Ž¿a( P¬)×\$�;N�ÊHO6P]*›2 åZ¬L�Ú£‚]r 8àQ~\nÛÆsÁ£‡Ð1ã KÉoØ:JeÊÎTb˜¤#]í¸\\‚Jk´Ï€-ú”!\$&&Š­s\n\"Ÿ9LÄ„ÛæQÚÖѳÒzé4ˆ¢-5»1i,³©‚hI㔈µk2×]«ìÂÅ'œlê³Ds²à“–c™\"GI»_ÅlÙÒ¤µ¨‹©\0êɪ[“ªS:ÖŬlle¢Iñ¤x¢rÓBüÚàÜû\0ÞMY\n\n@ ¦wCc¯+§_,uò2µì/zQ¤6¾Š xÚ¼f’“»3Æœy“Òܪ[‰¿Žï56¾þ´ˆ3L„ú°Ê•I¥n ¤ÎI¥,„ (ð¦EOͼ#öÊ“ˆƒI[渚²(ˆÍ+fJ4׳¶`\rÛ]##EµVý”ù…)Å̦1SèwNIÀn ™d†ÍÊ:Bh,z ;“ŽìËð·%0&óXáÈ‘P((ˆ¯!jZÔ�Sv´âQªÆ<äÒØ‘¢D=yË`ºÃc|çÈÁ0Sî-¶ø·‰9(EGr, Hès=‰- °u ›1ð&m‚<—–íÒq1ˆÎ`´?ô:ŽYÄ.…ĦÇù4ñ<€+6:Cˆ&oVú©>qH¬ª•Ðê}\$Œqí#ÉXÒbã½s-¾-3H€íHLe¥¬PªÇ~“¨™'emÕK¤úüU\0('„à@B€D!P\"‚\0Q\rÈ“ö,ˆÛI¢dñ%*\0¦fLàˆB`Eš“Zl+#4¼2‰«~qµ\$]¡@\\ÓØ¿˜QdÁOÉ~@òù3\n/Ï*Ì? ½!—¢I�;%à¶vÀáDÂR`Ë!=ToW1ìMgí;'ã: c��CE±æ±rx¹“­OÊâ7�X¸UÓ1žVëÁ¦ÓwÒʘQdŸGb�äÍLJ=/Ìøƒ#ÊOPѪA¦/†c0²dÃL:¶ª’™õ2H)‰¸™_Õ^c2iK‹ºÆ|«VaaC܉+iú³,.i+ŠÀ­èöU#�fQâ€v\"Ý•¶ó>¦˜™.\$‚‚‰uSY•xÑræ™°b\\µ“ôX›…2˜˜±ÓÀÐX«m£œwðþ#,v#ª1) sYz‹Mlµ0Z‘l Ôw.­ÄÀA‚ ží*ÜsÖɆ[†BßKr»[€¸Ô|k®3ø'�ÂÒŸ»}® ¸v²¹2nA0¹RÚæŠ;mtI݆·—Z\$݇¹ví{¾e·E2Ü•PO¼¸›oŒ�U†…{n’œ\$8¡['«sÈeè·WQ¹\",\0á\n­ÌÀÖÙ:Ýû¥z®®iw¹AK\\©—·7L¤`Ñ}uð\r÷—ŽrP•âÀ[í 0.j£,+ïz�MŲ\$âŸBZĹ(Žë¢-ÎظOQ´Ž¶ %(ëè_ÑZ*¼˜ªI5ÞIheVžRÚXqñ-F¿–1c\$‹î\\�µàÿÖ¶G˜ ‚q ±ÐÆ^ˆ ù­RÔ¡cÁç1ÍáG‘d×\rʃ?/̤tÐ6™ï^Úª%¶ŠNåÇ1è×_�1ýµ d6¢�ÞA\0h !Ø2‚\0ÜÁ\0pA¤;�ØC8e�AÓTPàtÔ¡Ð4�fC¯Åkå}«ÂJJÓù(¨Ž›§k9t­%Ê”*‰lT�³F›Ï´¾²:Ú¹�Tª©R‘u971{t4fÒ;�t¹Ëé†ô~-r�vÔÛ趡­jÓ)È¿3dîwi?Šñ|3ÙJI(…—ølÈ!Tme—Rd9µ©Ôr�àJêU\"J‘—lôŸÉµZZ)_ h⑤Æó\"Bþ _Ø_PÛ)4…vk¸7ª³Y¤ää—ôae¢.\".šϯ-4 \\÷çï5„t(Ñ\rsã¦Ñ¥DHǹ—ÿ…ݪsî­ÓzÇC/ûÅöôv\$g˜¥}Qˆ¹‚\$ÖFî¥[ì7_tå2¬ZåzñÞýk}t~óÓ¹1Êåîšôée]†ˆ½ x‹ÕœçNܪ÷ÑÓ›%„no…·þ)ï%Ÿ~/‚k»Ý·ÊßnËs8‰èÞ.ÆøÿC.�>]öß�¾¬ëñ˜{¼¿÷XšõôW¸5ê·{¡Ù>·fõ®`û½¾ [ù6 \\ÂįCŠ§Ö\\5@ºH*ûÛU‹�Ï*PY˜îV@œõ˜Ž) íó6=÷•jŒ‚‰‘gr'+ßvf\0ú«>¥™7¾W,´Wç†-®\$è Ђž!/°\\Éx Œú­‰†«êÂf�Ì܇8Ïj>¨ŠX¬éòædâðªŽòmÞNÂ.)\$ÐøÃ\"诓Æ7žï�–†ˆ²‡˜ôª�ËÊŒ% &¥ÍÎè‰äwㄹ¿°Tù{pw­—%þúP’¬g|L�.²0zŸ�üÙé\nÍŒ¦Œð\\£|3ŠúBƨ;bHÈ0#šhgH¬ \\§ ±o[�F÷°XîðäóïðJôðò;¢» ÍòùmöªÐ¦m%8ZªÎa\nF\0éèÔªâvñ‹ínbÑz¥;f\"±.¶} ±\$Ñp>‹¨Ó„Øåf¤ipT÷Ð…pó¦ÕР†‘Y¯�¯“Ñ´ ß�jßéb)ãäåq[â„;®YO¢­FÚMnBØ9HJzúüÊ®\$¯Q�#h-f`¯-‘�É0€jäïpŸÑ«�Eó¢úí10¯¶ÙHã…þç�7 „€æ+>;g­ò2QÈ”/’³Ò3QÕq^Jı.—ãø±�ôf�t«£J¡„b*µq ZÇÁD”w§®µÑC\$Åð\"xz¯Â6.ï%�ýR^ó²dZïj8L@~ÐÆKL@ºÅ¶²g\$�œ+\r¸ðv¼MäÃå¥)Btä¯K)ÇÚ‰ò ÈˆöRšöƒ\0(@†j\0Øj…\"(ƒÊȤ‚ï\r¢¯ˆàl\nòPS'B°,gY%kˆ¶`pí‹.ÒŸ/+äö2è“lTjOºo®Ú6k®Üƒþ4î Mäã-ÅŽ¡‚[-IŒ:‰äüH£²Øºð2í¤è.„÷-.<ñÐA1GƒšÛ‘FœDÔ®r´á³^Ä'Bá«p&ëæH@RLDCþ£¦~¥A¶«°,\\’ö–k6@.nU8ò¦ô“Ä¢’PHŸ8Íë:2ø£ÆÏ.ó�;\n™;Néì < K9#H/�P,6e°<Î4ÿ0p¬ŠfUsP/ÐÖíÂÚ&…Ï/Žܦ’4B�áGŠçÃÒ¡.n?tî\0¡Pö«.^Œ‰ô2Fˆ½ˆÄì ¬‹h¨*È�¦-\$ºb†\"Ê2UHÓ.¥2õ3–< 9b¡G²¥\nJ´æbñ‚&ü‚ô�\rCPc§ãëÌ>t“�ù=¦qC\"¾°Êt6DÁ-�0ÄòÐ{ER.`";break;case"zh":$h="ä^¨ês•\\šr¤îõâ|% ÌÂ:�\$\nr.®„ö2Šr/d²È»[8Ð S™8€r©!T ¡\\¸s¦�’I4¢b§r¬ñ•Ð€Js!Kd²u´eåV¦©ÅDªXçT®�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‰i6ZÄ¡rtä3²_DÑDTñ)Myv]% r–‘%:ÎF9¥á,tÄŠ2\r�ÐE%�Œ'\nº…ì.\$Ü\\H i N壼“—g1¡—¤k�\rÄq\$r—D|¨L©ólÞH ÄÓ0—‡I*_Í…2¶E¦#£`؃Ä6 ¡\0æ1Œ#p)Š\"aÊH£ÅÙIg)x¹œ�C=Å%Ì/ Í� ÍÔ§1Pö“s”äÆõua7TïõRsÄÐS?G1:A�\$É ú—‡)­Å™Pt’‹�frÖ¤±aW/ýUWÓÓt�\n PØ:M’FJ‘\0†)ŠB0@“”‡9F*ÇIF¤�yHÂ)ªÐr‘¤«/fÙö‹I:Dû.�“Kq:r—ä,r]�V„•í^a¥~Î0;j†8ëÝí|ZÐl �-M½ÎDYEl3�¬k+ Ä1KÈNBd¡_A‰Ð@( €A›±.ÁŒ¯a£¡„K.tÄ.B—& ‘Êš&ÉÂtØÅqk ÞÄz¬·>E<r‘EŒ9²é‰TŸ±Úž)Šš;øÿ*ÖQ ’6ËI!�)˵m›rŽ\$,Ì^ ´Åá�’ù}³Tî,â2QSÄ/\0002öü+ÏÀ6�« ovÒÚ_“g9PE¹O\nЭ‘äÆÊæ‘E±Ì@?\\]äDO §á¥ù¡èº;¤íðV¢xC›¾[ß)i@öñÜiÍó©m¹XÊ„é=f’µµ»šgk1Cz-I‰-hM¹Ëì�Bxœ\n¢€ˆ Š‚/êý E �þ�ñ.|Ý ‚Bð Óš“V•Ú}JˆI½¡ÜÔ‡ÎÜt‹±0M… åð–¬åì\"‰h·5-´Œˆ³ dˆÀ¸DT]Ã\rh§kM¢Ä\\v‹k³v'5/)ä ªÑ�¹K®p^Dqt±Ç8›ØPuHŠ¡L+¹øÑN)‡*û=¥åÓ ¤Y#î+bl]'QÒ\$Åòi«!e¤ˆ§V[ÖY/€¨ \\쑃…Ä ý¡ƒüwÕ¢ >”–‰ñJ[œâËZe#‚~�óëÒ:Hð–É*HGñ†‹Ñb9D˜�}•K©‘Ha¤Ëì%’…£‰ÒÉ'{œ3Œ¶dz�ØK%|�Š0S&!\"b¢¬s¬4ûd�”&ÜÍ89…j_bs!Ä<Ž&‘nä´NÈø.z[aì�A\\2†)Ðzã<)�4À <¤!\\EÂ<âapÄ„Ê›é \" ¶³Äd3‡(PCÈ+Es™Q!|Ðø¥D‡0�MbRÑa\\e™mkqÌ,†ðê@aÊ47ð@�iÁ¥FpÊÔE.¡À2è£C h\r4áD¨°Ê �;*5\$ÏQr-Žˆ§:&6‚\$Z˜Tjsº¤TrÂñp*Žý\r %mÍ ˆ˜ ÏUˆÌ´Q(ËZ_hˆ‘(Ðñ@ˆŒ9„˜Ž;è¸F\"Pj‹ ʯ…jÁZû]¡d¢u®%DXšhlp•�¶4äôŸЦj%lH&aN,,SÜŽyÔ¹‡Úg<­>n’·W%¨.­e§±q&Ø’ÈÊé-\rfs¯™XÚÙo5²¢ˆªà51` ͽ�ν6ù–:.9¢”‰õ̳¹)åM­¬P„R>ñ)DnŒ‹—~ßZûÇx `æ‰îÄr‰!D\" ‡½ŒE‰µ·¨Ï\"ˆ¸!7¼�-›&jÙ!SÂ*»>Ä�¡L,ò¯\n¨—ªÉ‘Ñç/}0UM4¶îÅÜ!ÖÅŒ+n!¶Ä37lÕ,>EôJÑV„[Ší•oÅçi¸ÚäoŠ¢'Ų¦V¨“� EåFù\0”²Û‘\$E¯É\nx˜š.Ñ�=½Y\ná/€ŽT5(L[šÏcýÍÇÊ—0\\ÄÛ�£h­¹ràÞ›Ä!Ò‘®Šè­ãGü’�ÖVq´¿:º÷W„ÄØž¿ö²åôÚìsEÍц\$è£ÀÀï‡<Þ6é#cŽ­Õ£Ðy£Mäh“ ô¦ Óž3Æ {³3‹úš1æ�KKNn‰:¿SÆLmµ^°6FäÝœYs5�4GÇTÄ©-ôæÇ2á 0‡0ÐC%ÊÌ)É4¼†VÅП‡’TɈÿ2΋À›%lBˆ±Ò&„6ä\$ØP”m£¸fÁÞ–†J�JC”kå4¨•E¨!®@Ø\nÃl\r!Œ5‚\0Þ�\0aØ0†ÀëP)pm\rá�4†`òHt©ÒQб^²hã #Dp^º!R[¤{³ i«5±f:”T%�@Î2û…jªüŽÉa\nUCј¯°ˆ^:B-GH�;Í`„× ˜Ã\rÁœtþ¢8�rQ´õD£Á\0YQ\n#:oÏ�G<O?„)XŒÕ¶Ù�z+!¥p%•Ö…ŠBžrñf™­°–E£)Å)¥`€1PËÂxp�¤6†�õ´*Eu½Øá`#Äc2[‰kd­ÄÚñ^–Í—‚X>&ú+3!PÏj7G{ç+ˆÖ9!*B0KÑG×är ½Ø–ÏþÔ[{|4ÞílÍ\nëI!�Wnîè­÷c•°4±m¸ðK «äA桺7� \$ šAÐS\n`";break;case"zh-tw":$h="ä^¨ê%Ó•\\šr¥ÑÎõâ|% ÌÎu:HçB(\\Ë4«‘pŠr –neRQÌ¡D8Ð S•\n�t*.tÒI&”G‘N”ÊAʤS¹V÷: t%9��Sy:\"<�r«STâ¢.©‚ ’Ôr}ʧEÒÖI'2qèY¡ÜÉdË¡B¨•K€§B©=1@  ÷:R¬èU¢ïwÕDyåD%åËhò¶<€r b)àèe7Í&óp‚‘q¥Éi®UºÊ£Sªè0wçB\néP§œ©ë ™*¸¨¥éiu-•>æL �)dœµZ—s«Ñå•étŒt 4È…´]l²t-ÕòÕÊú\0•–âm×ûM­2å]*Üë5Û�j±½/VZ‚f¬å\\,Ý ˜s•^C jÚе-�AV‹“%Ú\\R©e�pr\$)ÏÁ`QÒ@—1&CÀo2.S²9t÷2À¥“e¡ÌJ)!DtijÇEQd:¶FkY`r—eÑÒP©i>[­Äb.[•Axí„£ @1,¸P9…0´1\réi^¶ÅÄ,M�Ç) D)d�8¡,'!v]œÄ!€§9zW)dq\$ôð±2¨ÅTôŸ àP¨ÊŽ�ÒJ–ïAL–‘hézNB0ê6\r�\0è0ŒC`ÊcÂ7B˜¢&¤‰{5ŠYI¸k ÊB4Ê”i—1»ÎôÖq³Ë-ñ\$MWG§;[<uôO[@Ç1<[WêYX�§©i`GAaz…jDPDlÇ‘X‹zé]Öð=ÂTXË / Ã`PØ:Hº2Û ¡b˜¤#RÃxÖÌ.,t�älu —ŽŠ`·œ¤±\\ÐBvÛæD'ÄQ>Ð\nc(æÍ3�Ê_µåtEYÊJ“ì&1�cŒëHYBäs|†˜ ƒņ#â™+z¦§1 H�iÐËÊD„Ñh—§1PP½Ä\"IJ,ÓQvïÅeyÌG–—° \$\nv¡©j…©†\nB£¥k¡l×�9‘8ȈB^˜¦i«rsŬ»‚ø r”M‘P3ûˆ 'Šb Ad…R~S®'1pM¨Z%Ès“]ÄqE<9„²bV ÈBµž£YÿUr@Í�ôåìATž�×,vð=»awi\\:%‘ÎT0ïÄtÄTº‹‘dÌB¬*AÎD‘ )X†JE @ùŽÇ²’zy ¨êz¯Om\$a¢—_‘ `·xD§1@(J�\\h¶®\"<oÅV\\ë¥y;€! XµD¥�¤4¢Ì‘M?äF‹R–ÿà\n á8P T°Š@Š,*<&(H@!Ê#Ä]LIÄ™!cbl×RˆQIX\\#ô‚:;–Q®�r¸´,(ƒ«2(T ±Ð)ÅKg.�Ãó\"šHùeè\\¸Ä‡ÅÛ¼4(½£5Ï È¸´C”^ÌŠU çŽQÐðA|!‡0º\\MŠæ¤&Uȹ‹HíÄÁ¨9¢¸¸a”ûÕ‚°Å<’\"òJã��¯ïtG ÁÊ#xå[)(Ü-—ý'âyyf]'‘È.Œ»:ªÚK-ã/Ká¬5Å,OŠQÐ*cš\"~)02\$T„‘ŒÓcŠ žÙ¢MH°ÜÅ Ñb:Dø¿jí-Rªqv)!¼©Hpa¸²ô~˜D@©³®h™ä�æœÆ™\r Ñ’>HE™¡':’&Hz…0�eS¶eJƒ€ ‡(�ƒ˜VŠ\"Z Íx¡ãœR#éP]E!1zBíŽQ|'‡!ò>’të3@ iIó‡ÔTÂPûçœÐšSõ2QE#Îkš5âeTŽt�’¥H…¤A—ñSK�”…eôÝF¦_ÑS9ˆÃžBÁ“J×Ó¸…µnB¸ÒYX¨Y\ráԀ”Øn\rà€8 ÒƒJš ìi~‚\0ê a2êX4—P¥ÔÈeĵXrô/Äé§#˜s‹‘x9Î}FI).Æ+1dëEb‹¢àÈ#Âîê!-4£œ[ :«Q;¶\\‡Ž«Ç„Yl %´«öØ\\Á™.\"×<n¶l2¼³áÐŽ<)„Fˆ`l�¥Ë·6é\\ØvKJÕªUb<ǸêÄ.ð•¹ñ¶Å¢EЦmä¶âÃׂîDE¨w³´Ò³tu9aÛÁ«Æšßß«évíåþ%�\ra¼w„im}!¸k¢ +û÷�. ]7îî+«r¯pl�¢FNô,ÓÅSd´å\"Í™›4j¤ÞœŠø_)p¥¼Åâ×ÛüfÒ\$ˆ1BHFUÉ *9‰cì„DánÒêá¸õ ›t4&¯´f…QtHYŽ‰ÖCGïu¬ÚH¿£œu²dxJGý’îOËLˆÓåH2) Ü�˜ü¶à¹\"Ý\"È17k\n¢ÑU‘o¿ps@”\\Œ4 p¿øCCÆÝ;mþ�Ñ7kB@™o.E¶1F¢çK¦­3¢íþ�—M\"Þj#«„52Æ«á:C‡0¯O9PƒM&)I„`ä²9—éWæóÆšV…DHb k�eöÄØθçÙT—\r¼‰f2Î^¼Mžôð‚?'ÅKe—A™DØžÊ*»_x§(q¦`1†]�ñ7FêÝ›ºÿçÝãºÃvíÔšo{ï=ª`wîù ·kî=Þ`x6Í·›�°8tuè¸�BLÉ3í°‘·“rwƒÜ5'8¿\nÓrG‹{ûÇée8gTñ&jÒI®ãr`CZ!xï0ææ€\$æ(d\"ûZ§Wº³ä°¢�I5� @�oݬl1 RäÙ)îTR‹�H‡½\"âà^’ác=ºiaë]p‡†H¿YtÜ1ïN@×€laŒ6�ÆÁ €;Ùºëèm\rá�4†`òHt±sjh»•¦Ï‰#Dqß¡¹Žv3µš©XK‰ÁÑI ×5/Þ‰%�F‰#ð†×RÛ·~ J[w×?Û€ ˜ÃŒ\rÁŸß|�⃒›°*]U=b̯„ò�”õ&SUñp„ŠÅ±¿ã ^ˆ˜Åö‰aã•ì¾Ö >½Ø;.аCG’À¨¦Ó¨­ÕÁ'†S1àC€t\r!´4‡®‚±eάxÒDfʇ‚ÄÌMZŽ«’€c̼è†Ìù ÓÂØâ°8b,H­° \0ÉUç,�,�iò±îâÁR)o¯t.�ºŒNæ1b gƒ¼èÆüáÐì%BÝ-ðêbèA~ˆl¨ÁçZåCˆ@� \0t  š@¦\n`";break;case"ja":$h="åW'Ý\nc�—ƒ/ É˜2-Þ¼O‚„¢á™˜@çS¤�N4UÆ‚PÇÔ‘Å\\}%QGqÈB\r[^G0e< ƒ&ãé0S™8€r©&±Øü…#AÉPKY}t œÈQº\$‚›Iƒ+ܪÔÕ8¨ƒB0¤ é<sªW@§*TCL#‰i\$\n�AGÑS‹,íÆ€A…€§B¡\0èU'�NEêýΔTFÐ(H2j?wEÁ•ÎdZ…ʼZ¹•0\$öMŒ_Á”pe4PA£Ù:�Ω«Qî¨c™/)@ªëuÚý†ø™ªkPsÚa\0M9×Ê—*y=J¬+iyê]JæLà\\Éd?mʈîG{Ú\rUT› åh4Dq_rAVºÑ´â>U#‰ èŽN«¯#åÊ8D*„;ðÔ�hc—œåA\\t”,R>¦Bd 俱ÊHª¡#¾Ë‘DÁ°z9 9…ʨ—�E‚®Y§¥�ps–Ή4Ê8(äi7DpŽAЙ_§¥9t�¨I£…+ðI(\$IÌM–‹„Tº+ ],ËréÒP§96W3La8sú\0� €QÎ[•I6C\"C @õ*ðaÒ@—1Å\$±Ds; TôCDpaÌR‡9hQ1eÙvs„{øÓC´2FÌóãÎ[RÄ\"zò<ÏC4t’¥»d¶d¬ÜèØ6 Â1\rƒ(@9ŒcÜ\nbˆ˜�–há<ŽY±]K3\$\r<räë‡ÉP„aRÁI-K�äA%ðé=2\\·Ò˜�dñÐ_—§))Òt¡|IÒLÃèáh%‘š?\"%\$•#‹Œ;0)D”Ý8`\$’æ[ÏÄewETE C1C`è91eÁs­YUb˜¤#AoÃï#/äÊCT„l\$(;X×6\r’\rUHX:P�áoáv•#õ‘¡Ù·\n|DÞÐTƒŸ-m­ �-žˆAio–šŽj Ò|OßäƒÏH+¢Æ±ºÃ5Ž6³ -Ž»¡ä¹>Rƒ@ v�\"Ç ã<Ð4M#LÞ Ëɽ¬iÊv\n@¡³3¬ûBÑ�\r*D*(zgÆldA%;±7 ¾µ ,‹2xè:N¡Wó¼YTŸ(\n8Ü5pêKÑ’!\$t܃ëÈëþj¨Ï÷ ÊQ!€±kM~ó¡2y¯('Šb¤‘7Š\nj@¦ä\n@‘Î>kñÛ°ÚšAI1ÊX{MŸ´†V©mA…§Aû;çÐÞÃxoMy¾²†TàX¹c))�±d\\„XÓö\")’6°Y ~ aÁ•Â Ô*‡nÏe®@ÃÆ,@¦{O¤¸K\r8½MéĪÔhÒĹ‚àÊaN[ÅNÂ([a\nuÊŠ€IGù§­&¢‹:T(8g4â]ɵ`ÈÖ+•¨àHðƒ�0A4áJ�„(§R*”r‹¥<ÃRù\$-�n®b>»Örv†xE5dcû0„»8Òô_”HäA–ÐL#„r\":G`Âp \n¡@\"¨dü¡�&YN[B#D£”Gˆ'‹,‹aûV\nÉ®˜AQ\0ÅpšQÂ\0QŽq*{áˆ�:”@\nCø´PÑA‹Íz¯vJ\"™)׃¥K%4«&#Ã�Gœî)aDgĪvRó Í.ĺGÕ1?ˆ@æ 'Lƒ't’’’Z@.¨½’“1=Ä~5œ²¨}h‚ ¤Å1Où¬G:ê#‡Æi †h~Oä–>ò A‰ÔU>8º^Âl¶ ÙÎ/#¹XC¢hÂ�„¦’Üc�%åÂÄáá£e‚�¡4ÄGéà©“\0•?1)Ý9‰`€Ôfí3Î0\0ÈÇ¥RåOnÄE9ÔçÔGÌÈ‚Z+=š\"¹^\${Ì’5R�T\n”ýªlŒƒõlÛ”R®ÄZ;ª‡È©;úì‘I-?uš½¡×F#<ƒj¤Ð…Ñ’9P©òcÑH•‘Ê Sx­S¸AÙ\n›¿ b sŠBÖü�éë§Õ…ªWŽÃ(bµ ÂÕ‚ŒR\\b¯ÆæÜWéQÇ(±;âµ.Žal\"(ŽfIõµaL�ÓÊ{QÉ¡5&Ç¥Ì,U@@‘ΚSY&L°¾­<Ò\$îýÕ¼B0_–Ô­\\ï0æ½—¸�ÞA\0h !ÙaàÞ€r\r!Ø4¬ÎCš½¿áÔ8@Ât\r§«å€Aq‹[+ml-¢¹\nÑà™G“ œ2#èrR·bgNàÄ Ô»7–¥éÄV*ºän·Ãââæ]i¼:b˜Ò¨ãl_�–B§\"\r‡dr“.,ãQŠ‰AÑà\\D«�­’–ÑU–2ÓNj›/‘ü×4¸™“:sNÌr™r%Ý�TœÙ¦3÷9ü»6Nˆ¶\"B0,)”†èÇÁÜã ³ñƒá1K,VMñÉywsDCX'¡2 ;=xó\"Â=¢ôÂâÇZ@Ãm@¸2Nš�Ò^‰]|ev‹æ=‘±x,ùü½(¤cš·Qg\r9œ‡(‘ƒ–�–¨ð×…,¢écaešó! Ϩµ[^Õ�W\$“’²%%%ŒY©&äûÛ•.wn\r³¸µ¤9ÓZèAOP d´ô#óÙÕ<´Æ«„ ZÜLiä–�¬c+ È�¶�dmÀœ|�/Í¿SOYï90«Í¢ðÙ—w^ÙÖþ5/”®âÀÖ\0�à…߃Èw ìxY�››�#cò“1Ô°z¯\\Pñ•VÛ»—kÍîr•ñ^¯×\\ÞoíÚq¦îÝt#œã�T¾�ú=ç�&ót}ÍÌzz‰c•''aj ‡ ºOƒ˜WˆáÊ&ÌQ\0007©Är‹âî*ñ)\\Øè«e5RÅ;�+`™½vÒ­“Þû¼<Q*,ìÎÚ±;Ý[piÇ2*2¤ÇáÖŸ„à⻧’Ï~<jmÉH}8Dšçiûli(X÷µÏ·º�TÖ^,�úZ/éñNìõ‚ ×5OÔõŽ�Ë~“ÓOŸFs=ª ò¢ åÃœrÝ¡Óà»CsÒ9ñHÿÇØsÚü¾i5[תӿœÿ©òŽ·¾û”×ïÀ\"þ�ô/Bã?œ€èOìï˜ïíg*úÒ¿±ýÿª‚-òîÿ«\"éãÀE'‚®¦¦�Œý¬Züpþpú-Ôï\0� æ\r\0Ê ŽòïäŒ'¥úm\$Úa0ˆaü` Úá,¸Ç–;ŠØñ't­fKxåNî¾ì\"âùÃòh¤:G\"0¡*83ðpQnÄO§¢KÆÎþ¢\"fF\r€V `Ø\r Æ\r`@\ràÜ\0Â\0ì ج\"¿àÚ\ràÈ\r Ì @\r èÃ*¨©ÅÂnJ:£î†É®\\b(Pd}.P,äìOò%°0*,j*6K Q⬨2Ȧ'¢C €Þ 0Ú\rÀÎQ5€A\r`äXLWÂØ«H¡ Á<Š\\`�òT.Zl`\\&F ÜX¬!hòÇáv¥kÌn¯\nÄ#�(ÿЩ±nõ› ¨Wå‚Á+ô¿€@ @Ê °Â\ràà€Ò\r ÒP6Ã,}Ãv§Ž˜œ\r„†¤R‰Í'ú±Ê.ÊmJévÎiÑ\"Ò~§Ð‘czQ£ÎÑ\\ó‚~Pc¨‰º#ŠXB†%j0[Æ:`\n€åQx ©`½äÙ­>[éP‚1ejNÑ…‰ÒY‘”œvøLÕoJ?®Š^V'¡<©ƒ\0£Î¹p\nRB0@";break;case"ta":$h="àW* øiÀ¯FÁ\\Hd_ †«•Ðô+ÁBQpÌÌ 9‚¢Ðt\\U„«¤êô@‚W¡à (<É\\±”@1 | @(:œ\r†ó �S.WA•èhtå]†R&Êùœñ\\µ�ÌéÓ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ØÅá�\\´JQ‘øa¥r™^)\\õjrôù•ÎqÈ®P\" ˆ­%r*W@h‹¦„)ª¬ø²­\0¡\nù€5�Œ6”8‰ªÚ�©r¬œ61aË‘ªB˜ºJ²`F«ë´XFÉðP)Žƒ�Ò7 ìúÆ– J¬é¸hfÊ4éJøÜКRøGªæì¸îºžÑÇÂ8Ê7�£,‚Ï+ðJ#(´Ë|ØK*JÞ\\)Äü{\nGãÈæð�²2®«Š±2§,+2~)Œ£�íDÏÓR«A°|\"ìO¨çF+ï”Ö㯨*êƒÊ�\"Û µP#QÀ”›íÉÏ«t–+è½@‘››%Ç°t4¨Õ´é]WÃ2ü¾Eõ\\ââÀ”ÔµS5ªCœ›JÏ£ŸO)jmX¸@“a];@‰…‚ýÈísÝ]Ñ ø÷Дå‹Ä® +ªÎs›f§·\$X”ÅÍ-·:Ô¨ŒC`¸'{)×Ì�b­Òô¤=P�‹p=vËwj9scG_uõ寷l¨ø(ØȤ%v ¢„¹Ã6¶-=‹eB&9h)Ö#’ÉÚÑÀŒ:�Ãèò¼q-g¶9°P Œã8ä2Œã~óOÖ~Y� ù]A¾(¢›/;—^e×êÔÃÖx™\\›'p&±+¾©†_\\ÁòR¯ÂÑÜïsã¯M)qFdó»Ç9Å„ˆ´™ØØ6 Â1\rƒ*@1Œ#p)Š\"b‘˜[Vâ#Ï´‘œ hûI»“~ÎG7x©Îv­]÷Ã}[Ò>ñ¯WÑfzt�}î�vkÅWo±öÝàI\ny†¾®´,0š§Lˆæ¯ ÖÃk¹\\Ðö¬>.êUv/u]ózüuë×ÐÇȼ§Á~o/t¶ìKÞîaG êÍ2ïzGõ°§´h\\˨\\¦µk.'˜¯žq„m�åé¾´þ³\rŠÈum‰k½È÷�¹—|Fµv³FŠøS9A± € †Â�F)œÃ=°ƒ)6EmØ `\\ÉÚ^zÌqy™ƒ.ß [-m­ŒÐµ×äÄHŠÄFD¾G~eRó0V„E� ó˜…_òn€\$â\0.B¨ü)‰20è[©Æe Ò5Xo€©¡uÒ�ƒsQ�Ñ®f§Ý”�¨î#„ƒÉ¢äˆh1.E\n/ã^�(\"’#ów€ªè>›Ì“Æ>èå%ÈÖâöŽÑ¾nͪ;¾T(káÙ±6oõ²Ä#�\n)à<AÎXÐJCgu2Ä–€  �HŽ\r†(¾ R•NÉõ~èøÀL\nêú‰ÄIÖE™[ãÒüW�n–va8M‹çrç¶<Í\$F×V“&²o5˜ŒªâCñ„©5Î\"#%]R�ŽkM9-W•NAÞ%è®4Ê\$)B¨:â4,&sJYê•×T€^´VqÑ3ÞÜI\n<)…Eœ©°þ€Ãu–ú y =X—+ç\$±1ΰçÑ ]\"wx�|Ì€Æyƒ0i áÔ94æ€ iilø4¨¹ƒ^Bø£+ÈÇ]ßB·U-ÜäÑbÏÛŒTæȈUÚQiU'¬r±*–Æß`”�)n%ŠÚq+}/˜uyU1¹=ڔЄôÄÒ}h¥•Éê@ª×a)äE�ÊQbÁÝ=ž‘|šï&iÏ\nq: M@æÙØFBÏ\"hä®F  +„âÜhsOÊÊØ›’�o\r�-Gî(:[tFÃœ@’…¾v—Ðt_îHt\rÈ7‡PÎÇ™2äðž:ž`IÆ�ŽÁÿ¥kŸx�‡aæ!C€¤C3Ka¡?C\0_:Ikð\"X(’çUìH¦¯œ½Ûšî!°xXâàŠgYQܦ¤2R•R¢\nHnÁ„6–FÃh3A„ÅJ̵£1ƶ*F:¦yJ¦�8ßc`M¯Ì¿C¡<'\0ª A\n�cÀ@(L¹\rX¸&]’agÆMlí¶2VÅpŒoñàú°â~-°aL§„9L¯d”¢q‘hc&Šø�ÿ×bÒ&ÒfÕfŠÁVpy_ï!¯.Fåú\0@E½‡W›?&ÉøD¾„:Âʯ7K>‚Ïà)“ëk§¿Œiì\\¹îR¡4£MÚÇFW:2°6*\"ÄW¤|\"B¯Õ*¶¯­«³nP˜çh¯3�9’uÁ/üÚ”n' ¸œ½]•”êþ”ø2K’Ž¾¶vKÛA€“ü3µCÅWµ¸¿S,- ¹ŒŽÖ‚Ö0D[�-x€RG);ÍAšt56¡Ëƒîh“jl†Ú-|çoìé3‹~ÜÞÐ+dÙj­ (°*H‚à|õ¼‘u ¹n–*¾È›š™_e�rkdTÄ“ÀF\ráÈ6´äü„Ò£™’÷é\npëz¯Ôüé£õÙkÕí³Xo\n\n�Ë‘U!;7b¬ë°ÀpRgçûýl…”¿Üe˜›\nìÙJÙæµ”2¬ï46Üšk_¦Ùhrà¥k� #N‘÷Ê-M< °¿õé”qD–ÝÕk.1zùÜtò'Ñ®vjqcxkˆ”··ÏÖ[Ü»§YÊ'±cNôï£LûŠ ³À ÊþÅ3±�¹^;¶A—´Õ¸ƒÓrýüÔóÌgÏ4D°­rÏÉ/ J`Äœñæ~Gýoã '¬[}ÈuÝé„ö%aÒ}žƒvŸƒÊ=-bíß?Çyß�~'cÅuúŸnóžP\nD(ÚT¬òéÁ0´m£Ì£r~PJE0‹Ö½I¿æ­G¾oÏÄ-å€) öv/z_kL“‹�\0ˆn±ä¼XÐ`O„ÉåŒ�eÈ“\"ÊœÏîŠEŒ�-ðëîð§N&ézפ2ƒöÂ\$f©J§òÓ*z\$/ÊÓ+LÅ,즪¶Ø.îL\rÜzD e‹„g¶Äü‰¨>°Ç\\ZÏb°æ>Àˆ½g¿\0É À-ò./¨ó�êc„7‹8œƒ\n'¼ô°œ\\ê.¯Pªc/¬½C# °¸bKÚ \$ø˜-îÕ�¦ï£ù/ˆ±çÒ²Zv`²º @\r\0ÂQ`@\rÀÞ\0àH@ì\r' àʺ1\n( ÈiǺ@Òº+p ¨Ö€&µe¨&Ñ6ñoTä‡>Ýcü9ЖWÏc…ÅЮJ°n|Ñ4-ð�\n‹N-é\n)\r6ú*ZuÆHšPô¡(¯ >‚g¤ÓpΑeþFNgpÈïÎá¨|_M†ð‘’^¯0^é\0±§\r¤¿®¿£ÿ olyïï0ÍÕ¯÷ü“ç—K<éq‹\nχŽ(y0NHì±%®jÁ<Sð‚Ïñfð2~‚ÏNÆN0/!ʱjù°VN.NŸë˜üîËJ¾îï(´�,ÚmÁ­Äïbu�Åq¢xN!Í–ëE’Y²@— @\n€ò\0Ê·lœÙ-´Þª‹\nD nåí&°OÊt¥¥TýÒ}Ѳóqϲ,/ªÝ(¯’°g²ƒ‰8ÌçÍ/.ãMQ½%(+#n³°a‘àéQË ²Q*[%r�,r’lj±IõÒÛ*Rˆ²²Œ²ò¯*+5-EmòÓC.¨hB|,)r×Ï«ôÁn+#Ž]îŽÐ³ Š¿/Ã-Ì 2jˆÁÓ-+²í+ò�/0²xE€+îaƒN‰ \ný 8403IνŽdWÏ÷'é\"\"îζžòê×êÈxCNX/R«È|ðkæ\$ësc#3f·ËI1°ëé4}Ž¬R|î²].Ã#Îx““†ý¨™ÐG ´%%TÏìZtm~áÂo‘—)�§1Ó]ìäãå'‡_\$‚o4Ïó*±=ïØûÌa#³.y²Ô®³ï:ó@‘¸öMב” Ð%#“æÊŽ£%HìdÛͨÚÄR¡”F Öw%ÑAÐ×B(÷-äºôKܾ<@Æ ¦FÈ ¨)‚fKÉÚ‘Ç´„Ñu,oE?mþ÷Än¥…VßÁd{Dž÷Ô5?ÔJ@“âßpB‘1åBí�‚‚wpêRÈ÷3¾Mªƒ,àQG@ƒ&`²\n\0Š˜)}:(Èyô‡Sì�Œç9í÷@Óø Œb„“�Ñ�w�Õ%íÙÔúzT¢“TÊìü�¦ntmm>ŤԦ8×ÓÌý-ÆÝïñÏ«£Û8’Ï1”YS³°sT\n]µ1\rГ�Õ35)TÔ]?KUgd÷ëAh!A±ˆæÈ,UâR)U‚E\0P¥\rÀè˜1…V39r£5):‹%\0ç5†½µŒ<U“4“ãVSóSõ|«õ€Z•ª’‹Xõ²oS)[@U=Yã#&a\\* \\u!\\µ±\$q®vQ‚çb#^U„SÎ>¸U¯Y ƒUõÕPð•¦Öz-LX«T'õ*OÉ|/„¤T 9a´Ì,ó’Òi+1lÊÈ{É*nN3[)ó_c´.×UKY°Ï,VO73a.•6ï”,\nûf-e lv\rW‘›B»]ÀgfziàÝ[MÈô·.3*|j#iTh¦xªƒÍ0S1`õ{iƒ˜þ“-RÑk6€Ðç=Dn`õÍ�'Cs4uHÔvo4ó;20=AV¼wV±A–Ge²Ùnu¡JlQnçy<µYE¶‡U6×QöÛj\r»QìÞ¿pG“q±Ã]6ÆdèÝk„3²mYSë:Öqeó<Íras’oo5wovápÖQV—Irv>¨·M_s5 wiïg÷Ua†8àÔõA3çepçn4U&°÷|‰TýAV¥f×Y5@÷’à—x6ÃoQÉo“ñuµ½w±ïz—�qW)p•õ�û{æ¦øí—l+lWwl…zZ\0ÖŽo_Ò’œŒã¸‰dè’'xSm]•Nv¬AØÇWù9÷üË3Éf§�[–xä©G\0©As\\¼—ÿz÷S{7W‚ @� +çGYgvec©´m¶9i§ÿäÓÍ]\\V¸D�jÞ)‰Q¢¸é\$½Hõ¢sñ~úWC2†¨1óe‡ôµêî-î© ®Ý]¯®V-V¶Í&íLJ��E³vÇчX”§‰°öc¯kUó8P×TH¸¯“‘pÐøØ5 2ÁZSÇy²J[¸Ý=2Ç=È\\H Ø`ÆàÆ\r`Ajà 6\r€ëq\n\r Þª Ì @\r è+ØkKðBŸQäãR-\r£6åuΠ£–)ÉAeØ„ø¹3'w:Y7B§£“ÉÊÛÙBYF±¹M€T]Š5YËü_÷ر-lfØf6&kÌëi©žöua7ár©õ!R>½àØ©Ã̸éaciÇ\"©ËR!?õó�!î†9øé ðC˜ñv.Žc€†´Wƒ°5In‚þÕJØ'0ƒâ 8`˜üD† àŸ¢Š ij iÀÃcp¡ÔÀ”ù¶>¹’X‚¾m`Ðùd‘™@Ewçx¦V¿€2›x®ä'äƒj±\$(Ã#Ñ[Piî\rVÖØ�yöý¥x.öÙÔP­(Ö…\n+”ºeív„{‚2Å¥”%¥ÓèäEx˜¡€©ë“ @Ê<Y3€Ò\r ÒTq¦×¹*«þý’,¤˜o*öa/h,‘c;©9fä&ª þçTÃX¤ˆHx±Fû‰z•.d:Ûòe'Û:\0Œi`Ë‹ÒXÚÍ¥ŠD:��A\\2„˜‹Ñ^ZãÕ6🃇¢'àŸ«µ«…8# ¢™ë:�Á¨zÊkúAo\0P\n€å¥ÂOÙ¹4©ÆçÏ “†êê� íBÄ�¦8Ë‚¸Ñ�¹e§¦¿p×qyšP©€úÞ5{¦Òñdí´/…ó›ªu„\0�@š  t\n`¦";break;case"bn":$h="àS)\nt ]\0_ˆ XD)L¨„@Ð4l5€�ÁBQpÌÌ 9‚ \n¸ú\0‡€,¡ÈhªSEÀ0èb™a%‡. ÑH¶\0¬‡.bÓÅ2n‡‡DÒe*’D¦�M¨ŠÉ,OJÃ�°„v§˜©”Ñ…\$:IK“Êg5U4¡Lœ Nd!u>Ï&¶ËÔöå„Òa\\­@'Jx¬ÉS¤Ñí4ÚzZز„SåØHÝM S àè]þOâ”ÕE2þÕ\\¶J1‚Ê|úЦ[ÉiõL¢™_?€Pµë\n~b¨‡#óªm\r/ƒ�ÚÔt7½Bš'Ÿ¹C¶˜]¾�sl¾ðæö2G©ÓÔ¶ÐæŠ�Ìï^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Ò¼*�ÂÐËÅ C,Ú‚Îp\$\$ØÌ\$eM ‘½'#PóË.Êα„¢R³Óšþ„£#¤ù“àMk[µðÝ]B?1sLÒ\n“k8(rÛ¾×Ø.{�_ v\r†¯­ËÁ>‡PЊv×”lk=NJ°òŽ¿;”íG4­�Ôn¼=ÍzºE·ª#-¨M«,¼ám¿¨U¹7ò=‘cjL(…}ã{#ûd#£`؃Ä6 ©\0Æ0�ÀP¦(‰�k�˜Ì4B@[×,¯~ª‚Ë3 +bS[©”¢¶6‹ráhP«e/å±1—ÖÅYb´“u5N¦®ÝáhV.ˆ‡ E> cLT^žSJ\r|¤ëJ‹^£ hŒ•äŒ5Г!*4WÊ\0á` *¢É¬:S‰+ *XõßÖ&«NYÒmZ¢«»zÍWckzí­œ4W‚¦»&€¥MªšÙ9Lã`è9)êÞÁ«”á\0†)ŠB3@Ï3 r ¦¬Ø3\nW%t|/£5óÄüî³…4È€oqõ¯žR�CkÀÞ·ûÎÕw¬ÝgP}’/\\ÎD!†¼‹óÅ¢øz'“!�Oœ‰]/‚B-Øu‡{ëqn ÜP[Ì£…�¬ Û¥òĵÀé´ÛPzIñ^wÎá|’×Û²P=&ùU7b«—ùJ9åáÀ¡bNÂÍø \n (=Œa^¢)@p=–¸'\\ù ø(.@¦@b’Èqü…é ¼<ÇBñ”â„,*\",¶Ô“Pñ*-Ùd\nb®±JÊ®X'èê(¡Lè‘SÖhîÑE”†òüÏAe ˆ®©Ä²ÃFì½ÍrâÕ¹™VFÖ#�•àã)S…GµÑy‚xS\n„9Ç/âªì³^‰ÇÞ)0dÌ,Zqm8À®‡ïÞÑJ,èI2¤Ä‚ôk™6©íçÆ“4XŠ\$m{M9@@\"U \\y¯g'¶8ʈý*œ‹<ZO�ÿUÆwÒ +~(ò¤—+Zã7–\r†L½'î²_ãke)¿ª¨ú|¦:pÍYƒ8§ú£#×h%¸\\8c^•Ð‘5e‰É+“U\$´MÊ\\Fl&a/…\0ŽqÀ.@ê3¿S£àëo�§(ÑA'Œ_%¤Fa, ˆ²QFãA×X¥D¼3”ÇÚáO[B˜’0É.¼]ó¬4K9Fš'þg<c�%}N<·c.Uk“8nX¥ÃwFU›”hqýÞÀǪ€\r,41nô³�·\\¹AÃme…Ö„ÏÕS{PÉA ‰ú\\àZì?Xµ:¡\"w̬È3fdÉ1\"ˆUÔJD£ªô–”ö 1˜Aû¥ÊŽ5ÞüQÁ„”MÉèÖacjO#�µ£:\nz +²%)�Dn°Mºå]µ¾F\r©TŽ‚�”ÚŸóxñ—ئ\"å7Ê»Š%–­jº®3QLÚH\0‰£® Œ *0ÊêËPX6nÌÒ¤—-ša–Fåè³ÕSXYaìâ8Á7†â@†xŠ¡K+2ícÕQ˜qRñØ«£2­\\Ú’‡bì´{¶nÐ=ˆ3Ö.QÒ•Îõ Ãî*p2âSàqDnfy»UALðey“S—Ú�¨š·qX5û#*ÛR3Õ\0a9µ8¸aW©KRÒ>]¯àÃMF±yfÃ\0dˆ=øÉk2Õl„S’žû� ~cݤ»Êé[b£Å¡*ÀÀÐ1’ÄÖOo^-¿y¾,yí‹a-\\Æ!££¥c\rÄÆ(¦€–G�/þ¹v;? •-‹Þ?@ù £F Œ§ŒÞVyY1æ•üssZcGˆ&ESh*F´œ\"T輘Æ>Èr~5óU×Âzä,æSPÖ\rU<œ{‹wdXk(cl=nÖ}9~‡h'ŒaqÞWyw>²@7»•*2Ó�ÔðÔ¢ôXIœÅ�Í\n0!*ê�6ŸÄîõª½xqr¢mvA5#Yn‚‹Â|�«À&ˆ©„ÓÖØ\nœÆ²ÜŸv\në˜Ù|øëÓ‘AávW4”3i�‡c§IQrÔik'\"ñl6Â=QF0šöÝ�IkeDšâJC™Õ•ÀÞHQbª‹¶í\n›–�\n“K‚Ý.Ž¾šÌ›ñOãÅEÀH#ö©f‰áȸ�¡¥÷ È÷#‡p +-p`¹¼+Šëf—·˜±ìÀº–\$°Ø°Cxu 0‡f2ƒx È4‡`ÒÆ8e�Óœ‡Pàtc!Ð4ž†Å˜Áu‰M3;Mu�DêÛÉšD\r¥±ÔNÜÏçWM ·M‡ê�iU 7pešOºwºêòÒ¹`e¯¢šê”¯ûû‰%%×ôWƒñ| [µ�«-Ýÿ\\Íò…¯.±É9Ž,ø®7§°«ˆL>Eîy>Rz{õ­š~jõï¸ýk.»2¹Ñ\"¦bˆ»P•ŒV0~W¡)1°=Zü*Ó±W—¶Í<&‡¶îþ;Ú|�X ²ïƒÎŒlŠëÒ‹°f�!¬<ïñi Û›×¢â9–´ÛÕ‚\0Qý!…­'P¬Bñëf{_•e¿�ø-ÞéG’ûY/ÊÊé ¡©bH#♉jÍêºâÆhóŽPã/ú˜,\0 ˆó,øûûpþ-\0šOªñ蜯ôðïø†ÏüþG\"ôiª�JV_�ë*Nð°>—�>̦ÇEHóM›²®c¥�:Þïˆgï%ÐsGµÌö«®ó‰°BËOjËk¼üϦ…‰²È§ X©ÿl°yŒœX͘ö'´Ä�žá/(ÇÂâÈ\rq\nŒ_\nÏš¤E… Ëжɼñ%–§Ë®ôªIŽ 0ráP§©ú¨Ê�­¬Õ\n¾˜ H)“Ð\$ÊPqÐôh&ê¾NºeÇVø¾CpʪÏî¾\"Ú�‰ÛíH>‚½†Ä vg'ê•é,0±B`J«\0îB×ñM\r¯ ³O6ŸDëåŒ-Âîº ünBe\nšÛËRU Î0ðoÇó¦ö4‡¾Æǧ‘‘dĬqjŠêšuoPmO~¢nâãå• /Êênê•‘Öµ×/gO; ï=é�E𿱹�MÑñ2P2\nq/LÀéúAÐWñ£0?��-ÌÒñq-ð”\rõ�Ñdµ#1“#fªô‰­²CCÓ#ÁQègÅg!²]R!°&âÌ2{å8;aTÂØȃ 4ª´›Mjä‚ÜDe 5ò… ¨] ÀU„6¦f™'¢Ij×Tð1\0ÿ]pÒ˜} ŠnTñ�‡%QóБ,¯ŒS²O'2=1Ž@ª�&.Ã-r³ #Ä*\$\$ª2Ÿ*o{#±í!²òY¥U.r »\0002Ó�\$\$C¤…'/ì_‰Œp&¾-Ãê© üSŠæ Ò\"ïO *½Rܘ¸–³JA!²@ݳY3\\‡ \n^rùrü^éw6òîw³^€SbŠ’92fkJŸ6Ï6S0B23â[4ïï�_8Q3:‘Y:3ióVìÒXw³¸NÞ#Ò°ŽL”“8=SÍ;Ñ(šæ¶Ã“6R¢÷¯ì²S\"’Å\$G»J Â��-2<úóÁ-³pôž»ì)1Ò6²³è¢i*÷3“@“9�O@íA§.“!+í&¬Fdyä>ò½\"RÁ5T8tN±¬'BÔ³—@ô#\"ôQFs/´Gí%êÑÅ\\IЗ.+‹ímH’Jnë¼ÏåÊDlRø,º›GÆ*àä0è¿¢”¹27.²,w�\ns\"j ¹K\"¾ZT¶Àn9&!H/¸„�Ch†Œ¨t•á\rq>Eo/K²o'EáJq|Ì\rVßêÜT�J°´–¹ O|g>\r€V `Ø\r Æ\r`@\ràÜ\0Â\0ì Ø®–ç Ú\ràÈ\r Ì @\r è.µ;í¹\rïÏ4Ô!Í}±7MÔ�L,›UðoV3¥VtµVŶn‰Œâ´Á,t£Âs Œˆ§8ò1a4Nª¶4/FË�( |nÒ”Æà²\rŽS¥³= Œ?ä5BË p7@¨œ½¡L\"ˆ‰&ÀÆÃH7L)>I€2i?KÁLwFYN¥ŽØgÜ@˜\ràÃTàÜ ö `ÅmT äc.�bµ´x°änÁFÛíЯ”bA5Œø«ìô/R!ÂŒ5혆°%rÜòÕÞ‰�’Ð’†>2ëÓ[YoôC†PÌafs´û–@ªNC:Ïï?nEï\nŽ èNfæ¦2 @Ê µ6\ràà€Ò\r Ò@Ê Ž¤„Ï.Ćàë �§eNþ×ãô,%Á&‚\0Ï^Àl•,(¬ïŠýd=F\"”©’“‘„>6änÖè6ÄÐMC©\"(H̪qO• \"ô}Â\0´ÇDPÒ¸Uí:rUÆúKŽ�Ì ÷¢øªÂ)öF/J‚óEf_Jft×ñ¢ù‹'VeD7V²kAuÒ&¶u9³�9ïZœò 0ks(”Ë#ÒŽ (=5€ \0�@š  t\n`¦";break;case"ar":$h="ÙC¶P‚Â�²†l*„\r”,&\nÙA¶í„ø(J.™„0T2]6QM…ŒO�!bù#eØ\\É¥¤\$¸\\\nl+[\nÈdÊk4—O¡è&ÂÕ²‰…ÀQ)Ì…7lIçò„ ‚E\$…Ê‘¶Ím_7—Td�…Ô⥢ÊQÔ%Fª®ÎâPEdJ£]�MÅ–iEµtØTß'í…œ9sBGeHh\\½m(AÁ¸L6#%9‰QèJXd:&§»hCªaΡRÄPcÕ¹åzÀ†¸Ìnø<*©°®Ì¡g\n9††%‚‡h5ut.—³¼QS…œ\nÅÍĶp{š¯�l-\nˆ†;„Dð¸Ê\nã ën¹…ÅßÕgÜhðÌwk0ÄGPs<û:á«eŠ:¢4ÊìT ŽâF“¡\rpÛ0©á�(H™\\¼:0‚¹  k´.DB�óÒœ@ʼn°[(PRï¡1\"Ç6hs†ý¤eC¼Ã30â Äð{zùÇQŠêùÄ‹„ªÂå 7èJ—*å„}H,2A+ºFå› ›p¸Ai#�\"6qòx•\$eÊq'EZ:@¤I‘¬»°d}LÜê4’Ôœ'Ezp[Ãô‘@%¨‹#£`؃Ä6 ¨ØÆ0�ÉÃ&û°ëjNB„˜¢&Mèq[@,%ħÂ�*Å*?±ŒU,Rãm*\$Q P†·¹°[ÓN£´Ð*Ëo_×ìU�_ìm_Å*½iF,â<ϵ¬}\$É�×0ëà–µ�Ý„lË£3\"ÝReW@¶ƒ·iO‘k‘^YM·ã�è6B¦)Á\0¨7�c(Ü‚>6ALNŒbÂǦ¬ŠÑ*2ñ3\n©3l¢à†¸LÀ†¶K; ÷dQ\"Ôˆ-ë :�m>¡'‹n6„ª â¸èNhç<fÁˆÙئY‹®vü7]9д0°%å¥[8NzT%¦-ºt‹œ³­³?¤¤)JÕ«Šõƒk·Úú8\rƒü†¢l<@†Á \"¯±«[,°&ª!^·®I:¶YgÑ�a¿Æ(2ˆ£) êròéè^Ä®)‹†—¦(ó¦äoÂk¹Ö¡\0 'Šb¢ˆÅQ6ë!ª8‡!P;rsÌš¤eª�Lû<¼d* ¥õòÌý0¢pG! î�+8¶ö’ÆÑ'Ý�(,\$XÖwªc´ñM”ÉÝ‚tX5O2·xñ ?³YÍŽÛl~µaºýW§Ùs!ÕÒ°ýÇ춗‚è3¯Ðç2ꉖ\$\0m\r…ç¯btYÎÁ¨!Ü ‚š\r\$?1d4& Œ“]m/D(=3JžÝ‚j뉦¼ÕØìTÙ=)¨ù@•tÜŒ’r5'±Á%c0ù õ_ 1e+Õ~à Þo…¹'Âæu\r±è'l�þC’rA\rá<!ªœçá…@\n á8P T±Š2@Š,jSFž¸fÈ ’ìtv\nì‡@Ž�‰ÀP‰œ!tñ¶p„œ‘¸‚àßN©\">§™ä+Îg |_4<‘�…nÊÄsÅÜ—ÀBÛSúOvd,š–Óx§J96­ÇÚœ Iö'(¹ hvºáñ‡o1â>\nC³U²?\\.êc©—#âÜLG!žŸ8‚Ž©Ñ2rŒ“ÊTé&K­‹r-É\$bŸ‘cj”R‘X΂ĻÊÙF-­Õ¯ž”nm–ãwŽfâD\nÀQ‰‹¥µ\0C—´p\râ�,I¸ÎË@µÔÇX‹û›ƒænˆ|hñQ¼¶«%Øóž=É^q˜U|·˜û-6¼Â‹:§rŸ…1,=wÒs¥´wJâyıNËbsˆw족ÊÔ�JÒ‰P¥5(:\\µi\n�=ÔÑ�Bêhh./†•TѱSé0SÆuèZjwEW'%AË“èMf½K3…ø±,RZæyTV¥Aß¹«S]º1n°Ô­Š¸�¯…sGˆÀ³›È�DÒ�DXh¡0Ú.bŠ£Ê²�pÜŸäA’y/¬̪#ã„qQ…Tóbeœƒö†c«ã(1Ù\$J•Uº¬……µ#”[m\n ¹Ÿ¥\nÞ¤‘b×ÍuAd7‡P@vR¡¸7‚\0àƒHv\r*P3†Pæ¤.¨u�0‡E*@i»êEI†R +ULs¾¼\\cŒX§‘B·3fª›ì—W=F2¡ÚZ™wW!ý³,é\r§Ü X�p\\À–ÝØQ†6+¶H…å`Üœƒ\$\$y9±ìçb} Ò3³ÕWÎeõvQÒJÑõ~•qÍyM\\žª—~ílŘ÷Y™�ÎÂ.-ü#@�IÀ†8úØÕ÷ʳÞ*ÑAok\n8S&��’±BzN¬çû)—ž[}˜Ráì0Bß’ò~¹ª½àì€Ì3ŽYVOüÑ\\Š%›à óª¹ÑjT»dUWºËWù³\0fì2\"0·Ñ™Ý¬Ý\"û�»q¹X!M™ã{€‹=L™Ób…Ni=;33Κ{I8*Ƨœ™¥–ª u|>®*zÂ+¸�f‚µ«€Wp€k¢=¯'¾‹ZÓN`°)6)»?\rÂKɤØÎ9¨š¦¨‘—QQ ap?h‚V‚Â,Ô1±¦e_on\$„÷£(5–ÙšV,3¹ëmšÿ¶Nsët:%V^waÛ&Psq†\$ÞMk{³\"qì´p15»—Ló*»øZ ~ˆÉM›iKvoeîlÖ÷èÌ-]yg)ùþ»X»�ÊÑ�\nzNea�ιvÎÑå· që[ιž®Ý\"<£b'bti\0¹D¬èß1±}`ÛI’ñC©,L¡Ê¢W\"žl6°¹(7dÁÜ¿PîÄ„ûVìæ|çIî{Ùà4\r='˜ëß0y‘í'•¶Js›’ëù[D2f�ÝzŽ(L�“ŠžËn¼Ÿ�§½ ùNÿ£y¡óÓÏÅÄ\rÓá¼�¡=fÆ¥wráI‡€ÐÃÃz\\s§qòòód¡{’%êzW½^¥Î\"};foú¢”p:f†ñŽêŠ›Ÿw�OçÕ¢ÿ¾ÇÏ´C-¹mEQã·�{0ùìŠÁ®�{SU]xgL\0AùI×ul²2‚º’o˜øLéþ¥à%Ä\\\"jn·…ê¸ÍT>mX£\"–¬Ân`è@Ø`Æ\r€Ò `Ö\0Þa`Â\0ì ثκ Ú\ràÈ\r Ì @\r è*ÖJLIO¼‰¢ÆË0ÿ+6�Êò%Cöƒ„¼ŠÃ„fŒ\$ø¤Œ¦(K�:“âhì\"ÄFÅšNä€D•�¦),¬ãü’ˆ*Œ%âtÆKnã¼ €Þ 0R\rÀÎPÍ\r\0AàäR«ÈR/ôO\"êxÂ\"Sï? pÈ>Nn²JÜHNüknn–n·Œ«ƒ¨‚�ˆî‘ÁÁQÀ¨RE(»ë º@@ @ÊaP8\0è\r Ú\r ô  È×D–.åØ+®b.)|v\$Ú£ÑLN?ŒR\"P­@ÅL'Û(^ÈIœØÂfðÂ(LRFëÆ ¦6Ëàvˆ}ÌhüÂÂ'AjŽiäœ\$YÔ•DB®c4Ð%äàG - ø–1¼—(&6ã€dã@:ÎUâ®]æ¨8Å\\!C:¡E \0�@š  t\n`¦";break;case"fa":$h="Ù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�#�SàðëT­Q:‚HTÚk퓈N!([îÉ+†ª­ð{…r ËÌ0ËJæ¥@Ö`4ÊëÌ–©¨ZlëIò¢´ã¯•ø…ϸ¨ËãáZ¸šÏÕmˆðaR O¹Š€}dv>f®’B¡*[\0å¦Héœ A°ç\$ëúΫ jlï9ïT±¨¢U5© _\n�èêvì4Å¢J†¤+\\8À-*9`«6\"\"Z#¤CL³´qšJV.¤B´lM3\0.…{hÄÇ‘Äk¤*,2%2j\"U!, ÃG(t4Ö-pòÒŬô/¬(!r´ÇŽ ÊD#¨YbäÇ…::€¬ðã^ä°(<D©®Ï„æl(ï%!-(|¯ ,[Á/‚VáèØ6 Â1\rƒ*61Œ#sÂüAÌÑg\0¦äCTB-)RBª)sÍ—•Éâc®Ï¼pžDÆÌ ™BJL(¿®µ¤lˆÇ,N•ÅI‚ÞÓN-üPÖÅiõº*ut›Uì`4.žUtzÓ.Á š”Ô1ÔZÖ˜¯VZ#f¯²,ûÐhŠ�kÂ+ý¶Æ±éí©h¹Œ<¸×C�è6OoüÖ%I#€‡É-U?p¢\\³/I Ú Þ5Œ£p@!Šb��Tµ0L|@£ÉáT’Ë­AX’»Œsï{³®ãûÕN\"f•–K+¸àÊ*Ãñs&®r’œÂL\nÐÕèhs9l0èK¬Z¼' ’¯‰,x¥f¼¹W‰iZ­ [�;&;V±\\ÊŽµ¹hë:÷GÍ˹ᖖ§¼=ŒãHS›HEtÒ\"xsÚÖ,õÓh�B†¤°ã�nEªC’¦¤ˆ%› ªÍË\"ÐÊMÚéU³O>Õš\"XŽº�ëí³PÊ95ñ±X2=2È–äÅ,¢³–ImEˆ(Ýæ%~;×?mÜ4)û«p7hòÌ¡i,qåó¥òoV¤ÏbdÕ&¬.�è=y¸]»[Õæos6ûý·×Þ�ôŒ§w�=eÒÚJƒCÍM|¡7–þêY^^?h°W£6iâž4CYÅ74 ý ¥d|Ó‘cÊ0ûœ#VCU‰Þ6Àéì9RÆÅʨ¾pnÁ‚†�OÙ|%((\\œDÂAád7K ñ«¾™¹&7\" 4#ÔxÙVZkAe/è¨`‰nŒ4ýD‘bfMê/Í”•þM#1,â°¹¡È’*\"X\n á8P T±Ê:@Š,za\$c¦ô¤\"øvdÒvX9’Pæ%dHN6|©IÛ³0íV’ #ïáÃY;ÆÀ¶KðˆÓ\nÓ†MWau!Ë—8båº|(Qž™äÀ¥Ál‡o5Qž¢ˆ�DFÅ'/)&¨&B9=‡\$÷ȱ\$㸚F‚jBæjÉRg>f:eMwg3ZÂ|<d\"31Ä:Ì£i#2Î&oI©Õ,œ¬ò�4ħX†-ày¦%5.²V+9L±d�£‹Ϥ96�2ˆ»äC' [Î5pÖÄ—ôâU!`Çî#¥e�’ªW!±y:FLYù!I&¥ÛºÒ…Jˆ§ƒ¤Ý[ ÐúÉòBìý†­ƒ5L̤a‡G²2Rb•K©%Gvoù”\$KÌã2evª’Â\\L؃ÔôÆ4©tHN «G &Zèñ[zÔ\0â…pÌ)˶—˘mªÙY+Å��Úý2ë±÷W%rÁ&J²}Åsì)\"Ÿ*äj¬š¢¹è&‹¤§!&MTH \nÐ0ÒÆÐMCÁceâš”eg‰ó½fV‰Ä–Cxu 0‡e4ƒx È4‡`Ò¦C8e{!Òà‡PàtSAÐ4›–¥ÔÍ@VÝ~ݵˆUU1�&Æñæ¬9ÎŒËMÞb§V·£-Dc™‘4ñK¤][Y­ô^s™b£«[~”9OY†6Ñ@¬ 3ŠÔˆHˆòúª†TO�s(-gœöDÀOE¾¦¤œÐ™¬Ü­)­F’ˆÆ£uÝ4ÅIž4Eå&%—q~aò ÀSnb‘f~¤1Hœ™@×Ä\r€È�ä¿Ê©‚ bÙ�ÙÖV5eeZz»ÉY‹£ïïþAÊjúšóf>Àoã\$¾ìº¿VzÉ‹†ÿÅlÔið6d͹¥j¹ÛÍdîm¥ ëK*Êô°Y>Õ¿êoIÖ²‰%nqÿ\0šÒÉ£³-ZÒ3]†4JÕÑ—þv¯jð€ãe¬¾ï÷N\n’îoãQaŒÞlÕM;ªV¡ÆnœßßœˆA Qzfð�çµãPŽ&+K@‡iX•1Þm›HŒQ³Á½^¼uN¡ÀêqÅ,›1–”ö*“®B™û«oæ­Ë(�qj<�¹1v³ËÛ8–Jë6sýÎ[›6®Í廵féÞ³™nn¬Œ7ÊÆ¢KØÆ®íh¼w·¤QV&�d¤´‡ÙKôU‘\nèŠ1“á©VY„Ãä̱Ò³[r-©Ào÷%¡äæŒoöŸÊ3ÊÑœ).lo¡d“-6 ¼œ,s\$ÇËs—7›æñ¯ÖÓJCâpÒ?Ÿ—I½5·NßÙ˨£\rþ¸-à];ž`~¹ŒN?\$iý3°îÖÍËúÒ:ìw2v·<Í?Pm27¸gnÓžu·tŸtƒ k^ÑÍxzŸ�õxø'a\rŒÈá'=¦‘oÃO@Tmk#åmfNEµ‚KßÉ–Õ7[i\$û&ÐS ¿e‹;š,.¸µØ<©—=–©Ú\n •–õ# µlÔ�åÍâi†IT1NŒÚùuoi‹E&´v}\0HÍiÙ­)\$¶Á!ºe£¦ïÈC�È6°ÆHc\r`€7² °a\r�ÖéÜÚà i Áä�èúþU+ò­—FÿšrÎÏøË)F­Ï~˜ ÞCì¿kV1DŽêéšG m’¢'P.â2ìXð ü¨¤s+ÎÏ)¶z¢>X­|*è cGtéÅ\0_®]bÜ €Þ /â\rÀÎPe€@ýàäSK RÄÚ³‚ÊEe˜‡/¤ðÏÌ‚�„a£hAFj=�§ Šh–ç¬älªµ°¥ h@9\rL†KY\n(7 �„îGþ(\0¨» ”·kzS@Ä ¦Bü€à€Ò\r Ò@Ê Š�% ¢¾F\$¤*¨ M#X/g~ i¾, .`% —J,P¥ç,j!…>�(_é,ŸHºbª\"C�[ÅP—cr'f,h樧ž(zâ刌­Mˆ\r %ÒKi‚äoF2©ö(î ¸É„Œïm³\nÉrUÓ ¼] �êIê:æÃ…êñ\nìpȵ¢ÞcC>";break;}$sg=array();foreach(explode("\n",lzw_decompress($h))as$X)$sg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$sg;}if(!$sg)$sg=get_translations($ca);if(extension_loaded('pdo')){class
  136. Min_PDO
  137. extends
  138. PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
  139. __construct(){global$b;$He=array_search("SQL",$b->operators);if($He!==false)unset($b->operators[$He]);}function
  140. dsn($Gb,$V,$E,$ac='auth_error'){set_exception_handler($ac);parent::__construct($Gb,$V,$E);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
  141. query($G,$_g=false){$H=parent::query($G);$this->error="";if(!$H){list(,$this->errno,$this->error)=$this->errorInfo();return
  142. false;}$this->store_result($H);return$H;}function
  143. multi_query($G){return$this->_result=$this->query($G);}function
  144. store_result($H=null){if(!$H){$H=$this->_result;if(!$H)return
  145. false;}if($H->columnCount()){$H->num_rows=$H->rowCount();return$H;}$this->affected_rows=$H->rowCount();return
  146. true;}function
  147. next_result(){if(!$this->_result)return
  148. false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
  149. result($G,$n=0){$H=$this->query($G);if(!$H)return
  150. false;$J=$H->fetch();return$J[$n];}}class
  151. Min_PDOStatement
  152. extends
  153. PDOStatement{var$_offset=0,$num_rows;function
  154. fetch_assoc(){return$this->fetch(2);}function
  155. fetch_row(){return$this->fetch(3);}function
  156. fetch_field(){$J=(object)$this->getColumnMeta($this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=(in_array("blob",(array)$J->flags)?63:0);return$J;}}}$Cb=array();$Cb["sqlite"]="SQLite 3";$Cb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$Ke=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
  157. Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
  158. Min_SQLite($nc){$this->_link=new
  159. SQLite3($nc);$Pg=$this->_link->version();$this->server_info=$Pg["versionString"];}function
  160. query($G){$H=@$this->_link->query($G);$this->error="";if(!$H){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
  161. false;}elseif($H->numColumns())return
  162. new
  163. Min_Result($H);$this->affected_rows=$this->_link->changes();return
  164. true;}function
  165. quote($O){return(is_utf8($O)?"'".$this->_link->escapeString($O)."'":"x'".reset(unpack('H*',$O))."'");}function
  166. store_result(){return$this->_result;}function
  167. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  168. false;$J=$H->_result->fetchArray();return$J[$n];}}class
  169. Min_Result{var$_result,$_offset=0,$num_rows;function
  170. Min_Result($H){$this->_result=$H;}function
  171. fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
  172. fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
  173. fetch_field(){$f=$this->_offset++;$T=$this->_result->columnType($f);return(object)array("name"=>$this->_result->columnName($f),"type"=>$T,"charsetnr"=>($T==SQLITE3_BLOB?63:0),);}function
  174. __desctruct(){return$this->_result->finalize();}}}else{class
  175. Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
  176. Min_SQLite($nc){$this->server_info=sqlite_libversion();$this->_link=new
  177. SQLiteDatabase($nc);}function
  178. query($G,$_g=false){$Kd=($_g?"unbufferedQuery":"query");$H=@$this->_link->$Kd($G,SQLITE_BOTH,$m);$this->error="";if(!$H){$this->error=$m;return
  179. false;}elseif($H===true){$this->affected_rows=$this->changes();return
  180. true;}return
  181. new
  182. Min_Result($H);}function
  183. quote($O){return"'".sqlite_escape_string($O)."'";}function
  184. store_result(){return$this->_result;}function
  185. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  186. false;$J=$H->_result->fetch();return$J[$n];}}class
  187. Min_Result{var$_result,$_offset=0,$num_rows;function
  188. Min_Result($H){$this->_result=$H;if(method_exists($H,'numRows'))$this->num_rows=$H->numRows();}function
  189. fetch_assoc(){$J=$this->_result->fetch(SQLITE_ASSOC);if(!$J)return
  190. false;$I=array();foreach($J
  191. as$x=>$X)$I[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$I;}function
  192. fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
  193. fetch_field(){$B=$this->_result->fieldName($this->_offset++);$Ee='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($Ee\\.)?$Ee\$~",$B,$A)){$P=($A[3]!=""?$A[3]:idf_unescape($A[2]));$B=($A[5]!=""?$A[5]:idf_unescape($A[4]));}return(object)array("name"=>$B,"orgname"=>$B,"orgtable"=>$P,);}}}}elseif(extension_loaded("pdo_sqlite")){class
  194. Min_SQLite
  195. extends
  196. Min_PDO{var$extension="PDO_SQLite";function
  197. Min_SQLite($nc){$this->dsn(DRIVER.":$nc","","");}}}if(class_exists("Min_SQLite")){class
  198. Min_DB
  199. extends
  200. Min_SQLite{function
  201. Min_DB(){$this->Min_SQLite(":memory:");}function
  202. select_db($nc){if(is_readable($nc)&&$this->query("ATTACH ".$this->quote(ereg("(^[/\\\\]|:)",$nc)?$nc:dirname($_SERVER["SCRIPT_FILENAME"])."/$nc")." AS a")){$this->Min_SQLite($nc);return
  203. true;}return
  204. false;}function
  205. multi_query($G){return$this->_result=$this->query($G);}function
  206. next_result(){return
  207. false;}}}function
  208. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  209. table($t){return
  210. idf_escape($t);}function
  211. connect(){return
  212. new
  213. Min_DB;}function
  214. get_databases(){return
  215. array();}function
  216. limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
  217. limit1($G,$Z){global$i;return($i->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($G,$Z,1):" $G$Z");}function
  218. db_collation($l,$Wa){global$i;return$i->result("PRAGMA encoding");}function
  219. engines(){return
  220. array();}function
  221. logged_user(){return
  222. get_current_user();}function
  223. tables_list(){return
  224. get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
  225. count_tables($k){return
  226. array();}function
  227. table_status($B=""){global$i;$I=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($B!=""?" AND name = ".q($B):""))as$J){$J["Oid"]="t";$J["Auto_increment"]="";$J["Rows"]=$i->result("SELECT COUNT(*) FROM ".idf_escape($J["Name"]));$I[$J["Name"]]=$J;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$J)$I[$J["name"]]["Auto_increment"]=$J["seq"];return($B!=""?$I[$B]:$I);}function
  228. is_view($Q){return$Q["Engine"]=="view";}function
  229. fk_support($Q){global$i;return!$i->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
  230. fields($P){$I=array();foreach(get_rows("PRAGMA table_info(".table($P).")")as$J){$T=strtolower($J["type"]);$ub=$J["dflt_value"];$I[$J["name"]]=array("field"=>$J["name"],"type"=>(eregi("int",$T)?"integer":(eregi("char|clob|text",$T)?"text":(eregi("blob",$T)?"blob":(eregi("real|floa|doub",$T)?"real":"numeric")))),"full_type"=>$T,"default"=>(ereg("'(.*)'",$ub,$A)?str_replace("''","'",$A[1]):($ub=="NULL"?null:$ub)),"null"=>!$J["notnull"],"auto_increment"=>eregi('^integer$',$T)&&$J["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$J["pk"],);}return$I;}function
  231. indexes($P,$j=null){$I=array();$Ne=array();foreach(fields($P)as$n){if($n["primary"])$Ne[]=$n["field"];}if($Ne)$I[""]=array("type"=>"PRIMARY","columns"=>$Ne,"lengths"=>array());foreach(get_rows("PRAGMA index_list(".table($P).")")as$J){if(!ereg("^sqlite_",$J["name"])){$I[$J["name"]]["type"]=($J["unique"]?"UNIQUE":"INDEX");$I[$J["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($J["name"]).")")as$rf)$I[$J["name"]]["columns"][]=$rf["name"];}}return$I;}function
  232. foreign_keys($P){$I=array();foreach(get_rows("PRAGMA foreign_key_list(".table($P).")")as$J){$p=&$I[$J["id"]];if(!$p)$p=$J;$p["source"][]=$J["from"];$p["target"][]=$J["to"];}return$I;}function
  233. view($B){global$i;return
  234. array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$i->result("SELECT sql FROM sqlite_master WHERE name = ".q($B))));}function
  235. collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
  236. information_schema($l){return
  237. false;}function
  238. error(){global$i;return
  239. h($i->error);}function
  240. exact_value($X){return
  241. q($X);}function
  242. check_sqlite_name($B){global$i;$hc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($hc)\$~",$B)){$i->error=lang(11,str_replace("|",", ",$hc));return
  243. false;}return
  244. true;}function
  245. create_database($l,$e){global$i;if(file_exists($l)){$i->error=lang(12);return
  246. false;}if(!check_sqlite_name($l))return
  247. false;$z=new
  248. Min_SQLite($l);$z->query('PRAGMA encoding = "UTF-8"');$z->query('CREATE TABLE adminer (i)');$z->query('DROP TABLE adminer');return
  249. true;}function
  250. drop_databases($k){global$i;$i->Min_SQLite(":memory:");foreach($k
  251. as$l){if(!@unlink($l)){$i->error=lang(12);return
  252. false;}}return
  253. true;}function
  254. rename_database($B,$e){global$i;if(!check_sqlite_name($B))return
  255. false;$i->Min_SQLite(":memory:");$i->error=lang(12);return@rename(DB,$B);}function
  256. auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
  257. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$Ig=($P==""||$rc);foreach($o
  258. as$n){if($n[0]!=""||!$n[1]||$n[2]){$Ig=true;break;}}$c=array();$te=array();$Oe=false;foreach($o
  259. as$n){if($n[1]){if($n[1][6])$Oe=true;$c[]=($Ig?" ":"ADD ").implode($n[1]);if($n[0]!="")$te[$n[0]]=$n[1][0];}}if($Ig){if($P!=""){queries("BEGIN");foreach(foreign_keys($P)as$p){$g=array();foreach($p["source"]as$f){if(!$te[$f])continue
  260. 2;$g[]=$te[$f];}$rc[]=" FOREIGN KEY (".implode(", ",$g).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).") ON DELETE $p[on_delete] ON UPDATE $p[on_update]";}$v=array();foreach(indexes($P)as$ed=>$u){$g=array();foreach($u["columns"]as$f){if(!$te[$f])continue
  261. 2;$g[]=$te[$f];}$g="(".implode(", ",$g).")";if($u["type"]!="PRIMARY")$v[]=array($u["type"],$ed,$g);elseif(!$Oe)$rc[]=" PRIMARY KEY $g";}}$c=array_merge($c,$rc);if(!queries("CREATE TABLE ".table($P!=""?"adminer_$B":$B)." (\n".implode(",\n",$c)."\n)"))return
  262. false;if($P!=""){if($te&&!queries("INSERT INTO ".table("adminer_$B")." (".implode(", ",$te).") SELECT ".implode(", ",array_map('idf_escape',array_keys($te)))." FROM ".table($P)))return
  263. false;$xg=array();foreach(triggers($P)as$vg=>$hg){$tg=trigger($vg);$xg[]="CREATE TRIGGER ".idf_escape($vg)." ".implode(" ",$hg)." ON ".table($B)."\n$tg[Statement]";}if(!queries("DROP TABLE ".table($P)))return
  264. false;queries("ALTER TABLE ".table("adminer_$B")." RENAME TO ".table($B));if(!alter_indexes($B,$v))return
  265. false;foreach($xg
  266. as$tg){if(!queries($tg))return
  267. false;}queries("COMMIT");}}else{foreach($c
  268. as$X){if(!queries("ALTER TABLE ".table($P)." $X"))return
  269. false;}if($P!=$B&&!queries("ALTER TABLE ".table($P)." RENAME TO ".table($B)))return
  270. false;}if($Aa)queries("UPDATE sqlite_sequence SET seq = $Aa WHERE name = ".q($B));return
  271. true;}function
  272. index_sql($P,$T,$B,$g){return"CREATE $T ".($T!="INDEX"?"INDEX ":"").idf_escape($B!=""?$B:uniqid($P."_"))." ON ".table($P)." $g";}function
  273. alter_indexes($P,$c){foreach($c
  274. as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($P,$X[0],$X[1],$X[2])))return
  275. false;}return
  276. true;}function
  277. truncate_tables($R){return
  278. apply_queries("DELETE FROM",$R);}function
  279. drop_views($Rg){return
  280. apply_queries("DROP VIEW",$Rg);}function
  281. drop_tables($R){return
  282. apply_queries("DROP TABLE",$R);}function
  283. move_tables($R,$Rg,$ag){return
  284. false;}function
  285. trigger($B){global$i;if($B=="")return
  286. array("Statement"=>"BEGIN\n\t;\nEND");preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$i->result("SELECT sql FROM sqlite_master WHERE name = ".q($B)),$A);return
  287. array("Timing"=>strtoupper($A[1]),"Event"=>strtoupper($A[2]),"Trigger"=>$B,"Statement"=>$A[3]);}function
  288. triggers($P){$I=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P))as$J){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$J["sql"],$A);$I[$J["name"]]=array($A[1],$A[2]);}return$I;}function
  289. trigger_options(){return
  290. array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
  291. routine($B,$T){}function
  292. routines(){}function
  293. routine_languages(){}function
  294. begin(){return
  295. queries("BEGIN");}function
  296. insert_into($P,$N){return
  297. queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
  298. insert_update($P,$N,$Ne){return
  299. queries("REPLACE INTO ".table($P)." (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).")");}function
  300. last_id(){global$i;return$i->result("SELECT LAST_INSERT_ROWID()");}function
  301. explain($i,$G){return$i->query("EXPLAIN $G");}function
  302. found_rows($Q,$Z){}function
  303. types(){return
  304. array();}function
  305. schemas(){return
  306. array();}function
  307. get_schema(){return"";}function
  308. set_schema($vf){return
  309. true;}function
  310. create_sql($P,$Aa){global$i;$I=$i->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($P));foreach(indexes($P)as$B=>$u){if($B=='')continue;$I.=";\n\n".index_sql($P,$u['type'],$B,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$I;}function
  311. truncate_sql($P){return"DELETE FROM ".table($P);}function
  312. use_sql($qb){}function
  313. trigger_sql($P,$Mf){return
  314. implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P)));}function
  315. show_variables(){global$i;$I=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)$I[$x]=$i->result("PRAGMA $x");return$I;}function
  316. show_status(){$I=array();foreach(get_vals("PRAGMA compile_options")as$ie){list($x,$X)=explode("=",$ie,2);$I[$x]=$X;}return$I;}function
  317. convert_field($n){}function
  318. unconvert_field($n,$I){return$I;}function
  319. support($kc){return
  320. ereg('^(view|trigger|variables|status|dump|move_col|drop_col)$',$kc);}$w="sqlite";$U=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lf=array_keys($U);$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Ac=array("hex","length","lower","round","unixepoch","upper");$Fc=array("avg","count","count distinct","group_concat","max","min","sum");$Jb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Cb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$Ke=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
  321. Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
  322. _error($Ub,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=ereg_replace('^[^:]*: ','',$m);$this->error=$m;}function
  323. connect($M,$V,$E){global$b;$l=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($M,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($E,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($l!=""?addcslashes($l,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$l!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Pg=pg_version($this->_link);$this->server_info=$Pg["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
  324. quote($O){return"'".pg_escape_string($this->_link,$O)."'";}function
  325. select_db($qb){global$b;if($qb==$b->database())return$this->_database;$I=@pg_connect("$this->_string dbname='".addcslashes($qb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($I)$this->_link=$I;return$I;}function
  326. close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
  327. query($G,$_g=false){$H=@pg_query($this->_link,$G);$this->error="";if(!$H){$this->error=pg_last_error($this->_link);return
  328. false;}elseif(!pg_num_fields($H)){$this->affected_rows=pg_affected_rows($H);return
  329. true;}return
  330. new
  331. Min_Result($H);}function
  332. multi_query($G){return$this->_result=$this->query($G);}function
  333. store_result(){return$this->_result;}function
  334. next_result(){return
  335. false;}function
  336. result($G,$n=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
  337. false;return
  338. pg_fetch_result($H->_result,0,$n);}}class
  339. Min_Result{var$_result,$_offset=0,$num_rows;function
  340. Min_Result($H){$this->_result=$H;$this->num_rows=pg_num_rows($H);}function
  341. fetch_assoc(){return
  342. pg_fetch_assoc($this->_result);}function
  343. fetch_row(){return
  344. pg_fetch_row($this->_result);}function
  345. fetch_field(){$f=$this->_offset++;$I=new
  346. stdClass;if(function_exists('pg_field_table'))$I->orgtable=pg_field_table($this->_result,$f);$I->name=pg_field_name($this->_result,$f);$I->orgname=$I->name;$I->type=pg_field_type($this->_result,$f);$I->charsetnr=($I->type=="bytea"?63:0);return$I;}function
  347. __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
  348. Min_DB
  349. extends
  350. Min_PDO{var$extension="PDO_PgSQL";function
  351. connect($M,$V,$E){global$b;$l=$b->database();$O="pgsql:host='".str_replace(":","' port='",addcslashes($M,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$O dbname='".($l!=""?addcslashes($l,"'\\"):"postgres")."'",$V,$E);return
  352. true;}function
  353. select_db($qb){global$b;return($b->database()==$qb);}function
  354. close(){}}}function
  355. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  356. table($t){return
  357. idf_escape($t);}function
  358. connect(){global$b;$i=new
  359. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2])){if($i->server_info>=9)$i->query("SET application_name = 'Adminer'");return$i;}return$i->error;}function
  360. get_databases(){return
  361. get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
  362. limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
  363. limit1($G,$Z){return" $G$Z";}function
  364. db_collation($l,$Wa){global$i;return$i->result("SHOW LC_COLLATE");}function
  365. engines(){return
  366. array();}function
  367. logged_user(){global$i;return$i->result("SELECT user");}function
  368. tables_list(){return
  369. get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
  370. count_tables($k){return
  371. array();}function
  372. table_status($B=""){$I=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 AS \"Oid\", reltuples as \"Rows\"
  373. FROM pg_class
  374. WHERE relkind IN ('r','v')
  375. AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())".($B!=""?" AND relname = ".q($B):""))as$J)$I[$J["Name"]]=$J;return($B!=""?$I[$B]:$I);}function
  376. is_view($Q){return$Q["Engine"]=="view";}function
  377. fk_support($Q){return
  378. true;}function
  379. fields($P){$I=array();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
  380. FROM pg_class c
  381. JOIN pg_namespace n ON c.relnamespace = n.oid
  382. JOIN pg_attribute a ON c.oid = a.attrelid
  383. LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
  384. WHERE c.relname = ".q($P)."
  385. AND n.nspname = current_schema()
  386. AND NOT a.attisdropped
  387. AND a.attnum > 0
  388. ORDER BY a.attnum")as$J){ereg('(.*)(\\((.*)\\))?',$J["full_type"],$A);list(,$J["type"],,$J["length"])=$A;$J["full_type"]=$J["type"].($J["length"]?"($J[length])":"");$J["null"]=!$J["attnotnull"];$J["auto_increment"]=eregi("^nextval\\(",$J["default"]);$J["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~^(.*)::.+$~',$J["default"],$A))$J["default"]=($A[1][0]=="'"?idf_unescape($A[1]):$A[1]);$I[$J["field"]]=$J;}return$I;}function
  389. indexes($P,$j=null){global$i;if(!is_object($j))$j=$i;$I=array();$Uf=$j->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($P));$g=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Uf AND attnum > 0",$j);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey FROM pg_index i, pg_class ci WHERE i.indrelid = $Uf AND ci.oid = i.indexrelid",$j)as$J){$I[$J["relname"]]["type"]=($J["indisprimary"]?"PRIMARY":($J["indisunique"]?"UNIQUE":"INDEX"));$I[$J["relname"]]["columns"]=array();foreach(explode(" ",$J["indkey"])as$Qc)$I[$J["relname"]]["columns"][]=$g[$Qc];$I[$J["relname"]]["lengths"]=array();}return$I;}function
  390. foreign_keys($P){global$de;$I=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
  391. FROM pg_constraint
  392. 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($P)." AND pn.nspname = current_schema())
  393. AND contype = 'f'::char
  394. ORDER BY conkey, conname")as$J){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$J['definition'],$A)){$J['source']=array_map('trim',explode(',',$A[1]));$J['table']=$A[2];if(preg_match('~(.+)\.(.+)~',$A[2],$xd)){$J['ns']=$xd[1];$J['table']=$xd[2];}$J['target']=array_map('trim',explode(',',$A[3]));$J['on_delete']=(preg_match("~ON DELETE ($de)~",$A[4],$xd)?$xd[1]:'NO ACTION');$J['on_update']=(preg_match("~ON UPDATE ($de)~",$A[4],$xd)?$xd[1]:'NO ACTION');$I[$J['conname']]=$J;}}return$I;}function
  395. view($B){global$i;return
  396. array("select"=>$i->result("SELECT pg_get_viewdef(".q($B).")"));}function
  397. collations(){return
  398. array();}function
  399. information_schema($l){return($l=="information_schema");}function
  400. error(){global$i;$I=h($i->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$I,$A))$I=$A[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($A[3]).'})(.*)~','\\1<b>\\2</b>',$A[2]).$A[4];return
  401. nl_br($I);}function
  402. exact_value($X){return
  403. q($X);}function
  404. create_database($l,$e){return
  405. queries("CREATE DATABASE ".idf_escape($l).($e?" ENCODING ".idf_escape($e):""));}function
  406. drop_databases($k){global$i;$i->close();return
  407. apply_queries("DROP DATABASE",$k,'idf_escape');}function
  408. rename_database($B,$e){return
  409. queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($B));}function
  410. auto_increment(){return"";}function
  411. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();$We=array();foreach($o
  412. as$n){$f=idf_escape($n[0]);$X=$n[1];if(!$X)$c[]="DROP $f";else{$Mg=$X[5];unset($X[5]);if(isset($X[6])&&$n[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($n[0]=="")$c[]=($P!=""?"ADD ":" ").implode($X);else{if($f!=$X[0])$We[]="ALTER TABLE ".table($P)." RENAME $f TO $X[0]";$c[]="ALTER $f TYPE$X[1]";if(!$X[6]){$c[]="ALTER $f ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $f ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($n[0]!=""||$Mg!="")$We[]="COMMENT ON COLUMN ".table($P).".$X[0] IS ".($Mg!=""?substr($Mg,9):"''");}}$c=array_merge($c,$rc);if($P=="")array_unshift($We,"CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($We,"ALTER TABLE ".table($P)."\n".implode(",\n",$c));if($P!=""&&$P!=$B)$We[]="ALTER TABLE ".table($P)." RENAME TO ".table($B);if($P!=""||$ab!="")$We[]="COMMENT ON TABLE ".table($B)." IS ".q($ab);if($Aa!=""){}foreach($We
  413. as$G){if(!queries($G))return
  414. false;}return
  415. true;}function
  416. alter_indexes($P,$c){$jb=array();$Db=array();foreach($c
  417. as$X){if($X[0]!="INDEX")$jb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").$X[2]);elseif($X[2]=="DROP")$Db[]=idf_escape($X[1]);elseif(!queries("CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
  418. false;}return((!$jb||queries("ALTER TABLE ".table($P).implode(",",$jb)))&&(!$Db||queries("DROP INDEX ".implode(", ",$Db))));}function
  419. truncate_tables($R){return
  420. queries("TRUNCATE ".implode(", ",array_map('table',$R)));return
  421. true;}function
  422. drop_views($Rg){return
  423. queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
  424. drop_tables($R){return
  425. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  426. move_tables($R,$Rg,$ag){foreach($R
  427. as$P){if(!queries("ALTER TABLE ".table($P)." SET SCHEMA ".idf_escape($ag)))return
  428. false;}foreach($Rg
  429. as$P){if(!queries("ALTER VIEW ".table($P)." SET SCHEMA ".idf_escape($ag)))return
  430. false;}return
  431. true;}function
  432. trigger($B){if($B=="")return
  433. array("Statement"=>"EXECUTE PROCEDURE ()");$K=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($B));return
  434. reset($K);}function
  435. triggers($P){$I=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($P))as$J)$I[$J["trigger_name"]]=array($J["condition_timing"],$J["event_manipulation"]);return$I;}function
  436. trigger_options(){return
  437. array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
  438. routines(){return
  439. get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
  440. FROM pg_catalog.pg_namespace n
  441. JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
  442. WHERE n.nspname = current_schema()
  443. ORDER BY p.proname');}function
  444. routine_languages(){return
  445. get_vals("SELECT langname FROM pg_catalog.pg_language");}function
  446. begin(){return
  447. queries("BEGIN");}function
  448. insert_into($P,$N){return
  449. queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
  450. insert_update($P,$N,$Ne){global$i;$Gg=array();$Z=array();foreach($N
  451. as$x=>$X){$Gg[]="$x = $X";if(isset($Ne[idf_unescape($x)]))$Z[]="$x = $X";}return($Z&&queries("UPDATE ".table($P)." SET ".implode(", ",$Gg)." WHERE ".implode(" AND ",$Z))&&$i->affected_rows)||queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).")");}function
  452. last_id(){return
  453. 0;}function
  454. explain($i,$G){return$i->query("EXPLAIN $G");}function
  455. found_rows($Q,$Z){global$i;if(ereg(" rows=([0-9]+)",$i->result("EXPLAIN SELECT * FROM ".idf_escape($Q["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$gf))return$gf[1];return
  456. false;}function
  457. types(){return
  458. get_vals("SELECT typname
  459. FROM pg_type
  460. WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
  461. AND typtype IN ('b','d','e')
  462. AND typelem = 0");}function
  463. schemas(){return
  464. get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
  465. get_schema(){global$i;return$i->result("SELECT current_schema()");}function
  466. set_schema($uf){global$i,$U,$Lf;$I=$i->query("SET search_path TO ".idf_escape($uf));foreach(types()as$T){if(!isset($U[$T])){$U[$T]=0;$Lf[lang(13)][]=$T;}}return$I;}function
  467. use_sql($qb){return"\connect ".idf_escape($qb);}function
  468. show_variables(){return
  469. get_key_vals("SHOW ALL");}function
  470. process_list(){global$i;return
  471. get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($i->server_info<9.2?"procpid":"pid"));}function
  472. show_status(){}function
  473. convert_field($n){}function
  474. unconvert_field($n,$I){return$I;}function
  475. support($kc){return
  476. ereg('^(comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$',$kc);}$w="pgsql";$U=array();$Lf=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){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ac=array("char_length","lower","round","to_hex","to_timestamp","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Cb["oracle"]="Oracle";if(isset($_GET["oracle"])){$Ke=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
  477. Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
  478. _error($Ub,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=ereg_replace('^[^:]*: ','',$m);$this->error=$m;}function
  479. connect($M,$V,$E){$this->_link=@oci_new_connect($V,$E,$M,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
  480. true;}$m=oci_error();$this->error=$m["message"];return
  481. false;}function
  482. quote($O){return"'".str_replace("'","''",$O)."'";}function
  483. select_db($qb){return
  484. true;}function
  485. query($G,$_g=false){$H=oci_parse($this->_link,$G);$this->error="";if(!$H){$m=oci_error($this->_link);$this->errno=$m["code"];$this->error=$m["message"];return
  486. false;}set_error_handler(array($this,'_error'));$I=@oci_execute($H);restore_error_handler();if($I){if(oci_num_fields($H))return
  487. new
  488. Min_Result($H);$this->affected_rows=oci_num_rows($H);}return$I;}function
  489. multi_query($G){return$this->_result=$this->query($G);}function
  490. store_result(){return$this->_result;}function
  491. next_result(){return
  492. false;}function
  493. result($G,$n=1){$H=$this->query($G);if(!is_object($H)||!oci_fetch($H->_result))return
  494. false;return
  495. oci_result($H->_result,$n);}}class
  496. Min_Result{var$_result,$_offset=1,$num_rows;function
  497. Min_Result($H){$this->_result=$H;}function
  498. _convert($J){foreach((array)$J
  499. as$x=>$X){if(is_a($X,'OCI-Lob'))$J[$x]=$X->load();}return$J;}function
  500. fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
  501. fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
  502. fetch_field(){$f=$this->_offset++;$I=new
  503. stdClass;$I->name=oci_field_name($this->_result,$f);$I->orgname=$I->name;$I->type=oci_field_type($this->_result,$f);$I->charsetnr=(ereg("raw|blob|bfile",$I->type)?63:0);return$I;}function
  504. __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
  505. Min_DB
  506. extends
  507. Min_PDO{var$extension="PDO_OCI";function
  508. connect($M,$V,$E){$this->dsn("oci:dbname=//$M;charset=AL32UTF8",$V,$E);return
  509. true;}function
  510. select_db($qb){return
  511. true;}}}function
  512. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  513. table($t){return
  514. idf_escape($t);}function
  515. connect(){global$b;$i=new
  516. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2]))return$i;return$i->error;}function
  517. get_databases(){return
  518. get_vals("SELECT tablespace_name FROM user_tablespaces");}function
  519. limit($G,$Z,$y,$C=0,$zf=" "){return($C?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $G$Z) t WHERE rownum <= ".($y+$C).") WHERE rnum > $C":($y!==null?" * FROM (SELECT $G$Z) WHERE rownum <= ".($y+$C):" $G$Z"));}function
  520. limit1($G,$Z){return" $G$Z";}function
  521. db_collation($l,$Wa){global$i;return$i->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
  522. engines(){return
  523. array();}function
  524. logged_user(){global$i;return$i->result("SELECT USER FROM DUAL");}function
  525. tables_list(){return
  526. get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
  527. UNION SELECT view_name, 'view' FROM user_views");}function
  528. count_tables($k){return
  529. array();}function
  530. table_status($B=""){$I=array();$wf=q($B);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).($B!=""?" AND table_name = $wf":"")."
  531. UNION SELECT view_name, 'view', 0, 0 FROM user_views".($B!=""?" WHERE view_name = $wf":""))as$J){if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
  532. is_view($Q){return$Q["Engine"]=="view";}function
  533. fk_support($Q){return
  534. true;}function
  535. fields($P){$I=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($P)." ORDER BY column_id")as$J){$T=$J["DATA_TYPE"];$rd="$J[DATA_PRECISION],$J[DATA_SCALE]";if($rd==",")$rd=$J["DATA_LENGTH"];$I[$J["COLUMN_NAME"]]=array("field"=>$J["COLUMN_NAME"],"full_type"=>$T.($rd?"($rd)":""),"type"=>strtolower($T),"length"=>$rd,"default"=>$J["DATA_DEFAULT"],"null"=>($J["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$I;}function
  536. indexes($P,$j=null){$I=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
  537. FROM user_ind_columns uic
  538. LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
  539. WHERE uic.table_name = ".q($P)."
  540. ORDER BY uc.constraint_type, uic.column_position",$j)as$J){$I[$J["INDEX_NAME"]]["type"]=($J["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($J["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$I[$J["INDEX_NAME"]]["columns"][]=$J["COLUMN_NAME"];$I[$J["INDEX_NAME"]]["lengths"][]=($J["CHAR_LENGTH"]&&$J["CHAR_LENGTH"]!=$J["COLUMN_LENGTH"]?$J["CHAR_LENGTH"]:null);}return$I;}function
  541. view($B){$K=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($B));return
  542. reset($K);}function
  543. collations(){return
  544. array();}function
  545. information_schema($l){return
  546. false;}function
  547. error(){global$i;return
  548. h($i->error);}function
  549. exact_value($X){return
  550. q($X);}function
  551. explain($i,$G){$i->query("EXPLAIN PLAN FOR $G");return$i->query("SELECT * FROM plan_table");}function
  552. found_rows($Q,$Z){}function
  553. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=$Db=array();foreach($o
  554. as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($P)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");if($X)$c[]=($P!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($P!=""?")":"");else$Db[]=idf_escape($n[0]);}if($P=="")return
  555. queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($P)."\n".implode("\n",$c)))&&(!$Db||queries("ALTER TABLE ".table($P)." DROP (".implode(", ",$Db).")"))&&($P==$B||queries("ALTER TABLE ".table($P)." RENAME TO ".table($B)));}function
  556. foreign_keys($P){return
  557. array();}function
  558. truncate_tables($R){return
  559. apply_queries("TRUNCATE TABLE",$R);}function
  560. drop_views($Rg){return
  561. apply_queries("DROP VIEW",$Rg);}function
  562. drop_tables($R){return
  563. apply_queries("DROP TABLE",$R);}function
  564. begin(){return
  565. true;}function
  566. insert_into($P,$N){return
  567. queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")");}function
  568. last_id(){return
  569. 0;}function
  570. schemas(){return
  571. get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
  572. get_schema(){global$i;return$i->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
  573. set_schema($vf){global$i;return$i->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($vf));}function
  574. show_variables(){return
  575. get_key_vals('SELECT name, display_value FROM v$parameter');}function
  576. process_list(){return
  577. 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"
  578. FROM v$session sess LEFT OUTER JOIN v$sql sql
  579. ON sql.sql_id = sess.sql_id
  580. WHERE sess.type = \'USER\'
  581. ORDER BY PROCESS
  582. ');}function
  583. show_status(){$K=get_rows('SELECT * FROM v$instance');return
  584. reset($K);}function
  585. convert_field($n){}function
  586. unconvert_field($n,$I){return$I;}function
  587. support($kc){return
  588. ereg("view|scheme|processlist|drop_col|variables|status",$kc);}$w="oracle";$U=array();$Lf=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){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ac=array("length","lower","round","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Cb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$Ke=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
  589. Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
  590. _get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error.="$m[message]\n";}$this->error=rtrim($this->error);}function
  591. connect($M,$V,$E){$this->_link=@sqlsrv_connect($M,array("UID"=>$V,"PWD"=>$E,"CharacterSet"=>"UTF-8"));if($this->_link){$Rc=sqlsrv_server_info($this->_link);$this->server_info=$Rc['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
  592. quote($O){return"'".str_replace("'","''",$O)."'";}function
  593. select_db($qb){return$this->query("USE ".idf_escape($qb));}function
  594. query($G,$_g=false){$H=sqlsrv_query($this->_link,$G);$this->error="";if(!$H){$this->_get_error();return
  595. false;}return$this->store_result($H);}function
  596. multi_query($G){$this->_result=sqlsrv_query($this->_link,$G);$this->error="";if(!$this->_result){$this->_get_error();return
  597. false;}return
  598. true;}function
  599. store_result($H=null){if(!$H)$H=$this->_result;if(sqlsrv_field_metadata($H))return
  600. new
  601. Min_Result($H);$this->affected_rows=sqlsrv_rows_affected($H);return
  602. true;}function
  603. next_result(){return
  604. sqlsrv_next_result($this->_result);}function
  605. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  606. false;$J=$H->fetch_row();return$J[$n];}}class
  607. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  608. Min_Result($H){$this->_result=$H;}function
  609. _convert($J){foreach((array)$J
  610. as$x=>$X){if(is_a($X,'DateTime'))$J[$x]=$X->format("Y-m-d H:i:s");}return$J;}function
  611. fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
  612. fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
  613. fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$n=$this->_fields[$this->_offset++];$I=new
  614. stdClass;$I->name=$n["Name"];$I->orgname=$n["Name"];$I->type=($n["Type"]==1?254:0);return$I;}function
  615. seek($C){for($r=0;$r<$C;$r++)sqlsrv_fetch($this->_result);}function
  616. __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
  617. Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
  618. connect($M,$V,$E){$this->_link=@mssql_connect($M,$V,$E);if($this->_link){$H=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$J=$H->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$J[0]] $J[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
  619. quote($O){return"'".str_replace("'","''",$O)."'";}function
  620. select_db($qb){return
  621. mssql_select_db($qb);}function
  622. query($G,$_g=false){$H=mssql_query($G,$this->_link);$this->error="";if(!$H){$this->error=mssql_get_last_message();return
  623. false;}if($H===true){$this->affected_rows=mssql_rows_affected($this->_link);return
  624. true;}return
  625. new
  626. Min_Result($H);}function
  627. multi_query($G){return$this->_result=$this->query($G);}function
  628. store_result(){return$this->_result;}function
  629. next_result(){return
  630. mssql_next_result($this->_result);}function
  631. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  632. false;return
  633. mssql_result($H->_result,0,$n);}}class
  634. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  635. Min_Result($H){$this->_result=$H;$this->num_rows=mssql_num_rows($H);}function
  636. fetch_assoc(){return
  637. mssql_fetch_assoc($this->_result);}function
  638. fetch_row(){return
  639. mssql_fetch_row($this->_result);}function
  640. num_rows(){return
  641. mssql_num_rows($this->_result);}function
  642. fetch_field(){$I=mssql_fetch_field($this->_result);$I->orgtable=$I->table;$I->orgname=$I->name;return$I;}function
  643. seek($C){mssql_data_seek($this->_result,$C);}function
  644. __destruct(){mssql_free_result($this->_result);}}}function
  645. idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
  646. table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
  647. connect(){global$b;$i=new
  648. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2]))return$i;return$i->error;}function
  649. get_databases(){return
  650. get_vals("EXEC sp_databases");}function
  651. limit($G,$Z,$y,$C=0,$zf=" "){return($y!==null?" TOP (".($y+$C).")":"")." $G$Z";}function
  652. limit1($G,$Z){return
  653. limit($G,$Z,1);}function
  654. db_collation($l,$Wa){global$i;return$i->result("SELECT collation_name FROM sys.databases WHERE name = ".q($l));}function
  655. engines(){return
  656. array();}function
  657. logged_user(){global$i;return$i->result("SELECT SUSER_NAME()");}function
  658. tables_list(){return
  659. 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
  660. count_tables($k){global$i;$I=array();foreach($k
  661. as$l){$i->select_db($l);$I[$l]=$i->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$I;}function
  662. table_status($B=""){$I=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')".($B!=""?" AND name = ".q($B):""))as$J){if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
  663. is_view($Q){return$Q["Engine"]=="VIEW";}function
  664. fk_support($Q){return
  665. true;}function
  666. fields($P){$I=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
  667. FROM sys.all_columns c
  668. JOIN sys.all_objects o ON c.object_id = o.object_id
  669. JOIN sys.types t ON c.user_type_id = t.user_type_id
  670. LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
  671. WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($P))as$J){$T=$J["type"];$rd=(ereg("char|binary",$T)?$J["max_length"]:($T=="decimal"?"$J[precision],$J[scale]":""));$I[$J["name"]]=array("field"=>$J["name"],"full_type"=>$T.($rd?"($rd)":""),"type"=>$T,"length"=>$rd,"default"=>$J["default"],"null"=>$J["is_nullable"],"auto_increment"=>$J["is_identity"],"collation"=>$J["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$J["is_identity"],);}return$I;}function
  672. indexes($P,$j=null){$I=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name
  673. FROM sys.indexes i
  674. INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
  675. INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
  676. WHERE OBJECT_NAME(i.object_id) = ".q($P),$j)as$J){$I[$J["name"]]["type"]=($J["is_primary_key"]?"PRIMARY":($J["is_unique"]?"UNIQUE":"INDEX"));$I[$J["name"]]["lengths"]=array();$I[$J["name"]]["columns"][$J["key_ordinal"]]=$J["column_name"];}return$I;}function
  677. view($B){global$i;return
  678. array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$i->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($B))));}function
  679. collations(){$I=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$e)$I[ereg_replace("_.*","",$e)][]=$e;return$I;}function
  680. information_schema($l){return
  681. false;}function
  682. error(){global$i;return
  683. nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$i->error)));}function
  684. exact_value($X){return
  685. q($X);}function
  686. create_database($l,$e){return
  687. queries("CREATE DATABASE ".idf_escape($l).(eregi('^[a-z0-9_]+$',$e)?" COLLATE $e":""));}function
  688. drop_databases($k){return
  689. queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$k)));}function
  690. rename_database($B,$e){if(eregi('^[a-z0-9_]+$',$e))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $e");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($B));return
  691. true;}function
  692. auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
  693. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();foreach($o
  694. as$n){$f=idf_escape($n[0]);$X=$n[1];if(!$X)$c["DROP"][]=" COLUMN $f";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($n[0]=="")$c["ADD"][]="\n ".implode("",$X).($P==""?substr($rc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($f!=$X[0])queries("EXEC sp_rename ".q(table($P).".$f").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($P=="")return
  695. queries("CREATE TABLE ".table($B)." (".implode(",",(array)$c["ADD"])."\n)");if($P!=$B)queries("EXEC sp_rename ".q(table($P)).", ".q($B));if($rc)$c[""]=$rc;foreach($c
  696. as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($B)." $x".implode(",",$X)))return
  697. false;}return
  698. true;}function
  699. alter_indexes($P,$c){$u=array();$Db=array();foreach($c
  700. as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Db[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($P);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P):"ALTER TABLE ".table($P)." ADD PRIMARY KEY")." $X[2]"))return
  701. false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Db||queries("ALTER TABLE ".table($P)." DROP ".implode(", ",$Db)));}function
  702. begin(){return
  703. queries("BEGIN TRANSACTION");}function
  704. insert_into($P,$N){return
  705. queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
  706. insert_update($P,$N,$Ne){$Gg=array();$Z=array();foreach($N
  707. as$x=>$X){$Gg[]="$x = $X";if(isset($Ne[idf_unescape($x)]))$Z[]="$x = $X";}return
  708. queries("MERGE ".table($P)." USING (VALUES(".implode(", ",$N).")) AS source (c".implode(", c",range(1,count($N))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Gg)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).");");}function
  709. last_id(){global$i;return$i->result("SELECT SCOPE_IDENTITY()");}function
  710. explain($i,$G){$i->query("SET SHOWPLAN_ALL ON");$I=$i->query($G);$i->query("SET SHOWPLAN_ALL OFF");return$I;}function
  711. found_rows($Q,$Z){}function
  712. foreign_keys($P){$I=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($P))as$J){$p=&$I[$J["FK_NAME"]];$p["table"]=$J["PKTABLE_NAME"];$p["source"][]=$J["FKCOLUMN_NAME"];$p["target"][]=$J["PKCOLUMN_NAME"];}return$I;}function
  713. truncate_tables($R){return
  714. apply_queries("TRUNCATE TABLE",$R);}function
  715. drop_views($Rg){return
  716. queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
  717. drop_tables($R){return
  718. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  719. move_tables($R,$Rg,$ag){return
  720. apply_queries("ALTER SCHEMA ".idf_escape($ag)." TRANSFER",array_merge($R,$Rg));}function
  721. trigger($B){if($B=="")return
  722. array();$K=get_rows("SELECT s.name [Trigger],
  723. 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],
  724. CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
  725. c.text
  726. FROM sysobjects s
  727. JOIN syscomments c ON s.id = c.id
  728. WHERE s.xtype = 'TR' AND s.name = ".q($B));$I=reset($K);if($I)$I["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$I["text"]);return$I;}function
  729. triggers($P){$I=array();foreach(get_rows("SELECT sys1.name,
  730. 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],
  731. CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
  732. FROM sysobjects sys1
  733. JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
  734. WHERE sys1.xtype = 'TR' AND sys2.name = ".q($P))as$J)$I[$J["name"]]=array($J["Timing"],$J["Event"]);return$I;}function
  735. trigger_options(){return
  736. array("Timing"=>array("AFTER","INSTEAD OF"),"Type"=>array("AS"),);}function
  737. schemas(){return
  738. get_vals("SELECT name FROM sys.schemas");}function
  739. get_schema(){global$i;if($_GET["ns"]!="")return$_GET["ns"];return$i->result("SELECT SCHEMA_NAME()");}function
  740. set_schema($uf){return
  741. true;}function
  742. use_sql($qb){return"USE ".idf_escape($qb);}function
  743. show_variables(){return
  744. array();}function
  745. show_status(){return
  746. array();}function
  747. convert_field($n){}function
  748. unconvert_field($n,$I){return$I;}function
  749. support($kc){return
  750. ereg('^(scheme|trigger|view|drop_col)$',$kc);}$w="mssql";$U=array();$Lf=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){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ac=array("len","lower","round","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Cb=array("server"=>"MySQL")+$Cb;if(!defined("DRIVER")){$Ke=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
  751. Min_DB
  752. extends
  753. MySQLi{var$extension="MySQLi";function
  754. Min_DB(){parent::init();}function
  755. connect($M,$V,$E){mysqli_report(MYSQLI_REPORT_OFF);list($Kc,$Ge)=explode(":",$M,2);$I=@$this->real_connect(($M!=""?$Kc:ini_get("mysqli.default_host")),($M.$V!=""?$V:ini_get("mysqli.default_user")),($M.$V.$E!=""?$E:ini_get("mysqli.default_pw")),null,(is_numeric($Ge)?$Ge:ini_get("mysqli.default_port")),(!is_numeric($Ge)?$Ge:null));if($I){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$I;}function
  756. result($G,$n=0){$H=$this->query($G);if(!$H)return
  757. false;$J=$H->fetch_array();return$J[$n];}function
  758. quote($O){return"'".$this->escape_string($O)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
  759. Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
  760. connect($M,$V,$E){$this->_link=@mysql_connect(($M!=""?$M:ini_get("mysql.default_host")),("$M$V"!=""?$V:ini_get("mysql.default_user")),("$M$V$E"!=""?$E: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
  761. quote($O){return"'".mysql_real_escape_string($O,$this->_link)."'";}function
  762. select_db($qb){return
  763. mysql_select_db($qb,$this->_link);}function
  764. query($G,$_g=false){$H=@($_g?mysql_unbuffered_query($G,$this->_link):mysql_query($G,$this->_link));$this->error="";if(!$H){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
  765. false;}if($H===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
  766. true;}return
  767. new
  768. Min_Result($H);}function
  769. multi_query($G){return$this->_result=$this->query($G);}function
  770. store_result(){return$this->_result;}function
  771. next_result(){return
  772. false;}function
  773. result($G,$n=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
  774. false;return
  775. mysql_result($H->_result,0,$n);}}class
  776. Min_Result{var$num_rows,$_result,$_offset=0;function
  777. Min_Result($H){$this->_result=$H;$this->num_rows=mysql_num_rows($H);}function
  778. fetch_assoc(){return
  779. mysql_fetch_assoc($this->_result);}function
  780. fetch_row(){return
  781. mysql_fetch_row($this->_result);}function
  782. fetch_field(){$I=mysql_fetch_field($this->_result,$this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=($I->blob?63:0);return$I;}function
  783. __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
  784. Min_DB
  785. extends
  786. Min_PDO{var$extension="PDO_MySQL";function
  787. connect($M,$V,$E){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$M)),$V,$E);$this->query("SET NAMES utf8");return
  788. true;}function
  789. select_db($qb){return$this->query("USE ".idf_escape($qb));}function
  790. query($G,$_g=false){$this->setAttribute(1000,!$_g);return
  791. parent::query($G,$_g);}}}function
  792. idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
  793. table($t){return
  794. idf_escape($t);}function
  795. connect(){global$b;$i=new
  796. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2])){$i->query("SET sql_quote_show_create = 1, autocommit = 1");return$i;}$I=$i->error;if(function_exists('iconv')&&!is_utf8($I)&&strlen($sf=iconv("windows-1250","utf-8",$I))>strlen($I))$I=$sf;return$I;}function
  797. get_databases($qc){global$i;$I=get_session("dbs");if($I===null){$G=($i->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$I=($qc?slow_query($G):get_vals($G));restart_session();set_session("dbs",$I);stop_session();}return$I;}function
  798. limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
  799. limit1($G,$Z){return
  800. limit($G,$Z,1);}function
  801. db_collation($l,$Wa){global$i;$I=null;$jb=$i->result("SHOW CREATE DATABASE ".idf_escape($l),1);if(preg_match('~ COLLATE ([^ ]+)~',$jb,$A))$I=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$jb,$A))$I=$Wa[$A[1]][-1];return$I;}function
  802. engines(){$I=array();foreach(get_rows("SHOW ENGINES")as$J){if(ereg("YES|DEFAULT",$J["Support"]))$I[]=$J["Engine"];}return$I;}function
  803. logged_user(){global$i;return$i->result("SELECT USER()");}function
  804. tables_list(){global$i;return
  805. get_key_vals("SHOW".($i->server_info>=5?" FULL":"")." TABLES");}function
  806. count_tables($k){$I=array();foreach($k
  807. as$l)$I[$l]=count(get_vals("SHOW TABLES IN ".idf_escape($l)));return$I;}function
  808. table_status($B="",$jc=false){global$i;$I=array();foreach(get_rows($jc&&$i->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()".($B!=""?" AND TABLE_NAME = ".q($B):""):"SHOW TABLE STATUS".($B!=""?" LIKE ".q(addcslashes($B,"%_\\")):""))as$J){if($J["Engine"]=="InnoDB")$J["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$J["Comment"]);if(!isset($J["Engine"]))$J["Comment"]="";if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
  809. is_view($Q){return!isset($Q["Engine"]);}function
  810. fk_support($Q){return
  811. eregi("InnoDB|IBMDB2I",$Q["Engine"]);}function
  812. fields($P){$I=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($P))as$J){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$J["Type"],$A);$I[$J["Field"]]=array("field"=>$J["Field"],"full_type"=>$J["Type"],"type"=>$A[1],"length"=>$A[2],"unsigned"=>ltrim($A[3].$A[4]),"default"=>($J["Default"]!=""||ereg("char|set",$A[1])?$J["Default"]:null),"null"=>($J["Null"]=="YES"),"auto_increment"=>($J["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$J["Extra"],$A)?$A[1]:""),"collation"=>$J["Collation"],"privileges"=>array_flip(explode(",",$J["Privileges"])),"comment"=>$J["Comment"],"primary"=>($J["Key"]=="PRI"),);}return$I;}function
  813. indexes($P,$j=null){$I=array();foreach(get_rows("SHOW INDEX FROM ".table($P),$j)as$J){$I[$J["Key_name"]]["type"]=($J["Key_name"]=="PRIMARY"?"PRIMARY":($J["Index_type"]=="FULLTEXT"?"FULLTEXT":($J["Non_unique"]?"INDEX":"UNIQUE")));$I[$J["Key_name"]]["columns"][]=$J["Column_name"];$I[$J["Key_name"]]["lengths"][]=$J["Sub_part"];}return$I;}function
  814. foreign_keys($P){global$i,$de;static$Ee='`(?:[^`]|``)+`';$I=array();$kb=$i->result("SHOW CREATE TABLE ".table($P),1);if($kb){preg_match_all("~CONSTRAINT ($Ee) FOREIGN KEY \\(((?:$Ee,? ?)+)\\) REFERENCES ($Ee)(?:\\.($Ee))? \\(((?:$Ee,? ?)+)\\)(?: ON DELETE ($de))?(?: ON UPDATE ($de))?~",$kb,$yd,PREG_SET_ORDER);foreach($yd
  815. as$A){preg_match_all("~$Ee~",$A[2],$Ef);preg_match_all("~$Ee~",$A[5],$ag);$I[idf_unescape($A[1])]=array("db"=>idf_unescape($A[4]!=""?$A[3]:$A[4]),"table"=>idf_unescape($A[4]!=""?$A[4]:$A[3]),"source"=>array_map('idf_unescape',$Ef[0]),"target"=>array_map('idf_unescape',$ag[0]),"on_delete"=>($A[6]?$A[6]:"RESTRICT"),"on_update"=>($A[7]?$A[7]:"RESTRICT"),);}}return$I;}function
  816. view($B){global$i;return
  817. array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$i->result("SHOW CREATE VIEW ".table($B),1)));}function
  818. collations(){$I=array();foreach(get_rows("SHOW COLLATION")as$J){if($J["Default"])$I[$J["Charset"]][-1]=$J["Collation"];else$I[$J["Charset"]][]=$J["Collation"];}ksort($I);foreach($I
  819. as$x=>$X)asort($I[$x]);return$I;}function
  820. information_schema($l){global$i;return($i->server_info>=5&&$l=="information_schema")||($i->server_info>=5.5&&$l=="performance_schema");}function
  821. error(){global$i;return
  822. h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$i->error));}function
  823. error_line(){global$i;if(ereg(' at line ([0-9]+)$',$i->error,$gf))return$gf[1]-1;}function
  824. exact_value($X){return
  825. q($X)." COLLATE utf8_bin";}function
  826. create_database($l,$e){set_session("dbs",null);return
  827. queries("CREATE DATABASE ".idf_escape($l).($e?" COLLATE ".q($e):""));}function
  828. drop_databases($k){restart_session();set_session("dbs",null);return
  829. apply_queries("DROP DATABASE",$k,'idf_escape');}function
  830. rename_database($B,$e){if(create_database($B,$e)){$hf=array();foreach(tables_list()as$P=>$T)$hf[]=table($P)." TO ".idf_escape($B).".".table($P);if(!$hf||queries("RENAME TABLE ".implode(", ",$hf))){queries("DROP DATABASE ".idf_escape(DB));return
  831. true;}}return
  832. false;}function
  833. auto_increment(){$Ba=" 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)){$Ba="";break;}if($u["type"]=="PRIMARY")$Ba=" UNIQUE";}}return" AUTO_INCREMENT$Ba";}function
  834. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();foreach($o
  835. as$n)$c[]=($n[1]?($P!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($P!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$c=array_merge($c,$rc);$If="COMMENT=".q($ab).($Rb?" ENGINE=".q($Rb):"").($e?" COLLATE ".q($e):"").($Aa!=""?" AUTO_INCREMENT=$Aa":"").$Be;if($P=="")return
  836. queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n) $If");if($P!=$B)$c[]="RENAME TO ".table($B);$c[]=$If;return
  837. queries("ALTER TABLE ".table($P)."\n".implode(",\n",$c));}function
  838. alter_indexes($P,$c){foreach($c
  839. 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])." ":"").$X[2]);return
  840. queries("ALTER TABLE ".table($P).implode(",",$c));}function
  841. truncate_tables($R){return
  842. apply_queries("TRUNCATE TABLE",$R);}function
  843. drop_views($Rg){return
  844. queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
  845. drop_tables($R){return
  846. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  847. move_tables($R,$Rg,$ag){$hf=array();foreach(array_merge($R,$Rg)as$P)$hf[]=table($P)." TO ".idf_escape($ag).".".table($P);return
  848. queries("RENAME TABLE ".implode(", ",$hf));}function
  849. copy_tables($R,$Rg,$ag){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($R
  850. as$P){$B=($ag==DB?table("copy_$P"):idf_escape($ag).".".table($P));if(!queries("DROP TABLE IF EXISTS $B")||!queries("CREATE TABLE $B LIKE ".table($P))||!queries("INSERT INTO $B SELECT * FROM ".table($P)))return
  851. false;}foreach($Rg
  852. as$P){$B=($ag==DB?table("copy_$P"):idf_escape($ag).".".table($P));$Qg=view($P);if(!queries("DROP VIEW IF EXISTS $B")||!queries("CREATE VIEW $B AS $Qg[select]"))return
  853. false;}return
  854. true;}function
  855. trigger($B){if($B=="")return
  856. array();$K=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($B));return
  857. reset($K);}function
  858. triggers($P){$I=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_\\")))as$J)$I[$J["Trigger"]]=array($J["Timing"],$J["Event"]);return$I;}function
  859. trigger_options(){return
  860. array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
  861. routine($B,$T){global$i,$Tb,$Tc,$U;$va=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$zg="((".implode("|",array_merge(array_keys($U),$va)).")\\b(?:\\s*\\(((?:[^'\")]*|$Tb)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$Ee="\\s*(".($T=="FUNCTION"?"":$Tc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$zg";$jb=$i->result("SHOW CREATE $T ".idf_escape($B),2);preg_match("~\\(((?:$Ee\\s*,?)*)\\)\\s*".($T=="FUNCTION"?"RETURNS\\s+$zg\\s+":"")."(.*)~is",$jb,$A);$o=array();preg_match_all("~$Ee\\s*,?~is",$A[1],$yd,PREG_SET_ORDER);foreach($yd
  862. as$xe){$B=str_replace("``","`",$xe[2]).$xe[3];$o[]=array("field"=>$B,"type"=>strtolower($xe[5]),"length"=>preg_replace_callback("~$Tb~s",'normalize_enum',$xe[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$xe[8] $xe[7]"))),"null"=>1,"full_type"=>$xe[4],"inout"=>strtoupper($xe[1]),"collation"=>strtolower($xe[9]),);}if($T!="FUNCTION")return
  863. array("fields"=>$o,"definition"=>$A[11]);return
  864. array("fields"=>$o,"returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",);}function
  865. routines(){return
  866. get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
  867. routine_languages(){return
  868. array();}function
  869. begin(){return
  870. queries("BEGIN");}function
  871. insert_into($P,$N){return
  872. queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")");}function
  873. insert_update($P,$N,$Ne){foreach($N
  874. as$x=>$X)$N[$x]="$x = $X";$Gg=implode(", ",$N);return
  875. queries("INSERT INTO ".table($P)." SET $Gg ON DUPLICATE KEY UPDATE $Gg");}function
  876. last_id(){global$i;return$i->result("SELECT LAST_INSERT_ID()");}function
  877. explain($i,$G){return$i->query("EXPLAIN ".($i->server_info>=5.1?"PARTITIONS ":"").$G);}function
  878. found_rows($Q,$Z){return($Z||$Q["Engine"]!="InnoDB"?null:$Q["Rows"]);}function
  879. types(){return
  880. array();}function
  881. schemas(){return
  882. array();}function
  883. get_schema(){return"";}function
  884. set_schema($uf){return
  885. true;}function
  886. create_sql($P,$Aa){global$i;$I=$i->result("SHOW CREATE TABLE ".table($P),1);if(!$Aa)$I=preg_replace('~ AUTO_INCREMENT=\\d+~','',$I);return$I;}function
  887. truncate_sql($P){return"TRUNCATE ".table($P);}function
  888. use_sql($qb){return"USE ".idf_escape($qb);}function
  889. trigger_sql($P,$Mf){$I="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_\\")),null,"-- ")as$J)$I.="\n".($Mf=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($J["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($J["Trigger"])." $J[Timing] $J[Event] ON ".table($J["Table"])." FOR EACH ROW\n$J[Statement];;\n";return$I;}function
  890. show_variables(){return
  891. get_key_vals("SHOW VARIABLES");}function
  892. process_list(){return
  893. get_rows("SHOW FULL PROCESSLIST");}function
  894. show_status(){return
  895. get_key_vals("SHOW STATUS");}function
  896. convert_field($n){if(ereg("binary",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(ereg("geometry|point|linestring|polygon",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
  897. unconvert_field($n,$I){if(ereg("binary",$n["type"]))$I="UNHEX($I)";if($n["type"]=="bit")return"CONV($I, 2, 10) + 0";if(ereg("geometry|point|linestring|polygon",$n["type"]))$I="GeomFromText($I)";return$I;}function
  898. support($kc){global$i;return!ereg("scheme|sequence|type".($i->server_info<5.1?"|event|partitioning".($i->server_info<5?"|view|routine|trigger":""):""),$kc);}$w="sql";$U=array();$Lf=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){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array("unsigned","zerofill","unsigned zerofill");$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ac=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Fc=array("avg","count","count distinct","group_concat","max","min","sum");$Jb=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="3.7.0";class
  899. Adminer{var$operators;function
  900. name(){return"<a href='http://www.adminer.org/' id='h1'>Adminer</a>";}function
  901. credentials(){return
  902. array(SERVER,$_GET["username"],get_session("pwds"));}function
  903. permanentLogin(){return
  904. password_file();}function
  905. database(){return
  906. DB;}function
  907. databases($qc=true){return
  908. get_databases($qc);}function
  909. queryTimeout(){return
  910. 5;}function
  911. headers(){return
  912. true;}function
  913. head(){return
  914. true;}function
  915. loginForm(){global$Cb;echo'<table cellspacing="0">
  916. <tr><th>',lang(21),'<td>',html_select("auth[driver]",$Cb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(22),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
  917. <tr><th>',lang(23),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
  918. <tr><th>',lang(24),'<td><input type="password" name="auth[password]">
  919. <tr><th>',lang(25),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
  920. </table>
  921. <script type="text/javascript">
  922. var username = document.getElementById('username');
  923. focus(username);
  924. username.form['auth[driver]'].onchange();
  925. </script>
  926. <?php
  927. echo"<p><input type='submit' value='".lang(26)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(27))."\n";}function
  928. login($vd,$E){return
  929. true;}function
  930. tableName($Sf){return
  931. h($Sf["Name"]);}function
  932. fieldName($n,$le=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
  933. selectLinks($Sf,$N=""){echo'<p class="tabs">';$ud=array("select"=>lang(28),"table"=>lang(29));if(is_view($Sf))$ud["view"]=lang(30);else$ud["create"]=lang(31);if($N!==null)$ud["edit"]=lang(32);foreach($ud
  934. as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sf["Name"]).($x=="edit"?$N:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
  935. foreignKeys($P){return
  936. foreign_keys($P);}function
  937. backwardKeys($P,$Rf){return
  938. array();}function
  939. backwardKeysPrint($Da,$J){}function
  940. selectQuery($G){global$w,$S;return"<form action='".h(ME)."sql=' method='post'><p><span onclick=\"return !selectEditSql(event, this, '".lang(33)."');\">"."<code class='jush-$w'>".h(str_replace("\n"," ",$G))."</code>"." <a href='".h(ME)."sql=".urlencode($G)."'>".lang(34)."</a>"."</span><input type='hidden' name='token' value='$S'></p></form>\n";}function
  941. rowDescription($P){return"";}function
  942. rowDescriptions($K,$sc){return$K;}function
  943. selectLink($X,$n){}function
  944. selectVal($X,$z,$n){$I=($X===null?"<i>NULL</i>":(ereg("char|binary",$n["type"])&&!ereg("var",$n["type"])?"<code>$X</code>":$X));if(ereg('blob|bytea|raw|file',$n["type"])&&!is_utf8($X))$I=lang(35,strlen(html_entity_decode($X,ENT_QUOTES)));return($z?"<a href='".h($z)."'>$I</a>":$I);}function
  945. editVal($X,$n){return$X;}function
  946. selectColumnsPrint($L,$g){global$Ac,$Fc;print_fieldset("select",lang(36),$L);$r=0;$zc=array(lang(37)=>$Ac,lang(38)=>$Fc);foreach($L
  947. as$x=>$X){$X=$_GET["columns"][$x];echo"<div>".html_select("columns[$r][fun]",array(-1=>"")+$zc,$X["fun"]),"(<select name='columns[$r][col]' onchange='selectFieldChange(this.form);'><option>".optionlist($g,$X["col"],true)."</select>)</div>\n";$r++;}echo"<div>".html_select("columns[$r][fun]",array(-1=>"")+$zc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$r][col]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
  948. selectSearchPrint($Z,$g,$v){print_fieldset("search",lang(39),$Z);foreach($v
  949. 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"]);$Na="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 name='where[$r][col]' onchange='$Na'><option value=''>(".lang(40).")".optionlist($g,$X["col"],true)."</select>",html_select("where[$r][op]",$this->operators,$X["op"],$Na),"<input type='search' name='where[$r][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
  950. selectOrderPrint($le,$g,$v){print_fieldset("sort",lang(41),$le);$r=0;foreach((array)$_GET["order"]as$x=>$X){if(isset($g[$X])){echo"<div><select name='order[$r]' onchange='selectFieldChange(this.form);'><option>".optionlist($g,$X,true)."</select>",checkbox("desc[$r]",1,isset($_GET["desc"][$x]),lang(42))."</div>\n";$r++;}}echo"<div><select name='order[$r]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>","<label><input type='checkbox' name='desc[$r]' value='1'>".lang(42)."</label></div>\n";echo"</div></fieldset>\n";}function
  951. selectLimitPrint($y){echo"<fieldset><legend>".lang(43)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($y)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
  952. selectLengthPrint($fg){if($fg!==null){echo"<fieldset><legend>".lang(44)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($fg)."'>","</div></fieldset>\n";}}function
  953. selectActionPrint($v){echo"<fieldset><legend>".lang(45)."</legend><div>","<input type='submit' value='".lang(36)."'>"," <span id='noindex' title='".lang(46)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$g=array();foreach($v
  954. as$u){if($u["type"]!="FULLTEXT")$g[reset($u["columns"])]=1;}$g[""]=1;foreach($g
  955. as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
  956. selectCommandPrint(){return!information_schema(DB);}function
  957. selectImportPrint(){return!information_schema(DB);}function
  958. selectEmailPrint($Nb,$g){}function
  959. selectColumnsProcess($g,$v){global$Ac,$Fc;$L=array();$Dc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||(isset($g[$X["col"]])&&(!$X["fun"]||in_array($X["fun"],$Ac)||in_array($X["fun"],$Fc)))){$L[$x]=apply_sql_function($X["fun"],(isset($g[$X["col"]])?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Fc))$Dc[]=$L[$x];}}return
  960. array($L,$Dc);}function
  961. selectSearchProcess($o,$v){global$w;$I=array();foreach($v
  962. as$r=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$r]!="")$I[]="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)){$cb=" $X[op]";if(ereg('IN$',$X["op"])){$Oc=process_length($X["val"]);$cb.=" (".($Oc!=""?$Oc:"NULL").")";}elseif($X["op"]=="SQL")$cb=" $X[val]";elseif($X["op"]=="LIKE %%")$cb=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!ereg('NULL$',$X["op"]))$cb.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$I[]=idf_escape($X["col"]).$cb;else{$Xa=array();foreach($o
  963. as$B=>$n){$Zc=ereg('char|text|enum|set',$n["type"]);if((is_numeric($X["val"])||!ereg('(^|[^o])int|float|double|decimal|bit',$n["type"]))&&(!ereg("[\x80-\xFF]",$X["val"])||$Zc)){$B=idf_escape($B);$Xa[]=($w=="sql"&&$Zc&&!ereg('^utf8',$n["collation"])?"CONVERT($B USING utf8)":$B);}}$I[]=($Xa?"(".implode("$cb OR ",$Xa)."$cb)":"0");}}}return$I;}function
  964. selectOrderProcess($o,$v){$I=array();foreach((array)$_GET["order"]as$x=>$X){if(isset($o[$X])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X))$I[]=(isset($o[$X])?idf_escape($X):$X).(isset($_GET["desc"][$x])?" DESC":"");}return$I;}function
  965. selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
  966. selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
  967. selectEmailProcess($Z,$sc){return
  968. false;}function
  969. selectQueryBuild($L,$Z,$Dc,$le,$y,$D){return"";}function
  970. messageQuery($G){global$w;restart_session();$Ic=&get_session("queries");$s="sql-".count($Ic[$_GET["db"]]);if(strlen($G)>1e6)$G=ereg_replace('[\x80-\xFF]+$','',substr($G,0,1e6))."\n...";$Ic[$_GET["db"]][]=array($G,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$s' onclick=\"return !toggle('$s');\">".lang(47)."</a><div id='$s' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($G,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Ic[$_GET["db"]])-1)).'">'.lang(34).'</a></div>';}function
  971. editFunctions($n){global$Jb;$I=($n["null"]?"NULL/":"");foreach($Jb
  972. as$x=>$Ac){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Ac
  973. as$Ee=>$X){if(!$Ee||ereg($Ee,$n["type"]))$I.="/$X";}if($x&&!ereg('set|blob|bytea|raw|file',$n["type"]))$I.="/SQL";}}return
  974. explode("/",$I);}function
  975. editInput($P,$n,$_a,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$_a value='-1' checked><i>".lang(6)."</i></label> ":"").($n["null"]?"<label><input type='radio'$_a value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$_a,$n,$Y,0);return"";}function
  976. processInput($n,$Y,$q=""){if($q=="SQL")return$Y;$B=$n["field"];$I=q($Y);if(ereg('^(now|getdate|uuid)$',$q))$I="$q()";elseif(ereg('^current_(date|timestamp)$',$q))$I=$q;elseif(ereg('^([+-]|\\|\\|)$',$q))$I=idf_escape($B)." $q $I";elseif(ereg('^[+-] interval$',$q))$I=idf_escape($B)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$I);elseif(ereg('^(addtime|subtime|concat)$',$q))$I="$q(".idf_escape($B).", $I)";elseif(ereg('^(md5|sha1|password|encrypt)$',$q))$I="$q($I)";return
  977. unconvert_field($n,$I);}function
  978. dumpOutput(){$I=array('text'=>lang(48),'file'=>lang(49));if(function_exists('gzencode'))$I['gz']='gzip';return$I;}function
  979. dumpFormat(){return
  980. array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
  981. dumpDatabase($l){}function
  982. dumpTable($P,$Mf,$ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mf)dump_csv(array_keys(fields($P)));}elseif($Mf){if($ad==2){$o=array();foreach(fields($P)as$B=>$n)$o[]=idf_escape($B)." $n[full_type]";$jb="CREATE TABLE ".table($P)." (".implode(", ",$o).")";}else$jb=create_sql($P,$_POST["auto_increment"]);if($jb){if($Mf=="DROP+CREATE"||$ad==1)echo"DROP ".($ad==2?"VIEW":"TABLE")." IF EXISTS ".table($P).";\n";if($ad==1)$jb=remove_definer($jb);echo"$jb;\n\n";}}}function
  983. dumpData($P,$Mf,$G){global$i,$w;$_d=($w=="sqlite"?0:1048576);if($Mf){if($_POST["format"]=="sql"){if($Mf=="TRUNCATE+INSERT")echo
  984. truncate_sql($P).";\n";$o=fields($P);}$H=$i->query($G,1);if($H){$Vc="";$La="";$fd=array();$Of="";$lc=($P!=''?'fetch_assoc':'fetch_row');while($J=$H->$lc()){if(!$fd){$Ng=array();foreach($J
  985. as$X){$n=$H->fetch_field();$fd[]=$n->name;$x=idf_escape($n->name);$Ng[]="$x = VALUES($x)";}$Of=($Mf=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Ng):"").";\n";}if($_POST["format"]!="sql"){if($Mf=="table"){dump_csv($fd);$Mf="INSERT";}dump_csv($J);}else{if(!$Vc)$Vc="INSERT INTO ".table($P)." (".implode(", ",array_map('idf_escape',$fd)).") VALUES";foreach($J
  986. as$x=>$X){$n=$o[$x];$J[$x]=($X!==null?unconvert_field($n,ereg('(^|[^o])int|float|double|decimal',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$sf=($_d?"\n":" ")."(".implode(",\t",$J).")";if(!$La)$La=$Vc.$sf;elseif(strlen($La)+4+strlen($sf)+strlen($Of)<$_d)$La.=",$sf";else{echo$La.$Of;$La=$Vc.$sf;}}}if($La)echo$La.$Of;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$i->error)."\n";}}function
  987. dumpFilename($Mc){return
  988. friendly_url($Mc!=""?$Mc:(SERVER!=""?SERVER:"localhost"));}function
  989. dumpHeaders($Mc,$Nd=false){$ve=$_POST["output"];$fc=(ereg('sql',$_POST["format"])?"sql":($Nd?"tar":"csv"));header("Content-Type: ".($ve=="gz"?"application/x-gzip":($fc=="tar"?"application/x-tar":($fc=="sql"||$ve!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($ve=="gz")ob_start('gzencode',1e6);return$fc;}function
  990. homepage(){echo'<p>'.($_GET["ns"]==""?'<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
  991. true;}function
  992. navigation($Md){global$ia,$S,$w,$Cb;echo'<h1>
  993. ',$this->name(),' <span class="version">',$ia,'</span>
  994. <a href="http://www.adminer.org/#download" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
  995. </h1>
  996. ';if($Md=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Bb=>$Bf){foreach($Bf
  997. as$M=>$Lg){foreach($Lg
  998. as$V=>$E){if($E!==null){if($pc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$pc=false;}$sb=$_SESSION["db"][$Bb][$M][$V];foreach(($sb?array_keys($sb):array(""))as$l)echo"<a href='".h(auth_url($Bb,$M,$V,$l))."'>($Cb[$Bb]) ".h($V.($M!=""?"@$M":"").($l!=""?" - $l":""))."</a><br>\n";}}}}}else{echo'<form action="" method="post">
  999. <p class="logout">
  1000. ';if(DB==""||!$Md){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(47)."</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(55)."</a>\n";}echo'<input type="submit" name="logout" value="',lang(56),'" id="logout">
  1001. <input type="hidden" name="token" value="',$S,'">
  1002. </p>
  1003. </form>
  1004. ';$this->databasesPrint($Md);if($_GET["ns"]!==""&&!$Md&&DB!=""){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(57)."</a>\n";$R=table_status('',true);if(!$R)echo"<p class='message'>".lang(7)."\n";else{$this->tablesPrint($R);$ud=array();foreach($R
  1005. as$P=>$T)$ud[]=preg_quote($P,'/');echo"<script type='text/javascript'>\n","var jushLinks = { $w: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$ud).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";echo"</script>\n";}}}}function
  1006. databasesPrint($Md){global$i;$k=$this->databases();echo'<form action="">
  1007. <p id="dbs">
  1008. ';hidden_fields_get();echo($k?'<select name="db" onmousedown="dbMouseDown(event, this);" onchange="dbChange(this);">'.optionlist(array(""=>"(".lang(58).")")+$k,DB).'</select>':'<input name="db" value="'.h(DB).'" autocapitalize="off">'),'<input type="submit" value="',lang(10),'"',($k?" class='hidden'":""),'>
  1009. ';if($Md!="db"&&DB!=""&&$i->select_db(DB)){if(support("scheme")){echo"<br>".html_select("ns",array(""=>"(".lang(59).")")+schemas(),$_GET["ns"],"this.form.submit();");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="">':""))),"</p></form>\n";}function
  1010. tablesPrint($R){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($R
  1011. as$P=>$If){echo'<a href="'.h(ME).'select='.urlencode($P).'"'.bold($_GET["select"]==$P).">".lang(60)."</a> ",'<a href="'.h(ME).'table='.urlencode($P).'"'.bold($_GET["table"]==$P)." title='".lang(29)."'>".$this->tableName($If)."</a><br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
  1012. Adminer);if($b->operators===null)$b->operators=$he;function
  1013. page_header($ig,$m="",$Ka=array(),$jg=""){global$ca,$b,$i,$Cb;header("Content-Type: text/html; charset=utf-8");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$kg=$ig.($jg!=""?": ".h($jg):"");$lg=strip_tags($kg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
  1014. <html lang="',$ca,'" dir="',lang(61),'">
  1015. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  1016. <meta http-equiv="Content-Script-Type" content="text/javascript">
  1017. <meta name="robots" content="noindex">
  1018. <title>',$lg,'</title>
  1019. <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=3.7.0",'">
  1020. <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=3.7.0",'"></script>
  1021. ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=3.7.0",'">
  1022. <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=3.7.0",'">
  1023. ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
  1024. ';}}echo'
  1025. <body class="',lang(61),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad(\'',(is_object($i)?substr($i->server_info,0,3):""),'\');',(isset($_COOKIE["adminer_version"])?"":" verifyVersion();"),'">
  1026. <script type="text/javascript">
  1027. document.body.className = document.body.className.replace(/ nojs/, \' js\');
  1028. </script>
  1029. <div id="content">
  1030. ';if($Ka!==null){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$Cb[DRIVER].'</a> &raquo; ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$M=(SERVER!=""?h(SERVER):lang(22));if($Ka===false)echo"$M\n";else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$M</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ka)))echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Ka)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Ka
  1031. as$x=>$X){$wb=(is_array($X)?$X[1]:$X);if($wb!="")echo'<a href="'.h(ME."$x=").urlencode(is_array($X)?$X[0]:$X).'">'.h($wb).'</a> &raquo; ';}}echo"$ig\n";}}echo"<h2>$kg</h2>\n";restart_session();$Hg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Jd=$_SESSION["messages"][$Hg];if($Jd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Jd)."</div>\n";unset($_SESSION["messages"][$Hg]);}$k=&get_session("dbs");if(DB!=""&&$k&&!in_array(DB,$k,true))$k=null;stop_session();if($m)echo"<div class='error'>$m</div>\n";define("PAGE_HEADER",1);}function
  1032. page_footer($Md=""){global$b;echo'</div>
  1033. ';switch_lang();echo'<div id="menu">
  1034. ';$b->navigation($Md);echo'</div>
  1035. <script type="text/javascript">setupSubmitHighlight(document);</script>
  1036. ';}function
  1037. int32($Pd){while($Pd>=2147483648)$Pd-=4294967296;while($Pd<=-2147483649)$Pd+=4294967296;return(int)$Pd;}function
  1038. long2str($W,$Tg){$sf='';foreach($W
  1039. as$X)$sf.=pack('V',$X);if($Tg)return
  1040. substr($sf,0,end($W));return$sf;}function
  1041. str2long($sf,$Tg){$W=array_values(unpack('V*',str_pad($sf,4*ceil(strlen($sf)/4),"\0")));if($Tg)$W[]=strlen($sf);return$W;}function
  1042. xxtea_mx($Yg,$Xg,$Pf,$dd){return
  1043. int32((($Yg>>5&0x7FFFFFF)^$Xg<<2)+(($Xg>>3&0x1FFFFFFF)^$Yg<<4))^int32(($Pf^$Xg)+($dd^$Yg));}function
  1044. encrypt_string($Kf,$x){if($Kf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kf,true);$Pd=count($W)-1;$Yg=$W[$Pd];$Xg=$W[0];$F=floor(6+52/($Pd+1));$Pf=0;while($F-->0){$Pf=int32($Pf+0x9E3779B9);$Ib=$Pf>>2&3;for($we=0;$we<$Pd;$we++){$Xg=$W[$we+1];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Yg=int32($W[$we]+$Od);$W[$we]=$Yg;}$Xg=$W[0];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Yg=int32($W[$Pd]+$Od);$W[$Pd]=$Yg;}return
  1045. long2str($W,false);}function
  1046. decrypt_string($Kf,$x){if($Kf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kf,false);$Pd=count($W)-1;$Yg=$W[$Pd];$Xg=$W[0];$F=floor(6+52/($Pd+1));$Pf=int32($F*0x9E3779B9);while($Pf){$Ib=$Pf>>2&3;for($we=$Pd;$we>0;$we--){$Yg=$W[$we-1];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Xg=int32($W[$we]-$Od);$W[$we]=$Xg;}$Yg=$W[$Pd];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Xg=int32($W[0]-$Od);$W[0]=$Xg;$Pf=int32($Pf-0x9E3779B9);}return
  1047. long2str($W,true);}$i='';$S=$_SESSION["token"];if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);$Fe=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$Fe[$x]=$X;}}$d=$_POST["auth"];if($d){session_regenerate_id();$_SESSION["pwds"][$d["driver"]][$d["server"]][$d["username"]]=$d["password"];$_SESSION["db"][$d["driver"]][$d["server"]][$d["username"]][$d["db"]]=true;if($d["permanent"]){$x=base64_encode($d["driver"])."-".base64_encode($d["server"])."-".base64_encode($d["username"])."-".base64_encode($d["db"]);$Qe=$b->permanentLogin();$Fe[$x]="$x:".base64_encode($Qe?encrypt_string($d["password"],$Qe):"");cookie("adminer_permanent",implode(" ",$Fe));}if(count($_POST)==1||DRIVER!=$d["driver"]||SERVER!=$d["server"]||$_GET["username"]!==$d["username"]||DB!=$d["db"])redirect(auth_url($d["driver"],$d["server"],$d["username"],$d["db"]));}elseif($_POST["logout"]){if($S&&$_POST["token"]!=$S){page_header(lang(56),lang(62));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1),lang(63));}}elseif($Fe&&!$_SESSION["pwds"]){session_regenerate_id();$Qe=$b->permanentLogin();foreach($Fe
  1048. as$x=>$X){list(,$Ra)=explode(":",$X);list($Bb,$M,$V,$l)=array_map('base64_decode',explode("-",$x));$_SESSION["pwds"][$Bb][$M][$V]=decrypt_string(base64_decode($Ra),$Qe);$_SESSION["db"][$Bb][$M][$V][$l]=true;}}function
  1049. unset_permanent(){global$Fe;foreach($Fe
  1050. as$x=>$X){list($Bb,$M,$V,$l)=array_map('base64_decode',explode("-",$x));if($Bb==DRIVER&&$M==SERVER&&$V==$_GET["username"]&&$l==DB)unset($Fe[$x]);}cookie("adminer_permanent",implode(" ",$Fe));}function
  1051. auth_error($Zb=null){global$i,$b,$S;$Cf=session_name();$m="";if(!$_COOKIE[$Cf]&&$_GET[$Cf]&&ini_bool("session.use_only_cookies"))$m=lang(64);elseif(isset($_GET["username"])){if(($_COOKIE[$Cf]||$_GET[$Cf])&&!$S)$m=lang(65);else{$E=&get_session("pwds");if($E!==null){$m=h($Zb?$Zb->getMessage():(is_string($i)?$i:lang(66)));$E=null;}unset_permanent();}}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");}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(67),lang(68,implode(", ",$Ke)),false);page_footer("auth");exit;}$i=connect();}if(is_string($i)||!$b->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$S=$_SESSION["token"];if($d&&$_POST["token"])$_POST["token"]=$S;$m='';if($_POST){if($_POST["token"]!=$S){$Sc="max_input_vars";$Dd=ini_get($Sc);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$Dd||$X<$Dd)){$Sc=$x;$Dd=$X;}}}$m=(!$_POST["token"]&&$Dd?lang(69,"'$Sc'"):lang(62));}}elseif($_SERVER["REQUEST_METHOD"]=="POST")$m=lang(70,"'post_max_size'");if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false){session_cache_limiter("");session_write_close();}function
  1052. connect_error(){global$b,$i,$S,$m,$Cb;$k=array();if(DB!="")page_header(lang(25).": ".h(DB),lang(71),true);else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(72),drop_databases($_POST["db"]));page_header(lang(73),$m,false);echo"<p><a href='".h(ME)."database='>".lang(74)."</a>\n";foreach(array('privileges'=>lang(54),'processlist'=>lang(75),'variables'=>lang(76),'status'=>lang(77),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(78,$Cb[DRIVER],"<b>$i->server_info</b>","<b>$i->extension</b>")."\n","<p>".lang(79,"<b>".h(logged_user())."</b>")."\n";$ef="<a href='".h(ME)."refresh=1'>".lang(80)."</a>\n";$k=$b->databases();if($k){$vf=support("scheme");$Wa=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr><td>&nbsp;<th>".lang(25)."<td>".lang(81)."<td>".lang(82)."</thead>\n";foreach($k
  1053. as$l){$nf=h(ME)."db=".urlencode($l);echo"<tr".odd()."><td>".checkbox("db[]",$l,in_array($l,(array)$_POST["db"])),"<th><a href='$nf'>".h($l)."</a>","<td><a href='$nf".($vf?"&amp;ns=":"")."&amp;database=' title='".lang(50)."'>".nbsp(db_collation($l,$Wa))."</a>","<td align='right'><a href='$nf&amp;schema=' id='tables-".h($l)."' title='".lang(53)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(83)."'".confirm("formChecked(this, /db/)").">\n","<input type='hidden' name='token' value='$S'>\n",$ef,"</form>\n";}else
  1054. echo"<p>$ef";}page_footer("db");if($k)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(!(DB!=""?$i->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"])){page_header(lang(84).": ".h($_GET["ns"]),lang(85),true);page_footer("ns");exit;}}function
  1055. select($H,$j=null,$Lc="",$oe=array()){$ud=array();$v=array();$g=array();$Ia=array();$U=array();$I=array();odd('');for($r=0;$J=$H->fetch_row();$r++){if(!$r){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($bd=0;$bd<count($J);$bd++){$n=$H->fetch_field();$B=$n->name;$ne=$n->orgtable;$me=$n->orgname;$I[$n->table]=$ne;if($Lc)$ud[$bd]=($B=="table"?"table=":($B=="possible_keys"?"indexes=":null));elseif($ne!=""){if(!isset($v[$ne])){$v[$ne]=array();foreach(indexes($ne,$j)as$u){if($u["type"]=="PRIMARY"){$v[$ne]=array_flip($u["columns"]);break;}}$g[$ne]=$v[$ne];}if(isset($g[$ne][$me])){unset($g[$ne][$me]);$v[$ne][$me]=$bd;$ud[$bd]=$ne;}}if($n->charsetnr==63)$Ia[$bd]=true;$U[$bd]=$n->type;$B=h($B);echo"<th".($ne!=""||$n->name!=$me?" title='".h(($ne!=""?"$ne.":"").$me)."'":"").">".($Lc?"<a href='$Lc".strtolower($B)."' target='_blank' rel='noreferrer' class='help'>$B</a>":$B);}echo"</thead>\n";}echo"<tr".odd().">";foreach($J
  1056. as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ia[$x]&&!is_utf8($X))$X="<i>".lang(35,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($U[$x]==254)$X="<code>$X</code>";}if(isset($ud[$x])&&!$g[$ud[$x]]){if($Lc){$P=$J[array_search("table=",$ud)];$z=$ud[$x].urlencode($oe[$P]!=""?$oe[$P]:$P);}else{$z="edit=".urlencode($ud[$x]);foreach($v[$ud[$x]]as$Ua=>$bd)$z.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($J[$bd]);}$X="<a href='".h(ME.$z)."'>$X</a>";}echo"<td>$X";}}echo($r?"</table>":"<p class='message'>".lang(86))."\n";return$I;}function
  1057. referencable_primary($yf){$I=array();foreach(table_status('',true)as$Tf=>$P){if($Tf!=$yf&&fk_support($P)){foreach(fields($Tf)as$n){if($n["primary"]){if($I[$Tf]){unset($I[$Tf]);break;}$I[$Tf]=$n;}}}}return$I;}function
  1058. textarea($B,$Y,$K=10,$Xa=80){echo"<textarea name='$B' rows='$K' cols='$Xa' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>";if(is_array($Y)){foreach($Y
  1059. as$X)echo
  1060. h($X[0])."\n\n\n";}else
  1061. echo
  1062. h($Y);echo"</textarea>";}function
  1063. edit_type($x,$n,$Wa,$tc=array()){global$Lf,$U,$Fg,$de;echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$n["type"]||isset($U[$n["type"]])?array():array($n["type"]))+$Lf+($tc?array(lang(87)=>$tc):array()),$n["type"]),'</select>
  1064. <td><input name="',$x,'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">';echo"<select name='$x"."[collation]'".(ereg('(char|text|enum|set)$',$n["type"])?"":" class='hidden'").'><option value="">('.lang(88).')'.optionlist($Wa,$n["collation"]).'</select>',($Fg?"<select name='$x"."[unsigned]'".(!$n["type"]||ereg('((^|[^o])int|float|double|decimal)$',$n["type"])?"":" class='hidden'").'><option>'.optionlist($Fg,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='$x"."[on_update]'".($n["type"]=="timestamp"?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(89).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($tc?"<select name='$x"."[on_delete]'".(ereg("`",$n["type"])?"":" class='hidden'")."><option value=''>(".lang(90).")".optionlist(explode("|",$de),$n["on_delete"])."</select> ":" ");}function
  1065. process_length($rd){global$Tb;return(preg_match("~^\\s*(?:$Tb)(?:\\s*,\\s*(?:$Tb))*\\s*\$~",$rd)&&preg_match_all("~$Tb~",$rd,$yd)?implode(",",$yd[0]):preg_replace('~[^0-9,+-]~','',$rd));}function
  1066. process_type($n,$Va="COLLATE"){global$Fg;return" $n[type]".($n["length"]!=""?"(".process_length($n["length"]).")":"").(ereg('(^|[^o])int|float|double|decimal',$n["type"])&&in_array($n["unsigned"],$Fg)?" $n[unsigned]":"").(ereg('char|text|enum|set',$n["type"])&&$n["collation"]?" $Va ".q($n["collation"]):"");}function
  1067. process_field($n,$yg){return
  1068. array(idf_escape(trim($n["field"])),process_type($yg),($n["null"]?" NULL":" NOT NULL"),(isset($n["default"])?" DEFAULT ".((ereg("time",$n["type"])&&eregi('^CURRENT_TIMESTAMP$',$n["default"]))||($n["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$n["default"]))?$n["default"]:q($n["default"])):""),($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
  1069. type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(ereg("$x|$X",$T))return" class='$x'";}}function
  1070. edit_fields($o,$Wa,$T="TABLE",$tc=array(),$bb=false){global$i,$Tc;echo'<thead><tr class="wrap">
  1071. ';if($T=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th>',($T=="TABLE"?lang(91):lang(92)),'<td>',lang(93),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
  1072. <td>',lang(94),'<td>',lang(95);if($T=="TABLE"){echo'<td>NULL
  1073. <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(96),'">AI</acronym>
  1074. <td>',lang(97),(support("comment")?"<td".($bb?"":" class='hidden'").">".lang(98):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.7.0' alt='+' title='".lang(99)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
  1075. </thead>
  1076. <tbody onkeydown="return editingKeydown(event);">
  1077. ';foreach($o
  1078. as$r=>$n){$r++;$pe=$n[($_POST?"orig":"field")];$_b=(isset($_POST["add"][$r-1])||(isset($n["field"])&&!$_POST["drop_col"][$r]))&&(support("drop_col")||$pe=="");echo'<tr',($_b?"":" style='display: none;'"),'>
  1079. ',($T=="PROCEDURE"?"<td>".html_select("fields[$r][inout]",explode("|",$Tc),$n["inout"]):""),'<th>';if($_b){echo'<input name="fields[',$r,'][field]" value="',h($n["field"]),'" onchange="',($n["field"]!=""||count($o)>1?"":"editingAddRow(this); "),'editingNameChange(this);" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$r,'][orig]" value="',h($pe),'">
  1080. ';edit_type("fields[$r]",$n,$Wa,$tc);if($T=="TABLE"){echo'<td>',checkbox("fields[$r][null]",1,$n["null"]),'<td><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(); }">
  1081. <td><?php echo
  1082. checkbox("fields[$r][has_default]",1,$n["has_default"]),'<input name="fields[',$r,'][default]" value="',h($n["default"]),'" onchange="this.previousSibling.checked = true;">
  1083. ',(support("comment")?"<td".($bb?"":" class='hidden'")."><input name='fields[$r][comment]' value='".h($n["comment"])."' maxlength='".($i->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&amp;version=3.7.0' alt='+' title='".lang(99)."' onclick='return !editingAddRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=3.7.0' alt='^' title='".lang(100)."'>&nbsp;"."<input type='image' class='icon' name='down[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=3.7.0' alt='v' title='".lang(101)."'>&nbsp;":""),($pe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=3.7.0' alt='x' title='".lang(102)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
  1084. process_fields(&$o){ksort($o);$C=0;if($_POST["up"]){$ld=0;foreach($o
  1085. as$x=>$n){if(key($_POST["up"])==$x){unset($o[$x]);array_splice($o,$ld,0,array($n));break;}if(isset($n["field"]))$ld=$C;$C++;}}elseif($_POST["down"]){$vc=false;foreach($o
  1086. as$x=>$n){if(isset($n["field"])&&$vc){unset($o[key($_POST["down"])]);array_splice($o,$C,0,array($vc));break;}if(key($_POST["down"])==$x)$vc=$n;$C++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
  1087. false;return
  1088. true;}function
  1089. normalize_enum($A){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($A[0][0].$A[0][0],$A[0][0],substr($A[0],1,-1))),'\\'))."'";}function
  1090. grant($Bc,$Se,$g,$ce){if(!$Se)return
  1091. true;if($Se==array("ALL PRIVILEGES","GRANT OPTION"))return($Bc=="GRANT"?queries("$Bc ALL PRIVILEGES$ce WITH GRANT OPTION"):queries("$Bc ALL PRIVILEGES$ce")&&queries("$Bc GRANT OPTION$ce"));return
  1092. queries("$Bc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$g, ",$Se).$g).$ce);}function
  1093. drop_create($Db,$jb,$Eb,$dg,$Fb,$_,$Id,$Gd,$Hd,$Zd,$Sd){if($_POST["drop"])query_redirect($Db,$_,$Id);elseif($Zd=="")query_redirect($jb,$_,$Hd);elseif($Zd!=$Sd){$lb=queries($jb);queries_redirect($_,$Gd,$lb&&queries($Db));if($lb)queries($Eb);}else
  1094. queries_redirect($_,$Gd,queries($dg)&&queries($Fb)&&queries($Db)&&queries($jb));}function
  1095. create_trigger($ce,$J){global$w;$hg=" $J[Timing] $J[Event]";return"CREATE TRIGGER ".idf_escape($J["Trigger"]).($w=="mssql"?$ce.$hg:$hg.$ce).rtrim(" $J[Type]\n$J[Statement]",";").";";}function
  1096. create_routine($of,$J){global$Tc;$N=array();$o=(array)$J["fields"];ksort($o);foreach($o
  1097. as$n){if($n["field"]!="")$N[]=(ereg("^($Tc)\$",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $of ".idf_escape(trim($J["name"]))." (".implode(", ",$N).")".(isset($_GET["function"])?" RETURNS".process_type($J["returns"],"CHARACTER SET"):"").($J["language"]?" LANGUAGE $J[language]":"").rtrim("\n$J[definition]",";").";";}function
  1098. remove_definer($G){return
  1099. preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$G);}function
  1100. tar_file($nc,$mg){$I=pack("a100a8a8a8a12a12",$nc,644,0,0,decoct($mg->size),decoct(time()));$Qa=8*32;for($r=0;$r<strlen($I);$r++)$Qa+=ord($I[$r]);$I.=sprintf("%06o",$Qa)."\0 ";echo$I,str_repeat("\0",512-strlen($I));$mg->send();echo
  1101. str_repeat("\0",511-($mg->size+511)%512);}function
  1102. ini_bytes($Sc){$X=ini_get($Sc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}$de="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
  1103. TmpFile{var$handler;var$size;function
  1104. TmpFile(){$this->handler=tmpfile();}function
  1105. write($fb){$this->size+=strlen($fb);fwrite($this->handler,$fb);}function
  1106. send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$Tb="'(?:''|[^'\\\\]|\\\\.)*+'";$Tc="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"]));echo$i->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($a)," WHERE ".where($_GET,$o),1));exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error();$Q=table_status($a,true);page_header(($o&&is_view($Q)?lang(103):lang(104)).": ".h($a),$m);$b->selectLinks($Q);$ab=$Q["Comment"];if($ab!="")echo"<p>".lang(98).": ".h($ab)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(105)."<td>".lang(93).(support("comment")?"<td>".lang(98):"")."</thead>\n";foreach($o
  1107. 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(96)."</i>":""),(isset($n["default"])?" [<b>".h($n["default"])."</b>]":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";if(!is_view($Q)){echo"<h3 id='indexes'>".lang(106)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
  1108. as$B=>$u){ksort($u["columns"]);$Pe=array();foreach($u["columns"]as$x=>$X)$Pe[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"");echo"<tr title='".h($B)."'><th>$u[type]<td>".implode(", ",$Pe)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(107)."</a>\n";if(fk_support($Q)){echo"<h3 id='foreign-keys'>".lang(87)."</h3>\n";$tc=foreign_keys($a);if($tc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(108)."<td>".lang(109)."<td>".lang(90)."<td>".lang(89).($w!="sqlite"?"<td>&nbsp;":"")."</thead>\n";foreach($tc
  1109. as$B=>$p){echo"<tr title='".h($B)."'>","<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",($w=="sqlite"?"":'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($B)).'">'.lang(110).'</a>');}echo"</table>\n";}if($w!="sqlite")echo'<p><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(111)."</a>\n";}if(support("trigger")){echo"<h3 id='triggers'>".lang(112)."</h3>\n";$xg=triggers($a);if($xg){echo"<table cellspacing='0'>\n";foreach($xg
  1110. 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(110)."</a>\n";echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(113)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(53),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$Vf=array();$Wf=array();$B="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$B-".DB]?"$B-".DB:$B)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$yd,PREG_SET_ORDER);foreach($yd
  1111. as$r=>$A){$Vf[$A[1]]=array($A[2],$A[3]);$Wf[]="\n\t'".js_escape($A[1])."': [ $A[2], $A[3] ]";}$og=0;$Fa=-1;$uf=array();$df=array();$pd=array();foreach(table_status('',true)as$P=>$Q){if(is_view($Q))continue;$He=0;$uf[$P]["fields"]=array();foreach(fields($P)as$B=>$n){$He+=1.25;$n["pos"]=$He;$uf[$P]["fields"][$B]=$n;}$uf[$P]["pos"]=($Vf[$P]?$Vf[$P]:array($og,0));foreach($b->foreignKeys($P)as$X){if(!$X["db"]){$nd=$Fa;if($Vf[$P][1]||$Vf[$X["table"]][1])$nd=min(floatval($Vf[$P][1]),floatval($Vf[$X["table"]][1]))-1;else$Fa-=.1;while($pd[(string)$nd])$nd-=.0001;$uf[$P]["references"][$X["table"]][(string)$nd]=array($X["source"],$X["target"]);$df[$X["table"]][$P][(string)$nd]=$X["target"];$pd[(string)$nd]=true;}}$og=max($og,$uf[$P]["pos"][0]+2.5+$He);}echo'<div id="schema" style="height: ',$og,'em;" onselectstart="return false;">
  1112. <script type="text/javascript">
  1113. var tablePos = {',implode(",",$Wf)."\n",'};
  1114. var em = document.getElementById(\'schema\').offsetHeight / ',$og,';
  1115. document.onmousemove = schemaMousemove;
  1116. document.onmouseup = function (ev) {
  1117. schemaMouseup(ev, \'',js_escape(DB),'\');
  1118. };
  1119. </script>
  1120. ';foreach($uf
  1121. as$B=>$P){echo"<div class='table' style='top: ".$P["pos"][0]."em; left: ".$P["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($B).'"><b>'.h($B)."</b></a>";foreach($P["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)$P["references"]as$bg=>$ff){foreach($ff
  1122. as$nd=>$af){$od=$nd-$Vf[$B][1];$r=0;foreach($af[0]as$Ef)echo"\n<div class='references' title='".h($bg)."' id='refs$nd-".($r++)."' style='left: $od"."em; top: ".$P["fields"][$Ef]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$od)."em;'></div></div>";}}foreach((array)$df[$B]as$bg=>$ff){foreach($ff
  1123. as$nd=>$g){$od=$nd-$Vf[$B][1];$r=0;foreach($g
  1124. as$ag)echo"\n<div class='references' title='".h($bg)."' id='refd$nd-".($r++)."' style='left: $od"."em; top: ".$P["fields"][$ag]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=3.7.0'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$od)."em;'></div></div>";}}echo"\n</div>\n";}foreach($uf
  1125. as$B=>$P){foreach((array)$P["references"]as$bg=>$ff){foreach($ff
  1126. as$nd=>$af){$Ld=$og;$Bd=-10;foreach($af[0]as$x=>$Ef){$Ie=$P["pos"][0]+$P["fields"][$Ef]["pos"];$Je=$uf[$bg]["pos"][0]+$uf[$bg]["fields"][$af[1][$x]]["pos"];$Ld=min($Ld,$Ie,$Je);$Bd=max($Bd,$Ie,$Je);}echo"<div class='references' id='refl$nd' style='left: $nd"."em; top: $Ld"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Bd-$Ld)."em;'></div></div>\n";}}}echo'</div>
  1127. <p><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(114),'</a>
  1128. ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){$hb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$hb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($hb,1));$R=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$fc=dump_headers((count($R)==1?key($R):DB),(DB==""||count($R)>1));$Yc=ereg('sql',$_POST["format"]);if($Yc)echo"-- Adminer $ia ".$Cb[DRIVER]." dump
  1129. ".($w!="sql"?"":"SET NAMES utf8;
  1130. ".($_POST["data_style"]?"SET foreign_key_checks = 0;
  1131. SET time_zone = ".q(substr(preg_replace('~^[^-]~','+\0',$i->result("SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP)")),0,6)).";
  1132. SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
  1133. ":"")."
  1134. ");$Mf=$_POST["db_style"];$k=array(DB);if(DB==""){$k=$_POST["databases"];if(is_string($k))$k=explode("\n",rtrim(str_replace("\r","",$k),"\n"));}foreach((array)$k
  1135. as$l){$b->dumpDatabase($l);if($i->select_db($l)){if($Yc&&ereg('CREATE',$Mf)&&($jb=$i->result("SHOW CREATE DATABASE ".idf_escape($l),1))){if($Mf=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($l).";\n";echo"$jb;\n";}if($Yc){if($Mf)echo
  1136. use_sql($l).";\n\n";$ue="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$of){foreach(get_rows("SHOW $of STATUS WHERE Db = ".q($l),null,"-- ")as$J)$ue.=($Mf!='DROP+CREATE'?"DROP $of IF EXISTS ".idf_escape($J["Name"]).";;\n":"").remove_definer($i->result("SHOW CREATE $of ".idf_escape($J["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$J)$ue.=($Mf!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($J["Name"]).";;\n":"").remove_definer($i->result("SHOW CREATE EVENT ".idf_escape($J["Name"]),3)).";;\n\n";}if($ue)echo"DELIMITER ;;\n\n$ue"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Rg=array();foreach(table_status('',true)as$B=>$Q){$P=(DB==""||in_array($B,(array)$_POST["tables"]));$ob=(DB==""||in_array($B,(array)$_POST["data"]));if($P||$ob){if($fc=="tar"){$mg=new
  1137. TmpFile;ob_start(array($mg,'write'),1e5);}$b->dumpTable($B,($P?$_POST["table_style"]:""),(is_view($Q)?2:0));if(is_view($Q))$Rg[]=$B;elseif($ob){$o=fields($B);$b->dumpData($B,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($B));}if($Yc&&$_POST["triggers"]&&$P&&($xg=trigger_sql($B,$_POST["table_style"])))echo"\nDELIMITER ;;\n$xg\nDELIMITER ;\n";if($fc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$l/")."$B.csv",$mg);}elseif($Yc)echo"\n";}}foreach($Rg
  1138. as$Qg)$b->dumpTable($Qg,$_POST["table_style"],1);if($fc=="tar")echo
  1139. pack("x512");}}}if($Yc)echo"-- ".$i->result("SELECT NOW()")."\n";exit;}page_header(lang(115),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
  1140. <form action="" method="post">
  1141. <table cellspacing="0">
  1142. ';$rb=array('','USE','DROP+CREATE','CREATE');$Xf=array('','DROP+CREATE','CREATE');$pb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$pb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$J);if(!$J)$J=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($J["events"])){$J["routines"]=$J["events"]=($_GET["dump"]=="");$J["triggers"]=$J["table_style"];}echo"<tr><th>".lang(116)."<td>".html_select("output",$b->dumpOutput(),$J["output"],0)."\n";echo"<tr><th>".lang(117)."<td>".html_select("format",$b->dumpFormat(),$J["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(25)."<td>".html_select('db_style',$rb,$J["db_style"]).(support("routine")?checkbox("routines",1,$J["routines"],lang(118)):"").(support("event")?checkbox("events",1,$J["events"],lang(119)):"")),"<tr><th>".lang(82)."<td>".html_select('table_style',$Xf,$J["table_style"]).checkbox("auto_increment",1,$J["auto_increment"],lang(96)).(support("trigger")?checkbox("triggers",1,$J["triggers"],lang(112)):""),"<tr><th>".lang(120)."<td>".html_select('data_style',$pb,$J["data_style"]),'</table>
  1143. <p><input type="submit" value="',lang(115),'">
  1144. <input type="hidden" name="token" value="',$S,'">
  1145. <table cellspacing="0">
  1146. ';$Me=array();if(DB!=""){$Pa=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$Pa onclick='formCheck(this, /^tables\\[/);'>".lang(82)."</label>","<th style='text-align: right;'><label>".lang(120)."<input type='checkbox' id='check-data'$Pa onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Rg="";$Yf=tables_list();foreach($Yf
  1147. as$B=>$T){$Le=ereg_replace("_.*","",$B);$Pa=($a==""||$a==(substr($a,-1)=="%"?"$Le%":$B));$Pe="<tr><td>".checkbox("tables[]",$B,$Pa,$B,"checkboxClick(event, this); formUncheck('check-tables');");if($T!==null&&!eregi("table",$T))$Rg.="$Pe\n";else
  1148. echo"$Pe<td align='right'><label><span id='Rows-".h($B)."'></span>".checkbox("data[]",$B,$Pa,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Me[$Le]++;}echo$Rg;if($Yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(25)."</label></thead>\n";$k=$b->databases();if($k){foreach($k
  1149. as$l){if(!information_schema($l)){$Le=ereg_replace("_.*","",$l);echo"<tr><td>".checkbox("databases[]",$l,$a==""||$a=="$Le%",$l,"formUncheck('check-databases');")."</label>\n";$Me[$Le]++;}}}else
  1150. echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
  1151. </form>
  1152. ';$pc=true;foreach($Me
  1153. as$x=>$X){if($x!=""&&$X>1){echo($pc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$pc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(54));$H=$i->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Bc=$H;if(!$H)$H=$i->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",($Bc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(23)."<th>".lang(22)."<th>&nbsp;</thead>\n";while($J=$H->fetch_assoc())echo'<tr'.odd().'><td>'.h($J["User"])."<td>".h($J["Host"]).'<td><a href="'.h(ME.'user='.urlencode($J["User"]).'&host='.urlencode($J["Host"])).'">'.lang(34)."</a>\n";if(!$Bc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(34)."'>\n";echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(121)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$Jc=&get_session("queries");$Ic=&$Jc[DB];if(!$m&&$_POST["clear"]){$Ic=array();redirect(remove_from_uri("history"));}page_header(lang(47),$m);if(!$m&&$_POST){$xc=false;$G=$_POST["query"];if($_POST["webfile"]){$xc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$G=($xc?fread($xc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"][0]!=4)$G=get_file("sql_file",true);if(is_string($G)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($G)+memory_get_usage()+8e6));if($G!=""&&strlen($G)<1e6){$F=$G.(ereg(";[ \t\r\n]*\$",$G)?"":";");if(!$Ic||reset(end($Ic))!=$F){restart_session();$Ic[]=array($F,time());set_session("queries",$Jc);stop_session();}}$Ff="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";$vb=";";$C=0;$Pb=true;$j=connect();if(is_object($j)&&DB!="")$j->select_db(DB);$Za=0;$Vb=array();$td=0;$ze='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$pg=microtime();parse_str($_COOKIE["adminer_export"],$qa);$Hb=$b->dumpFormat();unset($Hb["sql"]);while($G!=""){if(!$C&&preg_match("~^$Ff*DELIMITER\\s+(\\S+)~i",$G,$A)){$vb=$A[1];$G=substr($G,strlen($A[0]));}else{preg_match('('.preg_quote($vb)."\\s*|$ze)",$G,$A,PREG_OFFSET_CAPTURE,$C);list($vc,$He)=$A[0];if(!$vc&&$xc&&!feof($xc))$G.=fread($xc,1e5);else{if(!$vc&&rtrim($G)=="")break;$C=$He+strlen($vc);if($vc&&rtrim($vc)!=$vb){while(preg_match('('.($vc=='/*'?'\\*/':($vc=='['?']':(ereg('^-- |^#',$vc)?"\n":preg_quote($vc)."|\\\\."))).'|$)s',$G,$A,PREG_OFFSET_CAPTURE,$C)){$sf=$A[0][0];if(!$sf&&$xc&&!feof($xc))$G.=fread($xc,1e5);else{$C=$A[0][1]+strlen($sf);if($sf[0]!="\\")break;}}}else{$Pb=false;$F=substr($G,0,$He);$Za++;$Pe="<pre id='sql-$Za'><code class='jush-$w'>".shorten_utf8(trim($F),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Pe;ob_flush();flush();}$Hf=microtime();if($i->multi_query($F)&&is_object($j)&&preg_match("~^$Ff*USE\\b~isU",$F))$j->query($F);do{$H=$i->store_result();$Qb=microtime();$gg=" <span class='time'>(".format_time($Hf,$Qb).")</span>".(strlen($F)<1000?" <a href='".h(ME)."sql=".urlencode(trim($F))."'>".lang(34)."</a>":"");if($i->error){echo($_POST["only_errors"]?$Pe:""),"<p class='error'>".lang(122).($i->errno?" ($i->errno)":"").": ".error()."\n";$Vb[]=" <a href='#sql-$Za'>$Za</a>";if($_POST["error_stops"])break
  1154. 2;}elseif(is_object($H)){$oe=select($H,$j);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($H->num_rows?lang(123,$H->num_rows):"").$gg;$s="export-$Za";$ec=", <a href='#$s' onclick=\"return !toggle('$s');\">".lang(115)."</a><span id='$s' class='hidden'>: ".html_select("output",$b->dumpOutput(),$qa["output"])." ".html_select("format",$Hb,$qa["format"])."<input type='hidden' name='query' value='".h($F)."'>"." <input type='submit' name='export' value='".lang(115)."'><input type='hidden' name='token' value='$S'></span>\n";if($j&&preg_match("~^($Ff|\\()*SELECT\\b~isU",$F)&&($dc=explain($j,$F))){$s="explain-$Za";echo", <a href='#$s' onclick=\"return !toggle('$s');\">EXPLAIN</a>$ec","<div id='$s' class='hidden'>\n";select($dc,$j,($w=="sql"?"http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/explain-output.html#explain_":""),$oe);echo"</div>\n";}else
  1155. echo$ec;echo"</form>\n";}}else{if(preg_match("~^$Ff*(CREATE|DROP|ALTER)$Ff+(DATABASE|SCHEMA)\\b~isU",$F)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($i->info)."'>".lang(124,$i->affected_rows)."$gg\n";}$Hf=$Qb;}while($i->next_result());$td+=substr_count($F.$vc,"\n");$G=substr($G,$C);$C=0;}}}}if($Pb)echo"<p class='message'>".lang(125)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(126,$Za-count($Vb))," <span class='time'>(".format_time($pg,microtime()).")</span>\n";}elseif($Vb&&$Za>1)echo"<p class='error'>".lang(122).": ".implode("",$Vb)."\n";}else
  1156. echo"<p class='error'>".upload_error($G)."\n";}echo'
  1157. <form action="" method="post" enctype="multipart/form-data" id="form">
  1158. <p>';$F=$_GET["sql"];if($_POST)$F=$_POST["query"];elseif($_GET["history"]=="all")$F=$Ic;elseif($_GET["history"]!="")$F=$Ic[$_GET["history"]][0];textarea("query",$F,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>".(ini_bool("file_uploads")?lang(127).': <input type="file" name="sql_file[]" multiple'.($_FILES&&$_FILES["sql_file"]["error"][0]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (&lt; '.ini_get("upload_max_filesize").'B)':lang(128)),'<p>
  1159. <input type="submit" value="',lang(33),'" title="Ctrl+Enter">
  1160. ',checkbox("error_stops",1,$_POST["error_stops"],lang(129))."\n",checkbox("only_errors",1,$_POST["only_errors"],lang(130))."\n";print_fieldset("webfile",lang(131),$_POST["webfile"],"document.getElementById('form')['only_errors'].checked = true; ");echo
  1161. lang(132,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(133).'">',"</div></fieldset>\n";if($Ic){print_fieldset("history",lang(134),$_GET["history"]!="");for($X=end($Ic);$X;$X=prev($Ic)){$x=key($Ic);list($F,$gg)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(34)."</a> <span class='time' title='".@date('Y-m-d',$gg)."'>".@date("H:i:s",$gg)."</span> <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$F)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(135)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(136)."</a>\n","</div></fieldset>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1162. </form>
  1163. ';}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));$Gg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
  1164. as$B=>$n){if(!isset($n["privileges"][$Gg?"update":"insert"])||$b->fieldName($n)=="")unset($o[$B]);}if($_POST&&!$m&&!isset($_GET["select"])){$_=$_POST["referer"];if($_POST["insert"])$_=($Gg?null:$_SERVER["REQUEST_URI"]);elseif(!ereg('^.+&select=.+$',$_))$_=ME."select=".urlencode($a);$v=indexes($a);$Bg=unique_array($_GET["where"],$v);$Xe="\nWHERE $Z";if(isset($_POST["delete"])){$G="FROM ".table($a);query_redirect("DELETE".($Bg?" $G$Xe":limit1($G,$Xe)),$_,lang(137));}else{$N=array();foreach($o
  1165. as$B=>$n){$X=process_input($n);if($X!==false&&$X!==null)$N[idf_escape($B)]=($Gg?"\n".idf_escape($B)." = $X":$X);}if($Gg){if(!$N)redirect($_);$G=table($a)." SET".implode(",",$N);query_redirect("UPDATE".($Bg?" $G$Xe":limit1($G,$Xe)),$_,lang(138));}else{$H=insert_into($a,$N);$md=($H?last_id():0);queries_redirect($_,lang(139,($md?" $md":"")),$H);}}}$Tf=$b->tableName(table_status($a,true));page_header(($Gg?lang(34):lang(140)),$m,array("select"=>array($a,$Tf)),$Tf);$J=null;if($_POST["save"])$J=(array)$_POST["fields"];elseif($Z){$L=array();foreach($o
  1166. as$B=>$n){if(isset($n["privileges"]["select"])){$ya=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$ya="''";if($w=="sql"&&ereg("enum|set",$n["type"]))$ya="1*".idf_escape($B);$L[]=($ya?"$ya AS ":"").idf_escape($B);}}$J=array();if($L){$K=get_rows("SELECT".limit(implode(", ",$L)." FROM ".table($a)," WHERE $Z",(isset($_GET["select"])?2:1)));$J=(isset($_GET["select"])&&count($K)!=1?null:reset($K));}}if($J===false)echo"<p class='error'>".lang(86)."\n";echo'
  1167. <form action="" method="post" enctype="multipart/form-data" id="form">
  1168. ';if(!$o)echo"<p class='error'>".lang(141)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
  1169. as$B=>$n){echo"<tr><th>".$b->fieldName($n);$ub=$_GET["set"][bracket_escape($B)];if($ub===null){$ub=$n["default"];if($n["type"]=="bit"&&ereg("^b'([01]*)'\$",$ub,$gf))$ub=$gf[1];}$Y=($J!==null?($J[$B]!=""&&$w=="sql"&&ereg("enum|set",$n["type"])?(is_array($J[$B])?array_sum($J[$B]):+$J[$B]):$J[$B]):(!$Gg&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$ub)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$n);$q=($_POST["save"]?(string)$_POST["function"][$B]:($Gg&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(ereg("time",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($n,$Y,$q);echo"\n";}echo"</table>\n";}echo'<p>
  1170. ';if($o){echo"<input type='submit' value='".lang(142)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Gg?lang(143):lang(144))."' title='Ctrl+Shift+Enter'>\n";}echo($Gg?"<input type='submit' name='delete' value='".lang(145)."' onclick=\"return confirm('".lang(0)."');\">\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"]),'">
  1171. <input type="hidden" name="save" value="1">
  1172. <input type="hidden" name="token" value="',$S,'">
  1173. </form>
  1174. ';}elseif(isset($_GET["create"])){$a=$_GET["create"];$_e=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$cf=referencable_primary($a);$tc=array();foreach($cf
  1175. as$Tf=>$n)$tc[str_replace("`","``",$Tf)."`".str_replace("`","``",$n["field"])]=$Tf;$re=array();$se=array();if($a!=""){$re=fields($a);$se=table_status($a);}$J=$_POST;$J["fields"]=(array)$J["fields"];if($J["auto_increment_col"])$J["fields"][$J["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($J["fields"])&&!$m){if($_POST["drop"])query_redirect("DROP TABLE ".table($a),substr(ME,0,-1),lang(146));else{$o=array();$wa=array();$Ig=false;$rc=array();ksort($J["fields"]);$qe=reset($re);$ua=" FIRST";foreach($J["fields"]as$x=>$n){$p=$tc[$n["type"]];$yg=($p!==null?$cf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($x==$J["auto_increment_col"])$n["auto_increment"]=true;$Ue=process_field($n,$yg);$wa[]=array($n["orig"],$Ue,$ua);if($Ue!=process_field($qe,$qe)){$o[]=array($n["orig"],$Ue,$ua);if($n["orig"]!=""||$ua)$Ig=true;}if($p!==null)$rc[idf_escape($n["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ")." FOREIGN KEY (".idf_escape($n["field"]).") REFERENCES ".table($tc[$n["type"]])." (".idf_escape($yg["field"]).")".(ereg("^($de)\$",$n["on_delete"])?" ON DELETE $n[on_delete]":"");$ua=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Ig=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$qe=next($re);if(!$qe)$ua="";}}$Be="";if(in_array($J["partition_by"],$_e)){$Ce=array();if($J["partition_by"]=='RANGE'||$J["partition_by"]=='LIST'){foreach(array_filter($J["partition_names"])as$x=>$X){$Y=$J["partition_values"][$x];$Ce[]="\n PARTITION ".idf_escape($X)." VALUES ".($J["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Be.="\nPARTITION BY $J[partition_by]($J[partition])".($Ce?" (".implode(",",$Ce)."\n)":($J["partitions"]?" PARTITIONS ".(+$J["partitions"]):""));}elseif(support("partitioning")&&ereg("partitioned",$se["Create_options"]))$Be.="\nREMOVE PARTITIONING";$Fd=lang(147);if($a==""){cookie("adminer_engine",$J["Engine"]);$Fd=lang(148);}$B=trim($J["name"]);queries_redirect(ME."table=".urlencode($B),$Fd,alter_table($a,$B,($w=="sqlite"&&($Ig||$rc)?$wa:$o),$rc,$J["Comment"],($J["Engine"]&&$J["Engine"]!=$se["Engine"]?$J["Engine"]:""),($J["Collation"]&&$J["Collation"]!=$se["Collation"]?$J["Collation"]:""),($J["Auto_increment"]!=""?+$J["Auto_increment"]:""),$Be));}}page_header(($a!=""?lang(31):lang(149)),$m,array("table"=>$a),$a);if(!$_POST){$J=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($U["int"])?"int":(isset($U["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$J=$se;$J["name"]=$a;$J["fields"]=array();if(!$_GET["auto_increment"])$J["Auto_increment"]="";foreach($re
  1176. as$n){$n["has_default"]=isset($n["default"]);$J["fields"][]=$n;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$H=$i->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($J["partition_by"],$J["partitions"],$J["partition"])=$H->fetch_row();$Ce=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Ce[""]="";$J["partition_names"]=array_keys($Ce);$J["partition_values"]=array_values($Ce);}}}$Wa=collations();$Sb=engines();foreach($Sb
  1177. as$Rb){if(!strcasecmp($Rb,$J["Engine"])){$J["Engine"]=$Rb;break;}}echo'
  1178. <form action="" method="post" id="form">
  1179. <p>
  1180. ',lang(150),': <input name="name" maxlength="64" value="',h($J["name"]),'" autocapitalize="off">
  1181. ';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($Sb?html_select("Engine",array(""=>"(".lang(151).")")+$Sb,$J["Engine"]):""),' ',($Wa&&!ereg("sqlite|mssql",$w)?html_select("Collation",array(""=>"(".lang(88).")")+$Wa,$J["Collation"]):""),' <input type="submit" value="',lang(142),'">
  1182. <table cellspacing="0" id="edit-fields" class="nowrap">
  1183. ';$bb=($_POST?$_POST["comments"]:$J["Comment"]!="");if(!$_POST&&!$bb){foreach($J["fields"]as$n){if($n["comment"]!=""){$bb=true;break;}}}edit_fields($J["fields"],$Wa,"TABLE",$tc,$bb);echo'</table>
  1184. <p>
  1185. ',lang(96),': <input type="number" name="Auto_increment" size="6" value="',h($J["Auto_increment"]),'">
  1186. <label class="jsonly"><input type="checkbox" id="defaults" name="defaults" value="1" checked onclick="columnShow(this.checked, 5);">',lang(97),'</label>
  1187. ';if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?checkbox("comments",1,$bb,lang(98),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input name="Comment" id="Comment" value="'.h($J["Comment"]).'" maxlength="'.($i->server_info>=5.5?2048:60).'"'.($bb?'':' class="hidden"').'>':''),'<p>
  1188. <input type="submit" value="',lang(142),'">
  1189. ';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}if(support("partitioning")){$Ae=ereg('RANGE|LIST',$J["partition_by"]);print_fieldset("partition",lang(152),$J["partition_by"]);echo'<p>
  1190. ',html_select("partition_by",array(-1=>"")+$_e,$J["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($J["partition"]),'">)
  1191. ',lang(153),': <input type="number" name="partitions" class="size" value="',h($J["partitions"]),'"',($Ae||!$J["partition_by"]?" class='hidden'":""),'>
  1192. <table cellspacing="0" id="partition-table"',($Ae?"":" class='hidden'"),'>
  1193. <thead><tr><th>',lang(154),'<th>',lang(155),'</thead>
  1194. ';foreach($J["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($J["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($J["partition_values"][$x]).'">';}echo'</table>
  1195. </div></fieldset>
  1196. ';}echo'<input type="hidden" name="token" value="',$S,'">
  1197. </form>
  1198. ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Pc=array("PRIMARY","UNIQUE","INDEX");$Q=table_status($a,true);if(eregi("MyISAM|M?aria".($i->server_info>=5.6?"|InnoDB":""),$Q["Engine"]))$Pc[]="FULLTEXT";$v=indexes($a);if($w=="sqlite"){unset($Pc[0]);unset($v[""]);}$J=$_POST;if($_POST&&!$m&&!$_POST["add"]){$c=array();foreach($J["indexes"]as$u){$B=$u["name"];if(in_array($u["type"],$Pc)){$g=array();$sd=array();$N=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$f){if($f!=""){$rd=$u["lengths"][$x];$N[]=idf_escape($f).($rd?"(".(+$rd).")":"");$g[]=$f;$sd[]=($rd?$rd:null);}}if($g){$cc=$v[$B];if($cc){ksort($cc["columns"]);ksort($cc["lengths"]);if($u["type"]==$cc["type"]&&array_values($cc["columns"])===$g&&(!$cc["lengths"]||array_values($cc["lengths"])===$sd)){unset($v[$B]);continue;}}$c[]=array($u["type"],$B,"(".implode(", ",$N).")");}}}foreach($v
  1199. as$B=>$cc)$c[]=array($cc["type"],$B,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(156),alter_indexes($a,$c));}page_header(lang(106),$m,array("table"=>$a),$a);$o=array_keys(fields($a));if($_POST["add"]){foreach($J["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$J["indexes"][$x]["columns"][]="";}$u=end($J["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen')||array_filter($u["lengths"],'strlen'))$J["indexes"][]=array("columns"=>array(1=>""));}if(!$J){foreach($v
  1200. as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$J["indexes"]=$v;}echo'
  1201. <form action="" method="post">
  1202. <table cellspacing="0" class="nowrap">
  1203. <thead><tr><th>',lang(157),'<th>',lang(158),'<th>',lang(159),'</thead>
  1204. ';$bd=1;foreach($J["indexes"]as$u){echo"<tr><td>".html_select("indexes[$bd][type]",array(-1=>"")+$Pc,$u["type"],($bd==count($J["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($u["columns"]);$r=1;foreach($u["columns"]as$x=>$f){echo"<span>".html_select("indexes[$bd][columns][$r]",array(-1=>"")+$o,$f,($r==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');"),"<input type='number' name='indexes[$bd][lengths][$r]' class='size' value='".h($u["lengths"][$x])."'> </span>";$r++;}echo"<td><input name='indexes[$bd][name]' value='".h($u["name"])."' autocapitalize='off'>\n";$bd++;}echo'</table>
  1205. <p>
  1206. <input type="submit" value="',lang(142),'">
  1207. <noscript><p><input type="submit" name="add" value="',lang(99),'"></noscript>
  1208. <input type="hidden" name="token" value="',$S,'">
  1209. </form>
  1210. ';}elseif(isset($_GET["database"])){$J=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){restart_session();$B=trim($J["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(160),drop_databases(array(DB)));}elseif(DB!==$B){if(DB!=""){$_GET["db"]=$B;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($B),lang(161),rename_database($B,$J["collation"]));}else{$k=explode("\n",str_replace("\r","",$B));$Nf=true;$ld="";foreach($k
  1211. as$l){if(count($k)==1||$l!=""){if(!create_database($l,$J["collation"]))$Nf=false;$ld=$l;}}queries_redirect(ME."db=".urlencode($ld),lang(162),$Nf);}}else{if(!$J["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($B).(eregi('^[a-z0-9_]+$',$J["collation"])?" COLLATE $J[collation]":""),substr(ME,0,-1),lang(163));}}page_header(DB!=""?lang(50):lang(164),$m,array(),DB);$Wa=collations();$B=DB;if($_POST)$B=$J["name"];elseif(DB!="")$J["collation"]=db_collation(DB,$Wa);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Bc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Bc,$A)&&$A[1]){$B=stripcslashes(idf_unescape("`$A[2]`"));break;}}}echo'
  1212. <form action="" method="post">
  1213. <p>
  1214. ',($_POST["add_x"]||strpos($B,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($B).'</textarea><br>':'<input name="name" id="name" value="'.h($B).'" maxlength="64" autocapitalize="off">')."\n".($Wa?html_select("collation",array(""=>"(".lang(88).")")+$Wa,$J["collation"]):"");?>
  1215. <script type='text/javascript'>focus(document.getElementById('name'));</script>
  1216. <input type="submit" value="<?php echo
  1217. lang(142),'">
  1218. ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.7.0' alt='+' title='".lang(99)."'>\n";echo'<input type="hidden" name="token" value="',$S,'">
  1219. </form>
  1220. ';}elseif(isset($_GET["scheme"])){$J=$_POST;if($_POST&&!$m){$z=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$z,lang(165));else{$B=trim($J["name"]);$z.=urlencode($B);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($B),$z,lang(166));elseif($_GET["ns"]!=$B)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($B),$z,lang(167));else
  1221. redirect($z);}}page_header($_GET["ns"]!=""?lang(51):lang(52),$m);if(!$J)$J["name"]=$_GET["ns"];echo'
  1222. <form action="" method="post">
  1223. <p><input name="name" id="name" value="',h($J["name"]);?>" autocapitalize="off">
  1224. <script type='text/javascript'>focus(document.getElementById('name'));</script>
  1225. <input type="submit" value="<?php echo
  1226. lang(142),'">
  1227. ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
  1228. </form>
  1229. ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(168).": ".h($da),$m);$of=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Oc=array();$ue=array();foreach($of["fields"]as$r=>$n){if(substr($n["inout"],-3)=="OUT")$ue[$r]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$Oc[]=$r;}if(!$m&&$_POST){$Ma=array();foreach($of["fields"]as$x=>$n){if(in_array($x,$Oc)){$X=process_input($n);if($X===false)$X="''";if(isset($ue[$x]))$i->query("SET @".idf_escape($n["field"])." = $X");}$Ma[]=(isset($ue[$x])?"@".idf_escape($n["field"]):$X);}$G=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ma).")";echo"<p><code class='jush-$w'>".h($G)."</code> <a href='".h(ME)."sql=".urlencode($G)."'>".lang(34)."</a>\n";if(!$i->multi_query($G))echo"<p class='error'>".error()."\n";else{$j=connect();if(is_object($j))$j->select_db(DB);do{$H=$i->store_result();if(is_object($H))select($H,$j);else
  1230. echo"<p class='message'>".lang(169,$i->affected_rows)."\n";}while($i->next_result());if($ue)select($i->query("SELECT ".implode(", ",$ue)));}}echo'
  1231. <form action="" method="post">
  1232. ';if($Oc){echo"<table cellspacing='0'>\n";foreach($Oc
  1233. as$x){$n=$of["fields"][$x];$B=$n["field"];echo"<tr><th>".$b->fieldName($n);$Y=$_POST["fields"][$B];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$B]);echo"\n";}echo"</table>\n";}echo'<p>
  1234. <input type="submit" value="',lang(168),'">
  1235. <input type="hidden" name="token" value="',$S,'">
  1236. </form>
  1237. ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$B=$_GET["name"];$J=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"])query_redirect("ALTER TABLE ".table($a)."\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B),ME."table=".urlencode($a),lang(170));else{$Ef=array_filter($J["source"],'strlen');ksort($Ef);$ag=array();foreach($Ef
  1238. as$x=>$X)$ag[$x]=$J["target"][$x];query_redirect("ALTER TABLE ".table($a).($B!=""?"\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$Ef)).") REFERENCES ".table($J["table"])." (".implode(", ",array_map('idf_escape',$ag)).")".(ereg("^($de)\$",$J["on_delete"])?" ON DELETE $J[on_delete]":"").(ereg("^($de)\$",$J["on_update"])?" ON UPDATE $J[on_update]":""),ME."table=".urlencode($a),($B!=""?lang(171):lang(172)));$m=lang(173)."<br>$m";}}page_header(lang(174),$m,array("table"=>$a),$a);if($_POST){ksort($J["source"]);if($_POST["add"])$J["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$J["target"]=array();}elseif($B!=""){$tc=foreign_keys($a);$J=$tc[$B];$J["source"][]="";}else{$J["table"]=$a;$J["source"]=array("");}$Ef=array_keys(fields($a));$ag=($a===$J["table"]?$Ef:array_keys(fields($J["table"])));$bf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
  1239. <form action="" method="post">
  1240. <p>
  1241. ';if($J["db"]==""&&$J["ns"]==""){echo
  1242. lang(175),':
  1243. ',html_select("table",$bf,$J["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
  1244. <noscript><p><input type="submit" name="change" value="',lang(176),'"></noscript>
  1245. <table cellspacing="0">
  1246. <thead><tr><th>',lang(108),'<th>',lang(109),'</thead>
  1247. ';$bd=0;foreach($J["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Ef,$X,($bd==count($J["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$ag,$J["target"][$x]);$bd++;}echo'</table>
  1248. <p>
  1249. ',lang(90),': ',html_select("on_delete",array(-1=>"")+explode("|",$de),$J["on_delete"]),' ',lang(89),': ',html_select("on_update",array(-1=>"")+explode("|",$de),$J["on_update"]),'<p>
  1250. <input type="submit" value="',lang(142),'">
  1251. <noscript><p><input type="submit" name="add" value="',lang(177),'"></noscript>
  1252. ';}if($B!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1253. </form>
  1254. ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$J=$_POST;if($_POST&&!$m){$B=trim($J["name"]);$ya=" AS\n$J[select]";$_=ME."table=".urlencode($B);$Fd=lang(178);if(!$_POST["drop"]&&$a==$B&&$w!="sqlite")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($B).$ya,$_,$Fd);else{$cg=$B."_adminer_".uniqid();drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($B).$ya,"DROP VIEW ".table($B),"CREATE VIEW ".table($cg).$ya,"DROP VIEW ".table($cg),($_POST["drop"]?substr(ME,0,-1):$_),lang(179),$Fd,lang(180),$a,$B);}}page_header(($a!=""?lang(30):lang(181)),$m,array("table"=>$a),$a);if(!$_POST&&$a!=""){$J=view($a);$J["name"]=$a;}echo'
  1255. <form action="" method="post">
  1256. <p>',lang(159),': <input name="name" value="',h($J["name"]),'" maxlength="64" autocapitalize="off">
  1257. <p>';textarea("select",$J["select"]);echo'<p>
  1258. <input type="submit" value="',lang(142),'">
  1259. ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1260. </form>
  1261. ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Wc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$J=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(182));elseif(in_array($J["INTERVAL_FIELD"],$Wc)&&isset($Jf[$J["STATUS"]])){$tf="\nON SCHEDULE ".($J["INTERVAL_VALUE"]?"EVERY ".q($J["INTERVAL_VALUE"])." $J[INTERVAL_FIELD]".($J["STARTS"]?" STARTS ".q($J["STARTS"]):"").($J["ENDS"]?" ENDS ".q($J["ENDS"]):""):"AT ".q($J["STARTS"]))." ON COMPLETION".($J["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(183):lang(184)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$tf.($aa!=$J["EVENT_NAME"]?"\nRENAME TO ".idf_escape($J["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($J["EVENT_NAME"]).$tf)."\n".$Jf[$J["STATUS"]]." COMMENT ".q($J["EVENT_COMMENT"]).rtrim(" DO\n$J[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(185).": ".h($aa):lang(186)),$m);if(!$J&&$aa!=""){$K=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$J=reset($K);}echo'
  1262. <form action="" method="post">
  1263. <table cellspacing="0">
  1264. <tr><th>',lang(159),'<td><input name="EVENT_NAME" value="',h($J["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
  1265. <tr><th title="datetime">',lang(187),'<td><input name="STARTS" value="',h("$J[EXECUTE_AT]$J[STARTS]"),'">
  1266. <tr><th title="datetime">',lang(188),'<td><input name="ENDS" value="',h($J["ENDS"]),'">
  1267. <tr><th>',lang(189),'<td><input type="number" name="INTERVAL_VALUE" value="',h($J["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Wc,$J["INTERVAL_FIELD"]),'<tr><th>',lang(77),'<td>',html_select("STATUS",$Jf,$J["STATUS"]),'<tr><th>',lang(98),'<td><input name="EVENT_COMMENT" value="',h($J["EVENT_COMMENT"]),'" maxlength="64">
  1268. <tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$J["ON_COMPLETION"]=="PRESERVE",lang(190)),'</table>
  1269. <p>';textarea("EVENT_DEFINITION",$J["EVENT_DEFINITION"]);echo'<p>
  1270. <input type="submit" value="',lang(142),'">
  1271. ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1272. </form>
  1273. ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$of=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$J=$_POST;$J["fields"]=(array)$J["fields"];if($_POST&&!process_fields($J["fields"])&&!$m){$cg="$J[name]_adminer_".uniqid();drop_create("DROP $of ".idf_escape($da),create_routine($of,$J),"DROP $of ".idf_escape($J["name"]),create_routine($of,array("name"=>$cg)+$J),"DROP $of ".idf_escape($cg),substr(ME,0,-1),lang(191),lang(192),lang(193),$da,$J["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(194):lang(195)).": ".h($da):(isset($_GET["function"])?lang(196):lang(197))),$m);if(!$_POST&&$da!=""){$J=routine($da,$of);$J["name"]=$da;}$Wa=get_vals("SHOW CHARACTER SET");sort($Wa);$pf=routine_languages();echo'
  1274. <form action="" method="post" id="form">
  1275. <p>',lang(159),': <input name="name" value="',h($J["name"]),'" maxlength="64" autocapitalize="off">
  1276. ',($pf?lang(9).": ".html_select("language",$pf,$J["language"]):""),'<table cellspacing="0" class="nowrap">
  1277. ';edit_fields($J["fields"],$Wa,$of);if(isset($_GET["function"])){echo"<tr><td>".lang(198);edit_type("returns",$J["returns"],$Wa);}echo'</table>
  1278. <p>';textarea("definition",$J["definition"]);echo'<p>
  1279. <input type="submit" value="',lang(142),'">
  1280. ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1281. </form>
  1282. ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$J=$_POST;if($_POST&&!$m){$z=substr(ME,0,-1);$B=trim($J["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$z,lang(199));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($B),$z,lang(200));elseif($fa!=$B)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($B),$z,lang(201));else
  1283. redirect($z);}page_header($fa!=""?lang(202).": ".h($fa):lang(203),$m);if(!$J)$J["name"]=$fa;echo'
  1284. <form action="" method="post">
  1285. <p><input name="name" value="',h($J["name"]),'" autocapitalize="off">
  1286. <input type="submit" value="',lang(142),'">
  1287. ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
  1288. </form>
  1289. ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$J=$_POST;if($_POST&&!$m){$z=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$z,lang(204));else
  1290. query_redirect("CREATE TYPE ".idf_escape(trim($J["name"]))." $J[as]",$z,lang(205));}page_header($ga!=""?lang(206).": ".h($ga):lang(207),$m);if(!$J)$J["as"]="AS ";echo'
  1291. <form action="" method="post">
  1292. <p>
  1293. ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";else{echo"<input name='name' value='".h($J['name'])."' autocapitalize='off'>\n";textarea("as",$J["as"]);echo"<p><input type='submit' value='".lang(142)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1294. </form>
  1295. ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$B=$_GET["name"];$wg=trigger_options();$ug=array("INSERT","UPDATE","DELETE");$J=(array)trigger($B)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$wg["Timing"])&&in_array($_POST["Event"],$ug)&&in_array($_POST["Type"],$wg["Type"])){$ce=" ON ".table($a);$Db="DROP TRIGGER ".idf_escape($B).($w=="pgsql"?$ce:"");$_=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Db,$_,lang(208));else{if($B!="")queries($Db);queries_redirect($_,($B!=""?lang(209):lang(210)),queries(create_trigger($ce,$_POST)));if($B!="")queries(create_trigger($ce,$J+array("Type"=>reset($wg["Type"]))));}}$J=$_POST;}page_header(($B!=""?lang(211).": ".h($B):lang(212)),$m,array("table"=>$a));echo'
  1296. <form action="" method="post" id="form">
  1297. <table cellspacing="0">
  1298. <tr><th>',lang(213),'<td>',html_select("Timing",$wg["Timing"],$J["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(214),'<td>',html_select("Event",$ug,$J["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(93),'<td>',html_select("Type",$wg["Type"],$J["Type"]),'</table>
  1299. <p>',lang(159),': <input name="Trigger" value="',h($J["Trigger"]),'" maxlength="64" autocapitalize="off">
  1300. <p>';textarea("Statement",$J["Statement"]);echo'<p>
  1301. <input type="submit" value="',lang(142),'">
  1302. ';if($B!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1303. </form>
  1304. ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Se=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$J){foreach(explode(",",($J["Privilege"]=="Grant option"?"":$J["Context"]))as$gb)$Se[$gb][$J["Privilege"]]=$J["Comment"];}$Se["Server Admin"]+=$Se["File access on server"];$Se["Databases"]["Create routine"]=$Se["Procedures"]["Create routine"];unset($Se["Procedures"]["Create routine"]);$Se["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Se["Columns"][$X]=$Se["Tables"][$X];unset($Se["Server Admin"]["Usage"]);foreach($Se["Tables"]as$x=>$X)unset($Se["Databases"][$x]);$Rd=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$Rd[$X]=(array)$Rd[$X]+(array)$_POST["grants"][$x];}$Cc=array();$ae="";if(isset($_GET["host"])&&($H=$i->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($J=$H->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$J[0],$A)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$A[1],$yd,PREG_SET_ORDER)){foreach($yd
  1305. as$X){if($X[1]!="USAGE")$Cc["$A[2]$X[2]"][$X[1]]=true;if(ereg(' WITH GRANT OPTION',$J[0]))$Cc["$A[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$J[0],$A))$ae=$A[1];}}if($_POST&&!$m){$be=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $be",ME."privileges=",lang(215));else{$Td=q($_POST["user"])."@".q($_POST["host"]);$De=$_POST["pass"];if($De!=''&&!$_POST["hashed"]){$De=$i->result("SELECT PASSWORD(".q($De).")");$m=!$De;}$lb=false;if(!$m){if($be!=$Td){$lb=queries(($i->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Td IDENTIFIED BY PASSWORD ".q($De));$m=!$lb;}elseif($De!=$ae)queries("SET PASSWORD FOR $Td = ".q($De));}if(!$m){$lf=array();foreach($Rd
  1306. as$Wd=>$Bc){if(isset($_GET["grant"]))$Bc=array_filter($Bc);$Bc=array_keys($Bc);if(isset($_GET["grant"]))$lf=array_diff(array_keys(array_filter($Rd[$Wd],'strlen')),$Bc);elseif($be==$Td){$Yd=array_keys((array)$Cc[$Wd]);$lf=array_diff($Yd,$Bc);$Bc=array_diff($Bc,$Yd);unset($Cc[$Wd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Wd,$A)&&(!grant("REVOKE",$lf,$A[2]," ON $A[1] FROM $Td")||!grant("GRANT",$Bc,$A[2]," ON $A[1] TO $Td"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($be!=$Td)queries("DROP USER $be");elseif(!isset($_GET["grant"])){foreach($Cc
  1307. as$Wd=>$lf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Wd,$A))grant("REVOKE",array_keys($lf),$A[2]," ON $A[1] FROM $Td");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(216):lang(217)),!$m);if($lb)$i->query("DROP USER $Td");}}page_header((isset($_GET["host"])?lang(23).": ".h("$ha@$_GET[host]"):lang(121)),$m,array("privileges"=>array('',lang(54))));if($_POST){$J=$_POST;$Cc=$Rd;}else{$J=$_GET+array("host"=>$i->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$J["pass"]=$ae;if($ae!="")$J["hashed"]=true;$Cc[(DB==""||$Cc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
  1308. <table cellspacing="0">
  1309. <tr><th>',lang(22),'<td><input name="host" maxlength="60" value="',h($J["host"]),'" autocapitalize="off">
  1310. <tr><th>',lang(23),'<td><input name="user" maxlength="16" value="',h($J["user"]),'" autocapitalize="off">
  1311. <tr><th>',lang(24),'<td><input name="pass" id="pass" value="',h($J["pass"]),'">
  1312. ';if(!$J["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
  1313. checkbox("hashed",1,$J["hashed"],lang(218),"typePassword(this.form['pass'], this.checked);"),'</table>
  1314. ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'><a href='http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer' class='help'>".lang(54)."</a>";$r=0;foreach($Cc
  1315. as$Wd=>$Bc){echo'<th>'.($Wd!="*.*"?"<input name='objects[$r]' value='".h($Wd)."' 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(104),"Columns"=>lang(105),"Procedures"=>lang(219),)as$gb=>$wb){foreach((array)$Se[$gb]as$Re=>$ab){echo"<tr".odd()."><td".($wb?">$wb<td":" colspan='2'").' lang="en" title="'.h($ab).'">'.h($Re);$r=0;foreach($Cc
  1316. as$Wd=>$Bc){$B="'grants[$r][".h(strtoupper($Re))."]'";$Y=$Bc[strtoupper($Re)];if($gb=="Server Admin"&&$Wd!=(isset($Cc["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$B><option><option value='1'".($Y?" selected":"").">".lang(220)."<option value='0'".($Y=="0"?" selected":"").">".lang(221)."</select>";else
  1317. echo"<td align='center'><input type='checkbox' name=$B value='1'".($Y?" checked":"").($Re=="All privileges"?" id='grants-$r-all'":($Re=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$r-all');\"")).">";$r++;}}}echo"</table>\n",'<p>
  1318. <input type="submit" value="',lang(142),'">
  1319. ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1320. </form>
  1321. ';}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(222,$hd),$hd||!$_POST["kill"]);}page_header(lang(75),$m);echo'
  1322. <form action="" method="post">
  1323. <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
  1324. ';$r=-1;foreach(process_list()as$r=>$J){if(!$r){echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"");foreach($J
  1325. as$x=>$X)echo"<th>".($w=="sql"?"<a href='http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/show-processlist.html#processlist_".strtolower($x)."' target='_blank' rel='noreferrer' class='help'>$x</a>":$x);echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$J["Id"],0):"");foreach($J
  1326. as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&ereg("Query|Killed",$J["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.($J["db"]!=""?"db=".urlencode($J["db"])."&":"")."sql=".urlencode($X)).'">'.lang(223).'</a>':nbsp($X));echo"\n";}echo'</table>
  1327. <script type=\'text/javascript\'>tableCheck();</script>
  1328. <p>
  1329. ';if(support("kill")){echo($r+1)."/".lang(224,$i->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(225)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1330. </form>
  1331. ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$Q=table_status($a);$v=indexes($a);$o=fields($a);$tc=column_foreign_keys($a);$Xd="";if($Q["Oid"]=="t"){$Xd=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Xd));}parse_str($_COOKIE["adminer_import"],$ra);$mf=array();$g=array();$fg=null;foreach($o
  1332. as$x=>$n){$B=$b->fieldName($n);if(isset($n["privileges"]["select"])&&$B!=""){$g[$x]=html_entity_decode(strip_tags($B),ENT_QUOTES);if(is_shortable($n))$fg=$b->selectLengthProcess();}$mf+=$n["privileges"];}list($L,$Dc)=$b->selectColumnsProcess($g,$v);$Xc=count($Dc)<count($L);$Z=$b->selectSearchProcess($o,$v);$le=$b->selectOrderProcess($o,$v);$y=$b->selectLimitProcess();$yc=($L?implode(", ",$L):"*".($Xd?", $Xd":"")).convert_fields($g,$o,$L)."\nFROM ".table($a);$Ec=($Dc&&$Xc?"\nGROUP BY ".implode(", ",$Dc):"").($le?"\nORDER BY ".implode(", ",$le):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Cg=>$J){$ya=convert_field($o[key($J)]);echo$i->result("SELECT".limit($ya?$ya:idf_escape(key($J))." FROM ".table($a)," WHERE ".where_check($Cg,$o).($Z?" AND ".implode(" AND ",$Z):"").($le?" ORDER BY ".implode(", ",$le):""),1));}exit;}if($_POST&&!$m){$Vg=$Z;if(is_array($_POST["check"]))$Vg[]="((".implode(") OR (",array_map('where_check',$_POST["check"]))."))";$Vg=($Vg?"\nWHERE ".implode(" AND ",$Vg):"");$Ne=$Eg=null;foreach($v
  1333. as$u){if($u["type"]=="PRIMARY"){$Ne=array_flip($u["columns"]);$Eg=($L?$Ne:array());break;}}foreach((array)$Eg
  1334. as$x=>$X){if(in_array(idf_escape($x),$L))unset($Eg[$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"])||$Eg===array())$G="SELECT $yc$Vg$Ec";else{$Ag=array();foreach($_POST["check"]as$X)$Ag[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Ec,1).")";$G=implode(" UNION ALL ",$Ag);}$b->dumpData($a,"table",$G);exit;}if(!$b->selectEmailProcess($Z,$tc)){if($_POST["save"]||$_POST["delete"]){$H=true;$sa=0;$G=table($a);$N=array();if(!$_POST["delete"]){foreach($g
  1335. as$B=>$X){$X=process_input($o[$B]);if($X!==null){if($_POST["clone"])$N[idf_escape($B)]=($X!==false?$X:idf_escape($B));elseif($X!==false)$N[]=idf_escape($B)." = $X";}}$G.=($_POST["clone"]?" (".implode(", ",array_keys($N)).")\nSELECT ".implode(", ",$N)."\nFROM ".table($a):" SET\n".implode(",\n",$N));}if($_POST["delete"]||$N){$Ya="UPDATE";if($_POST["delete"]){$Ya="DELETE";$G="FROM $G";}if($_POST["clone"]){$Ya="INSERT";$G="INTO $G";}if($_POST["all"]||($Eg===array()&&$_POST["check"])||$Xc){$H=queries("$Ya $G$Vg");$sa=$i->affected_rows;}else{foreach((array)$_POST["check"]as$X){$H=queries($Ya.limit1($G,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o)));if(!$H)break;$sa+=$i->affected_rows;}}}$Fd=lang(226,$sa);if($_POST["clone"]&&$H&&$sa==1){$md=last_id();if($md)$Fd=lang(139," $md");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$Fd,$H);}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(227);else{$H=true;$sa=0;foreach($_POST["val"]as$Cg=>$J){$N=array();foreach($J
  1336. as$x=>$X){$x=bracket_escape($x,1);$N[]=idf_escape($x)." = ".(ereg('char|text',$o[$x]["type"])||$X!=""?$b->processInput($o[$x],$X):"NULL");}$G=table($a)." SET ".implode(", ",$N);$Ug=" WHERE ".where_check($Cg,$o).($Z?" AND ".implode(" AND ",$Z):"");$H=queries("UPDATE".($Xc?" $G$Ug":limit1($G,$Ug)));if(!$H)break;$sa+=$i->affected_rows;}queries_redirect(remove_from_uri(),lang(226,$sa),$H);}}elseif(is_string($mc=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($ra["output"])."&format=".urlencode($_POST["separator"]));$H=true;$Xa=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$mc,$yd);$sa=count($yd[0]);begin();$zf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($yd[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$zf]*)$zf~",$X.$zf,$zd);if(!$x&&!array_diff($zd[1],$Xa)){$Xa=$zd[1];$sa--;}else{$N=array();foreach($zd[1]as$r=>$Ua)$N[idf_escape($Xa[$r])]=($Ua==""&&$o[$Xa[$r]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$H=insert_update($a,$N,$Ne);if(!$H)break;}}if($H)queries("COMMIT");queries_redirect(remove_from_uri("page"),lang(228,$sa),$H);queries("ROLLBACK");}else$m=upload_error($mc);}}$Tf=$b->tableName($Q);if(is_ajax())ob_start();page_header(lang(36).": $Tf",$m);$N=null;if(isset($mf["insert"])){$N="";foreach((array)$_GET["where"]as$X){if(count($tc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!ereg('[_%]',$X["val"]))))$N.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($Q,$N);if(!$g)echo"<p class='error'>".lang(229).($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($L,$g);$b->selectSearchPrint($Z,$g,$v);$b->selectOrderPrint($le,$g,$v);$b->selectLimitPrint($y);$b->selectLengthPrint($fg);$b->selectActionPrint($v);echo"</form>\n";$D=$_GET["page"];if($D=="last"){$wc=$i->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));$D=floor(max(0,$wc-1)/$y);}$G=$b->selectQueryBuild($L,$Z,$Dc,$le,$y,$D);if(!$G)$G="SELECT".limit((+$y&&$Dc&&$Xc&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").$yc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$Ec,($y!=""?+$y:null),($D?$y*$D:0),"\n");echo$b->selectQuery($G);$H=$i->query($G);if(!$H)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$D)$H->seek($y*$D);$Ob=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$K=array();while($J=$H->fetch_assoc()){if($D&&$w=="oracle")unset($J["RNUM"]);$K[]=$J;}if($_GET["page"]!="last")$wc=(+$y&&$Dc&&$Xc?($w=="sql"?$i->result(" SELECT FOUND_ROWS()"):$i->result("SELECT COUNT(*) FROM ($G) x")):count($K));if(!$K)echo"<p class='message'>".lang(86)."\n";else{$Ea=$b->backwardKeys($a,$Tf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Dc&&$L?"":"<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(230)."</a>");$Qd=array();$Ac=array();reset($L);$Ye=1;foreach($K[0]as$x=>$X){if($x!=$Xd){$X=$_GET["columns"][key($L)];$n=$o[$L?($X?$X["col"]:current($L)):$x];$B=($n?$b->fieldName($n,$Ye):"*");if($B!=""){$Ye++;$Qd[$x]=$B;$f=idf_escape($x);$Lc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$wb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Lc.($le[0]==$f||$le[0]==$x||(!$le&&$Xc&&$Dc[0]==$f)?$wb:'')).'">';echo(!$L||$X?apply_sql_function($X["fun"],$B):h(current($L)))."</a>";echo"<span class='column hidden'>","<a href='".h($Lc.$wb)."' title='".lang(42)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(39).'" class="text jsonly"> =</a>';echo"</span>";}$Ac[$x]=$X["fun"];next($L);}}$sd=array();if($_GET["modify"]){foreach($K
  1337. as$J){foreach($J
  1338. as$x=>$X)$sd[$x]=max($sd[$x],min(40,strlen(utf8_decode($X))));}}echo($Ea?"<th>".lang(231):"")."</thead>\n";if(is_ajax()){if($y%2==1&&$D%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($K,$tc)as$Pd=>$J){$Bg=unique_array($K[$Pd],$v);if(!$Bg){$Bg=array();foreach($K[$Pd]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Bg[$x]=$X;}}$Cg="";foreach($Bg
  1339. as$x=>$X){if(strlen($X)>64){$x="MD5(".(strpos($x,'(')?$x:idf_escape($x)).")";$X=md5($X);}$Cg.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Dc&&$L?"":"<td>".checkbox("check[]",substr($Cg,1),in_array(substr($Cg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Xc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Cg)."'>".lang(230)."</a>"));foreach($J
  1340. as$x=>$X){if(isset($Qd[$x])){$n=$o[$x];if($X!=""&&(!isset($Ob[$x])||$Ob[$x]!=""))$Ob[$x]=(is_mail($X)?$Qd[$x]:"");$z="";$X=$b->editVal($X,$n);if($X!==null){if(ereg('blob|bytea|raw|file',$n["type"])&&$X!="")$z=ME.'download='.urlencode($a).'&field='.urlencode($x).$Cg;if($X==="")$X="&nbsp;";elseif($fg!=""&&is_shortable($n))$X=shorten_utf8($X,max(0,+$fg));else$X=h($X);if(!$z){foreach((array)$tc[$x]as$p){if(count($tc[$x])==1||end($p["source"])==$x){$z="";foreach($p["source"]as$r=>$Ef)$z.=where_link($r,$p["target"][$r],$K[$Pd][$Ef]);$z=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$z;if(count($p["source"])==1)break;}}}if($x=="COUNT(*)"){$z=ME."select=".urlencode($a);$r=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Bg))$z.=where_link($r++,$W["col"],$W["val"],$W["op"]);}foreach($Bg
  1341. as$dd=>$W)$z.=where_link($r++,$dd,$W);}}if(!$z&&($z=$b->selectLink($J[$x],$n))===null){if(is_mail($J[$x]))$z="mailto:$J[$x]";if($Ve=is_url($J[$x]))$z=($Ve=="http"&&$ba?$J[$x]:"$Ve://www.adminer.org/redirect/?url=".urlencode($J[$x]));}$s=h("val[$Cg][".bracket_escape($x)."]");$Y=$_POST["val"][$Cg][bracket_escape($x)];$Gc=h($Y!==null?$Y:$J[$x]);$wd=strpos($X,"<i>...</i>");$Kb=is_utf8($X)&&$K[$Pd][$x]==$J[$x]&&!$Ac[$x];$eg=ereg('text|lob',$n["type"]);echo(($_GET["modify"]&&$Kb)||$Y!==null?"<td>".($eg?"<textarea name='$s' cols='30' rows='".(substr_count($J[$x],"\n")+1)."'>$Gc</textarea>":"<input name='$s' value='$Gc' size='$sd[$x]'>"):"<td id='$s' onclick=\"selectClick(this, event, ".($wd?2:($eg?1:0)).($Kb?"":", '".h(lang(232))."'").");\">".$b->selectVal($X,$z,$n));}}if($Ea)echo"<td>";$b->backwardKeysPrint($Ea,$K[$Pd]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n",(!$Dc&&$L?"":"<script type='text/javascript'>tableCheck();</script>\n");}if(($K||$D)&&!is_ajax()){$Yb=true;if($_GET["page"]!="last"&&+$y&&!$Xc&&($wc>=$y||$D)){$wc=found_rows($Q,$Z);if($wc<max(1e4,2*($D+1)*$y))$wc=reset(slow_query("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):"")));else$Yb=false;}if(+$y&&($wc===false||$wc>$y||$D)){echo"<p class='pages'>";$Ad=($wc===false?$D+(count($K)>=$y?2:1):floor(($wc-1)/$y));echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(233)."', '".($D+1)."'), event); return false;\">".lang(233)."</a>:",pagination(0,$D).($D>5?" ...":"");for($r=max(1,$D-4);$r<min($Ad,$D+5);$r++)echo
  1342. pagination($r,$D);if($Ad>0){echo($D+5<$Ad?" ...":""),($Yb&&$wc!==false?pagination($Ad,$D):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Ad'>".lang(234)."</a>");}echo(($wc===false?count($K)+1:$wc-$D*$y)>$y?' <a href="'.h(remove_from_uri("page")."&page=".($D+1)).'" onclick="return !selectLoadMore(this, '.(+$y).', \''.lang(235).'\');">'.lang(236).'</a>':'');}echo"<p>\n",($wc!==false?"(".($Yb?"":"~ ").lang(123,$wc).") ":""),checkbox("all",1,0,lang(237))."\n";if($b->selectCommandPrint()){echo'<fieldset><legend>',lang(34),'</legend><div>
  1343. <input type="submit" value="',lang(142),'"',($_GET["modify"]?'':' title="'.lang(227).'" class="jsonly"'),'>
  1344. <input type="submit" name="edit" value="',lang(34),'">
  1345. <input type="submit" name="clone" value="',lang(223),'">
  1346. <input type="submit" name="delete" value="',lang(145),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$wc,' : formChecked(this, /check/)) + \')\');">
  1347. </div></fieldset>
  1348. ';}$uc=$b->dumpFormat();foreach((array)$_GET["columns"]as$f){if($f["fun"]){unset($uc['sql']);break;}}if($uc){print_fieldset("export",lang(115));$ve=$b->dumpOutput();echo($ve?html_select("output",$ve,$ra["output"])." ":""),html_select("format",$uc,$ra["format"])," <input type='submit' name='export' value='".lang(115)."'>\n","</div></fieldset>\n";}}if($b->selectImportPrint()){print_fieldset("import",lang(238),!$K);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ra["format"],1);echo" <input type='submit' name='import' value='".lang(238)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Ob,'strlen'),$g);echo"<p><input type='hidden' name='token' value='$S'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$If=isset($_GET["status"]);page_header($If?lang(77):lang(76));$Og=($If?show_status():show_variables());if(!$Og)echo"<p class='message'>".lang(86)."\n";else{echo"<table cellspacing='0'>\n";foreach($Og
  1349. as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($If?"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"){$Qf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$B=>$Q){$s=js_escape($B);json_row("Comment-$s",nbsp($Q["Comment"]));if(!is_view($Q)){foreach(array("Engine","Collation")as$x)json_row("$x-$s",nbsp($Q[$x]));foreach($Qf+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($Q[$x]!=""){$X=number_format($Q[$x],0,'.',lang(8));json_row("$x-$s",($x=="Rows"&&$X&&$Q["Engine"]==($Gf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qf[$x]))$Qf[$x]+=($Q["Engine"]!="InnoDB"||$x!="Data_free"?$Q[$x]:0);}elseif(array_key_exists($x,$Q))json_row("$x-$s");}}}foreach($Qf
  1350. as$x=>$X)json_row("sum-$x",number_format($X,0,'.',lang(8)));json_row("");}elseif($_GET["script"]=="kill")$i->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$l=>$X)json_row("tables-".js_escape($l),$X);json_row("");}exit;}else{$Zf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zf&&!$m&&!$_POST["search"]){$H=true;$Fd="";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"])$H=truncate_tables($_POST["tables"]);$Fd=lang(239);}elseif($_POST["move"]){$H=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Fd=lang(240);}elseif($_POST["copy"]){$H=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Fd=lang(241);}elseif($_POST["drop"]){if($_POST["views"])$H=drop_views($_POST["views"]);if($H&&$_POST["tables"])$H=drop_tables($_POST["tables"]);$Fd=lang(242);}elseif($w!="sql"){$H=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$Fd=lang(243);}elseif(!$_POST["tables"])$Fd=lang(7);elseif($H=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($J=$H->fetch_assoc())$Fd.="<b>".h($J["Table"])."</b>: ".h($J["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$Fd,$H);}page_header(($_GET["ns"]==""?lang(25).": ".h(DB):lang(84).": ".h($_GET["ns"])),$m,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(244)."</h3>\n";$Yf=tables_list();if(!$Yf)echo"<p class='message'>".lang(7)."\n";else{echo"<form action='' method='post'>\n","<p>".lang(245).": <input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(39)."'>\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(104),'<td>'.lang(246),'<td>'.lang(81),'<td>'.lang(247),'<td>'.lang(248),'<td>'.lang(249),'<td>'.lang(96),'<td>'.lang(250),(support("comment")?'<td>'.lang(98):''),"</thead>\n";foreach($Yf
  1351. as$B=>$T){$Qg=($T!==null&&!eregi("table",$T));echo'<tr'.odd().'><td>'.checkbox(($Qg?"views[]":"tables[]"),$B,in_array($B,$Zf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($B).'" title="'.lang(29).'">'.h($B).'</a>';if($Qg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($B).'" title="'.lang(30).'">'.lang(103).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($B).'" title="'.lang(28).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(31)),"Index_length"=>array("indexes",lang(107)),"Data_free"=>array("edit",lang(32)),"Auto_increment"=>array("auto_increment=1&create",lang(31)),"Rows"=>array("select",lang(28)),)as$x=>$z)echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($B)."' id='$x-".h($B)."' title='$z[1]'>?</a>":"<td id='$x-".h($B)."'>&nbsp;");}echo(support("comment")?"<td id='Comment-".h($B)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(224,count($Yf)),"<td>".nbsp($w=="sql"?$i->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'>&nbsp;";echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n";if(!information_schema(DB)){echo"<p>".(ereg('^(sql|sqlite|pgsql)$',$w)?($w!="sqlite"?"<input type='submit' value='".lang(251)."'> ":"")."<input type='submit' name='optimize' value='".lang(252)."'> ":"").($w=="sql"?"<input type='submit' name='check' value='".lang(253)."'> <input type='submit' name='repair' value='".lang(254)."'> ":"")."<input type='submit' name='truncate' value='".lang(255)."'".confirm("formChecked(this, /tables/)")."> <input type='submit' name='drop' value='".lang(83)."'".confirm("formChecked(this, /tables|views/)").">\n";$k=(support("scheme")?schemas():$b->databases());if(count($k)!=1&&$w!="sqlite"){$l=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(256).": ",($k?html_select("target",$k,$l):'<input name="target" value="'.h($l).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(257)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(258)."'>":""),"\n";}echo"<input type='hidden' name='token' value='$S'>\n";}echo"</form>\n";}echo'<p><a href="'.h(ME).'create=">'.lang(149)."</a>\n";if(support("view"))echo'<a href="'.h(ME).'view=">'.lang(181)."</a>\n";if(support("routine")){echo"<h3 id='routines'>".lang(118)."</h3>\n";$qf=routines();if($qf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(159).'<td>'.lang(93).'<td>'.lang(198)."<td>&nbsp;</thead>\n";odd('');foreach($qf
  1352. as$J){echo'<tr'.odd().'>','<th><a href="'.h(ME).($J["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($J["ROUTINE_NAME"]).'">'.h($J["ROUTINE_NAME"]).'</a>','<td>'.h($J["ROUTINE_TYPE"]),'<td>'.h($J["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($J["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($J["ROUTINE_NAME"]).'">'.lang(110)."</a>";}echo"</table>\n";}echo'<p>'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(197).'</a> ':'').'<a href="'.h(ME).'function=">'.lang(196)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(259)."</h3>\n";$_f=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($_f){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($_f
  1353. as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."sequence='>".lang(203)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(13)."</h3>\n";$Kg=types();if($Kg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($Kg
  1354. as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."type='>".lang(207)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(119)."</h3>\n";$K=get_rows("SHOW EVENTS");if($K){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."<td>".lang(260)."<td>".lang(187)."<td>".lang(188)."<td></thead>\n";foreach($K
  1355. as$J){echo"<tr>","<th>".h($J["Name"]),"<td>".($J["Execute at"]?lang(261)."<td>".$J["Execute at"]:lang(189)." ".$J["Interval value"]." ".$J["Interval field"]."<td>$J[Starts]"),"<td>$J[Ends]",'<td><a href="'.h(ME).'event='.urlencode($J["Name"]).'">'.lang(110).'</a>';}echo"</table>\n";$Xb=$i->result("SELECT @@event_scheduler");if($Xb&&$Xb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Xb)."\n";}echo'<p><a href="'.h(ME).'event=">'.lang(186)."</a>\n";}if($Yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();