· 7 years ago · Jan 29, 2019, 06:40 AM
1<?php
2/** Adminer Editor - Compact database editor
3* @link https://www.adminer.org/
4* @author Jakub Vrana, https://www.vrana.cz/
5* @copyright 2009 Jakub Vrana
6* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
7* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
8* @version 4.7.1
9*/error_reporting(6135);$oc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($oc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Fg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Fg)$$X=$Fg;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
10connection(){global$h;return$h;}function
11adminer(){global$b;return$b;}function
12version(){global$ca;return$ca;}function
13idf_unescape($u){$zd=substr($u,-1);return
14str_replace($zd.$zd,$zd,substr($u,1,-1));}function
15escape_string($X){return
16substr(q($X),1,-1);}function
17number($X){return
18preg_replace('~[^0-9]+~','',$X);}function
19number_type(){return'((?<!o)int(?!er)|numeric|real|float|double|decimal|money)';}function
20remove_slashes($Pe,$oc=false){if(get_magic_quotes_gpc()){while(list($y,$X)=each($Pe)){foreach($X
21as$pd=>$W){unset($Pe[$y][$pd]);if(is_array($W)){$Pe[$y][stripslashes($pd)]=$W;$Pe[]=&$Pe[$y][stripslashes($pd)];}else$Pe[$y][stripslashes($pd)]=($oc?$W:stripslashes($W));}}}}function
22bracket_escape($u,$Ha=false){static$rg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
23strtr($u,($Ha?array_flip($rg):$rg));}function
24min_version($Rg,$Kd="",$i=null){global$h;if(!$i)$i=$h;$zf=$i->server_info;if($Kd&&preg_match('~([\d.]+)-MariaDB~',$zf,$A)){$zf=$A[1];$Rg=$Kd;}return(version_compare($zf,$Rg)>=0);}function
25charset($h){return(min_version("5.5.3",0,$h)?"utf8mb4":"utf8");}function
26script($Hf,$qg="\n"){return"<script".nonce().">$Hf</script>$qg";}function
27script_src($Kg){return"<script src='".h($Kg)."'".nonce()."></script>\n";}function
28nonce(){return' nonce="'.get_nonce().'"';}function
29target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
30h($Q){return
31str_replace("\0","�",htmlspecialchars($Q,ENT_QUOTES,'utf-8'));}function
32nl_br($Q){return
33str_replace("\n","<br>",$Q);}function
34checkbox($B,$Y,$Wa,$vd="",$me="",$ab="",$wd=""){$J="<input type='checkbox' name='$B' value='".h($Y)."'".($Wa?" checked":"").($wd?" aria-labelledby='$wd'":"").">".($me?script("qsl('input').onclick = function () { $me };",""):"");return($vd!=""||$ab?"<label".($ab?" class='$ab'":"").">$J".h($vd)."</label>":$J);}function
35optionlist($C,$tf=null,$Ng=false){$J="";foreach($C
36as$pd=>$W){$re=array($pd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($pd).'">';$re=$W;}foreach($re
37as$y=>$X)$J.='<option'.($Ng||is_string($y)?' value="'.h($y).'"':'').(($Ng||is_string($y)?(string)$y:$X)===$tf?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
38html_select($B,$C,$Y="",$le=true,$wd=""){if($le)return"<select name='".h($B)."'".($wd?" aria-labelledby='$wd'":"").">".optionlist($C,$Y)."</select>".(is_string($le)?script("qsl('select').onchange = function () { $le };",""):"");$J="";foreach($C
39as$y=>$X)$J.="<label><input type='radio' name='".h($B)."' value='".h($y)."'".($y==$Y?" checked":"").">".h($X)."</label>";return$J;}function
40select_input($Da,$C,$Y="",$le="",$Ge=""){$ag=($C?"select":"input");return"<$ag$Da".($C?"><option value=''>$Ge".optionlist($C,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$Ge'>").($le?script("qsl('$ag').onchange = $le;",""):"");}function
41confirm($Sd="",$uf="qsl('input')"){return
42script("$uf.onclick = function () { return confirm('".($Sd?js_escape($Sd):lang(0))."'); };","");}function
43print_fieldset($t,$Ad,$Ug=false){echo"<fieldset><legend>","<a href='#fieldset-$t'>$Ad</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$t');",""),"</legend>","<div id='fieldset-$t'".($Ug?"":" class='hidden'").">\n";}function
44bold($Pa,$ab=""){return($Pa?" class='active $ab'":($ab?" class='$ab'":""));}function
45odd($J=' class="odd"'){static$s=0;if(!$J)$s=-1;return($s++%2?$J:'');}function
46js_escape($Q){return
47addcslashes($Q,"\r\n'\\/");}function
48json_row($y,$X=null){static$pc=true;if($pc)echo"{";if($y!=""){echo($pc?"":",")."\n\t\"".addcslashes($y,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$pc=false;}else{echo"\n}\n";$pc=true;}}function
49ini_bool($gd){$X=ini_get($gd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
50sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
51set_password($Qg,$O,$V,$F){$_SESSION["pwds"][$Qg][$O][$V]=($_COOKIE["adminer_key"]&&is_string($F)?array(encrypt_string($F,$_COOKIE["adminer_key"])):$F);}function
52get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
53q($Q){global$h;return$h->quote($Q);}function
54get_vals($G,$e=0){global$h;$J=array();$I=$h->query($G);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
55get_key_vals($G,$i=null,$Bf=true){global$h;if(!is_object($i))$i=$h;$J=array();$I=$i->query($G);if(is_object($I)){while($K=$I->fetch_row()){if($Bf)$J[$K[0]]=$K[1];else$J[]=$K[0];}}return$J;}function
56get_rows($G,$i=null,$o="<p class='error'>"){global$h;$kb=(is_object($i)?$i:$h);$J=array();$I=$kb->query($G);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$o&&defined("PAGE_HEADER"))echo$o.error()."\n";return$J;}function
57unique_array($K,$w){foreach($w
58as$v){if(preg_match("~PRIMARY|UNIQUE~",$v["type"])){$J=array();foreach($v["columns"]as$y){if(!isset($K[$y]))continue
592;$J[$y]=$K[$y];}return$J;}}}function
60escape_key($y){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$y,$A))return$A[1].idf_escape(idf_unescape($A[2])).$A[3];return
61idf_escape($y);}function
62where($Z,$q=array()){global$h,$x;$J=array();foreach((array)$Z["where"]as$y=>$X){$y=bracket_escape($y,1);$e=escape_key($y);$J[]=$e.($x=="sql"&&preg_match('~^[0-9]*\.[0-9]*$~',$X)?" LIKE ".q(addcslashes($X,"%_\\")):($x=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($q[$y],q($X))));if($x=="sql"&&preg_match('~char|text~',$q[$y]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$y)$J[]=escape_key($y)." IS NULL";return
63implode(" AND ",$J);}function
64where_check($X,$q=array()){parse_str($X,$Ua);remove_slashes(array(&$Ua));return
65where($Ua,$q);}function
66where_link($s,$e,$Y,$oe="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$oe:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
67convert_fields($f,$q,$M=array()){$J="";foreach($f
68as$y=>$X){if($M&&!in_array(idf_escape($y),$M))continue;$_a=convert_field($q[$y]);if($_a)$J.=", $_a AS ".idf_escape($y);}return$J;}function
69cookie($B,$Y,$Dd=2592000){global$aa;return
70header("Set-Cookie: $B=".urlencode($Y).($Dd?"; expires=".gmdate("D, d M Y H:i:s",time()+$Dd)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).($aa?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
71restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
72stop_session($uc=false){if(!ini_bool("session.use_cookies")||($uc&&@ini_set("session.use_cookies",false)!==false))session_write_close();}function&get_session($y){return$_SESSION[$y][DRIVER][SERVER][$_GET["username"]];}function
73set_session($y,$X){$_SESSION[$y][DRIVER][SERVER][$_GET["username"]]=$X;}function
74auth_url($Qg,$O,$V,$m=null){global$Hb;preg_match('~([^?]*)\??(.*)~',remove_from_uri(implode("|",array_keys($Hb))."|username|".($m!==null?"db|":"").session_name()),$A);return"$A[1]?".(sid()?SID."&":"").($Qg!="server"||$O!=""?urlencode($Qg)."=".urlencode($O)."&":"")."username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($A[2]?"&$A[2]":"");}function
75is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
76redirect($Fd,$Sd=null){if($Sd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($Fd!==null?$Fd:$_SERVER["REQUEST_URI"]))][]=$Sd;}if($Fd!==null){if($Fd=="")$Fd=".";header("Location: $Fd");exit;}}function
77query_redirect($G,$Fd,$Sd,$Ze=true,$ac=true,$hc=false,$gg=""){global$h,$o,$b;if($ac){$Nf=microtime(true);$hc=!$h->query($G);$gg=format_time($Nf);}$Kf="";if($G)$Kf=$b->messageQuery($G,$gg,$hc);if($hc){$o=error().$Kf.script("messagesPrint();");return
78false;}if($Ze)redirect($Fd,$Sd.$Kf);return
79true;}function
80queries($G){global$h;static$Te=array();static$Nf;if(!$Nf)$Nf=microtime(true);if($G===null)return
81array(implode("\n",$Te),format_time($Nf));$Te[]=(preg_match('~;$~',$G)?"DELIMITER ;;\n$G;\nDELIMITER ":$G).";";return$h->query($G);}function
82apply_queries($G,$T,$Xb='table'){foreach($T
83as$R){if(!queries("$G ".$Xb($R)))return
84false;}return
85true;}function
86queries_redirect($Fd,$Sd,$Ze){list($Te,$gg)=queries(null);return
87query_redirect($Te,$Fd,$Sd,$Ze,false,!$Ze,$gg);}function
88format_time($Nf){return
89lang(1,max(0,microtime(true)-$Nf));}function
90remove_from_uri($ze=""){return
91substr(preg_replace("~(?<=[?&])($ze".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
92pagination($D,$ub){return" ".($D==$ub?$D+1:'<a href="'.h(remove_from_uri("page").($D?"&page=$D".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($D+1)."</a>");}function
93get_file($y,$yb=false){$mc=$_FILES[$y];if(!$mc)return
94null;foreach($mc
95as$y=>$X)$mc[$y]=(array)$X;$J='';foreach($mc["error"]as$y=>$o){if($o)return$o;$B=$mc["name"][$y];$ng=$mc["tmp_name"][$y];$nb=file_get_contents($yb&&preg_match('~\.gz$~',$B)?"compress.zlib://$ng":$ng);if($yb){$Nf=substr($nb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Nf,$af))$nb=iconv("utf-16","utf-8",$nb);elseif($Nf=="\xEF\xBB\xBF")$nb=substr($nb,3);$J.=$nb."\n\n";}else$J.=$nb;}return$J;}function
96upload_error($o){$Pd=($o==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($o?lang(2).($Pd?" ".lang(3,$Pd):""):lang(4));}function
97repeat_pattern($Ee,$Bd){return
98str_repeat("$Ee{0,65535}",$Bd/65535)."$Ee{0,".($Bd%65535)."}";}function
99is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
100shorten_utf8($Q,$Bd=80,$Uf=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$Bd).")($)?)u",$Q,$A))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$Bd).")($)?)",$Q,$A);return
101h($A[1]).$Uf.(isset($A[2])?"":"<i>…</i>");}function
102format_number($X){return
103strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
104friendly_url($X){return
105preg_replace('~[^a-z0-9_]~i','-',$X);}function
106hidden_fields($Pe,$Xc=array()){$J=false;while(list($y,$X)=each($Pe)){if(!in_array($y,$Xc)){if(is_array($X)){foreach($X
107as$pd=>$W)$Pe[$y."[$pd]"]=$W;}else{$J=true;echo'<input type="hidden" name="'.h($y).'" value="'.h($X).'">';}}}return$J;}function
108hidden_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
109table_status1($R,$ic=false){$J=table_status($R,$ic);return($J?$J:array("Name"=>$R));}function
110column_foreign_keys($R){global$b;$J=array();foreach($b->foreignKeys($R)as$yc){foreach($yc["source"]as$X)$J[$X][]=$yc;}return$J;}function
111enum_input($U,$Da,$p,$Y,$Sb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$p["length"],$Md);$J=($Sb!==null?"<label><input type='$U'$Da value='$Sb'".((is_array($Y)?in_array($Sb,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($Md[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$Wa=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Da value='".($s+1)."'".($Wa?' checked':'').'>'.h($b->editVal($X,$p)).'</label>';}return$J;}function
112input($p,$Y,$Dc){global$Ag,$b,$x;$B=h(bracket_escape($p["field"]));echo"<td class='function'>";if(is_array($Y)&&!$Dc){$ya=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$ya[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$ya);$Dc="json";}$ff=($x=="mssql"&&$p["auto_increment"]);if($ff&&!$_POST["save"])$Dc=null;$Ec=(isset($_GET["select"])||$ff?array("orig"=>lang(8)):array())+$b->editFunctions($p);$Da=" name='fields[$B]'";if($p["type"]=="enum")echo
113h($Ec[""])."<td>".$b->editInput($_GET["edit"],$p,$Da,$Y);else{$Lc=(in_array($Dc,$Ec)||isset($Ec[$Dc]));echo(count($Ec)>1?"<select name='function[$B]'>".optionlist($Ec,$Dc===null||$Lc?$Dc:"")."</select>".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).script("qsl('select').onchange = functionChange;",""):h(reset($Ec))).'<td>';$id=$b->editInput($_GET["edit"],$p,$Da,$Y);if($id!="")echo$id;elseif(preg_match('~bool~',$p["type"]))echo"<input type='hidden'$Da value='0'>"."<input type='checkbox'".(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?" checked='checked'":"")."$Da value='1'>";elseif($p["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$p["length"],$Md);foreach($Md[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$Wa=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$B][$s]' value='".(1<<$s)."'".($Wa?' checked':'').">".h($b->editVal($X,$p)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$p["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$B'>";elseif(($dg=preg_match('~text|lob~',$p["type"]))||preg_match("~\n~",$Y)){if($dg&&$x!="sqlite")$Da.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Da.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Da>".h($Y).'</textarea>';}elseif($Dc=="json"||preg_match('~^jsonb?$~',$p["type"]))echo"<textarea$Da cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$Rd=(!preg_match('~int~',$p["type"])&&preg_match('~^(\d+)(,(\d+))?$~',$p["length"],$A)?((preg_match("~binary~",$p["type"])?2:1)*$A[1]+($A[3]?1:0)+($A[2]&&!$p["unsigned"]?1:0)):($Ag[$p["type"]]?$Ag[$p["type"]]+($p["unsigned"]?0:1):0));if($x=='sql'&&min_version(5.6)&&preg_match('~time~',$p["type"]))$Rd+=7;echo"<input".((!$Lc||$Dc==="")&&preg_match('~(?<!o)int(?!er)~',$p["type"])&&!preg_match('~\[\]~',$p["full_type"])?" type='number'":"")." value='".h($Y)."'".($Rd?" data-maxlength='$Rd'":"").(preg_match('~char|binary~',$p["type"])&&$Rd>20?" size='40'":"")."$Da>";}echo$b->editHint($_GET["edit"],$p,$Y);$pc=0;foreach($Ec
114as$y=>$X){if($y===""||!$X)break;$pc++;}if($pc)echo
115script("mixin(qsl('td'), {onchange: partial(skipOriginal, $pc), oninput: function () { this.onchange(); }});");}}function
116process_input($p){global$b,$n;$u=bracket_escape($p["field"]);$Dc=$_POST["function"][$u];$Y=$_POST["fields"][$u];if($p["type"]=="enum"){if($Y==-1)return
117false;if($Y=="")return"NULL";return+$Y;}if($p["auto_increment"]&&$Y=="")return
118null;if($Dc=="orig")return(preg_match('~^CURRENT_TIMESTAMP~i',$p["on_update"])?idf_escape($p["field"]):false);if($Dc=="NULL")return"NULL";if($p["type"]=="set")return
119array_sum((array)$Y);if($Dc=="json"){$Dc="";$Y=json_decode($Y,true);if(!is_array($Y))return
120false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$p["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$u");if(!is_string($mc))return
121false;return$n->quoteBinary($mc);}return$b->processInput($p,$Y,$Dc);}function
122fields_from_edit(){global$n;$J=array();foreach((array)$_POST["field_keys"]as$y=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$y];$_POST["fields"][$X]=$_POST["field_vals"][$y];}}foreach((array)$_POST["fields"]as$y=>$X){$B=bracket_escape($y,1);$J[$B]=array("field"=>$B,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($y==$n->primary),);}return$J;}function
123search_tables(){global$b,$h;$_GET["where"][0]["val"]=$_POST["query"];$wf="<ul>\n";foreach(table_status('',true)as$R=>$S){$B=$b->tableName($S);if(isset($S["Engine"])&&$B!=""&&(!$_POST["tables"]||in_array($R,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($R)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($R),array())),1));if(!$I||$I->fetch_row()){$Ne="<a href='".h(ME."select=".urlencode($R)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$B</a>";echo"$wf<li>".($I?$Ne:"<p class='error'>$Ne: ".error())."\n";$wf="";}}}echo($wf?"<p class='message'>".lang(9):"</ul>")."\n";}function
124dump_headers($Uc,$Xd=false){global$b;$J=$b->dumpHeaders($Uc,$Xd);$we=$_POST["output"];if($we!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Uc).".$J".($we!="file"&&!preg_match('~[^0-9a-z]~',$we)?".$we":""));session_write_close();ob_flush();flush();return$J;}function
125dump_csv($K){foreach($K
126as$y=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$y]='"'.str_replace('"','""',$X).'"';}echo
127implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
128apply_sql_function($Dc,$e){return($Dc?($Dc=="unixepoch"?"DATETIME($e, '$Dc')":($Dc=="count distinct"?"COUNT(DISTINCT ":strtoupper("$Dc("))."$e)"):$e);}function
129get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$r=@tempnam("","");if(!$r)return
130false;$J=dirname($r);unlink($r);}}return$J;}function
131file_open_lock($r){$Bc=@fopen($r,"r+");if(!$Bc){$Bc=@fopen($r,"w");if(!$Bc)return;chmod($r,0660);}flock($Bc,LOCK_EX);return$Bc;}function
132file_write_unlock($Bc,$vb){rewind($Bc);fwrite($Bc,$vb);ftruncate($Bc,strlen($vb));flock($Bc,LOCK_UN);fclose($Bc);}function
133password_file($qb){$r=get_temp_dir()."/adminer.key";$J=@file_get_contents($r);if($J||!$qb)return$J;$Bc=@fopen($r,"w");if($Bc){chmod($r,0660);$J=rand_string();fwrite($Bc,$J);fclose($Bc);}return$J;}function
134rand_string(){return
135md5(uniqid(mt_rand(),true));}function
136select_value($X,$_,$p,$eg){global$b;if(is_array($X)){$J="";foreach($X
137as$pd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($pd):"")."<td>".select_value($W,$_,$p,$eg);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$p);if($_===null){if(is_mail($X))$_="mailto:$X";if(is_url($X))$_=$X;}$J=$b->editVal($X,$p);if($J!==null){if(!is_utf8($J))$J="\0";elseif($eg!=""&&is_shortable($p))$J=shorten_utf8($J,max(0,+$eg));else$J=h($J);}return$b->selectVal($J,$_,$p,$X);}function
138is_mail($Pb){$Aa='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Gb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Ee="$Aa+(\\.$Aa+)*@($Gb?\\.)+$Gb";return
139is_string($Pb)&&preg_match("(^$Ee(,\\s*$Ee)*\$)i",$Pb);}function
140is_url($Q){$Gb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
141preg_match("~^(https?)://($Gb?\\.)+$Gb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Q);}function
142is_shortable($p){return
143preg_match('~char|text|json|lob|geometry|point|linestring|polygon|string|bytea~',$p["type"]);}function
144count_rows($R,$Z,$nd,$Fc){global$x;$G=" FROM ".table($R).($Z?" WHERE ".implode(" AND ",$Z):"");return($nd&&($x=="sql"||count($Fc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Fc).")$G":"SELECT COUNT(*)".($nd?" FROM (SELECT 1$G GROUP BY ".implode(", ",$Fc).") x":$G));}function
145slow_query($G){global$b,$pg,$n;$m=$b->database();$hg=$b->queryTimeout();$Ef=$n->slowQuery($G,$hg);if(!$Ef&&support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$ud=$i->result(connection_id());echo'<script',nonce(),'>
146var timeout = setTimeout(function () {
147 ajax(\'',js_escape(ME),'script=kill\', function () {
148 }, \'kill=',$ud,'&token=',$pg,'\');
149}, ',1000*$hg,');
150</script>
151';}else$i=null;ob_flush();flush();$J=@get_key_vals(($Ef?$Ef:$G),$i,false);if($i){echo
152script("clearTimeout(timeout);");ob_flush();flush();}return$J;}function
153get_token(){$Ve=rand(1,1e6);return($Ve^$_SESSION["token"]).":$Ve";}function
154verify_token(){list($pg,$Ve)=explode(":",$_POST["token"]);return($Ve^$_SESSION["token"])==$pg;}function
155lzw_decompress($Ma){$Eb=256;$Na=8;$cb=array();$hf=0;$if=0;for($s=0;$s<strlen($Ma);$s++){$hf=($hf<<8)+ord($Ma[$s]);$if+=8;if($if>=$Na){$if-=$Na;$cb[]=$hf>>$if;$hf&=(1<<$if)-1;$Eb++;if($Eb>>$Na)$Na++;}}$Db=range("\0","\xFF");$J="";foreach($cb
156as$s=>$bb){$Ob=$Db[$bb];if(!isset($Ob))$Ob=$dh.$dh[0];$J.=$Ob;if($s)$Db[]=$dh.$Ob[0];$dh=$Ob;}return$J;}function
157on_help($hb,$Cf=0){return
158script("mixin(qsl('select, input'), {onmouseover: function (event) { helpMouseover.call(this, event, $hb, $Cf) }, onmouseout: helpMouseout});","");}function
159edit_form($a,$q,$K,$Ig){global$b,$x,$pg,$o;$Yf=$b->tableName(table_status1($a,true));page_header(($Ig?lang(10):lang(11)),$o,array("select"=>array($a,$Yf)),$Yf);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
160';if(!$q)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' class='layout'>".script("qsl('table').onkeydown = editingKeydown;");foreach($q
161as$B=>$p){echo"<tr><th>".$b->fieldName($p);$zb=$_GET["set"][bracket_escape($B)];if($zb===null){$zb=$p["default"];if($p["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$zb,$af))$zb=$af[1];}$Y=($K!==null?($K[$B]!=""&&$x=="sql"&&preg_match("~enum|set~",$p["type"])?(is_array($K[$B])?array_sum($K[$B]):+$K[$B]):$K[$B]):(!$Ig&&$p["auto_increment"]?"":(isset($_GET["select"])?false:$zb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$p);$Dc=($_POST["save"]?(string)$_POST["function"][$B]:($Ig&&preg_match('~^CURRENT_TIMESTAMP~i',$p["on_update"])?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$p["type"])&&preg_match('~^CURRENT_TIMESTAMP~i',$Y)){$Y="";$Dc="now";}input($p,$Y,$Dc);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]'>".script("qsl('input').oninput = fieldChange;")."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($q){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"])){echo"<input type='submit' name='insert' value='".($Ig?lang(15):lang(16))."' title='Ctrl+Shift+Enter'>\n",($Ig?script("qsl('input').onclick = function () { return !ajaxForm(this.form, '".lang(17)."…', this); };"):"");}}echo($Ig?"<input type='submit' name='delete' value='".lang(18)."'>".confirm()."\n":($_POST||!$q?"":script("focus(qsa('td', qs('#form'))[1].firstChild);")));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"]),'">
162<input type="hidden" name="save" value="1">
163<input type="hidden" name="token" value="',$pg,'">
164</form>
165';}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");header("Cache-Control: immutable");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
166lzw_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
167lzw_decompress("\n1̇“ÙŒÞl7œ‡B1„4vb0ËœÃfs‘¼ên2BÌѱ٘Þn:‡#(¼b.\rDc)ÈÈa7E„‘¤Âl¦Ã±â€Ã¨i1ÌŽs˜´ç-4™‡fÓ ÈÎi7†³é†„ŽŒFéâ€vt2ž‚Ó!–r0Ããã£t~½UÂ'3MۃW„B¦'cÃPÂ:6T\rc£A¾zr_îWK¶\r-¼VNFS%~Ãc²ÙÃ&›\\^ÊrÀ›Âæu‚ŎÞôÙ‹4'7k¶è¯ÂãQÔæhÅ¡'g\rFB\ryT7SSÂ¥PÃ1=ǤcIèÊ:Âdâ€Âºm>£S8L†JÂÅ“t.M¢ÂŠË`'C¡¼ÛÃ889¤È ŽQØýŒî2Â#8ã’˜6mú²†ðjˆ¢h«<…Œ°«Œ9/ë˜ç:ÂJê)Ê‚¤\0d>!\0Z‡ˆvì»në¾ð¼o(򗴃kÔ7½Âsà ù>Œî†!ÃR\"*nSý\0@P\"Ãè’(‹#[¶¥£@g¹oüÂ’znþ9k¤8†nš™ª1´I*ˆô=Ãn²¤ªÂ¸è0«c(ö;¾Ã Ãè!°üë*cì÷>ÎŽ¬E7DñLJ© 1Èä·ã`Â8(áÕ3M¨ó\"Ç39é?EÂe=Ò¬ü~ù¾²ôÅîÓ¸7;ÉCÄÛÃE\rd!)Âa*¯5ajo\0ª#`Ê38¶\0ÊÃ]“eŒêˆÆ2¤ mk×øe]…ÃÂAZsÕStZ•Z!)BR¨G+ÃŽ#Jv2(ã öîc…4<¸#sB¯0éú‚6YL\r²=£…¿[×73Æð<Ô:£Šbxâ€ÃŸJ= m_ ¾ÃÃ…fªlÙ×t‹åIªƒHÚ3Âx*€›á6`t6¾Ã%ÂUÔLòeÙ‚˜<´\0ÉAQ<P<:Å¡#u/¤:T\\> Ë-…xJˆÃÂQH\nj¡L+jÃzðó°7£•«`Ãð޳\nkÆ’Æ’'“NÓvX>îC-TË©¶œ¸Â†4*Lâ€%Cj>7ߨŠÞ¨Âõ™`ù®œ;yØûÆqÃrÊ3#¨Ù} :#nÃ\rã½^Ã…=CÃ¥AܸÃÆŽÂs&8Ž£K&»ô*0ÑÒtÃSÉÔÅ=¾[×ó:Â\\]ÃEÃÅ’Â/Oà >^]ØÃ¸Â<ÂèØ÷gZÔV†éqº³ŠŒù ñËx\\ÂÂè•ö¹ßÞº´„\"J \\îˆû##á½D†Îx6êœÚ5xÊÜ€¸¶†¨\rHøl ‹ñø°bú r¼7áÔ6†à öj|Éô¢Û–*ôFAquvyO’½WeM‹Ö÷‰D.Fáö:RÃ\$-¡Þ¶µT!ìDS`°8DËœ~Ÿà A`(Çemƒ¦òý¢T@O1@º†X¦â“\nLpð–‘PäþÃÓÂm«yf¸£) ‰«ÂˆÚGSEI‰ÂÂ¥xC(s(aÂ?\$`tE¨n„ñ±Â,÷Õ \$a‹U>,èÃ’\$ZñkDm,G\0å \\ÂÂiú£%ʹ¢ n¬¥¥±·ìÃÜgÂÉ„b y`’òÔ†ËWì· ä——¡_CÀÄT\niÂÃH%ÕdaÀÖiÃ7ÃAt°,îJ†X4nˆ‘â€Ë†0où»9g\nzm‹M%`É'Iü€ÂÞ-èò©Ã7:pð3pÇÂQ—rEDš¤×ì à b2]…PF ý¥É>eÉú†3j\n€ß°t!Ã?4fÂtK;£Ê\rΞøÂ!à oÅ uÂ?ÓúÂPhžÂÃ’0uIC}'~ÅÈ2‡vþQ¨ÒÎ8)ìÀ†7ìDIù=§éy&•¢eaà s*hÉ•jlAÄ(ê›\"Ä\\Óêm^i‘®M)‚°^Æ’ |~Õl¨¶#!YÃf81RSŽ Ãµ!ࠏ62PÆC‘ôl&Ãûäxd!Å’| è9°`Ö_OYÃ=ðÑGà [EÉ-eLñCvT¬ )Ä@Âj-5¨¶œpSg».’G=Ââ€ÃZEÒö\$\0¢Ñ†KjÃU§µ\$ ‚ÀG'IäP©Â~ûÚÂð ;ÂÚhNÛŽG%*áRjñ‰X[Å“XPf^ñ|æèT!µ*NððƸ\rU¢Œ^q1V!ÃùUz,ÃI|7°7†r,¾¡¬7â€Ã¨ÃžÃ„¾BÖùÈ;é+÷¨©ß•ˆAÚpÃνÇ^€¡~ؼW!3PÅ I8]“½vÓJ’Ãfñq£|,Âêè9Wøf`\0áqˆAÖwE¬à çÕ´¦F‡‘ŠÙTî«QÕ‘GÎùÂ\$0Ǔʠ#Ç%By7r¨i{eÃQÔŸòˆd„ÂìLJ ÃŒB4;ks(Ã¥0ÃŽÃ=Â1r)_<¿â€Ã˜;̹ÂçSŒÛr &YÇ,h,®ŸiiÙƒÕÃbÉÌ¢A–é ¼åG±´LÂËœz2p(¦ÃÙõâ€â€°Æ’0À°Š›ÂL ¡¹SÅú¨¨EêÀ˜ <©ÄÇ}_#\\fª¨daÊ„çKÃ¥3¼Y|V+êl@²0`;Åà ËLhÅä±ÃÞ¯j'™›˜öà Æ™»Yâ+¶‰QZ-iÂôœyvƒ–Iâ„¢5Ú“0O|½PÖ]FÜÂáòÓùñ\0ÂüË2â„¢D9♤Ãn/ÇQس&¦ªI^®=ÓlŽ©qfIÆÊ= Ö]xqGRüF¦e¹7éº)Šó9*Æ:B²b±>a¦z‡-µ‰Ñ2.¯ö¬¸b{°ð4#„¥¼òÄUá“ÂÆL7-¼Ãv/;Ê5ñ’ôŽu©ÊöHå§&²#÷³¤jÖ`ÕG—8ÃŽ “7pùØðÒ YCÃÃ~ÃÈ:À@ÆÞEU‰JÜÛ;v7v]¶J'ØÞäq1ï·éElô™Ã†i¾ÃÃÄ/Ãÿ{k<Âà Ö¡MÜpoÃ}ðé䱕ٞ,ìdæÙ_uÓ—ïÂÂpºuÞ½Åùúüú=»‘·tnþ´™ ÂýŸ™~×Lxîøæ‹Ö{kà žß‡åÞù\rj~·P+Žÿç0ÃuòowÚyu\$Üèß·î\nd¥Ém´ZdÂÀ8i`¤=ûÛgð<§˜ùÛ“ìáÈ*+3jŒ¦ÌüÜÂ<[Å’\0²®ÿ/PÃÂBÿÎr±„ö`Ë`½#xÃ¥+B?#öÜÂ^;Ob\r¨èù¯4øÃ\n÷Ìæ¿0\núÂô¿0Â\\×0>ŽÂPø@ú¯À2‚lÆÂjÃ’OªëŒÿ¨(_î<çÂW\$Ùgºø GÂt×Â@ûl.‡hÅ“Siƾ°¬PHÂ\n¦Jëâ‹ëèLDà ");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
168lzw_decompress("f:›ŒgCI¼Ü\n8ρ3)°Ë7œ…†81ÃÊx:\nOg#)Ãêr7\n\"†è´`ø|2ÃŒgSi–H)N¦S‘ä§\r‡Â\"0¹Ä@ä)Ÿ`(\$s6O!ÓèœV/=ÂÅ’' T4æ=„˜iSËœÂ6IO“ÊerÙxî9Â*ź°ºn3Â\rщvÆ’CÂÃ`õšÃ2G%¨YãæáþŸ1â„¢Ãfô¹ÑÈ‚l¤Ã1‘\ny£*pC\r\$ÃŒnÂTª•3=\\‚r9O\"ã Àà l<Å \rÇ\\€³I,—s\nA¤Æeh+Mâ‹!Âq0™ýf»`(¹N{c–—+wËñÃY£–pÙ§3Å 3ú˜+I¦Ôj¹ºýŽÃk·²n¸q܃Âzi#^rØÀº´‹3èâÂÃ[žèºo;®Ë(‹Ã6Â#ÀÒÂŽÂ\":cz>ߣC2vÑCXÊ<ÂP˜Ãc*5\nº¨è·/üP97ñ|F»°c0ƒ³¨°ä!ÂÆ’æ…!¨œƒ!‰Ã\nZ%Ãć#CHÃŒ!¨Òr8ç\$¥¡ì¯,ÈRÜâ€2…Èã^0·á@¤2Ή(ð88P/‚à ¸Ã„á\\Ã\$La\\Ã¥;cà H„áHX„•\nʃtœ‡á8A<ÃsZô*Æ’;IÃÃŽ3¡Ã@Ã’2<Š¢¬!A8G<Ôj¿-KÆ’({*\r’Åa1‡¡èN4Tc\"\\Ã’!=1^•ðÃM9O³:†;jÅ’Å \rãXÃ’Ã L#HÃŽ7Æ’#Tê/-´‹£pÊ;ÂB ‹\n¿2!Æ’Â¥Ãt]apÎŽÃî\0RÛCËv¬MÂI,\rö§\0Hv°Ã?kTÞ4£Š¼óuÙ±Ø;&’Âò+&ƒ›ð•µ\rÈXÂÂÂbu4ái88Â2Bä/⃖4ƒ¡€N8AÜA)52ÃúøËåÎ2ˆ¨sã8ç“5¤¥¡pçWC@è:Ëœt…ã¾´ÖeÂÅ¡h\"#8_˜æcp^ãˆâI]OHþÔ:zdÈ3g£(„ˆ×Ök¸î“\\6´ÂËœÂ2ÚÚ–÷¹iÃä7²˜Ã]\rÃxO¾nºpè<¡ÃpïQ®UÃn‹ò|@çËó#G3ðÃ8bA¨Ê6ô2Ÿ67%#¸\\8\rýš2Èc\ræÃŸk®‚.(’ Ž’-—J;î›Ñó ÈéLãà ƒ¼žWâøã§“ѥɤâ–÷·žnû Ò§»æýMÎÀ9ZÃÂs]êz®¯¬ëy^[¯ì4-ºU\0ta ¶62^•˜.`¤‚â.Cßjÿ[á„ % Q\0`dëM8¿¦¼ËÛ\$O0`4²êÎ\n\0a\rA„<†@Ÿƒ›Š\r!À:ØBAŸ9Ù?h>¤Çº š~ÌŒ—6ȈhÜ=Ë-Å“A7XäÀÖ‡\\¼\r‘Q<èš§q’'!XΓ2úT °!Å’D\r§Ò,K´\"ç%ËœHÖqR\r„Ì ¢îC =ŽÃ‚ æäŽÈ<câ€\n#<€5ÂMø êEÆ’Å“yŒ¡â€â€œâ€¡Â°Ãºo\"°cJKL2ù&£ØeRœÀWÃAÃŽÂTwÊÑ‘;Ã¥Jˆâá\\`)5¦ÔÞœBòqhT3§à R ¸'\r+\":– Øðà .“ÑZM'|¬et:3%LÜË#‘f!ñhà ×€eŒ³œÙ+ļÂNṠý_’CXÅ ÂGî˜1†µi-ãzž\$’oK@O@TÃ’=&‰0Â\$ à DA‘›¥ùùDà ªSJèx9×ÂFȈml¨Èp»GÕ¤TÂ6RfÀ@Æ’a¾\rs´RªFgih]¥éfâ„¢.•7+Ñ<nhh’* ÈSH P]¡ :Ò’¨Ãa\"¨ÂÕù¬2¦&R©)ùB¦PÊ™ÓH/Âõf {r|¨0^ÙhCAÃŒ0»@æMÎâç2“Bâ€@©âzªUŠ‘¾O÷þ‰Cpp’å\\¾L«%è¬ð›„’y«çodÃ¥•‰´p3·ÂÅ 7E¸—ÃÜA\\°ö†KƒÛXn‚Øi.ÃZ×à óŸ˜s¡‰Gým^ÂtIòY‘J’üÙ±•G1€£R¨³DÂ’c–äà 6•tMihÆä9ƒ»9gÂÆ’q—RL–ûMj-TQÃ6i«G_!ÃÂ.½hªvÞûcN¨Œý¸—^üÑ0w@n|ý½×VûÜ«˜AÃÂÃÀ3ú[Úû]Ž s7õG†P@ :ÃŒ1Ñ‚ØbØ µìß›’ÂwÃ(i³ø:Ã’Ã¥z\\ûº;Óù´AéPU T^£]9Ã`UX+U î‹Q+‰ÃbÌÀñ*Ãâ€s¨¼€–—Î[ßÛ‰xkûF*ô‚ŽÃ§_w.òÅ6~òbÛÎmKì¾sIÞMKÉ}ï•Ò¥ÚøåeHɲˆdµ*mdçlÅ“Q°ÂeHô2½ÔÂL¨Â aÒ‚¯=…³sëPøaM\"apÃÀ:<á…äGBâ€\r2Ytx&L}}‘ßAÃÔ±N…Gìzaâ€Ã¶D4øtÔ4QÉvS©Ã¹S\rÃŽ;U¸ê¦éäý¸´Æ~’pBðƒ{¶ÑÆ,œ—¢O´ãt;ÇJ¡™ZC,&Yº:Y\"Ã#‰ÂÜãÄt:\n‘h8r¯¡îÚnéÔÈh>„>Zðø`&à aÞpY+¹x¬UÕýA¼<?ãâ€PxWÕ¡¯Wâ„¢ i¬Ë.É\r`÷\$,Àú©Ò¾‹³VÂ¥]Å’Zr›ä§H³ˆ5Æf\\º-KÆ©¦v¼•Zçä®A¸Õ(§{3Âo›ó¿¡l.¿ì¹JéÅ.ç\\t2æ;ޝì2\0´Ã>c+Â|ÃÃ*;-0înÂà [Ât@ÛÚ•ò¢¤=cQ\n.z䥃wC&‡Ô@‘ù¦FæÕˆ‡Ž'cBS7_*rsѨÔ?jð3@–ˆôÃ!ð.@7žsÅ ]ÓªòL÷ÎÂGŸð@ÿÕ_ÂqÂÂÕ&uûØótª\nÕŽ´LßEÃT¤ðÂ}gG–þ¸îwëoö(*˜ªð†›Aï-¥Åù¢Õ3¿mk¾…÷°¶×¤«Ÿt·¢Sø¥Ã(ûd±žAî~ïx\n×õô§kÕã:DŸø+Ÿ‘ gãäh14 Öâ\n.øÃdê«–ãì’ öþéAlY©jš©êŽjJœÇÅPN+b D°j¼¬€îÔ€DªÞPäì€LQ`Of–£@Ø}Â(ÂÅÂ6Â^nB³4Û`ÜeÀÂ\n€š …trp!ÂlV¤'Â}b‰*€r%|\nr\r#ްÄ@w®¼-ÔT.Vvâ8ìªæ\nmF¦/Èp¬Ã`úY0¬ÃâëÂè€P\r8ÀY\r‡ØÃ¤’ ÀQ‡ÂÂ%EÃŽ/@]\0ÊÀ{@ÃŒQÂØá\0bR M\r†Ù'|¢è%0SDr¨È žf/–à ÂÜb:ܯ¶ÞÃÂ%߀æ3H¦x\0Âl\0ÌÅÚ ‘€Wà ß%Ú\nç8\r\0}îDž„É1d#±x‚ä.€jEoHrÇ¢lbÀØÚ%tì¦4¸p„Àä%Ñ4’åÒk®z2\rñ£`îW@Â’ç%\rJ‚1€‚X ¤Ú1¾D6!°ô†*‡ä²{4<E¦‹k.më4Äò×€\r\nê^iÂÀ è³!n«²!2\$§ÈüÂÌ÷(îfñöÄìÄùk>Žï¢ÅËNú‚5\$Œà é2T¾,ÖLÄ‚¬ ¶ Z@ºÃ*Ã`^PðP%5%ªt‘HâWÀðonüö«E#fÂöÒ<Ú2@K:ÃŒošùò’ÌæÃ-èû2\\Wi+f›&Ñòg&²nÃLõ'eÃ’|‚²´¿nKÂ¥2ûrÚ¶Ëpá*.ánü²’Φ‰‚‚*Ã+ªtÂBg* òžQ…1+)1hªŠî^‹`Q#ñØŽân*hòà òv¢Bãñ\0\\F\n†WÃ…r f\$ó=4\$G4ed bËœ:J^!“0€‰_à û¦%2ÀË6³.F€ÑèÒºóEQñ‚²Îdts\"ׄ‘’ÂB(Â`Ú\rÀš®c€R©°°ñV®²â€Ã³ÂºXêâ:RŸ*2E*sÃ\$¬Ã+Ã:bXlÌØtb‹á-Ä›S>’ù-Ã¥d¢=äò\$Sø\$Ã¥2ÀÊÂ7“jº\"[ÃŒÂ\"€È] [6“€SE_>Ã¥q.\$@z`Ã;ô4²3ʼÅCSÕ*ïª[ÀÒÀ{DO´ÞªCJj峚Pò:'€ŽèÈ• QEÓ–æŽ`%rñ¯û7¯þG+hW4E*ÀÃ#TuFj•\n¾eùDô^æsš§r.ì‰ÅRkæ€z@¶Â@»…³Dâ`CÂV!Cæå•\0ñØÛŠ)3<ŽŽQ4@Ù3SP‡âZB³5F€Lä¨~G³5ÂÈÒ:ñÂÓ5\$XÑÔö}ÆžfŠËâIŽ€ó3S8ñ\0XÔ‚td³<\nbtNç Q¢;\rÜÑH‚ÕPÂ\0Ô¯&\n‚žà \$VÃ’\r:Ã’\0]V5gV¦„òD`‡N1:ÓSS4Q…4³N•Â5u“5Ó`x Ã’<5_FHÜßõ}7Âû)€SVÃÌÄž#ê|‚Õ< Õ¼Ñ˰£ ·\\ Ã-Êz2³\0ü#¡WJU6kv·µÎ#µÒ\rµì·Â¤§ÀûUõöiÕï_îõ^‚UVJ|Y.¨žÉ›\0u,ž€òðôæ°õ_UQD#µZJuÆ’Xtñµ_ï&JO,Du`N\r5³Ã`«}ZQM^mÃŒPìG[±Ãa»bà Näž® ÖreÚ\n€Ò%¤4š“o_(ñ^¶q@Y6t;I\nGSM£3§×^SAYH hB±5 fN?NjWU•JÂÃÂøÖ¯YÖ³ke\"\\B1žØ…0º µenÃÄÃ*<Â¥O`S’L—\n‘Ú.gÃ5Zj¡\0R\$Ã¥hÂ÷n÷[¶\\ÃÃñrÅ’ÂÊ,æ4Â𜰠cP§pÂq@Rµrw>‹wCK‘…t¶ }5_uvh¤Ó`/Àúà Â\$ò–J)ÃRõ2Du73Öd\rÂ;Âçw´ÃöHùI_\"4±rµ«®¦Ã¿+ê¿&0>É_-eqeDöÃVÂÔn΀f‹hüÂ\"ZÀ¨¶óZ¢WÃŒ6\\Lî¶·ê÷î·ke&ã~‡à à š…‘i\$ð´Mr×i*×ÄâÔç\0ÃŒ.Q,¶¢8\r±È¸\$×ÂK‚ÈYÆ’ ÃioÃe%tÕ2ÿ\0äJýø~×ñ/I/.…e€€n«~x!€8´À|f¸hÂÛ„-H×åÃ&Ëœ/„Æo‡Â‡ø‚.K†Ë^jÜÀtµé>('L\rۈ HsK1´e¤\0ŸÂ\$&3²\0æin3è oä“6ôöø®÷ô§9Žj°¸à ÂÈÚ1‰(b.â€vC ÃŽ8Å’ÂÙ:wi¬Ÿ\"®^wµQ©¥Åïz–o~Þ/„úÒ’÷–÷`Y2Ââ€D¬VúÂƳ/kã8³¹7ZÂHø°Šƒ]2k2rœ¿ñ›ŠÃ¯h©=ˆT…ˆ]O&§\0ÄM\0Ö[8–‡È®…æ–â8&LÚVm vÀ±ê˜j„ךÇFåÄ\\™¶ ™º¾&så€Q› \\\"òb€° à Ä\rBsÅ“Iwž žYéžÂN Å¡7ÇC/*ÙË ¨\n\nÃHâ„¢[«š¹Ô*A˜ ñTEÃVP.UZ(tz/}\n2‚çyÅ¡S¢š,#É3âi°~W@yCC\nKT¿š1\"@|„zC\$ü€_CZjzHBºLVÔ,Kº£º„O—ÃÀPà @X…´…°‰¨ºƒ;DúWZÅ¡WÂ¥aÙÀÂ\0ÞŠÂCG8–R  à ¦\n…„à ŽºÃPÆA£è&ŽšºÂ éÂ,ÚpfV|@N¨b¾\$€[‡I’ŠÂ™âà ð¦´à ZÂ¥@Zd\\\"…|¢ƒ+¢Û®šìtzðo\$â\0[²èÞ±yÆ’E çë³É™®bhU1£‚,€r\$ãŒo8D§²‡F«ÆV&ÚÂ5 h}ŽÂNÜó&ºçµ•ef€Ç™Y™¸:»^z©VPu W¹Z\"rÚ:ûhÂw˜µh#1¥´O¥äÃKâhq`妄óÂħv| Ë§:wDúj…(W¢ºÂºÂ¨›ï¤»õ?Â;|Z—«%Å %Ú¡Är@[†ŠúÄB»&™»³˜›ú#ª˜©Ù£â€:)Âà Y6û²–è&¹Ü @¦ à œüIÄÒ!›©²»¶ ȉ2M„äO;²«ÑWƼ)êùCãÊFZâp!ÂÄa™Ä*FÄb¹I³ÃÃ¾à Œ¤#Ĥ9¡¦åçS©/SüA‰`zé•L*ÃŽ8»+¨ÌNù‹Ä-¸M•ÂÄ-kd°®à LiÃŽJë‚·þJnÂÃbàÓ>,ÜV¶SP¯8´è>¶wïì\"E.îƒRz`Þ‹u_ˏϙE\\ùÃÉ«Ã3Pç¬óÓ¥s]â€â€¢â€°goVSƒ±ñ„\n ¤ *†\r»¸7)ªÊ„ümÂPWÃUÕ€ßÕǰ¨·Þfâ€Ã—Ü“iÿÆ…kÃÅ’\rÄ('W`ÞBdã/h*†AÃŒlºMŽä€_\nÀèüú½µëOªäT‚5Ú&AÀ2é`¸à \\RÑE\"_–_œ½.7Â¥MÅ“6d;¶<?ÈÜ)(;¾û‰}K¸[«Åû»ÆZ?ÂÕyI և1pªbu\0è鈲²ŒÂ£{ó£Å\ri„sÉQQ¦Y§2ª…\r×â€0\0XØ\"@qÃŽuMböÓuJÂ6ÉNGÖþ–^ÓÔwF/t’õ°#P¾p÷Ã!7žØýÂÂ…囜!ûé^Vü„M–!(â©€8ÖÂÃ=Â¥\0å¥@˜¿Ã80N¬Sà ½¾°QÃ_TÃà Ä¥þqSz\"Õ&hã\0R.\0hZÓfx‡ ÜF9¶Q(Ób³=ÄD&xs=X›buž@oÃŽwÆ’d“5ñÇÃPÂ1P>k¸ŠHöD6/Ú¿Ãqëž¼¾Î3Â¥7TìKÈ~54° ñt#µM–\rcÂtx‹gÂçT˜æX\r‚2\$Ã<0øy}*ßÿCbiÆ^ó†±ÄL‡7 ÂbäoùŒÓÊx71 b€XS`OÀà áÂ0)ù¨Ú\"®/†•=Ȭ ¸lÊá˜QöpÃ-Ëœ!ýà {ýõ€±©–Öâa„ÃÈ•9bAg¶2,1Âzf£kà Èj„h/o(’.4‰\rýƒà Tz&nw¶â€Ã„7 X!ðûŸª@,»<— “ý`\"@:†¼7ÃCX\\ \$1H\n=Ä›¡O5Ρ&ºvÂ*( à tHŽÑ#É\nê_X/8•k~+t€—O&<v‰Ã_Yh‚€.ØÂMe€HxpáI¨a‡ù0ÕM\nhø`r'B…¥ÃhÓn8qч! åÖ eu»«]^TWŠ‘Öd9{û¾H,ã—‚8ÅüLÂa«,!\0;ÆîB#É#ÃÃ’`ò)³¯Ÿ™– Å„aèEeòÚ‘Ü/MèPÓ “l„ðžÉa` Â¥sâ²…<(D\nöá¡À9{06œÆˆ;A8¶¸5!  ÃÀZ[Tâ© hV… »Ü»Åé¯U@än`ÆVÂpŽ¥h(Rb4ÆVôƉ¼¸ÒÈRp€¢Òâ€\$ª™ÃÞD3O¡¾õÔ\$€öÃÓÂaQ²¯0xbÅ’H` ®ÃâLÃâ€8i¾èoC‹½à úð#6â€xÊ)XHÃ!`÷ÃÀô‹ÆÔBÖ%wÑÂÇo\nxÌ€h®ÃH‹»ˆr¦ ʼcóœÀmJHáLUðÜäÆe1l`ü(Õ\$\"¾h†JÃ’rvØÃÓTPÃÃØ·ó1uHA\0èèH2@(Ê¡Uà \"©QÂ@qg]l\"¨%©Žú*«\0WÅ j[Ž †Â·eÃ4êõÆPúÂNâ€â€šÃ ê5\$H\r¼îIP„'@:\0è\"#t^†DÂÂ0Åè“å«>Æ’(œ’h· 'œ¼F,sZJôèµAn¯#‰h ªX³—.q‹YobÚˆ·ÂÃ’2¨Þ?j¼€B÷I–ôߣ€›¥ÂÖÛôù0†aû(ñÂ`ZñCÃÂà ¯rššHSQîÆ\\‚‡W ¼€XZ÷Ã|¹E@ÂâÂTÔÂÅ–qð DD:_yկݱ©BÂ~ßxP±--e‚‡_äu‹|2(³G,Æåˆ-rR KxîÕ dŽ¡ÃhHìA|ôÂÂÅ’w„|PÃ!ljґ䎬}ÜTùÇÖ<Ñù,1ÑÕvêg*Ù¤ïÂz¯^€«÷¤œñ_pi {ۯGÕÞÃÿ LaJJC–T%N1‡ÒI:V@ZÔÃ%É‚*Ô|@NNxLŽÂL€zd \$8b#Û!2=cÛ±QDÅ Ã@½\0±Jà dzpû¯\$AîÂ|ya4)¤â€s%!ð¥BI’Q]dËœG´6&E\$˜…H\$Rj\0œ‡·Ü—Gi\$Ø¥â9ņYúÃ@Ê´0ñ6Ħ‘ºXÒÜž1&L•ç&2ÃŒ E^Âäa8öj¦#¸DEu€\$uTÃŒ*RÂ¥#&ˆ‚P2•e¥äKƒ«'Å¡E%ââ€Â¡â€™YWáJ•ôŒ â€Â©Ã¶â„¢O`ƒÊ•·€^l+¦„`¨ R¹1uÆ’&F˜¸¥Z[)]J¬ZÃE•Ñ`±¶FN.\r•=ÀØ  ³\0´O~‰ÒÅM,«…FATÃŒbâ„¢hèz0‰`-bl‹\nñÇ…Z '—*I†n°\$âÂ[’,8D‡ŸnǬ`°˜ÒóI0uÑ0Ã¥ÂÞEJ鸆XcÂeì2P‡‚ bûÀ]èõÌ5:겓º'xT ‰'bOÂYº‘V>&·–AÃ.PpûÅÂ\${)9\"iˆcª–úÇ™•L¡ Pâ€K½Tð¸9ÃÕ×0wZ\"b â€)Âà ©ÃR û&„ɢúÃ&ÉX+™’ºs%[¤~&aF•Ãi.:„KÂa5@§ÂøqÈÎÉpGª˜hlÃÂn³0yÛH,W>ÑJ®!™‘®&Â¥2Y–±ÞlAp™ˆ¯ž-3§]ˆ¨±2CÅ’MZ–î’ŠøH¯oÚdÂ1Dl±uS\"´ºMµTz\$Žh\\c²Øòæw<Ã…cO3?zËÃà p%@\0…4\nìZèÓ—„§¥f*\r÷“°|ºÙ„;3âMÈRm¯º â„¢w¦X·¹Ã.YÂL°›óª]Wg]¹þ\r胜1@U8•¤e3U›ÛŸ–Dê zÀ'ˆ¸‡&½Â#huà a1CÂ0‘{phÃâ€\n?Ãë¤YKÔB™ˆìYÜÃA9©,´F ¨wÃ");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
169lzw_decompress('');}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo'';break;case"cross.gif":echo'';break;case"up.gif":echo'';break;case"down.gif":echo'';break;case"arrow.gif":echo'';break;}}exit;}if($_GET["script"]=="version"){$Bc=file_open_lock(get_temp_dir()."/adminer.version");if($Bc)file_write_unlock($Bc,serialize(array("signature"=>$_POST["signature"],"version"=>$_POST["version"])));exit;}global$b,$h,$n,$Hb,$Mb,$Ub,$o,$Ec,$Ic,$aa,$hd,$x,$ba,$yd,$ke,$Fe,$Rf,$Mc,$pg,$tg,$Ag,$Hg,$ca;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]";if($_SERVER["HTTP_X_FORWARDED_PREFIX"])$_SERVER["REQUEST_URI"]=$_SERVER["HTTP_X_FORWARDED_PREFIX"].$_SERVER["REQUEST_URI"];$aa=($_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off"))||ini_bool("session.cookie_secure");@ini_set("session.use_trans_sid",false);if(!defined("SID")){session_cache_limiter("");session_name("adminer_sid");$E=array(0,preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),"",$aa);if(version_compare(PHP_VERSION,'5.2.0')>=0)$E[]=true;call_user_func_array('session_set_cookie_params',$E);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$oc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",15);$yd=array('en'=>'English','ar'=>'العربية','bg'=>'ÑъûóðрÑÂúø','bn'=>'à ¦¬à ¦¾à ¦‚à ¦²à ¦¾','bs'=>'Bosanski','ca'=>'Català','cs'=>'ÄŒeÅ¡tina','da'=>'Dansk','de'=>'Deutsch','el'=>'Ελληνικά','es'=>'Español','et'=>'Eesti','fa'=>'ÙÂارسی','fi'=>'Suomi','fr'=>'Français','gl'=>'Galego','he'=>'עברית','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ka'=>'ქáƒÂრთული','ko'=>'ÕœêµÂì–´','lt'=>'Lietuvių','ms'=>'Bahasa Melayu','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'ÃʄĄÂÑÂúøù','sk'=>'SlovenÄÂina','sl'=>'Slovenski','sr'=>'áрÿÑÂúø','ta'=>'à ®¤â€Œà ®®à ®¿à ®´à ¯Â','th'=>'à ¸ à ¸²à ¸©à ¸²à ¹„à ¸—à ¸¢','tr'=>'Türkçe','uk'=>'ãúрðїýÑÂьúð','vi'=>'Tiếng Việt','zh'=>'简体ä¸Âæ–‡','zh-tw'=>'ç¹Âé«â€Ã¤Â¸Âæ–‡',);function
170get_lang(){global$ba;return$ba;}function
171lang($u,$ge=null){if(is_string($u)){$Ie=array_search($u,get_translations("en"));if($Ie!==false)$u=$Ie;}global$ba,$tg;$sg=($tg[$u]?$tg[$u]:$u);if(is_array($sg)){$Ie=($ge==1?0:($ba=='cs'||$ba=='sk'?($ge&&$ge<5?1:2):($ba=='fr'?(!$ge?0:1):($ba=='pl'?($ge%10>1&&$ge%10<5&&$ge/10%10!=1?1:2):($ba=='sl'?($ge%100==1?0:($ge%100==2?1:($ge%100==3||$ge%100==4?2:3))):($ba=='lt'?($ge%10==1&&$ge%100!=11?0:($ge%10>1&&$ge/10%10!=1?1:2)):($ba=='bs'||$ba=='ru'||$ba=='sr'||$ba=='uk'?($ge%10==1&&$ge%100!=11?0:($ge%10>1&&$ge%10<5&&$ge/10%10!=1?1:2)):1)))))));$sg=$sg[$Ie];}$ya=func_get_args();array_shift($ya);$_c=str_replace("%d","%s",$sg);if($_c!=$sg)$ya[0]=format_number($ge);return
172vsprintf($_c,$ya);}function
173switch_lang(){global$ba,$yd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$yd,$ba,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ba="en";if(isset($yd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ba=$_COOKIE["adminer_lang"];}elseif(isset($yd[$_SESSION["lang"]]))$ba=$_SESSION["lang"];else{$qa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$Md,PREG_SET_ORDER);foreach($Md
174as$A)$qa[$A[1]]=(isset($A[3])?$A[3]:1);arsort($qa);foreach($qa
175as$y=>$Se){if(isset($yd[$y])){$ba=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($qa[$y])&&isset($yd[$y])){$ba=$y;break;}}}$tg=$_SESSION["translations"];if($_SESSION["translations_version"]!=633854138){$tg=array();$_SESSION["translations_version"]=633854138;}function
176get_translations($xd){switch($xd){case"en":$g="A9D“yÔ@s:ÀGà ¡(¸ffƒ‚Цã ˆÙ:ÄS°Þa2\"1¦..L'Æ’I´êm‘#Çs,†KÆ’Å¡OP#IÃŒ@%9ÂÂ¥i4Èo2ÃÂÆó €Ë,9Â%ÀPÀb2£a¸à r\n2›NCÈ(Þr4â„¢Ã1C`(Â:Ebç9AÈi:‰&ã™â€Ã¥y·ˆFó½ÃY‚ˆ\r´\n– 8ZÔS=\$Aœ†¤`Ñ=ËÜŒ²‚ž0Ê\nÒãdFé ŒÞn:Zΰ)ÂãQ¦ÕÈmwÛø€ÃO¼êmfpQË΂‰†qϐaÊį±#q®–w7SŽX3â€Â ‰œŠ˜o¢\n>Z—M„ziÃÄs;ÙÌ’‚„_Ã…:øõð#|@è46ƒÃ:¾\r-z| (j*œ¨Œ0¦:-hæé/̸ò8)+r^1/۾η,ºZÓˆKXÂ9,¢pÊ:>#ÂÖã(Þ6Ã…qCŠž´Iú|³©È¢,Â(y ¸, %b{ÂK²ð³Âƒ’)BƒßŒŽPÞµ\rÒªü6¹’2Å¡ÂK‹pÊ;„†\$#òÎÂ!,Û7Ã#ÃŒ2Â¥ÂA b„œøµ,N1Â\0SËœ<ŽðÔ=ŽRZÛ#b×Ã(½%&…³LÌÚÔ£Ô2Òâè¸Ã‘£a Å r4³9)ÔÈ“1OAHÈ<ÄN)ËY\$ÉóÕWÊúØ%¸\$ ÃÅ¡&‡B˜¦cì<‹´ÈÚŒ’Ã[K)¬Úâ\rÂÆ’ÄÄïà Ì3\r‹[G@ŽLhÃ¥-è*ò*\rèÔÀ7(Úø:Å’c’9ŒÃ¨ØLÂØXËÅ ÃY»+Z~“;^_Õ!‚à øJù…Â롈M.ÃaÅ Âë:Ã/c°Ãv¤\"¦)̸Þ5ÈÃpAVµŒ¼\0’,é†NµÉ2Ãìƒà ç‚`É@¨Åº©ðÃ?.@ Å’â„¢bý…µà É\n‡‰Ã€ŒÃèD4Tã€æáx﹅ɼî¬ã8_#ê:)IÂÃxDoÌã†ã|Ã’`p+²§ŽJ2ahÃñäXv â€%JÅ’*÷iòÄÈòyöÊÅmVØ:m󠌼n×vð9o[ä‹#ð!€ +/UÅ“G£þ7¤,ÄÞM/l¿0ÙŸÇiÂSÙâ¿*l9´O˜© C\r%êé6ÃÖ®9F‰Â33£–™Âiù-â_+ÿ¡ C˜ÂÂ\0criˆ4³3`]¸sqŸý¤#üÃÃIë/äÔ\0ÂZÂH‚€\nI\$LÈ“\"PÃy¿|g5Â\$e ¤A©¤¥ÂbLÉ©(f,ÃŒ4šØl (l0ÂFÃse/ñâ€â€¡\\d¹ò\n\$4¨GÅ Z[b·3Ä1†ò»ÉQ,%ÄÖ†Ô8üÂì70ÂP’œpÈOÅ {&°æ\nŸcÆZà —HÀˆB]É çWMÿšMâ„¢Q\$Å yµ×dÿÈc#ÇŽB“ãÜeZ’ùVå¦\n„ð¦!à gÃHš°·(KÅ B~Qà €ŸxËœÂ[ %9ÃÉÃóÈä•!±1¤ ÄhºvHá\$Å M†v~Ba\$AFL‘„`©aº,O\\¼H´f®—‰~‡Ft˜²|±O!ÇEpä½MÃ…k7Ã*¹#‹Šr™¸ÂfôZW&ì¿×¼¬TÃVÓÂ֠isUëÃ,+ÜOÅ×?ÞðCB°É(ªÒÙ\$lÈ68Z^@iËô¼ ’pK¤SÛbAT*`Zé®.ç4â€+Å¡'Å’Ã %°Ê€Rã A\$éb3N ½â&ŽLÃ}\\0¸£òSFhØ\nlaÃÂÆ¥ l–¥ð°ròOµLe®ˆ<ªÂ¿d¨ ¢†Ã¤Ì:1—aKD‚§¥c£TŠˆ\n\ná 7“‚B*l0F€ÒõY8â€â€˜5AÂôš!‘z§‡A(ÂZb]E.o|ÑU\no^¤A~_Â¥=R2è(ÂZ¼Vd´k8ìñ!´\0¸";break;case"ar":$g="ÙC¶P‚²†l*„\râ€,&\nÙA¶Ã„ø(J.™„0Se\\¶\r…ŒbÙ@¶0´,\nQ,l)ÅÀ¦Âµ°¬†Aòéj_1ÂCÃM…«e€¢Sâ„¢\ng@ŸOgë¨ô’XÙDMë)˜°0ΠcA¨Øn8Çe*y#au4¡ ´Ir*;rSÃUµdJ }‰ÎÑ*zªUÂ@¦ŠX;ai1l(nóÕòýÂÃ[Óyâ„¢dÞu'c(ۆoF“±¤Øe3â„¢Nb¦ êp2NÅ¡S¡ Ó³:LZúz¶PØ\\bæ¼uÄ.•[¶Q`u !Å ÂJyµˆ&2¶(gTÃÔSÑšMÆxì5g5¸K®K¦Â¦à Ø÷á—0Ê€(ª7\rm8î7(ä9\rã’f\"7NÂ9´£ ÞÙ4Ãxè¶ㄎxæ;Ã#\"ž¸¿…Š´¥2ɰW\"J\nBŽê'hkÀÅ«b¦Diâ\\@ªêÊp¬•êyf Â’9ŽÂÊÚV¨?‘TXW¡‰¡FÃÇ{â¹3)\"ªW9Ã|èeRhU±¬Òªû1ÆÃPˆ>¨ê„\"o{ì\"7î^¥¶pL\n7OM*ËœOÔÊ<7cpæ4ÂôRflÂN°SJ²‚›DÅ‹ï#Åô³ð‡Jrª ž>³JÂÓHsÞœ:îšã•ÊðÃUlK¦‰Ö,nÈR„*hý¡ª¬›ºÈ’,2 …B€ÂÌÃËd4à PH…á gj†)Â¥â€â€ºkR<ñ‘Jº\"ÂÂÉ£\r/hùPÅ¡&ÒÓ¨RØ‘3ÂûÅ—K!TÕöRN•ó°Æ'ÈÂÃYI«²ƒËx:²[IÃl~È!U9H>ª}á=ëÂÌœßën2Â)vF<ê1êäQa@ ¢ht)Å `PÔ5ãhÚ‹ct0‹µúÚ[_Óz?rb\0Pä:\r€S<Ã#“J7ŒÃ0Øõ¹4VÈJ•õTÂU·ôX“È@P¨7µhÂ7!\0ëE£ÆÙc0ê6`Þ3½CËœXÚ[HÂ3Å’/PAö@ÚõÂØP9…*zN†–A\0†)Å B2ª#é*ˆê¡uL†ÄÒaÅ’*ô’„¿‹dLT¦Z +ëê3ŽVšæ@êv2’Ư«g;±4Pf3OÃÂõ„ÉÃÂÃ6ö1Ñ´XÉà ÂÃéÃ0z\r è8aÃ^Žÿ(\\0ùz¤ŒáxÊ7ð•\0:QŸ€D~MÓÔ3‡Âx˜±˜ %‚ä†ÀŒ*â…’–À]zX/J}V;u^®Â„&a5›°äjPò K!C‡\0ÒÓ‘Õzá¡ì½·º÷ßã|¡Ãó¾—šúÓÃ}ï¹D>õ£Ax\")€ø\$†Ãà kÃkïÂõÿ§ÀAMèoYÖ'†ÖiCJ@Ùæ†à èSÃÙ>:âÊ’“ö×Lh¸Eà±’L h4¡„1¿E¹®nˆ҇ñâ€IY„3Aä0Û›ƒrnÂÙ¼ HòoM¤r#a†\$‚\0Ç\n\"Pi!°9£ÔlŽKñn*¤•…\"uŒ¿Ãâ7k@Ô†€à çÑiû0d5ÖJ'2Âe1d (!¨×›_Ù´5¨Öã`VBhæÌß¡T/&Û°wâ„¢=¡Ž—ôWN^QÂE„«É´»Ž(,7®ÃëophÞÅ€ÜL h}ǃ|ÃDO\r!Âî‚ù\$M(c/ª—v(¿Hs½+bÊBBDèB¯ Å¢â€särÔŠºsÃ’Å’Â#5^Iã4O„Ì\$‘ ògÃ\0d\r+ Ó¡t ¢™¾6m88‡Sd…Ã2\r¯&=IÚÂvBFf¡Ób£ÈlaVD6l\0žÂ¡\"3U×,CFÔŠÂYEÃHÆ\"ˆA ±8S¨’¤’ég+yë+\$l\"ª[%ÑR'^ZDâP·Ñ]o-³aÒ…\0ÂÃ( HÛ·gøbŸ`€)…˜4Ƶë„`¨,E0pq\r¸:qNˆÚ4ˆ)©Òl, ú¯XlX»5:~Ž´(6ÂaZÛJŒšò&ëúÚHÀ‹h³M6²XPò‚ëÜp¤Ì!‡@ä]A\r!Å’5¨Dõô›¦Ó\n'Ã… Ò›LY&aÉ׌…çû‚\n¡P#ÃpŸÞ…*=v¸Â)õÃn—ë… ‡¼[ײ:³9#sE±z׬PLA6ï^75ëiæ%I!Å #¥Ì–²›\$Wt²…¸ GU**ÃDBÒæÂ‘M\\Ãä» Â¾Ã†Ô„Ph\nÆo¡ý“BÅ Jg\n[.jÅ̧GËÃÈ\\xq8ᛇ !禾:Ì„˜§ÅvXX—(¢—Q‘k‚ÚF\"®×…^`\nº&Ëœ'5D¯â€M°Ä¶É€ ";break;case"bg":$g="ÃP´\r›EÑ@4°!Awh Z(&‚Ô~\nܠfaÃŒÃNÃ…`Ñ‚þDˆ…4ÃÕü\"Ã]4\r;Ae2â€Âa°µ€Â¢„œ.aÂèúrpº’@דˆ|.W.X4òå«FPµâ€ÃŒÃ¢â€œÃ˜\$ªhRà sÉÜÊ}@¨Ã—pÙÃâ€Ã¦B¢4â€sE²Î¢7fÅ &EÅ , Ói•X\nFC1 Ôl7còØMEo)_G×ÒèÎ_<‡GÓÂ}†ÃÅ“,k놊qPXâ€}F³+9¤¬7i†£Zè´šiÃQ¡³_a·–—ZŠË*¨n^¹ÉÕS¦Ü9¾ÿ£YŸVÚ¨~³]ÃX\\Ró‰6±õÔ}±jâ} ¬lê4Âv±ø=ˆè†3 ´\0ù@D|ܤ‰³Â[€Â’ª’^]#ðs.Õ3d\0*ÂÃXÜ7Žãp@2ŽCÂÞ9(‚ Â:#Â9Œ¡\0È7Œ£˜AŽˆèê8\\z8Fc˜ïŒ‹ŠŒä—m XúÂÉ4â„¢;¦ÂrÔ'HS†˜¹2Ë6A>é¦â€6Ëÿ5 êܸ®kJ¾®&êªj½\"Kºüª°Ùß9‰{.äÎ-Ê^ä:‰*U?Å +*>SÃ3z>J&SKêŸ&©›ÞhR‰»’Ö&³:ŠãÉ’>I¬J–ªÂLãHÆ’H瑪ÜEq8ÃZVÑÕs[Σˏ2ÂØÒ7Ø«ŠùÎÂj¶/ËhÅ C¨ù?CÕ´KTÖQ ¡k¦hL¦X7&‰\n¯Â=¨ÕpÆ’K*Âi¼Y-Šú±UËD02!ÂRÒ‰Â!-ùE_êÚ>ý#ð˜H…¡ g††¨ùD¾ \"±x´\$Ò©SŽŠ£è:Úºw£ÂÃ8°JóÊn¸6ú¼˜²Ã–@\"…£hÂ4ˆù<‰âKŸkB9¢i3Yðl¢¨/©Ä'Â%â€Å –•ÑJª¯(2ì¥+n©ÃvÂÙŽ%úÒ\\Ë4ü’éšã^bÊÃÈhR8th(Äææ€†P¶®³Û躴Åç\0ÙÃ9““šJÅ¡s¾²cîõD6ƒ•˜'Ó̼ŸÃò²ebŽÚïiJÂÎäð¤ûÂÄ!øºT†©nÓ=ª8 “jÉKì¯>h§në!¬FãÉýÅ Ë‹÷ÊÞÎ8A¨4ËFÂëÖÿN¦i§Z¯uëÃeCv³:ä÷0'xÃ÷姃ðxx+¾“xé'SÃ¥y‹´ƒ÷Sê±*¼¸þ.ŸL‰ú\\ÊI˜‰!¤Å&ˆâhˆj×|ð¦’%¥Û;Z:\n°è¹„:nÓÚMÃ¥A´§‹Š5hXïAF¨^ˆ;³\$æ`¢@ÃQ\n:Êä:¬`ÜÃ\0A´4†äP“ÃÈXÑ\0xA\0hAâ€3ÃD tÌð^âÀ.0\\ŠÃ8/X€½«°è±Ãp/@ú2¢øzÃà / ùeôÊÙlk `ÞÂñ`Ãa^Æ’O›¾ò§Ö„\nÂÌ“rx¥—[ÿMîô‘'8ôNP[ù6dòDx“âlOÅ 1N*Ã…x³áä>E‘‚1F•‚°Ö,hÂE¸:ªUÄqŽo-hLð«f?DøG–SätÙ{Ã…PÆm<™³JBäâÖ]„ÅJÑ£Éà bÃ…\$ˆ-ҠjŽé\rËœpTÛ•3ðUÅ¡AéP¹†ÇÖ@ ìð6\0ÄÂC‚(†aÈ6†UøC2ÃHø1†4rÃ0už¡°7†x{<Æ’Ht\r\0‚‰#Ug?A\0c‰q7Fp™Ì8g=0â„¢iÃâ„¢]S04H\\¯9tÃ2Øø´sªâ€Ã¯-â@P¤¨=þ¨â€ÃŽi\0(-À¤¼És@yZ;]A\rdCéßè oÀ9ÂìÃ(gŸÕM!#Â¥dŽÃz=£ô0;ÃçÃ&T¶j)|ã-¸ø“PQ1vçèâ€Â¦xZB5«ñ 9¤J(}°¸8T†‘R8r_ÂÜ4ÂÇDáà gŠÙØ Æa¨eIFѧ©Oæ)ã’B浯i –ZÓ÷@E]ÃÂÔ–]DzO0iÄÕ´x([i õØAW,ÖA•6¦¬ð¦'Ä¥Wy½+–¤©C˜¹*ž Ö5\nz\\@ô҅±{[.(óT2Òîj»(*å½2¢ûÊtÂuÃŽÂÆ×S^CI\nìz–ÃïµVÄx/lÃxidžR|žÃÂ¥HNo[Ëœ8\$a Ѿi§¢q %RÃ’|(Â¥yRßGtˆIhÄÖ›%—_l \naD&rèZÉ¡Æà €#JtÂ'Ù%Ã¥-)MWtÚNú_r®tÃ9û¼4«ï_öH§k}Û[…Ç ´\$ÑaZ^QP}3dÇ“Âê·´Pms§vljŒÂ~«Ãzä,ŸKò4èK7IÆ’=˜šóÌQ¹9‹äVÉ—f\nÅ¡,½Â¶°†äC`+/§L˜¯¾½.Ñ^(E:Ã&ݣ0Â=¡kJ©¤aÔÙ‰Ã<Þ4³ƒHÄè¨TÀ´@9¦™YK4(Â@ãEûâ€R†4PìW›q{Å“WæÂlÂÇ;¶k=Âu¦»ÂÙûIÑziƒˆ2ú,–K®yçM-q¹ž©Â²|¿‘ |L!îÆj<‹†Ø¢k¡üŽ÷}¬È'ú‰Ã\"×GÃgà EžpÃ^‡\rÆ8Êé~´²T—åŶd¤r¶\rqÃ\$øð=þÊ…\nˆ»‹9·ãTûÛhÅ’zô&°Tà Êih³t5þ<ãwe¢ÖÄ|Mó“Oõ³*BÂ¥\"25ôÒµ—6bLQ¶œ ¯s·Ñ‹h]Ü:ÃJÂEâ‹@Ù/6Té¶®ûÚåqÆ2óŽ";break;case"bn":$g="à S)\nt]\0_ˆ XD)L¨„@Ã4l5€ÂÃBQpÌÌ 9‚ \n¸ú\0‡€,¡ÈhªSEÀ0èbâ„¢a%‡. ÑH¶\0¬‡.bÓÅ2n‡‡DÃ’e*’D¦ÂM¨ŠÉ,OJð„v§˜©â€Ã‘…\$:IK“Êg5U4¡LÅ“ Nd!u>Ã&¶ËÔöå„Òa\\Â@'JxƒS¤ÑÃ4ÃP²D§±©êêzê¦.SÉõE<ùOS«éékbÊOÃŒafêhbÂ\0§Bïðør¦ª)—öªå²QÅ’ÃWð²ëE‹{K§ÔPP~Ã9\\§ël*‹_W ãÞ7ôâɼê 4NÆQ¸Þ 8Â'cI°Êg2πO9Ôà d0Â<‡CA§ä:#ܺ¸%3–©5Å !n€nJµmkâ€Ã…ü©,qŸÃî«@ዜ(n+LÃ9ˆx£¡ÎkÅ IÃÃ2ÃL\0I¡Î#Vܦì#`¬欞‡ÂB݀4ÂÃ:žà ª,X‘¶Ã2À§§Î,(_)ìã7*¬\n£pÖóãp@2ŽCÂÞ9.¢#ó\0Å’#›È2\rï‹Ê7މì8Móèá:Žc¼Þ2@ÂLŠÚ ÜS6Ê\\4ÙGÊ‚\0Û/n:&Ú.Ht½·Ä¼/Ââ€0˜¸2î´â€Ã‰TgPEtÌ¥LÕ,L5HçÂÄLΦG«ãjß%±ŒÒR±t¹ºÈÃ-IÔ04=XK¶\$Gf·Jzº·R\$Âa`(„ªžçÙ+b0ÖȈÿ@/râùMóXÃv¼â€ÃãNΣ̙7cHß~Q(L¬\$±Œ>–Ä(]x€WË}ÃYT¶ºðW5b£oôÂH¢*|NKÕ…DJâ€ÂªÂ®3 !ØþCmGêõh·e4“Ú5¶Z@£c%=kà HKÂCŽ-¹´9r/ˆóA l¦ ´mϢN)ò\"‘J:k^H¶[qŠñ#¯\né‘ Û‘JW7D]Ãv¾c°ÂÊð‹É\0EïK «ërÜY)ù-dÖÂöÂÑ™“ö4S—BVaЏ¥ÙgèrÜÃpKPP€dtN_…1ÊÙË8»2Æ’oÖJ5hRgÚòSs•bUÃâ€Ã£Ñô¸G+°&YM·¶ýs¶§ÑÃ\$Â\$ ÃÅ¡&‡B˜¦ÂpÚcW´5ª~ÃKìMѺh;¼mGÇ»8Ø:@SºïŒ#“È7ŒÃ0Ù&´J£ÂÒ²ÃHÇÂ\0%‚™†¸Ã¨Ã8m!¸<‚\0꿨cgÄ9†`ê\0l\ráÂ&0X|Ãâ€\r!Å“0¤ÀA œÈmIÂÔý€æ\nTI[T\"Å“D`@˜RË\rE¸ƒzSK2¯R¢¸•¾TféÂú/\n¥•\nhVš•8…tÂÂED@ÔÃnxÑ,§C™ÂÂf^!Õ~¤Ã@C\$*\rɲ†5þ¿C\"l\0ð0žäÂè\"\rÃ:\0æÂx/òÒþ‚oà ¼2†à ^ž˜t_Ã’8é ~R`g€¼0ƒçômÔÛe6ìEÚ¼4TˆHqVBÃá<GZQà üˆÄÙâ€Ã€gŸAJ\$@ÆÔê~ƒ‘èPÅ 93¥òKòQÃŽ:†ˆïcÜ}ÂòA‡y!ã\\‰R.FÈÅõ#Wêÿà ˆ¹à ’CÂî\r²4:I¹:»Ãë?½ÂIâCYä\r* 6@¨Öž«#-Ên\\Îù3%eÃ¥EÈ †bÛù«Ñhʤ¾lÅ’d^<„1É%Ã¾Â¹ÃÆ’ˆòÙƒâ€Ã«gA„3Lý ¤ƒj&ªBËœh<ÂÃŒ0ΰ@æTì\r!„65tŸ:Ž¡¥F,©¦ÀøŽÑÑ6gP(€ ´ÃÃ…¡LIJ¨ÖØÂjj× €€'z)Ž!xci²a?TYNkþ5ÑÙ2|Ã9é=g´÷†Vt Ât>Gù=§Ú‰ƒ½~Q&yÃÄ‚ðÅâÃ0¢†.\0ª4ü¡9òŽ¡ÃAÃ8NÅ¡Âäú\rÃÂL æ¡T= ?¡Œ4OÒãØ ¤â€Ã¤Ã²0ÃÉO†Eu(šÂˆªäA] ZÉÂ\"ThCv*Ã…a!‘EÔ‘\0†L ËœÃÓW2Ã!Ά-¨ÂtÂë.t-µ1„ TÈ\\ðC†¸€\nUÃÕ—Pü§’>Nð ÂÂ¥ÂdÃºÂÆ’tõ?§Éùê|SèfMö3ÈåhSPcÆ’IÚœØE|JÈJ% ÙAL/\0P áL*ì<^Ô\\ÄŲ¶ TCP£15&Âù!›ÃB_-êQÃ¥(³³@³U•c8ÃÌ¢ÎïaÆR·ÀìKâ€Â®Ã»Ã©Ã¼ÂÓ¤7È`AC¯L(„À@«à =‘Ô#J¯ÙÃiÂ\nà œHaãN)˜¸Æ‚ÃÅ’1!É@€<h‚¬‘=ŠìžWºüè@3³5(„=K*ÃL½o»(ÂS- wt3AζGE)]â€h1h×6S(´Â. Âuz_>ÃâœæT¹\rÓZ#Nœñ§Ã2•5oûYÂWX^0\no°6¼\$Ck~:‡j‰ÂëÄñžÂ¤3@Ùö]B6a\r±‘>Û8LB F áyFëö“K®°RÉK-‚î5§hÕÂð…B4â€Â¹Âº:VÈèS¶ìVñ@¬nøï¿¼ÜÓj3‡|_-÷¥¶®)õ„ܳ\\Ü¢u-ÂãT*üòÖÅ42ÆÃ§µj–ºmZY¶ØöQÒáåñI„±'ÂIóÃOwÇ] Ã†¶â:¿Dk&(¢ŠˆŠV‚U¤`L®‘t\nÀƪ §ÌªÎƒjoNéÌui\r&X®IffÔ,½ÛrH‘·üÃo.2Æ’.ÂJеœÂ^/øãÙ7x´d’Ou¯Ü¤Â¥c§ÃÔQ…*</·©Ã7·(Ž7X«.*^¹È,-_©ñ3oåû§z¡ÈÄšñ}ãÑ‹ÇHÒš¤˜\0";break;case"bs":$g="D0ˆ\r†‘Ìèe‚šLçS‘¸Ò? EÃ34S6MƨAÂÂt7ÃÃpˆtp@u9œ¦Ãx¸N0šŽÆV\"d7žŽÆódpÙÀ؈ÓLüAÂH¡a)Ì….€RL¦¸ ºp7ÃÂæ£L¸X\nFC1 Ôl7AG‘„ôn7‚Âç(UÂlŒ§¡ÃÂb•˜eēѴÓ>4‚ЦÓ)Ã’y½ˆFYÃÛ\n,›Î¢A†f ¸-†“±¤Øe3â„¢NwÓ|χH„\rÂ]øÅ§—Ì43®XÕãw³ÃA!“D‰–6eà o7ÜY>9Ž‚à qÃ\$ÑÃÃiMÆpVÃ…tb¨q\$«Ù¤Ö\n%Üö‡LITÜk¸ÃÂ)È乪úþ0ŽhèÞÕ4 \n\n:Ž\nÀä:4P æ;®c\"\\&§ƒHÚ\ro’4 á¸ÂxÈÃ@‹ó,ª\nl©E‰šjÑ+)¸—\nŠšøCÈr†5 Â¢°Ò¯/û~¨Ž°Ú;.ˆã¼®Èjâ&²f)|0ÂB8Ê7±ƒ¤›,¢þÓÅÂZæþ'ú¦Ä£â€ÃŠÃ¾8Ü9Â#|æ— Â› *²f!\"Ã’81âè9ÇÄl:âÉâbr¢ª€P¡/²ÀP¨¶ÂJ3F53ÒÀœ7²È,UF„±8Ä˜Ž€MBTcRýSTU%9,#ÀR¬Â¨\\u¸b—QìjÚ3ËLÖŒã\"9G.nbc,¨pÇ,#XÆÃË\"þþ±\"(ØFÂJü ã\"_%ƒµº%ƒÓ(\rïJî®\"1<:ʼn]¸¬[ÊZ®¬£+ð]VFƒ•è„^ÖéCŽlÚ°Ã#ã-ÿSÞw·ƒD)6~¥ Pæ0ÜB@ ¢ht)Å `PÉ\r£h\\-Â9hò.°cÕ®ºFÅ BF\r’ó0Ã'ŒÃ2«7/êf9\\53I\rÃhÚÂ)<æ:Å’cT9ŒÃ¨ØÂ\rã:Å 9…‹è娌6Šâ¿u;7¨8P9…)pÅ“2²Ò³¼‚b˜¤#C‘5¹Gߌ;)_k‚v˘Ú:¥ÂªR2½*4ML2ÑÃ:ûµ|LÜâ€(£8@ Œ›[û°Œs´èîÃÃâ42c0z\r è8aÃ^ŽýÈ]ŽtCÂ\\¹Œá{Ϥ ûé;á}â£üèxÅ’!ò\\+7r\nÕZ‘=\rhÎÃK¹8GNc\"lRþÂ#Å“'\n΀ÒÉÂÃTÃŽu½cÙö½¿r;÷}\nÅ ]ørx/2§œÂ@\") ø\$†Ãà iÃŒ`nÂ=è¦ôº1¬\r<‘œT Jƒ“O*ÃI—6‰Ck]¤ÕB°‘é\rfmâ„¢=tèG±!Â㟰îišÙ€4GõÃÄNC1MÃŒ%ªµv²ÖÉc^‡È€4ÃÃBÙŒÂøãè]Ù./Eðœ€Â£Bs‚#ÇîÂøb•ÈtU\n (tL€‘a%@Ä¢\\Ó±V‡Žv\r3JiÃJò.aÃÕ›D„¹,æQ¹7Gª/Žò'Dñ‡)(®Ãäq%0Ãß³e)CÆ’m}/¬9\"pîlÃU0ÃÂتƒcâØa%u^´óÒsžÔŒéѧ†Âª4v“dô瘪V é‚`¡³zw•\"kÅ’'â€Å ‡–xJ'.A†äNl¤q“!ÔÕ!\0ÃŒÃÛ w±Z`2XÂb´Ž\r–^2‚{ˆ P áL*3Xð·ÃmD\$x‚Â\"¸ˆa|x8¤\r#\"lªˆBLÂEÀƒ7Ã܈Q‡iÔ«wÞTáŸEÌììóöƒ cgª …\0¦Bcˆ4Ôd4ÂÅ’#©Dèi!@â'ƒ×MÜ©òIÆ’Hz<鈟ÔÓ<‹*Â…pG>ª‘zœ›É4£—õuSœ€ÃV!Ã’V!¼Â&Y ë gµ¨º,Ö[Ôù\$Ã’^檙2Òðlot÷\"€AFŽåBÖ¨Âcϋ\0PF§plâ€!„Ù¨TÀ´&‡K8.TïÂ`Ãvì˜z'~ˆÃÚi1UXðUöâ€â„¢Ãšv2Üà Ü*(䨳0ʆñ+§â€Ã‚“ã çÙ\rP¬ï´š8blm[1'Ã…AŸK^᥼«DøÃ©Ê2“L¥Š+¦(¡¢2†ÃRÃ4¿(ëyQPa\rµyf¥†/FÔÀ\nilÉ]†rG×Âý–ÄÊeV«2<äh¸„Ja[\rù„'aèÅa5ί¤¼.ŽáÒ™»‚FZz’Zäd#(«ÀPA®˜@¾†Âà ";break;case"ca":$g="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ž&\"ÀPÀb2£a¸à r\n1e€£yÈÒg4›Œ&ÀQ:¸h4ˆ\rC„à ’M†¡’Xa‰› ç+âûÀà Ä\\>RñÊLK&ó®ÂvŽÖıØÓ3ÃñéÂptŽÂ0Y\$lË1\"Pò ƒ„ådøé\$ŒÄš`o9>UÂÃ^yÃ…==äÎ\n)ÃnÔ+OoŸŠ§M|°õÂ*›Âu³¹ºNr9]x醃{dÂŽˆ3j‹P(à ÿcºê2&\"›: £ƒ:…Â\0êö\rÂrh‘(¨ê8‚Œ£ÃpÉ\r#{\$¨j¢¬¤«#RiÂ*ú˜ˆhû´¡ÂB Ò8BÂDĻJ4²ãhÄÊn{øè°K« !/28,\$£Ã #Œ¯@Ê:.ÃŽj0·Ñ`@º¤ëÔʨÌé4ÙÄèÌU¦Pê¿&ˆ®bë\$À ç#.ÀP‡Ló´<²HÜ4Å’cJhÅ Ê2a–o\$4Ã’ÂZ‚0ÂÃŽÃèË´©@Ê¡9Ã(ÈCËpÔÕEU1â¶Â¨^u¸cA%ì(Å¡20؃ŽÃzR6\rÆ’xÆ ã’Œ½&FZ›SâÇFÃ’â€Â²9kÃ…6…üµ\r·0e•e¸ P‚Œ¨«qu\$ 9ÂB(Ü×2ËœNÃ;WÄVÅ’k«)q£ÉsQÂp}0oµûG_õ>pH59\\·<è’²@ ¢ht)Å `PÈ2ãhÚ‹c\\0‹¶Öy¯Pu&“\0Ñ´©*:7ŒÃ4;NÂ){]\0ŽNz‡€ÂÔîÈ\nÆ’z¸Ÿ\rÃÌ4ɶ½\$31A’¼2PÌë#8¼¸ÃµZ›\rÃØÊaJc¨ÂnÃ@!Å b´ŽÈ;ˆåšÆw½“(ã2ê6±R;Â¥ÅTêyLâl¦Ÿ¹á£ZÃ…\$ã¼#&Ø—Ã:b2£\$Ãâh42Æ’0z\r è8aÃ^ŽýÈ\\Âôi‚ê3…îÃ_\0¯OdT„A÷ˆþ;Ãà ^0‡ÉŠgH£ÃfÓ+£€Ò9?›ëÂm4gÓº» ¯óp“AhÄg{>ØËÀuL[×ö=ŸkÛ÷#¿vè‹É/Îýà †ç‚‰ŽÒr€Àˆ¨ƒâ(…•žyÃA3#tÕ8tja…ºœd¦Ôé#Gì,:PÃa 0%\09¡PACb~HOR'@¨èa`Ëts^JC…Žp¡*pŸZkDa®,pÞØ!é,\r\"`ÂPŒÙâ€Yç°½§DraÓ„ zÆ\\Óa¡š#+©ÅnÂP Â\rè!'â€b\n\n\nˆ)@Ô‹(³|Ž‹=¸3›3VkMy~f¬º‡B\nÂJÃo@Â¥Ãd‡wæŽ\"ÑÚQ±u¾7âo\r¡Ãâ€8Äš4Èëh7R¤7\$Æ’z§æ\0001Ã…2lÃЍ71T¡C~xÙ4A‹–rRVÃ’T¢'B€žØfaHª-\n(1â„¢EHIa1 \$D<Å¡Hö©Ã\"‘\rÃdÂ) ˆ *?39ÃÂ»Ã˜Â¨ÃÆ’É?æêH ³bô‘8ŽÀ€(ð¦2â€>ÄøŒ@Î÷Â.Iù‡S•§Ñ²+…æjÃF£Ê+ò‡aÙ™´TJÈKÜ[\\¨š)¼aO±µY\$|Â*‚î˜Q … Žð0TŽ*qS“ÔÂf(fÂjD9‚a0Ã’5‹Q¯uE5ÃÅ’Ã#ÃŒa!äjzžª&hé’òIUêqšô–¤˜0IY…b3‹FÃá5¬õ¤þOVItÆÈ‘7tÀ\\ñQâ€Â¶Â¾Ã‘Å’û\nÈm®j0’‚Õ’LB4‰&¨QÄÒ¨TÀ´&–c¤%[:\$VF×UZgԻ`7ì.`Ÿj}ik]¨4mZGª™H:Ûf„•¯CbßEs,™¥Â¨¶¨a‹f‰5ù˜óÔ‡õM;K 0Å’1NŸnm#SDšÅêèIď@¶ý ßK,T¢6æ@&^{@w‹Záp=Ä{\$‘\"ÜÅÅUô›iÈE©2бSÛ+T“B›7‘A,• CÃ…?Q6‘™\0†¯J+7M-xÙ[ôxÂVE¯SËœAhh+Âh:\0";break;case"cs":$g="O8Å’'c!Ô~\nܠfaÃŒN2Å“\ræC2i6á¦Q¸Âh90Ô'Hi¼êb7œ…À¢i„ði6Ȇæ´A;ÆY¢„@v2›\r&³yÃŽHs“JGQª8%9ÂÂ¥e:L¦:e2菂Zt¬@\nFC1 Ôl7APèÉ4T򯻝þj\nb¯dWeHۏa1M†³Ì¬«ÂÅ¡N€¢´eоÅ^/Jà ‚-{ÂJâpßlPÂÂÃŒDÜÒle2bÂçcÂèu:F¯ø×\rŽÈbÊ»ŒP€Ã77šà LDn¯[?j1F¤»7ã÷»ó¶òI61T7r©¬Ù{‘FÃE3i„õ¼Ǔ^0òbÂbâ©îp@c4{ÃŒ2²&·\0¶£ƒr\"‰¢JZÅ“\r(挥b€ä¢¦£k€:ºCPèŽ)ËzËœ=\n Ü1µc(Ö*\nšª99*Ó^®¯ÀÊ:4Æ’ÃÆ2¹î“YÂÆ’˜Öa¯£ ò8 QˆF&°XÂ?Â|\$߸ƒ\n!\r)èäÓ<i©ŠRÂB8Ê7±xä4Æ‚ÃÂ5¢¥ô/jºPà '#dάÂãpô§Ã0×¼c+è0²ŠÔ¶#â€jÈFê\$AHÈ(\"ÃHÃïâ€#›z9Æ‚ äÖ;ëèáFÑé´ž.âsVð¢MÄÈ„Â\0Ä0ÂÀHKTÕp°óWV`è¹ÂCÜ7ÂPÃpHXA‹ÃGµ@Ö2DIÃÃ’;O(°Ã@Bb`Ȉ#\\f÷›Ã\"…¯*0 ö`æšÂÂm\rF-@ÚÒ1weÃ7¿7%Ãt±bò6‘\rÑ%R2Ü#\n07ÃØ<ß·¾†UîN\nÅ’0¸MöÂ_Ã^\0Âb8%Äì•é\\.bô8 ¢ht)Å `PÈ\r¡p¶9fƒ»n[λüMÔâ€Â£3Ã0Ì¡@J˜ËKè÷µ;H²7‘Z¡;A\0Û]ÂÃ’\$5Ž£šç~¦ôå!O´Ã`@=küÂ>Â\\6ßâ#l¢Ø6ÀN¨'ÚÂé«8:η«kÔñCP»É¬ÌÃŽÇ]ŽÛ^©mñö¹Â:ŽÃª¸.÷®¢ú^Àšð[/´qVÛÆ³HÂðš»8Öž¦)ÃpArŒ®Òw3΃HÚÃSÄõ%w/5¿´É¼14â€z4;8»)¬?‰« ±·èâ€(ܦ¡\0‚2m×±Âú@2Å’ÃèD4ƒ¥ºáxï÷…ÖŸ»£…ÉHÃŽÅ’cËœ^2\rèðè_è/@ùM‘pæ\r\" ð†|GN Ã¤ä54`椟é?GáÉO®–ÅTré;IÂJ<d +P“iq(5Óâ€RH£È¦rˆ%#A¢OØ |( 9>GÌúPs}¹ø?\$¢ý³øIÀžA€Ã\0Š€> !´8´º‘ZÂÂ9©\"ò&S\nÆ’b02*šÒ0FÅ 12°Z'BeÞiKÆ’Rk/d1A\"HN Ã’Â \$Âl£5TVd&(0Â\0@0ÅÔ4‡h¸!(@ðÜ!¨\\5:†Üæ! '1¡Ó!ÅÑ\rA¤•—’÷Pxz;IYvÂ¥B ñ_á[ÄÇÊtxØÎ\0d@§Ô€@@P¦UÅ Ã’-\$AAP(5F‘ Ô¨ÅÅDdg‘€Êåä‘Ä¥[Šô\$€ž,x'jÃÒÆPéd|\"“f²N“i(£Z‹xêe ÒæcÈäu¡Ñ±O‚šGaç\"’5(’8—Sâ„¢%l)ÃŒ\"\$qaÃ¥%æp™½™Ä¨I¢ÜÂWdƒ°y„dp€Ât\$žƒyU!©³'DÅ’zÓ hˆ«‘\$Å’P¥ÃÛ~d ±ôFkÜ1F\$3E¬=@Ã1üÌ+¡È“â€`ÃP áL*(_èüWSéž«›ôìÚ)\r#AM]šô:ÿC0iáÔáˆÙ`aèkô…4°¬PQÛ©\naD&RNU§°¯Ÿ Å“ÂEGho €#I„oÉ‚6(Þ±¶28Â¥AKA¤èè‹äȪ—Ù¿gâ€=0ö¢ìá³áŠÃ›êäC BS@ÂYµLJ… ]\$üÜËOC\rYB4F‘€±J(SÛ1bÃŒ-~ÂUžhÃ+U7ä±VÆ.uÃ4¬ré–Ò=`IXCÂÈ6³¼Pî…„z´tVÅ“BˆØ«“G–çá¦põÃqÅ DÕý;µÎM§Ñ\$yˆìY¿ÀìÀÈU\nÂÆ’оÑ›–ÑÅÃK¾ÂSÂAÊɰü+w“åÖbøF*a<4nãcÄ€‡ 2(£HÌ’¤+tã›3Ö\0PZ¿EJK+ cÑ^¡ÔÄc\"Èå÷¸†Â¿#ÇÕKxoGÈM\n¦r&™æD Y:¢?PÙÑÙ;dÚ®Âü¾H±9â\nw€*zlN˰ÂA Ã\"ÂY¨DJ ËT³(ˆ•¦}3\nȼà ÈÕÀOOt@¸\0 –F\\BßHE=(ƒÊȪõXÿŒmT øAPÀctŽ1DÃËœW§%SzÂÆ’€";break;case"da":$g="E9‡QÌÒk5â„¢NCðPâ€\\33AAD³©¸ÜeAá\"©ÀØo0â„¢#cI°\\\n&ËœMpciÔÚ :IM’¤ŽJs:0×#‘â€Ã˜sÅ’B„Sâ„¢\nNF’™MÂ,¬Ó8…P£FY8€0ΠcA¨Øn8‚ކóh(Þr4â„¢Ã&ã °I7éS Å |l…IÊFS%¦o7l51Ór¥œ°Â‹È(‰6Ëœn7ˆôé13Å¡/â€)‰°@a:0˜ì\n•º]—ƒtœŽe²ëåæó8€Ãg:`ð¢ Ãöåh¸‚¶B\r¤gºÃ›°•ÀÛ)Þ0Ã…3ÂËh\n!ަpQTÜk7Îô¸WXÃ¥'\"h.¦Þe9ˆ<:Å“tá¸=‡3½œÈ“».Ø@;)CbÃ’Å“)Å Xˆ¤ÂbDŸ¡MBˆ£©*ZHÀ¾ 8¦:'«ˆÊì;Møè<Žøœ—9ã“Ã\rî#j˜ŒŽÂÖÂEBpÊ:Ñ Öæ¬‘ºÃÇ)ëªð¡¾+<!#\n#ˆ€ÉC(ðšÂÈ0ß(¤âbžšÅKÛ|…-nÃ¤ÃŸÂÆ’°Ü‰Âéü Ž*׊S\"‹ÂÃ\n>µLbpòöº2î2Â!,ù?&£˜5 R.5A l„ @ P¦Â;Æ’@쳎k#4ټmÂÿ+\r£K\$2C\$à ŠÌ Øî¡k\"’ÂB0Ã¥DŠ•2|\nËà ÃÂΚ•ÃJefÃ(èP3ã`0¦è-‡eÑC¨\$ ÃÅ¡&‡B˜¦Âz^-Ëœe-Ësâ€Â¢ÃyW6£#Ô\rÂà ,Âè ÂÒÂã0ÃUªâ€Â²ESKj:Æ\" ßÃãÊ9(Ž£Æøc0êÃNkXæ&–0Œö‚–µ¨sÃ¥J7©¨P9…)8ª3Â#c|Èb˜¤#«¥…¡^7MvLøÛŽN{[48°\\»Â,e¨*\r’VÛH긄ɑ¡XÀÇ) É!\0ÞŒÃèD42ã€æáxﷅɰó¬ã8^¥ã\$¦Ã\r2Ëœ^ÛÒØ˜®!à ^0‡ÃÖ!¾Î\nb‚\r‰ÒìÃç8Ž7@Ã<5£,BNâ€ÂªÂZ5Ì£+ýñÈåUÉFápA°l[&ô›VÙ·n’ּûÉêT¥ß„J |\$¨ó`Â¥K7„zÆ‘jcã 3ÃÃŽÂ4©Cè,—™Å~\nû?˜Ö¶Àq¢09ò%/PΤúb00Å’iŒ¦éâ€ÃºF@9éñ¥‡Î؃b†ÑÂ?Ãè ÂÅ¡ ¡„ç‚\0Æo^`i-¡Ì“—ꃰiAÃ¥\0×6Œõ«^'èË™°@@P¬Â2„\n\n )u&uÃÅ d<æWèCJd]ü¥Ò`‹N¨i„%à ¹'ÃîÂÉ>'ÌÚ³Ä_S,eÅø'3ŒŸy!Þ!ãΟ±¥)æ|‚Ÿ¦q ‰-aÃ’Ÿ“öC’|á 4†8 ©LÉ¡.ÑÆ¤¿IIN%¤¼ÉG؉ðtL& 7°Õ¡¢Õ9„hPâ„¢o\"!Ã¥zÂ(D|Æ’yôXpF5“ÃâO¡ÇX—µfçJXc#ç¶Æ³ô\\ϝ*>!@'…0¨@ÂS©’¤*K™µ–Ó\r(A´Ñ†rD‚ˆŠî‘Å0Õâ€%0AIÉ;'¨A¤GFâ€Ã‰ gªÃý'ÃAYK#¤|Ââ€â€“N0S\n!0 ÔÂ\0F\nÂA—’¨žés–m„ &\0R‰8E\r¤]<à ÂɪԢTRe ´ThÕ©6‹¾IÖ*y€–‡\"²ÖjÆ\"ä8RÀÓKÂh\nhp6Â°Ã–ÂÆ’Yù\\¯AÅ hò^«Ù4Pø2P–†R\ra}fz¢Æ @B FÔ2†s¾™RÃ(O†(SÇRh<P¤1bÖC@J•iKä%â„¢\"3Yª*¯#8ÕÀ0Ä1¤CᘶÃrD‹Ù3Â¥üÞ—äT—Ãá|±ÀµUÔ±IÂM#\\‹Šª_`éÂr\"˜ø¢›6»Ëƒ«´‡B!öºsA>#ôú¯@ÂÓÙ¼1d&˜Ö⊂±mæ%‘ôÆI\\O0Ã\"Ã¥ ¿6›\rH¯…Ü¿…Bê®Ââ€ÃµEVÃH@";break;case"de":$g="S4›Œ‚â€@s4ËœÃSÂü%ÃŒÃpQ ß\n6L†SpۓoŽ‘'C)¤@f2Å¡\r†s)ÃŽ0a–…À¢i„ði6ËœM‚ddêb’\$RCIœäÃ[0ÓðcIÌè œÈS:–y7§aâ€Ã³t\$Ãt™ˆCˆÈf4†ãÂÈ(Øe†‰ç*,t\n%ÉMÃb¡„Äe6[æ@¢â€Ã‚r¿šd†à Qfa¯&7‹Ôªn9°Ô‡CÑ–g/Ñï* )aRA`ېm+G;æÂ=DYÃë:¦ÖŽQÌùÂK\n†c\n|j÷']ä²C‚ÿ‡ÄâÃ\\¾<,Ã¥:ô\rÙ¨U;IzÈd£Â¾g#‡Â7%ÿ_,äaäa#‡\\ç„Î\n£pÖ7\rãº:†Cxäª\$kðÂÚ6#zZ@Å xæ:Ž„§Žxæ;ÃC\"f!1J*Ž£nªªÅ.2:¨ºÃÛ8âQZ®¦ŽŽ,…\$ ˜´î£Â0èÃ0£søÎŽHØÌ€ÇKäZõ‹C\nTõ¨m{žÂÇìS€³CÂ'¬ã¤9\r`PŽ2Âãlº±ªš¿-ê€æAIà Ã8 Ñ„ë£Ã„\$Å¡f&GXŠÙÂSõ#Frð¡DÂè Æ’x΀ÂTxçÃh;Úï1“\0ê†(I89¤c҈CÊH„µe\\–ÂCPÂ/tÀHà i^†.Øêä1‹øØÂJ*Ã¥\$¯lc\n£#ÂÈÜÿˆ-èÒÂFµ2:ΨÂ\">Æ¡jj4€PÂl0££†3ÀP‚7\rÕ§6ˆ#\\4!-3X„\rÆÂ¯Éeï|¬‚7\$瀥¨Vâ„¢ÂSõI‰@t&‰¡Ã¦)ÂK\0ÚcVD5¶ËÃްû5)±ƒeÔëH:ÂÂ÷e޽³è`ì¸Þ³PØÂ±‚Ót;+SÅ 3\réXØ7ÂÂ.7¢²¹pAHh0áÙ(cHÃBh\n Â‰¨øƒ@ˆRx€§#`\\èHöŠƒhúHå鴲¨êv«k\n¶7ë®;°N{ù²ÑÂ&Ã’4mcvÚ™ˆb˜¤# ß}9ã;#—(¼JÆ’6H0Â\r£ª3\$ÛIãèþ7w¶1ßIžzÀÂ÷]¤%n¼™ŠÂ9é®R€Œá\0‚2\r¨\nÖŒtÓ„à ÂÃÃaèD¯Žƒ€æáxïñ…Èך½ÃpPΣÂxÈÂ\$v¸Ü„A֧;Ç6ËœxÅ’!ó>b–ÂgaÂ0ª3ªÃ ñ(\rƵdµ—\\^ÀarNá\$æMO0rªiN) @މ,Â'ê½pÃö^ÚC{ÃÂñ>GÌóŸHr}dmö'Ã¥NüŸ¡QÃ\$6‡ÞšÂ‰Â#ÂÃþÂFbéS ©„4ò6kR²8ÃÈœ¬ÒžnA9X„Ã\0ÂBÅ“d` '2'T(€ Bâ„¢-Pb,²–µš![ åéà ³vÑÉ :+—ðAÞ*j a„3B°ÃjΨ4¶ŸÃ£Â’\$T& @ÃŽ@G\$éAGœ¿C‘Ò1D0ÿBS‰ÒÇ+rx½›Hxbðt2&q“ÆXÃŽe Óâ€â€¹ÃŒÅ½â€šâ€šÂ¢\n`ùN#È)á4(HÜxy\0ÂDÇòèÑy, hiI8â€Ã¦â€¦MÙÂ@¡• ¦çÑÉ,yPM٠PZCtÂ~\$Â<½0MÚž?0ŽÉ8>ƒƒ°CªmHÂ0î¾SÃÃ¥}ÌÈìà )´*ŒÄœ“vÚë‰ñ@ ˼=%\"võ4:°€È—ðä½Ë£Y&M]ÑÄ’¼E±0a\\Ž8xŽlèœé>󈮚¹†G^[çTŒŽ²žh‹ü ä`¦¿KÉiÂ2Œ™…\0žÂ -2ìÈèE‚ŒÊSV5.ä=D*\\éˆG(Ã¥\$¥§G¨Îá•c¨Ç~#:CIK ò0lOP%’–é÷Â&ò–k‘ Õ^£@¢*’¦\$ÑL`¨\r %DhÃ’,Ã6¤9Vˆ?PÃ^A‰ýTÂòFÃ\")ܰ2eOiC½§°a•y\"›ZeÕAÅ“FÃ…\$·GÂOHgµ«ð © Ã’i£êkf°)Ê. Ø\nÂZÇv€€Ü›\nv%Ã’(BuÀ’IÈÌQ³©S`€*…@Å’AÃ¥‰Èê9Âf¿-۶V~j#’¶Ûï‚Ú3&lÎÚkzGIÅõGNÙâ€â€¡z-+Ž©}XÉÄâ€Â¦K̘Ä䀢üy–éF¤Œ×³ÖuÃŒEÙQi£Öâ:¡ÔJ×_Ê4QLÂÜ%¤Î%ÂuJÉÈË@R–PÃË¢Üĉ\"f%¡„6ÂBXŠèsUxÞ×™Æ\r“ÃÅ¡Fk¹â€â€™Ã€Ã®ÃŠÃ™rmº3±pŒ×Œd<Ëîa䔾M±‚X(Àû]â€oâm_€¼\0";break;case"el":$g="ÃŽJ³•ìô=ÃŽZˆ Â&rÜ¿g¡Yè{=; EÃ30۾\ng%!åè‚F¯’3–,åÌ™iâ€Â¬`Ìôd’L½•IÂ¥s…«9e'…A×ó¨›='‡‹¤\nH|â„¢xÃŽVÃeÂH56Ã@TÑ:ºhΧÃg;BÂ¥=\\EPTD\r‘d‡.g2©MF2AÙV2iì¢q+–‰Nd*S:â„¢dâ„¢[h÷Ú²ÒG%ˆÖÊÊ..YJÂ¥#!ËœÃj6Ž2Ö>h\n¬QQ34dÃŽ%Y_Èìý\\RkÉ_®šU¬[\n•ÉOWÕx¤:ñXÈ +Ëœ\\Âg´©+¶[JæÞyžó\"Å Ãô‚Eb“w1uXK;rÒÊà h›ÔÞs3Å D6%ü±œ®…ï`þYâ€J¶F((zlܦ&sÒÂ’/¡œ´•Ã2®‰/%ºA¶[ï7°ÂÅ“[¤ÃJXë¦ ÃÄ‘®KÚº‘¸m늕!iBdABpT20Å’:º%±#š†ºq\\¾5)ªÂâ€Â¢*@I¡‰âªÀ\$ä·‘¬6ï>ÃŽr¸™Ã¼Žgfyª/.JΨ?ˆ*ÂÃXÜ7Žãp@2ŽCÂÞ9)B Â:#Â9Œ¡\0È7Œ£˜A5Žˆðê8Â\n8Oc˜ï9Å’Å’)A\"‰\\=.‘ÈQ®èZä§¾P侪ÂÚÂ*¨Šô\0ª¹‹\\Nž—J«(ì*k[塑bÜÆ(lвÊ1Q#\nM)Æ¥™äl–Ìh¤ÊªÂFtÅ .KM@Â\$ºË@Jynâ€Ã…Ѽ™/Jîò`•¼ð3N¡•жB¡òÛzö,/Æ’ÂÆ’Hç<“ëNsxÃ~_ÔŒ£Àè2ÂØÒ7á¬)6ÂTª¼`€8&tR®8Ø«ñ‹¦«Úg6vv+h“N…ÓXµ¸¹GdÂ¥,s{3Ä⾜SðÚM—‘¹Š¯š«4Lž¡Î}*gË.ÂJ2ó…Â:^›§Ã)þ–5\rjŽ\\ÂA j„žÀÂp)lûÚ\\\$É'jª F©k£†¹ªý½µ\$\rm©x ®9%NS\$¹p|¡hÚ0Â#dcU\$Â̧¹&v_x'úž§ª+ÿŠ ª¹-jC/Æ\r•NYt|+²j:gMÅñ½VgÖp¼-;0¤ŠRg/Ò©Rg!щ“~2DJ\$ùn¬¥à ^-¤iï¬.ðJóÃ\"\\‘±Ã¯8ËœÂC`è9\$“ª…Ê=\n¾]Oú-g©Æeµ;·dK|JŸÜÇÜù ¯Ôó3ô¦Æ\nÉ;CnÂÃW:ʼnÑ)7¯h×+¶(n\nññ*Šý˜ U #÷B\$X=óêiYʳ{ÃŒhºÂXußzÿtpLÖ;`[ºz%â„¢%*èÊÑ‘2ÇXÔâL7¦â³æf†á\$&AÃ¥ŠžS‡¡yùÉ×’+*YV\$Hø£tÅ ÂII-aL)`\\ÃŽÃ!Kª™h¡M\nãâ€\$Ñ\\â€Ã†UÄ-\\ô² ¢ï-ȸ¥@ÃSJ‚Ì:°à ÜÃ\0A´4†äá CaÑ8\0xA\0hAâ€3ÃD tÌð^åÀ.2nN§\0\\œÃ8/a€½?°0èÃÃp/@úb§y:Ãà / øÂ‰tA Ié/6Ą̊äS [bWAÄÂLMxÂX¢¦…‘`ˆˆf}‘I&,Å’Â¥e7² «™Iìeqà AFùO*e\\•òÆYËYo.eÜœ“ÉÒ`L)’ÂX[\râ„¢(Ãæú’‘Z¡>¥ÉgŸ¹£4Ã\nÂÈXú¾¶ Š’%=Å÷d+ â€â€ fçÙP)\"¸w\nÉÙ¥oÀÃ\$Ãq\n•>Ã6Ã’\$8¯ÂU?\rìáÔr61\\9‚9Þ€©ŸCc˜ì@wêC} ÂI‡ ÚZ`aÃŒ,9(`ÆÔsÃÕÔ†ÀÞäÃ]\r!Ã4\nøŸWÃgŽUÊ@Ã1ÃlfÙ›X.IŽ9~&Lü«R@± YO\\(±U ZBÂ}I êu½‹fÃOâ\\ˆ\$kºÊ+K>@P\0 Ã—¾x\nCWG+¤•–“¸^YÈ·)A\rˆIêµ3ëðoÀ9ÂìãC(gÂ-E(%ô Ãz…±5Ø;Öƒ~UÌä¤eü“\$Jà â©‘ õ-*ÈÃÃÅ“ÃוÃFW\0A^ký÷\rÃÀ:¨µ£Ã“Lá 4†:û'<°i©öü†0Ã%C)…¦HîBîÚ•9Q.,U\"Ú£˜VȤ4HTÿ©C쵈¨Â!VHÇ·zIâ€â„¢â€°7eÃ’r¢Åà pèì1±mâ€â€™Ãˆ\$@~ã’,ÂGôÖ :`\\z³„Ó#Iâ„¢yBçòÂF•×1GÜ/Q÷¤0Àž¸RPc…Š’@NäÉÛx\nÿ`y{\n<)…HÞÃI9ÔÊè–Sš¤UÔÞ#,EÃãhYŽHJÃ@dñÂsÑ–Š+=Ã…1+r@Þ!É–òC‚zOÕ™WÂYÂ¥S´C&èÌA•-à €)…™†J ‰*[)ƇɎMGEæ˜ãôûòZ«(O}ýšWû£*TÕ~\r+´Œµ_ÛF²‰eo›Ã„Hö#Gi/Ã̲‹UNÃ!?Ol¤°}á‘Ù!gà £Ã›¿n’…VÂE¶™´æÒ>ðÚÈ•=Ã’H÷\\CÄ•©o\r½±Žäý\$\nL¹[÷¼ß8laÅ’6`P×—=*U…—>—çy4ÂÄTù¡Z8~O\"¸*Æ&…{JÆ’G:UÓ¥Õ>¶¾AD¡Ã³ ª0-(4Ë*v³.³m•\rȴÃé»óè[‘sRvaNý.1–è—\"…±é@{gÕb´“ŒÜ¨¤+â€k™Åh)±ºŒé„Â9r©¡[E®\"Ä‚ *ۂKÊ.:dSš³š…Çó›n~‘8…ªUÖçx9›‹\"n1Æû'î:i÷ñ›=Ã…(¦Â´Âš´mÉ50w'C³,Ãxý! ÃCÃŽ%è\$Ö±#ËÃ1dº‹§zÄÕ«Ãwg©›°Êž}܈ ¬v9s{r–/½^Þž|nxg,Oz‘;/5Z\$>óØáÛîŒ.ŸxèãÂèÙÃÅ£ÃÓý?IÂÈ©ƒ}K1ný'sö;ˆÃÿ®ÄƒN:@NhÃfYCæ ";break;case"es":$g="Â_‘NgF„@s2™Î§#xü%ÃŒÃpQ8Þ 2πyÌÒb6D“lpät0ϣäÆh4ÂÂâà QY(6ËœXk¹¶\nx’EÌ’)tÂe Nd)¤\nˆr—Ìbæè¹–Â2Ã\0¡€Äd3\rFÃqÀän4›¡U@Q¼äi3ÚL&ÈÂV®t2›„‰„ç4&›Ì†“1¤Ç)Lç(N\"-»ÞDËŒMçQ Âv‘U#vó±¦BgŒÞâçSÂÂÃx½Ì#WÉÃŽuâ€Ã«Å½@¾æR <ˆfóqÒÓ¸•prÆ’qÂᬄn£3t\"O¿ÂBÂ7›À(§Ÿ´™æ¦É%ËvIÃݍ ¢©ÃU7ê‡{Ñâ€Ã¥9Mšó Šü‘9ÃJ¨: ÃbMðæ;ÂÃ\"h(-Ã\0ÃŒÃÂÃ`@:¡¸Ü0„\n@6/Ì‚ðêÂ.#RÂ¥)°ÊŠ©8â¬4«  †0¨pØ*\r(â4¡°«CÅ“Â\$É\\.9¹**a—CkìŽÂB0ʗÎ÷ P„óH“â€ÃžÂ¯PÊ:F[*ˆ‘ƒú„\nPA¯3:E5B3R£Î#0&F @æš¹ksÙ\"%20†âLúw*‰ƒzâ7:\ròTḣ•XÊ¢pê2¨òÓ+09á(ÈCÊðÓÕDÅ’ÂCÃP¶Â¨^uxbPnk4ËœeÂç9©*‰ãâ€jÄOhÒîˆ#Ç\\W@SË1*rÓB ÊÄÈŽ+ž Å’Æ’PëmOb(ÜÒ±(Ëi¥‹ÃÈçÕ%?sÅ’-25u\r1¢:Å¡2Â\$ @t&‰¡Ã¦)ÂC È£h^-Å’8hÂ.ÂB´`Ü<ƒÓHDcKÅ“\r“2Ã¥¬dÖ3à ܬ»Ã³Jç7bÃI%HB=\\Ñ‚ ÞžŒ#sÆ’oÈ–R29ŒÃªX6QKHçLÂ3Þ+ÒÓ4Óö0Ü:¯@榙°ÖÉb˜¤#:ƒ²\nò]Â\0ÂKÂÆ’´9\\wªU¢Gmz;Ω`Ì·\rº™å9Âu .X¬iR†T¨¦ø*3ÃÅ 5ȴPÃÂ[š“ÃRò†•Âà ÃÆÃèD4Æ’Â Ã 9‡Ax^;õÂtiË?+pί!}x×Ä£p^ûŒµÂxÂ&‚š3f/L8È:ùC- Âi“’9Å’k{ý¸QAºÂ1¾ «òð•A#œ²€ÒÆAÃ:ÎôIÓuWX;õÃ'`v]§tœËÊuw@ˆ¥à ’II\nJ8¯á¦’4’ƒ¢SSî(–¶HÃAö',œâŸ ÊŒ‘%¨Ã#L±ÜDiâ„¢;’2ÖCADgâ\0îi‰d #gÙÈ\$Â¥>C3ã@¬ùó4†ÑKÔ7‚&Ã…_â€pŸaÜ^¡°Ìó<p`\$f„TðÂô8‡¡Z\"€0¸Â\0Â8o@ð¤‚â€\nJA Æ9‘ÂÃHBµdðÃÉÃ@à i\r1 9Dl·B4Ώo@…âsâ€MjE\"áä‘pÆöÂ2dd‹–“†}Ã’y(†Ø‘H„9C›:‘0ê¨FÃRXPؘø*\\\" \$PD‘t0Ê(x“f×!÷ÎN1®j\$ü’Eù{‘Ô;Kd¯p@„ SÑB!„:À£`Å \0PI\"aÃ¥ÂLIÂAÃ62 Æ.@Ñ\r®Qý“ÃKp—fÊX„˜TC§ñº’<½Â‹g%´òÃчHDà ÂÄÖKféÜ\$H¾¹BLfqÂ8†…)%–à q43Fp×£XÑ¡-TÀ0¢h\\€€#HÑBÉ%°bxž¢Ê±4SI䆳ʆ×`\n©fXž˜#a—µJ!507¦¦Œ}‰EQ\\Ã\$îxÂ(jÊî%kž²‘ªÃ×±˜i€6¹.a£HbdMÔ6¦ˆù J.9d¥¢@ `ª@Âé§…P¨Âh8#¸á˜2ÔM)â€Â«â€¢5®ÊÕfª¤‡¨G]“CjQÑM ¤roèá´J¦Ã†`òÃHÌ›VÔj©7YS\0PmªÆÃ›°ªqÂ\$ª¯…åJ¤<r•½(A*HɆRæX²Â‰Ãâ„¢{€¥Ln\"5Ä¢ïôhx@PP ª-*¤†:PmêDc´ áÀ„¾§Tý S–~ÂÚSkKÀdVÂ\r›¹ƒÃ=£„iY\\Zâ—™z¶Iì*&t«TÔâá°d©Å#ð";break;case"et":$g="K0œÄóaâ€Ãˆ 5Å¡MÆC)°~\nܠfaÃŒF0Å¡M†‘\ry9›&!¤Û\n2ˆIIÙ†µ“cf±p(Å¡a5Ͼ3#t¤ÃœΧS‘Ö%9¦±ˆÔpË‚šN‡S\$ÔX\nFC1 Ôl7AGHñ Ò\n7Å“Â&xTί\n*LPÚ|ž ¨Ôê³jÂÂ\n)Å¡NfS™ÒÿÂ9à Ãf\\U}:¤“Rɼê 4NÒ“q¾Uj;FŒ¦| €éž:Å“/ÇIIÃ’Ãà³RœË7…Ãð˜a¨Ã½a©˜±¶†t“ápÂÆ÷Aßš¸'#<ž{ËÛŒà ¢]§†îa½È ×ÀU7ó§sp€Êr9Zf¤CÆ)2ô¹Ó¤WR•ŽOèà €ŽcºÒ½ŠÂêö±jx²¿©Ò2¡nóv)\nZ€ÞŽ£~2§,X÷Â#j*D(Ã’2<ÂpÂß,…â<1E`PÅ“:£Ԡ Îâ†88#(ìç!jD0´`P„¶Œ#Â+%ãÂÖ èéJAH#ΣxÚñ‹Rþ\"0K’ KKÜ7LÉJÂÂŽSCÜ<5Æ’rt7Îɨ™F¢’œ4òr7ÃrL³Ã/Å Æ’zØŠ°L%8-㬃ËèjFL¨@Ã’9\rC* ƒÃÊÂÔˆÈè³Â, ÃŽÂA lÂÂ¥hÂBxèÂLÂÃ2ÀIc\0´ÄkP(\r4úÿ4ƒ²Â2@PŠ¥nP—#!£¥Ž2¦HMŒ›ÂÊ4zÚ¤ÂÊI`*â€Ãµ@:‡PÂö7#ÈôX\$ ÃÅ¡&‡B˜¦*£h\\-Â8ò.ÉéxÆ’üj6L S*ËÉ©HÞ3ÈÚzÚ=ìÜÂFÑéqH67Ë€ÞÃ\r¬`òAjÆ1°ƒ˜Ì:‹ŅacL9dãÎŒ½¨UÜâ¡O0ÊaKh7Æ™*¦b˜¤#fÃÙ¥C|TÃ4Â\0ì´Â¹@êÃÂ)¬¡Â·Ãffë%)xÜž°ª4N̽(Ã5(ÈPÃŽ8JP9fÃðÂ!“ˆxßÂÂÊ3¡Ã:ƒ€æáxïÉ…É&Ã9ËHÎÂÂ{ó6UsÀ^Üûë»ÂxÂcHÓ‘½³ÀA\$ðZ©¨ÃOn̶k*ÃH1#*j›°¯zUK°ð8Sè0\\plÇ\rÄq\\gÈr\\§-½ó.§87s“¤);ü #hà ‚ËãpéÔõsâ€Â¾Ã—\rè;Nâ§ J¤•=ù*zûÂjwOÂþ¢H@ßaÃC§Ôª6òRC¡=¡ÜÂ3æÿ“sI|ƒ†Ìk‹*e†%—³và¡®4ÊüІ¾†!¸4“ æMB)P)åè¼â€(ñ€c(´΄\r4ëp „=BhUâ˜T¨R0\nià žÃìiŒðp4ˆÒt\0®Ã‚ñÙ†ÆÌÞrÃ’Cì´¸`Ö®ÌsÆ’Â9ÃF’oÚe‘¤öšçôƒÂæxæ%ä‚\0îYÆ’hhÂÅ‚/!¡€a\\Oœ¦JO iÃdÂÙ‡\$†Gˆ)†/O=µ3ÚPÅ \$?gIº€ ’EÃ‰â€“â€Æ’ÆÃBá\\jpÃůÅ`ÃŒ|ZëyrðÂ\nCÃŒ`æE–dÔ(ð¦lzX¥’ÉWdFá«?Ã…V;–´pUù–nÌ…°¢K‰„ãpÓ©¬¦ðà €-0kÅ“:ItÃŒc(}a¾›ôhØQ €€3&µ\rA\0F\n‘E„F—Ô±#Iý˜éxŠÄ70›i†mtZ¶³vÛ€PUk󪑶¦ØTå¨KSê…7»\"L\\â:¬›ðÔy¢jêT(Âvª†ÄpNÂ0›‡ä¢–˜˜C`+\rdÌŽ8ÜCJ]8ÑZ³à ª0- ¿S´M_J\0\$ªÂŸ–¢ü‰Ë‘\r#†HÂÃ’0ʇ©u'\"Ã5ú†ÂÃŒ@Q‹n â„¢- ¦—L,8Ã…P¿¶:’¸Ž-L0U9Ô\"yŽK!)ê‚)‚Ò~©Q¤‘»(ÀʯÃ\\¨;f„˜Âp¨pPâ„¢3]%Mö.\$Xªn0åңÖٓÂÒ'5¨³Öâ€YÕÑ:!\n9ˆNÚîHÉÑÊ.%Ì·…\$VKåŒ!¼4ÂÂ";break;case"fa":$g="ÙB¶ð™²†6PÃ…›aTÛF6Äø(J.™„0SeØSÄ›aQ\n’ª\$6ÔMa+XÄ!(A²„„¡¢ÈtÃ^.§2•[\"S¶•-…\\ŽJ§ƒÒ)Cfh§›!(iª2o D6›\n¾sRXĨ\0Sm`Û˜¬›k6򄦵m›kvÚá¶¹6Ã’ ¼C!ZáQËœdJÉŠ°X¬‘+<NCiWÇQ»Mb\"´ÀÄÃ*ÃŒ5o#â„¢dìv\\¬Â%ÂZAôüö#—°g+Â…¥>m±c‘ùƒ[—ŸPõvrÂæsÂö\r¦ZUÃÄs³½/ÒêH´r–Âæ%†)ËœNÆ“qŸGXU°+)6\r‡ž*«’<ª7\rcpÞ;ÂÃ\0Ê9Cxä ƒè0Å’Cæ2„ Þ2Ža:#c¨à 8APà á c¼2+d\"ý„‚â€â„¢%e’_!Å’yÇ!m›‹*¹TÚ¤%BrÙ ©ò„9«jº²„ÂÂS&³%hiTÃ¥-%¢ªÇ,:ɤ%È@Â¥5ÉQbü<̳^‡& Ù\\ðªˆzÃÉë\" Ã7‰2â€Ã§Â¡JÅ &Y¹â Ã’9Âd(¡„T7P43CPÆ’(ð:£pæ4Âôâ€RÂÊHR@Ã7Lóx–¤hìn¨²ú–˾©‹;ÂŽ»¦ò¤ÌœÇYIìÒG'¤³2B°%výT® ^Ÿ\"Ã#ÉO@HKc>¶C“Õ¤;æ»@PH…¡ gl†¬còÉêXÃŒiNŽ +L!LÂt\n;ú²×ì rë‰ÚBUKQô€“#±¤¤§¦ó~XÆÑqRަ‹M3¿¶“®°–Ì›\0l—ɲÃÂÓW;\\†ª%Šß+Ä,—°‰ÄêŸÙVc<€dõF@âJÉû;ÂѰ\$ ÃÅ¡&‡B˜¦cÃŽÅ’<‹¡hÚ6…£ É~ÃÆ’\\Â¥xˆ9Æ’c`Ù\$¥¬›«¨<â„¢%I\nìˆæÉæ°Ìm®Ö±VÛ~\"®¬õ#@£ÉK¸ÚFWÅ DF(VcúA&ÄPó‘•I+Ã…[4‡7N{@\\Ö‹.:ÔÔxž¾AoLþø£oü\rrÂp¼=‡Ä´I+õÆ·œzºäÂB¦)Ã\0è7ÂtŽê‚<×ZÂ(¡ÃwF°ìµ½^†—)–qØY²fïÒ\"%RK©8Â¥bKšö Ã0ÀÈÃC´›Ú# Úö@á`@1Ò´˜É„à Â\rÂÊ3¡Ã:ƒ€æÂx/ðÌúZ\nà ½H‚ô,¢¢â€\rÀ¼èƒÂ`g€¼0ƒâ¶ÂÒ³FÅ y¢ÓnWÑp\r€Â•w†³^1‘U @ØÂ’Ô`XAo¦ ÈCÊ™«‡\$)Iá+rÂoT\";~/Ãú¿wòþßëÿ€0;ÀXÂ8.ÂP2 ¨å ¤ â€(`ùŒ/¤pIYS\"nªcŠÄ]QÆ\rxà Ö¨HUÚ0Â%ÉÉ0êCÈ‹e èÀ£\"£HrÇSØ™«B—Ã\"fÃi\nÇT¨ á¤6À@ p@ï|9ÃʱƒfRɆ0Ɔ˜f²x6ðÎ{\$Ãi¡ۄ( %3ë~ü7AÂD~O‡\rˆ;²ïUJâEÄ!0eÆ’!X!4*“1,7@ ‚3ÂäîA§\0ÊÉ@((`¥çVeÛ&œïر€Ô¬X’ðeÛð@Âi=j3ÊyþˆPÊCA½LyjÃ¥9ÊK©¡â¸´øÂÃ…cËœ0“>Å 2Â%° ¡OÃŒ9¢9_HÂ,»B‡°8TD‰0rXÃÜ4ÂÇ/8gr}\nR§Ö_e9KÈÂ&šâÑúej¤Ì¬£†èA1S6‰Yâ¥æVð¡b,‰1ØÂM£voQð \$h<†ðê…CJÆCdmH¬iwB١q¨ad_\$W~©†9j„åÃ\nDt¡™%‚™£ƒ(d-Ââ‹\"Zm\"# ,vª’„ÀT]`b)²BcÅ’uÈúf\$•n9:˜ÊâJYi\$ìBBÃ觬Ñ\ny†Å769ÃŽ~‹\n=³‰(¯€¦Be’&Ë®M‚j\nóœÃRpÃÈDÃ}È<7µÇ¨ŒS’äouÆyæ+ç¢@ñ/^Ç5xI“o¬8û#jP\"MÞJöPñÕvGy®ú¥ ˆüÂÔ{ÈË[]¼÷è€ß˜ïïzÃGf¦·<ªI-Õ…i6ÓÖÂluú›µM ãé\\‡2\$ý²vÊ‘‚¨TÀ´,sxì0 <4ä’왋þäñ‰¦»æÃ_b<Õ]ù'Uèõ¨’´„°Œy8Äåb'#µWÕSÉ)ÃΟRtØêœÉöÀüHeòW„1J79m½ªšŸƒjû\$lV€´Y®Uã;Ë·9P]Tm!ù+<ËÃÎÇõBxÂÂΗA4˜±°bI Â9ñ÷dò“rÂþSÆ“ÜqbËcF–jýêdx‚´ˆuF3‡á)6âVi1©â€]¦8ûœJjÑ…ˆtÎüƯ2n·µ³\"ÆOMäìç’Ùa ";break;case"fi":$g="O6N†³xۓa9L#ðPâ€\\33`¢¡¤Êd7œÎ†ó€ÊiÆ’Ã&Hé°Ã\$:GNaØÊl4›eðp(¦u:Å“Â&èâ€Â²`t:DH´b4o‚Aùà â€Ã¦BšÅbñ˜Üv?Kš…€¡€Äd3\rFÃqÀät<Å¡\rL5 *Xk:Ϥ+dìÊnd“©°êj0ÃI§ZA¬Âa\r';e²ó ÂKÂjI©Nw}“G¤ø\r,Ã’k2Âh«©ØÓ@Æ©(vÃ¥²†a¾Âp1IõÜÈ*mMÛqzaÂÇM¸C^ÂmÅÊv†Èî;¾˜cšãž„凃òù¦èðP‘F±¸´ÀK¶u¶Ò©¸Ön7Âç—3‘¼å5\"p&#T@Œ£˜@øˆ’â8>Ã*V9Žcȓ2&¯AHõ5ÃPÞâ€Â§aœ¤ÃÔÛ£Xæä¶j’ŒÂ©iã82¡Pcf&®n(Ó@Â;ÒÔŒšx´#Æ’N êdúŽ€P Ò½0|0³ì@„µ)Ó¸¼\nÑŠã(Þ™‰Ó\"1oÛ:§)c’<ÛŒSûCPÊ<‹¼F¦i¨˜: SˆÙ¯##Nû\r1´'GIÂ)Â¥ÂèÂÛ¼ãHäÀ£ ê cdžÈæ<µÃ]H(.âîÄ\n£¬F¡¢ÊʆŒÂxì:Â!-Zâ€Ã•ì@Ö<¹Œr>¨\\uøcJ5[ÃÓÉcâ€&CÃ<õUÅ Póp‘&Ct|2Ub²XÓº©°[#T˜¶\rÊØÉÂBÓr±#MÅ“2 LMÈÂ1Ã*%r\rfmp(Â4¢5Ãeç8¨È]XÞå Ñ|ßj Ó\\8<à ÀPÜõR‚@t&‰¡Ã¦)ÂCۈ 8¡p¶;e°º[Iûüâ€1dº –3Ƀ¸¨‰4\\šŠb]ÂQ´{aIê3vÂ4X@6©‰J<8-Å `Ü䎣sE©Dn’Ø÷S‚äSiÃ’ÃÂ-Â`@¤£ìêql<Zue§²Ã2¸/ÊeıZjy¨\rÚÂ˪š¶±Â4h“Ôì3E!1cÃŽÃM={VØ4ÃÔÂþïCUk‘ÂnÉæñÂïyer¦k²x!Å bÂŒ ï‡ÃÇ…^ÂTö…4O4æ^rj*ÃcÂ=Çl}TS«£C¨Ò¨Â\\DÓeL·\0‚2sëžÔ1ΉæˆèÃ9£0z\r\n\0à 9‡Ax^;þÂrOî¾ï°Î®áz0mÊ!Là ˆ?ó€öà / øš„—šà H)\rË•Àµ“Då›\n‘(M¼™¼Sˆr¡ÃDÂCxUÑZg5\$„˜ŸØHÃ_( |ï¥õ¾Ãèûß‹ó~¯Ü»?ÂäþßêoN!¹9†èSÂðTBæ„â€Ã€Ëœâ€ºAj\\\réø‰r†Md‹\nÂL©°ì[ÃP9P‘²‚§‘IXV†ÂéŠEre¢å„1ÀxÜÀlˆ2‚äž© \"ñÌ3BÃa˜¾‚öÃÃŒx ¡Ç(HLÂ\0c}aÀ´ÃØÂL|Ž0è|êcâ€M;Å’(ià  ¢@@@PC’ÂFÄAN&h¬GÕò ×0¤4È0¶P†Õƒ,u{‚‡\"æ(gÂh 9DbÃŽg0ø‘rjÂ:ð9†-›<u@ä SÂ@¹ÇÙ°GCâ„¢+‘ ÂÉ9ܵÂ~…È89*ÃîHc’‡ 3¾Ø÷g´™6U—r€E‰ä\$Å“mé3“Ú]CÂÂÂ¥ÃÕ+Æ’NŨK?¤©€ìGi5 Fp€ VîÃ@§®ÂGà ò\\\nú{Or¢FÔËê5b’š¢5^—sN¨äÂ\0žÂ -fh¶QÇj(¶5ÌÀŽ¡†×HÃÔsTœŽ¦BÆ’0iää‘IÒˆTÊ;?e„Š—zÃRßA<\naD&3ŠU\n` ÃP(§DØš‘¾(1NxEdFP\"±+%¤¼˜’òRTUJxÂÇ…‚BwfÅ¡pÅ’>ÂÃû>E,ÈeL‡DÖYç„yÃxhOÃ4Â7:ÞªÂ!.ØÛ9ZçUE¡^T»ÌdºY·}ÈŽÒjPpÚÙ‡DH1\"k\0ŽÑ½7+d*…G^\"‰„(ýV Ÿ*úîxJÃ…VÌó]bÃqQ6ø«\nNiÊ'æ ÃÅ¡#K¸ev%›WÚ¼)Ã0¦A!CU‚Ž)‡C„Ãë hÃ\rÓTç¬õÖ*ÈÂÂÑ%qq´ÿâ]‰J‹&ÃŒ=IÅ¡k*êÂÂJ(/òÌûÙyÂ!Že·á\"„´öS0dà ¡Ê*I:±#Ã\\5æÅCb‚–9-·õ©#ÆDK`";break;case"fr":$g="ÃE§1iØÞu9ˆfS‘ÃÂi7\n¢‘\0ü%̘(’m8ÃŽg3IˆØe晾IÄcIÅ’Ãi†ÂDÂi6L¦İÃ22@æsY¼2:JeSâ„¢\ntLâ€M&Ӄ‚ ˆPs±†LeÂCˆÈf4†ãÂÈ(ìi¤‚¥Æ“<BŽ\n ÂLgSt¢gÂMæCLÃ’7Øj“–?Æ’7Y3™ÔÙ:NÅ ÃxI¸Na;OB†'„™,f“¤&Bu®›L§K¡†  õØ^ó\rf“Έ¦ìÂôç½9¹g!uz¢c7›Ž‘¬Ã'Å’Ãöz\\먔ÑÉåk§ÚnñóM<ü®ëµÒ3Å’0¾ŒðÜ3» PªÃ›*ÂÃXÜ7Žìʱº€Pˆ0°ÃrP2\rêT¨³£‚B†µÂpæ;¥Ã#D2ŽªNÕŽ°\$®ÂÂ; ©C(ðÂ2#K²„ªŠº²¦+ŠòŠçÂ\0P†4&\\壢ʘ8)Qj€ù‘C¢'\rãhÄÊ£°šëD¬2ÂBü4Ë€P¤Î£ê윲ɬIÄ%*,á¨%ÊðÜä*hLû=ÆÑÂIªïšŽ˜dKÃ+@Qpç*·\0S¨©1\nG20#¤ÄÃ1©¬)>Ã>ëU²Ö!Å \nÃL’ÀêÔÂÂ&62o°è‹Œ“à ÆÂ€HK^ÂõûvŽ ãH¾ j„ ÃC*l†Zî‹L–CòøÞa— P¨9+‰ÚXÚS•ýH\nu½¬ðÂÃŒ+¢!¸w Ê6BS ¦:ÂMØ(\r&P…¡.¼h0òÇØat‘Œ#:PžÎŒœý…2au…^áôž%A;U±R:bÃ(ÃÅ’#Å¡t¡à óûî\$ ÃÅ¡&‡B˜¦\rCP^6¡x¶0èºÀ?*b`Ø%.ÈÜÉáû¢Ñ¡±UEÃŒ)s^¾0©Ã¦†54¨ˆÉ»ŒmuÜcxà ©!ZVÇäI²¦ab½ˆam[~AuœÚ:Â¥##=cŽâÂl»=3°°ª.Ù°\ryRÂîH'ºÖÎòÔÃÛîÿ†Â¼Â\nÆ’xד¦)Ã:Ë©.¨ÂEMS5“aZ:²—\r¬òʧLfÆ’M\0CqIJ3O¨B 3„ÉÎÞ[–Â’)*èxžÂ¨Ì„CCx8aÃ^Žÿ(\\0ùè‚r—á~LÃýà „A֋Q¿áà ^0‡Ú×\$©pM\r1¹5×bjÈ3QMÊy“*„‚ÃÜ»{GÃŒ87©‚PkTØ '¨Ú±Ru^ºa{OqïGÀøŸ#æ}Aõ‡'ÚûÔ+&Pá¹ú@|G¸*èÕ?§øLIèmNŽ5L§°ÂMÊ™&FT7(.«[ô\rD褠»#övÃJ0)AÃÿ¨‡ˆÄ×R«è¨(žž@r7Jö#Â\"ºgCaËœÃÞ_LÃŒcSÄù1ÀÂnˆQ•)*€£²£¤Âáâ€\0,%ÂY¨\0`‘™R)ò!¶À Â¨x—2GBAAT\"†˜¯˜ÀæHCq%9)µ.£þOÆ’y¬\\Ɇұ%z·HIóoV\rQ4ÂÂÅ ÂT¯ÚãC«Lt ˆÊ–Oe9û%B>M0ÜjÅ¡Dhâ€rnMËœq|{Ñâ€ÃƒGÃÆ›¢äAijfâ€2ŠîCkh=Ä€§œòRdà Ã’ƒà Â×ÅDWĬg‡…u®ÀÒ IÂ¥4æ¤ÕÆ.ÃË8©|ʇ’ÔѤؗO:&äQÚ±3U®Ê‰Ãv\"‘B#Jn\0€(ð¦ ñcláœ97â’ÊÂk!‘ÅÃV é?вI¤¯VAè®ʠP‚Ž•›B{Âø×“ÖÂM5˜ÊfK…Di\radvRl6÷ÃL ¦„ˆ¥•²`ˆLD%t#I2y¡’)KèÅnIÃ’`Rhѯ%p95Ô\":·W06\r2)=&ÂòäˆP|ÂØ‘S•ÕÂb¢¦\nÂhÆlÂЇp6#Xæ,D'Ô'L6ÑY–(鯡m1j…Œ±¶Ef k *6nÎÛFRN‚b\r€¬1 Z,ìŒé]’.®¨tam™Ž°å(ÂÃälCxi5,„aµ9šÉŽÀd3‰øP¨Âh8µjõ†sfÂ…œ¯¤6e[kÚ“åܾ%€–ßI>N¡Ã\"\$‰åLâO[Ã'Ã’8Ã…YÃ¥D¼\0Uâ!ŒÙ±î—ºª2 *Ù`䤪a(@®ÂaÕBCa7öé£v—îa¸¸ \"rÔTËñir}#cF\$®—ý'Â\$2T°#*šŒáž4 øÃ°ËØÖ-öÊuvÙuÞ©1Øe̤jʼ¤:Ã1ø—Â0¶VËš°D\$ÛÅ#‚fSAZ§â³ZWp‘úE ";break;case"gl":$g="E9ÂjÌÊg:Å“ÂãðPâ€\\33AADãy¸@ÃTˆó™¤Äl2ˆ\r&ØÙÈèa9\râ1¤Æh2Å¡aBà Q<A'6ËœXkY¶x‘ÊÌ’l¾c\nÂNFÓIÃÃ’d•Æ1\0â€Ã¦BÅ¡M¨³ â€Â¬Ãh,Ã@\nFC1 Ôl7AF#‚º\n7Å“Â4uÖ&e7B\rƃÞb7Ëœf„S%6P\n\$› ×£•ÿÃ]EŽFS™ÔÙ'¨M\"‘c¦r5z;däjQ…0˜Î‡[©¤õ(°Àp°% Â\n#ʘþ ˇ)Æ’A`çY•‡'7T8N6âBiÉR¹°hGcKÀáz&ðQ\nòrÇ“;ÂùTçÂ*›Âuó¼Z•\n9M†=Ó’¨4Êøè‚Ž£‚KŽæ9ŽëÈÈš\nÊX0ŽÃÂê䎬\náŽkðÒ²CI†Y²J¨æ¬¥‰r¸¤*Ä4¬‰ †0¨mø¨4£pꆖÂÊ{Z‰\\.ê\r/ œÌ\rªR8?i:Â\rË~!; DÅ \nC*†(ß\$Žƒ‘†V·â\$`0£é\n¥%,ÃÂDÓdâ±Dê+ÂOSt9ÂLbš¼ÂOtˆòh¬ÃJ£`BÂÃ+dÇŠ\nRsFÅ’jP@1¢´sA#\rðªÂÂI#pèò£ @1-(RÔõK8# R¾7A j„ÂÂp¼°¸ÆÇ¢ª¢\r¦®4Üʉ“˜ïˆ#ÇD€P¦2¤tо²¢*rÕIÆ’( ³µÈ ŒƒÄ3QÂ(ÜÔ±õ`Ëm‹\rÖ4ƃx]UÔ×xÂÕC¬Ø¨OÃ)B@ ¢ht)Å `PÈ2ãhÚ‹c,0‹¶•©GYè«páÃ\0S>Ê´i»MLQªGZZc“R¨2´Š^Ü ÈîWn§(Ãë»Ìé¤9D_•…‰EŸ*B¯ÓÌ«S)Æ’pëQÂ\"%õÂ`4AŸªšUh¹ÃE¤è˜•éÕf£©Éb Þ5é¦)Ú0ì‘ð\\][¹Zª›:U?Âj –/#k=+^ÀVe(ÂéšÚ¶P‹•*FÅ¡\nÅ’#åŒÃ²:À„&¢¥h¹B:¡¥!ã\n43c0z\r è8aÃ^Žýè]tïÊò3…ì\0^¨/ªr*„A÷Âþ=aà ^0‡Ñâ€h:Ó¨Aɳœ®Š’ÂpªRØÒ®Ë³ÅEÑ®Â;±gÃ7Â~2{xë½õÒ‡cÙö½¿rîÃèwwá‘à ‚ç†ñCsÃ…Cæ;@ÂDUÂðI\$Ф='¨JÂ>*Âæ´zš•H%\$¥ž&|YVúrÅ’ÂPÄÓŒá'%&1£‡á0{fÉk‚\0îj—Œ/„Ž„¥¥§¶Â)È{\nU†c<g;ø¦†‚oÂzIRæl¡ª%èÃ%Dy:¹R&zÃÉ„*h*2@Ç*‡B€H\n7 tiAV&äÞ4`FÉÙ\$ÈŠ©Bœéî5\$€3ÄdÃê{a± ‡t´Œ¢á€Y넆ã/~Ê]C‡Ø#ÙØnâ…¼°rRŽºrh%J´h®uÃppjfÂ¹Â Ã“ÂÆ’B*Æ’!¤3»UNHC¤:WîD҇ÊSÃŒ)^I *“ò‚ÙUù\$GêH¦£äN‰)ÈQ ê¨M*&&‹M³ü½\n2ý7E\$§,öVÉ!%n˜ì)f}=ÂŽÂPć ¬_Rc…Ž<)…F€ÎW£‡ç¢|Ãô²ý\r»ƒÂlþQÃŽiÃä£ñ›‡ÂÙ\r´*KHAèžÈ’u8à ÞPáPu†¤¥¢’ŒWA\0S\n!1²Ñ3ÄMà 9'd¿PÅ’#™×›D˜º´©ó›/P¼µìr[D\\DÃ&ÒðÒQj¼úS뽟8Ó\"dÓ‘ƒntò¬MuZ‘!„3)¥ê½ëÂd\\Rʺ¨ù\\¢Óla¼†8èŒÜ¤‰â€Ãô\\sêj(+e•Æ0âI\r%*`Æâ€Uë)°U\nÂÆ’‚©‰hl0¤Ž;:ñj\rTlµ…äà £DTHÊ9ÂD„ƒ-V:¶Ù†7¦\$UÛ:KÅ’}0R³å£¥…¨lNÂ|KF8Êžê@ÞC8aSܪ]:VE¬t«Öy6–@AbËËÖWdâ€â€œÃ¡BÅ’(ÚKFw– ¡AÃù˜3åçÓ?gÔĪŽÓ¢›T¾02\ncVú34‚¶èxŽÆV a5zÕù)dµ§Ã|Ÿ¡‡¸ÂاÄf‹@";break;case"he":$g="×J5Ã’\rtè‚×U@ ɺa®•k¥Çà ¡(¸ffÃPº‰®œƒª Ã<=¯RÃâ€\rtÛ]S€FÃ’RdÅ“~žkÉT-tË^q ¦`Ã’zÂ\0§2nI&â€A¨-yZV\r%žÃS ¡`(`1ƃQ°Üp9ª'“˜ÜâKµ&cu4ü£ÄQ¸õª š§K*Âu\rÎ×u—I¯ÃÅ’4÷ MHã–©|õ’œBjsŒ¼Â=5–â.ó¤-ÂËóÂuF¦}Å Æ’D 3‰~G=¬“`1:µFÆ9´kè˜)\\÷‰ˆN5ºô½³¤˜Ç%ð (ªn5›Âçsp€Êr9ÃŽBà QÂt0˜Œ'3(€Èo2œÄ£¤dêp8x¾§YÌîñÂ\"O¤©{Jé!\ryR… îi&›£ˆJ º\nÃ’â€Â'*®â€Ãƒ*榢- ӯHÚvˆ&j¸\nÔA\n7t®.|—£Ä¢6†'©\\hž-,JökÃ…(;’†Æ)ˆˆ4ŽoHØö©aÄï\rÃ’t ùJrˆÊ<Æ’(Ü9Â#|¿2‹[W!£Ëƒ‚× ±[¨—DËZvÅ“GPÅ’B†1r„¹³Â†kâ€Ãz{ 1†»¡“48£\$„ÆM\n6 A b„ÂÂ0£nk TÇl9-ðýð)šðºJaÀnk–š¢€D¡Ò6ª±\$‚6’¡â€,×Ã3T+S%é.Å QÈâ šÕɯZ U½FÃÙ1 *Â¥¨òö\$ ÃÅ¡&‡B˜¦cÃÔ<‹¡hÚ6…£ ÉPÖITˆ8°øä:\rÅ’{&…H“\"û\\µOPJV„â€Ã¨Ãšz½5‚zšÅIZw‡°lê[|§p:V–Û\$¨X©0xŽ ÕtF ÉÂK!ä ´Â¡ˆs›iai5òNälMâ€Â»\$ÃŽÂBÆ’%èÂ\"ÀÃs¼D„2T\n@ž¹³ÂšÀð4…!ahÂ2\r£HÜïä‘ö‰¢x0„@ä2Å’ÃèD4Æ’Â Ã 9‡Ax^;ïv·®ëïÄ3…òð^÷Ê£¤Â7á|Ëœ!,Y:ã}!3kNÅ“1\nV´™ê±NÓî\"ä\$ó‹Œ×ÚMš¡ÃÃ\r\"![>ӵû~ã¹î»¾ó½ëÎø]¿ð<D·.Ëü?¥ñzJJÄP‰ÙGÈrYNdÅ“asÿ6Üä–“O¤~' [P¸Žs‰Ã¯ï0P:Â¥ø0¨4=£ÇÃLA\0î4ÂÆ’`@1=£ƒ¾Âmª80†dºÂ°cgÄ9†`êþƒ`oÃyûÂè=©6\0ÆÚÃ\"^pÄ64]3ÃâŒ×Û\n… \n (\0PRÃI¦Tì!¦&¾üÚðgÆ’!¼\0äC³ø¡žÄSô|’aó\rçÖAï\0ÇI©¤º\$òØÉ™CÃ…m÷ÂóÛ[@s?Â,AH5Cpp§ìþŸð䣃¸h\r!Ž5ÃÎÜÙÃÂáŒ0‡SØ€ˆ 3[Éüœ#\\@IzÔu&¼µ#À\\Æ’b!Dp™“U®@ÉK0É´ =â„¢6¶Yº“Op„¸ï`A_æØž’ÖÊŸÉÜatg4Â0XtÂIÃßDN’e¯0Vâ„¢<^Ò¡¬…\0žÂ¤—#„â€â€¡â€°@öLÃkZIZâ„¢)Š÷fÄœ™1|€ÙD`Ô×1äuW´Ä2°KZm ´#HjIˆ–‘ŽÂÛd›S¡‰a-Õ`ÉÃÃa¯‘\$ÃvT`Ëœ5Q^n\rsNbaiÈ…2Ç^¢'Â%îqm“šJ_Ëœr@Â?œÒz V‘%©øÛ˜³l_XÛ/ŒÈ§´d6õ‹Y“3hšæÂh8YÂÂ5Ö0C²ô-l É2ˆ½™‰D§tÙ8“YëËù“HÔÂÎʸ‚z@…¢º2Š’Ikê1(ñ™^¯â€Ã—#â€Ã Ãâ<bÊø¤,dÂ:ôdCˆ…§f¬IËœedI¨‰-ZÃ\$ˆ(ü^èõmO*ÃX¤šÊKÉiÃÅ’9@+ITë¯ÂS\"m :¬‘â€-¯N¶h“\$:\\éˆ";break;case"hu":$g="B4žŽ†ó˜€Äe7Œ£ðPâ€\\33\r¬5 ÌÞd8NF0Q8Êm¦C|€Ìe6kiL Ã’ 0ˆÑCT¤\\\n ÄŒ'Æ’LMBl4Ãfj¬MRr2ÂX)\no9¡ÃD©±†©:OF“\\Ü@\nFC1 Ôl7AL5Ã¥ æ\nÂLâ€â€œLtÃ’n1ÃeJ°Ã7)ž£F³)ÃŽ\n!aOL5ÑÊÃx‚›L¦sT¢ÃVÂ\r–*DAq2QÂÇ™¹dÞu'c-LÞ 8Â'cI³'…ÂëΧ!†³!4Pd&é–nM„J•6þA»•«ÃpØ<W>do6N›è¡ÌÂ\næõº\"a«}Ã…c1Ã…=]ÜÎ\n*JÃŽUn\\tó(;‰1º(6B¨Ü5ÂÃxî73ãÂä7ŽI¸ˆß8ÂãZ’7*â€9·c„¥à æ;ÃÆ’\"ný¿¯û̘ÃR¥ £XÒ¬ŽL«çŽŠzdÅ¡\rÂ謫jèÀ¥mcÞ#%\rTJŸ˜eÅ¡^•£€ê·ÈÚˆ¢DÂ<cHÈαº(Ù-âCÿ\$ÂMð#Ω*’Ù;â\"‚â6Ñ`A3ãtà Ö©“˜å9£Â²7cHß@&âb‚ÃÇìäÂFräˆ6HÃÓý\$`Pâ€â€0Ã’Kâ€*モ£kèÂCÃ@9\"’™†M\rI\n®¬À(ȃ&Æ’Â YVÅ %m\\U¨ûÂð(ÃpHXÈ%®#Â?^â€#ÂÃìGð`Ę©ræÅ¾£\\«#£Àb–-cmq m›þþ NÃ@£jQãÉM>6ˆÎ<ÂB¼Â‰óGeÂÆ’eîú×-áyG)@ׂŒÂ`][ÖxUâÚ³ãf^`Ø–(Ãáxƈb@PÚ‚\\RL’€t6ÊbØó™Â\"è\\6…Ã#à 0ŽNØØ’ÂIKÓ5ãZ7ŒÃ2€…0SXÇ]/Â¥<úŠƒ{_x´a\0ë@£ÆÂŽc0ëçã:î9…‰ä<¦=Ã¥.ê]f6®ãª²aJna‘#Âì«´u‚b˜¤#&Õ‚3 Qf^!Y¼£’b0Ô×#æ0ÃQ¬~®Y¡]©:)¸¨Õ@jé'½Ã\0‚îèÖÒ1Ãt\nç=‡‰ˆÃ¤ÃèD4Æ’Â Ã 9‡Ax^;ùuú!Pl3…è@^’NÃ¥7á}ê7ÃpxÅ’!óÂÂÂc\$…)M°Õ/Ž›K*Û9Õ%Lƒ¼…ÃÕË8ïä`ØCÑ\0äÅCÀp\r%!rj]ã¾x â<gÂÞS°y ¹ç½°ŸSúÂPod¦à ’C¶|áÑï¾äd΄7\$èÂ^lÓX9(Ø6¾GÃŒB\nHe@Âè7†ÀõÑYåȫ’´k(l„ 7“Œ|Ù0oYA‚\0îmQËô#!È3 Ã\$¬Ãfha¯6ÄÙ{fA\\ÃZwÅ’Â pä†Â™7 Åܼº\$^F‘’Ã>±ìÈõöÆJºÒ3†x½²vÜ@Þ \n (Gäa N°()ˆ¬9‘ònÔ\nÅ n´Â›dm\r´CVhižÂS„…‰€lgáܹ7¶úßÅKÂ2È!{à ÞÂÂ9q…ʇ4:×ár3F´»¤ä8ÿQV8!Å’4 ÒÞèÂÑÈ0¤øžNW‰<'Ã…\0È•£:¦RÂo)Jp£•˜\n’ (nfLÃËœ#Ã’,&á\$ˆ‡“N\"Z5È\\„+34pÅ @q¦¥dH{ÃŒ#Q¹6'NÂC±\rÓÄrEÆ’Y0’A<)…B`oC !p‹8[³sÆ’Å“`TÒô¥bÂrŸh ÆCŸál¹£r çü«“ºçš\$ÜA߯jD¦¸ \naD&#jkM¡1ÃRJ†µ¡…Ô6‡‚ :߈Ò6§¡WePK)9Âh懜fY*y®g¡L˜ÚvMÕÅ{‘%ܬ¼'`U}l°g8¤£V?`Å =„±²|:0WEÆ’Hc¤1T˜Ó°ÙBá[' !™¶\"ònª¹IÃ¥)ú7ª0- ÕÚPÜì³\"ÉìžÊÂö+û·u‚ßû‚®.½Cw¿‘Ò>HI%ÂÃüŸ®Ã·i{/©XðpÓi\0Qy%t¸„%À¤§c\r*h騳ª~—b“`ÔŠö¨ÉAN\r;‹xÅ‘YÖ`ÂD‰9T„‰‹2I]ËÚÎ+L=(PßSâ„¢9H @ÃŒmÂyØ7¨»…œ¥F–gL‚šDvÂQÛÃ'~ä Ë…‹±ië2ÑL¹,²¬,Ã(zT\r۬?qRAYk4ñ“´¸Z×\rÇÀŠÓ¾Ì3?¯bJÌ¢¯±Ã ";break;case"id":$g="A7\"É„Öi7ÃBQpÌÌ 9‚І˜¬A8N‚iâ€Ãœg:ÇÌæ@ۀe9ÃŒ'1p(„e9ËœNRiD¨ç0Çâæ“Iê*70#dÂ@%9Â¥²ùL¬@tÅ A¨P)l´`1ƃQ°Üp9Ãç3||+6bUµt0ÉÃ’Òœ†¡f)Å¡Nf“…שÀÌS+Ô´²o:ˆ\r±â€@n7ˆ#IØÒl2™æü‰Ôá:cކ‹Õ>㘺M±“p*ó«œÅö4Sq¨ëŽ›Â7hAŸ]ªÖl¨7»Ã÷c'Êöû£»½'¬D…\$•óHò4äU7òz äo9KH‘«Œ¯d7æò³žxáèÂÆNg3¿ È–ºC“¦\$sºáŒ**J˜ŽŒHÊ5Žmܽ¨éb\\š©Ãª’ÂË èÊ,ÂR<ÒŽðù¨\0Ε\"IÃŒO¸A\0îƒA©rÂBS»Â8Ê7£°úÔ\"/M;¤@@ÂHì’™É(ñ /k,,õŒË€ä£ Ã’:=\0P¡Erµ ©Xê5ÂSKê‹D£ÂÚœ£Òà Ã!\$ÉÂê…Œ‰4¾æÂ)€ÈA b„ÂÂÂBq/#‰Êê5¢¨äÛ¯Îºà ˆ¢h12ãHÃ×£ÂÊ6O[)Ž£ ëT Æ’V4ÀMh—Z5Sâ!RÔé äůcbvƒ²ƒjZñº\"@t&‰¡Ã¦)ÂBØóiÂ\"èZ6¡hÈ2TJJÃ9£d>0ìJdÇ\rã0Ì´ÂÃ*èâ€1²Ø—SŽ©’\$7²3›t\$/¨Æ1¦˜ÃW„`Þ3¡˜X§ŽCÊ„‘¡\"ãjÛŒ¡@楢 Þ5£Ã\0†)Å B2ž¶\" \\Vö-øÚá\0Ìô\rµ}h¥¥.deêô¢L[ݾi›ªÞ„É‹]£–1ÊÈ¢PˆÑSÃèD4Æ’Â Ã 9‡Ax^;ìÂr‡¦%sÃ3…èð^ø@ʂʄAöà Â7¡à ^0‡×|(Ã…Å’KÖ`ÀôŒß‚Œ8B[74)›ôþ?Ã’Xð8VÆ’+ÿªj򮵨kÛŲû6–„m;^Ú7m²š=*õ -[0ÜŽ›Öù'H#@ß>ÌŽA‰?)EôÂÂTÖ¤n`4±SÃ’o\r#6:41Ãǹ(#»/a\$ì’Q¢£³èÃ,êwö\0ýà v\r„{2úJѱɊ:u0Éâ\r0L,\"§˜TnKÂõÕ¼À Â8'IyW¢t\n\n@)dðª(ÒÊ»^»Hw¦LÊ™s2匑ø&æâ€Ã¹â€ Ã˜ÃÆ’»–%¡¸\0T‰ˆhzd ÇRÈË\0bEøC³¨~I[ÂIô;Å¡@ÆIX°gk„ç½GèNªîTˆm‚†W·Ã¨mA@ÂKâ€Ã¤Ã¦â€ž\rTYÂLÃ…/Ã’~NYZ@h4†²€…IhI!áäÄ´û Câ„¢w†Âݻ`âIÂÇœ6´—FÓbk!l<ÄÔHâb‘ë.\0€(ð¦\ny((¬øšÒË*.y‹€¡œI<ž'jËœ5•XÆ’pf\r\$Â!BÂa£¨c6&yÆ’2„Ÿ™ˆS\n!1â„¢Aà @eˆF\nÂ\$œ§Ó€~2„Ax6â€Ã¬Å¾C:XIxÃ…ÂGöÂÌ¢¾›DîT' ÒKB,à \r)\"l’¶v—Ž!|(µŠ\$¹Õ&C’%GÅ ^(Ô>\\‹\r!Œ‹Y~ÂL€3„qý—ÉhF˜ÌÕÄÆ\"B F â{5¼Gç¢}0fP›ÎÕ‚Næ{@î%Ö,·Â1rM´43ÂnU)!AISÃŽÃ }S¹Ã;h7â„¢5\$QUÃAG…»&²8‰ƒ©ƒ\$¡¸Ë†˜B'8\n ¾_ÓÃ{ÃeZ«â€|ß\"о€S Æ‘-…5é?jÃWTŒ½åN^»–TÂOçù±>émGNHQ•1Tè¶™zHwê \rHÅ’9€";break;case"it":$g="S4˜Î§#xü%̘(†a9@L&Ó)¸èo¦Ã˜Òl2ˆ\rÆóp‚\"u9ËœÃ1qp(ËœaÅ’Å¡b†ã™¦I!6ËœNsYÃŒf7ÂÈXjÂ\0â€Ã¦B–’c‘éŠH 2ÃNgC,¶Z0ΠcA¨Øn8‚ŽÇS|\\oˆ™Ã&ã€NÅ’&(Ü‚ZM7â„¢\r1ã„IÅ¡b2“M¾¢s:Û\$Æ“9†ZY7ÂDÆ’ ÚC#\"'j ž¢ ‹ˆ§!†© 4NzÂØS¶Â¯ÛfÊ 1É–³®Ãc0ÂÚÎx-T«E%¶ šü¬Î\n\"›&VȖ3½Nw⩸×#;ÉpPCâ€Â´â€°Â¦Â¹ÃŽÂ¤&C~~Ft†hÃŽÂÂÂts;Ú’ÞÔØ#Cbš¨ª‰¢l7\r*(椩j\n ©4ëQ†P%¢›â€Ã§\r(*\r#„Â#ÃCvΣ`N:Àª¢Þ:¢ˆˆó®MºÃ¿N¤\\)±PŽ2Âè¤.¿ÂSZ¨Ãè-ƒ›\"Èò(Ê<@©ªIÂ¥ÃTT\"¯H¸äìÅ0àû¿#ÂÈ1B*ï£Ô\r Æ’zÔ’Žr7LðܲÈÂ62¦k0J2òª3ýAª PóD¤`PH…á gH†(s¾¬ëÜ8ްß1:’¨Ú•ÃBÔ›µóÃN¶:jrÂÅëðž3³Ã¢Ì ÀC+ïãs8¿PÃ-\\0£á×_®Au@XUz9cÂ-2ª(Ã’v7ÂB@ ¢ht)Å `PÈ2ãhÚ‹cÃÔ<‹ P¬Õ7®Âô=@\r3\n69@S É\" Þ3ÃŽâ€Ã©\n°L´¶\"°ÂØÞŒNcËŽÄc3¨à Ù78Ac@9aõØÉ-\rQÂÓ0P9…)h¨7Âh¨@!Å bÂΤ\$“¤öÃqh&b`ˆŒmLÇ;,\$b2à ÈèÞÆ-ÊKˆbV¾TÊ;ÃXÃ#Â¥p@ Å’â„¢#Âiɪ49â`4Z@z\r°à 9‡Ax^;îÂu«¯<«@΢¡{ض7i ^Ûýì7áà ^0‡Ø\"w5¡‹èÉ8ÃÃ3\"ÈÂ䚦)ð7®éÒ©²>ÉÜÃföÒýì»>Ã’3m{hé·î;žë»Âl]½oÆ’vù(\"²—|(Ãð’6Ž ûÅqÂPA\rËA†9mŒúÎCè‹%¢bBáñé\$>2Ã,ÃÃ\$+Å¡>•ÚZŸÒ1ð)(£2Ãjã’)@#7F|X‹b Â‹¦ð@üàh5|‰’ÆêÓ:Ñ\r‰Q„%‚Ipm'\r̘bvÉò¹AðYñ\0 ÂñÌ9#N\n\n0)&!Ìù €ÄPIhC\$䄿5£BfÆ’IÅ“\$y@BÀèjÃQN>â€7‡pÊ~Èt\rɨ¶Ãâ€šÅ¾ÃÆ’I}ÃÂ¥c²a\rd0-‡PfSú€æ¥ ¼óÛT !Â09Ëœ6TA!Z /¯ 4³Â `ˆé•-Â¥&uú‚ŠI&D˜¨ÞCª€Â1%´©ÄGH mkmuܶHæIC8f¢\$Ÿc=Ã|yDˆÂ_Â`žÂ£9\nQdÂÅÄ>½’0 réöC³âbÚU´A@è’à Î@Ã\n«H‰Q}›‡´hžHoZ²é@˜À@ˆL(6V„`©\n^Ò€&QëÉ„{\$“%§E>&tôtâ„¢!¦tAÃ¥Nét °rpÃŽv'ÃÞ‘NÄ%…üŽ6+ˆÃaJÇ‘,ÉêEÂ\0 )F,Ä/‰änÂÅ’k‡›²Z–#/9A°ÊÉÇÚA¿vÈKÉ{sL^ à ÚJƒödT*`ZA¹/N –¨bÃ’L'ô=*£Fó‚ò*QT`„‚eB|\\‹¢&dÅ’‚T\\€Qx/AËœ<®#‹\$S¨\nGùUËœZaXÈ“E©XµÒŠßL‹Ã.yôľHy,TÈÅ,m/vi(\na\r-`M«Tç\0¤¾›Ëõ&EøÀ:21A¨²~Pe˜°Î†UI ~<‡1uXÂ\"5â€ÂªÂ´Â¿5/Vˬr.vÃ…\rÛ:µZªua¯„HÃ\"‚.";break;case"ja":$g="Ã¥W'Ã\nc—ƒ/ É˜2-Þ¼O‚„¢á™˜@çS¤ÂN4UÆ‚PÇÔ‘Å\\}%QGqÈB\r[^G0e< Æ’&ãé0Sâ„¢8€r©&±Øü…#AÉPKY}t œÈQº\$‚›IÆ’+ܪÔÕ8¨ƒB0¤é<†ÂÃŒh5\rÇÂSÂRº9P¨:¢aKI ÃT\n\n>Å Å“Ygn4\nê·T:Shiê1zR‚ xL&ˆ±Îg`¢É¼ê 4NÆQ¸Þ 8Â'cI°Êg2πMyÔà d0Â5‡CA§tt0˜¶Âà S‘~¦9¼þ†¦s“=â€Ã—O¡\\‡£Ãõë• ït\\‹…måŠt¦T™¥BêOsW«÷:QP\n£pÖ×ãp@2ŽCÂÞ99‚#‚äŒ#›X2\rÃËZ7ŽÂ\0æß\\28B#˜ïŒŽbB ÄÒ>Âh1\\se Ê^§1RÂeêLr?h1Fë ÄzP ÈñB*š¨Â*Ê;@‘‡1.â€Â%[¢¯,;L§¤±Â’ç)Kª…2þAÉ‚\0MåñRr“ÄZzJ–zKâ€Â§12Ç#„‚®ÄeR¨›ÂiYD#…|ÃŽÂN(Ù\\#Ã¥R8ÂÃèáU8NB#Œä¶ÒHAÀãu8Ö*4øåO£Ã„7cHßVDÔ\n>\\£„E°d:?ÂEüË3–Ç) Fª„ÂgD¯äª%ä`«–ié`\\;‡95J¨å›gÉÄ¢tâ€)ÃŽM•ÑtxNÄA ‰Âú«ÖÊÌNÂÈñ:\r[ˆ\\wØjžâ€â€žÃ¡ÃŽZNiv]π!GGDcC¯\$Am‹ÉJÜà QÃ’@—1üÒvIV¼–åqÊC—G!t¼(%…bŹvrdÂ9&(ÊFFtÂÅ“P×qJaêQ%žgÅúC-4:b\"s‘åô±JSÌöžÃaÔÄCHÂ4-Â;ò.…ÃhÚƒ\"©]aÈý|6ƒ“HÓäÖ\rã0ÃŒ6\r#pË)vM×m#öâRALØ€¨7µãhÂ7!\0ëV£ÆÜŽc0ê6`Þ3XÃŽ\\ˆÂ3Å’;èAÕ·hÛ¾Ž®P9….cÖFρl~@•B¦)ÕÂŽlarÂÄn‘ŸºÄÌ@ÈDˆ@ÈØ¯ g%ÿ[\nÂLÃÕ\0ëVÂÃ8@ Å’Â~ü9tc_VÅ’Â@@-Fî3¡Ã:ƒ€æÂx/ðÒßP@.AaϠPÜ⢊º‚ }N}à ð†|à Ù*#âÜŽ7Å QxœçÄH&%t ˆ)Âzëp¤Bq.¸Å£ÃyïEé½PP‰ÂTè€9¢\$HÂÃÀp\r-ÿ7ê»ùoõÿÀà ,}p(9@ÈUTUª¼‚\"¢‚HmØ6Àà é òžÂ§7®Óxpk5Â¥ ‡ßƒpt„ˆABA ‰1>'â„¢Z-–™ÒE^otÖÇÕx æÕÎ#XCáQµv†ÃÂÓ•rñÃ9Ç<è4›8†ì4Àæch q27™ÌFÉ#dpŽ’Â3Æ€²bx@PjˆÅ£Tn:ÉD‡“9’ ¡\n…xBâ€ÃŽ!X’a„yëbfÅ¡0†«Ûô—ƒFì×›fmM¸e]¨t9Ctqº—îx;çl.ú ÊH—8U ¤£wuféú‡4@Ã¥ÃZ8‘ì7bl\n#K´;Å“PÆ#ÀiïìIéhka|mü¼ŠäØ›‡(Âóbd\n¢|P\n7Wlˆ™dèI‡@¶4\n!¦–!>ñ•)&¢ˆ„%°X¤ƒÒ’KÔÆ€ ’EƒËtÂÂ¥všä2„ƒtv8¦é»‡ênPÈfAAµóŧåFÃ0csÈJZP@n`P áL*ÆØLUéƒ(\$Ô@“qCŽKoÃ&q~GÊbNBê©¢‘ž‰H´@ˆµ<:@ÂMuJ ØÔƒÂ}Zz‹ÌÒšzbÂÂóž€ÃÖ–Ò @ˆLÅ¡|hýB0T\n\rÖ´º¸Ô‡Â]q®hi´Æ—\nã\\¢ISÞ|IL,•:ì.%É\"DØ´ÂYgÞ'Å¡DJŠà ¼×lIc,fmã ×ÃvÞ‹Õ{/ÃïA\r¸†ÀW^Æ’Hc\rj}?PÃ/ë|ôÂÔ4†g#`F¸¡µñ¡š\\ꂨTÀ´*ÃXß)ÃŒu €Ã’e GêÉ©…Šý\"Gómf¬]Æ6ÇXù4&Æ&g4^î˜Ãâ„¢yB€Ê‘,(ŽqŽæ@ÉE,ñúŠ»™LÈ™2GÓ‘ÜÈwpû’ñ/Ç@¾&9Å“Ã\n¬ÃÅ¡3Qç¬ö‘ÄTÛTy='ãœZ˜âô*3à ÂÂxN46ƘãØ\\/¢¨n:Z\$|°hõŽ ñŽ:ÑÃ×c&×e¤K`iRÑ',p²qã#3uX'qDšÇ(€€";break;case"ka":$g="áA§ n\0“€%` ˆj‚„¢á™˜@s@Âô1Žˆ#Š€(¡0¸‚\0—ÂÉT0¤¶Vƒš åÈ4´Ã]AÆäÒÈýC%Æ’PÃjXÃŽPƒ¤Éä\n9´†=A§`³h€Js!Oãâ€Ã©ÃŒÃ‚ÂAŽG¤ ‰,žI#¦à itA¨gâ\0PÀb2£a¸à s@U\\)ó›]Â'V@ôh]ñ'¬IÕ¹.%®ªÚ³˜©:BăÃÃŽ èUM@TØëzøÆ•¥duSÂ*w¥ÓÉÓy؃yOµÓd©(æâOÆÂNoê<©h×t¦2>\\r˜ƒÖ¥ôú™Ã;‹7HP<Â6Ñ%„I¸žm£s£wi\\ÃŽ:®äì¿\r£Pÿ½®3ZH>Úòó¾Š{ªA¶É:œ¨½P\"9 jtÃ>°Ë±M²s¨»<Ü.ÃŽÅ¡JõÂlóâ»*-;.«£ÂJØÒAJKŒ· èáZÿ§mÃŽO1K²ÖÓ¿Žê¢2mÛp²¤©ÊvK…²^ÞÉ(Ó³.ÎÓ䯴êO!Fä®L¦ä¢Úª¬ÂR¦´Ãkÿºj“AŠŠ«/9+Êe¿ó|Ã#Êw/\nâ“°KÃ¥+·Ê!LÊÉn=Â,ÔJ\0ïÃÂu4A¿‰ÌðÃÂ¥N:<ô ÉL a.¯sZ’Â*ªÃ(+õ‘9X?I<Ã…[R²óLÇ(•CŽœ¾);¿R®ÒÃJÇMÅ“xïš: Hâ€Å ³ÓñbœÖ¤2ϐ%/üõ¬öJ«=‘•Û•£šŽ7R“*Œ‰,f§Ô´üÑk´€PH…à g‚†*ýj]°Ÿ\0ÜŠ‚‰)VO‹ù!BTR9pÕ3¥Ü¬Rpm§OÎôÛgdcçvdJ\$ªì§T¶2NÖÙÂt Vö•ž§Üïå\0ºë^b´Ã´BÂU?ŒÊnçizEA)Mkœ¯_(êÃÛŽpØ•XuÂ%ûÃxÑI…ÔƒÄ-ì›>âVªVÿă`è9nÉm{Ž©÷Š—ÖYÃ…+ ê‰=´ôêw94:Š•oö6©puœª¥|¿õ\r[£•{gQ¸×>†»¿ú4{GÂvç#!y⋣ÂÂq”S5!4î¾J¥äý}!Å bÂÂ*ÂyÉÃèïlìY›¨’ßè÷t„Ê6ÜÓ[þ¦ž#š·ÉIVß¿Èmj'MÃ×+v¤ûNkOs¾) ?HóŒ|TÀ !Â6†ÂÜC“Ì€.Ãiº'Xkâ€Â»Â·,Æ´êÇĺžû(7o¼¼–ŠrÂà a 9PÃŒAhÂÃ80tÃxw†@¸0ÀH\rpoAϠPÜà o\rÄ:˜„Ã>toÃJݢ<Nà ûê2à ð†|ãOúã?.“1#vöà {×uê1Y<2<n޹¿‚Î1˜¤ ƒ±Ãt…›¿'ªSÚs¸)ë€0¸žûÂÉ%vEUÚ'ãÃëÃDl:ÄÃú’faa%„ð¦ÂØ_aÅ“5€°9CËœwaøeÃ’8ÂÃ_‰OÂô—b<“^‰eŠ‘X¤ô¸ëËa_Âg“–iƒ¥«¾}±xÂAGļ&v<FÃ-ȵ<IN¹¸Y\$–W©T§bÔŽgåØïâ€Ëœ4°Â»)ÑAÆ/5Ã…&“Ô-\$ö€SëïCeUsªT½S,uy®¢G—0\"Y9)1€I\$‚8¯Î<·aŽÃiÅ¡VúqÃ…Sá&õh¨0ÂÃÛˆ™ò(ì-:8ä\\)ì-/5pPWÃI§[4j\n4™Ó;à {EÂSò}ª³šIMÑÂEëIGs®j_bÕ[ÂÂ?uÓ+⮩â€Âiò{)šÚ¢b•\$T:••Aê©á¼ê‚@åÚ,#ÃŒ,ûÀù~NP|Ãa±‰ØÈIà ¹‹÷RMĜÄ*)Ÿ•öVS¦r§sÄ~ys•3BIMú•Œ¡\0‰ vª£É;Å’\n½02ë¦R.ÙØc¾ûÚÂueñ1wlämUp\nIÈ\"d»ƒ4Ëj\$ďA¸sËhÓð Â˜TÂ->¢v¹çü¿rõÛ¨é©Þš,}3ýÕ¾ò°¨åù'´2±Ä•XÀQÃýøfá™OB9?ëe×§„AËÇ‹M]]ËœwiXx.9JL“A†Ã28©iiÇyʼ#@ óÃ=Å“4 ד‘\$ø“<¶R¯¾Â^Êh¿SýM-rùžÃNÂn!¹JÅžyâ€Ã³Ræ&ѵ^x‹\ruTÂg-DB¬Èb10®qQJ·k\$ñŸò<k#Å¡_ÈÛ¯LmÂgç&õ•Ž6·ÅŒ’ƒ`€!·°Ø\nÔÂ'?˜²0@ÊajNºaM\$5_R_åÚû¬{Ë`U\nÂ,_f¤RVÃŒwT³O!áÆ.iÌñÆ£Iö]²=y)¥ÈXµñÃÃ’,žSJ7y\0×,eÿ_ÂÊ•¾B]½â<½©´R]ή,²‰|Wq˜&à ÂWÅ“Bµ Œ†]£% Ü™ hæPrÃ†Æø—ˆÂah³J.„.ë’¤7ºâÇ}Sëf ÀÂH\"LrIö™OJg¡É>Ë\$Â¥ |…†rQ½gÆ’gIwâ€i‹ÃòvË'Ã@ÒêWVS/e¬NÃ’paZÛqŸ’ŸÃ8sL.„ËIP5h3Aî\rÙ¸Ù™";break;case"ko":$g="ìE©©dHÂÚ•L@Ž¥’ÂØŠZºÑh‡RÃ¥? EÃ30ÂØ´D¨Äc±:¼“!#Ét+ÂBÅ“u¤ÓÂdª‚<ˆLJÃÃøŒN\$¤H¤’iBvrìZ̈2Xê\\,Sâ„¢\n…%“É–‘å\nÑØžVAá*zc±*ŠžD‘ú°0ΠcA¨Øn8È¡´R`ìM¤iëóµXZ:× JÔêÓ>€Ã]¨åñN‘¿ —µô,Å Âv%çqU°Y7ÂDÆ’ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ‚ìP +ê[ÿG§bu,æÃâ€#±Âêô“Ê^ÇhA?“IRéòÙ(êX E=i¤ÜgÌ«z Ëú[*K΃XvEH*ÂÃ[b;ÂÃ\0Ê9Cxä ˆŽ#Ëœ0ŽmxÈ7·Â€Þ:›‚8BQ\0ác¼\$22KÙ„¨È12Jºa X/…*RÂP\n± ÑN„ÃH©ŽjºˆÃ¬I^\\#ÄñÇÂlˆu•Œ©<H40 ÙÀ…J¾ö:¤bv“ªþDsÿ!¾\"ÿ&²Ó‘ÖB DS*M‘‡jœƒM Tn±PPˆä¹ÂÃŒÂBPpÃD戝9Qc(ðâÂØÒ7Ó* ÖU)q:¿½gY(J¤!aL3´uâ€Ã“±rBo‰ÖYAq+¥çQnÊ“µÜŠ@ÂE¬P'a8^%É›_XÚVÓåKÃŽS‘‰‰I£##ÃŽX1’iÛ=CËx6 PH…¡ gv†´dédL®U ‰@ê’§Y@V:²!*^Ãè¿Â…ÚAÔgYSp—’¹fÄÂR„¾V0dfj¯å•ò[)‰±ˆÂx™ÖA–à KoaØ„w’±\$¦Ò2\nDL;«=8’e±#é¶<éȺ£hZ2’¹X+UMV6ƒ“NÔ„ä×Âã0ÃŒ6>Ã+žB&â€Ã^×ë3ºMÂ`P¨7¶ChÂ7!\0ëLŽ£ÆÞc0ê6`Þ3¾Ã˜Xß[ÈÂ3Å’/°AÉea\0Úû®(P9….{ O—gY ™ˆb˜¤# Ä6@–s΀¡O>Mâ€â€¦PEÈR\$ÂOmΩ+·î\"£Y·£5:ÓO¸@ Œœ¸Ãñc9MÂx@-^¾3¡Ã:ƒ€æáxïó…Û²ÂpÂÎŒ£p_\rÑã¥7ùA÷èâ>Ã8xÃ>læTB“‘Ö¶X£Ž¸ô\$3ÎïI0¸Hà …\$VlPÃÃ…Rˆœ9¢â€VƒƒÀp\r-}=w²ÛÃ{ï…ñ¾WÎßKëyï´9>÷âü»ñSJp‚\"¨‚Hmä6¿èÿà \n‹ˆ§7Âã~åƒk5ᥠöìóÃpt€c²£¶.Ëœ`›¹‚ÅáðÂß²œÜÜ8@ÄkÂxÃÊ\"Âà  Ò!oÂþ¸'áœB\r‡߃^ÃEŽD`Ã’C`s2Hãtrh\rT4Ã@\$d PŸÊž`¹ˆ„ ¢â€Ã‹!,òi+58óãCý7ÆÈÚcpnÆ’*ÞDÂÈ:Ó’‡‘ÂpÃÞ`¹éV*£Âä-¶¬å!šû“7¯d9¢vþäÃiÇŠa¸89“fÅ Pr[ÃÜä0ÃåƒHg{à ‚7ÈS^ÃÈlËð“™LŽH93))»òc@‰Àë¢ð²/3'©T \$Å Cä«È\n\$8Æ‚I-p2•¼lQ\rÑ8äÖ¾C©¼D™†×—ž´âA¡ÂÃ!â„¢1Ñ9»(!@'…0¨yÚ›UUR˜óˆBÖ+\nÚ~¦â€ÃˆÃ”†¨¸•QM)Ã¥F‹‘áHwRhê(ᨱÙ*f%TeXQÈÄîÚÙªŸ4à ¸gÔ×g¤ñL(„À@¥ø 6ïd#I<ÃÖðiˆH•ÉÓ:jˆPy®Beéj*¼ Âàâ€FZ3e¦µQÙð\$… j%U²’³öXN’¤¾fÄð…³ŒÒŠWWm¤¶tLÓ6²]<\r!Å’5¨ÄöC´Â¦2ÃËDÃÒ›ÌT(!À†×ˆ'«’\n¡P#Ãp£ž•%>öÙo1hO‰ÃbÂdÆ[CLaÅ’AÅ \\6¹„°±:Aɰì':÷%`›s®‚¤?B þ¡h á\"2†XÃŒ@qŸ…aÃf\\Àß]ÃjCH[\ná{Ä~Å¡0+Å‘+Å y` :öSëäI±d,(zà Ì)†Ss&§Ã+²†`ÉÙIQPW¤P1dŒ·]I«H†/EÃ|y‹3Ø©|/¬\$eL¸";break;case"lt":$g="T4šÎFHü%̘(Å“e8NÇ“Y¼@ÄWšÌ¦Ã¡¤@f‚\râà Q4Âk9Å¡M¦aÔçÂÅŒ‡“!¦^- Nd)!Ba—›Œ¦S9êlt:›ÃF €0ΠcA¨Øn8‚©Ui0‚Âç#IœÒn–P!ÃŒD¼@l2›Ž‘³Kg\$)L†=&:\nb+ uÃÃüÂl·F0j´Â²o:ˆ\r#(€Ã8YƛœË/:EާÃÃŒ@t4M´æÂHI®Ì'S9¾ÿ°Pì¶›hñ¤å§b&NqÑÊõ|‰J˜ˆPVãuµâo¢êü^<k4Â9`¢Ÿ\$Üg,—#H(—,1XIÛ3&ðU7òçsp€Êr9Xä„C ÓX 2¯k>Ë6ÈcF8,c @ˆŽc˜î±Œ‰#Ö:½®ÃLî.X@ºâ€0Xض#£rêY§#Å¡zŸ¥ê\"Œá©*ZH*©Cü†ŠÃäô#RìÓÂ(‹Ê)Âh\"¼°<¯ãý\r·ãb ¡¢ ì2ÂC+ü³¦Ã\nÃŽ5ÉHhŽ2Âãl¤²)`Pˆ›5‹„J,o²ÃÖ²©ÔÃßÃÃ(ð¹ÂÉHß:¤‚›–Å €Rò½Âm\nÈ—Q¬nÛ)KP§%ñŠ_\réª(,‰HÔ:»ëø  4#²]Ò£M.ï¥KT&¥¥ìP®-A(È=.Ê€ÕÕ‚3 •¥_XŽ‹°<³à S.ˆZv8j挪â*¿³c˜ê9OÈÒ¿<¢bUYFÆ’*9Â¥hh‚:<tÊ\"ÂÂtUâ€1š¤ÂB\näÅ»D¸J\r.<¸o+Â~FiÃ_%C’`\\ßëµûÂ-è%œ‚`øIfáŒ8f g1 RöôÚ‚@ ¢ht)Å `P¶<åȺ£hZ2—ÂÉ+¸ƒ\"“/DHj9j1ìŒlÊÂã0ÃŒ6,ã,òûÉô®eKS:þ*\rè²V7!1ic>9ŒÃ¨Ø·Âë4ê4ã–ªä,ðÛëZ«8ê¹…˜S JVòRï¨\0†)Å B3N7£KDLCÜ™Â̪S…8Æ’2Æ6Âé~m.®-RößÈ1»–’ F)V—¿ºc¿2£r’†(ã/!<,݉іÃú\\³Œá\0‚2mªå²sºR2>á\0yÅ Â0Ì„C@è:Ëœt…㿤=ÆŠ9Ëή!{Ú´#³¸^ÞûûÚÂxÂhô·\"W\"•R¥õˆÎ¶%7UñÑq0Ú¸eÂËœj\$d•N<Æ’ÂÂöÀߥÔðÌ“Æy)æ<ç ôƒ»ÔzÎéì‡'¶÷S’tNùñ“ |Chp.à :>—Ö™Òñ¨R-ü²4†ÃPp>ÃL¸‡GÚ¨‘Ù`¬<®N´ÈðbsÇŒ*6Å“Pxh2¡„1¾êÌã_FV'b—•xaÅÌßµ†´ƒZë_\$MˆEÆ’Piâ‘)x3Œð!,u†¶±XTˆHi\rå®>â„¢e¼Ã—Èv!\$´ºŽÂ€H\nz@\"\$v\n ÓsA\r;â€(ªÃ!¡™\r&lΗ¤‚Iyª2è(– ïˆsu&ÃŽÃÂJ'DYœ€ rlà <ºÀ©Ž2t0ˆµ¦Õ©g\r½u Ô•xw5!Å’4CRÊò••5T1›0æÑâ€)¾0Œ’VKIyp\r!‘G–\0ÚŽÑ`l‡M„bMŸÓÕÂi\\ì¦×XHXy2êu D7Ü<p5G8‡S>‚ƒ1ù\r®Ú\r¼¶}C\"›ô(—‘<IÆ’Ã/fÃ\0žÂ¤ºfåÄÆ‚\0¦I\\Ã>3ö•9@Ã=WÈk#\0•ÖMIÂ34ÄT7bÊçˆcTO½Ó1@éPÑ:1ÔnŸSFHžÂ<V–—˜GÌá•3lT#I&á•y*AÞú\$CA÷\$†>J’¸ÌËâ€P0 v7’\"FÅ =z®•ô9¦å¤Öš3¤Â»0jª•b&*nÀ0»u+èi`öRÆ·›.bØÈC\\°ÑÂÒÃZh>¬T;Ê\rÂ5ÃTì“ÚÃ\rIr\n‹s*…@Å’AÂjwµ3’K?aâ„¢#…1]4øGˆÅÊ#¬ã•ÄwtHÙþn„a©¥Ö*W)Ä.È¿‚J¤CM³TÄ_ÀÔJˆ°t歐 §à òW \nŽåñlâÆ[Ûm8§¾›Ì@Jà m80\n8\ni~ÕÛ—.˜±©6‚`o«.B`Å¡RÆgÑß^ä¹F%Tb\nU\nÉ—œ`ô×Âò…Yã5sŒÕðS#a–*—£ÌH°¡¤¢µ®èQ‘KPIY¢…g‘éwK%ã.h|KÃü1o*ö°j°ò„»Gˆèp9`";break;case"ms":$g="A7\"„æt4ÂÃBQpÌÌ 9‚‰§S Ã@n0Å¡Mb4dØ 3Ëœd&Ãp(§=G#Âi„Ös4›N¦ÑäÂn3ˆ†“–0r5ÃİÂh Nd))WÂFÎçSQÔÉ%†ÂÃŒh5\rÇÂQ¬Þs7ÃŽPca¤T4Ñ fª\$RH\n*˜¨ñ(1Ô×A7[î0!èäi9É`J„ºXe6œ¦é±¤@k2â!Ó)ÜÃBÉÂ/ØùÆBk4›²×C%ØA©4ÉJs.g‘¡@ÂÑ ´Å“œÂoF‰6ÓsB–œïØÂâ€Ã¨e9NyCJ|yã`J#h(…GÆ’uHù>©TÜk7Îû¾ÂÈÞr’‘\"¦ÑÌË:7â„¢Nqs|[â€8z,‚Žc˜î÷ªî*Å’Â<Â⌤h¨êÞ7΄¥)©Z¦ªÃ\"˜èÃÂBR|Ä ‰ðÎ3¼€PÅ“7·ÃzÞ0°ãZÂÃ%Â¼ÔÆp¤›Œê\nâÀˆã,Xç0à PˆÄ>Æ’cî¥x@ŸI2[÷'IÆ’(ðçÂÉ‚ÒĤҀäŒÂB*v:EÂszÂŽ4PÅ’B[æ(Ãb(À‰ƒzrä¯ÀTë;¯¨Û0 Â€P’禌0ê…ŒŒ(òçÂ!-1QoÛLhÖˆZtØjqÈÂƨÀZ–›¤ÉÂBBˆ)zÜ(\r+kˆ\"³â€Ã¥\"ÕCÔ2Òâcz8\r2ûW\räaDIõÈ@çÃéÃÃ’4&öSà >Ê\rÅ’3Õ¢@t&‰¡Ã¦)ÂBØósÂ\"ÃN6…£ ÈV•²tùÂCd?X (ìÃ'#xÃŒ3-£pÊ’Š*Œ›N“³/Æ’\"ƒ’ÞèN0šôê#sHä1¸Lûv6aSÂ7„')\nF\"ªŒ/S‚DË(Âìk©4HÚØ‰(¨7³\r؆)Å B5ž4ª-à Ã\rÅ“jY1Æ’\n÷ÇŽm\0Ë(Ã;c=aLÄå¥'£’è›f΂b¨)‚ÂÃŒXÈ8Å“Mir„ Œ™ž9d˜³7‰ÇÂ’чˆÃ9£0z\r è8aÃ^ŽüH\\¢m΀\\÷Œáz|Œ‹J*4Â!xDlã# –‡ÂxÂ6OÓ-h(ó€êÉ™\"aã“ã•?2ÒÚ’ÃÖVU«·cÂâ€â€“Ùø7S9uÅ¡&òo{îÿÀð|/ÄŽü^ÚÔñ܇\$7rRº}-{â€<hÃÃôa\0Ç rcBÑìã=€0ÂŒ¨ÙgJBþɄJ9NV’\\B1€fàû†ÆBH êÔ“×öÂyÅ“Q!„3ðäD¨cgè9†`êGÉ©ÂA¤:ˆJ}Éœ|ÃñÃ,’âáp.HPß“‚nIÂì5~à €(€ MZh()@Â¥i‚ÌNûACeY‚xr…ÂÙ˜ ˆ\n DÆ’4LLéRËHž“ø¬ yú‰&9´2ßá¯?kè‚ó^ná<ou„ƒ dÆ’@ie!™†waO¼q|çI£rÂ\rÂÜ(N¢>0`Ê–™–ZÅ %ÂEĽ\0Å¡+&gäà  ‡C˜†\0PJ#D›˜Æ€cŸkHZÃ÷,¢„l™‡\r±ÆÃw_Âó«yÃ3›³`|SxP áL*<øü‘úF\r%†PÆÂNawGà ‰8ENaÃYFÔ¤¥Ã@ÃoIQðŠb0F‰Rµh¡D&ERrOPÅ’W3 Ë`©Ñ¡´Š“Ã9dÃ’Ãɹ%PfAà ÂvAHm‹ôšHŤfI¨5T B\$ÊNØô_QƽBPWS•ùtKÂ\r†ÀVËhcb°ÌÕc,úÈÙœmÄ Σ8AÙd¼&‰¤Ò–dhB F à ’ѳ‰(¸iŸAÉš¯ ÂVâ„¢B5†º-µ–¶uU¢ùMÅ“:ÂŽp¢€\nc'ð¦€ÂïÂÃÀÇÓ2KHÃŒojiÔ¢' ´×šÊj…ÔÂÃ…\\Q•AkFK6†WXtÅ Ëœ>ÉÈè´…™QȈT:[&Ö8`B)/@51A¨Ãy l´šU7á(K§;戗—R¯ÃPs";break;case"nl":$g="W2â„¢N‚¨€ÑŒ¦³)È~\nܠfaÃŒO7Mæs)°Òj5ˆFSâ„¢ÃÂn2†X!ÀØo0™¦áp(Å¡a<M§Sl¨ÞeŽ2³tÅ I&â€ÃŒÃ§#y¼é+Nb)Ì…5!Qäò“q¦;Ã¥9¬Ô`1ƃQ°Üp9 &pQ¼äi3Å¡MÃ`(¢ɤfËâ€ÃY;ÃM`¢¤þÃ@™ß°¹ªÈ\n,›à ¦ƒ ÚXn7ˆs±¦å©Â4'SÂ’‡,:*R£ Šå5'Å“t)<_u¼¢ÌÄãâ€ÃˆÃ¥FÄœ¡†ÃöìÃ'5Æ‘¸Ã>2ããœÂžvõt+CNñþ6D©Ã¾ßÌG#©§U7ô~ ʘrš‘({S ÃŽX2'ê›@ÂŽm`à » cƒú9Žë°Èš½OcÜ.NáÂãc¶™(ð¢jðæ*ƒš°Â%\n2Jç c’2DÃŒb’²O[Ú†JPÊ™ËÃÃ’a•hl8:#‚HÉ\$ÃŒ#\"ý‰ä:À¼Œ:ô0Â1p@Ž, Å¡,' NK¿Âãj»Œ Pˆ©6«â€J.Ã’|Ò–*³cÂ8ÃÑ\0Ò±F\"b>’²\"(È4µCâ€k G›¬0 P®0Å’c@éÃÀP’7%ã;¶Ã£ÃR(çÂ銀6€Pœ¯£º¢•Ñ!*R1)XU\$UlŽ<ÈÃ\0¡hH×Aˆ-'îZêâ+è§!¬Š³#9@P‚1Ž‘%ÚB(Z6Ê‹è¬Þ£3’8JCR…K¼#’±¹•€ËkÛ.=,I’iWÂ¥7]°Ó*n%át&£pê @t&‰¡Ã¦)ÂC Ék¡h¶5bPºÉK#r¦ÿ.V…’æ\rƒ¥Ì ®¢X7ŒÃ2<½¦¢šâBÂJÒìkCl\rÃÊ ‹£Æ’c0ê6ªô9º8öl0Œò¢Š½*‰HÚ½©XP9…-Ã…:ŽÃã8@!Å bÂŒŸ9apAr¤£¨êã èÌ»'hò6\nèËR¦¹pé˜8MCx3Ãìc8øª{[Ž:Ä4è@ Å’Å¡zö9:#ð4¸Ã\0xëÂpÌ„TpèÃAx^;ôrcÃ…!¡rì3…é˜_\0:ÖŠÄ„A÷X¡»áà ^0‡ÛÂLÿq\nXÙ¸‰|ŒšþÜÃn•J¨°)fðÃ&óãÂw°k‹Â„«ì\\Å¡\rËs×9Ãt¿Eį]/OÔÂÃL?-NÿhDª‡ÂHÚ—³Ü:vÃÄ֘ˆo%&¨-‚©Ã\rf„Ì:2–xˆ )?(‰\\2¨Å¢g’ #æ*pAŸˆ <f£@Âäà “)!˜•œt\n몋>h\r¢ž3bJ ðsQ°1¢åä´V*1/ç :¿ËÊ)Ak\$°(€ ö±\$EJ4÷#žqÃAUj (!–\"ö´ù>4FÂÓRÂÃÂt*fÃÃóÌK}#(¼<â6w̞bÄÖ¬’¢TθsALÃæC‡~Æ’Æ’Q4H-ëÂîlâ€l/\n:›x\\ e&¤Üœ“²z§JîT‘¢ãÃ[\r\r5ÂRjH y3GIÈÚ‘I±6h¸8‡RŽ1L'®!Ã’y,QC/?Ãà Ù ¢8MB€O\naPšâMÉQ,)e6T.PÖ\\Å¡b•gd¾yk5Ž»\$]ÃÊU‘³¤œ\n›Ž\rÈô3¶wi&ŒÄ³h\\ÖòcÉxL(„ÉÂNi:á*Dò¶T_ºÂ0‘VVéT’¨ÂgÅ’5fúhÃ’Å“#ÂRÑ—òœMTy'Ãðš«\0þ`ù'¤gö¯ENþd2´Âš„6<\\ßBa¼8!ӄ⺢¤È…M“ÂbŒ¸F¡ì’ÂVËœB F á'¸äþ§ii)2°Š‘Æ+èŒi 'Sc+QÃ’yµž´’´„ÕˆÑA#ä„ÃÚœÆ+EÇ0&À ÒƒÊÎdÕ™ª¤Gg¹\$iyA£yÞÃKÑ!VLÃ…\$ØOja,©Q!Ú\">£©†„çcþ~ÀU«&'|Ââ€Ã‹Å ,O€(+!’äÖL¡\$g䘡‘\nÄGëq2,©Œ’µB'èigd4W²²,’®¬m_¬…8OÜV?Æ0ڑîQÃŒ)(©ÙÃâ€LÀ";break;case"no":$g="E9‡QÌÒk5â„¢NCðPâ€\\33AAD³©¸ÜeAá\"a„ætŒÎ˜Òl‰¦\\Úu6ˆ’xéÒA%“ÇØkƒ‘ÈÊl9Æ!B)Ì…)#I̦á–Zi¨q£,¤@\nFC1 Ôl7AGCy´o9Læ“q„Ø\n\$›Œô¹‘„Å?6BÂ¥%#)’Õ\n̳hÃŒZárºŒ&KÃ(‰6ËœnW˜úmj4`éqƒ–e>¹ä¶Â\rKM7'Ã*\\^ëw6^MÒ’a„Ã>mvò>Ίt á4 õúç¸ÃjÃûÞ ÓL‹Ôw;iñËy›`N-1¬B9{Ã…Sq†o;Ó!G+D¤ˆa:]£Ñƒ!¼Ë¢óóŽgY£œ8#ØH¬Ö‹R>OÖÔìœ6Lb€Ã¨ƒšÂÂ¥)‰2,û¥\"˜èÃ8îü…ƒÈà À É€ÚÀ=ë @å¦CHÈï†LÜ Ìè;!NðŽ2¬¬ÒÇ*²óÆh\n—%#\n,›&£Â@7 Ã|°Ú* ¬¾8ÈRØ3ÄöŽÃp(@0#rå·«dÔ(!LÅ .79Ãc–¶Bpòâ1hhÉ)\0Ãc\nûÂCPÂ\"ãHÃxH bˤnðÃ;-èŲ́£ÿ0˜ÖÅ<£(\$2C\$¹P8Ù2¡hà 7£à PÅ’Ã…B Ò›'õªú¼Œó#ÔÃJmw¨-HèPôËgËÈ*–2ZtÆ’MW‰ÃÅ¡&‡B˜¦Âzb-´×iJÓ¶5nÂ>|Â,Dc(Zâ„¢ÂÂhÃÂÂ-À²7 ƒâ€3ÕšªÀ¡R¬&N\0ëS\nÆ’xÞNÓú*ýŒcî9ŒÃ¨ØŽOrÀXÃÃð¶0ª%6˜˜ÊaJR*ŒãÈØ¿.A\0†)Å B5ö7¡*`ZYtä‚ÂcPÊȰhÈç6`Pª:OVLÆH\rˆò„0iH¨42Ik}‰ Ùè‚2f¸å“ŒrÒÆ !à Â\r ðÌ„CBl8aÃ^Žü(\\ÅëÒÃ3…êX^ú©œ´„A÷ øLaà ^0‡ÉI†L\rnv&6'cģÞãt3ÃzÌ⋃†7P¶êV¨ŽUÔÚ9ZÈGÒÚaüo[æü:p Ãqg9qÅ“t«+Ë#w(¢‡ÂHÚ8/1|ð…s\\ä!¬ŒfÃ)Ã#੤m[ÿά’—nóýZÂ&0áŽÑÓVÕXuÅ \rÙ\nVÄfPˆcrE0;“DFXr}!ɨ0–ËcÃÃÂ2&HZà bÃ\rÊ0‹Ã\0c8¯Ì4–ä4aË™LbaÙòƒ¢5„:µˆù‚€H\n\0¶ÃT.kÂAE%4€¯Æ¦RË›«aa\r-xÖÑ‘Û\r0Ñd×bÂPå›Ã_Y»9gmm9:äÆÚ`™‘a©-@r¤FMwhÂ2Ãé`pbnÃ…\0 7x¸h\r!޳\0Îß |\$#Å’0‡R‚JIYO%äÄÉbIIøtM07°è\nÃ;\\)n©Ô2JBI,Â#hÆÃÒÛ„‘ˆŸê}ÃŽpf=„ŵ¸˜šfJ`cOE]Å¡\$\0\\ÊA¤#æÂ2/W¼ß0iiÂ9¨<Ã%ŠÕ>3\\ÆæN^\n®öH\n†AhkKDËœ3‡SÛ‘~'Ά-¶AY’#„x›’\"H]&â„¢\naD&Ã’L釣wÃP(#4âöÕCî.“\n=0Ò¤ÕB‘‹.…9‚@·i剈̑Î\$P^ÃŒZR¤‡Àç'\"R¢4ÃÃ9•¦µiÉC€´òŸÂ†ˆÃ`+\rh\$„;†]q~lõ<ÔѦªRM“û4ïõ‘‰´B Fì2†sÊÙà g¦êÅ;Ã’3F\rý/¨´¡•:à —–èK ERU+r0|M²AªªæÚÑL`\n/„v|6à qKùÖ<ˆâÛ\"Mâ€Ã˜#LÃ’Å¡u·UÂüªw¤¥›JÆ'\nõ:nà ÀÃPAŽÂH'ä`Ÿ°Ø|i:õΑ`¬[Æ’:¦ ié5RZ®Ãùp®ê¦WN&ï6:ÃP»‹ol…&H¨2€";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÃBQpÌÌ 9‚Šæs‘„Ã…›\r&³¨€Äyb Ââùâ€Ãšob¯\$Gs(¸M0šÎg“i„Øn0ˆ!ÆSa®`›b!ä29)Ã’V%9¦Š®Y 4Ã¥°I°€0ΠcA¨Øn8‚ŽX1â€b2ž„£i¦<\n!GjÇC\rÀÙ6\"â„¢'C©¨D7â„¢8kÌä@r2ÑŽFFÌï6ÆÕާéÞZÃ…B’³.Æj4ˆ æÂUöˆiÅ’'\nÃÊév7v;=¨ƒSF7&ã®AÂ¥<騉ÂÞÃçrÔèñZÊ–pÜók'“¼z\n*œÎº\0Q+—5ÆÂ&(yÈõà 7ÃÆü÷är7œ¦ÄC\rðÄ0Žc+D7 ©`Þ:#Øà üÄ\09ŽïÈÈ©¿{–<eà ò¤ m(Ü2ΎZäüNxÊ÷! t*\nšªÂÃ-ò´‡«€P¨È Ã¢Ü*#‚°j3<‘Œ PÅ“:±;’=Cì;ú µ#õ\0/J€9I¢š¤ÂB8Ê7É# ä»0êÊú6@J€@ü¸ê\0Ã…4EƒœÖ9N.8ðƒÂØÒ7Ã)°˜¬¸@Sÿ/c ¾ˆûÒ\$@ HÞÃÂÆ’xÎãON[Å¡0®®ZøÖ@#˜ÕK âÈ2C\"&2\$ÃŒX脵Cþ58Ue]U2£¸¾=)hÃpHWÈ)ÂC¨ÖÅÂC8È=!ê0Ø¡½\"œÂÂSúê:H†ù¡2äc¦4ZžÂ#dÅ’0±C¸Ç\"ÆéðÙ%&!)QM€®â€i\r{ŽiJ<§Õ-Æ0Ü¡p~_ÃÅ“Yۈ w*kÆ’Â7éán>‘&È::÷‰@t&‰¡Ã¦)ÂP˜ÚoȔ.ÂBۧpÂ<·\r“Ê‚ èLÖ3É>›\nq:h9=TÂ&Ã6M2•¥£«ÜŒcB92£A£>ŽðÂ#æªãAoœ‡JxªêâŽ^\r¤ŒšZ®2éÈó“©kެ;¨þ·®ê›¶Ã>Q)ËV„8êámjÚ˜éˆ~ã¨n›îïIk;Ö¸9î£ÿ±%«šƒÂpâl'!ìà ‡â€pîÂ)ÃZ b˜¤#Ã\0§Ì¸Ã^\$0Ã3ò6Ž£`Â÷!|Æ›^ûÆ)·Â~‡¿vc–’ žo=PûÊ@ Œ›<O½ÄŽêc©Âð±2Å ÃÈÃèD4Æ’Â Ã 9‡Ax^;ÿuÑï?OÈÎÀl挠DöÂx\"ÆŒ¾¡2xaÃ\0‚†¢‚êÃ:Âbmq)´e(P»ap\$ÔÂb·\nAJ\rh †rRÂPú!(Aæ»·júA믵÷¿æý_»ùiY‚çý\0 eNäA='ÈTñ²\r!¶\0’â aT‚E 0ܼœ(e)Ñ•¸_Qùtð€¥BXPcQ)„‹ÜžÃ’€‡H2kLH:Ã’1MHw@\$lB!Ž'„¹Ca&@D09;à ä’U@aÃŒi†0ÆACËœfx-]I%iâ€Â¨@AÃL Æd\$W.ð9™‚ôcÃz%Hž]· 1EÚèCåÎ\\K©xÅ d…C¼˜“2ì§×›sx«ÅyËÒ@Â¥_9r?áê04ù¤\n\n€)mñá3¬&NÄ\$¢y%\" H\rÃ…AÑZ¡ƒ8@Hrh\rNViHòKMzB*EŸ¤gJgCK©%DÑ™L7â€ÃžÂ¤<‰2ÈG'Ãðn5R&Œ–´ƒÃ‰“(A 4µ\nC;ð’TnWÙ ‚(\rgá)8\nNIÙ='ñ€‘% Ã…L©h‡=3žœI°J!ð×Î7V„WôrgF¬Œ&\$ø@‹“ÜÂÃ)†ÓäMaNMgÈ7¡IvîØPz\$ó•·Mæ¢ÃBÃm+u7†%>&JrÃ)U¹©ÀêÕ¨ \$èÛR!Ä( 8Å¡â€R:ÃÈj± ÂX+ \$Ê©©\naD&8RaS*8w#Žð¥GtšÅžåÄ`¨œ»U N) ¹æåH{'AHÈ¡\"æùKá)CˆÂ© òMÂ⥷ñÄA9à Öa ðiSòä[Ó&š®ÂÃŒ@sx›WG鳄TˆIµØkÀ¯Ö0W–ïÀv\0cïRµ&Ã\r1ÀVÊ©5‡vÛרÎIÈ`98îâ€â€™lÃŒM¸³1–ÃRIÃál/„9> (îB F à ›^›•vn\rö‘Q]Ee|-X¸˜AU†‰-»yaøy O\\A‹/¶Ø¹Vú€›ŠŽ# â†\":‡+äÄ?Æ¼ØØcÉNÆ’,Ãj>Þ<#N[°Ô\nªÖ3âHqÃ1¨¢¸\0ÛÎô8Ú_=ü¯0¥ä%#bäy˓沾¬ÜpžÑn\nuX \0¬Vùê=’ð¡ö\"Y߯†OÞ3&tmñ2ÆÃ&H»¦“B!›*«P\"“¬v‚N0[ñb¬{ö€ƒ¾†Ú&“d¼¬±®xKV’Ö¢ƒ£Œ¦“»Ó á\0";break;case"pt":$g="T2›DŒÊr:OFø(J.™„0Q9†£7ˆj‘ÀÞs9°Õ§c)°@e7Â&‚2f4ËœÃSIÈÞ.&Ó ¸Ñ6°Ô'Æ’I¶2d—ÌfsXÃŒl@%9§jTÃ’l 7Eã&Z!ÃŽ8†ÂÃŒh5\rÇÂQØÂz4›ÃFó‘¤Îi7M‘ZÔž» Â&))„ç8&›Ì†™ÂŽX\n\$›ŽpyÂò1~4× \"‘–ï^ÂÃŽ&ó¨€Ãa’V#'¬¨Ùž2πHÉÔà d0ÂvfŒÎïœÎ²ÃÃÈÂâK\$ðSy¸éxáË`†\\[\rOZãôx¼»ÆNë-Ã’&À¢ž¢ðgMâ€[Æ<“‹7ÃESž<ªn5›Âçstœä›IÀˆÜ°l0Ê)\r‹T:\"m²<„#¬0æ;®ƒ\"p(.Â\0ÌÔC#«&©äÃ/ÈK\$a–°R ©ªª`@5(LÃ4Å“cÈš)ÈÒÂ6Qº`7\r*Cd8\$«žõ¡jCŒ‹CjÂÂPå§ãâ€r!/\nê¹\nN Ê㌯ˆÊñ%r‹2ßÀê‚\\–¥BžÙC3R¹k‹\$Å“ ŒËЬ[i%ÃŒPD:ÈãL’º<‰CNô¹Ò³Œ& +¥å Å’Å¡}‰ÃxìŒË¬ûh‡Â\0Ä<¡ HKPÔhJ(<¶ Sô¨^uËœb\n °Æ:ÑÀPâá•ú\rÆ’{½‰ãâ€n¼¸ÓÈÚ4¡ P‚ë;Å¡J2Å’s³\"…©à Ò½ˆ’ø‚®rä ÂÊä \"Â¥)[ÂS¤öòLâ€%Q²oST(Ão¶W¢W!'κG\"@ ¢ht)Å `PÈ2ãhÚ‹c,0‹´K_l¹®Sq!CcÄ4m*YÂã0ÌõÃ)Ŭ9%RRrƒÙöb&ؤ(Âr7¨ èó2C¨Æƒ\$0ê“X«»\$6c–Â_oêð§Ô9Â2…˜RÅ“\nÆ’xÖâ€Â¦)Ãð;(OZÂeêðCK Û£¥‹‹T·IÃŽpË—gê9f±²1¾0nˆ9¦éËNü6C4;:ÂÃ8@ Œ™ª¦pÅ’â€Æ’a‡ˆ ÃÃŽÅ’ÃèD4Æ’Â Ã 9‡Ax^;õÂtmË@+ Î¥z¼¹îh^ûró‡ÂxÂo‰ú® ¯¦AðÔ96Q°<oȖ\"k\r¿Â))e/ÞK;ëMÃt]'MÔu]`ï×r«Âv] ÃÚ¤Ãêð’6Ž\r~òÃMà Â'B~¨M¤-}³ Ĉà é(„áq³wÅ’Å Qèe\$„ؘ#¤sËq‡qH0†7rCºß\$ÆŽÂwà ¡Ã`9´'Ñš@oi@‚ÀcvÂêN ¯~ °Ùˆ±—\rÃ…9’†r\\‚rÅ D\$Ü/×ë‘B\n\n ( Ô`¢¨ @’r¼ŒLXs#É\0’ÄhsWL&<æÌÕšÕ¾l_6Fôý Âô±C¹Ô'¾\"˜õ»gm)0µÂfg[1²R¡Â v§¤°n\nì¡4+\rá2€…ÙÒ*\$&(aCÃì†s¤cÓ(%¢ÅDcŸá…®h\$tW1‹`\0ÂÔ6¦Î’!‚I¦’\$M\"H(-›†èo\r‘ÂXEy\rbå„??¡Âb¡øod g•Â@'…0¨ˆÒš7'‰Õ{\0Ε¦³{ t2RKÂñ<'Äfhʧÿ &‘Â„Øæâ`Õä‡:æ]²I¢cÂé¶X¨ØÂª\"ì˜Q ˆj;‚ê0T‹¤õPâ€X¿fë…;Ä‘\0€¥:žŠÙëp-®›êqQÅ’&+ØœSs@šŽéâ€Â§â€¹Ãh°Â“D_6'C*¢À\0PC<A°Î@Ò°©1\nAN 1I2[–)-’‰X“§à ÂV*,5ð ÈXÔ¨TÀ´pÜá[‘'ÀΩâ3K‹¤`^öŸ÷.HBö‰ô§#ÄëY»[GH£É‰1aËœ<°å°gCâ„¢oTöÃ-H0Å 5£¨g*¨PôÊ!x\ruÙêÔK!zoä±<ú8Q¤Â¸0@(&\\kzÂBiHäa‹¦DQRá±hö(æ?Ã^§ìe†ªvÅ“E¬ÆÈHd«+fÂñÃuÂÆ’Êà Ø«ôÎKXüº/&ÊÃR)m=°Éð9¬\$E\"…j&à ";break;case"pt-br":$g="V7˜Øj¡ÃÊm̧(1èÂ? EÃ30۾\n'0Ôfñ\rR 8ÃŽg6´ìe6¦ã±¤ÂrG%穤ìoІi„ÜhŽXjäÛ2LŽSI´pá6Å¡N†šLv>%9§\$\\Ön 7F£†Z)ÃŽ\r9†ÂÃŒh5\rÇÂQØÂz4›ÃFó‘¤Îi7M‘‹ªË„&)A„ç9\"â„¢*RðQ\$Üs…šNXHÞÓfƒˆF[ý˜å\"œ–MçQ Ã'°S¯²ÓfÂÊs₤!†\r4gà ¸½¬ä§‚»føæÎLªo7TÃÇY|«%Å 7RA\\¾iâ€A€Ì_f³¦Ÿ·¯ÀÃDIA—›\$äÂóÃQTçâ€*›ÂfãyÜÜ•M8䜈ÂóÇ;ÊKnØŽˆ³v¡‰9Žëà ÈœŠà @35ðÃê̪z7ÂÂȃ2æk«\nÚº¦„R†Ã4 Ȇ0Œ‰XÂÂ\r)qŒÌ¨‘\$ Ct9Žªú½#%ÃÚ…¤O\\ç(â€v!0Rò\nC,rã+æ÷/±ØˆÃ¸Žò°˜¦ÃÄÚ„\\55ÄéXæ¼²éȘñH»\"©/¬‘-/BÅ¡V×B+£+3b`Þ¿¿êxäžÂÉZÅ’\rêüºÒ¼«ÃJ2òƒ4ýCQ¶à PóT¿€PH…á gX†P ÓŒcÂ&Å’h…„bÃBxå°4jŒ© P‚aâ€Ã«Â¶Ã¶Å’sÃ(\"…©èÒý–rF:º+ÃÆ’J–²•20ÛpØÞ4Â¥Ib\\¤…Õ-AuÛmÀ̾'—Âä±à PÂ3߀PÂ\$BhÅ¡\nbËœ2ÂxÚ6…âØÃ‹Œ\"æÚÚ®ƒªÞà \0PØòÂMSX—»ÃxÃŒ3\rÅ’\0Êã!ij’å]ŒØ¨7¨)ðó²ã¨Æ…\$c0êâ€Ã˜T۾ £–wÂÃÂû8Ô\n‹¦ƒ˜RœæãZVb˜¤#;éb‡–ÞÂΗ<wu'¡¥ëËb»IîŽ^ó¤ÂÃBÃÉS\$Þë\rsõ}CÓ¸Ü3„É©!z@ÆèNñÊ`-kF3¡Ã:ƒ€æáxïÃ…Ñǯƒ8^•…êK©ºxDuMóÒã}Ëœ\$l*È83QÀäBÜ:Ëœh£¨ÊÄæáKnbkÆ’&„'\nØì7xÑÂá!ɼ§-ÃŒs\\ç=ÃtYwH9tÃDêËÃr° #hà Úî#§iÛN-Äž:(\0èÎZÑßAªIJ)cÅ’nËá¿r&aÜ¢´~M·=æ´Å³&½ Ãh;Ä1ºÃþÖÙ)1‰9/µ&—Â\0aÃA3ónÚDQÃ>?ÀwºO!/aKà ØÀHÉÂ\rÃõ§s F:\"r(â€Ãƒ\"‚IÂ\0P A!AX\$¨³#3\$Én&Ä¡+OI¹\$Ãm›eAÂÃÂ?ˆ4Ã, î—‰Éñ‡©1† aL\0vleP0·ÒwŽzD)°Ãv¬zhXs‚Ã@ *!ÂË·yPûs\n'PèÈDs&Å EDrž>¿\$‰\n’CDÃá½K ]PÃ’&äÀ0¢'˜þcÉ&ÂDE‰[þ8&à Ñ«ò̆Ã9pÎŽŸðư‘ü8OH3·0 Â˜TD‰M“ÔîŽà gJÇe—‚º©&'\rJbÉåór…3Ñ•2ì‰ó‹\rÉ3«¨ü´Lê-d³>Ÿóv°‘ÄûEø0¢Üm `© ò (ÑZMç2‘'@kwDøi×rðG&Ö+“ŠX¦éy_kÀßFZC ÀO¥ªpÓ¦ºvØO\nC'*â„¢fÅ Â\nÂtè^µ2'6¥ûT)«gâ€6¹®Uù\ráˆÑÃ2ì°ž‰/r)xɂՄNB5\r¨}Â6žB F áx¸³\$à êZ 4uÂ.ó¿+ˆeR^ÆŠ—d‰ —Ã#Â3¢ R<H w\$ä¤Ì1Ã…Â/;1±„ÃÞdÆ’0yaáâ€1Å¡0æB›’\\1±þ\0ªØ{éS§ì¥`Ëœ\0ÖuÅ’ÂiJÃ’jÓ†˜øu`‘Þ¬åñ=ú\"Që)½1@)G#Æ’Ã’ÂÅ ÂGc]22Å’^’êHds ç¿*h§¬ÂS¶.ÃÓ’.¡˜á€(!¬%’¢CÄV2ÂÆý°„‡ãé0d À›‹DcH¾´–ÊÂ'à æ¯ÑÂÂkÃ";break;case"ro":$g="S:›Ž†VBlÃ’ 9Å¡LçS¡ˆƒÂÃBQpÌ΢ ´@p:Â\$\"¸Üc‡œŒf˜ÒÈLÅ¡L§#©²>e„LÎÓ1p(Â/˜Ìæ¢i„ðiÂL†ÓIÃŒ@- NdùéÆe9Â%´ ‘È@nÂâ„¢hõ˜|ôX\nFC1 Ôl7AFsy°o9BÂ&ã\rÙ†Ž7FÔ°É82`uøÙÎZ:LFSa–zE2`xHx(’n9Ì̹ÄgÂ’IŽf;ÌÌÓ=,݋fƒî¾oÂÞNÆœ©ž° :n§N,èh¦ð2YYéNû;Ò¹ÆÎÂê ËœAÃŒføìë×2ær'-KŸ£ë û!†{Ãù:<ÃÙ¸Î\nd& g-ð(˜¤0`P‚ÞŒ Pª7\rcpÞ;°)˜ä¼'¢#É-@2\rÃüÂ1Ã€à ¼+C„*9ŽëÀÈžˆË¨Þ„ ¨:Ã/a6¡îÂò2¡Ä´J©E\nâ„›,Jhèë°ãPž¿#Jh¼ÂéÂV9#÷ŠƒJA(0ñÂèÞ\r,+‚¼´Ñ¡9P“\"õ òøÚÂ.ÒÈà Ã/q¸) „ÛÊ#ΣxÚ2ŽÂlÒ¦¹i¤/Òø1G4=CÇc,zîiëþ¬À¬Ã4¼L¬BpÂÃŒ8(Fë¨Âà C“:&\rã<nÅ“ šŠ7RR;J¿´\rbºœANûJÅ’â€DÂ@6„ÂÃ…Â Pò¬PP¡pHÚAˆ!¡é\r^»¯(éDÛþ¦ÂÇ 0(¦Ê¶¢(\ré„×vJÃxÜ4Â¥\r(ˆœ\r•8¡Z¦‰ô„ò#Å’Å `Ã…KÃɈ)lVÈaNMŒ¢·Âp £c6à b0¶&÷\rÂj×ÂR¨ê6ÂB@ ¢ht)Å `PÉ£h\\-Â9Èò.ºW£6ôÂCe6(Ã_DÃ0ؽ²ÙèäÂÃJ˜¼€P¨7·˜ó4¨Æ«Žc˜Ì¡Â•kà cšØÃWF1Ž&ï a@æ§¢¦)ÃŽ\0Þ5Ã’A‘¡#*O\nÂÃ'Ã䢪±ný©³A\0ÆÓëêÂz*6ÂBÂÃ…FHKì*^Ëœ9mÜzëÃâX4<Æ’0z\r è8aÃ^ŽýÈ\\Â¥)• ä/8_IðÂù/»ÂxDxÃŒRö3‡ÂxÂrûú†Ã¡(|ŽGCÀá'1[D3¡¸ìëô×nÆ’BñÂzž‰°«öÂÄq(Ã¥`¬^ûÉ„P@ë+®vÉÚ;gpîÂã£xñá†ç†á y ˆ©à ’›Ìª OE镜ŸÎ8oX'ö·ÆüˆUÂaV„æ•€Òö‘Ê¡ˆ:“'Êz‰r°/ܹpÃN«È0!ÜÞc&MÓŠOë0†gæcœ«aldÙ²†tc9À‡ä Ž¥'öÂCI}R¦™)‡»Iâ€d+,ÚÆº÷dÜ)zNêáVÀ€&èµÎâ´JÃ=½ÂÃ’nÃ\"ÃCáÈ:ã’†Èà ll¡Üð“Ò4ŸÑÊ]T\r-Qà æHÚ\"Aëö2˜°Îyʶ‡Æ‰¿âXÑWoÆã“‚öHõDÀ€;œ€Æ\n!\nv&Å“KW%(\r–d䤡â€RŽG’é%W&µ.Ô>½ã|@aÃ…e‚Ÿ\0\\ˆj/…Ç\$<EÃɲ}«HÃÃŽAN<ÂÄ:ƲZƒÈó¡w¤Î-7ÃÆÙP±Ç9(ˆß?°CQC\n<)…IJ¬‘Ã<“|*1Âû¡¨µZ!vÚf/.:QEÕPÃ1.!iQ†RfO\$Æ’'hþ1´YŽ`Ne)OqÃ>@¦Ba[G&ì–`¨äïoɽByËO'€)\\H¬VR£%Å’jn/#FÆ’â„¢eª†«\$j³6ªáZÅ¡H(ÃV*ªjºÂUá…CÕ¶6| ™Š¬L6´â€HDIq+Âki¹¨e˜»ca¶¿Ø?a\rRº5ÃÕ@†ÀW?×Àk&ê búÚ:±U-ÃŽXÃ3c’\n9\r¡ÖnDtbB F áE³2}䐮SI`·øôÅÂÕ¼du.Eâ„¢{Ã\$HqŸj?mÃŽQ“.Ã6Ƈ–dV\reØFªq</ÔZ@Qá3Kl+YûChY.¯ÖÂ|W£ÔäÈå LeÀ!¨ B®ÓXðCÆ»RÖÂ`ØÆqU:¬)O<*H¬_\0Q5MÊ«•£È°‘Š&¤M`Ø[\$y.²3Rð.³*°Ã\"×lªÃè„W¼ˆõLԠt!Ê÷4®ŠìjÆHÊV9¦WoÅ¡gç\\à ‡@";break;case"ru":$g="ÃI4QbÅ \r ²h-Z(KA{‚„¢á™˜@s4°˜\$hÃX4móEÑFyAg‚ÊÚ†Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ê!Ã&‚æ ÂÂèp¤CE#©¢êµyl²Ÿ\n@N'R)û‰\0†Nd*;AEJ’K¤–©îF°žÇ\$ÃVÅ &…'AAæ0¤@\nFC1 Ôl7c+ü&\"IÅ¡I÷˜ü>ĹŒ¤¥K,q¡ÂôÃ.ÄÈu’9¢ê †ì¼LÒ¾¢,&²ÂNsDÅ¡M‘‘˜ÞÞe!_Ìé‹ZÂÕG*„rÂ;i¬«9XÆ’Ã pÂdû‘‘÷'ËŒ6ky«}÷VÃì\nêP¤Â¢†Ø»N’3\0\$¤,°:)ºfó(nB>ä\$e´\n›«mzâ€Ã»Â¸Ã‹Ã‹Ãƒ!0<=›–â€ÃìS<¡lP…*ôEÃió䦖°;î´(P1 WÂ¥j¡tæ¬EÅ’ÂB¨Ü5ÂÃxî7(ä9\rã’Ž\"# Â1#˜ÊƒxÊ9„h苎£€á*Ìㄺ9Žò¨Èº“\nc³\n*JÃ’\\ÇiT\$°ÉSè[ Â³ŠÚ,¢D;Hdnú*Ë’êR-eÚ:hBŪ€Â0ÈS<Y1i«þå¸îfŒ®ï£8šºE<ÃÉv¶;ÂA S»J\nþŒ’•“sA<Éxh‘õâˆä&„:±ÕlDÆ9†Â&†¹=HÃX¢ Ã’9Ëcd¾¹¬¢7[¶üÉq\\(ð:£pæ4Â÷sÿV×51pŒ¸ã„â@\$2L)Ö#̼ª\$bd÷×Èj£bšýeRà ÂKñ#\$󜖼1;G¼\nsY¬î¥bÃ¥c޽èùÂ(ÈÕ§I¨•e‹ëõ—åfÆ’Yâ„¢1/}Å’XdL`¡pHèAÅ 3‡Y\nd†ôÕävl¼—‰U¬ÃG&„˜Põ.3jjžèØÕ®/Ä(©#+A V¤Av’ÂïÖ*šÕjŸžaªè¥Ñ×¢¢¯¶JÂ¥4h§+Ã^Eèð\ru_Z\$Ѝ‘Ã0óã¥\0¸æ®ÎQÆ’)åð\\Å¡rÅÈOÿ)rÃw1ÂójrAÃô<zփU°[à †õY†NéÊ?y>YO3\\áÑ ¤“ž4\0P£(ùhuÃ…Ã \\-¯Eٻ.È™´Â\rƒ å\"6Ö\nÃ…W\$o›ù`´p•ç!G³>8±yEÔÖ®¥@/\\Å’l˜¶Ââ€lêô9\n¬ûœÂtú\r#¯%M!ÚªTŒžÓéL=Ç\$‚,¤xw#ºkÃ¥LAœ±ìóQ⎬?x&õŸÑB#ÊÉÿÂ%\0¨‹€§'ñ`Û˜iyr‡\"•X\"P`™á‚¥†Ã–kÈ|&Â.Çé ³®„îÃý³•aâ€UÜÃCúPÔ7Âp齨 b\\@dq’·Vë¤ITLõ\r6%>ÂXQR4Ã…Å’!…0¤Âl3„‡Ê1g&ãÃ'\$â€â€ ,1J‘Â^Q\$¼ÂgW¡\\rðÂGboó(€ ¨\nKLÂâ„¢qUÞƒ8 !Â6†ÂÜâ€Â` kÃ…w†D¤à a 9PÃŒAhÂÃ80tÃxwÅ¡@¸0ËIlâ€ÂrUà ½v‚ô¹¢ð\rÀ¼é¾–e°g€¼0Æ’Ã¥F©`<u‡ÑÜš1ö`Ê ô\nçã‡.`â˜rðJ5¬x|qXéLâ€MØ‚—R’¢£A«ÃÃ¥1(§ðºmÓaÃŒYÂ2f\\ÙóFiÃYk-Ò´Ú›“Âu.Ã…Ã8§!rÃA|•šž¨9 Âsµû˜ÃH\\Cœ¹ÃÃ#Ir‚GÎáDòAü¶ö.IDy`ÂoIg›>ÃÃ’Â F˜ÕÂã¤x1QÃùÜéLøas…x‚\0îC`l‰/‡¥+Âm¬¬0†eØ“@ciÅ’9†`ë\\Æ’`oòÚ·ÂèÂKër½K©‹/Æ’tá!°9—SªyR9'QˆuG•Xè„çé;.©'ä5Ô\r¡~–‘0*nÛÃÕH(hXú!ó¸°âÈ Èâ€p†¼e½kÂ6D7‚\0à ƒHv®â€3×»œ›\"ÛL¡½3Ù»ëÞ!®œè*ö\rÔÓ^¶Ã‘X0ĥ(ØZ‚|ôR2°RÂ)Ò’_»S9¦ë,e’À¸8TÚ›ÓˆreaÜ4ÂÇd%¨gâ„¢UÃ/à Æepe.ªô’™ãèõ£“9~䄥×\\HX+ø½\$°ŸEwpŽ TP‰ÃY±“ú³jW¤\0·Äî’¡FQ*IÚn\"1>©\"2%Jd 1J±TâNèé´û*É¢Xv‰&¾JYÃ’yq•ÂÚ¥~Ö)²l‰NÆ¡¯ÈÃB8JÓÓÆDQ‡ «Ã¢\"›° \n<)…J&pÅ“Y‡\r!ú?8ÑOJžr)¹ÖgyüÔc\rR…ÃúJbûqâ„¢(O·Ãô-lÃÅ’KÉ'8|Â6‘SNA²?¨ÂÛEùoH@’ºÅ×…3¦òº¦Å×½Ìâý3 \naD&H\nUIä*€uÙò)éì(ÖGRÈl((yöDHnFD¹-sFâ€Â¿ÃŠlÂöøÃÜ'a¢ˆxþ¾è.»ÂÃ’q¸ÖP=jÂâ€Ly‹K«¢-‡ÂAºäoº#~¹Ü{ÙØp,•ÃK9`>ZÃ…Ãp¥ê.8k²r<C£uÃ…wõVºÃñ°Kk¡ÂÞ\r€¬h\n˜ò² 3R…Åw\"æß˜1mdQãDGT&ãj-LÛT߃rrP¤Ô®¬äÊd‡UØeWÚf2Õ±â€â€žH0@B¤€ Ñ×mA\0‡:¡-Å®®~Ã^èÓ_½ÂÂv\"öÌ;)y“®Ã´À-ª‡os—î\"2Ѧz¥ÎÂܘìÂ,¤]Ã’Â\${½*ÜÓwÅ¡Hÿ&\\E#äî¥ê)ɶ¢9¹˜“Üý9ÚÅC+ï¶mt|À6/ðùNóˆYêÂs«eï-C:at×6ŸÊN‚„*ú'â€Bâ0a½æKI_ ijÃâ€\$b\$|F’,MWz|’bK!#x+]Ã’@fÜS–4«b1%<†Ã8`§éºwµ¯‰4ÃŒÃô™ÿ.ãžËhÃÞ(Œ‰¢ØÕ-¬½ÆÔmÅ’JîξO\$ÃInˆri\"‚ž!dñ£ö~mN9A\nn°&Ã/¾jÃÞ8dˆ¬ƒB‰Ã¤";break;case"sk":$g="N0›ÃFPü%̘(¦Ã]Âç(a„@n2Å“\ræC ÈÒl7Ã…ÃŒ&ƒ‘…Š¥‰¦Ã¤ÚÃP›\rÑhÑØÞl2›¦±•ˆ¾5›ÎrxdB\$r:ˆ\rFQ\0â€Ã¦Bâ€ÃƒÃ¢18¹â€Ã‹-9´¹H€0ΠcA¨Øn8‚Ž)ÂèÉDÃ&sLêb\nb¯M&}0èa1gæ³Ì¤«k0ÂÂ2pQZ@Ã…_bÔ·‹Õò0 Â_0’’ɾ’hÄÓ\rÃ’Y§83â„¢Nb¤„êpŽ/ƃN®þbÅ“a±ùaWw’M\ræ¹+o;Iâ€Â³ÃCvËœÃ\0Âñ¿!À‹·ôF\"<Âlb¨XjØv&êg¦0•ì<šñ§“—zn5èÎæáâ€Ã¤9\"iHˆ0¶ã榃{T‹Âã¢×£Câ€8@Ø‰H¡\0oÚž>Âód¥«z’=\nÜ1¹HÊ5©£š¢£*Š»jÂ+€P¤2¤ï`Æ2ºŒƒÆä¶Iøæ5ËœeKX<ŽÈbÂæ6 Pˆ˜+Pú,ã@ÀP„º¦’à )Ã…ÃŒ`Ž2ÂãhÊ:32³jÀ'ˆA¦m˜§Nh¤ð«¶Cpæ4ÂóòR- I˜Û'£ ÒÖŽ@P ÃHElˆŸÀPÂÕ\$r<4\r‰„þ¢r¨¨994ìâ€Ã’Óâ€Ã²sBs£MØ×*„£ @1 Æ’Â ZÖõÈó]ÖÕÀÔÖŽÀPòÕMÃpHYËæ4'ëãâ€\rc\$^7§éëåBM‘uÆ ‰u#Xƽ¾c„¥kˆ¡kÖÂÂB|?Œ²¤‹JÃq,Ô:SO@4Iײ…*1‚o9Þò¢t^©µ°Ëy(ø\\áC`Ó†`ã\nu%WËœÂæ60¸Ân£xîéb/î(¹ Kd’ÂT° ¢ht)Å `T26…ÂÛþÿ‹·mÞ¢’Ī6M€S:¤£ª`Þ3ØÒ0¨¿ÉÃ{U%\r>ÉŠƒzBõÂÃÈ@:Ãèǎc˜Ì:ÂÂ@ºOÃcX9lÃÊ¿‹®Z6®£«daJR'#7ÖÖ8iÈ@!Å bÂÅ’3ÃÂDc2&6î@=4nJS®SºõV¦-c(Ä2Ó‰ìB+ØÈ5Ž©H¨Ã?\r_4гøÜ3„ÉÀ#–ÃOÃM´Šˆ²H2Å’ÃèD4Æ’Â Ã 9‡Ax^;ûÂrùâ?Ãr&3…éÈ_¦cÂ¥\0007á}ô@Â8xÅ’!ö±¶ýqÖð»ãìª)Y)Š…Ø!Ä<çÃa%\$®D(ÛP¸rbAà 8Âä‰\\£Ã=è½7ªõÞËÛ{¯|º¾Æù_b|')ý@¾Òœ‚Hmá5à èüߪr_á Â¸À@zÃYLQnÀÿ6Br¼,?ަ±ø~ïKÚ·%š“rr’]°h)„1¾¥¹n.®\"'vš•°aÌö³TÛ›ƒr\rÃÃ’0(°Ãk\"ÑM@€1Ãuµ\r‹ØlFFQÙt\0 ã‚á¹Vä\\‰÷+AÂ's,SAˆDä1á†/Yd‡‘\"¶Ež0@\n\ns†A\r@‘ˆºyáñ¥4áâ€Ã”«d\"\rYµAˆ8ï’\0ïk‰@‘:\0 i:ºÊa#ˆåÛŸè„jȰsBˆü7à éK¨ppNÃ\nÃlã,pÂê+sfSaw¡â€â€Â±Ëœ\n‹ÃÆŠì@õ’Ò^L[+°[‚55âlN\\wV'ÂÊ£ /O\n#-e\nâ€Ã¢RHXy3Ã’EÃ¥K²NU´×—P\\8‡STÆ’Æ’2\0Cï ðI®ãƒ @ñâ]!CR†‹`ÂcG„ž)DÂ’‚€O\naRH´ª\rO\n‹A\r(à “‚\$çè= )Âð· Ò’Šƒ1s§~ª)ÃXtHmš‡4ê':Oá¯\$ðà «ræ˜Q €‚¨§E‚0T\n7+b]-æ ¤T]R>ÉÌ‚³VäÜ쇓Ö@˲°\0‹\$¨pjÈu;á¤=IÛ_ÕÂaO8웸®(IJ¼V'XÈ¢ûHËœv†aä;Å JBl\r€¬5±£óP‰úS¢´ãÃVHÅ¡I¡¢0õ\rL‘)Ä|¦9³9¦©ü\n¡P#ÃpQY<óµ…×r&±\$óWÂ趨f.ÆXÃÞBVZá^;ÊT=çdóV]ûÙ(#½î.‚ø3‚(&‰4GYƒúhæL&à̓¬©Y5åÀ+HÂJHÃ’q¯\$¦(Æ/×?\rJI²Xd†¦0èÙˆÃu:èŒÂ«4Q†Â1'%!07Ö@ÚDÃBJ¸Ã¾r› ÂøJ¤i)¢V*×ÌŸ'’\" “ä¯ÎNXaÙL§â€J\nÃ…\nkä2ÅÔJ‚Y Â&0\"ÃK¾¡Œ·ZkTŽ4ŠˆëþI„é_ü`Ò¨RÊ©8Ãá³€Â\nk( ";break;case"sl":$g="S:D‘–ib#L&ãHü%̘(Â6›à ¦Ñ¸Âl7±WÆ“¡¤@d0Â\rðYâ€]0šŽÆXI¨Â ™›\r&³yÌé'â€ÃŠÃŒÂ²Ã‘ª%9Â¥äJ²nnÂÃŒS鉆^ #!ËœÃj6Ž ¨!„ôn7‚£F“9¦<l‹Iކâ€Ã™/*ÃL†ÂQZ¨v¾¤Çcâ€Ã¸Ã’c—–MçQ Ã3Ž›à g#N\0Øe3â„¢Nb Pېpâ€@s†ƒNnæbËËÊfÆ’â€.ù«ÖÃèé†Pl5MBÖz67Q †»fnÅ“_îT9÷n3‚‰'£QŠ¡¾Œ§©Ø(ªpÂ]/…Sq®ÃwäNG(Õ.St0ψ FC~k#?9çü)ùÃâ9ŽèÃÈ—Š`æ4¡c<ý¼Mʨé¸Þ2\$ðšRžÃÂ÷%Jp@©*‰²^Ã;Žô1!ޏֹ\r#‚øbâ€,0ÂJ`è:£Â¢øÂBÜ0ŽH`& ©„#ΣxÚ2Žƒ’!Â*èËÃLÚ4AòšÂ+R¬°< #t7ÃŒMS¶Â\r¯~2ŽÈú5ÄÃP4Ã…Lâ€2ÂR@æÂP(Ò›0¤ð*5£R<ÉÃì|h'\rðÊ2Œ’Xè‡Âƒb:!-+KÅ’4Ã65\$´ðAKTh<³@Rð\\•xbé:èJø5¨Ã’xÂ8ˆÒKBÂBd’F‚ Êà (Γ¨õ/‚(Z6Å’#Jà 'Œ€P´ÛM‘¤üð<³À Ââ€-ÂùoÃhZŠ£Âƒ-Ÿh®à MÈ6!iº©\r]7]¤«]ÉÃà Ùl•5,^ÉÃ]|ܨ`ÑsÞ˜¡iQ©xôâ€\r@PÂ\$BhÅ¡\nb˜¡p¶õ½bÃâ€ÂºÂ²Ë†,:% PÙ&ÂLS *#0ÃŒÂ*\rTÅ¡2ÈÎé@\$ÃÂ*\rì• 7,ôÄ:Å’c49ŒÃ¨Ø\$lÃ…Iº(öÂ¥ÿ4ÂêaLG6.ÔÎ\rékÂ!Å bÂŒû¯q4C246éÒ\0@ë PxÖÖŽÂ#)@&ã¨æ8g\n<—ŠŒsÊÃîÒïè\r\"·=PPÇ2@ã#Ô‰»X2Å’ÃèD4Æ’Â Ã 9‡Ax^;ösm®=Ar43…ðx^ú#É,È„A÷xâ€ÂºÃ ^0‡Ó2m„< eá¸@©ì7ÃVå´PTFx€¥âkâ€Ë¯ðç\0@Rü\\½n‚ô½?SÕõ½cÙó—l9wÃË0AóÜð\n@> !´8t–ƒ£Æy yI„&ÚÃ(„ž¦†ƒÜ\n}Bh0Þ/%ŽF\n£\$„™%ðÎÈJYqÂ ÂÆïŽ@wZM<ºÃPääRZ!™ðFÂÒŸMiÃDÚC èÃâ9a…%‚\0Æ^ Ài#áÌ—„\"\noO¡¡CX©6xx!\$¬,¡u[ˆH\n\0€€RGI2‡Ã¼Üò^Ó!P…îPÃŽÂs,fÆ’&?†lÒŸp@GÉ\0wR\rŒœ¨ dÃŽ{J…g¨ÂHUäšQÇ4rT7¼@ÃúHP;Å¡@ÆÃÓHgu\nÅ’ÂD˜œ\\1.&ÈšÒŒÞÅ\n2aˆV9›„X9à —Ã0‚Ÿ\"Dƒã³q@ÃMê¨Ùj¥ÒÙ/ \$L<˜²NP¡h?=\nDy\nACˆu3Dü3Â8å¢]‰' 1’ähä)þ3. ²¢xÉ¢ÔgDÜ(ð¦€Zha¨ëà q.‰øŒÈdÂ’cÀLÑÚ DxÃ¥#(ÆÙlÖk˜Òm!ágL(„À@–‘0Ü#HÖBâ?dþ\nNTâ€Â ƒ‘3~Éô½)&N¡â€â€°aºz)˜ó ê*Rú¢SÃ… ¤ŠCÅþ¦¥Ê1È–ëýGÔgBÂWAõey6WT’ø¬\$n±Ëò(¿ÂÂ¥hIÂÂ¥ÂÖ°ËV%û«uÆž¤Æ‚M\r€¬5ÃcjNÑh'Ñ :›òQ‰xFÂ¥0EÃøjm¨TÀ´%€ÜæËØnåâ9ÃŒu^ìA†£l*ÚQ}[—šÿ0–ªº\0›ZHm|Â_¬&Ù’Y%mÂuyaÈÂÛæÇHÕw6uâÂè]“ÀMBa¤3’Èm‰Œ(©à )h\\ŸÃš+V5H4NIäY\n‡Â³@§Ùªåºõ™ÊUbIé%%á07Ñò2AJsX7öÃÂ\0lV±¶8(Ã!—`@kCÓN.jNâZÂ¥;…mðiTVôÆ\\7qL9ĺ½H\0 –HbÀ:qÃÛtJUÂÛ¡L¢ö#OwÆ’C?¹ëÀ¾â\0Æq+²\$¡À";break;case"sr":$g="ÃJ4‚à¸4P-Ak @ÃÚ6Å \r¢€h/`ãðPâ€\\33`¦‚†h¦¡ÃE¤¢¾†Cš©\\fÑLJâ°¦‚þe_¤‰ÙDÃ¥eh¦à RÆ‚ù ·hQæ â„¢â€jQŸÃÃñ*µ1a1ËœCV³9Ôæ%9¨P u6ccÅ¡UãPùú/Å“AèBÀPÀb2£a¸à s\$_Ã…Ã Tù²úI0Å’.\"uÃŒZîH‘™-á0ÕƒAcYXZç5Ã¥V\$Q´4«YÅ’iq—ÌÂc9m:¡MçQ Âv2ˆ\rÆñÀäi;M†S9â€Ã¦ :q§!„éÃ:\r<ó¡„Å˵ɫèxÂb¾˜’xÅ¡>DÅ¡q„M«÷|];Ù´RT‰R×Òâ€=Âq0ø!/kVÖ è‚NÚ)\nSü)·ãHÜ3¤Â<Å‰ÓšÚÆ¨2EÃ’H•2 »è׊£pÖáŽãp@2ŽCÂÞ9(B#•#›‚2\rîs„7މ¦8FráŽc¼f2-dâš“²EâšD°ÌN·¡+1 –³¥ê§ˆ\"¬…&,ën² kBÖ€«ëÂÅ4 Å ;XM ‰ò`ú& Épµâ€I‘u2QÜȧÂsÖ²>èk%;+\ry H±SÊI6!Â,¥ª,RÆÕ¶â€Ã†Å’#Lq NSFÂlÂ\$„šd§@ä0¼–\0PˆÃ»ÎX@´œ^7V®\rq]W(ðëÂØÒ7Ø«Z•+-ÃE4ý\"M»×AJ´*Â´Â²ÃÆ’T‡\$Å RÂ&ËŠHOÕéÌÃTó¾SÂÊúÃ\n#l¥ÅČˆ#>ó¡€Mñ}(³-ý|³Ø\n^ó\$’âH¹ÂA jž Âw#óW#égt3ì’€‚cikühôÂý¼õMÖ›C\$5ÃH&fŽ]ÜëγÃc\"’¨(]:ÂÄDÊ’ÒÚ†â€\"*£qà =¿d©„6¯ªÂ}þº²*â‚,eÞ¬CRÂòºNÉâ\r6 Av k/jhºkºþË¡,H‚+¶lËikµjû)Â)iþå ìK6ñ¤Âªž3¥ \$ ÃÅ¡&‡B˜¦’`Ú6…ÂØóÃÂ\"ëE›à ¹Õ1FK‰ŽÞ\rƒ äÜ·a\0Â98#xÃŒ3\rÂÂÊð©Ää‹è’Ãa„\nÆ’{ˆ6Å’#pò¶(ê1Å’npæ3£`@6\rã<\$9…Ž€ååŒ#8à %þ6ÂC«®aJÖ¢,s=O9Ã\"¦)ÒœžZkø²ì‚ÒÙ7nÂ`Æ•…²4D#&„TµŠ2xOÂb+¯Ãá›r„\rò*9á™]UŒ„Ã\0A 7#ºÖBƈÀÀÂo] f ˆ4@è˜:à ¼;ÃÃ\\aºFˆÌ3‚ðÊÂz<WÂÑcÄ€D¢QÖBAœð‹[(CKÈšÂ\"ã†Dż²6wºOWzçC-Ôž6Dž¨`1B ¨äë‡#Š’Pr_+8—h“!l/\rÆÃXoaÜ=ðþ ÂX†¢,GˆË#¬eÂÃhÃ\$6‡–b8tб][ϝ@vCzù: Â䳂R20yâ€7DšÉ›AtU‰<Å e–LOܬ\"ñm?ˆ2Tm'‘½€¨0pCc‰‹ sâ€ÃµÆ’ÃÂ)@¾CfŽ© è='¨õžÃÚEÓXìÂ\0ÃpCËœaâ€\0€1ÇùBCle¬Ì!ò˜˜iÂ\\C@¢LÈ—Rú[mÂÅ’*tºMÄ( \n (Oú™SÆ’,lsý@R|—JCY–iE3 q1È9G02¯â€Ë†Æ’¡Ã;hý ×°ékï&OÉ“Sjc\n’‚ó½Ú>SŸÃšGz/•™^ƒƒêŽáÃ\$¤¹ªvÆ’h•¤3ÃPA6gqÃa†;¶˜lÖÙ_CÄe,“SK@¦]i\$æ¹})ß\0ZyR%P±¨j\"Ø\n¡¡ ‰8§d¢ÂJÃô_ÂÕ5\0 ’HC˱ÂÂ¥|Å“4‚Žƒtª;G=Úês’fFA¶ÈØYS‘pc{êwS4ŽsXª¥NIADQ žÂ¥u&p™µûºÒÅAU¼â€Ã€\"jê( 3[V…»ò•bɨ²T¤µP¨ôS…ì\"Röà 38ßO‰½hOê*ÄÊR„nÂÃ¥cEÇMìDeWêà \naD&\0ÃJÃÉ…á*QW’¾CLÂH¯–ÃÚ2DÅ’4=4`£µº6DŠ€±UäF‡›‚KĠ2FÂþl,(pÃqW>ŸÛ¶ÒGWÊõ\\ø:1(Æ6LÃ}m-¯†Þæ4ÅëC7¼h}1Z Ãø¸·cH]plqâ€â€°Â¤Ã„à n•hº…؆Lw†ÖÃ}€(#_€Û’\r`|ÂT*`ZÜ(²hL¡/û§[Hyå¶oÌŒ·ÌSâ€Â¢Ã£wÃŽDË:lìl‰•?6ùÂÄg3Lâ¨%n—ÂÞáaÃŽU*R£ä‚‘PeHiÃäÇ—WÀeòÜ\r)§t9–\r[,ZËœN`'3£&BÚÙk¯2éâ€t Â^©Ãg¸Ö¼î’'-JÃ\\šµöØ8-Œ²¬bù6—XÂLªô<¢Ã2ÂÃŒQ¶RÞ4ÃÃqk•æ¬BËœe9sJ–©:<â€.èZ ‹sQÅ }g)4Ϊy‚þËn7ÃVóJ6zÃ’Ië84ÂPnf4 vxQ\$H_€";break;case"ta":$g="à 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䦸ˆ¯CˆÈf4†ãÂÃ~ùL݉g²Éùâ€Ãšp:E5ûe&ÂÂÖ@.•ƒËqu¢»ƒW[•è¬\"¿+@ñm´î\0µ«,-ôÂÒ»[Ü׋&ó¨€Ãa;Dãxۈ r4ÂÂ&Ã)œÊs<´!„éâ:\r?¡„Äö8\nRl‰¬Êüž¬Î[zR.ì<›ªË\nú¤8N\"ÀÑ0Ãêä†AN¬*ÚÃ…q`½Ã Â&°BÎá%0dB•‘ªBʳÂ(BÂÖ¶nK‚æ*뻊9QÜÄÂB›À4ÂÃ:¾Âäâ€Ã‚Nr\$ƒÂÅ¢¯‘)2»0©\n*ÂÃ[È;ÂÃ\0Ê9Cxä¯Â³ü0ŽoÈ7½ïÞ:\$\ná5O„à 9ŽóPÈà EÈŠ ˆ¯ŒR’ƒ´äZÄ©’\0éBnzÞéAêÄ¥¬J<>ãpæ4ÂãrŽ€K)T¶±Bð|%(D‹ëFF¸“\r,t©]T–jrõ¹°¢«DÉø¦:=KW-D4:\0´•È©]_¢4¤bçÂ-Ê,«W¨B¾G \rÃz‹Ä6ìO&Ër̤ʲpÞÃñÕŠ€I‰´GÄÎ=´´:2½éF6JrùZÃ’{<¹Âî„CM,ös|Ÿ8Ê7£-ÂÕB#öÿ=‹ûá5LÃv8ñSÙ<2Ô-ERTN6ˆ¶iJéáÄJ5ÊR²ÚUìDâ€8òÚÂhg·ìl\n³ˆåe® ?XÇJRRÂ¥BÙ²JÉd—KªÒd[aߥ¶¨ßõ‘]¬‘v¡Yß[5ՆõM)WVÂ+„£\$e}æ N󽥘{ìhÂÃŒ/xòA j„Ÿ «îmÛè2§,6Š›Mĺ۰\"7œ³ÓþÞý+¾Å\n^Õêܵ'ÂR.\0§ôRŸ@Þ•*±<ºµýë[îÂ|uhZÛn pÃÙ]qm0ÃŽw\\Å“7ÂgëÂÂïQW¹à x^'hµÞ?º².8G±!výð÷Ñ¢Âà Ä>z»|÷¸úSf{ÅÅö7wÞˆ_ÀŒ8Ùï%B\0ÖQÑÃA \$ šAÃS\n`(2@^Ch/aæÂºåP䦬y³óz¢JAJQÂ\0006,€vÎèaGˆ7†`ÃŒ@e8(ˆ‹B¬æ×XÉœð´³<îÙó\r…«Ä@ÞyCha\rÃäUDCc=áÌ3PØ\ngIÌåg) GFþR@u>à  9‚’¼Â˜RÃ… Ù˜e^á_×Qnɇ›Òhç’ÂÈÉ„)—à ÂÃ!£IÃL§8D¦Â‹Ãh}hiµÉõiäbï%\$áW:D´â€qH3åä·¥Âm+\"â€Â*ˆ>U§ãNúa>â„¢ÂUF’A\0A‘à 7&xÚÕ*£‰œÀÂw¡Øf ˆ4@è˜:à ¼;ÃŽP\\Qfbgɨ3‚öTÓ›\"Œ°‚ }<O²Hà ð†|€]Ø·ho¡ÎÂ)´¢!Ëf‰V‹ùd[ÙŠ\"+vy6¸™“¡â€\r]³6‡f¢(Ô§ ©Àû‡#ÌŸÔroL 8Ëœv æ¬×\rfmÃÙ¿8gåóžeÄ×;'pnÂÌ¥•ªYê`ðI4籊†à é?'óTü†öô|ª˜a\rgˆ4§ÔÃfmN 2Â@‡Ãh*“jJ¤ùõ–c0A¥ð›Q‡¼‰A^\n ñÇ<Õ( ç®3†#Ä<ÄLU½ÃISÃŒaÅ’q–3Ƙé`ÃÉñ¯„€0±P@é{*ža„68†¥ØJ¡P‡7¤¤¥TçXÞãr\0PP @¤V‰\\UÃÃÀAî¥K6g³-9€¶g^GÂÕ,ïóèøžSÃŽzOYÃÂé=‡ è|ÚvO¡‡{¶°Âdµ¡Â&‡ ö_Z‘HV•ô\\ËlWfg«‡Âk‡4ý£ªe?5p7õIÚ€PVý0ÑTÃHg› ‚ÃY£ÄÃÆˆFÆØ¯'à «œäâ€Ââ„¢ ÓZÛë}ïÔD×6D.—k‚GWi–ôk\"—œ7¦ãDâ„¢3'äÙ;Eð˜IÙ/\$£BawÙ0_â€Ã±/]Ã…9x«:¥“Ž®'-øÒâbûçH2&+Ã\$‡“¸ ioG‘<'ÃUÃÑð‡aÄ:žôð“Hmâ„¢4öfÃ’lâ„¢CCN6jð§ãÜp!g{(Þ…h¥‰zÈÀP áL*dâ€CÂ(LÂVÅ¡Xˆé‡‹ÂÙÉ¡p9z·¨œÂ(LiUX\nC(•y*YôÉ0z°4Ò‰ ƒ6¡Ê|ØÓî™á¶hiKÔ!’ó\ry†ùŸ&R‚PÊ( šá‹‚\0¦B` ×,tõMpÅ’-äZoA¤Ó§ÈëÂóÉ ‰“©,;xb1\\Jl²nC´Ò#\0ñ%ARKvÂ瓈ò*ëW0FQ½|{—ÙÕqpX—U—Ӏܸ/\nÞ+¬“îmš…ÉCä>Â÷Ô‘+ÃýTnÃþÎõ}’!:WÜõZõ\nX/̤q\rßÇøžŽ¾â€obKåà ±9{ekð ˆGõÂ^Â\r!Å’5‚5õ¤Î·V©Õ`Ò¢å]+ÃìÕ9Œž0¬t\n¡P#ÃpÈf†iI<Âúiϼu+fÇÓ®qáúÅw-Þã.ÃGVÜcбcOá²KÅ¡-‹ÒƒÎ¥o\\ÃÇ–Öì_‡µ_©Wt:w¹ßJ~\"åç‰À“€Ž236ëÃ.BÂc»‰L0w^\\§(z*Ù™›pÉh?TÈÑ‚oVë~[Ä~é²n6Â’'~øÛÂðyÚ1H2†Ãz¨šbñþó¡:<\\»|‰g®üêóÃE*È„mféZ(ªê¾þÛöÇê§%É\r–øî`¯ ¯ÂˆÞƒjjNI¸bŠŸF‚ÒïâmŠÞ6gª Ä\n4dt‚Fz©vZKÙFS\$ˆäÂ\\ðâÎ:Âåª:eöƇ\nošªþ»d–…'Î (iÅ¡iÂçÉVúŽäñÃBû\n&‰Nðò£Óì²äV…B\"z‡>,ãBˆZs Bð0ˆ\\#rup:ñ>å¼â€%8AEÔd¸þiúD¢";break;case"th":$g="à \\! ˆMÀ¹@À0tD\0†Â \nX:&\0§€*à \n8Þ\0 EÃ30‚/\0ZB (^\0µAà K…2\0ª•À&«‰bâ8¸KGà n‚ŒÄà Iâ€?J\\£)«ŠbÃ¥.˜®)ˆ\\ò—S§®\"•¼s\0CÙWJ¤¶_6\\+eV¸6r¸Jé5kÒá´]ë³8õÄ@%9«9ªæ4·®fv2° #!ËœÃj6Ž5˜Æ:ïi\\ (µzʳy¾W eÂj‡\0MLrS«‚{q\0¼×§Ú|\\Iq ¾në[ÂRã|¸â€Ã©Â¦â€ºÂ©Å¾7;ZÃá4 =j„¸´Þ.óùê°Y7ÂDÆ’ ØÊ 7Ä‘¤ìi6LæS˜€èù£€È0ŽÂxè4\r/èè0Å’OËڶÑp—²\0@«-±p¢BP¤,ã»JQpXD1’™«jCb¹2Âα;èó¤…—\$3€¸\$\rü6¹ÃüJ±¶Â+šçº.º6»â€Q󄟨1ÚÚå`P¦öÂ#pά¢Âª²P.Ã¥JVÃ!ëó\0ð0@Pª7\roˆî7(ä9\rã’°\"@Â`Â9½ã Þþ>xèpá8Ãã„î9ŽóˆÉ»iú؃+ÅÌ¿¶)äŒ6MJÔŸ¥1lY\$ºO*U @¤ÅÅ,ÇÓ£šœ8nÆ’x\\5²T(¢6/\n5’Œ8ç» ©BNÃH\\I1rlãH¼à Ãâ€Ã„Y;rò|¬¨ÕŒIMä&€‹3I £hð§¤Ë_ÈQÃ’B1£·,Ûnm1,µÈ;›,«dĵE„;˜€&iüdÇà (UZÙb§©Â!N’ P‰ÃÂÃ|N3hÃŒ½ìF89cc(ñÂØÒ7Ã¥0{ÉRÉIéF†6S’ù³•wܨìqp\\NM'1ÃR²Ÿ×pÃ¥apÔ:5õ…LiÃ`³ºIüIKH‚¿Z žc#Û‘Si©h,~ÂCN³*©œ£#¸VK·™/µÛ¬ÂŒ‰3•\r%ʈ<¿€Sâ¨^|8b¬ MŠ»]ß6úé;hÓ¥Âiõ‹³d01Âq¯-²ssÂsòT8J+*gKn+´ê»¹£xt²ÂÅÂÿc9©Û*‡Â±q¤»»>ê)ÖJ®ôuRáÌE¥«¼öüÃtƒ‘•L›»u_;v±üÆSÙîúº®ØÄH\$ ÃÅ¡&‡B˜§xIÊì)c3ÕvˆP^-µeÃj]“>.))á@4Z‹Å(\n\rÂÃ9\0£ÃzÆ’r=á¼3`Ø•C)Ã…9¢,¡-ŤØaY{‰)Þ·®†ÂÈT\rçÈ6†ÜA\0ue!Ô1†3øÃ0u\r€€6ðΕCËœ,?ÃÊÎR¨ ‰ •¼†ÔªP((`¦\r0Fà ÃÎúºVdõS0¦‚3z:Â¥Ã뤣`m\n©{IÂï,rw©¼:H±Ã¶\nmÕÊ„h®%@!9¿[„ýìâ€4G: ^o|¬CØšèfc¡Õ•%`@C\$N\rɺ!6Xʃ\"n\0ð0ž¸\$Âè\"\rÃ:\0æÂx/òÌ3’qà ¼2†à ^ž˜øterøé€Â¨g€¼0ƒâ°á¼ÃU-Ù¢ȸ@Þñ±ê¦?¹5 KQ-MQ³HÑL„s-ñò;£¸ò‚jw@¬‘C5¢“hx¦ (¹G)CD§•2®VÊùc,üµ–òn\\‡)w/eã'—¬©–ðDbðI\r¡Àü†Ùz&\\Ãcty†öòÃ-\rg¼4¨TÃdØnÂ…cšƒš¶TéUhjäà ¡=¦Â\r¼0†9„Ë\0w?ì1ðà ›¤Âr£Ãä0†iæ !¤6žÃæÃØ~›*R?Õ\r@<ý£á¤0†Å~ñ'IÂ9èj5ª×2‡:®YY¹ºê¨Õ{pS¤ìÂÆÂ € ª—æ\\Â='mÃî.DÃ…O4&eT«€ †Ë\$ÃFâ„¢'øùCì~Ãeo*9Cú‚Sê°ô;Ú¤Qdo*ΎFXùâÃBMÔ°þÊPæ¡¡´JMˆ–à ᚇQ!ɼ‡tÃE)\r!žU‚\n›XÃxc2R»Æº\\ë³ÊYQ±XÇUa\\éaS©dª¬DXWKav8FÃ0¹ftsNÛ®›ÂÃG“•¸‘Â;Žˆ]_€’ICÉéÂ4·“âŸÓÀn¤è þà âOâÉÀ6Éz(®blpõ<V;`¡Â÷LvÃ¥q9ët£]6jÆÉN²¶WIÃ:)\"à »e¹€HR©&xõcÔ–@³zHd£‚ÔE{ËžA*vp·?âÆâ³¥½Jà Çž`¬VÆ’DŠÊ„óá+Ä›=–À‚R†+·O‚ˆLšÔï)B0T±0¹¼†š6¡\"V\"ÄŠ7ääÑÒC_V6úE¡™#ÃpCˆil¨ç:ËÜä|nÅ¡^m,^È›„×ÔDmëcS‘â€Ã•‘Ò1²/R•“°óÕN nGÂ(jæ¶×ÂfTBYžDkD‚£\nX p06¼VCkÊD\0çňq™ÉS+n4Ö•€ÂŸClâ€O÷~\$…P¨Âh8cÃ’{\n%b±ÑÛIªcJ=€s`,à ØË:½ÙïdÛÂA[ŽÌﳃeʳ““ÂÃŒu±w9\r¹QÆ…JãîNV€ç¡Âº&¡ºgÂ&zlRÊÂ<.5ê¢]²Îö™ÎgÓ¨\\iÔ\"m–âÙK/ј!-¸¿òñV+07ç0ÚœSÊu][L’²®Ñ£cKò97PÜÃ;f°'x\"]Ã¦â€Æ’)ù¨Ö¨¬¡GA\rˆ³+8äï»R²Ww¾;êY¬Ú8ü˜JïÕ%¡uäó„æ7_åÜ‘¨9%p¹ò;€";break;case"tr":$g="E6Å¡M Îi=ÃBQpÌÌ 9‚ˆ†ó™ä 3°ÖÆã!â€Ã¤i6`'“yÈ\\\nb,P!Ú= 2ÀÌ‘H°€Äo<ÂN‡XÆ’bnŸ§Â)Ì…'‰ÅbæÓ)ØÇ:GX‰ùœ@\nFC1 Ôl7ASv*|%4š F`(¨a1\râ !®ÂÃ^¦2Q×|%ËœO3ã¥Ãßv§‡K…Ês¼ŒfSd†˜kXjyaäÊt5ÃÃXlFó:´Ú‰i–£x½²Æ\\õFÅ¡a6ˆ3ú¬²]7›ŽF ¸Óº¿™AE=éâ€Ã‰ 4É\\¹KªK:Ã¥L&à QTÜk7Îð8ñÊKH0ãFžºfe9ˆ<8S™Ôà p’áNÙÞJ2\$ê(@:ÂNØèŸ\rÆ’\n„ŸŒŽÚl4£î0@5»0J€Ÿ© ¢/މЦ©ã¢Â„îS°ÃBã†:/’B¹l-ÃPÃ’45¡\n6»iA`ÃÂÆ’H ª`PŽ2Âê`éƒHæÆµÃJÃ\rÒ‚ˆøÊpÊ<C£rà Ži8â„¢'C±z\$Ø/m Ò1ÈQ<,ŸEEˆ(AC|#BJÊĦ.8Ãô¨3¸³>Âq‘bÔ„£\"lÀMEÂ-JÅ¡ÃÃìbé„°\\â€Ã˜c!¸`PÃÃã º#ÃˆÃ«â€“Â ÂÆ’1 -JR²²ÎXÊï¡kð9±’24Ž#É‹Tà Ž«ë’éˆõú:éÑã-tÅ 1Œ‚7e¤x]GQCYgWvÅ 3i¥ãe¬,£HÚç¹bËœt\"ÂÃ戋cÃä<‹¡hÂ0…£8ÃŽ\nÉz![â€Ã PÙ%ÂF¦£÷:|²§Ãš}ÂI8¦:ÂꟂÂéð×…¬Ø3Ãõ„zv9ÂÈÂÃǰܑ>:,8A\"}kÑâ#ˆ4Âh¸æà ¸a:5¸c–]58،€#È3Fb˜¤#!\0ÔÃØÂp@#\$£k2èÂSÃ\$â~Oâ€Ã‘k,Ÿ9&~Ù;y±b“ˆ#\"—èäQ¹*xz|ÑÔ‰d:²ì\\ZÃZÂx‹ÂÂÊ3¡Ã:ƒ€æáxïÃ…ÖÖîÂÉ(Φ!zg*ŽƒK‚„Aó×¾–+*è0Žå,×—‹+\"ȇÂxÂl»;r9ŹУ;ĬX\r‹Àè3CÚŠŒO=–g‡î’¨ArΆsÅ’Âø…çƒx֑Â0#dà ¡ÎÑæX³,ÚYÅ„oÈò|¯/Ìóc¿:È tNÂ7:D¸LRüE \"ËœLÞKw®ý ¡S¶ö\0Sf¬ Ü‘ÕxJ™Ç3ç’†Äxú…‹r\$ÈùZ'–`º\\ÉÌ*`ØÉÂm¦¸õ¶¤ÛH»&Æ’m¡•ŠvjÆŒcà h]‡#6Ø eu\$|Ââ„¢0×É8U@¡¹¿êDÂÆ’C\$,¼Â…\0ÂDcu(¼ÂÃ’\n\n+UTfmSô>SÅ ÂR*±ºâ€Ã‹c…\n,©¡hº|Å’9Å’A(-Ã:ñ>…±!°—EBFyÚ\\OM:Øhƒá¼9\r\$Å“*…‚fO‹>?fLÃŒÂ0é)Â¥hp*ÃwŸà 䢃º£hà €†w&MÂt¯5Ã’\0:žÒNJIY’¤Àò6BÈȺÂ|\n÷‚\0ÂÊâfà €&<ç @Ãz#ѱ ¨»# 9Š•v‚êçÃÂ'ÂËI`(tOkI&Äñ'‡–BÃÙéû‹¡¸“±èj^Éx3@'…0¨kHùys,<Å“vD[(³*\$]&Ã…BHÙD¤ Pòؤ%AGÙ³I²ÜJÃR4@ÙIâ„¢ b¡)´`¦BcÇ)SV„‹Ã’g¡²§7çÕŠâ€Ã´@Õ!®8†0áÔ™6h‰9¦0„@èÉFo±…#\"ðÉHƸêÒ‡KG&¯ Ãk º41k-‰¬k+…[„uÒ¯„%O8£´zOB~)â„¢wâghB&¸!¤°Ø\nâéPÔ‰! @B F á †ðÈ‚_sA°–“èU[â€-qª1Ú©¶¹²Ü™ÂÙ¯\nÂÚº-ÃtÚnhÔ¸—3Úüš艠٠‚ÂP²>H%• à .!|€O¯ëÂ…†p\$Êè³ #Ã3\roÃý&ô0DÆ’\nd‰’L²éB‹à Y¾ ôé#ü«›yn/\rb+…^T=v[F~Ô˜Emp@K\ráÀ‹'pˆÇ-tî·Lâ€Ã‰Â£Å½p¼.R.ÑÞêW†ƒ}`0’.ý>\"ðm¡\rØ@";break;case"uk":$g="Ã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> â€Å¾CˆÈf4†ãÂÃŒj¾¯SdRêBû\rh¡åSEÕ6\rVÂG!TI´ÂV±‘ÌÃÔ{Z‚L•¬éòÊâ€i%QÃBרÜvUXh£ÚÊZ<,›Î¢A„ìeÂâÂÈÒv4›¦s)ÃŒ@tÃ¥ÂNC ÓÂt4zÇC ‹¥kK´4\\L+U0\\F½>¿kCß5ˆAø™2@Æ’\$M›à ¬4é‹TA¥ŠJ\\G¾ORú¾èò‚¶ ‹.©%\nKþ§ÂB›Œ4ÂÃ;\\’µ\rÂ'¬²TÂÃSX5¢¨Ü5¹C¸Ü£Âä7ŽIà ˆî¼£æäƒ{ªäÂã¢0Ãäâ€8HC˜ï‹Y\"Õ–Š:’F\n*Xˆ#.h2¬B²ÙÂ)¤7)¢ä¦©‹ŠQ\$¹¢D&jÊÆ,Úֶ¬Kzº¡%Ë»J˜·‘A Q\$¨B22;`ՠш ¨ÑN™¨Râ4J2lòæ›2RÃ?\n7ÉÔËTE/dô™Ñ&‡\$óØA+Êì\"<O+Â¥>„äp7WÃŽBÃ`ŽV\0Ê<;Ãpæ4ÂörÖP ôå øš\r2¨ „ÌÂTÂ8—ÒŒ™Âìš²Â(Äb4QÕ„Úø] ‰x·)¤a®¯dÒºÌÌT«C)] ¢c\"Ã,IxáPvÃaøŽy\\Âñd_S\"4—ÀPH…à g’†7«D5eÃ’4XË\n8Zá(Õ©3\\ÂE*ÚEÂlâ„¢Oh|h•ÔF©æ\nÃ÷¡hÚ0º-u0ZAÂJš’?ên]¢N\r¯Â%rÊéNëÖįk…A´)j•ˆ?L¶¦¦£É&ƒ…ÀJÒÕÃ*NöKÂÒȰ÷‹üª4;»s¼ï{B•¿7|b†¤û…«\r·Ü>ê‡1‹ZSiFÂoYËœth½GOj(Ã’ËœZÜAxuÉÛº<]Â¥C¢ZˆC`è9N†0ŽN@Þ3Ãd@2Úpz²ƒUÃÕç\nÆ’{—§ÂÃÈ@:ÙèÆ1º£˜Ì:ÂÂ\0Ø7Ζ\0ç0ø~ðÂ3ê¼AÄl@:»Ã@æ\nKYÅ¡r*¤ºÂÖ˜RÆuÂ9À\\Aã.‰à £Ep#â+…â€hˆ’ X·-dGÂdJßSm‚„ÕÑb„šsˆð*TfuÆ’2«=‚\0‚ÃnG)„1ÂžÈ Â„â<ÂÃŒAhÂÃ80tÃxw‹@¸0ÄžÂQà gáâ€7􊱢ÃŒ ˆFsºˆ8<á„=ü®˜*dS¸É4¸TDbaEÈ!,ÆÚ]RúaRÅ `Â6%É!…â€.\\dÀÃâ€Ã´2å ƒ'Â5!å’â€Å¡RJˆà <\0ÒòR¬J‰Â¢'EÂ¥\"´X‹AÞ.Eè…â€bŒ‘ÂfFEž´Ax\",à ø\$†Ãà tÆ’ld‘Ê:, ’x{\n;ä0†³ÂRz9{“*;è%Û‹Y*d5Â0²žï\\9) ˱Îh@aqÂ¥h‚\0ît_Hb9ÃÃÂÃ¥2XPaÃ’y%¾7ÊùßKë}¨Þ{ž¯<Àaâ„¢ €1ʉâ€ClOÌÛsøè“ºy«¸hãúRSx·@\$\0[GÓ²x6j½>‚Î\ndT\$Ã¥9Ì®DÃŽU'8Ž‘åDGÈ\$äÃBiW „xÖŒBžqÀ뜳šsΉӬ)&‡ èuÂHITeõ‡z·\0Hqût)ÂvÂñ,RÜšCDB§Ÿ;ÑÌ×:Ñ09¥È¹à šá¸8?Øâ€RËœraAÜð†0ÃþCHgÅ @‚}PóÂÃ;z\nž¤›“ì]—Ñ(‘긂ŠQÛñ7¤ŽÔÕ'!Âò“©…\$ÙˆYÃkÔq®FCGô¼J¤)fùv§r»Óé< \$\\<Å“ @K\n9I)!†é¤xN³É!Ôꤠ̎Ãl>–Ñ&Ã#pÆúÒ¬)@ê‡&ÚÖòb!Ä©™VSEŠøTò•„ð¦š%€ÕÒÖ~Kâ„¢dKWâýBgÜ}ÂSÈöâè²W}Å¡S2·I)—X\n@ÂâpTÃ:/&ŽoÅ“Âf¹Ú}qtDÀÅdA\0S\n!0j²„LÃP(c[Â`&2N°zð„rqÑëUZ©¢s8êv˜á;Å“#÷¹ƒ)̪hiÙ[Âyh_e̦PV<Æ’ÃŒ ‰\n’²ÃÂÃ’VoËœF ââà œ³ŸÌâÆ6|Öè³Â(ÃG=0x_ŸsžaÃ9ÃÊ?—a…¹A\rá†ÀV¤ ªÂdZÔ襲Ô僷á•ÌìLÃò)¢Ã-€ ÂÂÃl;IVUû…P¨Âh8Xqè\"xÜɺpâë/¶•0GÅ’:¹[È%Ê7€Ãöר¥+c¹}â€Å ›veb¦ãhÚ¹#š¶1¾Ù\nE5lÃZmhé \$WÓ_&‘Š—á±4ÓÂfˆiÃäÇ’rêB\rï%ÃŒh‘d¾\rÑ)¾ÌqW¢Tk¡\0\$©â€Ã„Ã\r—\\ÓbnÅ“%Ö?p#rM©ÑêԹ¡!\rôòæÔ.,ÀßÂj<H‰–òýzˆ†€¡MJçS¥ò5gMΊ7(Ž;ÃÆ’ê›AG_D½„ÃÊÂâ„¢6ÞÃf—ۨæ¦ØS§JyյØ·QBVÃ’mgn ˆ×'Ülâ¥ö%°*ke®þ·ÂX„7¡£õÃÂ(ÎðhºÙ³Æó¬ ÃMmÃR à ";break;case"vi":$g="Bp®â€&ᆳ‚š *ó(J.™„0Q,ÃÃZŒâ¤)vƒŽ@Tfâ„¢\nÃpj£pº*ÃVËœÃÃC`á]¦ÌrY<•#\$b\$L2–€@%9Â¥ÅIÄô׌ÆÎ“„œ§4Ë…€¡€Äd3\rFÃqÀät9N1 QÅ E3Ú¡±hÄj[—J;±ºŠo—ç\nÓ(©Ubµ´da¬®ÆI¾Ri¦ÂDÃ¥\0\0ÂA)÷XÞ8@q:žg!ÃC½_#yÃ̸™6:‚¶ëÑÚ‹Ì.—òŠšÃK;×.ð›ÂÀƒ}FŽÊüS0ÂÂ6Âý†¡Œ÷\\ÃÃ…v¯ëà ÄN5°ªn5›Âçx!â€Ã¤r7œ¥ÄC ÃÂ1#˜ÊõÂã(æÃÂã¢&:Žƒóæ;¿#\"\\! %:8!KÚHÈ+°Úœ0RÃ7±®úwC(\$F]“áÒ]“+°æ0Ž¡ÒŽ9©jjP ˜eî„Fdš²c@êœãJ*ÃŒ#ìÓŠX„\n\npEÂÉš44…K\nÃd‹Âñâ€Ãˆ@3Êè&È!\0ÚïÂ3ZÂΓ0ß9ʤŒHÆ’Ln1\rÂÂ?!\0Ê7?ôwBTXÊ<â€8æ4Åäø0Ë(Å“T43ãJV« %hà ÃSï*lœ°ù‡Î¢mC)è Rܘ„ˆA¯°ÃDòƒ, ÖõÃBâ€Eñ*iT\$“E0Ã1PJ2/#Ã\"aHÇM¢ÂˆZvøkRŽ˜Öà —ìRôRÃCpTÃ&DܰEÑ^â€ÂG^§ÚI `P¢Ó2´hî¬Uk+¨i’pDÃÃhÂ4“N]Õ3;'I)ÃO<µ`UjËœS#Y†T1B>6‡ZêmxÈO1[#ÂÂP+ ¢ht)Å `P¶<èƒÈºÂ£hZ2€P±„½l«.ÃŒÂCbÃ#{40ŽPÞ3Ãc¶2¥ÓaC3aÅÙOf;ÅèÃÃŽk†Z¢xÅ¡8¢¤Š|î½ ÂC¾ÃæÂ[46E¡`@‹â€s2:õpŠÆêÃYá8a—PPÜÊŒ;,Ûs§¦´(b¦)Û¨ÓÃq4³aÂ¥3Å¡H1J5—EXê—dr;¶ÃCÄP3©cE05Àã5\n:Ã’k°‚2\r»åÃt¨Ò2>Ã\0x¡ÂèÌ„C@è:Ëœt…ã¿Ì>gÅ“?#8_C…ã\$PþÒƒp^ß•:;c8xÃ>%ÃAšªRT(™Ú)¤à \$\$:/ã¨H)â„¢`+Æ’f®‰CÂ)W¡Z¬ê³fê ¦\0K^³Ø{Oqï>Äù0w}¨7gØŸsðQêD7)4PýÊ@>0稃\ndQ Cÿ€,€Â¦u|AKTLK¡¢×\$‡IyUäMCâZ³aoñ\0îÅay@aÀû<`äC*Ã!â„¢H¨ÃæCc‹¡˜:ÆÂØÓAΊtÅ¡ 4o+]z¹þØ¥‹¡QHq^+\"ôbŒÑªu4𻊀ž…÷AA@\$hºÑäq¤\"dÑÚEÖ1¿Ò9,€r\r'i@†xâäÂzOÈ!Hèþã‰Ko\0½÷LðO²˜e9¡ôÜ…›¸8T „ rZÚÄwšÞôj›A '‚ºSÂTJ-w¤4G RY ¸‡rs˜¸£AI¡~¯öãKC¥Øâ“ôòÃCD¸\"â¤â„D‰S°s®Ì€»`RK‚I-hõ½9‰s-f¨®š„‚ƒ1ø:o-æÃUGT9Âè\nS t#/ÂÛRlFd¡âˆKxP áL*pêßÜ!9…\rÄÄâD¹‰„GeÄÜœ“³ŠOh‰õz|Ã…t)eHÊd8LÃŽ Ú;£ÃÀÃÉ7J¼Y«ðeR¢ì‚¤¦9îÖù`Æ0¡\"dážÃ-PÉ3·dBA6»ã¾î,¤®uŽ®K0›N‰‰)¹È¢ÉìA i40Q=±*‘Âr¤!–ˆÓ`×\\ /ñ9¿–„¯ É0ˆô“‹MS|m±h]’•‘\n¡P#ÃqgÒœž`â€Ãµâ„¢'P™µ’’40Â\0ðÔ,sS²'¤åZ^ÃŽâ„¢â€Â´Ã ((‡U1 0\n¸F\"*²úåUû¸ªÖ‹_o,U¾b,Ãâ€SjÓš…¡¾7ª+U0lÓš£t°1¤´Â“‚¡Þ·#Iâ„¢ jq\"!ÈÈ\$êÇEØÂ\rÇ\\0Øz&¨ÂÂK¬Ã¾ØºÅb.•šä\\Ë£ ž{Ô!Ò•4¨ªæ*é““\0‘»¸ºöI˜ìLÕé² ";break;case"zh":$g="æA*ês•\\Å¡r¤îõâ|%ÌÂ:Â\$\nr.®„ö2Å r/d²È»[8à Sâ„¢8€r©!T¡\\¸s¦Â’I4¢b§r¬ñ•ÀJs!J¥“É:Ú2Âr«STâ¢â€\n†ÂÃŒh5\rÇÂSÂRº9QÉ÷*Â-Y(eÈ—B†Â+²¯Î…òFZÂI9PªYj^F•X9‘ªê¼Pæ¸ÜÜÉÔ¥2Âs&Ö’Eƒ¡~™Œª®·yc‘~¨¦#}K•r¶s®Ôûkžõ|¿iµ-rÙÀÃ)c(¸ÊC«Ã¦#*ÛJ!A–RÂ\nõk¡P€Œ/Wît¢¢ZÅ“U9ÓêWJQ3ÓWãq¨*é'Os%îdbʯC9Ô¿Mnr;NáPÃ)Ã…ÃZâ´'1Tœ¥‰*†J;’©§)nY5ªª®¨’ç9XS#%’ÊîœÄAns–%ÙÊO-ç30Â¥*\\OœÄ¹lt’å¢0]Ζ6r‘²Ê^’-‰8´ÂÃ¥\0Jœ¤Ù|r—¥ÊS0Å’9„),„•ò²Â,‘´¯,Ãpi+\r‘»F¼¯kéÊL»ÃJ[¡\$jÒü?D\nÊLÃ…Eé*ä>’¬ù(OìáÊ]—QsÅ¡ã AR–LëI SA bÂÂ8¥¤Â8s–’’N]π\"†^‘§9zW%¤s]î‘AɱÑÊEŽtÂIÃŒE•1j¨’IW)©i:RÂ9TŒÙÒQ5L± fœ¤y#`OA- Â6U˜ŸBöþ@?‹ÃÃŽG\n£¼\$ ÃÅ¡&‡B˜¦cÃü<‹¡pÚ6…à ÈX‰E=€PØ:Ijsâ€Ã…ÙÎ]ç!tC1¤â E3|ãAÂëAÃAÃɉbt‘‘X¹1ñ˜“HdzW–ê5ÆDÇI\$¶qÃ’C£e|μF¬9b˜¤# 9Hs‘\$bâ€Ã¿hdm\ro\\\rÊFèêYHWdþOd¬iOÂÂE\0;nè‚2\r£HÜ2ŽY³ütÃL’*\$KÀ—e`x0„@ä2Å’ÃèD4Æ’Â Ã 9‡Ax^;ópúnÛÀ\\7ŽC8^2ÂÃxÈ7ÂÃè4õxD1LÃX_!„AÃE–)áÒP–§I:Q!„HxÅ’!ð\\Œ„Ó¦ÔBùâ€g½gË9³ÃŠº3OÜ,YyÄá>Â¥püOÆñüÂ'ÊòüÃ7ºîã—?Ãô}(Ê< çÖt¡Ž?ÃTƒžÅLdÂ\\Žaf%I²Âsp9È…¢0K!±~!]Ú* tî’â€+Äéñ>gÔÆŠÑH9„˜ÂWÃ…C/\$JÙPŸns‰±pBDa9Æ’â€CŠÓØõKAABœºµfÂdDâÂL¨8¸(“â€:@\$ÈÿÒ`ÂÆ’‚¡Úâ€w‚õˆÑ‚&¤Üà áÌ#…*@\rRâ„¢AÃŽ*Ã…zÃf4Ã\"á!ñ‹1¤¾ 3ƒ¹ù?g,¹ ÂpxK8æñ½õº+Èà ½ÊPû‹Å¢-À®Zâb@´š(趯tËœ(ÄM‰Ã:CÆ’ËœWUÃÄ{Wgâ€Q Ã¥v(ºÂs á8cÂé‰Â\$“ˆææûÂêkˆ sô …hâBgvï]ùW\n<)…D²zÃŒY1DþY'A#Ê‘a†--7È%-eºc\"VªñÊ\$Hð»‘ÃÅ¢NyÊâ#@ GÉ 'è¬E…0¢\na>5ó—1öBÅ“\$©ÃCk¤çv.a©Œ/lÌ™±,,(ý!£bÈߘJDØ®BEáq5L(Âñ©(Ë\nLhŒ˜‚ôG„6 \rë_I‚T ñ hG(€’ÂüMÄSL+ˆ¹Bdô[X/aâ„¢Ã\n¡P#Ãpm„²y*ôÖ\"½º2`ã#¬%aŠ“¦´±««P\\°Â2T¡iÅ¡C @‰CL\\„\n•Âà ì·mËèébú3Å“!^Ã…Ãwª\"ñ\rˆ¡@:ì’3LÃ’u« ohòañß%\"\\L -\"\0¹›'/R=l\"0´¡vrËH¤* ;‹ÈxZ+y„^FŽB*%H(Â)Ò¯1EWª²ŠR,";break;case"zh-tw":$g="ä^¨ê%Ó•\\Å¡r¥ÑÎõâ|%ÌÂ:Â\$\ns¡.eÅ¡UȸE9PK72©(æP¢h)Ê…@º:i %“Êcè§Je Ã¥R)Ü«{º Nd TâPˆÂ£\\ªÔÕ8¨CˆÈf4†ãÂÃŒaS@/%Èäû•N‹¦¬’Ndâ%óC¹’É—B…Q+–¹Öê‡Bñ_MK,ª\$õÆçu»ÞowÔfš‚T9®WK´ÃÊÂW¹•ˆ§2mizX:P —*‘½_/Ùg*eSLK¶Ûˆú™Î¹^9×HÃŒ\rºÛÕ7ºŒZz>‹Â êÔ0)È¿Nï\nÙr!U=RÂ\n¤ôÉÖ^¯ÜéJÅÑTçO©](Ã…ÂI–Ø^Ü«¥]EÃŒJ4\$yhr•ä2^?[ ô½eCžrԼ^[#Ã¥k¢Ö‘g1'¤)ÃŒT'9jB)#›,§%')n䪪»hV’èùdô=OaÃ@§IBO¤òà s¥Â¦K©¤¹Jºç12A\$±&ë8mQd۬ÃlY»r—%ò\0J£1Ä¡ÌDÇ)*OÌŠTÃ4L°Ô9DÚB+ê°â°¥yÊL«)pYÂÊ@ÅÔs“%Ú^R©¥Âpr\$-G´ƒ˜Æ%,M•ÈxÈCÈè2…˜R¦“Ù SA bÂÂh©¤Â8¡®!v]π!*Ã¥ÃBsÄ“öGÂIê~ƒ¥ÄZ<^“–i\\CD=Å¡MÑÅi tÂeÂ|[:ÅñtÃ¥S¬\\Xº°žÂ—\\W‡)]%Ñ\\ zÞêMF¡Â7Ä]–̱ÎG—ʲ°\$ ÃÅ¡&‡B˜¦cÃŽ,<‹¡pÚ6…à Ék[™ü“ PØ:L¹Pt“eM…ÑË…átº*T1FÞ×Å.ùÞ¥!c Ã7 Â\$  HatAWðAÇI ª—ÄaÃ’C‘§ARS`ÈÔ€D&± †)Å B0@:\rãXÊ70‘ÂE^5IŠür’ÅtND'äTÙž^ñ9OÂa:€FÂ¥@‚2\r£HÜ2ŽZvÃ¥Âg1\nW(Ù¹Hµ¤ˆx0„@ä2Å’ÃèD4Æ’Â Ã 9‡Ax^;öÂpÃÈr\\ \\7ŽC8_·…ã Þ7# Óá…á|s¤ƒD_!„AÃEèd±sÊôé†!à ^0‡Ãp)Œ£˜çãÂÚœW¤‘ÒG-n›¶yLæ—eÃ…E—Ù\$0JéÃK«u®½Ø»7jÃÜ‹“NÃÞ»ðÜïç\rÃÂä\"â€â€ºâ€™r¢ÄJ½çÀœD°¹#‚Tt\ná&AœÊ’R‚rˆÃ,eŸ#æ}\rL_£‘@ô…«MI°ö\"qZ)à\nìXv™ÜŸqˆ4s‰´„\$!6ÂH¡¡4ÃÄbõk#â€O‹s(ØHÚ%éÑ¢3gð»Kçý\0‹FÊ€H\n Å¡1!Ô?D#Ñ)Oqú•\"`L…‰ªk R¡`9ÄL\"4qpPFÆÙb˜‘´D¢s0aRâ„¢l¯ÃE!XÃ.åœs\nxÓÂQ¬4 A‹ÑÌ«JŽ]JˆôuW©l¢nF’ÃÄ-‘ËJ%äęɴ`9…pµHáÂâ€X¤'% A5¨ –7#Å¡9DP D¦ÃS!ÃŒ'„à æ3,×QÊ/„óÂÂ.Q»·˜2,Dïnb\\N\$Ñ9¡ûÚ\"tQ` Â˜T \n¢€)ÃŒ\0æl¡É\"ðlS8–Fð°ÆM‰´››)2¤„™,*ø¯WÇÈ@ §Ø‚ P'dˆYÃtz\"˜Q „à ÞÎsœÙ¤å¿I|ןҞ‰¢¹üŽˆr„ø™</äÒšs§Tû~—Õ0ĜڡPæÜ¾«ü×Uu@gÈ1Bö@‰ñ~‰Ä`‰ <!²€ØrëIÑ9ã˜O“ó]4Ò‘â€:â¸ÿ‹â€NI‡,5SÂ¥A˻0-›Eô}{R‹òøŒ‘²:Ã’Y#)b‡™2üu…ý|‚åf‰’¤!…P \r\$OP¡6ªÇLôçÃÂÃe¶ò ȹ«Ã}?ðD¨úšÓ!⸊=\n„@ JlÃω0è½¢š\"Dœ·³}jÕº(DbùK^æŽÂHÈŽ%ÖA{Þ´ü¦IqW ‡ðs+Â¥xx¬é²+ReÚD.QÃ’<GÀ";break;}$tg=array();foreach(explode("\n",lzw_decompress($g))as$X)$tg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$tg;}if(!$tg){$tg=get_translations($ba);$_SESSION["translations"]=$tg;}if(extension_loaded('pdo')){class
177Min_PDO
178extends
179PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
180__construct(){global$b;$Ie=array_search("SQL",$b->operators);if($Ie!==false)unset($b->operators[$Ie]);}function
181dsn($Kb,$V,$F,$C=array()){try{parent::__construct($Kb,$V,$F,$C);}catch(Exception$Yb){auth_error(h($Yb->getMessage()));}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=@$this->getAttribute(4);}function
182query($G,$Bg=false){$I=parent::query($G);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();if(!$this->error)$this->error=lang(21);return
183false;}$this->store_result($I);return$I;}function
184multi_query($G){return$this->_result=$this->query($G);}function
185store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
186false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
187true;}function
188next_result(){if(!$this->_result)return
189false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
190result($G,$p=0){$I=$this->query($G);if(!$I)return
191false;$K=$I->fetch();return$K[$p];}}class
192Min_PDOStatement
193extends
194PDOStatement{var$_offset=0,$num_rows;function
195fetch_assoc(){return$this->fetch(2);}function
196fetch_row(){return$this->fetch(3);}function
197fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Hb=array();class
198Min_SQL{var$_conn;function
199__construct($h){$this->_conn=$h;}function
200select($R,$M,$Z,$Fc,$se=array(),$z=1,$D=0,$Ne=false){global$b,$x;$nd=(count($Fc)<count($M));$G=$b->selectQueryBuild($M,$Z,$Fc,$se,$z,$D);if(!$G)$G="SELECT".limit(($_GET["page"]!="last"&&$z!=""&&$Fc&&$nd&&$x=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($R),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Fc&&$nd?"\nGROUP BY ".implode(", ",$Fc):"").($se?"\nORDER BY ".implode(", ",$se):""),($z!=""?+$z:null),($D?$z*$D:0),"\n");$Nf=microtime(true);$J=$this->_conn->query($G);if($Ne)echo$b->selectQuery($G,$Nf,!$J);return$J;}function
201delete($R,$H,$z=0){$G="FROM ".table($R);return
202queries("DELETE".($z?limit1($R,$G,$H):" $G$H"));}function
203update($R,$P,$H,$z=0,$N="\n"){$Pg=array();foreach($P
204as$y=>$X)$Pg[]="$y = $X";$G=table($R)." SET$N".implode(",$N",$Pg);return
205queries("UPDATE".($z?limit1($R,$G,$H,$N):" $G$H"));}function
206insert($R,$P){return
207queries("INSERT INTO ".table($R).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES"));}function
208insertUpdate($R,$L,$Le){return
209false;}function
210begin(){return
211queries("BEGIN");}function
212commit(){return
213queries("COMMIT");}function
214rollback(){return
215queries("ROLLBACK");}function
216slowQuery($G,$hg){}function
217convertSearch($u,$X,$p){return$u;}function
218value($X,$p){return(method_exists($this->_conn,'value')?$this->_conn->value($X,$p):(is_resource($X)?stream_get_contents($X):$X));}function
219quoteBinary($nf){return
220q($nf);}function
221warnings(){return'';}function
222tableHelp($B){}}$Hb["sqlite"]="SQLite 3";$Hb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$Je=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
223Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
224__construct($r){$this->_link=new
225SQLite3($r);$Rg=$this->_link->version();$this->server_info=$Rg["versionString"];}function
226query($G){$I=@$this->_link->query($G);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
227false;}elseif($I->numColumns())return
228new
229Min_Result($I);$this->affected_rows=$this->_link->changes();return
230true;}function
231quote($Q){return(is_utf8($Q)?"'".$this->_link->escapeString($Q)."'":"x'".reset(unpack('H*',$Q))."'");}function
232store_result(){return$this->_result;}function
233result($G,$p=0){$I=$this->query($G);if(!is_object($I))return
234false;$K=$I->_result->fetchArray();return$K[$p];}}class
235Min_Result{var$_result,$_offset=0,$num_rows;function
236__construct($I){$this->_result=$I;}function
237fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
238fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
239fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
240__desctruct(){return$this->_result->finalize();}}}else{class
241Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
242__construct($r){$this->server_info=sqlite_libversion();$this->_link=new
243SQLiteDatabase($r);}function
244query($G,$Bg=false){$Vd=($Bg?"unbufferedQuery":"query");$I=@$this->_link->$Vd($G,SQLITE_BOTH,$o);$this->error="";if(!$I){$this->error=$o;return
245false;}elseif($I===true){$this->affected_rows=$this->changes();return
246true;}return
247new
248Min_Result($I);}function
249quote($Q){return"'".sqlite_escape_string($Q)."'";}function
250store_result(){return$this->_result;}function
251result($G,$p=0){$I=$this->query($G);if(!is_object($I))return
252false;$K=$I->_result->fetch();return$K[$p];}}class
253Min_Result{var$_result,$_offset=0,$num_rows;function
254__construct($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
255fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
256false;$J=array();foreach($K
257as$y=>$X)$J[($y[0]=='"'?idf_unescape($y):$y)]=$X;return$J;}function
258fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
259fetch_field(){$B=$this->_result->fieldName($this->_offset++);$Ee='(\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($Ee\\.)?$Ee\$~",$B,$A)){$R=($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"=>$R,);}}}}elseif(extension_loaded("pdo_sqlite")){class
260Min_SQLite
261extends
262Min_PDO{var$extension="PDO_SQLite";function
263__construct($r){$this->dsn(DRIVER.":$r","","");}}}if(class_exists("Min_SQLite")){class
264Min_DB
265extends
266Min_SQLite{function
267__construct(){parent::__construct(":memory:");$this->query("PRAGMA foreign_keys = 1");}function
268select_db($r){if(is_readable($r)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$r)?$r:dirname($_SERVER["SCRIPT_FILENAME"])."/$r")." AS a")){parent::__construct($r);$this->query("PRAGMA foreign_keys = 1");return
269true;}return
270false;}function
271multi_query($G){return$this->_result=$this->query($G);}function
272next_result(){return
273false;}}}class
274Min_Driver
275extends
276Min_SQL{function
277insertUpdate($R,$L,$Le){$Pg=array();foreach($L
278as$P)$Pg[]="(".implode(", ",$P).")";return
279queries("REPLACE INTO ".table($R)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Pg));}function
280tableHelp($B){if($B=="sqlite_sequence")return"fileformat2.html#seqtab";if($B=="sqlite_master")return"fileformat2.html#$B";}}function
281idf_escape($u){return'"'.str_replace('"','""',$u).'"';}function
282table($u){return
283idf_escape($u);}function
284connect(){global$b;list(,,$F)=$b->credentials();if($F!="")return
285lang(22);return
286new
287Min_DB;}function
288get_databases(){return
289array();}function
290limit($G,$Z,$z,$ie=0,$N=" "){return" $G$Z".($z!==null?$N."LIMIT $z".($ie?" OFFSET $ie":""):"");}function
291limit1($R,$G,$Z,$N="\n"){global$h;return(preg_match('~^INTO~',$G)||$h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($G,$Z,1,0,$N):" $G WHERE rowid = (SELECT rowid FROM ".table($R).$Z.$N."LIMIT 1)");}function
292db_collation($m,$eb){global$h;return$h->result("PRAGMA encoding");}function
293engines(){return
294array();}function
295logged_user(){return
296get_current_user();}function
297tables_list(){return
298get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name");}function
299count_tables($l){return
300array();}function
301table_status($B=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine, 'rowid' AS Oid, '' AS Auto_increment FROM sqlite_master WHERE type IN ('table', 'view') ".($B!=""?"AND name = ".q($B):"ORDER BY name"))as$K){$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($B!=""?$J[$B]:$J);}function
302is_view($S){return$S["Engine"]=="view";}function
303fk_support($S){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
304fields($R){global$h;$J=array();$Le="";foreach(get_rows("PRAGMA table_info(".table($R).")")as$K){$B=$K["name"];$U=strtolower($K["type"]);$zb=$K["dflt_value"];$J[$B]=array("field"=>$B,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$zb,$A)?str_replace("''","'",$A[1]):($zb=="NULL"?null:$zb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($Le!="")$J[$Le]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$B]["auto_increment"]=true;$Le=$B;}}$Kf=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Kf,$Md,PREG_SET_ORDER);foreach($Md
305as$A){$B=str_replace('""','"',preg_replace('~^"|"$~','',$A[1]));if($J[$B])$J[$B]["collation"]=trim($A[3],"'");}return$J;}function
306indexes($R,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Kf=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*"|`[^`]*`)++)~i',$Kf,$A)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+|(?:`[^`]*+`)+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$A[1],$Md,PREG_SET_ORDER);foreach($Md
307as$A){$J[""]["columns"][]=idf_unescape($A[2]).$A[4];$J[""]["descs"][]=(preg_match('~DESC~i',$A[5])?'1':null);}}if(!$J){foreach(fields($R)as$B=>$p){if($p["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($B),"lengths"=>array(),"descs"=>array(null));}}$Lf=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($R),$i);foreach(get_rows("PRAGMA index_list(".table($R).")",$i)as$K){$B=$K["name"];$v=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$v["lengths"]=array();$v["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($B).")",$i)as$mf){$v["columns"][]=$mf["name"];$v["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($B).' ON '.idf_escape($R),'~').' \((.*)\)$~i',$Lf[$B],$af)){preg_match_all('/("[^"]*+")+( DESC)?/',$af[2],$Md);foreach($Md[2]as$y=>$X){if($X)$v["descs"][$y]='1';}}if(!$J[""]||$v["type"]!="UNIQUE"||$v["columns"]!=$J[""]["columns"]||$v["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$B))$J[$B]=$v;}return$J;}function
308foreign_keys($R){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($R).")")as$K){$yc=&$J[$K["id"]];if(!$yc)$yc=$K;$yc["source"][]=$K["from"];$yc["target"][]=$K["to"];}return$J;}function
309view($B){global$h;return
310array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($B))));}function
311collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
312information_schema($m){return
313false;}function
314error(){global$h;return
315h($h->error);}function
316check_sqlite_name($B){global$h;$fc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($fc)\$~",$B)){$h->error=lang(23,str_replace("|",", ",$fc));return
317false;}return
318true;}function
319create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(24);return
320false;}if(!check_sqlite_name($m))return
321false;try{$_=new
322Min_SQLite($m);}catch(Exception$Yb){$h->error=$Yb->getMessage();return
323false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
324true;}function
325drop_databases($l){global$h;$h->__construct(":memory:");foreach($l
326as$m){if(!@unlink($m)){$h->error=lang(24);return
327false;}}return
328true;}function
329rename_database($B,$d){global$h;if(!check_sqlite_name($B))return
330false;$h->__construct(":memory:");$h->error=lang(24);return@rename(DB,$B);}function
331auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
332alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){$Mg=($R==""||$vc);foreach($q
333as$p){if($p[0]!=""||!$p[1]||$p[2]){$Mg=true;break;}}$c=array();$ve=array();foreach($q
334as$p){if($p[1]){$c[]=($Mg?$p[1]:"ADD ".implode($p[1]));if($p[0]!="")$ve[$p[0]]=$p[1][0];}}if(!$Mg){foreach($c
335as$X){if(!queries("ALTER TABLE ".table($R)." $X"))return
336false;}if($R!=$B&&!queries("ALTER TABLE ".table($R)." RENAME TO ".table($B)))return
337false;}elseif(!recreate_table($R,$B,$c,$ve,$vc))return
338false;if($Fa)queries("UPDATE sqlite_sequence SET seq = $Fa WHERE name = ".q($B));return
339true;}function
340recreate_table($R,$B,$q,$ve,$vc,$w=array()){if($R!=""){if(!$q){foreach(fields($R)as$y=>$p){if($w)$p["auto_increment"]=0;$q[]=process_field($p,$p);$ve[$y]=idf_escape($y);}}$Me=false;foreach($q
341as$p){if($p[6])$Me=true;}$Jb=array();foreach($w
342as$y=>$X){if($X[2]=="DROP"){$Jb[$X[1]]=true;unset($w[$y]);}}foreach(indexes($R)as$sd=>$v){$f=array();foreach($v["columns"]as$y=>$e){if(!$ve[$e])continue
3432;$f[]=$ve[$e].($v["descs"][$y]?" DESC":"");}if(!$Jb[$sd]){if($v["type"]!="PRIMARY"||!$Me)$w[]=array($v["type"],$sd,$f);}}foreach($w
344as$y=>$X){if($X[0]=="PRIMARY"){unset($w[$y]);$vc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($R)as$sd=>$yc){foreach($yc["source"]as$y=>$e){if(!$ve[$e])continue
3452;$yc["source"][$y]=idf_unescape($ve[$e]);}if(!isset($vc[" $sd"]))$vc[]=" ".format_foreign_key($yc);}queries("BEGIN");}foreach($q
346as$y=>$p)$q[$y]=" ".implode($p);$q=array_merge($q,array_filter($vc));if(!queries("CREATE TABLE ".table($R!=""?"adminer_$B":$B)." (\n".implode(",\n",$q)."\n)"))return
347false;if($R!=""){if($ve&&!queries("INSERT INTO ".table("adminer_$B")." (".implode(", ",$ve).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ve)))." FROM ".table($R)))return
348false;$zg=array();foreach(triggers($R)as$xg=>$ig){$wg=trigger($xg);$zg[]="CREATE TRIGGER ".idf_escape($xg)." ".implode(" ",$ig)." ON ".table($B)."\n$wg[Statement]";}if(!queries("DROP TABLE ".table($R)))return
349false;queries("ALTER TABLE ".table("adminer_$B")." RENAME TO ".table($B));if(!alter_indexes($B,$w))return
350false;foreach($zg
351as$wg){if(!queries($wg))return
352false;}queries("COMMIT");}return
353true;}function
354index_sql($R,$U,$B,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($B!=""?$B:uniqid($R."_"))." ON ".table($R)." $f";}function
355alter_indexes($R,$c){foreach($c
356as$Le){if($Le[0]=="PRIMARY")return
357recreate_table($R,$R,array(),array(),array(),$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($R,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
358false;}return
359true;}function
360truncate_tables($T){return
361apply_queries("DELETE FROM",$T);}function
362drop_views($Tg){return
363apply_queries("DROP VIEW",$Tg);}function
364drop_tables($T){return
365apply_queries("DROP TABLE",$T);}function
366move_tables($T,$Tg,$bg){return
367false;}function
368trigger($B){global$h;if($B=="")return
369array("Statement"=>"BEGIN\n\t;\nEND");$u='(?:[^`"\s]+|`[^`]*`|"[^"]*")+';$yg=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$u\\s*(".implode("|",$yg["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($u))?\\s+ON\\s*$u\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($B)),$A);$he=$A[3];return
370array("Timing"=>strtoupper($A[1]),"Event"=>strtoupper($A[2]).($he?" OF":""),"Of"=>($he[0]=='`'||$he[0]=='"'?idf_unescape($he):$he),"Trigger"=>$B,"Statement"=>$A[4],);}function
371triggers($R){$J=array();$yg=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($R))as$K){preg_match('~^CREATE\s+TRIGGER\s*(?:[^`"\s]+|`[^`]*`|"[^"]*")+\s*('.implode("|",$yg["Timing"]).')\s*(.*)\s+ON\b~iU',$K["sql"],$A);$J[$K["name"]]=array($A[1],$A[2]);}return$J;}function
372trigger_options(){return
373array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
374begin(){return
375queries("BEGIN");}function
376last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
377explain($h,$G){return$h->query("EXPLAIN QUERY PLAN $G");}function
378found_rows($S,$Z){}function
379types(){return
380array();}function
381schemas(){return
382array();}function
383get_schema(){return"";}function
384set_schema($pf){return
385true;}function
386create_sql($R,$Fa,$Sf){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($R));foreach(indexes($R)as$B=>$v){if($B=='')continue;$J.=";\n\n".index_sql($R,$v['type'],$B,"(".implode(", ",array_map('idf_escape',$v['columns'])).")");}return$J;}function
387truncate_sql($R){return"DELETE FROM ".table($R);}function
388use_sql($k){}function
389trigger_sql($R){return
390implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($R)));}function
391show_variables(){global$h;$J=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$y)$J[$y]=$h->result("PRAGMA $y");return$J;}function
392show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$qe){list($y,$X)=explode("=",$qe,2);$J[$y]=$X;}return$J;}function
393convert_field($p){}function
394unconvert_field($p,$J){return$J;}function
395support($jc){return
396preg_match('~^(columns|database|drop_col|dump|indexes|descidx|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$jc);}$x="sqlite";$Ag=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Rf=array_keys($Ag);$Hg=array();$pe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Ec=array("hex","length","lower","round","unixepoch","upper");$Ic=array("avg","count","count distinct","group_concat","max","min","sum");$Mb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Hb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$Je=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
397Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error,$timeout;function
398_error($Wb,$o){if(ini_bool("html_errors"))$o=html_entity_decode(strip_tags($o));$o=preg_replace('~^[^:]*: ~','',$o);$this->error=$o;}function
399connect($O,$V,$F){global$b;$m=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($O,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($F,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$m!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Rg=pg_version($this->_link);$this->server_info=$Rg["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
400quote($Q){return"'".pg_escape_string($this->_link,$Q)."'";}function
401value($X,$p){return($p["type"]=="bytea"?pg_unescape_bytea($X):$X);}function
402quoteBinary($Q){return"'".pg_escape_bytea($this->_link,$Q)."'";}function
403select_db($k){global$b;if($k==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($k,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
404close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
405query($G,$Bg=false){$I=@pg_query($this->_link,$G);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);$J=false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);$J=true;}else$J=new
406Min_Result($I);if($this->timeout){$this->timeout=0;$this->query("RESET statement_timeout");}return$J;}function
407multi_query($G){return$this->_result=$this->query($G);}function
408store_result(){return$this->_result;}function
409next_result(){return
410false;}function
411result($G,$p=0){$I=$this->query($G);if(!$I||!$I->num_rows)return
412false;return
413pg_fetch_result($I->_result,0,$p);}function
414warnings(){return
415h(pg_last_notice($this->_link));}}class
416Min_Result{var$_result,$_offset=0,$num_rows;function
417__construct($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
418fetch_assoc(){return
419pg_fetch_assoc($this->_result);}function
420fetch_row(){return
421pg_fetch_row($this->_result);}function
422fetch_field(){$e=$this->_offset++;$J=new
423stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
424__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
425Min_DB
426extends
427Min_PDO{var$extension="PDO_PgSQL",$timeout;function
428connect($O,$V,$F){global$b;$m=$b->database();$Q="pgsql:host='".str_replace(":","' port='",addcslashes($O,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$Q dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",$V,$F);return
429true;}function
430select_db($k){global$b;return($b->database()==$k);}function
431quoteBinary($nf){return
432q($nf);}function
433query($G,$Bg=false){$J=parent::query($G,$Bg);if($this->timeout){$this->timeout=0;parent::query("RESET statement_timeout");}return$J;}function
434warnings(){return'';}function
435close(){}}}class
436Min_Driver
437extends
438Min_SQL{function
439insertUpdate($R,$L,$Le){global$h;foreach($L
440as$P){$Ig=array();$Z=array();foreach($P
441as$y=>$X){$Ig[]="$y = $X";if(isset($Le[idf_unescape($y)]))$Z[]="$y = $X";}if(!(($Z&&queries("UPDATE ".table($R)." SET ".implode(", ",$Ig)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($P)).") VALUES (".implode(", ",$P).")")))return
442false;}return
443true;}function
444slowQuery($G,$hg){$this->_conn->query("SET statement_timeout = ".(1000*$hg));$this->_conn->timeout=1000*$hg;return$G;}function
445convertSearch($u,$X,$p){return(preg_match('~char|text'.(!preg_match('~LIKE~',$X["op"])?'|date|time(stamp)?|boolean|uuid|'.number_type():'').'~',$p["type"])?$u:"CAST($u AS text)");}function
446quoteBinary($nf){return$this->_conn->quoteBinary($nf);}function
447warnings(){return$this->_conn->warnings();}function
448tableHelp($B){$Ed=array("information_schema"=>"infoschema","pg_catalog"=>"catalog",);$_=$Ed[$_GET["ns"]];if($_)return"$_-".str_replace("_","-",$B).".html";}}function
449idf_escape($u){return'"'.str_replace('"','""',$u).'"';}function
450table($u){return
451idf_escape($u);}function
452connect(){global$b,$Ag,$Rf;$h=new
453Min_DB;$j=$b->credentials();if($h->connect($j[0],$j[1],$j[2])){if(min_version(9,0,$h)){$h->query("SET application_name = 'Adminer'");if(min_version(9.2,0,$h)){$Rf[lang(25)][]="json";$Ag["json"]=4294967295;if(min_version(9.4,0,$h)){$Rf[lang(25)][]="jsonb";$Ag["jsonb"]=4294967295;}}}return$h;}return$h->error;}function
454get_databases(){return
455get_vals("SELECT datname FROM pg_database WHERE has_database_privilege(datname, 'CONNECT') ORDER BY datname");}function
456limit($G,$Z,$z,$ie=0,$N=" "){return" $G$Z".($z!==null?$N."LIMIT $z".($ie?" OFFSET $ie":""):"");}function
457limit1($R,$G,$Z,$N="\n"){return(preg_match('~^INTO~',$G)?limit($G,$Z,1,0,$N):" $G".(is_view(table_status1($R))?$Z:" WHERE ctid = (SELECT ctid FROM ".table($R).$Z.$N."LIMIT 1)"));}function
458db_collation($m,$eb){global$h;return$h->result("SHOW LC_COLLATE");}function
459engines(){return
460array();}function
461logged_user(){global$h;return$h->result("SELECT user");}function
462tables_list(){$G="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$G.="
463UNION ALL
464SELECT matviewname, 'MATERIALIZED VIEW'
465FROM pg_matviews
466WHERE schemaname = current_schema()";$G.="
467ORDER BY 1";return
468get_key_vals($G);}function
469count_tables($l){return
470array();}function
471table_status($B=""){$J=array();foreach(get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_total_relation_size(c.oid) - pg_relation_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", CASE WHEN c.relhasoids THEN 'oid' ELSE '' END AS \"Oid\", c.reltuples as \"Rows\", n.nspname
472FROM pg_class c
473JOIN pg_namespace n ON(n.nspname = current_schema() AND n.oid = c.relnamespace)
474WHERE relkind IN ('r', 'm', 'v', 'f')
475".($B!=""?"AND relname = ".q($B):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($B!=""?$J[$B]:$J);}function
476is_view($S){return
477in_array($S["Engine"],array("view","materialized view"));}function
478fk_support($S){return
479true;}function
480fields($R){$J=array();$xa=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);$Vc=min_version(10)?"(a.attidentity = 'd')::int":'0';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, $Vc AS identity
481FROM pg_class c
482JOIN pg_namespace n ON c.relnamespace = n.oid
483JOIN pg_attribute a ON c.oid = a.attrelid
484LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
485WHERE c.relname = ".q($R)."
486AND n.nspname = current_schema()
487AND NOT a.attisdropped
488AND a.attnum > 0
489ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$A);list(,$U,$Bd,$K["length"],$sa,$za)=$A;$K["length"].=$za;$Va=$U.$sa;if(isset($xa[$Va])){$K["type"]=$xa[$Va];$K["full_type"]=$K["type"].$Bd.$za;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$Bd.$sa.$za;}if($K['identity'])$K['default']='GENERATED BY DEFAULT AS IDENTITY';$K["null"]=!$K["attnotnull"];$K["auto_increment"]=$K['identity']||preg_match('~^nextval\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$A))$K["default"]=($A[1]=="NULL"?null:(($A[1][0]=="'"?idf_unescape($A[1]):$A[1]).$A[2]));$J[$K["field"]]=$K;}return$J;}function
490indexes($R,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Zf=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($R));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Zf AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption , (indpred IS NOT NULL)::int as indispartial FROM pg_index i, pg_class ci WHERE i.indrelid = $Zf AND ci.oid = i.indexrelid",$i)as$K){$bf=$K["relname"];$J[$bf]["type"]=($K["indispartial"]?"INDEX":($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX")));$J[$bf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$dd)$J[$bf]["columns"][]=$f[$dd];$J[$bf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$ed)$J[$bf]["descs"][]=($ed&1?'1':null);$J[$bf]["lengths"]=array();}return$J;}function
491foreign_keys($R){global$ke;$J=array();foreach(get_rows("SELECT conname, condeferrable::int AS deferrable, pg_get_constraintdef(oid) AS definition
492FROM pg_constraint
493WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($R)." AND pn.nspname = current_schema())
494AND contype = 'f'::char
495ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$A)){$K['source']=array_map('trim',explode(',',$A[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$A[2],$Ld)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$Ld[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$Ld[4]));}$K['target']=array_map('trim',explode(',',$A[3]));$K['on_delete']=(preg_match("~ON DELETE ($ke)~",$A[4],$Ld)?$Ld[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($ke)~",$A[4],$Ld)?$Ld[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
496view($B){global$h;return
497array("select"=>trim($h->result("SELECT view_definition
498FROM information_schema.views
499WHERE table_schema = current_schema() AND table_name = ".q($B))));}function
500collations(){return
501array();}function
502information_schema($m){return($m=="information_schema");}function
503error(){global$h;$J=h($h->error);if(preg_match('~^(.*\n)?([^\n]*)\n( *)\^(\n.*)?$~s',$J,$A))$J=$A[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($A[3]).'})(.*)~','\1<b>\2</b>',$A[2]).$A[4];return
504nl_br($J);}function
505create_database($m,$d){return
506queries("CREATE DATABASE ".idf_escape($m).($d?" ENCODING ".idf_escape($d):""));}function
507drop_databases($l){global$h;$h->close();return
508apply_queries("DROP DATABASE",$l,'idf_escape');}function
509rename_database($B,$d){return
510queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($B));}function
511auto_increment(){return"";}function
512alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){$c=array();$Te=array();foreach($q
513as$p){$e=idf_escape($p[0]);$X=$p[1];if(!$X)$c[]="DROP $e";else{$Og=$X[5];unset($X[5]);if(isset($X[6])&&$p[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($p[0]=="")$c[]=($R!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Te[]="ALTER TABLE ".table($R)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($p[0]!=""||$Og!="")$Te[]="COMMENT ON COLUMN ".table($R).".$X[0] IS ".($Og!=""?substr($Og,9):"''");}}$c=array_merge($c,$vc);if($R=="")array_unshift($Te,"CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Te,"ALTER TABLE ".table($R)."\n".implode(",\n",$c));if($R!=""&&$R!=$B)$Te[]="ALTER TABLE ".table($R)." RENAME TO ".table($B);if($R!=""||$ib!="")$Te[]="COMMENT ON TABLE ".table($B)." IS ".q($ib);if($Fa!=""){}foreach($Te
514as$G){if(!queries($G))return
515false;}return
516true;}function
517alter_indexes($R,$c){$qb=array();$Ib=array();$Te=array();foreach($c
518as$X){if($X[0]!="INDEX")$qb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Ib[]=idf_escape($X[1]);else$Te[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R)." (".implode(", ",$X[2]).")";}if($qb)array_unshift($Te,"ALTER TABLE ".table($R).implode(",",$qb));if($Ib)array_unshift($Te,"DROP INDEX ".implode(", ",$Ib));foreach($Te
519as$G){if(!queries($G))return
520false;}return
521true;}function
522truncate_tables($T){return
523queries("TRUNCATE ".implode(", ",array_map('table',$T)));return
524true;}function
525drop_views($Tg){return
526drop_tables($Tg);}function
527drop_tables($T){foreach($T
528as$R){$Pf=table_status($R);if(!queries("DROP ".strtoupper($Pf["Engine"])." ".table($R)))return
529false;}return
530true;}function
531move_tables($T,$Tg,$bg){foreach(array_merge($T,$Tg)as$R){$Pf=table_status($R);if(!queries("ALTER ".strtoupper($Pf["Engine"])." ".table($R)." SET SCHEMA ".idf_escape($bg)))return
532false;}return
533true;}function
534trigger($B,$R=null){if($B=="")return
535array("Statement"=>"EXECUTE PROCEDURE ()");if($R===null)$R=$_GET['trigger'];$L=get_rows('SELECT t.trigger_name AS "Trigger", t.action_timing AS "Timing", (SELECT STRING_AGG(event_manipulation, \' OR \') FROM information_schema.triggers WHERE event_object_table = t.event_object_table AND trigger_name = t.trigger_name ) AS "Events", t.event_manipulation AS "Event", \'FOR EACH \' || t.action_orientation AS "Type", t.action_statement AS "Statement" FROM information_schema.triggers t WHERE t.event_object_table = '.q($R).' AND t.trigger_name = '.q($B));return
536reset($L);}function
537triggers($R){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($R))as$K)$J[$K["trigger_name"]]=array($K["action_timing"],$K["event_manipulation"]);return$J;}function
538trigger_options(){return
539array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
540routine($B,$U){$L=get_rows('SELECT routine_definition AS definition, LOWER(external_language) AS language, *
541FROM information_schema.routines
542WHERE routine_schema = current_schema() AND specific_name = '.q($B));$J=$L[0];$J["returns"]=array("type"=>$J["type_udt_name"]);$J["fields"]=get_rows('SELECT parameter_name AS field, data_type AS type, character_maximum_length AS length, parameter_mode AS inout
543FROM information_schema.parameters
544WHERE specific_schema = current_schema() AND specific_name = '.q($B).'
545ORDER BY ordinal_position');return$J;}function
546routines(){return
547get_rows('SELECT specific_name AS "SPECIFIC_NAME", routine_type AS "ROUTINE_TYPE", routine_name AS "ROUTINE_NAME", type_udt_name AS "DTD_IDENTIFIER"
548FROM information_schema.routines
549WHERE routine_schema = current_schema()
550ORDER BY SPECIFIC_NAME');}function
551routine_languages(){return
552get_vals("SELECT LOWER(lanname) FROM pg_catalog.pg_language");}function
553routine_id($B,$K){$J=array();foreach($K["fields"]as$p)$J[]=$p["type"];return
554idf_escape($B)."(".implode(", ",$J).")";}function
555last_id(){return
5560;}function
557explain($h,$G){return$h->query("EXPLAIN $G");}function
558found_rows($S,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($S["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$af))return$af[1];return
559false;}function
560types(){return
561get_vals("SELECT typname
562FROM pg_type
563WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
564AND typtype IN ('b','d','e')
565AND typelem = 0");}function
566schemas(){return
567get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
568get_schema(){global$h;return$h->result("SELECT current_schema()");}function
569set_schema($of){global$h,$Ag,$Rf;$J=$h->query("SET search_path TO ".idf_escape($of));foreach(types()as$U){if(!isset($Ag[$U])){$Ag[$U]=0;$Rf[lang(26)][]=$U;}}return$J;}function
570create_sql($R,$Fa,$Sf){global$h;$J='';$kf=array();$yf=array();$Pf=table_status($R);$q=fields($R);$w=indexes($R);ksort($w);$sc=foreign_keys($R);ksort($sc);if(!$Pf||empty($q))return
571false;$J="CREATE TABLE ".idf_escape($Pf['nspname']).".".idf_escape($Pf['Name'])." (\n ";foreach($q
572as$kc=>$p){$Ae=idf_escape($p['field']).' '.$p['full_type'].default_value($p).($p['attnotnull']?" NOT NULL":"");$kf[]=$Ae;if(preg_match('~nextval\(\'([^\']+)\'\)~',$p['default'],$Md)){$xf=$Md[1];$Jf=reset(get_rows(min_version(10)?"SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = ".q($xf):"SELECT * FROM $xf"));$yf[]=($Sf=="DROP+CREATE"?"DROP SEQUENCE IF EXISTS $xf;\n":"")."CREATE SEQUENCE $xf INCREMENT $Jf[increment_by] MINVALUE $Jf[min_value] MAXVALUE $Jf[max_value] START ".($Fa?$Jf['last_value']:1)." CACHE $Jf[cache_value];";}}if(!empty($yf))$J=implode("\n\n",$yf)."\n\n$J";foreach($w
573as$Yc=>$v){switch($v['type']){case'UNIQUE':$kf[]="CONSTRAINT ".idf_escape($Yc)." UNIQUE (".implode(', ',array_map('idf_escape',$v['columns'])).")";break;case'PRIMARY':$kf[]="CONSTRAINT ".idf_escape($Yc)." PRIMARY KEY (".implode(', ',array_map('idf_escape',$v['columns'])).")";break;}}foreach($sc
574as$rc=>$qc)$kf[]="CONSTRAINT ".idf_escape($rc)." $qc[definition] ".($qc['deferrable']?'DEFERRABLE':'NOT DEFERRABLE');$J.=implode(",\n ",$kf)."\n) WITH (oids = ".($Pf['Oid']?'true':'false').");";foreach($w
575as$Yc=>$v){if($v['type']=='INDEX'){$f=array();foreach($v['columns']as$y=>$X)$f[]=idf_escape($X).($v['descs'][$y]?" DESC":"");$J.="\n\nCREATE INDEX ".idf_escape($Yc)." ON ".idf_escape($Pf['nspname']).".".idf_escape($Pf['Name'])." USING btree (".implode(', ',$f).");";}}if($Pf['Comment'])$J.="\n\nCOMMENT ON TABLE ".idf_escape($Pf['nspname']).".".idf_escape($Pf['Name'])." IS ".q($Pf['Comment']).";";foreach($q
576as$kc=>$p){if($p['comment'])$J.="\n\nCOMMENT ON COLUMN ".idf_escape($Pf['nspname']).".".idf_escape($Pf['Name']).".".idf_escape($kc)." IS ".q($p['comment']).";";}return
577rtrim($J,';');}function
578truncate_sql($R){return"TRUNCATE ".table($R);}function
579trigger_sql($R){$Pf=table_status($R);$J="";foreach(triggers($R)as$vg=>$ug){$wg=trigger($vg,$Pf['Name']);$J.="\nCREATE TRIGGER ".idf_escape($wg['Trigger'])." $wg[Timing] $wg[Events] ON ".idf_escape($Pf["nspname"]).".".idf_escape($Pf['Name'])." $wg[Type] $wg[Statement];;\n";}return$J;}function
580use_sql($k){return"\connect ".idf_escape($k);}function
581show_variables(){return
582get_key_vals("SHOW ALL");}function
583process_list(){return
584get_rows("SELECT * FROM pg_stat_activity ORDER BY ".(min_version(9.2)?"pid":"procpid"));}function
585show_status(){}function
586convert_field($p){}function
587unconvert_field($p,$J){return$J;}function
588support($jc){return
589preg_match('~^(database|table|columns|sql|indexes|descidx|comment|view|'.(min_version(9.3)?'materializedview|':'').'scheme|routine|processlist|sequence|trigger|type|variables|drop_col|kill|dump)$~',$jc);}function
590kill_process($X){return
591queries("SELECT pg_terminate_backend(".number($X).")");}function
592connection_id(){return"SELECT pg_backend_pid()";}function
593max_connections(){global$h;return$h->result("SHOW max_connections");}$x="pgsql";$Ag=array();$Rf=array();foreach(array(lang(27)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(28)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(25)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(29)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(30)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(31)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$y=>$X){$Ag+=$X;$Rf[$y]=array_keys($X);}$Hg=array();$pe=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ec=array("char_length","lower","round","to_hex","to_timestamp","upper");$Ic=array("avg","count","count distinct","max","min","sum");$Mb=array(array("char"=>"md5","date|time"=>"now",),array(number_type()=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Hb["oracle"]="Oracle (beta)";if(isset($_GET["oracle"])){$Je=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
594Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
595_error($Wb,$o){if(ini_bool("html_errors"))$o=html_entity_decode(strip_tags($o));$o=preg_replace('~^[^:]*: ~','',$o);$this->error=$o;}function
596connect($O,$V,$F){$this->_link=@oci_new_connect($V,$F,$O,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
597true;}$o=oci_error();$this->error=$o["message"];return
598false;}function
599quote($Q){return"'".str_replace("'","''",$Q)."'";}function
600select_db($k){return
601true;}function
602query($G,$Bg=false){$I=oci_parse($this->_link,$G);$this->error="";if(!$I){$o=oci_error($this->_link);$this->errno=$o["code"];$this->error=$o["message"];return
603false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
604new
605Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
606multi_query($G){return$this->_result=$this->query($G);}function
607store_result(){return$this->_result;}function
608next_result(){return
609false;}function
610result($G,$p=1){$I=$this->query($G);if(!is_object($I)||!oci_fetch($I->_result))return
611false;return
612oci_result($I->_result,$p);}}class
613Min_Result{var$_result,$_offset=1,$num_rows;function
614__construct($I){$this->_result=$I;}function
615_convert($K){foreach((array)$K
616as$y=>$X){if(is_a($X,'OCI-Lob'))$K[$y]=$X->load();}return$K;}function
617fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
618fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
619fetch_field(){$e=$this->_offset++;$J=new
620stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
621__destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
622Min_DB
623extends
624Min_PDO{var$extension="PDO_OCI";function
625connect($O,$V,$F){$this->dsn("oci:dbname=//$O;charset=AL32UTF8",$V,$F);return
626true;}function
627select_db($k){return
628true;}}}class
629Min_Driver
630extends
631Min_SQL{function
632begin(){return
633true;}}function
634idf_escape($u){return'"'.str_replace('"','""',$u).'"';}function
635table($u){return
636idf_escape($u);}function
637connect(){global$b;$h=new
638Min_DB;$j=$b->credentials();if($h->connect($j[0],$j[1],$j[2]))return$h;return$h->error;}function
639get_databases(){return
640get_vals("SELECT tablespace_name FROM user_tablespaces");}function
641limit($G,$Z,$z,$ie=0,$N=" "){return($ie?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $G$Z) t WHERE rownum <= ".($z+$ie).") WHERE rnum > $ie":($z!==null?" * FROM (SELECT $G$Z) WHERE rownum <= ".($z+$ie):" $G$Z"));}function
642limit1($R,$G,$Z,$N="\n"){return" $G$Z";}function
643db_collation($m,$eb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
644engines(){return
645array();}function
646logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
647tables_list(){return
648get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
649UNION SELECT view_name, 'view' FROM user_views
650ORDER BY 1");}function
651count_tables($l){return
652array();}function
653table_status($B=""){$J=array();$qf=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 = $qf":"")."
654UNION SELECT view_name, 'view', 0, 0 FROM user_views".($B!=""?" WHERE view_name = $qf":"")."
655ORDER BY 1")as$K){if($B!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
656is_view($S){return$S["Engine"]=="view";}function
657fk_support($S){return
658true;}function
659fields($R){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($R)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$Bd="$K[DATA_PRECISION],$K[DATA_SCALE]";if($Bd==",")$Bd=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($Bd?"($Bd)":""),"type"=>strtolower($U),"length"=>$Bd,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
660indexes($R,$i=null){$J=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
661FROM user_ind_columns uic
662LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
663WHERE uic.table_name = ".q($R)."
664ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$Yc=$K["INDEX_NAME"];$J[$Yc]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$Yc]["columns"][]=$K["COLUMN_NAME"];$J[$Yc]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$Yc]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
665view($B){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($B));return
666reset($L);}function
667collations(){return
668array();}function
669information_schema($m){return
670false;}function
671error(){global$h;return
672h($h->error);}function
673explain($h,$G){$h->query("EXPLAIN PLAN FOR $G");return$h->query("SELECT * FROM plan_table");}function
674found_rows($S,$Z){}function
675alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){$c=$Ib=array();foreach($q
676as$p){$X=$p[1];if($X&&$p[0]!=""&&idf_escape($p[0])!=$X[0])queries("ALTER TABLE ".table($R)." RENAME COLUMN ".idf_escape($p[0])." TO $X[0]");if($X)$c[]=($R!=""?($p[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($R!=""?")":"");else$Ib[]=idf_escape($p[0]);}if($R=="")return
677queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($R)."\n".implode("\n",$c)))&&(!$Ib||queries("ALTER TABLE ".table($R)." DROP (".implode(", ",$Ib).")"))&&($R==$B||queries("ALTER TABLE ".table($R)." RENAME TO ".table($B)));}function
678foreign_keys($R){$J=array();$G="SELECT c_list.CONSTRAINT_NAME as NAME,
679c_src.COLUMN_NAME as SRC_COLUMN,
680c_dest.OWNER as DEST_DB,
681c_dest.TABLE_NAME as DEST_TABLE,
682c_dest.COLUMN_NAME as DEST_COLUMN,
683c_list.DELETE_RULE as ON_DELETE
684FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
685WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
686AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
687AND c_list.CONSTRAINT_TYPE = 'R'
688AND c_src.TABLE_NAME = ".q($R);foreach(get_rows($G)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
689truncate_tables($T){return
690apply_queries("TRUNCATE TABLE",$T);}function
691drop_views($Tg){return
692apply_queries("DROP VIEW",$Tg);}function
693drop_tables($T){return
694apply_queries("DROP TABLE",$T);}function
695last_id(){return
6960;}function
697schemas(){return
698get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
699get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
700set_schema($pf){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($pf));}function
701show_variables(){return
702get_key_vals('SELECT name, display_value FROM v$parameter');}function
703process_list(){return
704get_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"
705FROM v$session sess LEFT OUTER JOIN v$sql sql
706ON sql.sql_id = sess.sql_id
707WHERE sess.type = \'USER\'
708ORDER BY PROCESS
709');}function
710show_status(){$L=get_rows('SELECT * FROM v$instance');return
711reset($L);}function
712convert_field($p){}function
713unconvert_field($p,$J){return$J;}function
714support($jc){return
715preg_match('~^(columns|database|drop_col|indexes|descidx|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$jc);}$x="oracle";$Ag=array();$Rf=array();foreach(array(lang(27)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(28)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(25)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(29)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$y=>$X){$Ag+=$X;$Rf[$y]=array_keys($X);}$Hg=array();$pe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ec=array("length","lower","round","upper");$Ic=array("avg","count","count distinct","max","min","sum");$Mb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Hb["mssql"]="MS SQL (beta)";if(isset($_GET["mssql"])){$Je=array("SQLSRV","MSSQL","PDO_DBLIB");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
716Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
717_get_error(){$this->error="";foreach(sqlsrv_errors()as$o){$this->errno=$o["code"];$this->error.="$o[message]\n";}$this->error=rtrim($this->error);}function
718connect($O,$V,$F){global$b;$m=$b->database();$lb=array("UID"=>$V,"PWD"=>$F,"CharacterSet"=>"UTF-8");if($m!="")$lb["Database"]=$m;$this->_link=@sqlsrv_connect(preg_replace('~:~',',',$O),$lb);if($this->_link){$fd=sqlsrv_server_info($this->_link);$this->server_info=$fd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
719quote($Q){return"'".str_replace("'","''",$Q)."'";}function
720select_db($k){return$this->query("USE ".idf_escape($k));}function
721query($G,$Bg=false){$I=sqlsrv_query($this->_link,$G);$this->error="";if(!$I){$this->_get_error();return
722false;}return$this->store_result($I);}function
723multi_query($G){$this->_result=sqlsrv_query($this->_link,$G);$this->error="";if(!$this->_result){$this->_get_error();return
724false;}return
725true;}function
726store_result($I=null){if(!$I)$I=$this->_result;if(!$I)return
727false;if(sqlsrv_field_metadata($I))return
728new
729Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
730true;}function
731next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
732result($G,$p=0){$I=$this->query($G);if(!is_object($I))return
733false;$K=$I->fetch_row();return$K[$p];}}class
734Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
735__construct($I){$this->_result=$I;}function
736_convert($K){foreach((array)$K
737as$y=>$X){if(is_a($X,'DateTime'))$K[$y]=$X->format("Y-m-d H:i:s");}return$K;}function
738fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC));}function
739fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC));}function
740fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$p=$this->_fields[$this->_offset++];$J=new
741stdClass;$J->name=$p["Name"];$J->orgname=$p["Name"];$J->type=($p["Type"]==1?254:0);return$J;}function
742seek($ie){for($s=0;$s<$ie;$s++)sqlsrv_fetch($this->_result);}function
743__destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
744Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
745connect($O,$V,$F){$this->_link=@mssql_connect($O,$V,$F);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");if($I){$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
746quote($Q){return"'".str_replace("'","''",$Q)."'";}function
747select_db($k){return
748mssql_select_db($k);}function
749query($G,$Bg=false){$I=@mssql_query($G,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
750false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
751true;}return
752new
753Min_Result($I);}function
754multi_query($G){return$this->_result=$this->query($G);}function
755store_result(){return$this->_result;}function
756next_result(){return
757mssql_next_result($this->_result->_result);}function
758result($G,$p=0){$I=$this->query($G);if(!is_object($I))return
759false;return
760mssql_result($I->_result,0,$p);}}class
761Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
762__construct($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}function
763fetch_assoc(){return
764mssql_fetch_assoc($this->_result);}function
765fetch_row(){return
766mssql_fetch_row($this->_result);}function
767num_rows(){return
768mssql_num_rows($this->_result);}function
769fetch_field(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
770seek($ie){mssql_data_seek($this->_result,$ie);}function
771__destruct(){mssql_free_result($this->_result);}}}elseif(extension_loaded("pdo_dblib")){class
772Min_DB
773extends
774Min_PDO{var$extension="PDO_DBLIB";function
775connect($O,$V,$F){$this->dsn("dblib:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$O)),$V,$F);return
776true;}function
777select_db($k){return$this->query("USE ".idf_escape($k));}}}class
778Min_Driver
779extends
780Min_SQL{function
781insertUpdate($R,$L,$Le){foreach($L
782as$P){$Ig=array();$Z=array();foreach($P
783as$y=>$X){$Ig[]="$y = $X";if(isset($Le[idf_unescape($y)]))$Z[]="$y = $X";}if(!queries("MERGE ".table($R)." USING (VALUES(".implode(", ",$P).")) AS source (c".implode(", c",range(1,count($P))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Ig)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($P)).") VALUES (".implode(", ",$P).");"))return
784false;}return
785true;}function
786begin(){return
787queries("BEGIN TRANSACTION");}}function
788idf_escape($u){return"[".str_replace("]","]]",$u)."]";}function
789table($u){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($u);}function
790connect(){global$b;$h=new
791Min_DB;$j=$b->credentials();if($h->connect($j[0],$j[1],$j[2]))return$h;return$h->error;}function
792get_databases(){return
793get_vals("SELECT name FROM sys.databases WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb')");}function
794limit($G,$Z,$z,$ie=0,$N=" "){return($z!==null?" TOP (".($z+$ie).")":"")." $G$Z";}function
795limit1($R,$G,$Z,$N="\n"){return
796limit($G,$Z,1,0,$N);}function
797db_collation($m,$eb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($m));}function
798engines(){return
799array();}function
800logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
801tables_list(){return
802get_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
803count_tables($l){global$h;$J=array();foreach($l
804as$m){$h->select_db($m);$J[$m]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
805table_status($B=""){$J=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($B!=""?"AND name = ".q($B):"ORDER BY name"))as$K){if($B!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
806is_view($S){return$S["Engine"]=="VIEW";}function
807fk_support($S){return
808true;}function
809fields($R){$J=array();foreach(get_rows("SELECT c.max_length, c.precision, c.scale, c.name, c.is_nullable, c.is_identity, c.collation_name, t.name type, CAST(d.definition as text) [default]
810FROM sys.all_columns c
811JOIN sys.all_objects o ON c.object_id = o.object_id
812JOIN sys.types t ON c.user_type_id = t.user_type_id
813LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
814WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($R))as$K){$U=$K["type"];$Bd=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($Bd?"($Bd)":""),"type"=>$U,"length"=>$Bd,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
815indexes($R,$i=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
816FROM sys.indexes i
817INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
818INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
819WHERE OBJECT_NAME(i.object_id) = ".q($R),$i)as$K){$B=$K["name"];$J[$B]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$B]["lengths"]=array();$J[$B]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$B]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
820view($B){global$h;return
821array("select"=>preg_replace('~^(?:[^[]|\[[^]]*])*\s+AS\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($B))));}function
822collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
823information_schema($m){return
824false;}function
825error(){global$h;return
826nl_br(h(preg_replace('~^(\[[^]]*])+~m','',$h->error)));}function
827create_database($m,$d){return
828queries("CREATE DATABASE ".idf_escape($m).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
829drop_databases($l){return
830queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$l)));}function
831rename_database($B,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($B));return
832true;}function
833auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
834alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){$c=array();foreach($q
835as$p){$e=idf_escape($p[0]);$X=$p[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~",'\1\2',$X[1]);if($p[0]=="")$c["ADD"][]="\n ".implode("",$X).($R==""?substr($vc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($R).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($R=="")return
836queries("CREATE TABLE ".table($B)." (".implode(",",(array)$c["ADD"])."\n)");if($R!=$B)queries("EXEC sp_rename ".q(table($R)).", ".q($B));if($vc)$c[""]=$vc;foreach($c
837as$y=>$X){if(!queries("ALTER TABLE ".idf_escape($B)." $y".implode(",",$X)))return
838false;}return
839true;}function
840alter_indexes($R,$c){$v=array();$Ib=array();foreach($c
841as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Ib[]=idf_escape($X[1]);else$v[]=idf_escape($X[1])." ON ".table($R);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R):"ALTER TABLE ".table($R)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
842false;}return(!$v||queries("DROP INDEX ".implode(", ",$v)))&&(!$Ib||queries("ALTER TABLE ".table($R)." DROP ".implode(", ",$Ib)));}function
843last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
844explain($h,$G){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($G);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
845found_rows($S,$Z){}function
846foreign_keys($R){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($R))as$K){$yc=&$J[$K["FK_NAME"]];$yc["table"]=$K["PKTABLE_NAME"];$yc["source"][]=$K["FKCOLUMN_NAME"];$yc["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
847truncate_tables($T){return
848apply_queries("TRUNCATE TABLE",$T);}function
849drop_views($Tg){return
850queries("DROP VIEW ".implode(", ",array_map('table',$Tg)));}function
851drop_tables($T){return
852queries("DROP TABLE ".implode(", ",array_map('table',$T)));}function
853move_tables($T,$Tg,$bg){return
854apply_queries("ALTER SCHEMA ".idf_escape($bg)." TRANSFER",array_merge($T,$Tg));}function
855trigger($B){if($B=="")return
856array();$L=get_rows("SELECT s.name [Trigger],
857CASE 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],
858CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
859c.text
860FROM sysobjects s
861JOIN syscomments c ON s.id = c.id
862WHERE s.xtype = 'TR' AND s.name = ".q($B));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\s+AS\s+~isU','',$J["text"]);return$J;}function
863triggers($R){$J=array();foreach(get_rows("SELECT sys1.name,
864CASE 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],
865CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
866FROM sysobjects sys1
867JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
868WHERE sys1.xtype = 'TR' AND sys2.name = ".q($R))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
869trigger_options(){return
870array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
871schemas(){return
872get_vals("SELECT name FROM sys.schemas");}function
873get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
874set_schema($of){return
875true;}function
876use_sql($k){return"USE ".idf_escape($k);}function
877show_variables(){return
878array();}function
879show_status(){return
880array();}function
881convert_field($p){}function
882unconvert_field($p,$J){return$J;}function
883support($jc){return
884preg_match('~^(columns|database|drop_col|indexes|descidx|scheme|sql|table|trigger|view|view_trigger)$~',$jc);}$x="mssql";$Ag=array();$Rf=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(28)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(25)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(29)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$y=>$X){$Ag+=$X;$Rf[$y]=array_keys($X);}$Hg=array();$pe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ec=array("len","lower","round","upper");$Ic=array("avg","count","count distinct","max","min","sum");$Mb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Hb['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$Je=array("interbase");define("DRIVER","firebird");if(extension_loaded("interbase")){class
885Min_DB{var$extension="Firebird",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
886connect($O,$V,$F){$this->_link=ibase_connect($O,$V,$F);if($this->_link){$Lg=explode(':',$O);$this->service_link=ibase_service_attach($Lg[0],$V,$F);$this->server_info=ibase_server_info($this->service_link,IBASE_SVC_SERVER_VERSION);}else{$this->errno=ibase_errcode();$this->error=ibase_errmsg();}return(bool)$this->_link;}function
887quote($Q){return"'".str_replace("'","''",$Q)."'";}function
888select_db($k){return($k=="domain");}function
889query($G,$Bg=false){$I=ibase_query($G,$this->_link);if(!$I){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
890false;}$this->error="";if($I===true){$this->affected_rows=ibase_affected_rows($this->_link);return
891true;}return
892new
893Min_Result($I);}function
894multi_query($G){return$this->_result=$this->query($G);}function
895store_result(){return$this->_result;}function
896next_result(){return
897false;}function
898result($G,$p=0){$I=$this->query($G);if(!$I||!$I->num_rows)return
899false;$K=$I->fetch_row();return$K[$p];}}class
900Min_Result{var$num_rows,$_result,$_offset=0;function
901__construct($I){$this->_result=$I;}function
902fetch_assoc(){return
903ibase_fetch_assoc($this->_result);}function
904fetch_row(){return
905ibase_fetch_row($this->_result);}function
906fetch_field(){$p=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$p['name'],'orgname'=>$p['name'],'type'=>$p['type'],'charsetnr'=>$p['length'],);}function
907__destruct(){ibase_free_result($this->_result);}}}class
908Min_Driver
909extends
910Min_SQL{}function
911idf_escape($u){return'"'.str_replace('"','""',$u).'"';}function
912table($u){return
913idf_escape($u);}function
914connect(){global$b;$h=new
915Min_DB;$j=$b->credentials();if($h->connect($j[0],$j[1],$j[2]))return$h;return$h->error;}function
916get_databases($tc){return
917array("domain");}function
918limit($G,$Z,$z,$ie=0,$N=" "){$J='';$J.=($z!==null?$N."FIRST $z".($ie?" SKIP $ie":""):"");$J.=" $G$Z";return$J;}function
919limit1($R,$G,$Z,$N="\n"){return
920limit($G,$Z,1,0,$N);}function
921db_collation($m,$eb){}function
922engines(){return
923array();}function
924logged_user(){global$b;$j=$b->credentials();return$j[1];}function
925tables_list(){global$h;$G='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$I=ibase_query($h->_link,$G);$J=array();while($K=ibase_fetch_assoc($I))$J[$K['RDB$RELATION_NAME']]='table';ksort($J);return$J;}function
926count_tables($l){return
927array();}function
928table_status($B="",$ic=false){global$h;$J=array();$vb=tables_list();foreach($vb
929as$v=>$X){$v=trim($v);$J[$v]=array('Name'=>$v,'Engine'=>'standard',);if($B==$v)return$J[$v];}return$J;}function
930is_view($S){return
931false;}function
932fk_support($S){return
933preg_match('~InnoDB|IBMDB2I~i',$S["Engine"]);}function
934fields($R){global$h;$J=array();$G='SELECT r.RDB$FIELD_NAME AS field_name,
935r.RDB$DESCRIPTION AS field_description,
936r.RDB$DEFAULT_VALUE AS field_default_value,
937r.RDB$NULL_FLAG AS field_not_null_constraint,
938f.RDB$FIELD_LENGTH AS field_length,
939f.RDB$FIELD_PRECISION AS field_precision,
940f.RDB$FIELD_SCALE AS field_scale,
941CASE f.RDB$FIELD_TYPE
942WHEN 261 THEN \'BLOB\'
943WHEN 14 THEN \'CHAR\'
944WHEN 40 THEN \'CSTRING\'
945WHEN 11 THEN \'D_FLOAT\'
946WHEN 27 THEN \'DOUBLE\'
947WHEN 10 THEN \'FLOAT\'
948WHEN 16 THEN \'INT64\'
949WHEN 8 THEN \'INTEGER\'
950WHEN 9 THEN \'QUAD\'
951WHEN 7 THEN \'SMALLINT\'
952WHEN 12 THEN \'DATE\'
953WHEN 13 THEN \'TIME\'
954WHEN 35 THEN \'TIMESTAMP\'
955WHEN 37 THEN \'VARCHAR\'
956ELSE \'UNKNOWN\'
957END AS field_type,
958f.RDB$FIELD_SUB_TYPE AS field_subtype,
959coll.RDB$COLLATION_NAME AS field_collation,
960cset.RDB$CHARACTER_SET_NAME AS field_charset
961FROM RDB$RELATION_FIELDS r
962LEFT JOIN RDB$FIELDS f ON r.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME
963LEFT JOIN RDB$COLLATIONS coll ON f.RDB$COLLATION_ID = coll.RDB$COLLATION_ID
964LEFT JOIN RDB$CHARACTER_SETS cset ON f.RDB$CHARACTER_SET_ID = cset.RDB$CHARACTER_SET_ID
965WHERE r.RDB$RELATION_NAME = '.q($R).'
966ORDER BY r.RDB$FIELD_POSITION';$I=ibase_query($h->_link,$G);while($K=ibase_fetch_assoc($I))$J[trim($K['FIELD_NAME'])]=array("field"=>trim($K["FIELD_NAME"]),"full_type"=>trim($K["FIELD_TYPE"]),"type"=>trim($K["FIELD_SUB_TYPE"]),"default"=>trim($K['FIELD_DEFAULT_VALUE']),"null"=>(trim($K["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($K["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($K["FIELD_DESCRIPTION"]),);return$J;}function
967indexes($R,$i=null){$J=array();return$J;}function
968foreign_keys($R){return
969array();}function
970collations(){return
971array();}function
972information_schema($m){return
973false;}function
974error(){global$h;return
975h($h->error);}function
976types(){return
977array();}function
978schemas(){return
979array();}function
980get_schema(){return"";}function
981set_schema($of){return
982true;}function
983support($jc){return
984preg_match("~^(columns|sql|status|table)$~",$jc);}$x="firebird";$pe=array("=");$Ec=array();$Ic=array();$Mb=array();}$Hb["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$Je=array("SimpleXML + allow_url_fopen");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')&&ini_bool('allow_url_fopen')){class
985Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
986select_db($k){return($k=="domain");}function
987query($G,$Bg=false){$E=array('SelectExpression'=>$G,'ConsistentRead'=>'true');if($this->next)$E['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$E,$this->timeout);$this->timeout=0;if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$G)){$Vf=0;foreach($I
988as$od)$Vf+=$od->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Vf,))));}return
989new
990Min_Result($I);}function
991multi_query($G){return$this->_result=$this->query($G);}function
992store_result(){return$this->_result;}function
993next_result(){return
994false;}function
995quote($Q){return"'".str_replace("'","''",$Q)."'";}}class
996Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
997__construct($I){foreach($I
998as$od){$K=array();if($od->Name!='')$K['itemName()']=(string)$od->Name;foreach($od->Attribute
999as$Ca){$B=$this->_processValue($Ca->Name);$Y=$this->_processValue($Ca->Value);if(isset($K[$B])){$K[$B]=(array)$K[$B];$K[$B][]=$Y;}else$K[$B]=$Y;}$this->_rows[]=$K;foreach($K
1000as$y=>$X){if(!isset($this->_rows[0][$y]))$this->_rows[0][$y]=null;}}$this->num_rows=count($this->_rows);}function
1001_processValue($Ob){return(is_object($Ob)&&$Ob['encoding']=='base64'?base64_decode($Ob):(string)$Ob);}function
1002fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$y=>$X)$J[$y]=$K[$y];next($this->_rows);return$J;}function
1003fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
1004array_values($J);}function
1005fetch_field(){$td=array_keys($this->_rows[0]);return(object)array('name'=>$td[$this->_offset++]);}}}class
1006Min_Driver
1007extends
1008Min_SQL{public$Le="itemName()";function
1009_chunkRequest($Wc,$ra,$E,$bc=array()){global$h;foreach(array_chunk($Wc,25)as$Ya){$_e=$E;foreach($Ya
1010as$s=>$t){$_e["Item.$s.ItemName"]=$t;foreach($bc
1011as$y=>$X)$_e["Item.$s.$y"]=$X;}if(!sdb_request($ra,$_e))return
1012false;}$h->affected_rows=count($Wc);return
1013true;}function
1014_extractIds($R,$H,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$H,$Md))$J=array_map('idf_unescape',$Md[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($R).$H.($z?" LIMIT 1":"")))as$od)$J[]=$od->Name;}return$J;}function
1015select($R,$M,$Z,$Fc,$se=array(),$z=1,$D=0,$Ne=false){global$h;$h->next=$_GET["next"];$J=parent::select($R,$M,$Z,$Fc,$se,$z,$D,$Ne);$h->next=0;return$J;}function
1016delete($R,$H,$z=0){return$this->_chunkRequest($this->_extractIds($R,$H,$z),'BatchDeleteAttributes',array('DomainName'=>$R));}function
1017update($R,$P,$H,$z=0,$N="\n"){$_b=array();$jd=array();$s=0;$Wc=$this->_extractIds($R,$H,$z);$t=idf_unescape($P["`itemName()`"]);unset($P["`itemName()`"]);foreach($P
1018as$y=>$X){$y=idf_unescape($y);if($X=="NULL"||($t!=""&&array($t)!=$Wc))$_b["Attribute.".count($_b).".Name"]=$y;if($X!="NULL"){foreach((array)$X
1019as$pd=>$W){$jd["Attribute.$s.Name"]=$y;$jd["Attribute.$s.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$pd)$jd["Attribute.$s.Replace"]="true";$s++;}}}$E=array('DomainName'=>$R);return(!$jd||$this->_chunkRequest(($t!=""?array($t):$Wc),'BatchPutAttributes',$E,$jd))&&(!$_b||$this->_chunkRequest($Wc,'BatchDeleteAttributes',$E,$_b));}function
1020insert($R,$P){$E=array("DomainName"=>$R);$s=0;foreach($P
1021as$B=>$Y){if($Y!="NULL"){$B=idf_unescape($B);if($B=="itemName()")$E["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
1022as$X){$E["Attribute.$s.Name"]=$B;$E["Attribute.$s.Value"]=(is_array($Y)?$X:idf_unescape($Y));$s++;}}}}return
1023sdb_request('PutAttributes',$E);}function
1024insertUpdate($R,$L,$Le){foreach($L
1025as$P){if(!$this->update($R,$P,"WHERE `itemName()` = ".q($P["`itemName()`"])))return
1026false;}return
1027true;}function
1028begin(){return
1029false;}function
1030commit(){return
1031false;}function
1032rollback(){return
1033false;}function
1034slowQuery($G,$hg){$this->_conn->timeout=$hg;return$G;}}function
1035connect(){global$b;list(,,$F)=$b->credentials();if($F!="")return
1036lang(22);return
1037new
1038Min_DB;}function
1039support($jc){return
1040preg_match('~sql~',$jc);}function
1041logged_user(){global$b;$j=$b->credentials();return$j[1];}function
1042get_databases(){return
1043array("domain");}function
1044collations(){return
1045array();}function
1046db_collation($m,$eb){}function
1047tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$R)$J[(string)$R]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
1048table_status($B="",$ic=false){$J=array();foreach(($B!=""?array($B=>true):tables_list())as$R=>$U){$K=array("Name"=>$R,"Auto_increment"=>"");if(!$ic){$Ud=sdb_request('DomainMetadata',array('DomainName'=>$R));if($Ud){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$y=>$X)$K[$y]=(string)$Ud->$X;}}if($B!="")return$K;$J[$R]=$K;}return$J;}function
1049explain($h,$G){}function
1050error(){global$h;return
1051h($h->error);}function
1052information_schema(){}function
1053is_view($S){}function
1054indexes($R,$i=null){return
1055array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
1056fields($R){return
1057fields_from_edit();}function
1058foreign_keys($R){return
1059array();}function
1060table($u){return
1061idf_escape($u);}function
1062idf_escape($u){return"`".str_replace("`","``",$u)."`";}function
1063limit($G,$Z,$z,$ie=0,$N=" "){return" $G$Z".($z!==null?$N."LIMIT $z":"");}function
1064unconvert_field($p,$J){return$J;}function
1065fk_support($S){}function
1066engines(){return
1067array();}function
1068alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){return($R==""&&sdb_request('CreateDomain',array('DomainName'=>$B)));}function
1069drop_tables($T){foreach($T
1070as$R){if(!sdb_request('DeleteDomain',array('DomainName'=>$R)))return
1071false;}return
1072true;}function
1073count_tables($l){foreach($l
1074as$m)return
1075array($m=>count(tables_list()));}function
1076found_rows($S,$Z){return($Z?null:$S["Rows"]);}function
1077last_id(){}function
1078hmac($wa,$vb,$y,$Xe=false){$Oa=64;if(strlen($y)>$Oa)$y=pack("H*",$wa($y));$y=str_pad($y,$Oa,"\0");$qd=$y^str_repeat("\x36",$Oa);$rd=$y^str_repeat("\x5C",$Oa);$J=$wa($rd.pack("H*",$wa($qd.$vb)));if($Xe)$J=pack("H*",$J);return$J;}function
1079sdb_request($ra,$E=array()){global$b,$h;list($Sc,$E['AWSAccessKeyId'],$rf)=$b->credentials();$E['Action']=$ra;$E['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$E['Version']='2009-04-15';$E['SignatureVersion']=2;$E['SignatureMethod']='HmacSHA1';ksort($E);$G='';foreach($E
1080as$y=>$X)$G.='&'.rawurlencode($y).'='.rawurlencode($X);$G=str_replace('%7E','~',substr($G,1));$G.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$Sc)."\n/\n$G",$rf,true)));@ini_set('track_errors',1);$mc=@file_get_contents((preg_match('~^https?://~',$Sc)?$Sc:"http://$Sc"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$G,'ignore_errors'=>1,))));if(!$mc){$h->error=$php_errormsg;return
1081false;}libxml_use_internal_errors(true);$eh=simplexml_load_string($mc);if(!$eh){$o=libxml_get_last_error();$h->error=$o->message;return
1082false;}if($eh->Errors){$o=$eh->Errors->Error;$h->error="$o->Message ($o->Code)";return
1083false;}$h->error='';$ag=$ra."Result";return($eh->$ag?$eh->$ag:true);}function
1084sdb_request_all($ra,$ag,$E=array(),$hg=0){$J=array();$Nf=($hg?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$E['SelectExpression'],$A)?$A[1]:0);do{$eh=sdb_request($ra,$E);if(!$eh)break;foreach($eh->$ag
1085as$Ob)$J[]=$Ob;if($z&&count($J)>=$z){$_GET["next"]=$eh->NextToken;break;}if($hg&µtime(true)-$Nf>$hg)return
1086false;$E['NextToken']=$eh->NextToken;if($z)$E['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$E['SelectExpression']);}while($eh->NextToken);return$J;}$x="simpledb";$pe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Ec=array();$Ic=array("count");$Mb=array(array("json"));}$Hb["mongo"]="MongoDB";if(isset($_GET["mongo"])){$Je=array("mongo","mongodb");define("DRIVER","mongo");if(class_exists('MongoDB')){class
1087Min_DB{var$extension="Mongo",$server_info=MongoClient::VERSION,$error,$last_id,$_link,$_db;function
1088connect($Jg,$C){return@new
1089MongoClient($Jg,$C);}function
1090query($G){return
1091false;}function
1092select_db($k){try{$this->_db=$this->_link->selectDB($k);return
1093true;}catch(Exception$Yb){$this->error=$Yb->getMessage();return
1094false;}}function
1095quote($Q){return$Q;}}class
1096Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
1097__construct($I){foreach($I
1098as$od){$K=array();foreach($od
1099as$y=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$y]=63;$K[$y]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$K;foreach($K
1100as$y=>$X){if(!isset($this->_rows[0][$y]))$this->_rows[0][$y]=null;}}$this->num_rows=count($this->_rows);}function
1101fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$y=>$X)$J[$y]=$K[$y];next($this->_rows);return$J;}function
1102fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
1103array_values($J);}function
1104fetch_field(){$td=array_keys($this->_rows[0]);$B=$td[$this->_offset++];return(object)array('name'=>$B,'charsetnr'=>$this->_charset[$B],);}}class
1105Min_Driver
1106extends
1107Min_SQL{public$Le="_id";function
1108select($R,$M,$Z,$Fc,$se=array(),$z=1,$D=0,$Ne=false){$M=($M==array("*")?array():array_fill_keys($M,true));$Gf=array();foreach($se
1109as$X){$X=preg_replace('~ DESC$~','',$X,1,$pb);$Gf[$X]=($pb?-1:1);}return
1110new
1111Min_Result($this->_conn->_db->selectCollection($R)->find(array(),$M)->sort($Gf)->limit($z!=""?+$z:0)->skip($D*$z));}function
1112insert($R,$P){try{$J=$this->_conn->_db->selectCollection($R)->insert($P);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$P['_id'];return!$J['err'];}catch(Exception$Yb){$this->_conn->error=$Yb->getMessage();return
1113false;}}}function
1114get_databases($tc){global$h;$J=array();$xb=$h->_link->listDBs();foreach($xb['databases']as$m)$J[]=$m['name'];return$J;}function
1115count_tables($l){global$h;$J=array();foreach($l
1116as$m)$J[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$J;}function
1117tables_list(){global$h;return
1118array_fill_keys($h->_db->getCollectionNames(true),'table');}function
1119drop_databases($l){global$h;foreach($l
1120as$m){$gf=$h->_link->selectDB($m)->drop();if(!$gf['ok'])return
1121false;}return
1122true;}function
1123indexes($R,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($R)->getIndexInfo()as$v){$Cb=array();foreach($v["key"]as$e=>$U)$Cb[]=($U==-1?'1':null);$J[$v["name"]]=array("type"=>($v["name"]=="_id_"?"PRIMARY":($v["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($v["key"]),"lengths"=>array(),"descs"=>$Cb,);}return$J;}function
1124fields($R){return
1125fields_from_edit();}function
1126found_rows($S,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}$pe=array("=");}elseif(class_exists('MongoDB\Driver\Manager')){class
1127Min_DB{var$extension="MongoDB",$server_info=MONGODB_VERSION,$error,$last_id;var$_link;var$_db,$_db_name;function
1128connect($Jg,$C){$ab='MongoDB\Driver\Manager';return
1129new$ab($Jg,$C);}function
1130query($G){return
1131false;}function
1132select_db($k){$this->_db_name=$k;return
1133true;}function
1134quote($Q){return$Q;}}class
1135Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
1136__construct($I){foreach($I
1137as$od){$K=array();foreach($od
1138as$y=>$X){if(is_a($X,'MongoDB\BSON\Binary'))$this->_charset[$y]=63;$K[$y]=(is_a($X,'MongoDB\BSON\ObjectID')?'MongoDB\BSON\ObjectID("'.strval($X).'")':(is_a($X,'MongoDB\BSON\UTCDatetime')?$X->toDateTime()->format('Y-m-d H:i:s'):(is_a($X,'MongoDB\BSON\Binary')?$X->bin:(is_a($X,'MongoDB\BSON\Regex')?strval($X):(is_object($X)?json_encode($X,256):$X)))));}$this->_rows[]=$K;foreach($K
1139as$y=>$X){if(!isset($this->_rows[0][$y]))$this->_rows[0][$y]=null;}}$this->num_rows=$I->count;}function
1140fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$y=>$X)$J[$y]=$K[$y];next($this->_rows);return$J;}function
1141fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
1142array_values($J);}function
1143fetch_field(){$td=array_keys($this->_rows[0]);$B=$td[$this->_offset++];return(object)array('name'=>$B,'charsetnr'=>$this->_charset[$B],);}}class
1144Min_Driver
1145extends
1146Min_SQL{public$Le="_id";function
1147select($R,$M,$Z,$Fc,$se=array(),$z=1,$D=0,$Ne=false){global$h;$M=($M==array("*")?array():array_fill_keys($M,1));if(count($M)&&!isset($M['_id']))$M['_id']=0;$Z=where_to_query($Z);$Gf=array();foreach($se
1148as$X){$X=preg_replace('~ DESC$~','',$X,1,$pb);$Gf[$X]=($pb?-1:1);}if(isset($_GET['limit'])&&is_numeric($_GET['limit'])&&$_GET['limit']>0)$z=$_GET['limit'];$z=min(200,max(1,(int)$z));$Df=$D*$z;$ab='MongoDB\Driver\Query';$G=new$ab($Z,array('projection'=>$M,'limit'=>$z,'skip'=>$Df,'sort'=>$Gf));$jf=$h->_link->executeQuery("$h->_db_name.$R",$G);return
1149new
1150Min_Result($jf);}function
1151update($R,$P,$H,$z=0,$N="\n"){global$h;$m=$h->_db_name;$Z=sql_query_where_parser($H);$ab='MongoDB\Driver\BulkWrite';$Sa=new$ab(array());if(isset($P['_id']))unset($P['_id']);$cf=array();foreach($P
1152as$y=>$Y){if($Y=='NULL'){$cf[$y]=1;unset($P[$y]);}}$Ig=array('$set'=>$P);if(count($cf))$Ig['$unset']=$cf;$Sa->update($Z,$Ig,array('upsert'=>false));$jf=$h->_link->executeBulkWrite("$m.$R",$Sa);$h->affected_rows=$jf->getModifiedCount();return
1153true;}function
1154delete($R,$H,$z=0){global$h;$m=$h->_db_name;$Z=sql_query_where_parser($H);$ab='MongoDB\Driver\BulkWrite';$Sa=new$ab(array());$Sa->delete($Z,array('limit'=>$z));$jf=$h->_link->executeBulkWrite("$m.$R",$Sa);$h->affected_rows=$jf->getDeletedCount();return
1155true;}function
1156insert($R,$P){global$h;$m=$h->_db_name;$ab='MongoDB\Driver\BulkWrite';$Sa=new$ab(array());if(isset($P['_id'])&&empty($P['_id']))unset($P['_id']);$Sa->insert($P);$jf=$h->_link->executeBulkWrite("$m.$R",$Sa);$h->affected_rows=$jf->getInsertedCount();return
1157true;}}function
1158get_databases($tc){global$h;$J=array();$ab='MongoDB\Driver\Command';$hb=new$ab(array('listDatabases'=>1));$jf=$h->_link->executeCommand('admin',$hb);foreach($jf
1159as$xb){foreach($xb->databases
1160as$m)$J[]=$m->name;}return$J;}function
1161count_tables($l){$J=array();return$J;}function
1162tables_list(){global$h;$ab='MongoDB\Driver\Command';$hb=new$ab(array('listCollections'=>1));$jf=$h->_link->executeCommand($h->_db_name,$hb);$fb=array();foreach($jf
1163as$I)$fb[$I->name]='table';return$fb;}function
1164drop_databases($l){return
1165false;}function
1166indexes($R,$i=null){global$h;$J=array();$ab='MongoDB\Driver\Command';$hb=new$ab(array('listIndexes'=>$R));$jf=$h->_link->executeCommand($h->_db_name,$hb);foreach($jf
1167as$v){$Cb=array();$f=array();foreach(get_object_vars($v->key)as$e=>$U){$Cb[]=($U==-1?'1':null);$f[]=$e;}$J[$v->name]=array("type"=>($v->name=="_id_"?"PRIMARY":(isset($v->unique)?"UNIQUE":"INDEX")),"columns"=>$f,"lengths"=>array(),"descs"=>$Cb,);}return$J;}function
1168fields($R){$q=fields_from_edit();if(!count($q)){global$n;$I=$n->select($R,array("*"),null,null,array(),10);while($K=$I->fetch_assoc()){foreach($K
1169as$y=>$X){$K[$y]=null;$q[$y]=array("field"=>$y,"type"=>"string","null"=>($y!=$n->primary),"auto_increment"=>($y==$n->primary),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1,),);}}}return$q;}function
1170found_rows($S,$Z){global$h;$Z=where_to_query($Z);$ab='MongoDB\Driver\Command';$hb=new$ab(array('count'=>$S['Name'],'query'=>$Z));$jf=$h->_link->executeCommand($h->_db_name,$hb);$og=$jf->toArray();return$og[0]->n;}function
1171sql_query_where_parser($H){$H=trim(preg_replace('/WHERE[\s]?[(]?\(?/','',$H));$H=preg_replace('/\)\)\)$/',')',$H);$bh=explode(' AND ',$H);$ch=explode(') OR (',$H);$Z=array();foreach($bh
1172as$Zg)$Z[]=trim($Zg);if(count($ch)==1)$ch=array();elseif(count($ch)>1)$Z=array();return
1173where_to_query($Z,$ch);}function
1174where_to_query($Xg=array(),$Yg=array()){global$b;$vb=array();foreach(array('and'=>$Xg,'or'=>$Yg)as$U=>$Z){if(is_array($Z)){foreach($Z
1175as$cc){list($db,$ne,$X)=explode(" ",$cc,3);if($db=="_id"){$X=str_replace('MongoDB\BSON\ObjectID("',"",$X);$X=str_replace('")',"",$X);$ab='MongoDB\BSON\ObjectID';$X=new$ab($X);}if(!in_array($ne,$b->operators))continue;if(preg_match('~^\(f\)(.+)~',$ne,$A)){$X=(float)$X;$ne=$A[1];}elseif(preg_match('~^\(date\)(.+)~',$ne,$A)){$wb=new
1176DateTime($X);$ab='MongoDB\BSON\UTCDatetime';$X=new$ab($wb->getTimestamp()*1000);$ne=$A[1];}switch($ne){case'=':$ne='$eq';break;case'!=':$ne='$ne';break;case'>':$ne='$gt';break;case'<':$ne='$lt';break;case'>=':$ne='$gte';break;case'<=':$ne='$lte';break;case'regex':$ne='$regex';break;default:continue
11772;}if($U=='and')$vb['$and'][]=array($db=>array($ne=>$X));elseif($U=='or')$vb['$or'][]=array($db=>array($ne=>$X));}}}return$vb;}$pe=array("=","!=",">","<",">=","<=","regex","(f)=","(f)!=","(f)>","(f)<","(f)>=","(f)<=","(date)=","(date)!=","(date)>","(date)<","(date)>=","(date)<=",);}function
1178table($u){return$u;}function
1179idf_escape($u){return$u;}function
1180table_status($B="",$ic=false){$J=array();foreach(tables_list()as$R=>$U){$J[$R]=array("Name"=>$R);if($B==$R)return$J[$R];}return$J;}function
1181create_database($m,$d){return
1182true;}function
1183last_id(){global$h;return$h->last_id;}function
1184error(){global$h;return
1185h($h->error);}function
1186collations(){return
1187array();}function
1188logged_user(){global$b;$j=$b->credentials();return$j[1];}function
1189connect(){global$b;$h=new
1190Min_DB;list($O,$V,$F)=$b->credentials();$C=array();if($V.$F!=""){$C["username"]=$V;$C["password"]=$F;}$m=$b->database();if($m!="")$C["db"]=$m;try{$h->_link=$h->connect("mongodb://$O",$C);if($F!=""){$C["password"]="";try{$h->connect("mongodb://$O",$C);return
1191lang(22);}catch(Exception$Yb){}}return$h;}catch(Exception$Yb){return$Yb->getMessage();}}function
1192alter_indexes($R,$c){global$h;foreach($c
1193as$X){list($U,$B,$P)=$X;if($P=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$R,"index"=>$B));else{$f=array();foreach($P
1194as$e){$e=preg_replace('~ DESC$~','',$e,1,$pb);$f[$e]=($pb?-1:1);}$J=$h->_db->selectCollection($R)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$B,));}if($J['errmsg']){$h->error=$J['errmsg'];return
1195false;}}return
1196true;}function
1197support($jc){return
1198preg_match("~database|indexes|descidx~",$jc);}function
1199db_collation($m,$eb){}function
1200information_schema(){}function
1201is_view($S){}function
1202convert_field($p){}function
1203unconvert_field($p,$J){return$J;}function
1204foreign_keys($R){return
1205array();}function
1206fk_support($S){}function
1207engines(){return
1208array();}function
1209alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){global$h;if($R==""){$h->_db->createCollection($B);return
1210true;}}function
1211drop_tables($T){global$h;foreach($T
1212as$R){$gf=$h->_db->selectCollection($R)->drop();if(!$gf['ok'])return
1213false;}return
1214true;}function
1215truncate_tables($T){global$h;foreach($T
1216as$R){$gf=$h->_db->selectCollection($R)->remove();if(!$gf['ok'])return
1217false;}return
1218true;}$x="mongo";$Ec=array();$Ic=array();$Mb=array(array("json"));}$Hb["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$Je=array("json + allow_url_fopen");define("DRIVER","elastic");if(function_exists('json_decode')&&ini_bool('allow_url_fopen')){class
1219Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
1220rootQuery($De,$nb=array(),$Vd='GET'){@ini_set('track_errors',1);$mc=@file_get_contents("$this->_url/".ltrim($De,'/'),false,stream_context_create(array('http'=>array('method'=>$Vd,'content'=>$nb===null?$nb:json_encode($nb),'header'=>'Content-Type: application/json','ignore_errors'=>1,))));if(!$mc){$this->error=$php_errormsg;return$mc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$mc;return
1221false;}$J=json_decode($mc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$mb=get_defined_constants(true);foreach($mb['json']as$B=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$B)){$this->error=$B;break;}}}}return$J;}function
1222query($De,$nb=array(),$Vd='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($De,'/'),$nb,$Vd);}function
1223connect($O,$V,$F){preg_match('~^(https?://)?(.*)~',$O,$A);$this->_url=($A[1]?$A[1]:"http://")."$V:$F@$A[2]";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
1224select_db($k){$this->_db=$k;return
1225true;}function
1226quote($Q){return$Q;}}class
1227Min_Result{var$num_rows,$_rows;function
1228__construct($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
1229fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
1230fetch_row(){return
1231array_values($this->fetch_assoc());}}}class
1232Min_Driver
1233extends
1234Min_SQL{function
1235select($R,$M,$Z,$Fc,$se=array(),$z=1,$D=0,$Ne=false){global$b;$vb=array();$G="$R/_search";if($M!=array("*"))$vb["fields"]=$M;if($se){$Gf=array();foreach($se
1236as$db){$db=preg_replace('~ DESC$~','',$db,1,$pb);$Gf[]=($pb?array($db=>"desc"):$db);}$vb["sort"]=$Gf;}if($z){$vb["size"]=+$z;if($D)$vb["from"]=($D*$z);}foreach($Z
1237as$X){list($db,$ne,$X)=explode(" ",$X,3);if($db=="_id")$vb["query"]["ids"]["values"][]=$X;elseif($db.$X!=""){$cg=array("term"=>array(($db!=""?$db:"_all")=>$X));if($ne=="=")$vb["query"]["filtered"]["filter"]["and"][]=$cg;else$vb["query"]["filtered"]["query"]["bool"]["must"][]=$cg;}}if($vb["query"]&&!$vb["query"]["filtered"]["query"]&&!$vb["query"]["ids"])$vb["query"]["filtered"]["query"]=array("match_all"=>array());$Nf=microtime(true);$qf=$this->_conn->query($G,$vb);if($Ne)echo$b->selectQuery("$G: ".print_r($vb,true),$Nf,!$qf);if(!$qf)return
1238false;$J=array();foreach($qf['hits']['hits']as$Rc){$K=array();if($M==array("*"))$K["_id"]=$Rc["_id"];$q=$Rc['_source'];if($M!=array("*")){$q=array();foreach($M
1239as$y)$q[$y]=$Rc['fields'][$y];}foreach($q
1240as$y=>$X){if($vb["fields"])$X=$X[0];$K[$y]=(is_array($X)?json_encode($X):$X);}$J[]=$K;}return
1241new
1242Min_Result($J);}function
1243update($U,$Ye,$H,$z=0,$N="\n"){$Ce=preg_split('~ *= *~',$H);if(count($Ce)==2){$t=trim($Ce[1]);$G="$U/$t";return$this->_conn->query($G,$Ye,'POST');}return
1244false;}function
1245insert($U,$Ye){$t="";$G="$U/$t";$gf=$this->_conn->query($G,$Ye,'POST');$this->_conn->last_id=$gf['_id'];return$gf['created'];}function
1246delete($U,$H,$z=0){$Wc=array();if(is_array($_GET["where"])&&$_GET["where"]["_id"])$Wc[]=$_GET["where"]["_id"];if(is_array($_POST['check'])){foreach($_POST['check']as$Ua){$Ce=preg_split('~ *= *~',$Ua);if(count($Ce)==2)$Wc[]=trim($Ce[1]);}}$this->_conn->affected_rows=0;foreach($Wc
1247as$t){$G="{$U}/{$t}";$gf=$this->_conn->query($G,'{}','DELETE');if(is_array($gf)&&$gf['found']==true)$this->_conn->affected_rows++;}return$this->_conn->affected_rows;}}function
1248connect(){global$b;$h=new
1249Min_DB;list($O,$V,$F)=$b->credentials();if($F!=""&&$h->connect($O,$V,""))return
1250lang(22);if($h->connect($O,$V,$F))return$h;return$h->error;}function
1251support($jc){return
1252preg_match("~database|table|columns~",$jc);}function
1253logged_user(){global$b;$j=$b->credentials();return$j[1];}function
1254get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J){$J=array_keys($J);sort($J,SORT_STRING);}return$J;}function
1255collations(){return
1256array();}function
1257db_collation($m,$eb){}function
1258engines(){return
1259array();}function
1260count_tables($l){global$h;$J=array();$I=$h->query('_stats');if($I&&$I['indices']){$cd=$I['indices'];foreach($cd
1261as$bd=>$Of){$ad=$Of['total']['indexing'];$J[$bd]=$ad['index_total'];}}return$J;}function
1262tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys($J[$h->_db]["mappings"]),'table');return$J;}function
1263table_status($B="",$ic=false){global$h;$qf=$h->query("_search",array("size"=>0,"aggregations"=>array("count_by_type"=>array("terms"=>array("field"=>"_type")))),"POST");$J=array();if($qf){$T=$qf["aggregations"]["count_by_type"]["buckets"];foreach($T
1264as$R){$J[$R["key"]]=array("Name"=>$R["key"],"Engine"=>"table","Rows"=>$R["doc_count"],);if($B!=""&&$B==$R["key"])return$J[$B];}}return$J;}function
1265error(){global$h;return
1266h($h->error);}function
1267information_schema(){}function
1268is_view($S){}function
1269indexes($R,$i=null){return
1270array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
1271fields($R){global$h;$I=$h->query("$R/_mapping");$J=array();if($I){$Id=$I[$R]['properties'];if(!$Id)$Id=$I[$h->_db]['mappings'][$R]['properties'];if($Id){foreach($Id
1272as$B=>$p){$J[$B]=array("field"=>$B,"full_type"=>$p["type"],"type"=>$p["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($p["properties"]){unset($J[$B]["privileges"]["insert"]);unset($J[$B]["privileges"]["update"]);}}}}return$J;}function
1273foreign_keys($R){return
1274array();}function
1275table($u){return$u;}function
1276idf_escape($u){return$u;}function
1277convert_field($p){}function
1278unconvert_field($p,$J){return$J;}function
1279fk_support($S){}function
1280found_rows($S,$Z){return
1281null;}function
1282create_database($m){global$h;return$h->rootQuery(urlencode($m),null,'PUT');}function
1283drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),array(),'DELETE');}function
1284alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){global$h;$Qe=array();foreach($q
1285as$gc){$kc=trim($gc[1][0]);$lc=trim($gc[1][1]?$gc[1][1]:"text");$Qe[$kc]=array('type'=>$lc);}if(!empty($Qe))$Qe=array('properties'=>$Qe);return$h->query("_mapping/{$B}",$Qe,'PUT');}function
1286drop_tables($T){global$h;$J=true;foreach($T
1287as$R)$J=$J&&$h->query(urlencode($R),array(),'DELETE');return$J;}function
1288last_id(){global$h;return$h->last_id;}$x="elastic";$pe=array("=","query");$Ec=array();$Ic=array();$Mb=array(array("json"));$Ag=array();$Rf=array();foreach(array(lang(27)=>array("long"=>3,"integer"=>5,"short"=>8,"byte"=>10,"double"=>20,"float"=>66,"half_float"=>12,"scaled_float"=>21),lang(28)=>array("date"=>10),lang(25)=>array("string"=>65535,"text"=>65535),lang(29)=>array("binary"=>255),)as$y=>$X){$Ag+=$X;$Rf[$y]=array_keys($X);}}$Hb["clickhouse"]="ClickHouse (alpha)";if(isset($_GET["clickhouse"])){define("DRIVER","clickhouse");class
1289Min_DB{var$extension="JSON",$server_info,$errno,$_result,$error,$_url;var$_db='default';function
1290rootQuery($m,$G){@ini_set('track_errors',1);$mc=@file_get_contents("$this->_url/?database=$m",false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$this->isQuerySelectLike($G)?"$G FORMAT JSONCompact":$G,'header'=>'Content-type: application/x-www-form-urlencoded','ignore_errors'=>1,))));if($mc===false){$this->error=$php_errormsg;return$mc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$mc;return
1291false;}$J=json_decode($mc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$mb=get_defined_constants(true);foreach($mb['json']as$B=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$B)){$this->error=$B;break;}}}}return
1292new
1293Min_Result($J);}function
1294isQuerySelectLike($G){return(bool)preg_match('~^(select|show)~i',$G);}function
1295query($G){return$this->rootQuery($this->_db,$G);}function
1296connect($O,$V,$F){preg_match('~^(https?://)?(.*)~',$O,$A);$this->_url=($A[1]?$A[1]:"http://")."$V:$F@$A[2]";$J=$this->query('SELECT 1');return(bool)$J;}function
1297select_db($k){$this->_db=$k;return
1298true;}function
1299quote($Q){return"'".addcslashes($Q,"\\'")."'";}function
1300multi_query($G){return$this->_result=$this->query($G);}function
1301store_result(){return$this->_result;}function
1302next_result(){return
1303false;}function
1304result($G,$p=0){$I=$this->query($G);return$I['data'];}}class
1305Min_Result{var$num_rows,$_rows,$columns,$meta,$_offset=0;function
1306__construct($I){$this->num_rows=$I['rows'];$this->_rows=$I['data'];$this->meta=$I['meta'];$this->columns=array_column($this->meta,'name');reset($this->_rows);}function
1307fetch_assoc(){$K=current($this->_rows);next($this->_rows);return$K===false?false:array_combine($this->columns,$K);}function
1308fetch_row(){$K=current($this->_rows);next($this->_rows);return$K;}function
1309fetch_field(){$e=$this->_offset++;$J=new
1310stdClass;if($e<count($this->columns)){$J->name=$this->meta[$e]['name'];$J->orgname=$J->name;$J->type=$this->meta[$e]['type'];}return$J;}}class
1311Min_Driver
1312extends
1313Min_SQL{function
1314delete($R,$H,$z=0){return
1315queries("ALTER TABLE ".table($R)." DELETE $H");}function
1316update($R,$P,$H,$z=0,$N="\n"){$Pg=array();foreach($P
1317as$y=>$X)$Pg[]="$y = $X";$G=$N.implode(",$N",$Pg);return
1318queries("ALTER TABLE ".table($R)." UPDATE $G$H");}}function
1319idf_escape($u){return"`".str_replace("`","``",$u)."`";}function
1320table($u){return
1321idf_escape($u);}function
1322explain($h,$G){return'';}function
1323found_rows($S,$Z){$L=get_vals("SELECT COUNT(*) FROM ".idf_escape($S["Name"]).($Z?" WHERE ".implode(" AND ",$Z):""));return
1324empty($L)?false:$L[0];}function
1325alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){foreach($q
1326as$p){if($p[1][2]===" NULL")$p[1][1]=" Nullable({$p[1][1]})";unset($p[1][2]);}}function
1327truncate_tables($T){return
1328apply_queries("TRUNCATE TABLE",$T);}function
1329drop_views($Tg){return
1330drop_tables($Tg);}function
1331drop_tables($T){return
1332apply_queries("DROP TABLE",$T);}function
1333connect(){global$b;$h=new
1334Min_DB;$j=$b->credentials();if($h->connect($j[0],$j[1],$j[2]))return$h;return$h->error;}function
1335get_databases($tc){global$h;$I=get_rows('SHOW DATABASES');$J=array();foreach($I
1336as$K)$J[]=$K['name'];sort($J);return$J;}function
1337limit($G,$Z,$z,$ie=0,$N=" "){return" $G$Z".($z!==null?$N."LIMIT $z".($ie?", $ie":""):"");}function
1338limit1($R,$G,$Z,$N="\n"){return
1339limit($G,$Z,1,0,$N);}function
1340db_collation($m,$eb){}function
1341engines(){return
1342array('MergeTree');}function
1343logged_user(){global$b;$j=$b->credentials();return$j[1];}function
1344tables_list(){$I=get_rows('SHOW TABLES');$J=array();foreach($I
1345as$K)$J[$K['name']]='table';ksort($J);return$J;}function
1346count_tables($l){return
1347array();}function
1348table_status($B="",$ic=false){global$h;$J=array();$T=get_rows("SELECT name, engine FROM system.tables WHERE database = ".q($h->_db));foreach($T
1349as$R){$J[$R['name']]=array('Name'=>$R['name'],'Engine'=>$R['engine'],);if($B===$R['name'])return$J[$R['name']];}return$J;}function
1350is_view($S){return
1351false;}function
1352fk_support($S){return
1353false;}function
1354convert_field($p){}function
1355unconvert_field($p,$J){if(in_array($p['type'],array("Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64")))return"to$p[type]($J)";return$J;}function
1356fields($R){$J=array();$I=get_rows("SELECT name, type, default_expression FROM system.columns WHERE ".idf_escape('table')." = ".q($R));foreach($I
1357as$K){$U=trim($K['type']);$ee=strpos($U,'Nullable(')===0;$J[trim($K['name'])]=array("field"=>trim($K['name']),"full_type"=>$U,"type"=>$U,"default"=>trim($K['default_expression']),"null"=>$ee,"auto_increment"=>'0',"privileges"=>array("insert"=>1,"select"=>1,"update"=>0),);}return$J;}function
1358indexes($R,$i=null){return
1359array();}function
1360foreign_keys($R){return
1361array();}function
1362collations(){return
1363array();}function
1364information_schema($m){return
1365false;}function
1366error(){global$h;return
1367h($h->error);}function
1368types(){return
1369array();}function
1370schemas(){return
1371array();}function
1372get_schema(){return"";}function
1373set_schema($of){return
1374true;}function
1375auto_increment(){return'';}function
1376last_id(){return
13770;}function
1378support($jc){return
1379preg_match("~^(columns|sql|status|table)$~",$jc);}$x="clickhouse";$Ag=array();$Rf=array();foreach(array(lang(27)=>array("Int8"=>3,"Int16"=>5,"Int32"=>10,"Int64"=>19,"UInt8"=>3,"UInt16"=>5,"UInt32"=>10,"UInt64"=>20,"Float32"=>7,"Float64"=>16,'Decimal'=>38,'Decimal32'=>9,'Decimal64'=>18,'Decimal128'=>38),lang(28)=>array("Date"=>13,"DateTime"=>20),lang(25)=>array("String"=>0),lang(29)=>array("FixedString"=>0),)as$y=>$X){$Ag+=$X;$Rf[$y]=array_keys($X);}$Hg=array();$pe=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Ec=array();$Ic=array("avg","count","count distinct","max","min","sum");$Mb=array();}$Hb=array("server"=>"MySQL")+$Hb;if(!defined("DRIVER")){$Je=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
1380Min_DB
1381extends
1382MySQLi{var$extension="MySQLi";function
1383__construct(){parent::init();}function
1384connect($O="",$V="",$F="",$k=null,$He=null,$Ff=null){global$b;mysqli_report(MYSQLI_REPORT_OFF);list($Sc,$He)=explode(":",$O,2);$Mf=$b->connectSsl();if($Mf)$this->ssl_set($Mf['key'],$Mf['cert'],$Mf['ca'],'','');$J=@$this->real_connect(($O!=""?$Sc:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$F!=""?$F:ini_get("mysqli.default_pw")),$k,(is_numeric($He)?$He:ini_get("mysqli.default_port")),(!is_numeric($He)?$He:$Ff),($Mf?64:0));$this->options(MYSQLI_OPT_LOCAL_INFILE,false);return$J;}function
1385set_charset($Ta){if(parent::set_charset($Ta))return
1386true;parent::set_charset('utf8');return$this->query("SET NAMES $Ta");}function
1387result($G,$p=0){$I=$this->query($G);if(!$I)return
1388false;$K=$I->fetch_array();return$K[$p];}function
1389quote($Q){return"'".$this->escape_string($Q)."'";}}}elseif(extension_loaded("mysql")&&!((ini_bool("sql.safe_mode")||ini_bool("mysql.allow_local_infile"))&&extension_loaded("pdo_mysql"))){class
1390Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
1391connect($O,$V,$F){if(ini_bool("mysql.allow_local_infile")){$this->error=lang(32,"'mysql.allow_local_infile'","MySQLi","PDO_MySQL");return
1392false;}$this->_link=@mysql_connect(($O!=""?$O:ini_get("mysql.default_host")),("$O$V"!=""?$V:ini_get("mysql.default_user")),("$O$V$F"!=""?$F:ini_get("mysql.default_password")),true,131072);if($this->_link)$this->server_info=mysql_get_server_info($this->_link);else$this->error=mysql_error();return(bool)$this->_link;}function
1393set_charset($Ta){if(function_exists('mysql_set_charset')){if(mysql_set_charset($Ta,$this->_link))return
1394true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $Ta");}function
1395quote($Q){return"'".mysql_real_escape_string($Q,$this->_link)."'";}function
1396select_db($k){return
1397mysql_select_db($k,$this->_link);}function
1398query($G,$Bg=false){$I=@($Bg?mysql_unbuffered_query($G,$this->_link):mysql_query($G,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
1399false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
1400true;}return
1401new
1402Min_Result($I);}function
1403multi_query($G){return$this->_result=$this->query($G);}function
1404store_result(){return$this->_result;}function
1405next_result(){return
1406false;}function
1407result($G,$p=0){$I=$this->query($G);if(!$I||!$I->num_rows)return
1408false;return
1409mysql_result($I->_result,0,$p);}}class
1410Min_Result{var$num_rows,$_result,$_offset=0;function
1411__construct($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
1412fetch_assoc(){return
1413mysql_fetch_assoc($this->_result);}function
1414fetch_row(){return
1415mysql_fetch_row($this->_result);}function
1416fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}function
1417__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
1418Min_DB
1419extends
1420Min_PDO{var$extension="PDO_MySQL";function
1421connect($O,$V,$F){global$b;$C=array(PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$Mf=$b->connectSsl();if($Mf)$C+=array(PDO::MYSQL_ATTR_SSL_KEY=>$Mf['key'],PDO::MYSQL_ATTR_SSL_CERT=>$Mf['cert'],PDO::MYSQL_ATTR_SSL_CA=>$Mf['ca'],);$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$O)),$V,$F,$C);return
1422true;}function
1423set_charset($Ta){$this->query("SET NAMES $Ta");}function
1424select_db($k){return$this->query("USE ".idf_escape($k));}function
1425query($G,$Bg=false){$this->setAttribute(1000,!$Bg);return
1426parent::query($G,$Bg);}}}class
1427Min_Driver
1428extends
1429Min_SQL{function
1430insert($R,$P){return($P?parent::insert($R,$P):queries("INSERT INTO ".table($R)." ()\nVALUES ()"));}function
1431insertUpdate($R,$L,$Le){$f=array_keys(reset($L));$Ke="INSERT INTO ".table($R)." (".implode(", ",$f).") VALUES\n";$Pg=array();foreach($f
1432as$y)$Pg[$y]="$y = VALUES($y)";$Uf="\nON DUPLICATE KEY UPDATE ".implode(", ",$Pg);$Pg=array();$Bd=0;foreach($L
1433as$P){$Y="(".implode(", ",$P).")";if($Pg&&(strlen($Ke)+$Bd+strlen($Y)+strlen($Uf)>1e6)){if(!queries($Ke.implode(",\n",$Pg).$Uf))return
1434false;$Pg=array();$Bd=0;}$Pg[]=$Y;$Bd+=strlen($Y)+2;}return
1435queries($Ke.implode(",\n",$Pg).$Uf);}function
1436slowQuery($G,$hg){if(min_version('5.7.8','10.1.2')){if(preg_match('~MariaDB~',$this->_conn->server_info))return"SET STATEMENT max_statement_time=$hg FOR $G";elseif(preg_match('~^(SELECT\b)(.+)~is',$G,$A))return"$A[1] /*+ MAX_EXECUTION_TIME(".($hg*1000).") */ $A[2]";}}function
1437convertSearch($u,$X,$p){return(preg_match('~char|text|enum|set~',$p["type"])&&!preg_match("~^utf8~",$p["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($u USING ".charset($this->_conn).")":$u);}function
1438warnings(){$I=$this->_conn->query("SHOW WARNINGS");if($I&&$I->num_rows){ob_start();select($I);return
1439ob_get_clean();}}function
1440tableHelp($B){$Jd=preg_match('~MariaDB~',$this->_conn->server_info);if(information_schema(DB))return
1441strtolower(($Jd?"information-schema-$B-table/":str_replace("_","-",$B)."-table.html"));if(DB=="mysql")return($Jd?"mysql$B-table/":"system-database.html");}}function
1442idf_escape($u){return"`".str_replace("`","``",$u)."`";}function
1443table($u){return
1444idf_escape($u);}function
1445connect(){global$b,$Ag,$Rf;$h=new
1446Min_DB;$j=$b->credentials();if($h->connect($j[0],$j[1],$j[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");if(min_version('5.7.8',10.2,$h)){$Rf[lang(25)][]="json";$Ag["json"]=4294967295;}return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($nf=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$nf;return$J;}function
1447get_databases($tc){$J=get_session("dbs");if($J===null){$G=(min_version(5)?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA ORDER BY SCHEMA_NAME":"SHOW DATABASES");$J=($tc?slow_query($G):get_vals($G));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
1448limit($G,$Z,$z,$ie=0,$N=" "){return" $G$Z".($z!==null?$N."LIMIT $z".($ie?" OFFSET $ie":""):"");}function
1449limit1($R,$G,$Z,$N="\n"){return
1450limit($G,$Z,1,0,$N);}function
1451db_collation($m,$eb){global$h;$J=null;$qb=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$qb,$A))$J=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$qb,$A))$J=$eb[$A[1]][-1];return$J;}function
1452engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
1453logged_user(){global$h;return$h->result("SELECT USER()");}function
1454tables_list(){return
1455get_key_vals(min_version(5)?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
1456count_tables($l){$J=array();foreach($l
1457as$m)$J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$J;}function
1458table_status($B="",$ic=false){$J=array();foreach(get_rows($ic&&min_version(5)?"SELECT TABLE_NAME AS Name, ENGINE AS Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($B!=""?"AND TABLE_NAME = ".q($B):"ORDER BY Name"):"SHOW TABLE STATUS".($B!=""?" LIKE ".q(addcslashes($B,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($B!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
1459is_view($S){return$S["Engine"]===null;}function
1460fk_support($S){return
1461preg_match('~InnoDB|IBMDB2I~i',$S["Engine"])||(preg_match('~NDB~i',$S["Engine"])&&min_version(5.6));}function
1462fields($R){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($R))as$K){preg_match('~^([^( ]+)(?:\((.+)\))?( unsigned)?( zerofill)?$~',$K["Type"],$A);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$A[1],"length"=>$A[2],"unsigned"=>ltrim($A[3].$A[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$A[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$A)?$A[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
1463indexes($R,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($R),$i)as$K){$B=$K["Key_name"];$J[$B]["type"]=($B=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?($K["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$J[$B]["columns"][]=$K["Column_name"];$J[$B]["lengths"][]=($K["Index_type"]=="SPATIAL"?null:$K["Sub_part"]);$J[$B]["descs"][]=null;}return$J;}function
1464foreign_keys($R){global$h,$ke;static$Ee='(?:`(?:[^`]|``)+`)|(?:"(?:[^"]|"")+")';$J=array();$rb=$h->result("SHOW CREATE TABLE ".table($R),1);if($rb){preg_match_all("~CONSTRAINT ($Ee) FOREIGN KEY ?\\(((?:$Ee,? ?)+)\\) REFERENCES ($Ee)(?:\\.($Ee))? \\(((?:$Ee,? ?)+)\\)(?: ON DELETE ($ke))?(?: ON UPDATE ($ke))?~",$rb,$Md,PREG_SET_ORDER);foreach($Md
1465as$A){preg_match_all("~$Ee~",$A[2],$Hf);preg_match_all("~$Ee~",$A[5],$bg);$J[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',$Hf[0]),"target"=>array_map('idf_unescape',$bg[0]),"on_delete"=>($A[6]?$A[6]:"RESTRICT"),"on_update"=>($A[7]?$A[7]:"RESTRICT"),);}}return$J;}function
1466view($B){global$h;return
1467array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',$h->result("SHOW CREATE VIEW ".table($B),1)));}function
1468collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
1469as$y=>$X)asort($J[$y]);return$J;}function
1470information_schema($m){return(min_version(5)&&$m=="information_schema")||(min_version(5.5)&&$m=="performance_schema");}function
1471error(){global$h;return
1472h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
1473create_database($m,$d){return
1474queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
1475drop_databases($l){$J=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$J;}function
1476rename_database($B,$d){$J=false;if(create_database($B,$d)){$df=array();foreach(tables_list()as$R=>$U)$df[]=table($R)." TO ".idf_escape($B).".".table($R);$J=(!$df||queries("RENAME TABLE ".implode(", ",$df)));if($J)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$J;}function
1477auto_increment(){$Ga=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$v){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$v["columns"],true)){$Ga="";break;}if($v["type"]=="PRIMARY")$Ga=" UNIQUE";}}return" AUTO_INCREMENT$Ga";}function
1478alter_table($R,$B,$q,$vc,$ib,$Tb,$d,$Fa,$Be){$c=array();foreach($q
1479as$p)$c[]=($p[1]?($R!=""?($p[0]!=""?"CHANGE ".idf_escape($p[0]):"ADD"):" ")." ".implode($p[1]).($R!=""?$p[2]:""):"DROP ".idf_escape($p[0]));$c=array_merge($c,$vc);$Pf=($ib!==null?" COMMENT=".q($ib):"").($Tb?" ENGINE=".q($Tb):"").($d?" COLLATE ".q($d):"").($Fa!=""?" AUTO_INCREMENT=$Fa":"");if($R=="")return
1480queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)$Pf$Be");if($R!=$B)$c[]="RENAME TO ".table($B);if($Pf)$c[]=ltrim($Pf);return($c||$Be?queries("ALTER TABLE ".table($R)."\n".implode(",\n",$c).$Be):true);}function
1481alter_indexes($R,$c){foreach($c
1482as$y=>$X)$c[$y]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
1483queries("ALTER TABLE ".table($R).implode(",",$c));}function
1484truncate_tables($T){return
1485apply_queries("TRUNCATE TABLE",$T);}function
1486drop_views($Tg){return
1487queries("DROP VIEW ".implode(", ",array_map('table',$Tg)));}function
1488drop_tables($T){return
1489queries("DROP TABLE ".implode(", ",array_map('table',$T)));}function
1490move_tables($T,$Tg,$bg){$df=array();foreach(array_merge($T,$Tg)as$R)$df[]=table($R)." TO ".idf_escape($bg).".".table($R);return
1491queries("RENAME TABLE ".implode(", ",$df));}function
1492copy_tables($T,$Tg,$bg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($T
1493as$R){$B=($bg==DB?table("copy_$R"):idf_escape($bg).".".table($R));if(!queries("CREATE TABLE $B LIKE ".table($R))||!queries("INSERT INTO $B SELECT * FROM ".table($R)))return
1494false;foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$K){$wg=$K["Trigger"];if(!queries("CREATE TRIGGER ".($bg==DB?idf_escape("copy_$wg"):idf_escape($bg).".".idf_escape($wg))." $K[Timing] $K[Event] ON $B FOR EACH ROW\n$K[Statement];"))return
1495false;}}foreach($Tg
1496as$R){$B=($bg==DB?table("copy_$R"):idf_escape($bg).".".table($R));$Sg=view($R);if(!queries("CREATE VIEW $B AS $Sg[select]"))return
1497false;}return
1498true;}function
1499trigger($B){if($B=="")return
1500array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($B));return
1501reset($L);}function
1502triggers($R){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
1503trigger_options(){return
1504array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
1505routine($B,$U){global$h,$Ub,$hd,$Ag;$xa=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$If="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$_g="((".implode("|",array_merge(array_keys($Ag),$xa)).")\\b(?:\\s*\\(((?:[^'\")]|$Ub)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$Ee="$If*(".($U=="FUNCTION"?"":$hd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$_g";$qb=$h->result("SHOW CREATE $U ".idf_escape($B),2);preg_match("~\\(((?:$Ee\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$_g\\s+":"")."(.*)~is",$qb,$A);$q=array();preg_match_all("~$Ee\\s*,?~is",$A[1],$Md,PREG_SET_ORDER);foreach($Md
1506as$ze){$B=str_replace("``","`",$ze[2]).$ze[3];$q[]=array("field"=>$B,"type"=>strtolower($ze[5]),"length"=>preg_replace_callback("~$Ub~s",'normalize_enum',$ze[6]),"unsigned"=>strtolower(preg_replace('~\s+~',' ',trim("$ze[8] $ze[7]"))),"null"=>1,"full_type"=>$ze[4],"inout"=>strtoupper($ze[1]),"collation"=>strtolower($ze[9]),);}if($U!="FUNCTION")return
1507array("fields"=>$q,"definition"=>$A[11]);return
1508array("fields"=>$q,"returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",);}function
1509routines(){return
1510get_rows("SELECT ROUTINE_NAME AS SPECIFIC_NAME, ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
1511routine_languages(){return
1512array();}function
1513routine_id($B,$K){return
1514idf_escape($B);}function
1515last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
1516explain($h,$G){return$h->query("EXPLAIN ".(min_version(5.1)?"PARTITIONS ":"").$G);}function
1517found_rows($S,$Z){return($Z||$S["Engine"]!="InnoDB"?null:$S["Rows"]);}function
1518types(){return
1519array();}function
1520schemas(){return
1521array();}function
1522get_schema(){return"";}function
1523set_schema($of){return
1524true;}function
1525create_sql($R,$Fa,$Sf){global$h;$J=$h->result("SHOW CREATE TABLE ".table($R),1);if(!$Fa)$J=preg_replace('~ AUTO_INCREMENT=\d+~','',$J);return$J;}function
1526truncate_sql($R){return"TRUNCATE ".table($R);}function
1527use_sql($k){return"USE ".idf_escape($k);}function
1528trigger_sql($R){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")),null,"-- ")as$K)$J.="\nCREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
1529show_variables(){return
1530get_key_vals("SHOW VARIABLES");}function
1531process_list(){return
1532get_rows("SHOW FULL PROCESSLIST");}function
1533show_status(){return
1534get_key_vals("SHOW STATUS");}function
1535convert_field($p){if(preg_match("~binary~",$p["type"]))return"HEX(".idf_escape($p["field"]).")";if($p["type"]=="bit")return"BIN(".idf_escape($p["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$p["type"]))return(min_version(8)?"ST_":"")."AsWKT(".idf_escape($p["field"]).")";}function
1536unconvert_field($p,$J){if(preg_match("~binary~",$p["type"]))$J="UNHEX($J)";if($p["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$p["type"]))$J=(min_version(8)?"ST_":"")."GeomFromText($J)";return$J;}function
1537support($jc){return!preg_match("~scheme|sequence|type|view_trigger|materializedview".(min_version(8)?"":"|descidx".(min_version(5.1)?"":"|event|partitioning".(min_version(5)?"":"|routine|trigger|view")))."~",$jc);}function
1538kill_process($X){return
1539queries("KILL ".number($X));}function
1540connection_id(){return"SELECT CONNECTION_ID()";}function
1541max_connections(){global$h;return$h->result("SELECT @@max_connections");}$x="sql";$Ag=array();$Rf=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(28)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(25)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(33)=>array("enum"=>65535,"set"=>64),lang(29)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(31)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$y=>$X){$Ag+=$X;$Rf[$y]=array_keys($X);}$Hg=array("unsigned","zerofill","unsigned zerofill");$pe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ec=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");$Ic=array("avg","count","count distinct","group_concat","max","min","sum");$Mb=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","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"])."&":""):''));$ca="4.7.1";class
1542Adminer{var$operators=array("<=",">=");var$_values=array();function
1543name(){return"<a href='https://www.adminer.org/editor/'".target_blank()." id='h1'>".lang(34)."</a>";}function
1544credentials(){return
1545array(SERVER,$_GET["username"],get_password());}function
1546connectSsl(){}function
1547permanentLogin($qb=false){return
1548password_file($qb);}function
1549bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
1550serverName($O){}function
1551database(){global$h;if($h){$l=$this->databases(false);return(!$l?$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1)"):$l[(information_schema($l[0])?1:0)]);}}function
1552schemas(){return
1553schemas();}function
1554databases($tc=true){return
1555get_databases($tc);}function
1556queryTimeout(){return
15575;}function
1558headers(){}function
1559csp(){return
1560csp();}function
1561head(){return
1562true;}function
1563css(){$J=array();$r="adminer.css";if(file_exists($r))$J[]=$r;return$J;}function
1564loginForm(){echo"<table cellspacing='0' class='layout'>\n",$this->loginFormField('username','<tr><th>'.lang(35).'<td>','<input type="hidden" name="auth[driver]" value="server"><input name="auth[username]" id="username" value="'.h($_GET["username"]).'" autocomplete="username" autocapitalize="off">'.script("focus(qs('#username'));")),$this->loginFormField('password','<tr><th>'.lang(36).'<td>','<input type="password" name="auth[password]" autocomplete="current-password">'."\n"),"</table>\n","<p><input type='submit' value='".lang(37)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(38))."\n";}function
1565loginFormField($B,$Pc,$Y){return$Pc.$Y;}function
1566login($Gd,$F){return
1567true;}function
1568tableName($Xf){return
1569h($Xf["Comment"]!=""?$Xf["Comment"]:$Xf["Name"]);}function
1570fieldName($p,$se=0){return
1571h(preg_replace('~\s+\[.*\]$~','',($p["comment"]!=""?$p["comment"]:$p["field"])));}function
1572selectLinks($Xf,$P=""){$a=$Xf["Name"];if($P!==null)echo'<p class="tabs"><a href="'.h(ME.'edit='.urlencode($a).$P).'">'.lang(39)."</a>\n";}function
1573foreignKeys($R){return
1574foreign_keys($R);}function
1575backwardKeys($R,$Wf){$J=array();foreach(get_rows("SELECT TABLE_NAME, CONSTRAINT_NAME, COLUMN_NAME, REFERENCED_COLUMN_NAME
1576FROM information_schema.KEY_COLUMN_USAGE
1577WHERE TABLE_SCHEMA = ".q($this->database())."
1578AND REFERENCED_TABLE_SCHEMA = ".q($this->database())."
1579AND REFERENCED_TABLE_NAME = ".q($R)."
1580ORDER BY ORDINAL_POSITION",null,"")as$K)$J[$K["TABLE_NAME"]]["keys"][$K["CONSTRAINT_NAME"]][$K["COLUMN_NAME"]]=$K["REFERENCED_COLUMN_NAME"];foreach($J
1581as$y=>$X){$B=$this->tableName(table_status($y,true));if($B!=""){$qf=preg_quote($Wf);$N="(:|\\s*-)?\\s+";$J[$y]["name"]=(preg_match("(^$qf$N(.+)|^(.+?)$N$qf\$)iu",$B,$A)?$A[2].$A[3]:$B);}else
1582unset($J[$y]);}return$J;}function
1583backwardKeysPrint($Ja,$K){foreach($Ja
1584as$R=>$Ia){foreach($Ia["keys"]as$gb){$_=ME.'select='.urlencode($R);$s=0;foreach($gb
1585as$e=>$X)$_.=where_link($s++,$e,$K[$X]);echo"<a href='".h($_)."'>".h($Ia["name"])."</a>";$_=ME.'edit='.urlencode($R);foreach($gb
1586as$e=>$X)$_.="&set".urlencode("[".bracket_escape($e)."]")."=".urlencode($K[$X]);echo"<a href='".h($_)."' title='".lang(39)."'>+</a> ";}}}function
1587selectQuery($G,$Nf,$hc=false){return"<!--\n".str_replace("--","--><!-- ",$G)."\n(".format_time($Nf).")\n-->\n";}function
1588rowDescription($R){foreach(fields($R)as$p){if(preg_match("~varchar|character varying~",$p["type"]))return
1589idf_escape($p["field"]);}return"";}function
1590rowDescriptions($L,$xc){$J=$L;foreach($L[0]as$y=>$X){if(list($R,$t,$B)=$this->_foreignColumn($xc,$y)){$Wc=array();foreach($L
1591as$K)$Wc[$K[$y]]=q($K[$y]);$Bb=$this->_values[$R];if(!$Bb)$Bb=get_key_vals("SELECT $t, $B FROM ".table($R)." WHERE $t IN (".implode(", ",$Wc).")");foreach($L
1592as$Zd=>$K){if(isset($K[$y]))$J[$Zd][$y]=(string)$Bb[$K[$y]];}}}return$J;}function
1593selectLink($X,$p){}function
1594selectVal($X,$_,$p,$ue){$J=$X;$_=h($_);if(preg_match('~blob|bytea~',$p["type"])&&!is_utf8($X)){$J=lang(40,strlen($ue));if(preg_match("~^(GIF|\xFF\xD8\xFF|\x89PNG\x0D\x0A\x1A\x0A)~",$ue))$J="<img src='$_' alt='$J'>";}if(like_bool($p)&&$J!="")$J=(preg_match('~^(1|t|true|y|yes|on)$~i',$X)?lang(41):lang(42));if($_)$J="<a href='$_'".(is_url($_)?target_blank():"").">$J</a>";if(!$_&&!like_bool($p)&&preg_match(number_type(),$p["type"]))$J="<div class='number'>$J</div>";elseif(preg_match('~date~',$p["type"]))$J="<div class='datetime'>$J</div>";return$J;}function
1595editVal($X,$p){if(preg_match('~date|timestamp~',$p["type"])&&$X!==null)return
1596preg_replace('~^(\d{2}(\d+))-(0?(\d+))-(0?(\d+))~',lang(43),$X);return$X;}function
1597selectColumnsPrint($M,$f){}function
1598selectSearchPrint($Z,$f,$w){$Z=(array)$_GET["where"];echo'<fieldset id="fieldset-search"><legend>'.lang(44)."</legend><div>\n";$td=array();foreach($Z
1599as$y=>$X)$td[$X["col"]]=$y;$s=0;$q=fields($_GET["select"]);foreach($f
1600as$B=>$Ab){$p=$q[$B];if(preg_match("~enum~",$p["type"])||like_bool($p)){$y=$td[$B];$s--;echo"<div>".h($Ab)."<input type='hidden' name='where[$s][col]' value='".h($B)."'>:",(like_bool($p)?" <select name='where[$s][val]'>".optionlist(array(""=>"",lang(42),lang(41)),$Z[$y]["val"],true)."</select>":enum_input("checkbox"," name='where[$s][val][]'",$p,(array)$Z[$y]["val"],($p["null"]?0:null))),"</div>\n";unset($f[$B]);}elseif(is_array($C=$this->_foreignKeyOptions($_GET["select"],$B))){if($q[$B]["null"])$C[0]='('.lang(7).')';$y=$td[$B];$s--;echo"<div>".h($Ab)."<input type='hidden' name='where[$s][col]' value='".h($B)."'><input type='hidden' name='where[$s][op]' value='='>: <select name='where[$s][val]'>".optionlist($C,$Z[$y]["val"],true)."</select></div>\n";unset($f[$B]);}}$s=0;foreach($Z
1601as$X){if(($X["col"]==""||$f[$X["col"]])&&"$X[col]$X[val]"!=""){echo"<div><select name='where[$s][col]'><option value=''>(".lang(45).")".optionlist($f,$X["col"],true)."</select>",html_select("where[$s][op]",array(-1=>"")+$this->operators,$X["op"]),"<input type='search' name='where[$s][val]' value='".h($X["val"])."'>".script("mixin(qsl('input'), {onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});","")."</div>\n";$s++;}}echo"<div><select name='where[$s][col]'><option value=''>(".lang(45).")".optionlist($f,null,true)."</select>",script("qsl('select').onchange = selectAddRow;",""),html_select("where[$s][op]",array(-1=>"")+$this->operators),"<input type='search' name='where[$s][val]'></div>",script("mixin(qsl('input'), {onchange: function () { this.parentNode.firstChild.onchange(); }, onsearch: selectSearchSearch});"),"</div></fieldset>\n";}function
1602selectOrderPrint($se,$f,$w){$te=array();foreach($w
1603as$y=>$v){$se=array();foreach($v["columns"]as$X)$se[]=$f[$X];if(count(array_filter($se,'strlen'))>1&&$y!="PRIMARY")$te[$y]=implode(", ",$se);}if($te){echo'<fieldset><legend>'.lang(46)."</legend><div>","<select name='index_order'>".optionlist(array(""=>"")+$te,($_GET["order"][0]!=""?"":$_GET["index_order"]),true)."</select>","</div></fieldset>\n";}if($_GET["order"])echo"<div style='display: none;'>".hidden_fields(array("order"=>array(1=>reset($_GET["order"])),"desc"=>($_GET["desc"]?array(1=>1):array()),))."</div>\n";}function
1604selectLimitPrint($z){echo"<fieldset><legend>".lang(47)."</legend><div>";echo
1605html_select("limit",array("","50","100"),$z),"</div></fieldset>\n";}function
1606selectLengthPrint($eg){}function
1607selectActionPrint($w){echo"<fieldset><legend>".lang(48)."</legend><div>","<input type='submit' value='".lang(49)."'>","</div></fieldset>\n";}function
1608selectCommandPrint(){return
1609true;}function
1610selectImportPrint(){return
1611true;}function
1612selectEmailPrint($Qb,$f){if($Qb){print_fieldset("email",lang(50),$_POST["email_append"]);echo"<div>",script("qsl('div').onkeydown = partialArg(bodyKeydown, 'email');"),"<p>".lang(51).": <input name='email_from' value='".h($_POST?$_POST["email_from"]:$_COOKIE["adminer_email"])."'>\n",lang(52).": <input name='email_subject' value='".h($_POST["email_subject"])."'>\n","<p><textarea name='email_message' rows='15' cols='75'>".h($_POST["email_message"].($_POST["email_append"]?'{$'."$_POST[email_addition]}":""))."</textarea>\n","<p>".script("qsl('p').onkeydown = partialArg(bodyKeydown, 'email_append');","").html_select("email_addition",$f,$_POST["email_addition"])."<input type='submit' name='email_append' value='".lang(11)."'>\n";echo"<p>".lang(53).": <input type='file' name='email_files[]'>".script("qsl('input').onchange = emailFileChange;"),"<p>".(count($Qb)==1?'<input type="hidden" name="email_field" value="'.h(key($Qb)).'">':html_select("email_field",$Qb)),"<input type='submit' name='email' value='".lang(54)."'>".confirm(),"</div>\n","</div></fieldset>\n";}}function
1613selectColumnsProcess($f,$w){return
1614array(array(),array());}function
1615selectSearchProcess($q,$w){$J=array();foreach((array)$_GET["where"]as$y=>$Z){$db=$Z["col"];$ne=$Z["op"];$X=$Z["val"];if(($y<0?"":$db).$X!=""){$jb=array();foreach(($db!=""?array($db=>$q[$db]):$q)as$B=>$p){if($db!=""||is_numeric($X)||!preg_match(number_type(),$p["type"])){$B=idf_escape($B);if($db!=""&&$p["type"]=="enum")$jb[]=(in_array(0,$X)?"$B IS NULL OR ":"")."$B IN (".implode(", ",array_map('intval',$X)).")";else{$fg=preg_match('~char|text|enum|set~',$p["type"]);$Y=$this->processInput($p,(!$ne&&$fg&&preg_match('~^[^%]+$~',$X)?"%$X%":$X));$jb[]=$B.($Y=="NULL"?" IS".($ne==">="?" NOT":"")." $Y":(in_array($ne,$this->operators)||$ne=="="?" $ne $Y":($fg?" LIKE $Y":" IN (".str_replace(",","', '",$Y).")")));if($y<0&&$X=="0")$jb[]="$B IS NULL";}}}$J[]=($jb?"(".implode(" OR ",$jb).")":"1 = 0");}}return$J;}function
1616selectOrderProcess($q,$w){$Zc=$_GET["index_order"];if($Zc!="")unset($_GET["order"][1]);if($_GET["order"])return
1617array(idf_escape(reset($_GET["order"])).($_GET["desc"]?" DESC":""));foreach(($Zc!=""?array($w[$Zc]):$w)as$v){if($Zc!=""||$v["type"]=="INDEX"){$Kc=array_filter($v["descs"]);$Ab=false;foreach($v["columns"]as$X){if(preg_match('~date|timestamp~',$q[$X]["type"])){$Ab=true;break;}}$J=array();foreach($v["columns"]as$y=>$X)$J[]=idf_escape($X).(($Kc?$v["descs"][$y]:$Ab)?" DESC":"");return$J;}}return
1618array();}function
1619selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
1620selectLengthProcess(){return"100";}function
1621selectEmailProcess($Z,$xc){if($_POST["email_append"])return
1622true;if($_POST["email"]){$vf=0;if($_POST["all"]||$_POST["check"]){$p=idf_escape($_POST["email_field"]);$Tf=$_POST["email_subject"];$Sd=$_POST["email_message"];preg_match_all('~\{\$([a-z0-9_]+)\}~i',"$Tf.$Sd",$Md);$L=get_rows("SELECT DISTINCT $p".($Md[1]?", ".implode(", ",array_map('idf_escape',array_unique($Md[1]))):"")." FROM ".table($_GET["select"])." WHERE $p IS NOT NULL AND $p != ''".($Z?" AND ".implode(" AND ",$Z):"").($_POST["all"]?"":" AND ((".implode(") OR (",array_map('where_check',(array)$_POST["check"]))."))"));$q=fields($_GET["select"]);foreach($this->rowDescriptions($L,$xc)as$K){$ef=array('{\\'=>'{');foreach($Md[1]as$X)$ef['{$'."$X}"]=$this->editVal($K[$X],$q[$X]);$Pb=$K[$_POST["email_field"]];if(is_mail($Pb)&&send_mail($Pb,strtr($Tf,$ef),strtr($Sd,$ef),$_POST["email_from"],$_FILES["email_files"]))$vf++;}}cookie("adminer_email",$_POST["email_from"]);redirect(remove_from_uri(),lang(55,$vf));}return
1623false;}function
1624selectQueryBuild($M,$Z,$Fc,$se,$z,$D){return"";}function
1625messageQuery($G,$gg,$hc=false){return" <span class='time'>".@date("H:i:s")."</span><!--\n".str_replace("--","--><!-- ",$G)."\n".($gg?"($gg)\n":"")."-->";}function
1626editFunctions($p){$J=array();if($p["null"]&&preg_match('~blob~',$p["type"]))$J["NULL"]=lang(7);$J[""]=($p["null"]||$p["auto_increment"]||like_bool($p)?"":"*");if(preg_match('~date|time~',$p["type"]))$J["now"]=lang(56);if(preg_match('~_(md5|sha1)$~i',$p["field"],$A))$J[]=strtolower($A[1]);return$J;}function
1627editInput($R,$p,$Da,$Y){if($p["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Da value='-1' checked><i>".lang(8)."</i></label> ":"").enum_input("radio",$Da,$p,($Y||isset($_GET["select"])?$Y:0),($p["null"]?"":null));$C=$this->_foreignKeyOptions($R,$p["field"],$Y);if($C!==null)return(is_array($C)?"<select$Da>".optionlist($C,$Y,true)."</select>":"<input value='".h($Y)."'$Da class='hidden'>"."<input value='".h($C)."' class='jsonly'>"."<div></div>".script("qsl('input').oninput = partial(whisper, '".ME."script=complete&source=".urlencode($R)."&field=".urlencode($p["field"])."&value=');
1628qsl('div').onclick = whisperClick;",""));if(like_bool($p))return'<input type="checkbox" value="1"'.(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?' checked':'')."$Da>";$Qc="";if(preg_match('~time~',$p["type"]))$Qc=lang(57);if(preg_match('~date|timestamp~',$p["type"]))$Qc=lang(58).($Qc?" [$Qc]":"");if($Qc)return"<input value='".h($Y)."'$Da> ($Qc)";if(preg_match('~_(md5|sha1)$~i',$p["field"]))return"<input type='password' value='".h($Y)."'$Da>";return'';}function
1629editHint($R,$p,$Y){return(preg_match('~\s+(\[.*\])$~',($p["comment"]!=""?$p["comment"]:$p["field"]),$A)?h(" $A[1]"):'');}function
1630processInput($p,$Y,$Dc=""){if($Dc=="now")return"$Dc()";$J=$Y;if(preg_match('~date|timestamp~',$p["type"])&&preg_match('(^'.str_replace('\$1','(?P<p1>\d*)',preg_replace('~(\\\\\\$([2-6]))~','(?P<p\2>\d{1,2})',preg_quote(lang(43)))).'(.*))',$Y,$A))$J=($A["p1"]!=""?$A["p1"]:($A["p2"]!=""?($A["p2"]<70?20:19).$A["p2"]:gmdate("Y")))."-$A[p3]$A[p4]-$A[p5]$A[p6]".end($A);$J=($p["type"]=="bit"&&preg_match('~^[0-9]+$~',$Y)?$J:q($J));if($Y==""&&like_bool($p))$J="'0'";elseif($Y==""&&($p["null"]||!preg_match('~char|text~',$p["type"])))$J="NULL";elseif(preg_match('~^(md5|sha1)$~',$Dc))$J="$Dc($J)";return
1631unconvert_field($p,$J);}function
1632dumpOutput(){return
1633array();}function
1634dumpFormat(){return
1635array('csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
1636dumpDatabase($m){}function
1637dumpTable(){echo"\xef\xbb\xbf";}function
1638dumpData($R,$Sf,$G){global$h;$I=$h->query($G,1);if($I){while($K=$I->fetch_assoc()){if($Sf=="table"){dump_csv(array_keys($K));$Sf="INSERT";}dump_csv($K);}}}function
1639dumpFilename($Uc){return
1640friendly_url($Uc);}function
1641dumpHeaders($Uc,$Xd=false){$dc="csv";header("Content-Type: text/csv; charset=utf-8");return$dc;}function
1642importServerPath(){}function
1643homepage(){return
1644true;}function
1645navigation($Wd){global$ca;echo'<h1>
1646',$this->name(),' <span class="version">',$ca,'</span>
1647<a href="https://www.adminer.org/editor/#download"',target_blank(),' id="version">',(version_compare($ca,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
1648</h1>
1649';if($Wd=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Qg=>$_f){foreach($_f[""]as$V=>$F){if($F!==null){if($pc){echo"<ul id='logins'>",script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");$pc=false;}echo"<li><a href='".h(auth_url($Qg,"",$V))."'>".($V!=""?h($V):"<i>".lang(7)."</i>")."</a>\n";}}}}else{$this->databasesPrint($Wd);if($Wd!="db"&&$Wd!="ns"){$S=table_status('',true);if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
1650databasesPrint($Wd){}function
1651tablesPrint($T){echo"<ul id='tables'>",script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($T
1652as$K){echo'<li>';$B=$this->tableName($K);if(isset($K["Engine"])&&$B!="")echo"<a href='".h(ME).'select='.urlencode($K["Name"])."'".bold($_GET["select"]==$K["Name"]||$_GET["edit"]==$K["Name"],"select")." title='".lang(59)."'>$B</a>\n";}echo"</ul>\n";}function
1653_foreignColumn($xc,$e){foreach((array)$xc[$e]as$wc){if(count($wc["source"])==1){$B=$this->rowDescription($wc["table"]);if($B!=""){$t=idf_escape($wc["target"][0]);return
1654array($wc["table"],$t,$B);}}}}function
1655_foreignKeyOptions($R,$e,$Y=null){global$h;if(list($bg,$t,$B)=$this->_foreignColumn(column_foreign_keys($R),$e)){$J=&$this->_values[$bg];if($J===null){$S=table_status($bg);$J=($S["Rows"]>1000?"":array(""=>"")+get_key_vals("SELECT $t, $B FROM ".table($bg)." ORDER BY 2"));}if(!$J&&$Y!==null)return$h->result("SELECT $B FROM ".table($bg)." WHERE $t = ".q($Y));return$J;}}}$b=(function_exists('adminer_object')?adminer_object():new
1656Adminer);function
1657page_header($jg,$o="",$Ra=array(),$kg=""){global$ba,$ca,$b,$Hb,$x;page_headers();if(is_ajax()&&$o){page_messages($o);exit;}$lg=$jg.($kg!=""?": $kg":"");$mg=strip_tags($lg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
1658<html lang="',$ba,'" dir="',lang(60),'">
1659<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
1660<meta name="robots" content="noindex">
1661<title>',$mg,'</title>
1662<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME)."?file=default.css&version=4.7.1"),'">
1663',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.7.1");if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.7.1"),'">
1664<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.7.1"),'">
1665';foreach($b->css()as$tb){echo'<link rel="stylesheet" type="text/css" href="',h($tb),'">
1666';}}echo'
1667<body class="',lang(60),' nojs">
1668';$r=get_temp_dir()."/adminer.version";if(!$_COOKIE["adminer_version"]&&function_exists('openssl_verify')&&file_exists($r)&&filemtime($r)+86400>time()){$Rg=unserialize(file_get_contents($r));$Re="-----BEGIN PUBLIC KEY-----
1669MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwqWOVuF5uw7/+Z70djoK
1670RlHIZFZPO0uYRezq90+7Amk+FDNd7KkL5eDve+vHRJBLAszF/7XKXe11xwliIsFs
1671DFWQlsABVZB3oisKCBEuI71J4kPH8dKGEWR9jDHFw3cWmoH3PmqImX6FISWbG3B8
1672h7FIx3jEaw5ckVPVTeo5JRm/1DZzJxjyDenXvBQ/6o9DgZKeNDgxwKzH+sw9/YCO
1673jHnq1cFpOIISzARlrHMa/43YfeNRAm/tsBXjSxembBPo7aQZLAWHmaj5+K19H10B
1674nCpz9Y++cipkVEiKRGih4ZEvjoFysEOdRLj6WiD/uUNky4xGeA6LaJqh5XpkFkcQ
1675fQIDAQAB
1676-----END PUBLIC KEY-----
1677";if(openssl_verify($Rg["version"],base64_decode($Rg["signature"]),$Re)==1)$_COOKIE["adminer_version"]=$Rg["version"];}echo'<script',nonce(),'>
1678mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick',(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '$ca', '".js_escape(ME)."', '".get_token()."')");?>});
1679document.body.className = document.body.className.replace(/ nojs/, ' js');
1680var offlineMessage = '<?php echo
1681js_escape(lang(61)),'\';
1682var thousandsSeparator = \'',js_escape(lang(5)),'\';
1683</script>
1684
1685<div id="help" class="jush-',$x,' jsonly hidden"></div>
1686',script("mixin(qs('#help'), {onmouseover: function () { helpOpen = 1; }, onmouseout: helpMouseout});"),'
1687<div id="content">
1688';if($Ra!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Hb[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=$b->serverName(SERVER);$O=($O!=""?$O:lang(62));if($Ra===false)echo"$O\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$O</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ra)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Ra)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Ra
1689as$y=>$X){$Ab=(is_array($X)?$X[1]:h($X));if($Ab!="")echo"<a href='".h(ME."$y=").urlencode(is_array($X)?$X[0]:$X)."'>$Ab</a> » ";}}echo"$jg\n";}}echo"<h2>$lg</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($o);$l=&get_session("dbs");if(DB!=""&&$l&&!in_array(DB,$l,true))$l=null;stop_session();define("PAGE_HEADER",1);}function
1690page_headers(){global$b;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");header("X-Frame-Options: deny");header("X-XSS-Protection: 0");header("X-Content-Type-Options: nosniff");header("Referrer-Policy: origin-when-cross-origin");foreach($b->csp()as$sb){$Nc=array();foreach($sb
1691as$y=>$X)$Nc[]="$y $X";header("Content-Security-Policy: ".implode("; ",$Nc));}$b->headers();}function
1692csp(){return
1693array(array("script-src"=>"'self' 'unsafe-inline' 'nonce-".get_nonce()."' 'strict-dynamic'","connect-src"=>"'self'","frame-src"=>"https://www.adminer.org","object-src"=>"'none'","base-uri"=>"'none'","form-action"=>"'self'",),);}function
1694get_nonce(){static$de;if(!$de)$de=base64_encode(rand_string());return$de;}function
1695page_messages($o){$Jg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Td=$_SESSION["messages"][$Jg];if($Td){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Td)."</div>".script("messagesPrint();");unset($_SESSION["messages"][$Jg]);}if($o)echo"<div class='error'>$o</div>\n";}function
1696page_footer($Wd=""){global$b,$pg;echo'</div>
1697
1698';switch_lang();if($Wd!="auth"){echo'<form action="" method="post">
1699<p class="logout">
1700<input type="submit" name="logout" value="',lang(63),'" id="logout">
1701<input type="hidden" name="token" value="',$pg,'">
1702</p>
1703</form>
1704';}echo'<div id="menu">
1705';$b->navigation($Wd);echo'</div>
1706',script("setupSubmitHighlight(document);");}function
1707int32($Zd){while($Zd>=2147483648)$Zd-=4294967296;while($Zd<=-2147483649)$Zd+=4294967296;return(int)$Zd;}function
1708long2str($W,$Vg){$nf='';foreach($W
1709as$X)$nf.=pack('V',$X);if($Vg)return
1710substr($nf,0,end($W));return$nf;}function
1711str2long($nf,$Vg){$W=array_values(unpack('V*',str_pad($nf,4*ceil(strlen($nf)/4),"\0")));if($Vg)$W[]=strlen($nf);return$W;}function
1712xxtea_mx($gh,$fh,$Vf,$pd){return
1713int32((($gh>>5&0x7FFFFFF)^$fh<<2)+(($fh>>3&0x1FFFFFFF)^$gh<<4))^int32(($Vf^$fh)+($pd^$gh));}function
1714encrypt_string($Qf,$y){if($Qf=="")return"";$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($Qf,true);$Zd=count($W)-1;$gh=$W[$Zd];$fh=$W[0];$Se=floor(6+52/($Zd+1));$Vf=0;while($Se-->0){$Vf=int32($Vf+0x9E3779B9);$Lb=$Vf>>2&3;for($xe=0;$xe<$Zd;$xe++){$fh=$W[$xe+1];$Yd=xxtea_mx($gh,$fh,$Vf,$y[$xe&3^$Lb]);$gh=int32($W[$xe]+$Yd);$W[$xe]=$gh;}$fh=$W[0];$Yd=xxtea_mx($gh,$fh,$Vf,$y[$xe&3^$Lb]);$gh=int32($W[$Zd]+$Yd);$W[$Zd]=$gh;}return
1715long2str($W,false);}function
1716decrypt_string($Qf,$y){if($Qf=="")return"";if(!$y)return
1717false;$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($Qf,false);$Zd=count($W)-1;$gh=$W[$Zd];$fh=$W[0];$Se=floor(6+52/($Zd+1));$Vf=int32($Se*0x9E3779B9);while($Vf){$Lb=$Vf>>2&3;for($xe=$Zd;$xe>0;$xe--){$gh=$W[$xe-1];$Yd=xxtea_mx($gh,$fh,$Vf,$y[$xe&3^$Lb]);$fh=int32($W[$xe]-$Yd);$W[$xe]=$fh;}$gh=$W[$Zd];$Yd=xxtea_mx($gh,$fh,$Vf,$y[$xe&3^$Lb]);$fh=int32($W[0]-$Yd);$W[0]=$fh;$Vf=int32($Vf-0x9E3779B9);}return
1718long2str($W,true);}$h='';$Mc=$_SESSION["token"];if(!$Mc)$_SESSION["token"]=rand(1,1e6);$pg=get_token();$Fe=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($y)=explode(":",$X);$Fe[$y]=$X;}}function
1719add_invalid_login(){global$b;$Bc=file_open_lock(get_temp_dir()."/adminer.invalid");if(!$Bc)return;$ld=unserialize(stream_get_contents($Bc));$gg=time();if($ld){foreach($ld
1720as$md=>$X){if($X[0]<$gg)unset($ld[$md]);}}$kd=&$ld[$b->bruteForceKey()];if(!$kd)$kd=array($gg+30*60,0);$kd[1]++;file_write_unlock($Bc,serialize($ld));}function
1721check_invalid_login(){global$b;$ld=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$kd=$ld[$b->bruteForceKey()];$ce=($kd[1]>29?$kd[0]-time():0);if($ce>0)auth_error(lang(64,ceil($ce/60)));}$Ea=$_POST["auth"];if($Ea){session_regenerate_id();$Qg=$Ea["driver"];$O=$Ea["server"];$V=$Ea["username"];$F=(string)$Ea["password"];$m=$Ea["db"];set_password($Qg,$O,$V,$F);$_SESSION["db"][$Qg][$O][$V][$m]=true;if($Ea["permanent"]){$y=base64_encode($Qg)."-".base64_encode($O)."-".base64_encode($V)."-".base64_encode($m);$Oe=$b->permanentLogin(true);$Fe[$y]="$y:".base64_encode($Oe?encrypt_string($F,$Oe):"");cookie("adminer_permanent",implode(" ",$Fe));}if(count($_POST)==1||DRIVER!=$Qg||SERVER!=$O||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($Qg,$O,$V,$m));}elseif($_POST["logout"]){if($Mc&&!verify_token()){page_header(lang(63),lang(65));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$y)set_session($y,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(66).' '.lang(67));}}elseif($Fe&&!$_SESSION["pwds"]){session_regenerate_id();$Oe=$b->permanentLogin();foreach($Fe
1722as$y=>$X){list(,$Za)=explode(":",$X);list($Qg,$O,$V,$m)=array_map('base64_decode',explode("-",$y));set_password($Qg,$O,$V,decrypt_string(base64_decode($Za),$Oe));$_SESSION["db"][$Qg][$O][$V][$m]=true;}}function
1723unset_permanent(){global$Fe;foreach($Fe
1724as$y=>$X){list($Qg,$O,$V,$m)=array_map('base64_decode',explode("-",$y));if($Qg==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$m==DB)unset($Fe[$y]);}cookie("adminer_permanent",implode(" ",$Fe));}function
1725auth_error($o){global$b,$Mc;$Af=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$Af]||$_GET[$Af])&&!$Mc)$o=lang(68);else{restart_session();add_invalid_login();$F=get_password();if($F!==null){if($F===false)$o.='<br>'.lang(69,target_blank(),'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$Af]&&$_GET[$Af]&&ini_bool("session.use_only_cookies"))$o=lang(70);$E=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$E["lifetime"]);page_header(lang(37),$o,null);echo"<form action='' method='post'>\n","<div>";if(hidden_fields($_POST,array("auth")))echo"<p class='message'>".lang(71)."\n";echo"</div>\n";$b->loginForm();echo"</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(72),lang(73,implode(", ",$Je)),false);page_footer("auth");exit;}stop_session(true);if(isset($_GET["username"])){list($Sc,$He)=explode(":",SERVER,2);if(is_numeric($He)&&$He<1024)auth_error(lang(74));check_invalid_login();$h=connect();$n=new
1726Min_Driver($h);}$Gd=null;if(!is_object($h)||($Gd=$b->login($_GET["username"],get_password()))!==true){$o=(is_string($h)?h($h):(is_string($Gd)?$Gd:lang(75)));auth_error($o.(preg_match('~^ | $~',get_password())?'<br>'.lang(76):''));}if($Ea&&$_POST["token"])$_POST["token"]=$pg;$o='';if($_POST){if(!verify_token()){$gd="max_input_vars";$Qd=ini_get($gd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$y){$X=ini_get($y);if($X&&(!$Qd||$X<$Qd)){$gd=$y;$Qd=$X;}}}$o=(!$_POST["token"]&&$Qd?lang(77,"'$gd'"):lang(65).' '.lang(78));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$o=lang(79,"'post_max_size'");if(isset($_GET["sql"]))$o.=' '.lang(80);}function
1727email_header($Nc){return"=?UTF-8?B?".base64_encode($Nc)."?=";}function
1728send_mail($Pb,$Tf,$Sd,$Cc="",$nc=array()){$Vb=(DIRECTORY_SEPARATOR=="/"?"\n":"\r\n");$Sd=str_replace("\n",$Vb,wordwrap(str_replace("\r","","$Sd\n")));$Qa=uniqid("boundary");$Ba="";foreach((array)$nc["error"]as$y=>$X){if(!$X)$Ba.="--$Qa$Vb"."Content-Type: ".str_replace("\n","",$nc["type"][$y]).$Vb."Content-Disposition: attachment; filename=\"".preg_replace('~["\n]~','',$nc["name"][$y])."\"$Vb"."Content-Transfer-Encoding: base64$Vb$Vb".chunk_split(base64_encode(file_get_contents($nc["tmp_name"][$y])),76,$Vb).$Vb;}$La="";$Oc="Content-Type: text/plain; charset=utf-8$Vb"."Content-Transfer-Encoding: 8bit";if($Ba){$Ba.="--$Qa--$Vb";$La="--$Qa$Vb$Oc$Vb$Vb";$Oc="Content-Type: multipart/mixed; boundary=\"$Qa\"";}$Oc.=$Vb."MIME-Version: 1.0$Vb"."X-Mailer: Adminer Editor".($Cc?$Vb."From: ".str_replace("\n","",$Cc):"");return
1729mail($Pb,email_header($Tf),$La.$Sd.$Ba,$Oc);}function
1730like_bool($p){return
1731preg_match("~bool|(tinyint|bit)\\(1\\)~",$p["full_type"]);}$h->select_db($b->database());$ke="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";$Hb[DRIVER]=lang(37);if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["download"])){$a=$_GET["download"];$q=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=$n->select($a,$M,array(where($_GET,$q)),$M);$K=($I?$I->fetch_row():array());echo$n->value($K[0],$q[$_GET["field"]]);exit;}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$q=fields($a);$Z=(isset($_GET["select"])?($_POST["check"]&&count($_POST["check"])==1?where_check($_POST["check"][0],$q):""):where($_GET,$q));$Ig=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($q
1732as$B=>$p){if(!isset($p["privileges"][$Ig?"update":"insert"])||$b->fieldName($p)=="")unset($q[$B]);}if($_POST&&!$o&&!isset($_GET["select"])){$Fd=$_POST["referer"];if($_POST["insert"])$Fd=($Ig?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$Fd))$Fd=ME."select=".urlencode($a);$w=indexes($a);$Dg=unique_array($_GET["where"],$w);$Ue="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($Fd,lang(81),$n->delete($a,$Ue,!$Dg));else{$P=array();foreach($q
1733as$B=>$p){$X=process_input($p);if($X!==false&&$X!==null)$P[idf_escape($B)]=$X;}if($Ig){if(!$P)redirect($Fd);queries_redirect($Fd,lang(82),$n->update($a,$P,$Ue,!$Dg));if(is_ajax()){page_headers();page_messages($o);exit;}}else{$I=$n->insert($a,$P);$_d=($I?last_id():0);queries_redirect($Fd,lang(83,($_d?" $_d":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($q
1734as$B=>$p){if(isset($p["privileges"]["select"])){$_a=convert_field($p);if($_POST["clone"]&&$p["auto_increment"])$_a="''";if($x=="sql"&&preg_match("~enum|set~",$p["type"]))$_a="1*".idf_escape($B);$M[]=($_a?"$_a AS ":"").idf_escape($B);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$n->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));if(!$I)$o=error();else{$K=$I->fetch_assoc();if(!$K)$K=false;}if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$q){if(!$Z){$I=$n->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($n->primary=>"");}if($K){foreach($K
1735as$y=>$X){if(!$Z)$K[$y]=null;$q[$y]=array("field"=>$y,"null"=>($y!=$n->primary),"auto_increment"=>($y==$n->primary));}}}edit_form($a,$q,$K,$Ig);}elseif(isset($_GET["select"])){$a=$_GET["select"];$S=table_status1($a);$w=indexes($a);$q=fields($a);$zc=column_foreign_keys($a);$je=$S["Oid"];parse_str($_COOKIE["adminer_import"],$ta);$lf=array();$f=array();$eg=null;foreach($q
1736as$y=>$p){$B=$b->fieldName($p);if(isset($p["privileges"]["select"])&&$B!=""){$f[$y]=html_entity_decode(strip_tags($B),ENT_QUOTES);if(is_shortable($p))$eg=$b->selectLengthProcess();}$lf+=$p["privileges"];}list($M,$Fc)=$b->selectColumnsProcess($f,$w);$nd=count($Fc)<count($M);$Z=$b->selectSearchProcess($q,$w);$se=$b->selectOrderProcess($q,$w);$z=$b->selectLimitProcess();if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Eg=>$K){$_a=convert_field($q[key($K)]);$M=array($_a?$_a:idf_escape(key($K)));$Z[]=where_check($Eg,$q);$J=$n->select($a,$M,$Z,$M);if($J)echo
1737reset($J->fetch_row());}exit;}$Le=$Gg=null;foreach($w
1738as$v){if($v["type"]=="PRIMARY"){$Le=array_flip($v["columns"]);$Gg=($M?$Le:array());foreach($Gg
1739as$y=>$X){if(in_array(idf_escape($y),$M))unset($Gg[$y]);}break;}}if($je&&!$Le){$Le=$Gg=array($je=>0);$w[]=array("type"=>"PRIMARY","columns"=>array($je));}if($_POST&&!$o){$ah=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Xa=array();foreach($_POST["check"]as$Ua)$Xa[]=where_check($Ua,$q);$ah[]="((".implode(") OR (",$Xa)."))";}$ah=($ah?"\nWHERE ".implode(" AND ",$ah):"");if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");$Cc=($M?implode(", ",$M):"*").convert_fields($f,$q,$M)."\nFROM ".table($a);$Hc=($Fc&&$nd?"\nGROUP BY ".implode(", ",$Fc):"").($se?"\nORDER BY ".implode(", ",$se):"");if(!is_array($_POST["check"])||$Le)$G="SELECT $Cc$ah$Hc";else{$Cg=array();foreach($_POST["check"]as$X)$Cg[]="(SELECT".limit($Cc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$q).$Hc,1).")";$G=implode(" UNION ALL ",$Cg);}$b->dumpData($a,"table",$G);exit;}if(!$b->selectEmailProcess($Z,$zc)){if($_POST["save"]||$_POST["delete"]){$I=true;$ua=0;$P=array();if(!$_POST["delete"]){foreach($f
1740as$B=>$X){$X=process_input($q[$B]);if($X!==null&&($_POST["clone"]||$X!==false))$P[idf_escape($B)]=($X!==false?$X:idf_escape($B));}}if($_POST["delete"]||$P){if($_POST["clone"])$G="INTO ".table($a)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($a);if($_POST["all"]||($Le&&is_array($_POST["check"]))||$nd){$I=($_POST["delete"]?$n->delete($a,$ah):($_POST["clone"]?queries("INSERT $G$ah"):$n->update($a,$P,$ah)));$ua=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Wg="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$q);$I=($_POST["delete"]?$n->delete($a,$Wg,1):($_POST["clone"]?queries("INSERT".limit1($a,$G,$Wg)):$n->update($a,$P,$Wg,1)));if(!$I)break;$ua+=$h->affected_rows;}}}$Sd=lang(84,$ua);if($_POST["clone"]&&$I&&$ua==1){$_d=last_id();if($_d)$Sd=lang(83," $_d");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$Sd,$I);if(!$_POST["delete"]){edit_form($a,$q,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$o=lang(85);else{$I=true;$ua=0;foreach($_POST["val"]as$Eg=>$K){$P=array();foreach($K
1741as$y=>$X){$y=bracket_escape($y,1);$P[idf_escape($y)]=(preg_match('~char|text~',$q[$y]["type"])||$X!=""?$b->processInput($q[$y],$X):"NULL");}$I=$n->update($a,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Eg,$q),!$nd&&!$Le," ");if(!$I)break;$ua+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(84,$ua),$I);}}elseif(!is_string($mc=get_file("csv_file",true)))$o=upload_error($mc);elseif(!preg_match('~~u',$mc))$o=lang(86);else{cookie("adminer_import","output=".urlencode($ta["output"])."&format=".urlencode($_POST["separator"]));$I=true;$gb=array_keys($q);preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$mc,$Md);$ua=count($Md[0]);$n->begin();$N=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($Md[0]as$y=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$N]*)$N~",$X.$N,$Nd);if(!$y&&!array_diff($Nd[1],$gb)){$gb=$Nd[1];$ua--;}else{$P=array();foreach($Nd[1]as$s=>$db)$P[idf_escape($gb[$s])]=($db==""&&$q[$gb[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$db))));$L[]=$P;}}$I=(!$L||$n->insertUpdate($a,$L,$Le));if($I)$I=$n->commit();queries_redirect(remove_from_uri("page"),lang(87,$ua),$I);$n->rollback();}}}$Yf=$b->tableName($S);if(is_ajax()){page_headers();ob_start();}else
1742page_header(lang(49).": $Yf",$o);$P=null;if(isset($lf["insert"])||!support("table")){$P="";foreach((array)$_GET["where"]as$X){if($zc[$X["col"]]&&count($zc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$P.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($S,$P);if(!$f&&support("table"))echo"<p class='error'>".lang(88).($q?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($M,$f);$b->selectSearchPrint($Z,$f,$w);$b->selectOrderPrint($se,$f,$w);$b->selectLimitPrint($z);$b->selectLengthPrint($eg);$b->selectActionPrint($w);echo"</form>\n";$D=$_GET["page"];if($D=="last"){$Ac=$h->result(count_rows($a,$Z,$nd,$Fc));$D=floor(max(0,$Ac-1)/$z);}$sf=$M;$Gc=$Fc;if(!$sf){$sf[]="*";$ob=convert_fields($f,$q,$M);if($ob)$sf[]=substr($ob,2);}foreach($M
1743as$y=>$X){$p=$q[idf_unescape($X)];if($p&&($_a=convert_field($p)))$sf[$y]="$_a AS $X";}if(!$nd&&$Gg){foreach($Gg
1744as$y=>$X){$sf[]=idf_escape($y);if($Gc)$Gc[]=idf_escape($y);}}$I=$n->select($a,$sf,$Z,$Gc,$se,$z,$D,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($x=="mssql"&&$D)$I->seek($z*$D);$Rb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($D&&$x=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&$z!=""&&$Fc&&$nd&&$x=="sql")$Ac=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Ka=$b->backwardKeys($a,$Yf);echo"<div class='scrollable'>","<table id='table' cellspacing='0' class='nowrap checkable'>",script("mixin(qs('#table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true), onkeydown: editingKeydown});"),"<thead><tr>".(!$Fc&&$M?"":"<td><input type='checkbox' id='all-page' class='jsonly'>".script("qs('#all-page').onclick = partial(formCheck, /check/);","")." <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(89)."</a>");$ae=array();$Ec=array();reset($M);$We=1;foreach($L[0]as$y=>$X){if(!isset($Gg[$y])){$X=$_GET["columns"][key($M)];$p=$q[$M?($X?$X["col"]:current($M)):$y];$B=($p?$b->fieldName($p,$We):($X["fun"]?"*":$y));if($B!=""){$We++;$ae[$y]=$B;$e=idf_escape($y);$Tc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($y);$Ab="&desc%5B0%5D=1";echo"<th>".script("mixin(qsl('th'), {onmouseover: partial(columnMouse), onmouseout: partial(columnMouse, ' hidden')});",""),'<a href="'.h($Tc.($se[0]==$e||$se[0]==$y||(!$se&&$nd&&$Fc[0]==$e)?$Ab:'')).'">';echo
1745apply_sql_function($X["fun"],$B)."</a>";echo"<span class='column hidden'>","<a href='".h($Tc.$Ab)."' title='".lang(90)."' class='text'> ↓</a>";if(!$X["fun"]){echo'<a href="#fieldset-search" title="'.lang(44).'" class="text jsonly"> =</a>',script("qsl('a').onclick = partial(selectSearch, '".js_escape($y)."');");}echo"</span>";}$Ec[$y]=$X["fun"];next($M);}}$Cd=array();if($_GET["modify"]){foreach($L
1746as$K){foreach($K
1747as$y=>$X)$Cd[$y]=max($Cd[$y],min(40,strlen(utf8_decode($X))));}}echo($Ka?"<th>".lang(91):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$D%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$zc)as$Zd=>$K){$Dg=unique_array($L[$Zd],$w);if(!$Dg){$Dg=array();foreach($L[$Zd]as$y=>$X){if(!preg_match('~^(COUNT\((\*|(DISTINCT )?`(?:[^`]|``)+`)\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\(`(?:[^`]|``)+`\))$~',$y))$Dg[$y]=$X;}}$Eg="";foreach($Dg
1748as$y=>$X){if(($x=="sql"||$x=="pgsql")&&preg_match('~char|text|enum|set~',$q[$y]["type"])&&strlen($X)>64){$y=(strpos($y,'(')?$y:idf_escape($y));$y="MD5(".($x!='sql'||preg_match("~^utf8~",$q[$y]["collation"])?$y:"CONVERT($y USING ".charset($h).")").")";$X=md5($X);}$Eg.="&".($X!==null?urlencode("where[".bracket_escape($y)."]")."=".urlencode($X):"null%5B%5D=".urlencode($y));}echo"<tr".odd().">".(!$Fc&&$M?"":"<td>".checkbox("check[]",substr($Eg,1),in_array(substr($Eg,1),(array)$_POST["check"])).($nd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Eg)."' class='edit'>".lang(92)."</a>"));foreach($K
1749as$y=>$X){if(isset($ae[$y])){$p=$q[$y];$X=$n->value($X,$p);if($X!=""&&(!isset($Rb[$y])||$Rb[$y]!=""))$Rb[$y]=(is_mail($X)?$ae[$y]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$p["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($y).$Eg;if(!$_&&$X!==null){foreach((array)$zc[$y]as$yc){if(count($zc[$y])==1||end($yc["source"])==$y){$_="";foreach($yc["source"]as$s=>$Hf)$_.=where_link($s,$yc["target"][$s],$L[$Zd][$Hf]);$_=($yc["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\1'.urlencode($yc["db"]),ME):ME).'select='.urlencode($yc["table"]).$_;if($yc["ns"])$_=preg_replace('~([?&]ns=)[^&]+~','\1'.urlencode($yc["ns"]),$_);if(count($yc["source"])==1)break;}}}if($y=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Dg))$_.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Dg
1750as$pd=>$W)$_.=where_link($s++,$pd,$W);}$X=select_value($X,$_,$p,$eg);$t=h("val[$Eg][".bracket_escape($y)."]");$Y=$_POST["val"][$Eg][bracket_escape($y)];$Nb=!is_array($K[$y])&&is_utf8($X)&&$L[$Zd][$y]==$K[$y]&&!$Ec[$y];$dg=preg_match('~text|lob~',$p["type"]);if(($_GET["modify"]&&$Nb)||$Y!==null){$Jc=h($Y!==null?$Y:$K[$y]);echo"<td>".($dg?"<textarea name='$t' cols='30' rows='".(substr_count($K[$y],"\n")+1)."'>$Jc</textarea>":"<input name='$t' value='$Jc' size='$Cd[$y]'>");}else{$Hd=strpos($X,"<i>…</i>");echo"<td id='$t' data-text='".($Hd?2:($dg?1:0))."'".($Nb?"":" data-warning='".h(lang(93))."'").">$X</td>";}}}if($Ka)echo"<td>";$b->backwardKeysPrint($Ka,$L[$Zd]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n","</div>\n";}if(!is_ajax()){if($L||$D){$Zb=true;if($_GET["page"]!="last"){if($z==""||(count($L)<$z&&($L||!$D)))$Ac=($D?$D*$z:0)+count($L);elseif($x!="sql"||!$nd){$Ac=($nd?false:found_rows($S,$Z));if($Ac<max(1e4,2*($D+1)*$z))$Ac=reset(slow_query(count_rows($a,$Z,$nd,$Fc)));else$Zb=false;}}$ye=($z!=""&&($Ac===false||$Ac>$z||$D));if($ye){echo(($Ac===false?count($L)+1:$Ac-$D*$z)>$z?'<p><a href="'.h(remove_from_uri("page")."&page=".($D+1)).'" class="loadmore">'.lang(94).'</a>'.script("qsl('a').onclick = partial(selectLoadMore, ".(+$z).", '".lang(95)."…');",""):''),"\n";}}echo"<div class='footer'><div>\n";if($L||$D){if($ye){$Od=($Ac===false?$D+(count($L)>=$z?2:1):floor(($Ac-1)/$z));echo"<fieldset>";if($x!="simpledb"){echo"<legend><a href='".h(remove_from_uri("page"))."'>".lang(96)."</a></legend>",script("qsl('a').onclick = function () { pageClick(this.href, +prompt('".lang(96)."', '".($D+1)."')); return false; };"),pagination(0,$D).($D>5?" …":"");for($s=max(1,$D-4);$s<min($Od,$D+5);$s++)echo
1751pagination($s,$D);if($Od>0){echo($D+5<$Od?" …":""),($Zb&&$Ac!==false?pagination($Od,$D):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Od'>".lang(97)."</a>");}}else{echo"<legend>".lang(96)."</legend>",pagination(0,$D).($D>1?" …":""),($D?pagination($D,$D):""),($Od>$D?pagination($D+1,$D).($Od>$D+1?" …":""):"");}echo"</fieldset>\n";}echo"<fieldset>","<legend>".lang(98)."</legend>";$Fb=($Zb?"":"~ ").$Ac;echo
1752checkbox("all",1,0,($Ac!==false?($Zb?"":"~ ").lang(99,$Ac):""),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Fb' : checked); selectCount('selected2', this.checked || !checked ? '$Fb' : checked);")."\n","</fieldset>\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(89),'</legend><div>
1753<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(85).'"'),'>
1754</div></fieldset>
1755<fieldset><legend>',lang(100),' <span id="selected"></span></legend><div>
1756<input type="submit" name="edit" value="',lang(10),'">
1757<input type="submit" name="clone" value="',lang(101),'">
1758<input type="submit" name="delete" value="',lang(18),'">',confirm(),'</div></fieldset>
1759';}$_c=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($_c['sql']);break;}}if($_c){print_fieldset("export",lang(102)." <span id='selected2'></span>");$we=$b->dumpOutput();echo($we?html_select("output",$we,$ta["output"])." ":""),html_select("format",$_c,$ta["format"])," <input type='submit' name='export' value='".lang(102)."'>\n","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Rb,'strlen'),$f);}echo"</div></div>\n";if($b->selectImportPrint()){echo"<div>","<a href='#import'>".lang(103)."</a>",script("qsl('a').onclick = partial(toggle, 'import');",""),"<span id='import' class='hidden'>: ","<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ta["format"],1);echo" <input type='submit' name='import' value='".lang(103)."'>","</span>","</div>";}echo"<input type='hidden' name='token' value='$pg'>\n","</form>\n",(!$Fc&&$M?"":script("tableCheck();"));}}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["script"])){if($_GET["script"]=="kill")$h->query("KILL ".number($_POST["kill"]));elseif(list($R,$t,$B)=$b->_foreignColumn(column_foreign_keys($_GET["source"]),$_GET["field"])){$z=11;$I=$h->query("SELECT $t, $B FROM ".table($R)." WHERE ".(preg_match('~^[0-9]+$~',$_GET["value"])?"$t = $_GET[value] OR ":"")."$B LIKE ".q("$_GET[value]%")." ORDER BY 2 LIMIT $z");for($s=1;($K=$I->fetch_row())&&$s<$z;$s++)echo"<a href='".h(ME."edit=".urlencode($R)."&where".urlencode("[".bracket_escape(idf_unescape($t))."]")."=".urlencode($K[0]))."'>".h($K[1])."</a><br>\n";if($K)echo"...\n";}exit;}else{page_header(lang(62),"",false);if($b->homepage()){echo"<form action='' method='post'>\n","<p>".lang(104).": <input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' value='".lang(44)."'>\n";if($_POST["query"]!="")search_tables();echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap checkable'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),'<thead><tr class="wrap">','<td><input id="check-all" type="checkbox" class="jsonly">'.script("qs('#check-all').onclick = partial(formCheck, /^tables\[/);",""),'<th>'.lang(105),'<td>'.lang(106),"</thead>\n";foreach(table_status()as$R=>$K){$B=$b->tableName($K);if(isset($K["Engine"])&&$B!=""){echo'<tr'.odd().'><td>'.checkbox("tables[]",$R,in_array($R,(array)$_POST["tables"],true)),"<th><a href='".h(ME).'select='.urlencode($R)."'>$B</a>";$X=format_number($K["Rows"]);echo"<td align='right'><a href='".h(ME."edit=").urlencode($R)."'>".($K["Engine"]=="InnoDB"&&$X?"~ $X":$X)."</a>";}}echo"</table>\n","</div>\n","</form>\n",script("tableCheck();");}}page_footer();