- ����ÄGVcd¢¥ÂÅÓÕÖÿÚY
- <?php
- /** Adminer - Compact database management
- * @link https://www.adminer.org/
- * @author Jakub Vrana, https://www.vrana.cz/
- * @copyright 2007 Jakub Vrana
- * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
- * @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
- * @version 5.4.1
- */namespace
- Adminer;const
- VERSION="5.4.1";error_reporting(24575);set_error_handler(function($Ec,$Gc){return!!preg_match('~^Undefined (array key|offset|index)~',$Gc);},E_WARNING|E_NOTICE);$cd=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($cd||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$xj=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($xj)$$X=$xj;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
- connection($h=null){return($h?:Db::$instance);}function
- adminer(){return
- Adminer::$instance;}function
- driver(){return
- Driver::$instance;}function
- connect(){$Hb=adminer()->credentials();$J=Driver::connect($Hb[0],$Hb[1],$Hb[2]);return(is_object($J)?$J:null);}function
- idf_unescape($v){if(!preg_match('~^[`\'"[]~',$v))return$v;$Le=substr($v,-1);return
- str_replace($Le.$Le,$Le,substr($v,1,-1));}function
- q($Q){return
- connection()->quote($Q);}function
- escape_string($X){return
- substr(q($X),1,-1);}function
- idx($xa,$y,$l=null){return($xa&&array_key_exists($y,$xa)?$xa[$y]:$l);}function
- number($X){return
- preg_replace('~[^0-9]+~','',$X);}function
- number_type(){return'((?<!o)int(?!er)|numeric|real|float|double|decimal|money)';}function
- remove_slashes(array$eh,$cd=false){if(function_exists("get_magic_quotes_gpc")&&get_magic_quotes_gpc()){while(list($y,$X)=each($eh)){foreach($X
- as$Ce=>$W){unset($eh[$y][$Ce]);if(is_array($W)){$eh[$y][stripslashes($Ce)]=$W;$eh[]=&$eh[$y][stripslashes($Ce)];}else$eh[$y][stripslashes($Ce)]=($cd?$W:stripslashes($W));}}}}function
- bracket_escape($v,$Ea=false){static$gj=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
- strtr($v,($Ea?array_flip($gj):$gj));}function
- min_version($Pj,$af="",$h=null){$h=connection($h);$Zh=$h->server_info;if($af&&preg_match('~([\d.]+)-MariaDB~',$Zh,$A)){$Zh=$A[1];$Pj=$af;}return$Pj&&version_compare($Zh,$Pj)>=0;}function
- charset(Db$g){return(min_version("5.5.3",0,$g)?"utf8mb4":"utf8");}function
- ini_bool($me){$X=ini_get($me);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
- ini_bytes($me){$X=ini_get($me);switch(strtolower(substr($X,-1))){case'g':$X=(int)$X*1024;case'm':$X=(int)$X*1024;case'k':$X=(int)$X*1024;}return$X;}function
- sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
- set_password($Oj,$N,$V,$F){$_SESSION["pwds"][$Oj][$N][$V]=($_COOKIE["adminer_key"]&&is_string($F)?array(encrypt_string($F,$_COOKIE["adminer_key"])):$F);}function
- get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
- get_val($H,$n=0,$vb=null){$vb=connection($vb);$I=$vb->query($H);if(!is_object($I))return
- false;$K=$I->fetch_row();return($K?$K[$n]:false);}function
- get_vals($H,$d=0){$J=array();$I=connection()->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$d];}return$J;}function
- get_key_vals($H,$h=null,$ci=true){$h=connection($h);$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row()){if($ci)$J[$K[0]]=$K[1];else$J[]=$K[0];}}return$J;}function
- get_rows($H,$h=null,$m="<p class='error'>"){$vb=connection($h);$J=array();$I=$vb->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!$h&&$m&&(defined('Adminer\PAGE_HEADER')||$m=="-- "))echo$m.error()."\n";return$J;}function
- unique_array($K,array$x){foreach($x
- as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$J=array();foreach($w["columns"]as$y){if(!isset($K[$y]))continue
- 2;$J[$y]=$K[$y];}return$J;}}}function
- escape_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
- idf_escape($y);}function
- where(array$Z,array$o=array()){$J=array();foreach((array)$Z["where"]as$y=>$X){$y=bracket_escape($y,true);$d=escape_key($y);$n=idx($o,$y,array());$Zc=$n["type"];$J[]=$d.(JUSH=="sql"&&$Zc=="json"?" = CAST(".q($X)." AS JSON)":(JUSH=="pgsql"&&preg_match('~^json~',$Zc)?"::jsonb = ".q($X)."::jsonb":(JUSH=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):(JUSH=="mssql"&&strpos($Zc,"datetime")===false?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($n,q($X))))));if(JUSH=="sql"&&preg_match('~char|text~',$Zc)&&preg_match("~[^ -@]~",$X))$J[]="$d = ".q($X)." COLLATE ".charset(connection())."_bin";}foreach((array)$Z["null"]as$y)$J[]=escape_key($y)." IS NULL";return
- implode(" AND ",$J);}function
- where_check($X,array$o=array()){parse_str($X,$Ya);remove_slashes(array(&$Ya));return
- where($Ya,$o);}function
- where_link($t,$d,$Y,$bg="="){return"&where%5B$t%5D%5Bcol%5D=".urlencode($d)."&where%5B$t%5D%5Bop%5D=".urlencode(($Y!==null?$bg:"IS NULL"))."&where%5B$t%5D%5Bval%5D=".urlencode($Y);}function
- convert_fields(array$e,array$o,array$M=array()){$J="";foreach($e
- as$y=>$X){if($M&&!in_array(idf_escape($y),$M))continue;$ya=convert_field($o[$y]);if($ya)$J
- .=", $ya AS ".idf_escape($y);}return$J;}function
- cookie($B,$Y,$Te=2592000){header("Set-Cookie: $B=".urlencode($Y).($Te?"; expires=".gmdate("D, d M Y H:i:s",time()+$Te)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).(HTTPS?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
- get_settings($Db){parse_str($_COOKIE[$Db],$di);return$di;}function
- get_setting($y,$Db="adminer_settings",$l=null){return
- idx(get_settings($Db),$y,$l);}function
- save_settings(array$di,$Db="adminer_settings"){$Y=http_build_query($di+get_settings($Db));cookie($Db,$Y);$_COOKIE[$Db]=$Y;}function
- restart_session(){if(!ini_bool("session.use_cookies")&&(!function_exists('session_status')||session_status()==1))session_start();}function
- stop_session($kd=false){$Gj=ini_bool("session.use_cookies");if(!$Gj||$kd){session_write_close();if($Gj&&@ini_set("session.use_cookies",'0')===false)session_start();}}function&get_session($y){return$_SESSION[$y][DRIVER][SERVER][$_GET["username"]];}function
- set_session($y,$X){$_SESSION[$y][DRIVER][SERVER][$_GET["username"]]=$X;}function
- auth_url($Oj,$N,$V,$k=null){$Cj=remove_from_uri(implode("|",array_keys(SqlDriver::$drivers))."|username|ext|".($k!==null?"db|":"").($Oj=='mssql'||$Oj=='pgsql'?"":"ns|").session_name());preg_match('~([^?]*)\??(.*)~',$Cj,$A);return"$A[1]?".(sid()?SID."&":"").($Oj!="server"||$N!=""?urlencode($Oj)."=".urlencode($N)."&":"").($_GET["ext"]?"ext=".urlencode($_GET["ext"])."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($A[2]?"&$A[2]":"");}function
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- redirect($We,$pf=null){if($pf!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($We!==null?$We:$_SERVER["REQUEST_URI"]))][]=$pf;}if($We!==null){if($We=="")$We=".";header("Location: $We");exit;}}function
- query_redirect($H,$We,$pf,$nh=true,$Lc=true,$Uc=false,$Ti=""){if($Lc){$si=microtime(true);$Uc=!connection()->query($H);$Ti=format_time($si);}$mi=($H?adminer()->messageQuery($H,$Ti,$Uc):"");if($Uc){adminer()->error
- .=error().$mi.script("messagesPrint();")."<br>";return
- false;}if($nh)redirect($We,$pf.$mi);return
- true;}class
- Queries{static$queries=array();static$start=0;}function
- queries($H){if(!Queries::$start)Queries::$start=microtime(true);Queries::$queries[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return
- connection()->query($H);}function
- apply_queries($H,array$T,$Hc='Adminer\table'){foreach($T
- as$R){if(!queries("$H ".$Hc($R)))return
- false;}return
- true;}function
- queries_redirect($We,$pf,$nh){$ih=implode("\n",Queries::$queries);$Ti=format_time(Queries::$start);return
- query_redirect($ih,$We,$pf,$nh,false,!$nh,$Ti);}function
- format_time($si){return
- lang(0,max(0,microtime(true)-$si));}function
- relative_uri(){return
- str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
- remove_from_uri($yg=""){return
- substr(preg_replace("~(?<=[?&])($yg".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
- get_file($y,$Tb=false,$Zb=""){$bd=$_FILES[$y];if(!$bd)return
- null;foreach($bd
- as$y=>$X)$bd[$y]=(array)$X;$J='';foreach($bd["error"]as$y=>$m){if($m)return$m;$B=$bd["name"][$y];$bj=$bd["tmp_name"][$y];$_b=file_get_contents($Tb&&preg_match('~\.gz$~',$B)?"compress.zlib://$bj":$bj);if($Tb){$si=substr($_b,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$si))$_b=iconv("utf-16","utf-8",$_b);elseif($si=="\xEF\xBB\xBF")$_b=substr($_b,3);}$J
- .=$_b;if($Zb)$J
- .=(preg_match("($Zb\\s*\$)",$_b)?"":$Zb)."\n\n";}return$J;}function
- upload_error($m){$kf=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(1).($kf?" ".lang(2,$kf):""):lang(3));}function
- repeat_pattern($Kg,$Re){return
- str_repeat("$Kg{0,65535}",$Re/65535)."$Kg{0,".($Re%65535)."}";}function
- is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
- format_number($X){return
- strtr(number_format($X,0,".",lang(4)),preg_split('~~u',lang(5),-1,PREG_SPLIT_NO_EMPTY));}function
- friendly_url($X){return
- preg_replace('~\W~i','-',$X);}function
- table_status1($R,$Vc=false){$J=table_status($R,$Vc);return($J?reset($J):array("Name"=>$R));}function
- column_foreign_keys($R){$J=array();foreach(adminer()->foreignKeys($R)as$q){foreach($q["source"]as$X)$J[$X][]=$q;}return$J;}function
- fields_from_edit(){$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,true);$J[$B]=array("field"=>$B,"privileges"=>array("insert"=>1,"update"=>1,"where"=>1,"order"=>1),"null"=>1,"auto_increment"=>($y==driver()->primary),);}return$J;}function
- dump_headers($Sd,$_f=false){$J=adminer()->dumpHeaders($Sd,$_f);$ug=$_POST["output"];if($ug!="text")header("Content-Disposition: attachment; filename=".adminer()->dumpFilename($Sd).".$J".($ug!="file"&&preg_match('~^[0-9a-z]+$~',$ug)?".$ug":""));session_write_close();if(!ob_get_level())ob_start(null,4096);ob_flush();flush();return$J;}function
- dump_csv(array$K){foreach($K
- as$y=>$X){if(preg_match('~["\n,;\t]|^0.|\.\d*0$~',$X)||$X==="")$K[$y]='"'.str_replace('"','""',$X).'"';}echo
- implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
- apply_sql_function($s,$d){return($s?($s=="unixepoch"?"DATETIME($d, '$s')":($s=="count distinct"?"COUNT(DISTINCT ":strtoupper("$s("))."$d)"):$d);}function
- get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$p=@tempnam("","");if(!$p)return'';$J=dirname($p);unlink($p);}}return$J;}function
- file_open_lock($p){if(is_link($p))return;$r=@fopen($p,"c+");if(!$r)return;@chmod($p,0660);if(!flock($r,LOCK_EX)){fclose($r);return;}return$r;}function
- file_write_unlock($r,$Nb){rewind($r);fwrite($r,$Nb);ftruncate($r,strlen($Nb));file_unlock($r);}function
- file_unlock($r){flock($r,LOCK_UN);fclose($r);}function
- first(array$xa){return
- reset($xa);}function
- password_file($i){$p=get_temp_dir()."/adminer.key";if(!$i&&!file_exists($p))return'';$r=file_open_lock($p);if(!$r)return'';$J=stream_get_contents($r);if(!$J){$J=rand_string();file_write_unlock($r,$J);}else
- file_unlock($r);return$J;}function
- rand_string(){return
- md5(uniqid(strval(mt_rand()),true));}function
- select_value($X,$_,array$n,$Si){if(is_array($X)){$J="";foreach($X
- as$Ce=>$W)$J
- .="<tr>".($X!=array_values($X)?"<th>".h($Ce):"")."<td>".select_value($W,$_,$n,$Si);return"<table>$J</table>";}if(!$_)$_=adminer()->selectLink($X,$n);if($_===null){if(is_mail($X))$_="mailto:$X";if(is_url($X))$_=$X;}$J=adminer()->editVal($X,$n);if($J!==null){if(!is_utf8($J))$J="\0";elseif($Si!=""&&is_shortable($n))$J=shorten_utf8($J,max(0,+$Si));else$J=h($J);}return
- adminer()->selectVal($J,$_,$n,$X);}function
- is_blob(array$n){return
- preg_match('~blob|bytea|raw|file~',$n["type"])&&!in_array($n["type"],idx(driver()->structuredTypes(),lang(6),array()));}function
- is_mail($vc){$za='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$ic='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Kg="$za+(\\.$za+)*@($ic?\\.)+$ic";return
- is_string($vc)&&preg_match("(^$Kg(,\\s*$Kg)*\$)i",$vc);}function
- is_url($Q){$ic='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
- preg_match("~^(https?)://($ic?\\.)+$ic(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Q);}function
- is_shortable(array$n){return
- preg_match('~char|text|json|lob|geometry|point|linestring|polygon|string|bytea|hstore~',$n["type"]);}function
- host_port($N){return(preg_match('~^(\[(.+)]|([^:]+)):([^:]+)$~',$N,$A)?array($A[2].$A[3],$A[4]):array($N,''));}function
- count_rows($R,array$Z,$we,array$yd){$H=" FROM ".table($R).($Z?" WHERE ".implode(" AND ",$Z):"");return($we&&(JUSH=="sql"||count($yd)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$yd).")$H":"SELECT COUNT(*)".($we?" FROM (SELECT 1$H GROUP BY ".implode(", ",$yd).") x":$H));}function
- slow_query($H){$k=adminer()->database();$Ui=adminer()->queryTimeout();$hi=driver()->slowQuery($H,$Ui);$h=null;if(!$hi&&support("kill")){$h=connect();if($h&&($k==""||$h->select_db($k))){$Fe=get_val(connection_id(),0,$h);echo
- script("const timeout = setTimeout(() => { ajax('".js_escape(ME)."script=kill', function () {}, 'kill=$Fe&token=".get_token()."'); }, 1000 * $Ui);");}}ob_flush();flush();$J=@get_key_vals(($hi?:$H),$h,false);if($h){echo
- script("clearTimeout(timeout);");ob_flush();flush();}return$J;}function
- get_token(){$lh=rand(1,1e6);return($lh^$_SESSION["token"]).":$lh";}function
- verify_token(){list($cj,$lh)=explode(":",$_POST["token"]);return($lh^$_SESSION["token"])==$cj;}function
- lzw_decompress($Ka){$ec=256;$La=8;$ib=array();$yh=0;$zh=0;for($t=0;$t<strlen($Ka);$t++){$yh=($yh<<8)+ord($Ka[$t]);$zh+=8;if($zh>=$La){$zh-=$La;$ib[]=$yh>>$zh;$yh&=(1<<$zh)-1;$ec++;if($ec>>$La)$La++;}}$dc=range("\0","\xFF");$J="";$Yj="";foreach($ib
- as$t=>$hb){$uc=$dc[$hb];if(!isset($uc))$uc=$Yj.$Yj[0];$J
- .=$uc;if($t)$dc[]=$Yj.$uc[0];$Yj=$uc;}return$J;}function
- script($ji,$fj="\n"){return"<script".nonce().">$ji</script>$fj";}function
- script_src($Dj,$Wb=false){return"<script src='".h($Dj)."'".nonce().($Wb?" defer":"")."></script>\n";}function
- nonce(){return' nonce="'.get_nonce().'"';}function
- input_hidden($B,$Y=""){return"<input type='hidden' name='".h($B)."' value='".h($Y)."'>\n";}function
- input_token(){return
- input_hidden("token",get_token());}function
- target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
- h($Q){return
- str_replace("\0","�",htmlspecialchars($Q,ENT_QUOTES,'utf-8'));}function
- nl_br($Q){return
- str_replace("\n","<br>",$Q);}function
- checkbox($B,$Y,$bb,$He="",$ag="",$fb="",$Je=""){$J="<input type='checkbox' name='$B' value='".h($Y)."'".($bb?" checked":"").($Je?" aria-labelledby='$Je'":"").">".($ag?script("qsl('input').onclick = function () { $ag };",""):"");return($He!=""||$fb?"<label".($fb?" class='$fb'":"").">$J".h($He)."</label>":$J);}function
- optionlist($fg,$Rh=null,$Hj=false){$J="";foreach($fg
- as$Ce=>$W){$gg=array($Ce=>$W);if(is_array($W)){$J
- .='<optgroup label="'.h($Ce).'">';$gg=$W;}foreach($gg
- as$y=>$X)$J
- .='<option'.($Hj||is_string($y)?' value="'.h($y).'"':'').($Rh!==null&&($Hj||is_string($y)?(string)$y:$X)===$Rh?' selected':'').'>'.h($X);if(is_array($W))$J
- .='</optgroup>';}return$J;}function
- html_select($B,array$fg,$Y="",$Zf="",$Je=""){static$He=0;$Ie="";if(!$Je&&substr($fg[""],0,1)=="("){$He++;$Je="label-$He";$Ie="<option value='' id='$Je'>".h($fg[""]);unset($fg[""]);}return"<select name='".h($B)."'".($Je?" aria-labelledby='$Je'":"").">".$Ie.optionlist($fg,$Y)."</select>".($Zf?script("qsl('select').onchange = function () { $Zf };",""):"");}function
- html_radios($B,array$fg,$Y="",$Vh=""){$J="";foreach($fg
- as$y=>$X)$J
- .="<label><input type='radio' name='".h($B)."' value='".h($y)."'".($y==$Y?" checked":"").">".h($X)."</label>$Vh";return$J;}function
- confirm($pf="",$Sh="qsl('input')"){return
- script("$Sh.onclick = () => confirm('".($pf?js_escape($pf):lang(7))."');","");}function
- print_fieldset($u,$Qe,$Sj=false){echo"<fieldset><legend>","<a href='#fieldset-$u'>$Qe</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$u');",""),"</legend>","<div id='fieldset-$u'".($Sj?"":" class='hidden'").">\n";}function
- bold($Na,$fb=""){return($Na?" class='active $fb'":($fb?" class='$fb'":""));}function
- js_escape($Q){return
- addcslashes($Q,"\r\n'\\/");}function
- pagination($D,$Kb){return" ".($D==$Kb?$D+1:'<a href="'.h(remove_from_uri("page").($D?"&page=$D".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($D+1)."</a>");}function
- hidden_fields(array$eh,array$Wd=array(),$Wg=''){$J=false;foreach($eh
- as$y=>$X){if(!in_array($y,$Wd)){if(is_array($X))hidden_fields($X,array(),$y);else{$J=true;echo
- input_hidden(($Wg?$Wg."[$y]":$y),$X);}}}return$J;}function
- hidden_fields_get(){echo(sid()?input_hidden(session_name(),session_id()):''),(SERVER!==null?input_hidden(DRIVER,SERVER):""),input_hidden("username",$_GET["username"]);}function
- file_input($oe){$ff="max_file_uploads";$gf=ini_get($ff);$Aj="upload_max_filesize";$Bj=ini_get($Aj);return(ini_bool("file_uploads")?$oe.script("qsl('input[type=\"file\"]').onchange = partialArg(fileChange, "."$gf, '".lang(8,"$ff = $gf")."', ".ini_bytes("upload_max_filesize").", '".lang(8,"$Aj = $Bj")."')"):lang(9));}function
- enum_input($U,$_a,array$n,$Y,$yc=""){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$df);$Wg=($n["type"]=="enum"?"val-":"");$bb=(is_array($Y)?in_array("null",$Y):$Y===null);$J=($n["null"]&&$Wg?"<label><input type='$U'$_a value='null'".($bb?" checked":"")."><i>$yc</i></label>":"");foreach($df[1]as$X){$X=stripcslashes(str_replace("''","'",$X));$bb=(is_array($Y)?in_array($Wg.$X,$Y):$Y===$X);$J
- .=" <label><input type='$U'$_a value='".h($Wg.$X)."'".($bb?' checked':'').'>'.h(adminer()->editVal($X,$n)).'</label>';}return$J;}function
- input(array$n,$Y,$s,$Da=false){$B=h(bracket_escape($n["field"]));echo"<td class='function'>";if(is_array($Y)&&!$s){$Y=json_encode($Y,128|64|256);$s="json";}$xh=(JUSH=="mssql"&&$n["auto_increment"]);if($xh&&!$_POST["save"])$s=null;$td=(isset($_GET["select"])||$xh?array("orig"=>lang(10)):array())+adminer()->editFunctions($n);$Dc=driver()->enumLength($n);if($Dc){$n["type"]="enum";$n["length"]=$Dc;}$fc=stripos($n["default"],"GENERATED ALWAYS AS ")===0?" disabled=''":"";$_a=" name='fields[$B]".($n["type"]=="enum"||$n["type"]=="set"?"[]":"")."'$fc".($Da?" autofocus":"");echo
- driver()->unconvertFunction($n)." ";$R=$_GET["edit"]?:$_GET["select"];if($n["type"]=="enum")echo
- h($td[""])."<td>".adminer()->editInput($R,$n,$_a,$Y);else{$Fd=(in_array($s,$td)||isset($td[$s]));echo(count($td)>1?"<select name='function[$B]'$fc>".optionlist($td,$s===null||$Fd?$s:"")."</select>".on_help("event.target.value.replace(/^SQL\$/, '')",1).script("qsl('select').onchange = functionChange;",""):h(reset($td))).'<td>';$oe=adminer()->editInput($R,$n,$_a,$Y);if($oe!="")echo$oe;elseif(preg_match('~bool~',$n["type"]))echo"<input type='hidden'$_a value='0'>"."<input type='checkbox'".(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?" checked='checked'":"")."$_a value='1'>";elseif($n["type"]=="set")echo
- enum_input("checkbox",$_a,$n,(is_string($Y)?explode(",",$Y):$Y));elseif(is_blob($n)&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$B'>";elseif($s=="json"||preg_match('~^jsonb?$~',$n["type"]))echo"<textarea$_a cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';elseif(($Qi=preg_match('~text|lob|memo~i',$n["type"]))||preg_match("~\n~",$Y)){if($Qi&&JUSH!="sqlite")$_a
- .=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$_a
- .=" cols='30' rows='$L'";}echo"<textarea$_a>".h($Y).'</textarea>';}else{$rj=driver()->types();$mf=(!preg_match('~int~',$n["type"])&&preg_match('~^(\d+)(,(\d+))?$~',$n["length"],$A)?((preg_match("~binary~",$n["type"])?2:1)*$A[1]+($A[3]?1:0)+($A[2]&&!$n["unsigned"]?1:0)):($rj[$n["type"]]?$rj[$n["type"]]+($n["unsigned"]?0:1):0));if(JUSH=='sql'&&min_version(5.6)&&preg_match('~time~',$n["type"]))$mf+=7;echo"<input".((!$Fd||$s==="")&&preg_match('~(?<!o)int(?!er)~',$n["type"])&&!preg_match('~\[\]~',$n["full_type"])?" type='number'":"")." value='".h($Y)."'".($mf?" data-maxlength='$mf'":"").(preg_match('~char|binary~',$n["type"])&&$mf>20?" size='".($mf>99?60:40)."'":"")."$_a>";}echo
- adminer()->editHint($R,$n,$Y);$dd=0;foreach($td
- as$y=>$X){if($y===""||!$X)break;$dd++;}if($dd&&count($td)>1)echo
- script("qsl('td').oninput = partial(skipOriginal, $dd);");}}function
- process_input(array$n){if(stripos($n["default"],"GENERATED ALWAYS AS ")===0)return;$v=bracket_escape($n["field"]);$s=idx($_POST["function"],$v);$Y=idx($_POST["fields"],$v);if($n["type"]=="enum"||driver()->enumLength($n)){$Y=$Y[0];if($Y=="orig")return
- false;if($Y=="null")return"NULL";$Y=substr($Y,4);}if($n["auto_increment"]&&$Y=="")return
- null;if($s=="orig")return(preg_match('~^CURRENT_TIMESTAMP~i',$n["on_update"])?idf_escape($n["field"]):false);if($s=="NULL")return"NULL";if($n["type"]=="set")$Y=implode(",",(array)$Y);if($s=="json"){$s="";$Y=json_decode($Y,true);if(!is_array($Y))return
- false;return$Y;}if(is_blob($n)&&ini_bool("file_uploads")){$bd=get_file("fields-$v");if(!is_string($bd))return
- false;return
- driver()->quoteBinary($bd);}return
- adminer()->processInput($n,$Y,$s);}function
- search_tables(){$_GET["where"][0]["val"]=$_POST["query"];$Uh="<ul>\n";foreach(table_status('',true)as$R=>$S){$B=adminer()->tableName($S);if(isset($S["Engine"])&&$B!=""&&(!$_POST["tables"]||in_array($R,$_POST["tables"]))){$I=connection()->query("SELECT".limit("1 FROM ".table($R)," WHERE ".implode(" AND ",adminer()->selectSearchProcess(fields($R),array())),1));if(!$I||$I->fetch_row()){$ah="<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"$Uh<li>".($I?$ah:"<p class='error'>$ah: ".error())."\n";$Uh="";}}}echo($Uh?"<p class='message'>".lang(11):"</ul>")."\n";}function
- on_help($ob,$fi=0){return
- script("mixin(qsl('select, input'), {onmouseover: function (event) { helpMouseover.call(this, event, $ob, $fi) }, onmouseout: helpMouseout});","");}function
- edit_form($R,array$o,$K,$_j,$m=''){$Di=adminer()->tableName(table_status1($R,true));page_header(($_j?lang(12):lang(13)),$m,array("select"=>array($R,$Di)),$Di);adminer()->editRowPrint($R,$o,$K,$_j);if($K===false){echo"<p class='error'>".lang(14)."\n";return;}echo"<form action='' method='post' enctype='multipart/form-data' id='form'>\n";if(!$o)echo"<p class='error'>".lang(15)."\n";else{echo"<table class='layout'>".script("qsl('table').onkeydown = editingKeydown;");$Da=!$_POST;foreach($o
- as$B=>$n){echo"<tr><th>".adminer()->fieldName($n);$l=idx($_GET["set"],bracket_escape($B));if($l===null){$l=$n["default"];if($n["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$l,$uh))$l=$uh[1];if(JUSH=="sql"&&preg_match('~binary~',$n["type"]))$l=bin2hex($l);}$Y=($K!==null?($K[$B]!=""&&JUSH=="sql"&&preg_match("~enum|set~",$n["type"])&&is_array($K[$B])?implode(",",$K[$B]):(is_bool($K[$B])?+$K[$B]:$K[$B])):(!$_j&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$l)));if(!$_POST["save"]&&is_string($Y))$Y=adminer()->editVal($Y,$n);$s=($_POST["save"]?idx($_POST["function"],$B,""):($_j&&preg_match('~^CURRENT_TIMESTAMP~i',$n["on_update"])?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(!$_POST&&!$_j&&$Y==$n["default"]&&preg_match('~^[\w.]+\(~',$Y))$s="SQL";if(preg_match("~time~",$n["type"])&&preg_match('~^CURRENT_TIMESTAMP~i',$Y)){$Y="";$s="now";}if($n["type"]=="uuid"&&$Y=="uuid()"){$Y="";$s="uuid";}if($Da!==false)$Da=($n["auto_increment"]||$s=="now"||$s=="uuid"?null:true);input($n,$Y,$s,$Da);if($Da)$Da=false;echo"\n";}if(!support("table")&&!fields($R))echo"<tr>"."<th><input name='field_keys[]'>".script("qsl('input').oninput = fieldChange;")."<td class='function'>".html_select("field_funs[]",adminer()->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($o){echo"<input type='submit' value='".lang(16)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($_j?lang(17):lang(18))."' title='Ctrl+Shift+Enter'>\n",($_j?script("qsl('input').onclick = function () { return !ajaxForm(this.form, '".lang(19)."…', this); };"):"");}echo($_j?"<input type='submit' name='delete' value='".lang(20)."'>".confirm()."\n":"");if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo
- input_hidden("referer",(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"])),input_hidden("save",1),input_token(),"</form>\n";}function
- shorten_utf8($Q,$Re=80,$yi=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$Re).")($)?)u",$Q,$A))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$Re).")($)?)",$Q,$A);return
- h($A[1]).$yi.(isset($A[2])?"":"<i>…</i>");}function
- icon($Rd,$B,$Qd,$Wi){return"<button type='submit' name='$B' title='".h($Wi)."' class='icon icon-$Rd'><span>$Qd</span></button>";}if(isset($_GET["file"])){if(substr(VERSION,-4)!='-dev'){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");}@ini_set("zlib.output_compression",'1');if($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("h:M h g б \"P i m cQCa 2ó d< f a :;NB q R;1Lf 9 u7&) l;3 J/ CQX r2M a i0 ) e:LuÝh -9 23l i7 m Zw4 њ<- ̴ ! U, Fé vt2 S, a ҇F VX a Nq ) - ǜh :n5 9 Y ;j - _ 9kr ٓ;. tTq o 0 { y \r Hn
- GS Zh ; i^ ux WΒC@ k = b /A 0 + ( l \\ x :\r b8\0 0!\0F \nB ͎ ( 3 \r\\ Ȅa 'I | (i \n \r 4O g@ 4 C @@ ! Q B ° c ¯ q,\r1Eh &2PZ iG H9G \"v 4r D R \n pJ -A |/. c Du :, = R ]U5 mV k LLQ@-\\ @9 % S r MPD Ia\r (YY\\ @X p : p l LC O,\r 2]7 ?m06 p T aҥ
- C ;_˗ yȴd > bn n ܣ3 X 8\r [ˀ-) i>V[Y y&L3 # X| X \\ù` C #
- H 2 2.# Z ` < s Ò \0u h־ M _\niZeO/CӒ_ `3 1> = k3 R/; /d \0 ڵm 7/ A X q. s L :\$ F w 8 ߾~ H j \" Գ7gS FL ί Q _ O'W ]c= 5 1X~7; i \r *\n JS1Z c t A V 86f d y;Y ] zI
- p c 3 Y ]}@ \$.+ 1 '>Z cpd GL #
- k 8Pz Y Au v ]s9 _Aq : \nK hB ; XbAHq, CI ` j S[ˌ 1 V r ; p B )#鐉;4 H /* < 3L
- ;lf \n s\$K` } Ք 7 jx`d %j] 4 Y HbY J` GG . K f I )2 Mfָ X RC ̱V, ~g\0 g6 : [j 1H :AlIq u3\" q |8<9s' Q]J | \0 `p jf
- O b q \$ 1J >R H(ǔq\n#r @ e(y V J 0 Q҈ 6 P [C: G伞 4 ^ PZ \\ (\n ) ~ 9R% Sj { 7 0 _ s z|8 H \"@ #9DVL \$H5 WJ@ z a J ^ ) 2\nQv ] j (A BB05 6 b˰][ k A wvkg ƴ +k[jm zc } MyDZi \$5e ʷ A CY%.W b*뮼 . q/%}B X ZV337 ʻa wW[ L Q _ 2` 1I i, 曣 Mf&(s- Aİ * Dw TN ɻ jX\$ x +; F 93 JkS; qR{>l ;B1A I b) (6 r \r \rڇ Z R^SOy/ M# 9{k v\" KC J rEo\0 \\, | fa͚ hI /o 4
- k^p 1H ^ phǡV vox@ ` g & ( ; ~Ǎz 6 8 * 5 E p Ә 3 ņg rD L )4g{ 峩 L & >脻 Z 7 \0 ̊@ ff RVh֝ I ۈ r w) =x^ ,k 2 ݓj b l0u \" fp 1 RI z[] w pN6dI z n.7X{; 3 -I 7p jÝ
- R # , _- [ >3 \\ Wq q J֘ uh FbL K yVľ ѕ V f{K}S ޝ M ̀ .M \\ ix b 1 + α?< 3 ~H \$ \\ 2 \$ e 6t Ö \$s x x C
- nSkV =z6 'æ Na ָh R 噣8g w:_ ҒIRKÝ . nkVU+dwj % `#,{ 醳 Y
- (oվ . c 0g DXOk 7 K l hx; ؏ ݃L \$09* 9 hNr M .>\0 rP9 \$ g \0\$\\F * d' L : b 4 2 9 @ Hnb - E #Ĝ rPY t \n 5. \$op l X\n@`\r \r @
- @ \n \0j@ Q@ 1\r @ \$p V\0 ``\n\0 \n \n@ ' \n\0`\r \r \0 r \0 ` { , \" ^P
- 0 \n 4 \n0
- .0 p \rp \r p p q
- Q0 % 1Q8\n \0 k ȼ
- \0^ \0` @ >\n o1w ,Y h*=
- P :іV и.q \r \r p 1 Q 1 ` /17 \r ^ \"y` \n #
- \0 p\n \n ` r Q b 1 3\n # # 1 \$q \$ѱ%0 %q % & &q & '1 \rR}16 @b\r` ` \r d j\n `` \n `d
- cсP , 1R \$ rI O Q Y32b1 & 01 f \0 \0 f
- \0j\n f` \n`
- @ \$n=` \0 v nI \$ P( d' g 6 - - C7R 4 -1 & 2t\r \"\n H*@ `\n l 2 ,z\r ~ \r F th m z ~ \0]G F\\ I \\ }It C\n
- T } IEJ\rx > Mp IH ~ fht .b xYE iK oj \n L tr . ~d H 2U4 G \\A 4 uPt 谐 L/ P \"G!R Mt O- <# APuI R \$ c D Ɗ - G O`Pv ^W@t H
- ;Q Rę \$ gK F<\rR*\$4 ' [ I Um h:+ 5@/ l I 2 ^ \0OD \rR ' \r TЭ[ Ī MC M Z4 E B\" ` euN ,䙬 ] t \r ` @h *\r .V % !MBlPF \" & /@ v\\C :mMgn i8 I2\rp vj +Z mT ue fv>f И `DU[ZT V C T \r Uv k ^ L b/ K Sev2 u bv OVD Im \$ % X?u d !W |,\r + cnUe Z ʖ -~X BGd \$i Mv!t#L 3o UI O u?ZweR cw . `ȡi \rb % b H \"\"\"h _\$b
- @ z \0f\" rW * B
- |\$\$ B נ\"@r (\r` C (0& .` Nk9B\n&#( @䂯 d ^ @ ` I-{ 0 \n B { 4sG{ ;z b { {b ׯ ){B xK Ň5=cڪ y & J Pr I/ \0
- V\r = N\\ئ= K }XV
- x إ ˋx d
- Պی*H' δ {X = =\0 8 \0 [ɫ J t O e ɋ \r DX Ň } z ) y' ' я I (
- [ l(5 `f\\ ` e .lY( =z ה! Y%h O + `ٙ\"e
- ė K ߚ # S E I Y .H JtG ` H J5 5 ~ 6C h XDz\n x ysh FK c zj Z Y8( % |y I ߑ
- e Y X u i ] c M ; ȧ >ǡ Q T
- [~W ~ c݂z z \r : \0 rY x) ! ɡ K + z! ӀC+ ٮ ï:ݎ
- Zg ~z4f : s Ӫ + x % = G I f3? +Y q @ G y o Ѵ p\r ~ {W [ y :\0 \\ ;e ۡ YI\" zdk Z |[u u + 9q nR ˮ B ׁz|\r ᤄ k ^ [1 % . pA 2< = ء \$ ; 5 ) m ! XX Y x 5vT\\ Q %: > ɛ ; e |/ y W xנ|g C \\ < 9z\\ # .FV;8 N X7 \"8&d5 P 4Gj? \0 ?\"= HER");}elseif($_GET["file"]=="dark.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("h:M h g h0 LЁ d91 S! F ! \"-6N bd Gg :;Nr ) c7 \r (H b81 s9 k\r c) m8 O VA c1 c34Of* - P 1 r41 6 d2 ց o #3 B f# g9Φ ،fc\r I b6E C& , bu m7a V s #m! h r v\\3\rL:SA dk5 n aF 3 e6fS y r! L - K, 3L @ J ˲ *J 쵣 b c 9 9 @ H 8 \\ 6> ` Ŏ ; A <T ' p&q qE 4 \rl h <5#p R #I % fBI ܲ > ʫ29< C j2 7j 8j c(n ?(a\0 @ 5*3:δ 6 0 - A lL P 4@ ɰ \$ H 4 n31 1 t 0 ͙9 WO! r H 9 Q 96 F < 7 \r -xC\n @ :\$i ضm 4 Kid {\n6\r xhˋ #^'4V @a < #h0 S - c 9 +p a 2 cy h BO\$ 9 w iX ɔ VY9 *r Htm @b |@ / l \$z + %p2l . 7 ; &{ m X C<l9 6x9 m 7R 0\\ 4 P )A o x q O# f[; 6~P \r
- a T GT0 u ޟ \n3 \\ \\ʎ J ud CG PZ >
- d8 Ҩ C?V dL L .(ti > , ֜ R+9i ޞC\$ #\" AC hV b\n 6 T2 ew \nf 6m !1'c ; *eLRn\r G\$ 2S\$ 0 a ' l6 & ~A d\$ J \$s ȃB4 j . RC̔ Q j \"7\n Xs! 6= BȀ}");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("': ̢ i1 1 4 Q6a& :O AI e:NF D| ! Cy m2 \" r< ̱ /C # :DbqSe J ˦Cܺ\n\n DZS\rZ H\$RAܞS+XKvtd g: 6 EvXŞ j mҩej 2 M B &ʮ L C 3 Q0 L -x \n D yN a Pn: s ͐ ( cL / ( 5{ Qy4 g- i4ڃf ( bU k o7 & ä *ACb `. \r \n Ch <\r)` إ` 7 Cʒ Z X < Q 1X @ 0dp9EQ f F \r ! (h ) \np'#Č H (i* r &<# 7K ~ # A:N6 l , \r JP 3 !@ 2>Cr h N ] (a0M3 2 6 U E2'!< #3R < X CH 7 #n + a\$! 2 P 0 . wd r:Y E !] < j @ \\ pl _\r Z ғ TͩZ s 3\" ~9 j P )Q YbݕD Yc ` z c Ѩ ' #t BOh *2 <ŒO fg-Z # 8a ^ +r2b \\ ~0 W n p!# ` Z 6 1 2 @ ky 9\r B3 pޅ 6 < !p G 9 n o 6s #F 3 bA 6 9 Z # 6 %? s \" | ) b Jc\r N s ih8 ݟ : ; H ތ u I5 @ 1 A PaH^\$H v @ÛL~ b9 ' S?P - 0 C \nR m 4 ȓ: Ը 2 4 h(k\njI 6\" EY # W r \r G8 @t Xԓ BS\nc0 k C I\rʰ<u`A! ) 2 C \0= P 1 ӢK! ! p Is ,6 d i1+ k < ^ \n 20 Fԉ_\$ )f\0 C8E^ /3W!א) u * &\$ 2 Y\n ] Ek DV \$ J xTse! RY R `=L ޫ\nl_.! V! \r\nH k \$א`{1 | i<jRrPTG| w 4b \r 4d , E 6 < h[N q@Oi >'ѩ\r ; ]# } 0 ASI Jd A/Q ⸵ @t\r UG _G
- < <y-I z? \" P
- B\0 q` vA a̡J R ʮ) JB. T L y Cpp \0(7 cYY a M 1 em4 c r S)o p C!I Sb 0m (d EH ߳ X /
- P y X 85 \$+ ֖ gd y ϝ J lE ur ,dCX }e m ] 2 ̽ (-z
- Z ;I \\ ) ,
- \n > ) \rVS\njx*
- w`ⴷSFi d , Z JFM}Њ \\Z P ` z Z E] d ɟO cmԁ] % \"w4 \n\$ zV SQD : 6 G wM S0B -s ) Z c| ^R E 8kM s d ka )h%\"P 0nn / #; g\rd 8 F<3\$ , P);<4` <2\n @w- ͗A 0 Lr Yh XC a > t L 2 yto;2 Q t frm : A AN \\\"k 5oV Ƀ= t 7r1 p Av\\+ 9 { ^( i f = r u t ]y ޅ C gi vf + Ø| ; ] ~ |\re 쿓 ݂ ' \0+W co w6wd Su j 3 @ 0! \n .w m[8x< cM \n9 'a 1> [ d ux <\"Y c B!i w } 5U k ] { IךR =f W~ ] (bea 'ub m > )\$ P - 6 R*IGu#ƕUK AX t ( `_ \"
- p &U I ] YG6P ]Ar!b *ЙJ o ӯ v * ! ~_ 4B
- _~ RB iK ` &J \0 N\0 \$ C K S jZ 0pvMJ bN`L e /`RO.0P 82` d Gx bP -(@ɸ @ 4 H%<& Z p %\0 p Є /\" J \ns _ \r g ` !k pX : v 6p\$ ' RUeZ d\$ \nL B . d n tm >v j ) M \r\0 . ʊH \" 5 *!e ZJ f(dc (x jg\0\\ Z@ |`^ r)< ( ) @Yk m l3Qyс@ ѐf Pn T N mR q Vmv N֍ |
- ШZ Ȇ (Yp \" 4Ǩ & % l P`Ā Xx bbd r0Fr5 < C z 6 he! \rdz K; t \n ͠ HƋQ \$Q Enn n\r # T\$ ˈ(ȟ ѩ|c , - # \r J {d E\n\$ Br iT + 2PED Be }&%Rf \n ^ C Z Z RV A, ; < \0O1 c^\r% \r ` n\0y1 . \r ĂK1 M3H \r\" 0\0N
- kX P
- r
- {3 } \nS d ڗ x.Z RT wS;53 . s4sO3F 2 S~YFpZs ' @ّOqR4\n 6q6@D
- h 6 7vE l\" ^;- ( & b* * .! \r !# x'G\" ͆w \" 2!\"R(v X |\"D v )@ , zm A wT@ \n ЫhдID P\$m> \r&` > 4 A#* # < w\$T{\$ 4@ dӴRem6 -#Dd %E DT\\ \$)@
- WC (
- t \"M #@ TF
- \r,g \r P8 ~ ֣J
- c ĹƂ ʎ\" L Z \r+P4 = S T A) 0\" CDh M\n %F p | fLNlFt DmH 5 =H \n ļ4 \$ K 6\rbZ \r\"pE
- Q% wJ V0 M% l\"h PF A A㌮ /G 6 h6]5 \$ f S CLiRT?R C HU Z YbF / . Z \"\"^ y 6R G n ܌ \$ \\&O (v^ KU Ѯ am (\r \$
- _ % +KTt .ٖ36\n c : @6 jP AQ F /S k\"<4A gA aU \$' f QO\" k~ S; . : k 9 e]`n -7 ; +V 8W 2H U YlB v ⯎ Ԇ p l m\0 4B ) X \0 Q qFSq 4 nFx+p E Sov GW7o w K RW \r4`|cq e7, 19 u u cq \"LC t h ) \r J \\ W@ |D#S\r % 5l !%+ + ^ k^ʙ`/ 7 (z*? E { S(W - Xė0V 0 = a ~ fB ˕2Q ru mC t r(\0Q!K;xN W ?b< @ ` X, `0e ƂN'
- &~ t u \"| i B 7 R lSu 8A dF%( ?3@A-oQ ź@|~ K ^@x b ~ D @س TN Z C W ix<\0P| \n\0 \n` \"&?st|ï w % md u N ^8 [t 9 B\$ '\">U ~ 98 ÔF f u /)9 \0 A z\"FWAx \$' jG (\" s%T H e, M 7 b Dž a ˓ ƃ &wY φ3 / \rϖ { \" ݜp{%4b `팤 ~n E3 9 3X d ՏZ 9 ' @ l f Q bP *G o `8 A B| z @ b Zn_ h 'ѢF\$f ` HdDd H%4\rs AjLR ' f 9g I ,R\\ >\n H[ \" \rӁ
- L ,% FLl8gzL <0k o\$ k ` KP v @d 'V :V M % @ 6 <\r T LE NԀS# . [ x4 a ̭ LL \n@ \0۫tٲ \n^F 5` R 7 lL u ( d \r Bf/uCf 4 cҞ B _ nL \0 \$ aYƦ
- ~ Uk v e ˥ ˲\0 Z aZ Xأ |C q /<}س ú Z * w\nO z` 5 18 c I Q2Ys K \n \\ \" ð c * B . R1<3+ * S [ 4 m쭛:R h ITdev I H -Zw\\ %n 56 \n W i \$ ōow + r &Jq+ } D j d ? U%BBe /M Nm=τ U b\$HRf wb| x d 2 NiS g @ q@ > Sv | kr x \0{ R =F #r 8 Z v 8*ʳ {2S +;S Ө +yL\$\"_ B 8 \"E % \n p p'
- ' p wUҪ\"8б
- I\\ @ ʾ Ln R #M D q LN \n\\ ̎\$`~@`\0u ~^@ l -{5 ,@b ru o[ } / y. { 6q R p \$ +1 3 + O!D) \nu < , = Jd +} d# 0ɞc 3U3 EY \r tj5ҥ7 e wׄǡ ^ q߂ 9 <\$}k RI- +'_Ne?S R hd*X 4 c} \"@ vi>;5>Dn \r )bN uP@Y G< 6
- i #PB2A - 0d0+ gK ? n d d O c i< 0\0 \\ g ꡖ NTi' ;i mj ܈ u J+ V~ 'ol` \", F {C T a NEۃQ p p +? \n > 'l * t Kάp (YC\n-q̔0 \"*ɕ ,# 7 \"% +q B = i.@
- x7: %GcYI 0* Ðk ۈ \\ Q_{ # \r {H [p >7 ch n . S|&J MǾ8 m Oh qJ& a ݢ ' .b Op \$ D@ C HB & ݡ|\$Ԭ-6
- + + p ଡAC\r ɓ / 0 M iZ nE ͢j*> !Ңu% g 0 @ 5}r +3 % -m G < T;0 DV d g 9' lM H F@ P un tFB% M t' G 2 @2 < e ; ` =LX 2 X }oc.L + xӎ &D a ɫ F2\ngL E .\\xSL x ;lw D=0_QV,a 5 +L + |\$ i jZ\n D E ,B t\\ 'H0 R~(\\\" : n* ( o 1w Q r E te F \$ Sђ] \rL yF \\B i h hd &ᚇh;fo B-y` 0 J lP xao \$ Xq ,( C* : / HG\" c C Q
- \nF Ԅ # 8 F:У\0 Ok D ]) ϚtT8L ? n ` | HJ \" 6 { ?=I<HGc ŤF @
- ,C @j \$L ( nEʑP jb n Α W \r Lq sPH ꉝz\\V\$k ҏtr5 , l < '\0^S02 0f -5\"ac \"3U p \"ܘ % \0'
- Zt\"96 9
- _ @Z{ 0I D ZE@ N h` \" ` \0 ɹ(G H Ch I f`@ZD \$) K ;Z \0 / C T>r_R@O ` 1r TҨIb\0 * 8 h\$ _ p Rĕ\$ Ni^ʪP/O) .ŹT6 \\ ٔ@T rą`) T= n\0 2 e + 9ʢ\\ @ > PH 1 y# r < a e K / c M@_.\09ˈ B 0i a \n de a %|S2 # n D \$/ +E d _2P \$s,ok # < A đr{B A-Q4Ҥ \n \ry ! b䱎 O @ɬ k \" r * ݇ Y /
- ȑ
- a0 % .gE~ & 89 #@M_ 7K䃸J` X) B\$ ( : g n* | M6PZ Ht Jtq Cx [ڼ l=\n U3 f\\̔J P , : }TA SYH( \n I ٲ !t(
- 2U\" \\ X ^s a! \nPr ` X3fnb J & z zQSf t !T? 9% (Q B }6B kP\0 > g &~fhU r , p5Hi p qɚ g V V Og WEJ8 0G ak @N NM U UxȪ S x K @c 1y VlϠ C 2Q^rP6| I^M , j%d `ܫ F \\#% | C 7싢 G TN i H Q O C yB \$ %T * >z\r MM Kp J7O۷ 4 % \$ p 4 ͂ EҪ\"T \0O \0 @> r O ] x }^ I @ źqn 0 Bb ȵ I ( M/ ; }RN\n C < b PԵu? =Pe C L^' S ?}4) S- 1\r5S OE SF AOR+ ޙ+v 5 &C)ِ KSDB߳N|E\rc U Yʾ V ?H )実+sF k LPW- , U: & t{ Vo J l' W e74X n GF ' ` Cc %Il j u6 v U Z \0* Nԟ# ( n -;| 4 ]X y' ; Z ) s9
- % R+\$ Q (\" _kX \nM# \"!p~: * \$ 3O 6 + \nB {1 |H K<[ `3 # F@ ǐ! | ؊\0 > [nrMM + mO_ 2 Ȇ \0 e^ 7Z & B J褓h7QO%rf p ֞ m ب Ç 4E l + V i N S Z Wt 2W [; v\"% \$^ -(I\$ S@R-& T z k( %R8 uY\0[9- ( )E 8 =^ G 5# ) 1V b\r] Ne;& Y `r I Pݱ ֲ \0 @P 7 0H ؍R x \0000C| n= ` TT \rEhON ' & tc K ܕU5 P3\\ 2\"\0y 5 V] 6> U! @ hu ( \"E%07B 6
- d HN ij';
- @ e MzlSfjKY ֍ -uh H
- smL@ \"r j
- j'l7 (u u E e a @ + K :ӕ %n z V ; [ _Vz_ E 8 < Sb 6
- g :c 7\n %Q K 7 ܮB w u 5 0 ֚ y ncnK T8 ʙ s W=+ =K\n_
- [p G C5 ' D\" M<\":|Mq4 f s x qlͰ QP aOY E= 6nT떒 Bt h C\0p @n D(a P \" 'ZN ۬ \r LNX g <!w [ B) )~ c x
- v i¦ q a @K 7s EQdý k ?\" 3 -\"U | |21D>߳ ]& \\h TƳ5 \0`Tz s - N \" f N LU ]n(D
- ( &%\" e\\ O N Inۿ \0 ƕ @ V |R MYC T b UH p) S s q i `Z5vt坉 * OO\n ( F 58 !ax@ {^P ? eh}\\ j^2 L ,6 . N K % u ip !? l -5 w
- K\"V \\ Is 2! \$4 5v\n gr N } ; W%D(pWa \0 v'
- 6 V ƿ0W E4 EUl 8 LD
- E <kO H
- DU `vS L !DTMbnWV Cd )Ze蟀 : 2 d 8 K ބ 4 -G b;wQW 30\r f\0 , `Qhl ֍ 0 P 0h@\\ r 8 T ⛜ 1 ` & w X > F? |P * M qZѯ } 0k` # իc '[ ֱˍ|s IJ \r <OaƼ@ W u T : E
- ^ !k a\$ >5 u_ KcCQ r-ъ '\r iC @8 S PS _Xg
- l
- % n1r.< w_aɺij Gh 4\n W Z aBn,\\\0
- DU \nbbZ' 72 r ¢ } Y>/ w\\Y
- `^7J j S S. o % Jg\0GD, >7 R 0
- 3 6 %i\0S ^L A \ri O< a phv[ { \0 E
- ^x ܼg YzW yG a :( >C e\0 ]) 3yt
- s_a 7 + B C eT f o P 2E C v > w l z *p Y q Q p\nv[|q ҨE[ Xi = z( M n ]7F\r Cs4|-} Ŀ(NU ?, څ q p q~ F % 88 靦 \$ ް [ r o!3 ( g ץpJ! q Z v? c L 7 6 \$
- m q 8l! 5
- C ;Q, d sF -O fÈ \$ 6 %U C f\" e(j \rMt F R x;n B\$
- SS x' G 陊M 4ͬ'k ~ #9e Y ~ 뭈;f + j K 9p M 'X /rt
- \0 \\ J%Q R \rвO3 | 寚 ϱ 4 xF s5E Ԑ;ԒWR JX ʶ J \$ wzO &ǵ z k S \n \nNUP . 0 bdk P G6 +B z 1ΎhQ>sHv Q ٠E p M ) \n \\ ў Pz .s g )a~ ȥ !(! G hr[ * բ ` ~ \"! O 5 G3Ş*qkgB ,\$ **1 c. n 8 \$d VSne MiZ 7žg A 5 \n ` , 2 a ү mMkʻ ɯ /- 6 @?#` ) Ԁ ha )Vc ] _=
- Rz\\ VR = ط (- ot \$ܥ \n dSm y fө N\r m(t;D p 2 ݶ ZRl) 9M̛ ,/ Yix kя) . 2@S^ u d 6 ! >VB x< Kt06 @ \nG A P ( NbD K\n \" cN \ră.p '2L d ꟲ \\Ly A= D m3 % @
- 8 qbSP\" ޢ Ʈ/ D z C& O \0007f D^1 X / ,\n v Wx%f) ' D dQ@ I(ҋ7Y | A Q D ڠe 8ׇ7k)_ @\"\" % } ( 1 1؍ \r e ?- ɵH & \rL
- ' eۮ0 T ] C! emNz Uz Ɉ S ܜaf 7 M ^C D (_
- #\" dr5 9 81 hf ȭ a_ ×tZX\0 U {2nn] ;FR ! }>s Hi y# ?\"Ť >{ /?7 F Y ?Aj . U !5`H \$r\0 '\n \":. dԂٙƪ q Rխoh > { 1 + > t k %-D =9 } C@ 8
- cm Hr W n \0Ď<( RR 8 YV ` pp .U e_` ^ 쵛n^ _ R| r΅p 7/!M5 | \n & F VVz O A ~ш|ƛ 4NȒ Ք g y
- h- \nN\"r\" Gc s D ' Xo٧ O { {Y{ E =T e Z {\"; H Xz t w *- U w - \" <A^ O T ] D?: < p q [ ,) &` {xKI I` ` c 0 D y8 qC Y CF J nk [ 8 :\n^ ց T !X*M < 5`\0 6A 2o P. a AH #x[ ▞ ' o@ O0^ h| P =+ ) d[ X- W ! Æ /:\" 0k#XǞ< h CG ݠ@F ( k l &H F0OSz w Q 3 z|+ \r9b T }'ܬwA \r nF ! g0 lp l 1 + | h kz i& u D {K \\ \$t( ; ì H r|Bw D3[M !:( { Z ( |- Hy0 ^ ' } * NK 5KU jM \" w ]% {1q z )] Ů[k \0O4 UF
- \0 c mZEGt sDQZ )n;7 < qhlX x I ^ V & ͷ C `,ɑ% 1\"@1 | ) R k V }S, #! G ] Ex YT <% Qѿ @ m Jc B B i G f2 cD nէ =J I_ ' iA &, { c 4 oV % d
- 2 x e #s_U H ՉW ! =
- ۷ O <(y\0 .
- G ' \r 57 pV ( þ: } RRHHy[ 1 O\") L l 1 +<~ \0 s ? B@ d ?n ~ &LЄ ? @:@; y Q >
- f
- :\0 t +j sz K ,b^ p HX ? P \\D ?v\" \" & ? t ` V? \0 J wC1O # Ɛ * @̿ \0 Ƈ /#8\" O \" \0 6 Nc ä [ p@C h\0{\0 pDO Ft H/!h@ L ; @ w I ~C ˀ¸) E 4+ ) Eb ?] d \$ < `
- o ?} 8 b / J o# IV,Ac 3 Xa o xi \"椌 CU D k YȊ } \n\r\0,G \0 |q .Ŋ N q pN Д jBO\$|C p} 4` \\*4 bA + D_ X \$ @ 6\n\0\$ ~ˣ \0 Jb݅ U p X iD\" ێ lg t' +x < N 51e 0` B8q \"O- C! Қ mɵ * f@# 6 ZЛ9 ZR ǁ HZL e 9 9 T n ?xX\$0 %\0002 \n y ! e :\$ QssA nxK l1' Nz!p .Ṇ c p 1@ )m :@ P \0 1\n (CR 5D( P 1# d7 +\n Bu ha M a \0 > 1W \0a 4 s -ׂ' jp \nJmQ ) ");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("v0 F == FS _6MƳ r: E CI o: C Xc \r J(:= E a28 x ? ' i SANN xs N B Vl0 S Ul (D|҄ P > E 㩶yH
- ch -3Eb b pE p 9. ~\n ?Kb iw| ` d. x8EN ! 2 3 \r Y y6GFmY 8o7\n\r 0 <d4 E' \n# \r . C! ^t ( bqH . s 2 N q٤ 9 #{ c 3 nӸ2 r :< + 9 CȨ \n< \r` /b \\ ! H 2SڙF#8Ј I 78 K *ں ! 鎑 + :+ & 2| :
- 9 : A,I v4Ǣ ꆌ P- \nҸ
- %>( c(P 74c8X `X :\r 3 KIAHH s \"N 8R 0HY5G D W( 3 Ut P 9M Vd ? 4\rC P bؼ2*b 3 T` n VM sb 0]pG %n \\ E ]
- 8ߋ h 7 E` @PI jV T z \rC+ R8\r \0a Rؾ7 0 l_ 2dYAxPZA @y A R T o ^CK~c ⊰{}c Z.
- ~ ! ` @C . ޒ. y \n l 9wt\\C\$pըp 8 / 媤eyn_ H !fwZ %h c5~[ H{\$ \n \r! 4 n n6͊ cH J.6 |`ӛ ;. ް[ p W ݪ > \\ hW Z O 7P xA pUW ) ! / p i [ ~ X \nR \$ 8?BE y!c P C 5.\nH ]= y*\$ s t ` 5 7
- a \r\0 5 j -g \0 ͤ# oA \"p ; \nH< m! dÙ K >+d = p) pP # | <) 70
- - (ek 9 H E 9 . N 䔒 J hL>e<ۿ C `K xVA a P
- A9W I y 4Wj p
- W d ER 2 ip#)
- CD? r u xs |ϸ AX+? l <H & T# | РQ b -\$ }Ah :t0 P D 9!9Sm H i\ro} ƪ P_ E a x f u { Ӳv <) /# QC*ܪ\0 rNir t GNo w> M
- Ӽ DJ C
- v` `N a@] ( U S5{ = 9
- N 8z 3 ^< X c \n=@ s 3& ꚠ d Aj%\r y\\{<# U g R` ^
- K4l ! t { \0 W & |- U /7yU C X R 6u H V u|I V \nq<鼇*p ) &N q / Rل\nV 8 3 <; }_ ph\r ӊpt 9#%< 2i d3 R s \n kOf 9pA \n 9 I Y C
- c,U 2 ^ \0 0\$ N qsJ +d * @1:u kΆ ! 4; @z Z & d\n3\$ ݠC ] Q BVwp .K \\άԌ\$9 i<2Zp:a `U S 3 |T! &P ,c= 0 = N d 뛭6n ZyiTTJ w eS u ' n m틸I n\r; ݔ *)A i 1 yQ \r _8? ՞ 7 6 l1 ǽ { c vr {\\ . ,ۼ e v k ۛe ~L ^ 7 \n @.s 8t }ɘ8 C - ѻ - 4 I dO{s ջ8 [˵ f ;}Q s^ݹ Q 2[ (@ \nL\n ) (A a \" & P @O\n師0 (M& } ' ! 0 {6 } k ʘ@; px6 zg |+ D + Ϥ yJ L# } ~ */} 4 | Aw < wO X\0 ~ \r ڏ ޏ Z * \n ϧ\0v 0 * / hD ?O \rn B PF o 0\\ ` 0f k r O H p h x pq P T b O P į 8揢 P O o . 0 ·\0 \r PE K ͙\rP)\r o T v \r Dܯ o M A(XhC L& \"h\r, N ^qKkb
- \" }qy \" R ` \0 n + \rn qH HL \0V % F: ؎ \$\r f鬶јj B m Qm G\\ 蕱 nk %\"V d k @ !2+6 % ~ Ğ% r. R[ 2?\"̹#\0 Ԁw\$ U% #!% )\$ \$L mA-W {@ܷ # _& x ]\$S'\0 \r g @m 0 `d f `G&L\0 ':x jx *о D L ( q ,& l Nt* \n %f( о kZ %i n\". Ļ 氮 ~\0 U@ d 4 'r \rn#` 2H g 6 & v ' \rr S^ \$
- @ Xf>k6 r7`\\ 5 V 'W5 \rdTb@E 2`P( B'
- 0 / w␑s &r.SVsє9 JJ x& 8 v !`z4\$k \0 x 7pI өA 9 ; \r ~ 4 >~' \nP s0P QA+/7`WO G1 Fp暴\n| \0P G Gt I\"T iG O@ F V~G荔2 \$ % 96 ,7L LSoL h P5ʼ У\0 P \r \$= % nUjXU k ϋ N\0 \r )F *h @ k B 5\$ 56Lb s|Mo8+8\" : G4 ON S5 #j \" Nn c Jt T %(D U S ]M j\$TK` 5 o@ rYSNR1ER \r E Xr NJ 7 b gTUx M 5 * 0r :3 2i 1Q k F 0 YZst e c\n:oH FE xu # 4 S# \$ t? E(p ( R\"|eB X 8 4 >\r/ < \0E,^ D. E{5 a ܆* \r Z g | ~ \r:moc 9 J v* B 7rT & nlH PV 6 mDw )m \r CV w \$ u S wS`AD L S 6q k )Jkl 'L hB9h Jimn<\0 < \0 [ :\0 K( ~ s\0
- K̒ Y'ʈg a O ( ]v : &!` P xV^w n Ĺ 7\0 & g|B\0( *, ľ ²d 7⛬t z w z \n E\",\0 \"fb \$B ( h( 4ժ5b? w q|@Ƙ+ &Ɋ ~Nⴎ ח N6<u FxWQ ^ ^ ;P.#/ |Wȃ8k. /7K/w Ql 8 ~Qψ \\1 \\ &\"ئWR / )| A5r eE @ k \0O wK& f \"'Lm l@ ۄPZ 7 \r # o x `] b̄NzZ@ 0NR , x[P c 8z X \r ? Ǎ ? 9 2 x } L F'LP yzð\\ƙnjT Ť i N ǀ Tx% xau cw #l, \" P b * g #Zud ,5\$ D 3] ؛? h~ 0\n y N7 b z \0 a5q k p v Q ,D [ A\\E yK yP#U Zk &) E 9q \" 7 ! [ Q Md۔ uQ J#\$o ] jۥ g O \n XD 6 ꣢ e X Z : E :O U b z] 7s D c 0 ` ? \\ S{ y S ih z Ei ij& e' k X y f6V-Z WewŊ;G \$ {S K 7 1n >@ iz z w 9 { x; \0 \nI yk [ 7{ 8-~ w ,[lȌ @Ϸ VԘ+ Ӌ ؿ j c ؤ \\qNJ Y ' z Y ݻ ˜ ?a A : Q٭ ( } \n y #S y\0 [ ? / ] M y {ˣ 9 =P ϫ O Ls\\sWD ػ ˱ |7 jN- E ˕+ `u Ƽ \rM} ~ I ~i ڴ | lv } Y L1 l>\r 9 ,o Y 9 } Sgg 銼 : u) E ̀C R% ~| ~ w 0] | \\ yϙ y
- \\ ج7й e ,m u 7 (T],w θfU= TRW6 < Kֽ g ; ||1 \0Qy \"9 vb\$5 mw Ά o \r\0xb kH | ɚ Z\r h Wʜ\\ Ա . 3U \r˽
- ؘ\r >?2) / = 5 0@ƅH ~< н x _ /˾3 ~I+~l
- ~ H Y { Y ^] ^a e ^h ^r+>C bB , 2/L R #m RKI K '픕E W 1 ]F z _] T %4̔\0 V= 4 ;\$T 枍{ ? לּԞ 3 n\r z X?c p \n? # a d X \n :z - ^X ! ` :\0 y,Dl J`
- A)h U + 5+ ~ _ +< b]<m5 ~' ] ') ެ ܺ/ P r 4 o { _ ng HF pBs H 1) b b ? 톼\"[ C< U~<0 y : G @}脬z w)} [ꖞ <8 & X\"` B Ww { k U . E; = pQɢ R)t\0; Լ * J C^ d , +d- ~ * xpn @ A ? Qh{䄳'A5 P{dX ` H+ sS kX/ E(3= !00 4 \rjł Za > m 4 ?og3xƕ JW\$ EQ ^& \nQE h j qC N Ơ,y H β\$'@\n ;\0\\] ϛв( \n6ar ǩ u P / ;P #q1 \n PB. 6 `\n Fٰ ͒W 3db ZU ֜ = x a @ = f Z ;B k謀 mJ N g ^ p r ٲ
- (Ilc p* A O U 7\\D<T f+ TH Ϡ` R Zq [`of\\ \" πx |E f ŰP/ S\" _ 8 -C F ]\"j h F 29 !E b[ E * M x \0 `9 DU_ t юq ^ ( j! tX ' E _ػ M Qd^b | , {4\\M X F f - kN`7, BJG5 & *1L 4 # - `'\n L?\0) | r X | e\nJ9@ʬ ȥ 6q X\" qE Pm ¢N Җ7 } <I\n A ͌j u L+F ' CZ d&Rn cI l \$ \" )|7 4hCvcs } s G0~#f e B . r O!<]/ d [A\$ )
- J P \0Y% F`&B
- vM II P *7
- 2 &l Xo .\0 KZ Bq&<J p e i;\r 0 PB H M L İ= T X c1&y-I 6fN | &yR n0r %V RKR d
- H
- A Y\n <Jĺ L ' ~V \" l!d ' ` q >Iit3:Lɲ\\s% ͪ E@HC \nf\" @ 1 1 l
- n͆ /X\\ DK ^- n | \" \n 8@ { )P (P( s f y0 M @ \0&b QX ]3 8 < #11< .b f*p'< 4 )1 \0 ) n ~cȁT S tI 11 (\0 P, d\"= @ 6 \0 w\\ fzY L n( O}5 W= 2Y ͖e@Ol܀ 7I N mX\0 N:n B \0 k | ,p>Nxn xh 5 Θ G d' 3 M S\$H 1i N 0 ݀8 Mv ĝ\0P \\ NH \0|9 @\0!d H N ɥL \nS؞ *MQu @& 7i 8? )1\0#Ljr 3\\
- 9HK d ? hg : Ozvs O |\0F4 > ϾpS | <*LBw) < ?9 @ 3 +7
- ϲes \0@ Ђy \$ \n(#B ' R ӫ 5Ci Р
- 4: C о}4D (i<j P Q \0AD f %
- > L 4 T @ I O X X ( &l ')}\$ eI f N_% 4 i \\ Uh C =D u '@ v 8dB -%( T % 7 㖨 f\n X\0m @C 0 I \rɽ w< Q hS0 9@ I,t ')˦\0 J7 \r
- \0 ! ƷW1\0 ~ _ \r 2\nf ܊ @QK 9\r \rXi{/ ~ 2Z_ 2'*o Uس \0 { e(\$ i M 4T4 4 }6) mV}A 3Q\0 l /=@QZ : k N |Q & 4J R*iSP 5 \n t@ _ ) QI MXo ޠ k19B7 = \0 ɷ̆l | [aa . Ԩ \n\0 49 Βv@G PO' ZH X
- 'VZ@T n g 7 > l3c D XZ fj Y _ mX)ʀ zG \"P2|\0N j X { \0 0d Tl \nq; ߁:bS hfy ) Q+jSCQ yS 0 H q ` ` F l pT+ y r jZ K c WmA : y 5 \0P& zW Z )D T vD V 3V F ȭ Rj֭ p v 5 ) 'X&@. C@ `
- pT lSw_ # :!/ 5 rr r ; F & M@ \\C\0\" \$ (T X+ \$t+ r 84Xf I d #& cI P Z l ̱(l Z 6^ 3 | s \\ = E r 3 w+ ( , c ^ | :` h[ Uah t Z Զ O; qy
- v \\ A^ x! j2VդմE d 0 ر ְ4H Y Hz 0+ Rj f_k AJ j [ ,U\\jX X = ZDw5uˤ ՟n
- %' } & p& ) q X \0+_9 C) Iۊ) R 짇`ĵ @ /!+UAf \0R = A % r3{ \0`%z0 \$ >Ѹ = h ]/ 6 4\0i _2 U e ;:J Nu V| @ G hU =Qh' (T>, n ?# ts f =c Vvu` U
- 'X) M Q p p7פ!a J l 0@ZF E =ClJd
- uAJ tȪp 0 W Uw Ɓ Fa\ni ݻX J* o*6 k 8 N [* / u MCUMaJ V! U !+ Ŭ p xh <@B ] ; u _2 R L : ߈ 4 .f1 @b %\0 !{ =Mۿ | ` x
- \nтo !p)_ t Ⱦ # p a i\\ 3D . ?Y 2 x F g 넞 8'( 0BJ @b Z n p\"Ee9 J 0X3 b \r; S 1[y =(73 Ñ 2 * l0 !V l
- r Z@< T Km XiF\nU ?fT \$i8GS)L\$ 8B iD!\\B#<4aT + @ - 7\\ x6 p ? \r N/黰 %L+` h t <W > { ~(@ R 06ǞP+ {Esö\$ * b & # [X̯ & b n S U l ,0G~ } cUf'dCs<m\r; < *4 ~ ljoam4 ]/ 0 2c Fxw H;R qﵾ& kX ?AIƠ \"> x ? ,P b iū )c<\\+ + ^n3 ő |N'!+PG N5 T BK ! 1\": 2bP , Fy* NÓ<a[& 3 t閇7 \$\\ qߔ 2ecIn T y 2 c_ @\nu p x + X Uq < A. Kʕ ʎ!2 ? 8 fr˗8 \r8( p^ ! ! Y =q> \r v-πٗ 1 g f, [ ,e'Z X:2\\H y< 1)[α ; D|# H@ LS 3 >; ]2X vj .GE Bi+d % ,Qr%Ц¶* I 5` t - s b 8E ۾ e\0= 2 / Yq9-eZ 1\\ ^ U `&g WJ Y hK]8W@; p # #B ynqĕ \$u Y ! \$ )(rX@/+ L8 O^ ʔp6, Ѱw <%MS S=Z% W \r \nHy/ 2+e 1 E ɣ\\ Uw (p\n- I S E ZiI@1 ` \$ 44 8 >\0 i M ӈ4 Q j Y y p# x ` m' Zڂ6 za S i & ʒR >z \n {Ti P: j Zj T t R @: ޭ5 h j{\r f r \" x | cx ? r k p . r >tq C k5h a \n U:y xW8 k )3 !ҋk ^ t } -x5 ^ B(q@ Qd]ƴCr \"kw[& u s W: ꕝN @ d = +Z9 N @ m {-%> H R 0* 7K/<~ ,js n P \09. ͵ Sj\n 74 ݱ, \$;E - m \0*Ȼv 7 c;u&v ֲ 37 ء y( t n;J A G4 hf R @5 )V{[ Y m b 6 1 p J 6 ;[ . Ŋ[r b9 V 0 \rw݀ C w VT &= , h zH ) 8 E sI t<@e+0y nj T Ʈ w ~ d J σ @ )c +h , ث8p L K :Q A og 1 o ?I Z. ? =~ n kF !n%/ E t0'̔ P<Ƶ G qP䴓F xA q ⃫vn `, cW { 9K ߇{| +s < 4Z+צ 6 P PL (L= ծ jf h >) A 혠 q pK̆ Ҡ ~ 6d0 Y #y } tO R CS _ 燜 |bHw s O%U w p N? Y] U\"rM t \0jxoW D [[ M
- y T 8 @ 9 h ! ̋r` \\/ 4 u{ d 8Sǡ sb \" i ; ji ǿ k j}v i 74߽ J 9=54 0' ? ( 7 qg t _ [ z ӌ\\w _>s _ g\0 V |\$ p - Bs X܇ . ; 3 g PCD Gy1 j\0y=M˞;F m( oD7y k b o = !: . %C % t߿ Xm\$ 6& P bj T u * Tx \n d5 Νt^d (S| -q \0 (tXYQ!H F k 0t 4H| oNo N % \\ w\"0 Bq \$[玙 f |q 7~Ey X q ר>| Ob* \n Im c EЮ e 6e v˟L nɩ Kxx~a ǜ f)9 ˟]F ! s I iN h~ Ӕ R . GF 8 / zdC f 6- #g| t ; 4 TV ) kV /y C 9 07h@ ).Hq E N} K + Y r \nb3@ K1 ) l A˧ =# HiL ʄ5 o A B>Y @\n1H !+ ȣs 0 GH ~^7 ـ QrI 8 \0Ì ` \nw =0A y [Q 8H O g m #ʮukHB # o uf oݐ k ^! p{ } 4Iv ?x{ CY - ICמ Ȓ>0 l\r \0 |Q 1 5L / j 3; Lﴷ ^ { U n(} b W ١ + > ' {WsC~qM;P R v̢ Ɗ :p Q G 7 a ; _ z ) | : g \0Y * /kė\n >U 0 x H@ -=\"0H^U E+ x+ # ; 1 k y Th :G & - !qs 3^| xW -l ! F X t] BXY;Q L 0cI oj A Q L GG %\$(wҹ Eh XK a o b 5 sA t/\r ݒ` w 7<MP
- *yY h>P r =z jW01 g dl iD/ }^V \"b > X Rn r .0 ̙9@ ۮȷ ; & ^ 2 hYXh ( b \0 / \0 l :0 ܂ ? t% > CG4@ @ E < h O 0K \0 @r [ \" ) A oX 4 z NR ̃ ` j k P ]O l
- 2\n * b 5Dn 2 ( \$
- <) Hac: ϋ / 8 i: n6: 0; <1 LP\$ أ Y \$ :0 jI P \n rL!w N\0 >~/`4 +\0 < ^RX U 6 :\0 bN 莌* . N pxp_ 8\0Xo Kb蘖 | l\0Ɩ )\0 P :<pl \n @ A SPP
- ƚ \\
- A 03\0006 ( . pv } 9 z @N\$ņ?5 ㅟ i+Av 8` y \n; V p
- ߀ \" j E=
- x 0d\$ P V x X g\\
- ?\0ePaAJ/` pS LЙ (PYBq ОA !. b Vs \$ |Pf%gzT A k 0l%. l 5 I + 8I+ BH * p Q\n G^B rLPUB q hB nB ,b
- 4
- Y `
- |#`.B . B
- \$ 6! * s\$ #< B% Q *
- e N rL \0 N1!i+\0 Ѥ \"
- 60bCgaN \rPUCq /P \$BNIB ,%# - \r +e h&p º/d+
- P C - B D;D C}<BB :0 Ï \rP CP Bi 1 r ' c[ \r?P *? ³ +p A ,1Q\0 L@ qDh. Y P
- `0 @ 6Q
- b\n\r ޕ 0 \r\$1 @
- =ĺB֔ - t X B C1 , +BI % ֳ( KT\0 F@ / 7X \nD ` ` [
- Ε p D L D Q\0\0 N`3 ^ \n@ % 9 \0 [ L MA믤Q 2Q8) HW GD b %\np S ( # t D HQq[ f ] \\'(B @ ^ (CCv V [Ř`( ^E Zc! 7 ÑE * Y1mEu Y _E \\` E c,[1e ] `E \"䆬86 z q ] hŀx @ OE \$O 6 } Qq= !\nŐ<b : Q c O ' b \n T (|QqF R`&E*1 R !L^ f ` `ņ
- c\0^H ! yg |F \r bF l <Ɛ cqeF i pF hϖ\0 ]Q
- hqbƨ4O #\$=\$g F k F p. <\0 k` n Ʀ O(J [q F j1 F 4 \\( 3\\Tg D- T CA + \r 7 M x \0Z R \0005 p\r1 E\n V I (;R ~[>`3 6 rp
- % - Ж\0 dCñ (9 A x @2 ! *`\0002Dz~8S P Aڏ / #揩 - 8 1 n t *\0 #O 0=0 '\0d ( x G \$ \0 H ( 2 \n 3 f n 7 \ñ`7G F@>H. 5 >? B> < z \$
- ` >0 R tY + F Q l@>\0 ̅1 0 \$V ƴK &\0 @0 H >4 o\0006 q 8 1 P=9 \n 1 7 \0 D* < #H \"1| # !K3 =~=nm H , # ,{I# t ~) ֓\r b6 I !1g E / r \$ )\0 6 ̎' 0v3g@ \\ @\0! 3!4 HdL f _ 9r ,[ x eb f HHhpf1~ D%, a) 0 ֥ %< N c > & K!K0 - ; H0 & ଛ. |# . @3 !K \0002\0 ! 07 ʿ eJ9h \\=d T \\\0 Q DI d \r(II 8 Dr Z~(;b J8 C U! RH \r 3I ė _ A N# 32 1 @ { @ J+# =R} 2 - ~H. !`: T ^ !K ) Jл(\\ -\"# L0 tʃ)d /! r ]8 ы .SKҐ\0 H\\wG : ) G ʘ 5+ N N \r J t 0& (\n a !I s !!d 1 0 D 2: 5 3) W J% :0 ˂ #Z* H -k ״ \r R <
- -|Z 2 L \0 dx K Aty2v L A8 \0 K 3 +\\ {e 뼠 !ֲ \$ g I . O# ?) > \$g!P6KF # q\n W P2N zS{)| /' (k fQ* JdJ > !0 2 \0 0 Rbr 4 yJ \r < ^ H@ S d WlT \\ T T F;q! MC x!\$ 9 _
- Ay? z 2| I| . 2 )*c BR + 2ԭ`K 2 \\R ˛+ B 0˙L 4 3d ) ( G, \" ̈ Ғ3x S?L 3< SAM.t 2 . !+ %8! J H @ K% 4 A 3 N *d , M4 /ſ Zc O1 \r \0\0 ( M</ Q 5̭38J75 S_= 5ܩA - 0 :)~HR Qt ͑\0\rsdGsdL . [6@ 5 6 2 M ̒ -/ \0c L Φ M e 7x q \0003 b 4 4`1.j @ H46\$W 6\0 \r i \n y\0 8h; > Q_<40?RH10 G (L fQ5/ xX s bL `< 8{ r S ɭ9@B 8x6 ' N\n R Qf` 8| \n' ԟ 6T(2^A*/ '0E t * x ɇ#d g H RH (B U#`\n \$ c \0(# 9 2\r> \n `Cr K HP eP7 \$ 8҆ 6 Y 6 | T h RЄ,4s NJ* K )Ds JV ԟ 5 \n MH? /| \0006@.L h ˨ > Kv L \"!K(\n I Ov )I v6Ü3 >d ! O f/ K Lv 0 T \nؑ, , ܹ 6 M | Od !'U= C/ Jd* ǭ F< Ӹ !H; ڂ;љA~ ^<aSe 2֘ =O 1 9L{9 ,: 9 , 7 -\0` \0 ` u:1| e1 V L#A Ap\r ` 7) @ ,
- dġ {+ 5 \0b ` Lh U\n Цe\nS Ζ} \0 JA !2\0 A,u\0006PKQ|3 O PS 68\0%@0ɦ\n L 5.ə \0', < )@ ?(P5 J
- g I \rd 9\0 T̒ ) B LA\$c b) \r X C O ( \$ N J qHV `\"M 8 t \r ;0 3|QC7 XLu1}3X: bO4] U MaE ?T= %0 ␂C! T L H ` *P 8K /\\ K6{ SY+ ͐ KQ6@6 V͑< eI P 6CS zO \0 P f > 80 a \"gI,gmF ᙔr Id | F R\$
- ȋH ! 2FܦP
- HR 8 a 5 Ih. QL (@; \r Z
- 3%\0=)@ B * H ?T \0 # I\r Jp L JU% eR_I &@:R % &ԪRq+* R Y ?R\" J *R 3 J iԬ \" , F5&j 6 . 'KE+ԣ &u)T RML)T LD~ԹR E SK Ԥ K 1 ! L 7 D c K -3 4 D A/x%T@SV I S^= `\r \n5# 0 R
- 2Q 8 T I# %S w
- ނ | R 7Ӝ /E \0 ~0A/ \$ ӿ@82L!d t Y O |7<a ( ʮ6 4d@\r O ;t A ? Q iIᏐ |& , <w - C \$0ۀ + B1 P \" * #\0 H E JO 5 \0\r ]O 첈 ^\rxz : ^ _( 6M'%[ -i ]F #ғ N \0ĕ LN 4 f #i:S X @4 % [ ʙ = &#e Hc \0 8 f p 4 \0 ag /eD,Aڀ@ bE \$P Jj 2\0 * : . 24ࣨ-P@u = ) \n=x )\0 ? = \n`+ H()\0# x & =:ki & ) H+> U ՇChi\0 OZ~@+ x \" .F?B B mA C [ D mQuF j R/4 T uK% TMD c W!B\0 E Г `ɏ= &L= cϏB(\n̨[ 0 U\n O ό1 EUTu] \rU \\D [ \r G `1 'X d U T ?C H sV3WEcuu !X u \$ ,B }e5~ U P 1 . ' A:>p è i \n
- S S E\n1 \" T@ @# lN 1 [(ñ: PQ U l4D [%l Є%[X u D 5 b kH b D pq W]p@9\0[R8 Ŋ (-R N . .Up TW%\\ *U̦)\\Ⴡ@ C tU͟ j\"\0<WRc}uu u]v3 Q s !]} WX] w . mu <I\\ 5 r d h ^usM + 9 Eu \nj W y ^ U W[_E{ ҄ H > W A ~U _ : k]xٵ \0b( \\B \$ 89 \\ d X
- 4 Uمa H8W #es ^ A? +=u \0 ` ĵ |\0 z) u p Q u ) ` ]xOu@6 ew `q 9 ? W@h
- v# @m \$ X + < ~( f\" j D e 1X _=rA= W9 \\ 5 c= E@ l 1X ̐:
- ^ \0 \$=bM s خ FV b \$ Y b8W C T s6%Y @ (- ) T b / D ؑd H L ` @d VG =eU vX\ne ZWF{ MMY9eM Ѳu 2GN( -( +b K_fX# f 9d c vnRb %4'- \" \n9\$(J W%fՙ6j@7gvr4 d/1 g ׀ [e }Ӈc% c N J\$ aa٬N Y2 dS b Q `\0Š W \r r ,H \r h rQ \" i\n F KK ; iP+V iu p c3 ]֚Z`8j\0 - Ei +d] \"ىh VLϼ ŕ f} 1 j 6 7dM \"XYj W@١ A\r e% \0 j b tY : Z e v (ծ6 d A Z k\r i E K 6 l* <J]hu 6[#lb ; bճv dtt 7 Jt A و 8 A\nlxҖ Z & !~ Ҙ [OmH մ~ <\0 m Z m , [Gd u i- DqZL 66[ nE ۇe j1 [l 6ޗJ}s /[ me # m J v F7n?Jt [R \\6 Y o L c` 5 o vm X - 6 a c Zsl% C@ [ Wa [ W[Mo g\\ /\0 o \" sbM 9 d ģ 5 8<v #4 m ,}ن V|Ml S\\ im; ᆞ +YQrEȷ% rj 7ۯa} Z MrW\"ܝs 3 ؊( B 4 q 76q Co * +q hs v< oՔW- r 7?ܧt\r صt- >tH ) rJ7\"@w]Ŭ7IY pmҷ7XYt\nG ]\rp\r Q\n8\n 2 ѰTezP \0 = v NE # ܽu ̗E iu- N s ^ . } Cܕd˂2 ]1f .g r0 4 x >W vE 7.] j U \\k4 q ! t wI F]pwq 5w)\0 q p\0\"\0_az]^ 7v] [-ܗ< vޖL7 c] a7?\$ - 7;^w5 v ]=va g v k\$w ;Z ! V ql@;V 0 l \\ [ v- `X xW _ \" n
- <^uw ^ew=ӷ ] r u p * u r Z[] G >é5C ̻ (0*ɒ V0W (\nՂ [z `)^ Zkɱ' # \n\n^ () BiW \n \n ݦ 7 < ' @ ^ : 3\0* @ \nЏJ &h\n | z \0)_\n=젠_D=h\n5_Z `*\0 3 . (\n ' !h' ( `«><
- -\0 {zi / L8 `/ : I Uv @Z] < _{ 0 ~= ` m{,7 E{= + c~ l }5 W _ X &\$Jk 1m 7 O{% 8hx`\" '{} 7 ^袍 Ѐt @\$ z
- \n Vi ߱{ i &J W | \n UZ w _ NW ( :_R R 3} `&\n iAh0 \0 |E S _% _2֠ 7 ߶8 |{8%_Y}pc \0 } k _k _s} _~Ώ? ` { L pf8;\0 ^
- 8\0 _ E` \"b< w ߍ~@ _ - Jߣ ̀ _ -
- :fW _ ~M i a1~~w = & _? Zo uU 7 | XJ aUrb d pZ ը< w Й0f# U{~@&_ * Ԁ {zw _3 ` # \$(0 gU P X? Rk`>+\$.8g Æ x
- lI a 8[ { X8a I \n \r c~ aͅ Wx ? \r 8& L>! ^ | ڏt= a `= ؍߫ % d M}x\nW +|- U x i aC W a - s ߯ 'f(Z '} צ\"^' b \nxkb =5 h dCݏz=6\$C &+ ~ %8 \0W ` ' ` v& Y
- \n&0< cͨ < !M \0 ,8 bɊ \$ ď?E X c\n U &Aha 10 8 V F2ع e NI bq 3 > \0V .. W ɗ b #a =B Ϩ[ P *= * 踂`7 q+H `\$ U 5k^ = Z b = } X c .( d _3 ) _ 3 C b \nF1 O , Q yc . # c .A `> 5 L F9 :< +u ߋ\" V [(=>X%Ҍ=H\nS9a x I vE a[ &2 dh=PZVU]U # d^\n 7 FG \"& T & F? \0&Hy)b K9) w;P\n \$d # bˉ&J g vK# = nLX ㍓H*ا^ۀ *'K ቍn , ` : :\0V ) &!| Pز VO - ԧ} { b P Ee# O cg P + Zrt (O{ r ByL N 2 2 ( &U \0X k M f5] VXUU\\< p aH #\0 = Z XvW ,R ` ) f 6Ucᄝ0 , b ըf'`%ᛔ e݀ ^8\0 ^ .\nX__ P\0) .B@ d va9)' N O +~ + + XA - j3 M aX ] \"f)ـ >y: L \n Ņ 4 V X _ p
- 0=- @§z UY b \0 ȸx\n & jX & *ɋ_r{R7 K i +q3 kw 8f9 { 6] a V l b >jy f y < ) (\nkf j ԫ@ X \0Q~ @ F8C L0 @*\0 ` ^ ~r x gD 6t T | x # >u e)YϪǝ u Jky 2 & eU { M ; i U L= u# g X*t + 0ȁ ' UY ^)5VՓ *X -U a\" dž 8` }a ו U {g d n-8 \0 t9 < L d h , =I0 h 8 \" : 8 ԣc 3h1 \0i z 8 6 c d 8 1 hi ֆ ' X 9 | ̏_ a K ) ߯Xn 9 Z0 5 \0 ƈx \0 < \nX .U W ic : : Q& \nZ\r < Y փ 9Vg R踶 b Z b * I G k c . rmP\0 3 Y\0\"' 2 Uj I iI 9 ]W`+ L> -c <
- |\0 Z煥 \0 e { ?N H =h+ & @ 1 d S^ h y=fW Ua3~ XN ; B +F O va\"M wg턆cȀ G' Gi b) @ XC f< \0 `` ڴ: c < p 6<Ɗc a X^Y c =-ax
- CRK Z<ƛ cf% ? n,نg種 >h/ x H筑Vye YWVZ }l \0 - j O8 _[ 0\nY\\ Q ~ # n Z >wy ৪ Y_[ X\r궚ޫ |egUj : Ս sˢa \nZ&ȭ\r` . I `{ . n冭 \n q ƖW d. ) a `>g X } 8? ( \n .͛v{ T 7 , 3 d g ~0 ؔ < { <} 3 \$ ϔ) 8 @ R34 :
- 䵥] ~6U!< @ jZ ֺS ^ ӈ B ~ 5 ɳ, S ,( M 9p 3 X /Z u' : F p\\ )|ƣ X\r < Y8Xt脕!`6 4 . 6 +Z P۰ n <
- 0 & b w 0> Sr< @6 d\n z lO FRlO ;H5 ڝ* L^x0 >g6 s / q Ye\0 @< z=\$ Cئ \n`+'S 9 X 8 _/ i j h7 5Y\0& c w a ֡ E ɟ Xyfu b{5 ͳvG jg n Xd \n { lǫ ͙ ~ V ? 3 W} R Ch0 >R = 7 9 x >S \"ӂ4z Ҵ0f\"` 1 :愸x: x;Z d ֔ e K ; @ g TML 7N3R k N(i F ;) Orn:Ӷ \" > ^# e;n !Q\0 /ԆfU\0\" @Rp6
- B m 0 ! Y r/T t 1 V eOQzBr 9, @9m ! t 11; \"cmMu,S <ŮW\" yv K)V m V, b k \" 1 hx F& 9 t ? ܄Iq \0g 5 MK !, ? !PSQG e @ a: b Hd@(: Dd FJ1Ḣ 8 w& @⍅'i VmL E/ [R R˻ Z n fՏ ٴ_ G hl bŇ l
- . 3%I [c6 3k , ID X% JSox
- v K B q[iD a n O@ ۱m / | iK 2RjfV r ZEJ n g\0_ H ;PHD n - i Q a ) ) Pg L6 %l k : s k 1 S m NF o ( SJIe: ԺJ =l F )ﲋ\$x ͣ > Æ9 X o < ' mHf! D; \0 f SA r/ ;V l< e ػ2J A\$ k U Y d \0|pP !f Z\r@ O '_x6;\\4 % Z6[ 6 t KŰ# u1| 2 XOo& 6~ Dq O< < :Ӷ| p%% ֳR &\r *oʡx\0C[ʸ# :lpw \$KL ;sh ` aRn z ;ϔ ; |8L =OEǥH * ) - T /⛲_ H._% H 7TH SD5> S _ cr~ y E \0 * ^ ,͎ FS = \0 # > @c E MA7o \r R q {S մ1 ' 'm {p0f2/ <m:-HƸ %N'[P wd f \n 5<t
- <n 5 F3 + b * q ed ƫ0 @ S; 鞒d : ;=>= # N R2 ` F d \" wQݵUN R utvӡ\r ' K# O\0ɰ씑 r ' r H .| ;O K.8 L ܄ HT |sr ̃IMr /4<䏦 < r
- Ɩ0 5n l n,
- l? N ࢃa f ܠ !f o~ | @2/ < %| 1~ iL _1 5 ' } r ! 1 6 Eo2 s . \r r 7< 2< sn;r5*O lLD F@ l[͜ ; ]ͦ HaGw7 5 Y ̚ 5H \$ A \\<t| A RQD !D\\ I qv@ } _ lh ( SK i )|iwT μ O>
- ,a >T 4| s d`#y\nu , \rη@A s 8 = t d Y w& N B h R 2 t % q,T wM [!O= x NHJ@ C6 F ~ a\n. G q \"'( q \r8CvhJ`9\0 / |t &w@ & + \0 ] <bt ? DqO: </a X ! 8 YE U E l 7G= aL t @1^ >< ЇQ X ܀ \0 }?CwԜ ] = EW \r NR + N # ]? 1 oG }.wG }% 6Q # @. h;N <P 䐠1 8 t ⡼ u πI M !]tU֨D 7q&0ܛT z \0 qH؇tI |`6lIe R M ^ . 5 u e^ M _\" 7_ 'o+ 0 s Q ? F H u XR+ J̢O \\ \r 7` N
- |Et H w Y _ ݻOa#b@ G k N 0 S U h7=\$ _ 0c x 7e2qtD p 0 u m b ر*]
- ^蝍% 7N ? l/P Z wO= gnV ŝ v eթwn1a ^] ]<p\\ ޜ &AzX4# ݯ7د_= k`Ћ} !E ^ Kطt2_ Cط\\IX3ط ѝ:%՝ w/P Q .ę Gݬ A? [ ݓ ' wd\n9p) Ƀ r7v j[ @! w^ R1 ڤ7[ e; q m[ wkش /5٢r , ?b '] r [\r /5 ݰ ׯ r . % U Zv- l 6~ B C G h S ougM p, O? D d mw ?] u! R 4 V _! xIw ^ H9 _=> } 0 ނ ) = H O_= dء 펝 d 3 ] _6:x Dx7B
- Ӽ\0 ] / = vI J<A X,M e ;G\0002x|&\n tS c4u } pv]\"9x _Ob 'S K ( K a D X Sm Ǎ煇 3 _<; T M M \rHo * _ -ޘR 'N U: H ڪ %\0 5 g-t \ri k5 \n ` Hs ͯis ~qOo \r ^m>\r O /f &?w r 3*} t? < wO \\e V&d%}!. {J fם&Fx 8+R : ,x \r ^ 2u V] qOs] x=#C I} e 1bҚ o t J I wP \$v <Fp < yN
- \\ \0 = +5 Pl \nS ȳ Ӿ \\6탿v i 9q4 g# | Ԥv z K t / / 5 j_I o%!7I t Q k \n M wLM pu!0K \n/W ]ڐ [ ﮴jz ) }\\X ) O >} S 8 @\0 1 G {? yU a G / / K ~ K - O_7 } * Oa {z% / ,Ե \0# S = ` 7 aZL { H^ > p 7EO \" / { =TN 뽏 ] G.Ԡ W ?] O߿vLVFʝ { J Tmio @ xO ?z /0O Y |.P b|+ۏ \n JaW / +! ?
- \\V _ W | = O ʆ
- \\ F hab oC @ Oq | \nz O 2 j=E Q I v07 4͈
- ͮ7 = z 2 M =) M7[ ! j J } ^ w m hz x9 { ݶM A | >o ) 0 \" Bx}40 K ( \rm ݹykߧ 1| OnP t 謔 { Cq ۏ \\d 1ҟ a.u ]t 7 cn Y DEV d 5(} gu\r
- <T \\ \$ cԫ *T ֜; [ q{ ]U}ն _t 5ud kmq_7 K > +y{ & a? >N, 5 Q ^ } ѡ.}aEr> + ̧@ n ?ce|X}'o c e_ vo { }- x ~S _ = wn\0; = | ' 8 '] {CÏ n ? [ uI ֱ4 )~ = uM = 1 ]>F\$ sR O \r Mw{ /I ] ? 5 N 6 u R yJ t Z\" p t V_ȩ f sۇo z f ɹ 7̫ fV AY\$ | z [n P; [
- \0 [ / eCҝ O)w U BV W \\
- p T ] _ G # _v} 5^ M / \n D d K \0B \$ Qz j MD)5 đ 4 !V \" X U \$ \\!W: 2Oʦ p !V\r9 b ʰ U 1J\$ . 萧 p @. | \0T Y ) %؈V\0 J f s\0R % f p 4\n\0 G V j 1 A q\n eȢA tm4 O) Ay
- ?\r[ ^tTD @^G y H ה@i% \r Y 8 +ʸ _ (٠E,dW<@W Ar H_ \$ ;| Q2K X - B ˵w P CYD 2 % WT ]2s o Z T @)jurKo - \\L` 'Z /\0 n w s a z z nk h lp Ua K W 6
- \r \n i o rV 9``: z(.h
- #- < N l [P tK5E Zx d p\n + % \0 @Utix X p j 7 aO щZ h `NU Ł ) 4Ҳ È Qk( M Yb - D \" 8%@ G
- .d b .\n z p
- W 9 g&˰ C \nв^g i7 -XїV\0 \n {ӆ,m 5 j 1Uk \n _ `-,
- 5e4 y _\n ق2 й 3 ɓ@\$l Fa ߠ 2 f \" ,Ba -0 'Fȍ .h- iW ~U DҊ ` ќ!V84̒ \r +I 5 &L/X 3_ % { E Z % s( 6 MQ 9 q Ytf غ &\\M :86\rั _
- A~X\n\n X M! 5 ̑ 1p <v-eg 5 Uk3 \0 %? < -</ d < y@ M 0-& V h \0 | c?h6c` +s \r &!0 gj_ = 3 P Ã ٔ CE3P{ج B\\& l(7@ Q \r '0 B'b eXl A 'N2{ m= x c * > l Zg4Gg \r ) \0 \0AP A % j\0\" Gg F/ : d y yH6 kf2 dfK r` B= ź{=F~̗ b aUt } !B & <̗ D2^f[ % ?F / c Y/B \0(AmB ? \rt* plȡY\0+ 4 Y ! V I B# w ' EI \\ ^& ?(M\" Ä z ZZ 0\0M j \r -HW!4BC_ Y;8I %i 1 a 'z ] ; 7L e* 霢 + la73 / _p X A c na} r ( : AمU 1&&́a 'F 3 n K /` S X9A cu\n 1 _p 1 c?\n U a ( \0 h B cu\n 3&2lL G \\4xX a!d j 4 V g ) Ն - 6з ! + \nk 7 #Xޯ 6Lݍ ZF m2 (V \" E uX2 \0c Uų 5&; ,X\0Kl `=32VB ` gjz 4 x * \n~ y Z h_t 5 {/` \$* ^ Q \"X 4 d h֤! L < f V@ v e [b5 ! G X^0) <&H / D 0 A.7l F T !9 K? ~ L҂ \0 My \\= *[ 0. wZቚ Zke 3Wf U +8 Ud 2 _ W - SP Y P F*mH ,+6fR Y 3a' #< a\n UWB L =
- 0 ɼ\$ 'Rȭ|TVH I A Oz v}L 4 ن ?v 4 g N %V. \0 D;lz `< ؈ DKgQR\"s9 WQY 4lzν t h uz & c &\$ cD ! 04^ 4M! 35 %Wh lbZ] ? b Z{ ' 1
- \" > '٣ iΕt #\$h@IWZR . Ҥ YA& ҳ _\n ɝ E eL.Y ćH , 3N tk Z|'i \"f 90H' z 0 Z )' ԮLk͏ Ҳ BF a1O\0 + V& / * \0 XfW 0 ] [x?M) 2 F ! f iI \n ܤ,Ԡ ۙ< 0 ,X] Λ \$t B#t խ SHh
- ~\\\\*J) n D N DѼ nT bA R !{u ) ^ mz E! nt f [{6 q֤ yF ƀ / \n \r B:<I\" \\* M hC [o>
- f # p n C K q<:`6ߎ EK4\$,ة @ wUQ 4T\0 m Ԉ \\ZD1ٸ3 %>`J 1o q {/ | kr c k j| q oX & aF Y %4 ~+\$> ;^ |[1 w8 vz C @ 7 o : H ! Ŕ 4 `\r JaD |\" M XPp ܻ؋N Y hX O R 25 ;8){ ( >0إ*A \n) L - ba/w 0 JG8.C\"s 1m @* T \$ w> L ! M } 6 W U ,l=1!Qh / - i \n <_ 6 GF Fp : b 6- ܉* 7[V qH :G FFqJ \nJR -[ ' Ip\$)%Ìd I v d 鉣
- q@ LS ɇ / E p 1 ɀH SN y dM #F=Yړ & i_ Q\$߱ Z A ddrƼld\" ~ ! ;n e { ЎQ ޠ j q F ΌsFrwR ͶR q Q q ** pJnL 7 Y ' Fn؆ ,^G F\\ ( {V s ;L ۉhR ӂ K J 5җ #C;> Sv5[ #O ~ TX e @ ) 4 ݬV . 8LTU F Lف cdF | 8 l ci T~ 6 k
- Uqn 4|n7 jR Eo2 ! n ) \0 !g4@c 6 ',o =6 B8 ^ = m 20 KxF! TȦ qX Qu! N dh ) ?jtB 2*( . RAH,Z ' QB &\0֛ 9 ݆ v 4çx mʞ:=x nޫA& :[ gbU t QtN :Z n1Q^ [Cv pS (禮 I 8X( * TQ # ݎg / 8 \"_ iq ; G ? ҋ w n\$c >P m U㽀d qۤx I G y ̟ i PQ 9 Ys d \0 ]<DZ ) L c AX /[p%D@J u|ziA; ,u \\| ~CB> 8 `K# ƅSPۉzO Q \0 W* M~E \nc Ǹ# > t 1 c G
- I } R
- x 5
- S T*XM\"n;J\\ L +\$ X¨̭ {1k IJ\$\"Z@ u 8_{ u k . t ݏ > 2 d PS QNg v 0 s jd x _o
- v\\
- mĒ ,FQ |v ^ SY
- c\$ |v } m 2ǻ m Z9& - B. 2H \0 =<ؐ Dd3 bn & l J m> q# H\\j 4 @x C C z Sl q I ? \r ' 6GtG!J\\^Dkŧ @ b T u' (ȉ> ܪj R? HQ 2˴ ڟU' ] Rl /+ 1 /O֞ F %} :iG& Z \0n `)`a \"fQԋ w 6 ~* # 1 8 ' n x/dc ` WQ> Ї # K N \$N !O( @G y E \$)F[{! T # J | A X% o w| Q4n ` ᑨ Q c eu s 2 #\\ g Ij Gjj+Tv ׯDc I*x 0 2\$ }j ?[ t q _\" h% ; W \n #Dj& L D t S#F@ ' N K p E m \$cIQ ۍ /MR, z a 4 b O R{ ) Ly `s 0E#܊ )2 ? tK| gO ` :E &f= h
- \0RR;uvr ۶ #o \$ 9I g#RKd{ ] y ك^Y. I M; \0 'P^ <# 6 * | nGYI S X tK N {2 Hb UD(ޱ
- 3 ii!o MID| Rzޑ'w m G 5) O? Zq P+ \nF% ?W[\" Ph W \$I ' ? TJ , nJ G G \$؟ @ * T ` R s Q G8 eF˔T \$y/ ] ^\0 R3 oi # ))F @n e)/Y=#RR +`c7ȆT ` ? iB F v %' Q8 @/ * ^ 4 ؤz =\$ }\0 M <Z O' \$ mB
- 0NA\r> \$ gJod + M dr 2 ۏ ( a Z S 1q9 ?좉BNMRtʨ @ _ U 8\$ BX b?̫a ͯ\0 > uB U W n\0 % K >R HN 4: I 8}\"x!u G I= ) c w Ý U e ( D}@ J 4c L 1 l v ?W| T ^ e BiώP ٓ ) O . S X-' 0Д N .Xk b\r _ z| aאּ b # v@ NX t #% ƃ Tz [ B p z 2Vd B! Vh uT IJ U|x H\0BF Bπ@ \\\n9 FfI
- X !\\ c, Z!-C te 薸 Ԕ ՟ (U P ҴYjRї +LD \\ H\0j զ \\V , Z ȢFB 2V xx Q7PQC |% - q` H ˋ
- 'r V Z] K v )_\\ )q , 6o . uv 垊 Ww \\ %Q ˓ 0, vr m; e.y \\v ' t^?- 9 aI it# q2 ;> { [ 4 + e @^ -N^0 y ` ^ ≯)i
- 2 8 HE - B`c\0N% 6{ Ș X 9
- 0 il 1 &p |% p C 6 1 [\"u C\\e V Xwl 4 &2 \0XI /2 e 3\0 15W A a\0 aT6V 0 a0 ` Y Lf0 U\\ i 0 rLZXB3 `y0 z 6k ѱИ.N Y: 0sX 3ЈA 4 ,eY 3 (Rρ L\$ ,H l kgsR\" I ` o\"0] #Cƃ1S4:hp 6 e b41 e U؍ Z3 h \"4G ZWW (V 1V6 !YT5A } k+ & 9D . U} ; -*
- i &\$ U ~q'bPD ( ZF 1* = Pr q,Y 5g zc Q ]C d Z&Rv 0æV # \r j5 eP] CX ˰ +6 Y HH<a j K\" T PX ?aA\n\$ę 1 & i ;)7 H .2'+iT .\" l\nڡȤV cO3 6 mhD/3n4 | >XHR }&so Ei\rRׁ+l%! p \$ 7N 0 ^p M۠O E-z g % 1 !k G U ǧs \0lz 9 B.K / ^= M7f Lߵ rF | lї
- )O ZR# 7r# L 0) ' \" ^aԕ S*S / JMbu q ! W sҔ&F ё Ɲ 8 3 ( 9| fQk * p 5 t* ͩ =3 w \nZO S\\ Q 5 N h #B- M+ K ӕ +K\$= v 6 9! K[NH'ZX VOD ; & M B FnTf o ҝK 0 N U2 - D 귎 Q n\$ e% @ - \0,\0 Չ % -ZYt)f* +>B 8f* E wKQ 8N< B\\ Kv\\;7 tM 2 oLG N e 2 G@ V ( @@\0001\0n 0 \0 4\0g8 @ \0 pZ8 P@\r N\$\0l\0 Ydz + 8 yǦ \0 4 \0 dz @NP \0 q S ' @ ml @N6 F\0 q i ӌ@ 7\0l\0 q| Ā@\0007Z 9p s =Nr 9 9 / 7 9 9 S . Z o8 s g?N.\0s9 q4 \0S 'G P :.t| Y 'N.\0m8 Zo 8N: 8 s @\r 6 M A: ud 3 g*Nk I9 ד 'GNg\0`\0 gΠ 8 t 0 3 RN8\0d\0 r Π'aN* : ry S '4\0000\0k;:s s s g_Nh ;vq y Ӝ ,N :Ns `\rрc 6\0 st # 3 ( Ŝ :jw Nǜ 9 s ͳ '8Ρ \0 u ͳ H ~ i; r Y Ӿ N \r: r i Na \n\0 y\\ Y ǧ7O -;w iـ\rg b\0j sT ٓ g# ̞9t \0@N :JryS ĀN. +8 ڀI ; r @\r N˝ :bst ᓓ' S W9 s ޓ֧fNC ; s ڳ 0 J M=jr s O{6 = r I \0 9 9 z8 'DNܞ 9 t S OW ;| i瓛 p E ;yl \r' N \0e> s y 'Sτ k<zx yɳ ' Ov < } џg:F| i܀g N a>Jr< i IO O< { Iœ iN: m<js 'n-t 9V|T i 䧴N #9 g > q y ' 9Bw4 S 3 ; {D ݳ ' T [9y \0 3 ' Z c9V~ ) - NI %>:u iN m<D ! O\\ : s iٳ '6 - :v 3ߧq% h\0 } 9 ' P@ < {H\n P4 A:y \0 ˳ @ d k= t 3 g O ?Nu Z S Q= y FN ? r 9 s Yι >&s 9 Q }:xڄ %4 c }; u 3 t =vMYʳ H D\0 :Jr S /P i:^ ߳ ͭλ ;~z- Ӵ 0 : q (\$N4 U<J 9 3 /Oơq=j~ yɳ ' L U;<ڄ ӝ rO :* ͳ᧘() > XУ = u Z4 & :t \0 hSO B\" y˴5' φ 9:{ \n\0 p @sT S g8N -?Vv< ZS Ρ Y@r Y 3 ' P| >6 \r 蓽'oϪ WCRz h O\0 M9 s| y S P\0m?: )ʴ2 j @ } zN➛9 v \n @N ? D، -gP7 !@ q])̔=' P ;~e\0 s 'U ؟ Brv y ' N 9by4 \n ֧ n 9BZq *S g 7 S9 -\0I '/Η ;9 {D S &O WD |T j\"3רP *a; 4'7 d 8
- 3 gѓ =2r9 3 h Q% Frs \0 tD ώ aB x N0 8 -
- _ K 4 Y>ޅ Z, k(Uя D \r 0 hQ E: S\n3 X = (9 O; #;r Z\0 g Ы 'D ۔_ Oh YGj ͓ ,Nn O=bx]9 TUPQ
- @6q\$ z~ I @^ i ( Dʀ} ) 4d)P TT 4^ \r < ) > N FΉ-!:4N P . > { ( w C I 3 '&R! cF S }O >* Y \rh Η X q \rZS g N; IE =! 3t :PH D U t= V# M r\rY TK \0 ԡo8 y S g N WG m TC `P# E ~} ZM > K z Cr}\$ 9 s O% 9 khJQӤg Q/ @ P #Hʍ \n D PK 5F 5 \0%' Q٠E s O S >V m ;Th ^ B - 4< Qs )> Iͳ PB }; &
- NL gD my t\\ K\"v S IiL 2 @BsE U : tU T ( M C S )k = sE)Y۔b vR :*| 3 )= ˢ :2| \$ ' P U=:y
- i9Q
- L\" \nt((|҂ ;\" uU sR \0 z < /mbʱ Pze 1XG/ f b
- 7) T YZ '~ } ^,O : b8 J i Y b ى 5i Y L\" V \" 5 c R@Jl 4< ) SiMn ; n C f : S b l 5 /) LB` U~ y @ S 1%\\ 8Jl a Z 4 Z֩ 1_ &:6 -= # P ^ SJ:n \r) ^_ y 7 ~ W t]* tf \" mINm 4 i ` lw < ] p k 4~]PZi 4% L2F rD 0 &KL , p 3 V -X-> 6S V <85 Z i 312e ۃ TG Q KbJP3nt µ Qb
- 4 D ܱ Wk f+ Y SaU ͋yv p \0¯ &;P 16.\r jb b ;\0\0I ٕ 4` ǡ T=& Lf ͚ 6\0 \0 EmDJ р) ' \$83;,B [` 3 8 i S ` n ٻ \0 V \" \0sk 1 @״ O s_U
- f / af W G ~ }5 m#يӧ J&\" Hڍ\0aj\rT MPҤ jw #ؙ6c C! וּ ޯ} #M> \n: ! SV _Rf R ]ße
- 3U& T by ` U8 OC ˖\rLBx 3i 3f& J2' \n j;i < }\0 C'8˧ @ +J , nC 0 DW \$ǥ>w V XVS | h M V\" I 'ĩ:Vh 6֎, / f \n 3Val^ kMO Y-/Z )b
- \rM< 0 &a ڣ \0M_?Q 'p K C qTŋp ߴv V {TZi5O ؗFf!U~ C eURC H \n% ShUU* . EM) ǵC R X 5 P \$& \r\n 0 QU K7 UJ* /jb' ,( u? _ U W k Qj 4i < g\n f U8^ 0 XI [ ] M5 SxSJ Zɰ< U f Ǫ h CRU 9 Ъ DfpMj #46j d` =Y6 ab V [dUp U 7U \\ D V U b q MU W 1 ąsV֭T* ߩ TҝK1 5e 2 Y& ́ [ PQ&\0 C V~ SrcQ&% dL.v Q d eX ^p !3U\" n B T a} cT \r`ڒ x@ ZcuT Ǝ * B WV 4/ uQ L ]bZh SI Ճ UF\n UB|U f X UU {깕WZ լ f Ջ=V c y*ƌ j S oY\n -\n l + d <5a }ewM }Z: ua ' b V b 0 7Y efj 5ej\" ( EW / U* / VY=e k0ց[V Z a}կ C0 'rc 26 q
- ڷ YC !f \r i գ Z· IW ug\n lMj ͬ Z Z A j Ut _Wb U3 թ 6 a:v +UU & 0 kd 0\r g\n Z Y g\n ڗV\0&V6\r Rj 5 k 쫠 {Oxw +aT \n\r B 2m<* A 1T R Õ ؎SF T \r bzxK +xA U: p\n T V3
- \r o c Ӭ{Zڷ5q: VD EMjqZ\n VQ f u Y\"U~ \\f S u d Vb eV\" ; 䕠 7 ; 0 gJ 0٫; F a³ Y QY %t u\n3 euh7U ֑ h ƥ if~ + ֚\rZq|K\"i, ռ V u 5 kQ C \\ \\ uݪ V eF qzʕ + ֓ ] i k,+ 3 [ 5t: U * C ]\n ,* SB k[n m 5 W 3 y CkqC h6̙|%` } @ @\$ -X: sOv\0pw W FV9 \r3 0J W & ]|\rDP H \0V* 0 昬 0* `W N܊ \r ~Wӕ ̪ R 9: 5 ̱Xa ~ ;p - & _8 S Ɉ O{N e{ ?V \0 N \rp\nm aW g O ݀ \0L ɜ \rg `v x, Y
- Y` ) 5 ZΡ~ }y Y / \0 l 1f m C 38'}_& :9 13, . N 4 @ inO@y ` X U = Xl G aP< < \n hTC Oś v̖k B u{ } ݬXOf l; Y aګ9= u *X & [ɢ | ,@ Y+b\" > I쪳ay\\)Uu9\nz j & ` uL Q, a US\n v#lH ;b6 Պ ZX b Oձ儦1l\\ 8 ~ & 5 S z P 0 4 2 ;) ~\\X g~Um u - k X۰ ca Yv PplqX b °V- :J g%
- T< t V Uf&L O 5`` H_ c S WϨFM ؈ bcӺ v } vs x rȓ3ڋ5
- I l \$ * B n@1p'Oa 9 'l h Pm 2{6 4 (mOf CV l e, z UVuY T? J^ +:0 \"0' c U ( W Th7X> eW }I 5 eX 1 j YY zN \r {#vZ kA \0 \r T 5 = M ɣ U Ů^ L % : ;Z f\$& H L\n*9U h9_ Սk[a|A[ a Uh vU \r\" 6* T D e Rr 3 s \r @ RLJ } 5V7 Y =e u \n ;, ٻ
- ` 7 o )Q y \n N2~Fj = } - T ^ gJ \"@J OZ
- \nj@i ; 2+ Aܲ* { ; ꬳC: L\"k \0+ D = [L
- ճ d \r d̉ 2oe ` = wjԬ`
- 2 q5 B E \nbsR =T: Pl Eĸ ~ N Kf YY Yʦi` { -f bl v oc|=t gְ A L rV + ٿ jM ;X AY ;[H \rp ͫ-g Y m1Ʊ _ Tz 9X
- a w @+2 c^\". \n f `{] cج s ` O\0 3n^Ӧ J2m fڂ& ξ [D - Aj - X ֎ t U 5 Cj g%S bc ډ 1\n ; b
- Y V~a1j ݝP v08`L 햒dw*|
- i ˵ E k VY ( Ȣ06 @! M kͬ -\" G \0 (PSQ W3 s@0ŭU~ 9\$ # A:;*Yh *ٛ -n[ ls Ƞ !5 1 ɀ.# 3ֿ E < J\\'0 l \" 4 P̕ 0?\0001 d\0^\n Ĵ g<\0\\ TV@ Y& 4 % ;\"]m \n l r ¼ /\0kl e!K [8 Ml )x{g - \08 l ٨P 6 [@ \0 b ཇa c Q6AT )Ԑ [X mX7m - T omn ʹ e6 - h m KnQm [S m Ko a {
- m - Ֆ m [D mhYm mA{)\$@ m ڐ I ې I!e [k - ۚ nJ I m o m Iѭ ۗ n \r j - R nV 0 V - ۟ nf - I V m ] m - \$ - [·Qo&܌ +u - R n IS
- oV [ڷon ލ { 7ۄ m - qV m mv - K} ȷ o ] | Э 巧o ڽ [z o p M k{ \0 5 |g [ pZvE \0[a 7o ܵ ev \r 'm 6 sD ˅\0In\\2 Yn ;y \0 D e4L op 5 9 \n r 4 pf⽿ˁ ( A mq* S &[D 1p 4 ۆ7\n %O o 7 -\\O < 2n2 ] q ; t2n z\0 C& v m ɸ q 8[ 6 hd E mB E { v .L\\ ?rb ] K #n+\\ qrrv= W\$g\\ r
- !r (m \\
- n ț -nܫ kr : k6 .e[_ s6 - ۘW3nb Y o>ܭ ۏ73nK- Ycm> e {o 3 q\\ qJ } { 78 i s E { w8 n ֹ r M zHw8n{ q U 뜗= v s ϫ w= \" #\0 9 t 0 C 8 vL k S .~, p n i t Ҍ ۥ ( +w<. p :7Lg8\\ >* ; 7H N. ss ۧ7A t. k L. N: t ]
- ӹ D u ԋ . No t 櫫 T.o d t { V. N? u* { < M9b + Z. V u L⻮w\\. NU i8 = k 3 z u ] w`. Nh v 1
- ݊ Y:J d. ݒ ?vR | ˳wf\r( / b dk g\\ el ˰\$ i\0 @ iv q K & @ ] &\0 ݝ k W8 ]Ĝ v E͕ j\nn ] wB 5 k ]ƻ{s + wp e _> = Y 3 ٻ wnt { ӌn ]仏Gj {s 7Y. P@ v ݹ w~n Ҳ _t ]Ğ x { v (
- u2 L k ^ x6 l × g \0 Ht {] tV H s GO Ox \ru\$: gl^
- uz X u \r W n n x 뮗 ] yJ T + - ۻyJ , [ c/O xFr ; wf ] yV k . 0 w ի . T < ˷n. Q;x\0 = p z&\0v \$; 7xV] C czV } W n\nޚ zz T kӗ C #w [ w oG 5w }ީ̷ ' } z e 6 ps k _]pK]k 6 Ζ}t9 l x [ \r l: WWC\0 Ou \rsXe0~ OA _ ] 2 s
- WC T\r H u X \0Kk'] Z \0ض ] V {XBu } { f \$ x y_J tLj L( Y %[2 t 7V W g F I! P Y] %\nv *TBZ. Wš):Zf % YUV Z 7 :VAf h* C l U\\ ʅU|ogׄ )\\ ;{ڵ|ok X M Ě 7 a ` \nh \$) or1k _\n {! > { 4 @\n рD V ^K 5 R e Vƥ wc p 2^ 0 5K 7 a4Ww f - p\n a\\ ƫ W d-! E* _ }. - d۪ XG ɂ 8 rʲ^0 ZJ ] 7 X p !Tf \r h` ͗ X |겫+V Y\r y k} mmJ 1% W > s 鷶a 1 ~ K۷ :Vv +{rd FJ5_ 0
- !?* ڬy 9 Z
- D o \n P N8[ !U筑Y v e &` F o 2 0 7g,u-KXꇈ! 161
- 6 Ρ j , _ CQ E{ \r چT z L[ 3 k {f BRk ij r ¨d ! Ynó ES 'h<fթ V \nt ` )ml z %Qƣj \$= zi i/4 [ Ŋ Jj 2Z . o < s6 E+ _ w HZ} Ύ 0; 0 - `mޟe # ` r < jp ٭g6 HP&
- &\0005 q< \\#~ ͥ - 3# \$ 2 _ `( S \0 '8 . Q` p K ̇j&0N ~ a \$ *\" Rl0
- q p P7 Ւz \0 `3 ^ `} % ۺy `x : \$ PUS6 x<F ` + ~=AV \0=6߃ { Υ u_\" r \0¤l N@( D\rp 1+ @UF 7/Mb .\$ { C0 ` L 6 \$. K ;] m@gk a ` P w M T 6 s ۻP p6[ ^ p\0/ 8 - N \n l&AE⚺ !\$ G\n \$ # AT L # }v酌 E i 0; ,, p F ,Y @? ^[ H3 ø . J H9 _\n *T }HFZp f ba j Q 0 ڟ t~tX xd ; h 06E ӆl g A - C\r 5 Oa d ` '6 k \\ x 8-F Vp ab e@ ɪo Q 0E f\"B ; *nA m *p,; u@ a 6R qd SL.l=cf , Qf ! - g 2 d ͣ&Sw;`iN` v \0 \" R v a !6eHQOO0 > !ݾ4X b +` { ;uwb R ȚT; ߎ CP V# 4)]\r 7 l c db |B > ą K Hx bď \r @ ėl B %,8 bY I %Kҍ 3 Ġ a /q! q\r h2^& bt\0 Q[+ 8Êpȍ| Y N' \0 A6aa ,x% \$8hA y q nR AM@ R qC \"\n }& b w tptv i b @Ő | <W B f ` ?%'tW / d m LOb q`H 5 # ] F\r. + * oB 8E Ũݣ>W ~1O +< # \0 0 3غ `X\r@ 00 ] y pD ë`apR [ +uP @;:
- -γ \0f8 e c
- lU v0 e6\0 bܵ = b Ӈ4 х ( \$0y G 0< d@
- +# AK o #.H1 j P g/ Q G S5%V Ҏb t \0Nׂ TLJܱ Ɖ8J p pEm r 5`9 M C\0_ ' \$ # E !\\ a ) s ې 1 \0 r n q e 7 \n Nt#Yf` @Fq L z4Լo % [ Z
- Ď\" g q MIV靿 f)<] o!'ʗ@V Ϧ \0");}elseif($_GET["file"]=="logo.png"){header("Content-Type: image/png");echo" PNG\r\n\n\0\0\0\rIHDR\0\0\09\0\0\09\0\0\0~6 \0\0\0000PLTE\0\0\0 +NvYt s su IJ /. C \0\0\0tRNS\0@ f\0\0\0 pHYs\0\0
- \0\0
- \0 \0\0 IDAT8 Ք N @ E l϶ p6 G.\$= > w5r} z7 > P #\$ K j 7 ݶ ?4m t& ~ 3!0 0 ^ Af0 \" , * 4 o E X(*Y 6 PcOW ܊m r 0 ~/ L \rXj
- # m j C ]G m \0 } ߑu A9 X \n 8 V Y + D# iq nKQ8J 1Q6 Y0 ` P bQ \\h ~> :pSɀ GE Q= I { * 3 2 7 \ne L B ~ /R(\$ ) HQn i 6J < -. w ɪj Vm m ?S H v Ʃ \0 ^ q ) ] U 92 ,; Ǎ 'p !X˃ L D. tæ /w R w d r2 Ƥ 4[= E5 S+ c\0\0\0\0IEND B` ";}exit;}if($_GET["script"]=="version"){$p=get_temp_dir()."/adminer.version";@unlink($p);$r=file_open_lock($p);if($r)file_write_unlock($r,serialize(array("signature"=>$_POST["signature"],"version"=>$_POST["version"])));exit;}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"];define('Adminer\HTTPS',($_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off"))||ini_bool("session.cookie_secure"));@ini_set("session.use_trans_sid",'0');if(!defined("SID")){session_cache_limiter("");session_name("adminer_sid");session_set_cookie_params(0,preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),"",HTTPS,true);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$cd);if(function_exists("get_magic_quotes_runtime")&&get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("precision",'15');function
- lang($v,$Nf=null){if(is_string($v)){$Rg=array_search($v,get_translations("en"));if($Rg!==false)$v=$Rg;}$wa=func_get_args();$wa[0]=Lang::$translations[$v]?:$v;return
- call_user_func_array('Adminer\lang_format',$wa);}function
- lang_format($hj,$Nf=null){if(is_array($hj)){$Rg=($Nf==1?0:(LANG=='cs'||LANG=='sk'?($Nf&&$Nf<5?1:2):(LANG=='fr'?(!$Nf?0:1):(LANG=='pl'?($Nf%10>1&&$Nf%10<5&&$Nf/10%10!=1?1:2):(LANG=='sl'?($Nf%100==1?0:($Nf%100==2?1:($Nf%100==3||$Nf%100==4?2:3))):(LANG=='lt'?($Nf%10==1&&$Nf%100!=11?0:($Nf%10>1&&$Nf/10%10!=1?1:2)):(LANG=='lv'?($Nf%10==1&&$Nf%100!=11?0:($Nf?1:2)):(in_array(LANG,array('bs','ru','sr','uk'))?($Nf%10==1&&$Nf%100!=11?0:($Nf%10>1&&$Nf%10<5&&$Nf/10%10!=1?1:2)):1))))))));$hj=$hj[$Rg];}$hj=str_replace("'",'’',$hj);$wa=func_get_args();array_shift($wa);$od=str_replace("%d","%s",$hj);if($od!=$hj)$wa[0]=format_number($Nf);return
- vsprintf($od,$wa);}function
- langs(){return
- 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'=>'עברית','hi'=>'हिन्दी','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ka'=>'ქართული','ko'=>'한국어','lt'=>'Lietuvių','lv'=>'Latviešu','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'=>'Српски','sv'=>'Svenska','ta'=>'தமிழ்','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'Українська','uz'=>'Oʻzbekcha','vi'=>'Tiếng Việt','zh'=>'简体中文','zh-tw'=>'繁體中文',);}function
- switch_lang(){echo"<form action='' method='post'>\n<div id='lang'>","<label>".lang(21).": ".html_select("lang",langs(),LANG,"this.form.submit();")."</label>"," <input type='submit' value='".lang(22)."' class='hidden'>\n",input_token(),"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];redirect(remove_from_uri());}$ba="en";if(idx(langs(),$_COOKIE["adminer_lang"])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ba=$_COOKIE["adminer_lang"];}elseif(idx(langs(),$_SESSION["lang"]))$ba=$_SESSION["lang"];else{$ja=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$df,PREG_SET_ORDER);foreach($df
- as$A)$ja[$A[1]]=(isset($A[3])?$A[3]:1);arsort($ja);foreach($ja
- as$y=>$hh){if(idx(langs(),$y)){$ba=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($ja[$y])&&idx(langs(),$y)){$ba=$y;break;}}}define('Adminer\LANG',$ba);class
- Lang{static$translations;}Lang::$translations=(array)$_SESSION["translations"];if($_SESSION["translations_version"]!=LANG.
- 3043401755){Lang::$translations=array();$_SESSION["translations_version"]=LANG.
- 3043401755;}if(!Lang::$translations){Lang::$translations=get_translations(LANG);$_SESSION["translations"]=Lang::$translations;}function
- get_translations($Ke){switch($Ke){case"en":$f="% ( n0 Q : \r @a 0 p( a<M Sl\\ ; bѨ\\ z Nb)̅#F Cy fn7 Y h5\r 1 r N Q < ΰC |~\n\$ u \rZhs N ( fa (L, 7 &sL \n'CΗ t {:Z\r c G 9 \0Qf 4N \0 ;N l>\"d0 ! CD FPV G7E f q \nu J 9 0 ar #u DC,/d\n&s S su 9GH M w= l 8- P Ȃ ! z 9# dɍ.\"f )j J \n N, \r :0Cp L* < ( CX# |SF kz c 9!L\r\0 # O 7 t x k\n O @ (C \" 1 Û R ; cBġ#\0 @ `@#B 3 : x K Ȭ , }BC ^& #p ˮ3 |ܻ (ơ6[{? \$X: k+x šV= 45#( .\\ \n 젡*,1- od cxؒKB ]#lR⫣ -+\\ / . 0 H@;7\\U\\ `P : U & : 3 0 ) 4Nx ; \n T C\"}:8. 9`P L2 + - `#cof ފ\"`@ N| 7 r ݫ z ^ eg kdJ9 r( )ِN k P + 3 -J Ѹ ( 6 <o:ƴٱ 뺺 ) @ 8 T 0 5 l M W0v74- ;k y 0*զ}o K ,
- d L ƼA 0 6L ı? z. ؓ 3`3 P / 0 2h Sw \" | 9ξ u1{h < ܟ\r # PІ L yX \0 S8rP \r\n2b \r Q =H 5* ú \np) @ y<!9S T Qs W\n\r 6 J dP I n# }\" F a p 8 2Tb R\nIJ)e0 %J}P D(q: n y GF Q ~D ,0 b ^8 e `! f ' N Ha[P% ` zA =d !S \rd\$0 W i` x b` A h Gv J \0P B!8 L A5.X 0B6n : sNMI
- 5dY 3l 1( I <C (, \r r@ lF \0N y:`ཌྷ2P@ ڱ ` | \r b:Zf i\" ) kctB` NY ߴB#Ā DֈD ` H ] t%Q2X aW u\$ ^ȴ * ړ2 B d 6 dL Cl \r\\| ¢y1q4) l P Eb {& T#G 91Y^ 64du OC DH O3 6 FK #*KF t[ y9df D U ¬0g 7\$0p =^KA<'\0 A\n X @(L N` {Ri \n N d hO2f <80
- I # ߑfo U5U 9 g Jj/ \\2fhM !K ̟ɦ B OMI J Rl I 8 x K5 \$ I I қC2C8h 2 Z XjMR _ L ]6% 2 Iz GӜ tl D \\ %| \nk }ڧ #>.lmz! 6 IZ+L+Qe id& |d 0x+ ! \\rW bI E l ʺd%v3 @ʍ!p ]b r .0W 9Z ȉ ٫IX ʍ q: @k* c\nV \\L M \n ! AL x J 4 ) u w@#E
- \0\n\\ d; 2- (Q9 + E xKP L w ` E] M= h uw4̻Dy a{ Ѻw_ \0 6 _i A Lv:ئ ܦb Qr ՅW ( V e[}4 ep!f T{J W [ \n p }{ e SBL Q d zi \nh
- l f ^ \\W G |!\0 g K V ! \\\$ , + yj g;qA 0) r - љS \rWO ֻ f - ` j n -d\\X @@ M 4\$l ݪc ; % ]g 4 P| W,
- n z < { ,` 7\n |3 / l ^ GBmK 3 uD V 3 G mP_ O 8 W OBO ^ 3z kt\n fNy ry \n s`~NM y? w1y X mȪ \" V 3! 2> 9 C l 뺋dMċU/؆ 8 \0 K\nȯ gm # X ho Ϛiɦť
- ł > \n `ne @ LL< n Ϭ# xM\0 D n_ / 80JI\$h t c N' f =. I \" (@ d d hi 2a KPj 2N X r! a oDJ4븩¾ dlro ` `n0P p q p ?0 n \r [d Ȏ (]
- Ye \r0 k \rp OA0'@WQE.+\$ t\n M ̴0l ? 1g тˆ\\\$Cyc\"\n )p i\n )\n ; d\$
- # Gj ^ ލ \$ N j\rb6/͑ PcX N o\"' { 1c q Z > H /\$ ^ X\r V ` o #~6g \r ǜ9d2 h G \n Z \\8b E͂ p;J `ԏw X\$Ri ^% p g 8\r2= رB\n9Q -Ҙ 5 ( < Cm#' EV/& Z;KF<Ғ(ŰO Z+ Y, !! Xb !r! X ^ . 0i\n, /q+ A- p F ES0 Vm 2 k Q JE t @ 3 \\f 4 9 6 M~\$ * X&R 0 5ʚ@p P o#ITB 3v F h* ƄTk ` (Cn \0";break;case"ar":$f="% ) l*
- C (X l \"qd+aN.6 d^\" (<e l
- V &, l S \nA #R Nd | X\nFC1 l7` jR [ - sa_ N vf |I7 FS ;9 18 + [ x ] š' \$ g)EA x Dt\n \"3? C, ̅Jٷd j= v= I , A 7 i6L S : h4 N F~ .5 /LZuJ -xk 莿bĔ* x B 4 : I
- ( F S
- R 2 P 7\rnH 7( 9\r @\"; \" { 9# ,d8/ i
- , PB ̚ R: 6r ޞG : \n̟ h\\ A rٰhA\\ 0 b % \\ \"BU m Pl p - \" <A qp
- * +D M0b L * % 6mT\$ hBP 6eRB ,I+X ]5NKZ m%f W,IL # DA[ 1 Q 1 n \0 cE#V K Y \\s C X н D4 9 Ax^; p aX 4J3 ( u x\r * ( \r#x | [@U* TM = > SA D%U Z34u ` U ; % vZ \$ P 0 Cu %H !R K:,ҮK% n &9 e 4(JSP 2\" 0 : 0 \n, L R\\ i*0 kSԔU \n JJ S =Us Y@ V [֔ Z %. 6m \r 蠃 7B &|ͤ &p Z o s]B S/ ES : S V [ \\ݶM \\ )ߴ \rc Z bף {g ; 9 5 'ėN4}kX˩ Hd ( V O. 7 Z 1 Q ;f \r 9 % t %k\" ych Ap 3 \"s D 7C e e t7-6,`T l f pNH/ 3`ر\rB)l W +\0PT\r ) E Aif `o 9 p 8a CF @u; 9 P d[fqt % X \r٠6b C Q i @ VnDK 1 p * 8 w/ ~J% F* > Q \0 1JĒ U6aI i [ J E t \0M/ vM V Qx к b ^+ z u \n\" 8 \"4 aa\$6 Xt ʄ- u a\rl= ( BX \\ 툊3 rn :Gf P _ | b p :P _Â\" T! 9 l`ѹ :Ԝ
- e _7 y D F\$qLy / !Tr @p\0 4GM#>4 u R \$ 7J / 9 8 * rѱ <( 7 C J' ) * \"-X 1SI : \\9 a 8H% #N 1 \0׀ (L @ ! 0 V g JVt IR cň \$شg dTjmQ h MIcl\$*I WϢ gИ\"hM I =\npj Rɱ 0tviCR @ XҞ #\" y : 8 (*2\$\r ~Z [D q/ vH MWD \0 ¡.l <FG q ! F @ \"\$ \\l5Z )l'8 H2 ( <5 7Y\n= U%|\0 uH , &` z P(A֜h*6 h _ D , * +f %-̉B&\$ @\n 8P T
- B@ . u AX 갘~,A r ) !Vm 2W<- { `L] 2 w\r
- ] 2ɹ '#X f7U pZ\r % ZC F,ްose lg d +* F%Qj +c+ ? am \n W ;o@> 7 !Zwp c H n,E L u y H # L ٔ 9Y\"f 2 >E I l ? В 6\na =78SAds\na z iA07 A ? Τ ,+ց ; 8N \"\r-ÒW C =Hؐ ]B^)9 g@ :)Υx \\\\n d;^ ƓO Y
- fJ SꛦF c\$Y ݪP 8c\rd! R<ko.Q U ת F \">2 p V A V\\ R Q; / } B) p `
- @ \")E Aa `^ YK0 ҝS z dub o- \0 @ (X u HB x ],O3 el 3 G6` M q`ٯ # .v - \$\$@\\& ^p O sI\"1)(r/ \0nf H \n\"K %B ΎV%Ie,(B6 \"T P^R 44 0&! %bB `% c x' )AV Nc 1/ %ĺz p d L z̀ N M&XV IM ( *g \0 yg 7\ro p\"I. \rAc\r #c N ɴg % \0002Q - zP &i \$fV K d 0 :6alN H Bx &D ń o e RMd m 4LQ\\> FA .Q x »& 0 J[ \r \r \r o-@? B Ю [ 0 ͪ \r s J+ U T!2έ ݭ U0G @- xB K1x 1 dq ܁ HR' y H @\0 V' n `\\톼g O Ė v R15 )l \"(2b rf D & g& &K & ~D jj ~ HN Ip !@t C<e L P0 fsB \\ * /+ n 1ш1 ( \r- *B]) G <4\n< r OB[+R 6 \$\$ w% ' βBТ U ǂ # '\n2 v % . !1@3Pd !Q4q4 ~ ro \$r o5H # . q2 6 (R8 e I \n'B w & |cv 21 @R>> \r70ܾB \$ (3a5 =< 3t Џ8 vs @ԣkS5 B \r ?\$ > 0 & ; ~' 2 9 % sA7tBS <t/? #CtRP 7 <j K>B-'A E # / d X B / \0 Tf: _F F4z\rtF n . ь
- [H 0 % (J3 J =V@T ) Trg\$j \\ tʁCL&GS Jpθ k / Ne+D҇N \n ( ; Ώ
- 2 #:2F@S ch 1Zq4> @ ɔ3 ϮiЋ! + R CI\$ ]h ,bp'U6 \r V G VZ n# ̌ \$\0 & f \n p K\$\r 1 %t> LP ƢK & \$ \r5 g l 7GZ \" ; @P `D U ɔ SQr @挮a [ nkZ 2 ( \n O q A TBI y 2K2Z+ _.BW J B eVK J `%X (p: 8 D\0 |XnK% eg{/D xpBG uCh cb\$bCn\$1 s jV K IM Y\$ VS Y ^6 j\$g8vƸ .3dd\" R \"4 . \"Ml ^+u:@ @ F CPG\np M 6Ɗ \0 @ t\n` ";break;case"bg":$f="% ) h-Z(6 Q\r A| P\r At X4P ) EV L h. d u\r 4 eܞ/ - O!AH#
- 8 : ʥ4 l cZ 2͠ . ( \n Y ( \$ \$1`(`1ƃQ p9 \$ +Jl Yhm r F @ #e & a9 kG: ~ drU I z a y2Ɓ Ѣ ^ЦGeS2u J \\nE W & oI\\q Վ=r Bz ~̲7F p0 bv % 6ڰ È k ;\r l JK =/\0X+ĺL =\$\n\r\r6 3L[ʏ; q lq*o Y σ h A9 s r] ˈƹ \0* X 7 p@2 C 9&b :#P x 9 x + P9 ȯ& G \$ N \\ K菸; =J& ; G mZ 7 t \$IBҲ- S< o SƩ ` \" % C ˈ >F R JF̦ Yl Ě 'm ^ qs kR6YY 1> ǔk i ( S :+^ B f 6 + 2\r H * 2 8 4 c 0 c 9 C8@0߲ܻ/ :\rx냄p 8NS y \r\r0 C@ : t d7 *Ҹ p_ d J |6 U 3J l 4 px ! Z 3 \0 W. t,Q\0 i(#鮪N \nE7]o= r# \" \n ) 5 , P 0 Cv \"0Ʒ ( { Jk~ hs6\" ^ h H.\rò I YP ۅ]G &Zҳ1\r r ;} q թH ] ܒ \n! 3 1Eg'Uj
- s Z 1; v uuݮ ֥ 5 %# >Rzr >/ vڄ y B \\) F! \$甃; qK @ ! /Z k A! ̣ 1M \r Bܻ BK5 DOP ~ p6p}M o6 U 1 '8 G1 ! +D\0d I wX PO i lP !C [q 1 X@ b9 % C V \0m 3 6 i uq,=)8 C Sj G 0|ڈf\r! IY4 X _JJ> Ca ]) a, \$ < Fz Y( G `tNuM) UU0 w%y#? Fk1rS\r 2 8 EF\"=r- 5 M NXϑ y L\\ i eА.+l ͷFE ; N39 脎 v)y g 1 A@OU G 䟔\$ R 4 ^N')' * S#L@ E @ I 1 # 2 vR k/f,͚ pΙ >L2 :5| [i 3 r e *Uf > \$N ^x X \n ' ,,\\ R K 0H gFԨ \\*UL ̩ 2 `̃ 4f &v Y佗 y 4hґȉ 1 T n g # @1 O ic ^ b i /@ -S cM \\ TQJ=4\r U֢ CHl\r 1 ) m 80 i}N aa : 0 < b `1 U+ P 4 & > d o x % , m_ @P / 2u \0(+` 쩘\n } : Y/ oc 4 k C= c 2J \0 P g 9 ) l \"G ^>&f %F sM *U%+ C c 8 &*Hc\r&Q j 8c2,2 % , ChZ 1\"8 X < t \"4{, q UI' P s :
- z
- W Л : v' 2
- 洝Ӟ .S# O
- ^VJ ^u\n *؞ ; B 5q嘘 \r Q ޟٴ la |(zfDJg d{.t
- h 8A F g nhQM K- 0B < * H >'қ, b .; ܧs н *\"hSU ޛI! F D AX.UT U /j` fZ)t3S c Z
- \r z ! F ,h2a 60 , \r OH JP w svƞ l ^H N x ƪN,Z Cg״8 6 1D_8\n{^P; UK I ˀ.zN vo: )ٺ Z ] sˤfޒw \\ m { ; +\\p 3)1p 3 r* ޥP\nF+| :d81 ( ukxaFژ ( J _v A M .\"uz 1yP V 7lAF x @ y p 4g rө : o Ì z BB f \0 \r \nl 2 m ( ;\$2E ( c > < \$XF lx rJ ڥ*0 n k Q O 72}ĈL v o A b ` ` \rb\ncLKcT @
- ' 9 !B6z0 HR # R4@ . @ ( Rk G } :t + uqU- ܇ r l ( 2\0 \n ` \0 \r% qTL MD e b& \"H ځG.r ^\0r LrgD D^ \$ , 6O1lQ @( PJ x \r A\r ܭ# U s -A ) p? \\ 2 n /)1 9/ fr [ dVB3q qѤ ܑ 2V 6'\"v[ h f 7 [A<, x( o Y NQ#.T
- O \$ & * 07Ɇ 1 2ˮ K \r L'i \\ l\"1V G Ag6:(К >ﮬ D &P k 1 F t ~߭l fģb H( + V1 ߏ \"\"), tgX \rX = # + BpZ 2 ( 8 S-R· \r 1#1R (I n
- ZB0Y1@ ͌Y w S 0x( \0 V42 \\p ÒB 6 ʌdr ں - w#5l|Ѓ( ~O> ]2\n]# ~m b A B B W \\~>Lf . \\I
- 0Xr 0gV q + > c棔ষ0 1 Sh \$ 524m /92 ӧs\" ? +?+q0 B I+ !2 ^D +0 E0 ]C + 0 # ) >tq& 83\nE E( ! L?]\" hu D G 1GoyIG I AI u\"(U @ 0 )1|\\ _C B b ;c[\nm oK
- GG G 4 C 1FTv+ CH J vHdaK TlK >6 M@w :g s Rð W ,*3 T F t +i! zc 2 P- r 2d*\\ Vp hR\\Ҋ0 U U MN C - \r' A ?TIE\"ʚ [ eP yBck3TWF1* oPL Ȁs ?u N q] K^75 1 > _\" 9 N OYh a V ]a b b 26 ~s #{ z\$@ @ p J* \"o t 1u Np_ #fȫK [ v O \$16 g a aa gi. \\y Py xn AI6 ] \"֪T' E% lrgF f 7o .\" BH Zh Z Ym\$ COu g
- ? uwol 4 Z BV b96 {h hǽi rI ! v3q 6 wAp )7 -c 71_+S?u + c\\ q 2tv khjR mOal s e
- \0֩cP z_ b y0 yjlL y Q\n y p z` % p%_q ue ?] [!{/ ~ wa ] ;j ~ aQx˛ ]4 | 3c 6 Q N Z҈ V NW5 5Ӏ7| K2 \" nr -L: mCVt IDG \n\n-B 1 .ֻ;BɈ : 2 r G * ZP | p s@ y`t 8 C :Ɍ u fi \r V-c # H 4 ^;m u Rb * T 1\\ \0 \n p ) . q W cq U Ҍ ]: !B , <y / x%E ֯ *J Ij U ~' Zr) y T +G6( /Y fW +3 kW aTQ ~ !,l< p 9F c I \0 V u U > FːW19 Y :4NQ 3 / yo ؛ 5 X :m \$ +! :# V F \\Αl7es T ͙ v 3 C O р V 2 =s s WNkɺ o nH 8'0) H! :H| ٤p ڳ e0#o u M (
- z c oM - h T4 r uDS\\x Ĩ b U \" vVcQ\rް Ò";break;case"bn":$f="% ) U t<d s N b\nd a\n 6 #k :jK MŐ D) RA %4}O&S+& e< J аy # F j4I jhj V \0 B ` UL cqؽ2 ` S4 C- dOTS T LZ( JyB H Wβt| , G 8 r g u \$ ) k 2 ~\n\$ g#) e ӫf\n VU N (]>uL ] q: jtZut *#w=v p = L˨\r ?J t H;: B 6 c z *\n ( :O -* X#ps { B
- P B/ j{ B Z -I N J GED! Q Y\$IMV . <SP w@H<ٗ x m ^&Hۼ 4 Ě6ش | / \"Aj U<# '˒ *Io> ) 2 , p ,6I QI 4 ϻA Q U8\$ X GK p \n [+l \\OjxI H< O J K,ƒ 9 u hCV x 3 x + u , 7b 5V Iuk\\9 \\;M S B /vB K[ ܻe > SzAT \n4 Қ \$[cB a* A dި7 F4 dN uc D {D ݑ vb n ) uhP q SI. N2Yg :\n-A- } P # 4 ( ` V ch < i\n| . oC f s X @48 0z\r 8a ^ \\0 \r p^88Ø Ό xD Ȍ =G 5 x f : E Z Ah1\n j7 ӿ3 ?/8 ZA : D d V T1 & ˋ ]9U&Q D 50J2}8 O ? [K{ \\ P DJ& Ҍ
- ( {/ }' 1 T ہ +*| \"FH q| = P \" O E \\%( ~ t'
- Zk] Pػ.f f dOl ,@Brt @[ l |) ¨ 8 \r\0 Ne * }ނc \0 B`-J 1X\"ƊA RM* 9( 2 nHt 3 iޢ,z˵E b M<|{ N/ 4 O \$ J eX O XZ2 D d lr > Б >Eli͜4 F}V eA :+ U \rf! Y < >>N y' R/ w c VR J Ɠ!sG Q-I ) e\r ʍ ٺn q X =)s헟U \\ZK z i | ] p h 2 i ' 2 㒷I # n\\S] 5HYG 0 e- : < cR ސ_ n4 %S t 6b /_ \\4 \\) o +4 @ ja o R J\$ Ù V d I \rU c9հ \\誉 B7 + kY f. - k } : g Fs d\" \rM ]䩸7\n K q =ȹ7*ܻ q : Dxn! 4ۗT J HR( L ioR uܾYQ] Hu P U v x4 O | % [t_WM. v C y \0 i Pװ D ;N + q 9 9'( ŔsnuϺ@ v : p\n /5 L Kqi + Q]+ ni \$ , 5 }Y h & =g 6&) ? 5= \\xw J % Y >A 8 -5 ̗ y\0H ȡ '
- W X 0ۖ, ] H\n / CO i K? ! PY M g >R 6 L R> ˦ =A [, é 5r 49 ^ ʣ ϓΔ`Q | t cW + s\\ 1 뿖S~w s* GNT\np@R qF&N\n i Sd;Ǜ ; y jcj # \n ? P fO' 2 !A r & G W.էW V^ZOc ܤ 3&{n\n, \\\"⛠鴲nj ;\$; \nP È A b ` v/;ȭ A T h \n<) B6 )6 \rì \rM A z\" K #Q4X ї S K \$ @b\n # Dc ԣl @ ߨ p | o 9 [/PR Q + # R^f ű _, 5` go e @CzK3 ,Z '? 'UB ZA &N ̽, OBn ? . Ș C\" Cl ޫW m(z|N Ү IgD \$ ) JS n] |\nb ) ie> tZ/<] \r>_. z i e #e2< 2\" k .\"Ύ ̼f zثHx/ >#b P cJ w Ő'CxM% N4]J > Dm >B C M ) f. E 1K@ j . c@e) jΏ 8 ial ( l Ȱ , ϼݤ fE ͤ`7 #z (Zd T S \0 T B +k F* ێ I܄ Dk M.A ˇ C t L#j / (n \0 eD G\0 +n ad 0~ & > cz ( e , i 2 ?\\+- p^_EB/ \\ t l } ܌ ,YT J0 A \r \r,B\0 (\$ d )U c ~ k H2 Z
- FRf \\ O \n ` 6 olvd dc p e@' O Zmj P 6 A(: Z fn P| \$dLk
- :> ) )QxJ/A\r + \0=b1) Р Ҩ W, +B + % 2a / , p 2 J4d F F| \0id P & TN r 2nO 2RhGRl ) ? 5,
- 3 c3 .s Y)2 eQ ʩ \"E B0 .
- Ĥ th 7ӛ # * ?\$ f~`\nNT o Zs օ GC eDg>I| C N1\"Ӭeڔ% > gQ VЄ \" 01so4Ss\"n } \" '# DZ 3 C2 Ct T>} kC> n P M)CE : B B < CE4wt{I ة< +Hp-Ctx ) *1 ұI > &t * /\$T Z O ( F fE\" P7 2ԃz NP dv H Il huNh\\ 4릾 /\n 4a 5 '7P . J ' <jQ S\$5CJ t % د 4 ` LI\" @iB G 5H
- I sH q S1IP ̰N č 9G R GV V EJiSR {K0UV F ME L7 4 s W W Ȏu̔ [/ f9GS^ 7e Z \\pԗ tl?5 Ru C i:ø ]M#C /raaR H a \\U aҖb bQ +/2 v3J 6_1 T P+d 4 Z Kf do E[ | a6i7 U Z OcV _) L > Z' d5 l Zu [uj+ ! ~ r V Dv & , Jk\$ ^1 & x߯{k ` І/ z PE숎 :^ g2 n k ܃ bj5J F I\\ N{ ; MW R r TK Zt. f h{rAJ iu H7b {jK# ( wp g ]wD jn/+_ \" 5'w * I {P z u y7 a - o@ |7 Z bu= n/lFN 0dVK0ir7 z qB D d yt e y uzsj > z ,}[џ| ` .\$ j7 I /x3 +hbZ t # ; I0o8_I6 P^8Z xM+ \0M ظl G 6 B v<j(0 XO m~ Jv I {C9% &m bG|d{iCA W s }u {xQ^̱ X 2 W 츲 / ^ 'U85 q M '; ^ ݑ\r uxct g \$ D VӒ 1 /9 x 7[G d ~ dy/ 2 G =s a : Fx)]Uw 99 + y |9gd ۚ˚YE j # ٷ h e H1 u x#8 } \$\\ 2UF) 㹑vy x SDI\r# RK ُ F R 9 eY 0'H * W8DV I 3 d l S ds * c <PhYQ se 6j yy 4 ץ0fo:[Q:^* C { \$ \ry k *Elv o F:g@r ' ϧK g{ . {P վ iL&` n sx i # \n p f _p8 #Ϥ eZzK \\#oN 6 ~yU G Qb ) b d R ) 4 JJI ҩ K s٭ ]{Ԓ mAU\$_ \0Zu XzԹt nE Ɣ p# l 픏` Jv\r iv̀ j: ߣ@ ' D \n + H f 0~| b q st R e % J2yq/ `Y| ݾIu *# 6-ٍK ;B- ] v 5 KM ʾ V-`
- [ # \n\\ ' kB7xwg ZgtU6 ka=L;
- UB(VAW @ \n[ͥ?5R| E E \\ \rn T GM \$p6<=h mC < JI1+ M0 tmb <eǓd s8 \" V v- (\r S f Ʉ 0R +b J@ ";break;case"bs":$f="% ( l0 FQ t7 a
- Ng) . & 0 M磱
- 7Jd Ki a 20%9 I H )7C @ i
- C f4 ( o9Nqi :igcH* A\"PCI r D q e0 > m7ݤ Sq A9 !P tB a X. B2 w1{=b iT e:E o;i & a 1 l2 ̧;F8 p Ȑ 3c { 1 cM Y d 2 w T/cg ̒d9 \r ;P1,&)B M 5 Қ֍ [; \0 9K
- (7 n\" 9 X :8 ; \"@& H \rprҹ ht*7 :8\n 0 r O㈦)ʃ? : k8찡mx*\"jk> /x& )|0 B8 7 㤱4\nk\$6 кJ9A \nƚ - Zp l 4\n{s- Ir R 9%Q
- q* # i %4P 鷕\$R9 qhX Hп D4 9 Ax^;فp L \\ { TX9 xD B 2 6 H 7 x \$MҬ2[* Tl0 : r : 2 4 #S 2X
- p + + T ^5 NBdrM \$h c- Pk^7H : m)H 2 6E\r b ^M\$. ì\"1 o\0 K F 4CJ< & = 7 (p : sM\" s@ :ߩʌ R ^ 5NZ nh j6 Cb i B( X薬 R6 q} 5x 0 t\$2 s QC ` )A %= t۲V yh #H - # )Z MG .+Ӆ +p v i ʀu mx0
- \n 5d00 7mސW \0 u ˫ # N C,F ? @X 1: @ C \rʥu 2@ i ݛ :Cxf Ф V̥ o1ˠ7 3ê U N Mи0 \0: g 0RH \0nI\0T7 D .e8F P S\ni
- CI S , 2 YK0; 堦֘rZ \\ۓҺ > \0 @ c -J CYWjR' 2` Y % un V T\\ +D c V|\\Q 9 Ld |9 C7 & Џk HR
- `tE倇 b : , \$9 f 9 .( c VA 62 ⱯG 3%8 a x\0 h 0 @_ \r&v
- 3Dm R Hi\r\0 ( J I)\0 #VJ i !\$ J *P㜙< ; 9 }VN@ ܦc a. u
- s ʧ\\ C \$ G :&j :Ĝ 2 cN 0 3 4 Ds# 1Ӥ: Z#
- 5 (J YD [Y DfwO - ā xCc\n\"T1 3 _Èu9h 3! g֊ :f2 !g b 9Uؿ 4YO\naQ{:k s! R\0k< ĵ HC 1 W Z 2 u ` ]B `7 X
- \nn@? \n[ HF\n ] ' L h9's 4% F Ԉv!Wy \0U\n @ B & 2KD\r \n ` @(L [a , X 䙈m)/S dR Sj - _ J yM V I hPM z S!yUV dJ - =l T2 w \$ӄ% \$< c* j\rptN : 3Z p9 # U> _6 Ն _w SH M \0: , s{Eh ! U #f 4! MK ^E ' n x ! LK : bڠV}/q! {A75@% qۮ <F3. 4 6f ; l , 9< jh/ x H i n?u ΰ b 0OH \0 ؎ b\r % B < m M _w Y q6y. 0xw ̈< \$ T9{#e : C j X 9\$ E f\n ! AhZz! i
- N[ K)ޜ f 8/\0) fVmd a ً 8 .&猕 ʻ괼 V'R p \n ~C W Uن ԏM ٹ ;w ] w 7=p3H\r p P ͞ \$ v؍_e } I v ~/ x z %>' ? H _ 2 ) \$ vH \r P@IC B 3 82 eI WAj \$k gL , / V 1\r Ӏ a? P> X J ԉ΄ !#N C \0 \0&&+ R|c [/n - έ
- M 4 RѢ`4 qOv 0 NƬnHD? \r @ R'G\0B ˦-\" C V q n ? \" / ?zx & \n \\ M\0 \r ݠ N - О ]e\n + QpI ҷ d1 / \r 70 L J&N\$ % A V Z1 O I
- @ Vy % l ` QT'\"1 9 O*v\", 1l 1;Bc % ~no N N . \0 L pL1 & Z߂ d! \$czl\" < 1\" -Q_ ^'&`fBS - K %\" oP7
- *!+ \" \0Ԅ 1 \"SCL{ &5 F M G % \$ )le O1? D ɦ1&)\$& aQ3 yrx< Sq yRw' d 1 ` > f6 mRj / (Rz \"l6 + r, Y Ȥ G ] O- 9Q) .Qq jF \" f8 T `nZϣȆ 0S 0 . J7
- \" 4R% : \ntx =қ/ \"\"ǣ* 5 i ? A3r \"A5C 3b h p\r- 8n*7 Y & # \\ 9 J : Α8 C:@ʵ \0 ⓲Į?f š# 4 \"0 P//ss0 >3\"5F\" ᐦ5d ) mB - @ &@F S 7\0 / | x {2 B \" \r x F &\0'x W0 Z _E (f ` 8fB ; Nc0p ) t \0 f M i@ r \$s2 ZlQ #DP4 \n Z @/F > n qzT\"3O1KO F J v| 7 | u ` \r ` Ъ)
- - A 4#z ?E84 I O̟ \r \r\rU\"oUd B ?4 p\r Mn tf R# G L \" u\$ C\" X eU YMr P; l m 5T@!5 X )rN ' h ! N{ N ̆o1 w Ȣs * N<Dx8p P κ \0 x 2̶s b& m+ & Tz 6J 5u9QF. P `P >!o 5 _ N ݣ \nCD \n ) ";break;case"ca":$f="% ( m8 g3I eL a9 t<NB Q0 6 L sk\r@x4 d s #q 2 T \0 B c @n7Ʀ 3 x
- C f4 ( i8hTC` u ADZ s2 Χ! c9L7 ) I&ZMQ) B > MΒ c:N ! i3 M `( Q4D 9 pEΦ \r\$ 0߯ Q 5 M ]Y bs cL< 7 N ]Wc E Y!,\n N x m oF[ 7n 絆^ 4C8) l lމ- ޙB 26# r* Z ; 93 ( 0h 7 \n ;hH ; \"H) KS `@: p N ȏ\n 4 \n i ŪCJ 8 10(( <܈h BD B 0<7\"8 > ) N N97 j k >rl r!D 3 H 4 cJN a p=<4 Jj0 #\"ST 1<R7 t( El Q :#IČ ]r Q 2G N40#0z\r 8a ^ \\ U \\ | (] 2 \r d ɡ ^0 Ѻ62 t̚ ҀP Qr0N C 0 8;n 5 2N 6 0߉ N * N _ + z @1* D Ѭ B DN K0.M\\ z\\̌o 0 q[7 ə O X3 IP i\\\$ 6/ ގ\r `ߦ \\ܧC v7'O a MV&I : 8 5f PZ ،/ \r V 20!\0 ( P .j # 8 = *\"W X * V 202;ڎ 9 ɕ%N]lM P 4SD 8 P 3@ Ԫ \" \\w~ r\"] ܸ 4( B {ÎP PDP a+ ~G \r x ) I +9RL 4nY RJ! 4 T( (lN ( 0Dxf QT Rn j 3 * L k P Ocf y ?( ; \" L W \0 \n ) p d * 2P -H* 8Id茬 V V Z em s \$k s ^ H F `y \$ iH & ИT #\0 T sj U#+ R &L\n6 hU [Kqo. Ò \\ %B9 8p! l+. 0 : \"đ2 lF \"Z*\nmGEJLhKH @ a 0 D',i&̸0 iT \"!
- \$ % 4 ' KT d 5 Jb 3|j e LHD JP A>F AF%\r+ .x ]3 i #4 λ.W + hD[ o ( \r%<\r ؗ!F A\"^e\nI w \rť, \\ Hc\r -V^D* j 2 BS\nA T AS p tu # n \n2m ~ Ii/&*H ! h䜣@ @ ˥ ) w v P C I OQ 0 aם T \"I J ;Ү D 4[6ũdb3&n \$ ʥ 9 2 yW 9 @O *REPˉ =h 3Z : y#Q 4&5RAa 1) 9\0 \0U\n @ 氀D 0\" e kogL -R8 C . J pk b ~ @ у '\n >x { K Rt Wj ) XĎ \$ >5v I ) u ! M 3 v2 u% !@(+, \n \nĉO 3\n aKl* \$ JQ)\$( \0007C . I . _ n } Mw P F 8iMUD U 5:g1( * . TIj#\$TCQT@@u(wΏ i r \0 #[ IԱ P EER +] l p 僓l ! .e0Gz 0\0 3 } O h
- nn! a uM9 B @ ̙ \n 0 T!\$ lg / \n RP @7b9(XTnY /\0) ? Y . | F _ cH20! S R> 3 Pꃠ.0+ f @ : + k n Һ L T l0M &e; \"/ = K ~ : ;h UGz i;# x M L&61 |hDȮn < qn r)H W I a Jj / ! %\$H @0s I q@2- |B\n I Vdm\\oB) b W NT h L Ua K4
- 0 6 >R? G O / z ] 0 ^. . 5 s\0 6 A Acr^) P n@ (I 2 l3 @6 / ;Pi @S ΄ \n1 TĢ &pZS\n- ( m Dm \r 'B g -`O @U - \r\0 hrghRp >qу k0p o L \0 ԩe4Ebv , bo L \rp N E)
- x z&P - o o w \n ;c\0 a 24n c / \$Mq+ ˏ l 5 %Q\0 4 Z a\r Q^ b 3 @ cTu \$ i, ) ^^ 30 G 9FH l  5L q, ʤ \nO 1 @ ٧ Q 4m8QP: X gd \000125 d/O m ّ%9! N Gtc qU' 0 RВ7! arB 'U\$5\" #R6hL r#\\x O l D #1!q\"zG
- \r O2 S \$ 8 ǰr v v6推 2T䲰 \\> q i' ! z xzʑ\$P- z E( .2 SM ( .IE+ *S
- / 2 Q -R 2| b w2- }2 9 vs V o3 4J cH SRV5 F u3R/#- ʯڞC4 L =\$s DC)R 8 9 ,. .\n [ % ;#&- /Q<.N ә\$s =\0 0j g @ Uk mɭdFbVf N G D@Wb!I nFxf v b.4 vb;( \n? 8 K Be JUHKb 䠆N khS~䦦 038 \$ yg쵉 @ \n p Hp6 {
- |x c ~tC { _I. Id Ǿ ,/ k+S \$ y 6lPU, BC HM Ch , 8 c 2+VjCI9m`e s + H \nhg V 6, h b K p wf 5 ` c @C*i O\r . 3I p 5@<5Es< S 5 5 ;4 2%-F <6c 5Rf ` N u[U&5bK\nGq\"! \np {\nu aP b F1 B j n Ft 5nHL gTU FB B r. &\r S aE > I6 v ^ >Q T D F P %e h `eV \0 @ t\n` ";break;case"cs":$f="% ( e8̆*d l7 q ra N Cy o9
- D m \r 5h v7 e6Mf l TLJs!H t P e ON Y 0 cA n8 U a:Nf @t< y a; Qh ybƨ 9:-P 2 l = b q a27 G Ɍ1W a1M ̈ v N Bɲ :[t7I e! ; ɲ Z- S D κ fU F cga ;da1 l^ߐ B͘e 64 \$\nch =-\0P #[h< K f I cD 0 B\" ## &7!R ( \0 2 h D(I X6 n5-*# 7(c @ ,2 a ) ڨ ʑ bY T=&Ə# 0 )02 X 1 P 4 @) )J ( 6 2 c z 9& ۬ H b!+C C2 h 4@ s( @0 !Ԣ2 o 2\r D !#\$O'% Z F #H@1 W* \0x \" ( C@ : t 㽤5ET 8^1 ax .c @2 1El M2Ai`x ! D+.# \rrj \nx 6 cs -X aXc !4 2 r 0 ,QB %v0 \0NS ] Y` 8 *. P 9 c FL B
- 2 h ^ 8RY!L |Y H : \\ɤ x L 5~CX \"&+4 ڭ 3Z9D &\$ o\" <f ~ R # S%< -d( 2 d# 7 # dٵC{n 8^ _ B=>].- ' # aIv#GgvEL\r[ z ; A\r \" 9/@3lD 5 * Jx:>BH b( A D #x y wҪ j8@6 a z ' H 4 p
- L 9 h(H ad% dHG̩ G( = ZCU)- \$t Cm.a zD xf 7\nEˊ r`_ \rD dN+ RjURł r9: \n dzyz G 4\0 K\"95\r *& \"b 1T Ex D ] }#2 u\rlfVQ \$ y_ p Q P b Q 0 T P / !& ݝ : jF xğê Xh u j Z+Mj 7 W 1W(>T 9 dT 52` R,R #C`aX3-J% r Ir1B I4_8C ' p Y! ᛥ RN\\ \$ Y
- )f,場 ZȒ_ T
- Hn a r w t\r 6hA' QC( < 0ZyOb M D Jsa ? ֮ڜ2 R D\\B v 5H b f M P B X U2.p gb d,5 Dh %4 B @A̤ o V L j':5e \0 kaU L @PQ J/RD\$51 N )v, <2 z p I vf !µU\"(j W l ' b 4\r D 5/C
- TR \"i s I S-?\0 F 2 d WprPL 3 B! \$Dbz.j\$ 5r_O*ɕ \0\n _ ē B v Pj 形 ȵK DU p %rלF \" ضOLCa z d!75h( j *Dr Jt E g C p6 \\CKO` N
- ` M 䊑r3N k j *X I kp , C\r! _[ 1&, Et a a\nH l c iQ v %̒ W &! e ءΰ 9 :F bqi ~I 8 lj J uv + D !X`0 cZ f W/ ۾ ϐSW V 3 u p m ( \n^X+_ \rl P B \rS\r \r xb bhɍ\0T; rrN !' sf ڐ ^;a 馣 3 B\"A f [ @Ĉ s] Ld F( !h2 js i <iV* h Ϛ# h/ ! -.|sa-? 4) Ɏ v \$ ? ^ t cO } :\0 D)̵!z \0PF] ]F5 6, &P f\n P 0 S 2 z zi P 5 뇦& yVe? f=! FqZ i b Q>s,u > C #/ w ) J R nEeY C/ # | d 9 E M dk9 7 Y x _ t ) ^> Wԝ N ^ / g IB L :.o R#oHH \0 b` ̤ P&&)l ۩ Y h L I S / 6(τ2B
- N0`*t o m(Q : m = 7^. <G< (d l 1d9\n D B #ȃD \0 *E c
- B~а&ú&p G#\n < v`mza P Ow E
- c }M J <,j @ jf & . ( \nF r @ &Q8{( .qDC !QT k'8.nv* a b ] & ز lg-lg ' Qb P% J j Mo\r .
- Q ļ ԣP p q / \$; P } f \"#p b P 1ܫB\nq .A' yL{\$2 9 z b - 9 \r &2\" 1w\" O|um 2# ! \$N o \" b l # x ' ~ ha ( آf \0 *y \" t & %Z'ʮ % c .\0 X\"*q -J Цv>' ,BZ 6m xy @ .& ` Ʈ* =R ' .&Lr\n n \0 g |a& (9 3 [*Q * \nt {I R ,G !
- c7Sg | \rOv 3r\"_ ʇ6Cf .0DhdHg ! |{& \r( F A P )! [6 6 Vyq\r)c
- # 5q Ŏ y >3,b #g bs 6z ? 5 c='g - - G &e =R 6 (z /> 8 C mCg]?%3B >Tw%ES hk4 k g\"s ӌ h4Z 6F) Cm>\"E:ο= K
- H Gm
- ? ~ \$ ITi=sDg K AQ L W)T 5 v MEH&N@J\$ 7 Po-q(M) , D \\P
- 5T?F l\r
- N S< XJ 2 p \" ud K 60 SǛT RL 5<\"5T9UD3/{U Y'@ \"
- A&^q 8C Ua7<8 , x p\r U '# 2/Y ` q Y5 u %r `` c 'F ʃ c |'e ` 4 2 '8 IS1 (,- f j \n p 2&
- 5\r % { M# T a m\$ 'BU ! _G PEG hC C@gp 7\0 ^o - ڋlnkJL# nG3G a \n Jr S L . @E2ڬ2 \"E v? '
- 1N 9 \$I #? br1sa @Ԩ 5 % J1v V ҃LRKv l { '0 bV lǜ僜 F _d> Sd35B5 p'Svm s B g\0 &* , z\r Bt X z7 p =B ԍv@ \" pd. b6f lNԍ:3-N MLu1 R\r8 Ӣ'` nWem' a*\r hV Kb\nD ";break;case"da":$f="% ( u7 I
- : \r f4 i s4 N 2l \" ц 9 Ü, r Nd( 2e7 L o7 C \0(`1ƃQ p9 GS< y8M DY C Q\$ c f 2 ) R N 1 7 &sI l 36M e#) b l51 # l g6 rY &3 3 1 @a \r I - r ɺ6G2 A] ! τĝ4z]Nw? t \" 3 o b) t 3 ˭Y ESq 7 \nn 5 P 2˒2\r ( ? 戎 @8.C Č ڴ 61ij (0 ɢn . 1 9@ \0 : 0 \nc d G s;I [ 7 0 \"*3 ) y ;\r 0ދC Bc B nءCs ( 2\r j AЀ B 1 pr@ 7 41AA\0 4 @ : c/ c 44&C0z\r\r 9 Ax^; r+> Mk3 \0_p 8 I |6 ([31- L7 ^0 ج \r B Hè : C8n+ Wʅ H ; @P 0 Lh @1^C(~ \n\n% 蛐\n = * G \r1 ˃ @ ( 0 c;1㬓i ֨#! f>\"7c }H { 4 H *7I X jCJa Z ̖ \$6C\$H :J &ah 1 R & \\ :A I\n ̮ r8 ]6][ P [ 0 PJj9 \0 ] \nT K \\D7& E 6£ U : om *( MQXM E < ւ7 a f#= 2 F02 3>[ _a ( r ( />dQ K ( 3ں 6 *\r < DQC6B j #? y Z) \n )| 0JPt#aP4\">v uQg]= Bn \$X * @ U! U ^ U \\ ^ rˇ D IK ^ /2 uܚ\$_f\r &F FM 3 T8 JC / ) B ,2UJ W+\0 : = @ .p̞ M J'v&\n2 R,` rN J%( A+ n = _ }7 l '_ .L K ^ }\0J\n R V 6dB \$ = P k I3:'AR, aa-% ݂\0 - i PN LO7 Q ش ȕ 蒣 \\He+ Ѡ M @t P Z9 B\$ Y H@ p Q/1J ` W u p Chv&-T 9 25 sR : Pb Т& / lP#\$ #*o 13f 2 ޗ !2 * , &'Dl\$ 0 ֆ U L &D *J yAdL \n I @' 0 O ެ 4 fQ\$ 6 q Z \$ 6 2E 4 H Z b ͑x\"DRk Z c 4 PH1 4I- -K քbd C! \0 ~牻8 8P T @ - L ): D s 2 , B ?W S\$ z 1 yP W I ea hg s NHV lN DHH 4 V Mdս7 f Ip D ž ' ʮ O-v 8g . 3 عCY m d T6 AB N;W F s iI% oѦ 8?*gP l+ \n 1 Ա #!'
- R\\ D m. s Vu a 4-8 7S tb< de \0d4rI\n d3 բ WS. G PC.\$ R ˩ a ȥ i <Iu a2:Jf \0 S bP\0ƥ#8 ek'e s+ ]0b?% @ @ 7e@ Z *C 2 }id VwbF
- k5B 05 a1 i `` xKT Ր .`hr! h 7 <{ R / u \$ { \r &~ W - Z p] )߁ \0 F \\ iI ` AI /6ѕ b r W ʥ v] g9& \$P FܦAm B'[A! yҲ'~ HR / t #A8 l B } H \r tfR
- rp \r
- bo 2 K *p dJ O. y t- )I> \$ {/]\n ( ag q , \n T << +PjI\$'^ R B+ / 4 |L ; :N4 =8 % GW6 _ a_ um N p O 6/ ƎG\$ Vs (5., 2\r. & * 5\0˜ #: o \n R X AP` DgP[\0 \r( < * l R ꨔ d= 8TX c| c 0v-. \r @< P T &D7 (B G 0r n Ј\\ 0nd֠ ?Ř^ ] 0\r \r\0o-\0 ^ . \"f 0\roz h 7I x 2 1 t \rNEĈbc CL [,З h \\ fHG =/ 6qр G\0 J QJ> X3 \\Y Q\" #8\\ <aĈ(g'у :rL Q\0 ]n )q aϻ>a Q #qJ R K D2 8 ,- ! _! ;\" ʚ D( /! h cC # p `\n r /Mb1d % i& nĬ dyC ' t d P? &\0CͦH k >Lal>j 0P B ' G \\5bJ#% + ^ ۠ / 0 naLZr 3.z -i - e/ 薎N6 '1 >d \r V\rdI! Ь3 P8ʐeb~(' X˺\n \nx C L #nގ)Btn ^5 6k kb-% # ' &kVV C )C 9D ! 7 8!\$a2 ㈢ ) Ű4, & c f!p d,k+M 6 &̻8S g> ^O/= ?b ? l _>R @ 0 L6\$Hr \r@Ch q\" ƴ 캠 Pcp/ ?Ef J <% Bc ot.1 ,@ # 43 0b > L l
- \rF \"o L ,K@ 4 2%
- 0 & `H@!@ ";break;case"de":$f="% ( o1 \r ! ; C i 9 M Q4 x4 L&
- : X g90 4 @i9 S \nI5 eL n4 N A\0(`1ƃQ p9 S ]\r3j P p v >9 M ( n1 \$\$ N қ bqX 8@a1Gc \\Z \n' X( 7[sSa \$ NF( X \n\"ڌ 5 M R\r 6 e ] ͤ< #( @d DM^ |z: gC ܮ vܧ D Su ﵗ6 - l \" 䇾 *
- , 7m + \râ5 0 P : c .\" \rc \n \"26 J: 2 <T5 q`䠷 * A\0 D,c>!?ɛ h {, ?K JB02 lr !( H-1#n lr M 6 s :? DR@P 2 5 B8 7 D2 1 6 Ip ,2 < c - 9B` 3 @U3M C 6 6 O Gc z=(Hj- 3 cꁺ?\r CS!H *\n .[3 : t ! S 8^ ㅚ xD ( '/ 3 1Ȓ | Ƭ A 2 :C : R̛ . h + B ; %&7 C( C *=B d7> J C , aj {;D-ÃMBP e, xZ l :c KW?(H҂ 7 A H \$ϣ 4 hΜ :+ 5/p 1& \0 2m S1b + \r \0 3 B :\r ;lz 7 D # 8 P x3f. 5 r ( h EC ߽p( \r4 c 9 ] ۯ} ]; = c*T:N 7 2 9?Zۈ n STCű G <{ !» r[Z + !.] k 6 Aj^ @@ P a \0 # ` ӆ e e`P :Y0m ;= ҠoI A \\e Q ' T \\ R G c.H̼ P@ \0lV\$ %\n o<0 8l\r iQ*@
- B m 3 O on <O {9 BA--D 6 M ' O j h Ԑ #\0r Pz3?d a Z 9 \"1 v'9 ^ \"r: ]\"A | 1 \$E \\ VHߺ ^ l- W R uA % ! 4 p! g\$ 8 \" ?&` 4 t ԖC/% \" ؓ
- U: 1 s2kߋ QkKE â [ q Y|
- J Ð 1
- {f ') 4C3 Ik .ȕ6҄x*n +Dx/& 7 8(
- B XHa4 0 Jw2 KwZr8 ؠ ! w<p aͪQ ͙\$ A Ϛub!a a J N7 7~ >2 ֛֘]Z (( z\"\" ʨ , 2 iB 5 \$4 Em r`L c 7 U r W 02 & j7.ծ 5< ֛/ \0 axA \" ,IS\nA - CE 2O 2 - S Ɋ{!%F زTJ# XD S K!. x ٢ C 4 K A:/i`+ ʌ Q 09\r [9a CJ ! X y\n0 ' @ T j ZPNy< JM I G'\$ F C + A g TH0 !j > ώ19vt \nF0T\n .8 e\"+kɪ , n_
- \$ LJo lhf ՚\0 q D!P\" bhB`Eч ¡S֗' 5 \$46 ir qJ ' BAj<4 n !( T* Q ј 쑴 lC' ,{L NL 3\\ ۅ Y BALt 1 YDu߶ * )? \n DCղ ' . q ɠ ^ | _pd\"u R)\r XC+!DY\nlt0m n! ( {[ i u 7ܴ
- B Ï\" 1 Լ &: / R / cls ӻWUX P ٰg /4 K ^ Mm7 MgR S Ԝ:ެ.% b ʉd 0 eil R z 6
- T f 'vm Aa! . Z ~ _ZWung r\$I L < | g R ue' - I ` F o\\ YQeJ 2 O = b ޔ?e = f r)` C 8m w / I g 1 ٜ o B8 }_@ }#hp %, ΅\$R C\n P̭ KM Cn,B0 \$` 8 \" ^ gZo 'G U 0?cf?8fV\0 | T*F6ςPi : ) v VJ jn -O >t1 \"% n I\n \nPoG' s\n0 > \nsĝ
- B؝ l q jb #\"<q ~G p! <M%L6P m : P Y L ⎆\r- 0 K Zh\$< ? R} o&Dqp Q\0 \"C M G \n ,B 1Y 9 U\r v [QcP # &3 Lw p 7NOg 5 Q%
- C Xb \nG 1ŗ K ğτ6 F1 y ϟ ' ꧌ @ \n% w\n \nq n 1 xr\$ d Z \0 ETҪS ,\"\$Ԋ\$\"2ÄJ P: ~ 4 65 ;
- e )Ho(| |- & @ \$ K @ \$\r&hr| N f 6 < 2
- q \$ d ?,r | %, ?-B, uDZ-0 \n pz .q
- F3 z . \"r .Sg / B @ \" f d>o }, p3 C I Ij \"2 0 NMNwF8 , 6I l 6sڭ 2 ?7 \n- <~ H Nfg zP}/gtR' !ӣ3 S ; !r 93 p3hd s: 8 ; Y % \n 5 C 7s 8 ƀrқ I `?1gS 5K \nqy@4< n n QqB I ,. B# >Q \n ?3 D/0b N\n7
- 0\n,OR ', `R ;55E YF A` 0 ?4 \n I g3l
- _ \rL I u
- b J4 4Ȥo&r 4 p6? r 9 Y = a ` S < 60^ Ę # R\\~ \n p J 5H yq[\0 ԩc ! \${ 3 \r # <\$ . C 1n# O\$ F c, ͗N uU L#O bH 6Iƴ QB! ?\05 P\"=LB\\
- S0 5ľ^0(0 *C\"w 9 -
- C J5)Z B \0ȑ@ [ p ! 1 a
- л ,fz b|H5 @ V- '' K ȅσ*I 8 \r 8 Ե ͬsb bVQ :E Bⶈ ` [ v 8' l 3f .+g .'N7 \0!' 4P6 xb* 6Wd 5\" ";break;case"el":$f="% ) g- Vr g/ x \" Z А z g cL K= [ Qe D X ŢJ r͜ F 1 z#@ C f+ Y. S D,Z O .DS \nlΜ/ * D +9YX f a d3\rF q n F W B WPckx2V' \\ I s4A D q e0 ̶3 / tf O j, Q#r D I jI\r Qe ^D A J u C
- \"\nΕ ӗ M s7 >| w2 U: R J.( E ,Z7O\" ( b <K 42 L N pR8 : 8 <
- , r Z \$ 39q !j| Rb ʒZ \rCM r GnS 1 ˔ >̂ j ĚdڨQ o( !r { L qvg
- % |< B 5 x 7( 9\r l\"# 15-X 7 AD 8 B85# H 9@ )/ = k %\r s A . Y( \\ J Zȳ .bڭ n Z j v ĺ Ϣ庞 X s>N 14 h 2\n!Nvi8 Vk | 23 BdX ]H gNS ŢJ 2q 0 Ċ 0 N} RIȴ A x^ ) b38 ☇WQ F \$ h 7Q 7N }B9 u( P # N zx : +K !\0 4 @ : P9 U`X ( ӌ D4 9 Ax^; pæ p]H x 7 9 xD m\" 5\"6ңH 7 x < ] }` 8 H1AtP `WA} ! - ܢ × Q x +.j\\0gw _ 'ϭb 9\r \n \0 < ( }߅; 0Ìrav _ uP '-d q A(μ p E?8 A7 bϹih E t1 \$ P xfN R !) & 6p H F) 7P 2 \$#O ʽ픒R : 9( ꛢ+bgQV; L ѡ - jl U \nG 9 1E ʬ I\0 #\$P \0b1, Br*Pdl ,z\0# \$E ( @h5:& С \n#B ` vx . ;-c Z% #b J\r I'\$ R] #+&; ,H A#u, \n, 6 P [˜4 : ȣ8r! Ժ m8C >n 3 9C, ư4 X HsR ͵\" Cu z Ͱ nl. #. (\n\r 92 w :T3 f2A g Y@g E*iO Ck5 P ?oU , <(4 ˁ < g I S a 33m A*L
- L I:vU F k Uj1v S uOx5J)jFE g H* ;\n F bߥ ڃ K L jCɰT\r C D l@ 4 c 25 eo 7\n K 9 9'( Htt P Cpg E K M Q H X vK\n Wz w \r 6\$ A- Ĕ Jek 7 pN 8 e q ȹ7%D r6¤ # H + b٬ *K\r\nIxJCH 䎇̑ _E 1 ٥ * Qb.88 % \$ٺ=8 ű u Z yN/l h5mv :v C`l}Ƭ8( >C+ ! כ\0f H6 ? [m\r , \r6Yrw0 *3 \"S. bx s \$_>G > ڮ b h Ԗ բ H\n\0 @R M ^L 4 U & 75\0 p Nk\r 9 (g - S) Z QQYe֬VD X V< \$ \0* ( @ (sU\r~~ ٷC pnJ U Hc\rr{8 Vp3x2 xV N 2 c R g0 BL Du ? ! v,┺ RZ=*\$ Id :)Z? H 4 ! E y-V7m>rz 5 Zp ;T ȣ % dL[ {'BF C
- I Tu : Xj. j\$K -h;( ¬ Z E \n<) N' cX) c 3\0S/x s 3ґB Ae<\\ l.8 r s &/a'\r C '\\F f j 0 H0T ic!^ RD C,^ Փ\" p \\d A` }Y9 X VQt yr Aȱ8\\ t G Bf 4 # Fu b 8L * DD l}1 0 e d ݞfN TT ŋ Jj @v' wg \$ G J!b fVH c z 8n@ I I J 4L] 9 ͎2 ᜄn\"* 2 䮔\" MJN į V]E *u vGiI\$\" ) H n WȮ )L! 5簼 @&< % 322 J t O X M* \r45 v f|JO # \$ y @\"JN L \r t ed Ț' JI\" (J) ピ u < &\0 rN qmv\0 @l & -I0 ͧ >7,n \" p?\n O w ܃e^ |e H Mj <R\0 ` Ǡ 8zi e \$l Ԙe a 1 1q p FD =E` H d * @ @ \rb\ncNR V @ <F\$ 8h!\0 < , #%m v} \n * !H ª#k i ,| ȇ OƘ V ňd ( \n ` \0 .j 5e@TEHT͈ghV ܣ 6 ~ ^ } ,? ~r Z
- Hw*\"\\O { X ` πJ - 4 %/ pGB + )+ % = 2 P b .B . b ڦ b @\nZ mBNJ [ \nYL^҂b 0 C ,d \$R 0D&~ c0 0 1 X 5i& b+5 D) c. {- j>-\$ F ^I) & S\$? \n 8 G z J +pMm s ހź+ ԫ k c/ m@ S
- * z Z f- : !3 - (2 RR{ p N! ( C P-@ 0 A34 ~_Ϛ\"\\\\ ,H h ) ) E G N Y= / 0 ]Fb8 n ^ '7\$ F kG+GQ< 9C\"& f T t. vGT y I , NdcI ?J JG &HL Lo؎ ?KI Ȃ6# #1C Y e R\0 5 ~ h \" S \r x / p\"IC1ȯ 6 eb)C EysLPz @`&N@ \r R& \r \r P\" & X ظtZ \\ e 4 7d .ΕY5 Y MI > ZO T C F Qu*X X kMū\\Ζ. T d U[ TT Y 2ӏ> I Sa\0S #( ) _ /T / m` `υ5 0 b4l #+lW2 , r- H 1 HE (vX e fB'_UB GbVs*/|8 zLv~ 6gM0 &t ^ L ޣ O E G 2Q '0'\0LZ 66E \"ξ t T ~ \n Ńb T\0/ U5:ъP2n~G)b f\rIo\r@( 3 wiLqcp f # Vyq Ci ufq
- # g ! a bi\0Ȝ v
- =` z{' @z\$9L j l vGf iJ v Z Mu hЊc6 ' Sv1 x c:! <T ]u z A 7lW gP L{\nOj yW ] Q)} <cɍy5 ab-z s? )# F FF8\n 7 >Y )3 ~ dz 2( ? [` YrtK y wc8: k _ ̈́iV#v^ ^W { S = E z k J tP# 0P \n, ă HhF 7 l )H 8v g]lPR8 UGnG M n {U xU G f y XUM t d k. O\\7qj \\!\$ xݏF y ϐ w ͊ n' Jx?{x wTˋ +} ) s 5 ɓ ֶR g&jUʥ[
- +6S jά )q ye ـQ YsU a| M ]6m{ / G ㏴ y (y d YT= 놙~S ^ Z12E7 4! Q< ` }G L & XE Zb? S 9' e -^0 5 1 j T3 \\,\n B81 & ! ~ d !p bS# 'ج d 2\\ezo hR, Edǝ ~ q~_ H]BO 1cbd g H ;% l Zd |*Z p D - 2j8\r V` 9b? n8H L7v١ \" \$Ch A=\n 2 å Hv :7\\9\0 \n p& Ib &. D ԗH* e% I\"O 4 KsO2 IJ!L 7 C LԶy G ȅ1f e I&< l zrbrlyR;_ l*챹 , ZI 7 hWǰlHAOO (, Lᳳ>ʦ\"ҝ {r2_{Xȉ%c a F&N P Fd ab VȄ e\$ 4 j ( =kCgC [k K [u tw\0B ^ oe O l(D 5 ü)NDݒ 9 5¼V\" {8IC ;\\|a B X 3 xN d28 \\f 8; Σ( %\"aN 5W* fn ws e#ܵo ' { ^2 H baG/p
- d D3 !Q* G G 1mWF l Y;S ڠCh7 o- B [ \r\n * IH X@
- T3 ͻ E\$V|P\"EBe\0\$` ";break;case"es":$f="% ( oNb i1 g BM i; ,l a6 XkA <M \$N; abS \nFE9͎Q 2 NgC, @\nFC1 l7AECL653MƓ\$:o9F S ,i7 K _2 Χ#x I7 FS\rA< M Ӕ ia r 8 MNf D l4 ̆ g M jE* p 2i i N@ : .O~i r2 , dQ CO&p9H3 , 0 gKv I y f G { [ < \r ℶ 8ܲ J
- Ӫ P 0 Β4kR݉- ޔ Nj, K o Ǭ L*&ʴc c{ ; ; \"F(-\0 \n-b s ʽ Z ס ùi# ¤ \nbF'e 2 @P 2
- 4-! ) P \nN{ 2 ( 9el :' Ѡ \n ۚ b A I\\ !FL gG P 7 t\n #1K 9S 4:(Ds # 1 H̛T4u ,H ; Px C@ : t 㽼N -8^ x\n j | C 4 M\\ j H t;l \r- M nܣ0 9 èʜϭC ֖c ( 9`A ) -46 l ! - \0 ; # l . R , : @;5X * S ؍& \n KM@x K, 3 8 P * S&M#S C 2 ` 7 Uk & UM%0) \"`λ- V7x ! TmGHkx # 8 @! }g]9(n ' v/OR * 5 `6 R C< 9P fh +^7b( N} ؽ -v } Ag '-2k,ߍ } }\$` m
- \n ` 3 \$e 4
- L\r L Un BbaeMUK t J_2f [ x! EU Yb5 ʫ倎A dL s Q\$jJ \$ jO2u<* 1RLQ #\n p7 )lB Z. 䒕q& g Ԗ [
- in- b\\k s ^۔yp G C!N, 'V Q H D mYHQ 3 \n\nu @JOI|8a 4 Z ւҍ+]l rK U z] & S L ز h~ 149V S`@b g J!iFG \n:M\n = `BCRliQ)Q 0 NJ p&9 . % q\r 2RB \"ve+ 1 8~` n '!e ܡ0Y+ \0 \":- \0POI:. XȌ m njif; i < B \rCF T A?\0 5 %O7! T I H' `)j]I\0 \$ U/9 \\ \n[pT\r 0 0 ,Aؗ N lk R2 J \$n,Sƨ I xx g%O % Ĕ *b 4, ZR9!--&| U b2 斚̎M pe eQ J >C 71 I \n<) C(
- } =R I I+!\r! \" -O vX c e D0z O ,p
- Y s0\\ ' { B\0 #J0 ,
- S, Z 6 h\$a )p qE' 6 }C\n W
- B ' \r`mF 3 t + mB\n _1 pA 2\0 7 3jɟ ky Ά \\I+}~ \\u S
- A <g ҥu Y *54 A'~ ] ճ A 6 ʝ VB (V-簅% D\\W r i`@C§+ 7| Ieh ' I I a \0 ټ䅅l 2 Ifb r DaA * { 1m\n \0 r\r P i2 m )) gOsF A'ԌP hb |\r (a \r K #*o i ,)e 0 0n &E`UF ͦ o <\\B%&<\nW> m w- 7mc ٘y\$ \ny s z <# , ߀
- kU P 0 H * ͢~ R-a v~ N f@ 'Ơ {1:4 z + FG5Ol U:: ` r 7LhY2 =1s )ߜ G bF̊\ny h N s w _} v&y?瓬 { xwzX b HwQ xt 蔟 2 \$ I< > cC ی)4 е Sl Eޅ > dN O L 31+!L2 0 . : H բ߰ȺC A) ? -JF + v? X 4> D D T 0e D / K Ɔ B21 4\" lLR J P l ~ ۍ 6 n<C ٭r B H 7 L fng*G p#Bǐ*0f|m# ?l t̬ \0 ʬ !c( BF v / O v d дv ( i3
- *&o = R7n b N D E K 4n o 9N Nm谮0K N(K\n 0 \r D^ \0 \" L z?#4? t C&AED#i &g ! & 8d -ʷX ' :& 7m ? jD e
- TQbL\r {bP \r ވ( \n F ݍ l # а= 5-, cM y L g F . D A B3 0 . ,D PX?C\"O:r ^M 4xk xƏ \n 'z A #\$5\$q Ch \$ qq ub # vG& ru Ro +pN - y' e2=R \niyR o = & * (2 e\"\ng / , bNX - ) \0 I\n K r訲Y! U j ċ
- \$n 3-2M 0 `S- 31 2 @A3N7b h {! . 35[%ϯ5 ʤ3d iCS # #vfRl D` 7 4G) 8Q 7 l^ \" #F \"D S K P` j b*3 j & .|~ ~#d '# : @}QPE0 .H\n p J ;Nʆ4 CX'B ! R/ * &) .\$O (
- 2#tD# (x#c ,*2s7 H`Q ; \\\r \"&o rN , B^ - F &B O l \$(.12q : e, BB&&d*M\nt 6o⣤R mKd - \nR!c8Y f zGC C@ 9 ֛ FTB bP 9 J g\0 g \n,s
- f2 \"(\n 5#@ O l W g,| C F- IȒ7d 3cv kZ ep %8fp , #5K v\r L B#zo h2s &s P@l \0 @ t\n` ";break;case"et":$f="% ( a4 \r\" e9 &! i7D |<@va b Q \\\n& Mg9 2 3B!G3 u9 2 ap I d C f4 ( a & \r1L j :e2\rq ! ?M 3 ϦV( 6 b y e Wh sy g D̀ n ZhB\n% ( i4 sY m 4'S RNY7 D 4n7 hI 8'S :4ܜ >NS o z ZW<,5! Z 6 N ~ޓ 0 ~3? r3 ̾ ! Ϋ'\n3R% b 5 2 C , 8 # <8+ Ƴ H: l D< \r#+_\0 !/ 1>#*V 9 1\$ p 6 Lrf @c 2 ϓ6\"C
- HN L 9B B9\ra\0P < B8 7 @ 4b
- _: \n ,7 T ) \r Ҹ7\" HBH = & { 5oؔ < : m'J 3\r 0 >8D0 1 h X
- \0\r d ijp 4. 0zFC 9 Ax^; r( As3 _q4P I |6 031 j 4 ^0 8 \ru*́BsȢ . n5 ɵ& / ˡH\$ : ( j P+ \"( 8 3ⵎCS + tc L 9 A p ? ^\n : I 3 Ӎ h FҠ\" 릣 [ % a eF,y* Bx M ю k;H ȸ Z #- G #H ъ r #X֜K 8 k è1#Ø 4 0 & )Č o{ *\0 s= ִX ˃ b ' vHX 5 ha D ִb \" SN8 j9 = sP + p ) H P wt& jbI ⩰ ͨ\n'g \0 º FF + \"C _ e. aC3 . H# @F d @ Մ 9A xnlPȓ T X jd7 1 1\n#0 M @)a\\2 \0 ! uV 35s9a N <0 ra 60j\$2 \$I\$ j ' *7 VL!98s` 2 @c0 Քn j Z+Mj u J [ 7 4 Ʌ]\0 K 3 ^ @Ì \n: D Es qߣ K qr RNJNڪ\\ 9 h D5Y Z `; #hf S = H9 \r D ^De ( !. Դ u g 3 ԍ+92a 2 9/\0 KHa > H b l Ё_ aN l I\";} 8B d@& B 6 G j28 , 1 H\n yrv Q;\$
- \0 ʸ S l[ 9:j H ƗV Zz m r Q\" l E\n 0 zz2f B 97Du ya^E0 4 Ef % , & 4 rTK .#Q5 K 63 \rJ ˩ M ,@ Ws_EΙu{ 3! &|- 1 eztN \$8 ( j \$iyW HB I\$i Z X >y} H D څ a 4 \0Zi t6 ɘc U ,! 7,L) #Jv n [ KV e\$)
- S XE(A P \n m Ʉ P *VӉ E Vxn aQ鎍'cmk|p !} R > T I !̎7&͔ X9T ʼ a 2 J ¥ 'R BJXQJ kXp ȭZ4 I] vY\"&?\\ T yƞw r
- =AԮ0 ъ30'* Pt B. 4 ӵ 8ھ 'f Z 3= (U{6 b*l - |҇ \\d > % \r c Vd u :7; 6Z ] I ; mc
- d( ާB k _v Ķ% \0RÅ+ U d 3I P xc%{ 5] 8kQ % ZABw1 92FLF ` ɨ* 8E\nO 7n# ̃
- !p Vd ~; şY8-Ec(ĬXC \0 ݘ m U Ƭ Hc :\"\n I F́x E f. / ! 9 Hy u t: #> ji6E vlҸz q3 f Ǽ . j ;wH| Q y r\nO؎SK&
- & @䡒!&X?Ϻ=PU Y u&L(c<Ƌ (V | ? mZͳ7 % W6(uQ :}
- Q Q S \$ _أ * @9I I U f 1{Y =% [ 7 k[PO db,rQ R P# = \$Dyf B@ GB Rrmi Q ( p.y *Q N^> \"J - 9 /kj 9&~h- X X\r * \" -O #> m\0, D<! UM x/ O P\nU O lw kT 5 gnbм \r \r m\$g < b R4g P#N P \" po t3 o 3l/q< CB 0 aj j % d7 ( 7 )rH <F J + x! Yt x? @ . ,ɸ>. ڎ \\ ,Jn b q Hq 1 5 * JF@Zď J# x? c dD0 C#F>d&G Ae !2! C>~l ck=!r4 R u\" : B=%{
- U S\$qc o )na &2Vv #Ntrt|G | \"C R ( <
- (* \"\r f 2
- R y Y\$ \ro & b`l,lmuʙ+R ~L H Ar 0 p \"s. * G v + O1 3 >2 QU& \\ѭ <gњh\$ )#8v h 83Zh.\0 #v, .F 3 3 f Sj'3n B\n 7 7\n: П8hZ q FrM34 . ` r\\9 S ;S 51h 1:s {/s = : B e&Kg QS1+ / ? >2 @Q/ 2 L ᣤ P m N &,w V V
- -B b `Ȣ Ќ WD ]2 hL F QP -O 3.܍ z c d \r V\rbJxB ! ' %D< h@\n Z P.i skZ Iz( fκ o b& Q ^ QL %\r Q4pF K Ԛ5 r EB=C *χ ] Wu \" \0 m ! ?` `mf j ]' s hF&U% E Lċg- \" V -@ !V W +Ӱ H'#x7Ӓ0 ~g\". X <F6 | x#ڛI c 5 P% , H\0@& Q bjx g 0 # w Hg R p\ncV- W# 9 k[ ǔ@u`\0\r 9 &+ Z \$ g 2` \0t @ \n`";break;case"fa":$f="% ) l) \n @ T6P D&چ,\" 0@ @ c \$}\rl, \n B \\\n Nd(z m*[\n l=N CM K( ~B % 2ID6 MB \0Sm`ێ, k6 Ѷ m kv ᶹBhH A9 ! d+anپ < W-l' D q e0 ̳ \nX v C -*Ue KY\$v⬅ 5 N W f+PdF Z\\a T 綷J ė\\V L ã#u\r # H e ) nZ4 Į> N ( N죂ͺ猪 j (l4 {\\) # 7 lX\$
- d˨
- ) S C B 5 x 7( 9\r ^\"# 12, 7 A 8lz82# Y C : ȱd Kd .J T BL !E2Z )j: [nӥmT 댾λEtl( ~C..!h l)N 9 8 r \"NrY IJQ 2 (2 t \" Q # h N 2 ' cr Ss}n S\" 6 PA 1 q 9G 1 # 3 \r q @; # 7 A\"r4 41 0z\r 8a ^ \\0 v,] x 7 E 9 xD lZ 4Z6 #H 7 x 5Nt !S H # HS ; tT M BL A1 Q%S\0 !ih+ # k ( X j\r5 f 樮\" ;El4 B 빋 0 | !m K;. ,;*N 5 0 t P/ Ká &nB5l * ͔%?\\ P SG {WC s oU \0 ( * ͏> ;E X >f 制^ IG rW 0` VR{ [\" ƾ t J !+ X@ mz C g J r s ߮vI 7 L 3WZ!\0PDJi = \n&@ 6 P Ws1 : Hr!厱 _C >ll3 C,% P CHsFa 4Z Ct; 0 Z lʐgDa K@6\$ C \$ 4 .0\0ګ |U_ S 雈E C& 5Cb x (F Y\nxl K J \n5\$ cy ) 9 y ox - T 7f]6( Ъ!쐬 \n 0 4tŃ \\,% R q04 E z/e ` B7 !э0 D Bȥ j O 9єȢ6\r K/ H +0鼣 S\"Ʊ 5 i Ƥ s \r ] y U W + ` \"%M (~ ; x ,:\"VQ C *\$ y)y Jک 5 ( B~Ic 7:2 ɭ) i\r #&T \r e ZkT3 Z xg ˁq d c: 0y CdMx Q C f\"' t~U\rE.D 3 # P Bt P Q \$L S)J / \$K Xn n!\n 8r\r(:zȹ : +)hմMY Fa Y#lE /Bė C\rQ ijCTQ] p\\ \" v @ia \nB WL a
- [`F ᭃ { ) 5\0 z P 31\r .N < } RU Ms N H#. %yZ# & :nO 2 W\"ǘ 0v ! ̋l \\ v ( \"[ ,M V | FZl 9 Dc' P# ( ¶t> Ͻ* ![ Lzs
- I qC lد 4 XK 5 J f_\$vG8Y# xF\n s NI Z Fzt : %RKcMD w rDyA<'\0 A\n Y P B`E jzG<ְ #Z x % : sڥIl 2CC A*2 \"SȣǴ (M Sȁ { t H6 xς m>x } ýwr~\n5 J= ݈ V{ = 8T V \\D /R h9,Ǯh W 5c J qE ` h, <t : Y 7J -m. d풖 : / \re ?\" G g DQ] . B`o` 8 \\ qu %.0 *Y (O ~h S kٳ81 .o 8r /\nR)3# O
- | *\\a md lq k ǣ'z / o ?t qN Zxb. o c}Z # Q \r P Aa c ZI G \$+ B\\8j \nm3 x/+ ֧&?j Q G *c l4l IԾ zc,Rf , B, M V9 vj j .\r r l j 0 I 3C9\0 :)'L BT : pJ #\rGMM \\ l~mT Ԍ L G %\\ , 'kG R\$ .6P \"Bfv -\n %J. :{+B Dt F hbnՎ 2 < P ; p 8 l-
- M T X< *-V 8 P n` E 2 ~ Pl od. @ *m - ; 'O p N <. 싄 o \r E \r\0 HV \" / ' 6 b ޅq0 hm H d\0! =q c jZy 1 z P z ڟ j(BB P& ) 2e n &/ D| , P ' m r s a\" b ձ cw\$ 7\$ i X 9% C / *7\$?B (\nv
- ,KGn . P Ԍ K_&rL7O R0 \$o @4/, \r . xr`y ]
- T:2 q &㚐 + %0 .̧ǖ 'w i0 k. f kAUd Q \nMlC 0 J˧ҡ R 4 , 3P4
- 5F f7 , x 6 %+5 oF 7 \\x0 7 T ?\$ Rk
- 2 /' <.)G:s\r,ѩ6B} ; ys , ӹ<s R\ri 2+ \n I1| 䖄t \n 3 ? ʿ ح\n ? V ./g ; , ( : 0 CT. .F8d,L 1 UG7H < eE C3n h t=< \rEL %* ݢ4 Ѹ> C& .6RR@6Ps/!T/W+ U \0!R) wJON
- \"B\$O \r- M v ~yr \n s\0 fܶ \r V >LŦ : U M( J\n Z \n, [# 2/3` 0 55 J FFL1s Ɗ ;. ڂ*/ /3e F<BsO1\\T 5U g N ( P G-.= !B \$ t ; KY ) ZR DLLp V* zP % -PU * rg ' Dm K'N UU Q | Gt p ^ 4 _] ^.r<G ] \0 5 \$ubP jp#lJ5 \ruNg \0 'Q h QT \0 G \\0<So\nVUn{3 v %aJX -]WL Q [ E A3'{E N ·tܭ 4.r o Ə IT g v T t 4ROÝ O s 4 ";break;case"fi":$f="% ( i2 \r 3 2 D cy 6b Hy l;M l e gS n G gC @t B \\ 7 2 a R,#! j6 [\rHy W U y8N | = NF I7 FS ѧ4 y 0 & ~A H k !2 2 p2 p( M SQ RM: \rf( i9 h CcRJJr Tf!7 Y 4 ֣ I7 uz ^ \r2Û O 6 y bk O d{ %z M s2 4 * 6 Z ݊ : :c Д B [P: > / 7 {\09 <è 9 n ! ` + T êJ9F P BC .cj& / 5(2 tҊ z (ޒ sj%+Ó \r kv(# \nF
- \r ҕEqS ) Z AӰ : \$# ZǏ# \rcM\$ +ڈ##N:o1 < 'lH &L M H f:i 899 mV xн D4& x m VЅ x 3 8^ c q xD Ҽ6;A ^0 H K @ t%@.k 2 M # \0ܯ\rc P : EWܠ G ; NQ e .j
- J 7 .| & @ ʫbݎ.H C~X @
- \riĢ : 3 L La\r P , P v p -) 8 \" 2aZ} 5P -#\\% %B em > a x] r cc dGG \" 9 )9 J_ { B7]9 ȏZ sփ6<` q 5 I h0 u f J@ ! ` x/i Sk < Sf 3\r#:Z2 nF <Tba c @, g b\r <\r q \r Ez & fJ\0f 2 p Y\\TF JcTBͳ Sa \n AP 1
- \" dT* <K 3 t_ c A m & h\0 na\\-)p RC# \rN 7 X7C IM y \nt DBxDNTI , 2 I Q Q A0 hL P JPqj!q ? &) U+| E
- S
- <2 V [a n \n \\ ե`\"^! 4C FCB`d IHI \\ 0܇м` I PA ɇ5 Z Qa ) 160D J5 jNI [KqoJyR 0ea 5 b 49 q pZ xd\"E T2n \nt< f( & ! P b G c دf K (s61 pa 0 1#
- T ^ *} | ,\" Tz ƎQД v O
- > 4 FE^fC A@\$sR) 8b ]7) + Mt V e.ȈR*sN| ! M t&F I I 5 y L} D 0 p <ޜ \" E>- A? _\" _ }\$a ˳ &h )
- [yI x\0 W 2 e (e& \\0 + fMf \$b ዧS I 3` % ZiF % % ;A H yB IJeX V\r\"\r ^ LWW U0 -`4R# T A ? % F \$= s#g \" B #,\0 _ t0d ` y ,D .ɂ@ \r > \"J ,!@' , 3&Z 8=mx @B D!P\" @(L QD0ZTL) JL 8&f\$ \$oa 2S3\na /ĵ 5E ; , _ AuN~# BsȒW j | j
- Z Jm > І (% O Kb ֖ F^ V\$! t VGP+7YR U2 =a@B Y\n P &w p & B &g?@ lC ) 3 \n Ҧw ( W* > sV, C b \nF* S /~ %`̔iw\r I/ \0 [ \0 ' EK& ! Ə PC/g >< Hi# # ݷ+H } BA\0b)J W aU
- ď = _t A C A7 % f8
- N a5@ u i++e =VRo K. 雰 m\$ 7K^ `; % W p ޡ |XA x \0; 7 - RH 7: 2 + D { ) I¤e ڷ)t { S jR O M̲ >\$ >I w uj ! \" A= ) nJ [;[ () / oY\\Q TŬ\$?2x ̹ Ld #h XuJ G B J4 4'\0c zƐ \ry l2 \"k \n b`= p,5j,5dh :p P XF % pi \" AM W (b Z\"K բ 0ZJ\" @ c-P)N B gt 2 ' 5` w o\"X bԞ V 01 0 u , + \0 0\r K c 1J- P 3h\"v 11 H= !o\$ c OZv nXQ\" n Oe # v . q2 9\0 \$x B '*F %\rp8d.0A 4 cDJ Z 0 p\0ZJ z \$T \"p 5EL) EJhc , -), q f \"\$ F j\$ * \"\$=,X\$ ܄8v 8W ;B , 1W PvP a ɿ&ja\r _ 12\n oNoaR - yM ;瀇 Qbw x1 !7RA\$P \" fU#g G % h&d \n \n f%CF 8# |QA ! cR v o!2
- B5 8\0 j GD\r<!+ R-+( 2-+ ,ZP #%H! P r\rgvw ! .r c ' wCw \$ * D/ 0\$ 7r-1 P .0 )qf \"R)2 Y r\r3 2 .N n2M _ g\"%.: ?4 4 l C5sE5 6s4 %0 @ p .eҔ * \$ f#0 ؊ U0 \"\$nU9 l ; h #RC# \"F. : = x q=S PM~: 2 E0d> *E J D\$ ve : cA0 1 w 1'3\n &(', IJK A RҤP m ;t?D N c Z P l6 x â `q \n ^ 6\"t 1N:e^F An V \0 D & > V , = A ?Ը>hG\"^K tl P;# k \"0 i l#T 4 e BJ4 v. p x C ^ 2 F3PF #- U Ϥk Ic J, p 2 -x=) R / p V @ \r P . & B
- W& &< \0 \0 v (6 F\" Y\r# pE\$ @ z gXE Tv ρS\0 B# \$ Xq \0\"̲T. \" ";break;case"fr":$f="% ( m8 g3I e A t2 c4c\" Q0 :M& x c C) ; f S F %9 ȄzA\" O q o: 0 , X\nFC1 l7AEC j : %f 0u9 h Zv M q M0Pe cq e0 :N+ M ޏR 5M j;g* L 'S \$ y y = W 3 Rt \"p v2 Ln d N hM @m2 ) @j F ~- N\$\" s 9
- 3 N 7 8 -L ?O\n 77eKz T7@ <o 0½ )0 3 P \r cr\" L; ? t\0Ѥ \0 Ģ \"ɍ lנ h ъ (ꕡ ҵ H 2 A ̦ F'\r h à \"܈ACD ÁB 0 es^ M@ :B P N,✑B eC J . E
- d O u'1@P 2 \$y5KL #5c f (ջ( Is^ P 6 Ā Hh 1#& >1 ) : p GUte %TȅP2 \0x 8 CC 8a ^ \\0 K x 7 @ xD À :ۈ 3\" t\n7 x \$ : 3Dwo ) U \nN M` X l KI;b Y j K \0 \n 6 CC T \" c ( \r Z ϣx X \"ͮ JU> ,+ T ! :N, ɔ ##L S-4 2 #^ ̟ɠ ϵ OC R g r J@ 0 ~ qiBb( X c'n L U q2 ҈\r b C. a Vx ( \" ή8 > k V *
- f i 猠 m l4|, { K { B :;%t ϓ\nJ ɂ nl Q \"M 5 @ 0} ×7!\r z (B U b y E\0 z a e ; Cyc,l B #Ȑ 0| L \"4>h \$*\r Ȁ \$v, 8 1 .') 4W Y AZ& C8 My0@ P +d&ў0 T| I m'E ` T \"+ 5 .1 7 u#Re B; c 9 FH4 ! c 1 r \0!,i 7 l D` Q & iu Wz ^k { #` - | ? @ S\"l\n . < # x ] H & M }% :` m K 0W t^ |/ ! Pr`,\r & S 9 020 \$ IFu 2 p v1XT8 ) t 8i ̈ I Y ɐB3<C g-& * s g n: \$ x : BH&C A 5) :@; bp ; U2 \0 \n \" sL l!! JI 5Z e˝ EI 8g0 ۋI A \\ Uz ( \$Q @ n-P B ' \\ ' s\r'L \"TOX^ ۱Fxk !) ʒ)& ( 2Y( x ih S ѡ Ý ^E m DL 3 \\zPC;I 2 )ڹď q :V ܪ z y xq| M \0K F\";H \\ J M O\naP F @ 41 E\n \\ / UHY Z4:>> L] Ubௌ f\n \$ Zpo_
- ^ ` ZTTJk=- e f - y, Z9 %9qu2 * n ' p \n @\" s~q &\\ ڣ 6\r\0 H : \n I]ZS <81wz B\rU? EKC a Z| w (EC p} &A RϬ* \\ 1ԕ O > 8<g ' P Ad 5 \$ c \nq+us 3 R r V :[ ud c U V &ؒ jP Dћ\\ J9qm0?5 ˛ ,d dkCc~0 0 \n )R
- dC Saנ W a aiO ˃ b 4 % %P 9 + xm0 <=&f L T ]Y f L@ 7U3c ȏ3 T %s 1
- = 0תl 0 iw re*} b0 y v `R46 r p i -\n o u P* a{ u :-u ߨ S ؑ Z SE! A 2 )͒ l 8 ֥@]-gݤ g \nt) -_ I A z[.< |(IϮ I 2 }D #Z 7'LY dO d 2 r. ̺O`̐ % u 6; @ \0 ' ( *5DZ b 2 nb\"2E 6 N38 ʚ3/T 4 C <D n6 \$ \$ Hs (#hФ' 0
- BK\n i*0ءRAd % ~ P \ri / \r 1P / dhw©P 0 9 } \0g ! Ɇ o g\n ( c\n^-N:3\r~ 2;H w N q4L nЄm. B<8bHlDrbN JWN &\r F Dm\$.-k ?F G-s
- U ŭ\rO p 1 K mq \$ P q H:\$ \rq 0 ( } R m} \\ \$ hp\$ J \0) L EK*\$k!' J m\"O (j %\$ l
- ! fZ +\r ֩2N̮ #P ^F c\rrf T\"Q /M\nFM b [ x5
- U U ʈ \\; 6 ] h ' 29 En L %U \r pAFD[Ѿm` 7 \\ :\r \$ \$ % q~{ <. | ( _\r ( & #P C g (1 % d \" 8 ( 0
- aS4 {\ns#\" Y5 3
- ȓJS3NCs?7S[7 ^iM@% T. E O rA :3 ,h! \0P # #SU33 !sc\$Q ; !j 3 G7' b \nb ާƪ@f` @ :p 7 B O d2 T=0 A 0 q \$ DA5(Rret 3% t\rB. ? C 1 +3 A N, '3 f fC+ DC\\% 9 l@ʶ# `ON G mG Z8 2 GT O {IS t c =T ( 554Udr Lm6Q K n msqFP'M 7 Nt K 99+ .H8L GL1 2 \\1 E/+M uP -E n\$ C Q' Y% f x\" Ok>M q x uH ( ؓ U\n 2crk)nR .&
- 5' X0 Xb & aARV ) l \r(:C ? ^;úz \$\$m| . Dw*- *d 0 j kb\n Z \"3 <̬ r* j Y \0Bj * GD eP v x'z [ D ŧx\$C( ( X; ( e4QU/ Q8a O ^l s 2 ã 8 ܴ B _ « xrG\\6dU & R]`6 h ' ? &֥im % g jdmcQ Y
- n dD1 \nx'&rlddV zO, M u hLk<\" B 8 r@ p *t x ` - R rí7)h T֍[\\ zm V\rAi & < ]r \"ˠ.A\0 D m | H \r ";break;case"gl":$f="% ( o7j s4 Q 9'! @f4 SI . i Xj Z<d H\$RI44 r6 N \$z 2 U: c @ 59 \0(`1ƃQ p9\r0 7Q! y <u9 cf x( Y s ~\n\$ g#) 1s|d c4 p MBys B0 2 jn0 Svݣ F ] ɨ9b\r g a 8 ɲ5E A 5 iÊv U XلA :^ Z :n <oU ,KV ƍ PQ < \r / !2 6 0 B p֪ J~ I@ 0 C ( *ڪ 8# c *2% * # ~ \" n 5Kj 8l 6 )J> ) ;Jʶ 9#j~ Q:4 C+mKP C*p
- ( / V -% P \n+ \r? ! 76BV )D F\r (ƍ8\" ~ #~hE4篢Ƞ ( [ 2 /Qh j ұM&; S0 [! t \0x \r` C@ : t 㽴55b~2 8^ sc xD k+\r 3* h@x ! QA c0 < P 07t6 E M 7 - \r8 8 < 0 !*Ȝ 6 (J2 9^[ Z : ҵ fGNQLK2 a 隇R B c
- p S 5 #3ӆ#;3 3\0 p R 6 CQ?m &Oj & X r]SI r 9 4 =R J 8 y T\0 ( SH ;\$\0 B L}) L3 : C\0 ݅ )t OP 7 1CK ۴ ư <z ٣ -0 \\?s@ )a\0ڼF6] <# \$< Q a 0H! Q24 N l - hD@s%T S pN - L V Tѣ# < 5 H e % ғ ^Y(\r& nE\n 6 ) *Ɛ
- HD 8 8zh 8 n Da \$z! ( \nSĈ7 Ey
- * * - r h m^Dp !`@ rY0 8 * Z
- Ij-e Uh\ro yE6
- H }\$ B d 4 Fc:.p % d պrI U r 6\$4 n! , Z ]l #, \\ Y& Ի \"n B }( \$D] @A - 6 ! h 5 \$ BFw |!+\0006K 8c ^e 3 V s \\` \0t\r { a8A/86FB \n xI ͐d, I 4 Р \r V \nO3) \"D T%\r] N Ⱥ \r 9I 2m aO | JY p ñ34 6z 3EKi h QS = pXks @ BT}A 3 &ZE( Qh >z S\nA V CZ 8 Y+ R ؏P C TF M`ܗR & J6 (uT B.Ph# 9) h / X 'i( h I# dd \"K483^oSs\n<) B Ka lH4 ' ! S '\" 7 2| iW a t r2 1Є LR ZK ; *Se \$P E\ned z)* `AC o e %6O H(T L R PAaP* B A\nUp' @B D!P\" J O\nAK%d̜(L S z/kq 8gY 6L &B T Æk m _ a eL= ' DX ; Њi bt eJ 9 Y 2L mw % Z; ӤRz 0( 4 hQ? 2 u z L\r8 j_ CM' uOB \" Ҹ/t / %- T6 v ډ 3 j 1 4; U v1 n P <?q0Qf ՜\$. zD xN`p\r և c f Z (\n /D\nlCI 5M7 p qB D 6 #O !f [ U o5 \n% _yc / ԟ{ vs M 1 \n iZT 5 xwT6 > ey+L kF pS (.1 2 RɇY ʢ{`\n S! @ N. #r Y#4kUK *gz>P 4 /Ŗx Ottx3 xSKԆ ̼ ޠ d D 0sSW g? DO(c SS~v SFv .ss 6J 9 զ= ĉ <Y V rZ 5 P oG АW ~ T3 9 # ;Z X= (B G* b P; >\\ 8 DeR` c4* ֣48 RB&\$ ?&&b\r n ȸ FH%rT 0d& zC\$@ > 4`d p.t ݰ8ct \\r&, ^rCz͇ { &] 8& . : ( L\"L\n0 #\"B \"8# #k &< \np ] \n# ' < ,H- \\ xR 7 Dl\0 c NJQ g(<Ά L ڣ B © FZ dX N\" K h\" md qey X! btP= 9 1 9'L jv13 V% >uqBă |czcF% 140 x ` 4 D OX x }Z 1 S4 T\" , Qcq ű s #`% ̍P (5 4L B ~ 8 &\$\\] Vg ' K\" ]\rȴ g/`w ȴH B B֢J \$ gP \r zΦ o!\r BC @c 5qO% a & ) & LU 4 rW~*҂`q[2 R C g _* 8P / @m ` qd P < @ { h
- W2 \r( & )2 \$ .2 妶y ] - ph p \n . -BR HC gCyj y 3-\"q tr]2 3:ƣ3j 0 K4' Yh(b3\"=6 / g Q6 ؈` G vS@ 7 D 6* q8Ӑ hdP Tbv 5ɬ xP G( KS %< u @ l \0 h z 5 Q=qf 8 /3 \$` ڲ 8\$ HM fR >\r p' :'B b C v k/ VV#b fPQ-G ogC a\" F P O ` 4 Ʀ@ĭ 2i ; 5 )Ħ'l r # T @ H Z m \" A & Ħ :\" ! ا (| \n y# \0Bd 0k 83 N )4 E J Z S \r G< J w l K M LC & E 0p ,M b' a# Ђ \\- T 3!CU )V\rڌ3[T _ x , (b k\rMCW UTL j q URWl \r ( m [ !R / nBn ާ \"R I \$85 Ӄ {R \$ T8 6 N xBmTc g{ Rc ~f fmM\n @ C Cp#( l * ";break;case"he":$f="% ) k ƺA A v U k b* m ( ]'
- mu
- ]2וC!ɘ 2\n A B)̅ E\"ш 6\\%b1I| :\n h5\r 4 -\$ L# @ 'b0 T#LIR Q\$ c9L'3, . N( \\aMG X k 1U P tf O n1 [ SV qC lql {Q/ CQD#) g +n^U ¤ VnB i '̱k\"1hD A b ;9QӉu v G J ]/ )\$Q) \n* f y 7 L\0 0 Ľ 2 a : 8@ ཎc 20 D \$C : z iJ\$ k / 3\$ )j:αFMv !D DIz8 2 ۡ ܬK HS( 3 )0 K # бH L 9
- kތI, DN BåI|a* # 4 A B \np 09B 1 3 \rAP`@; # 7 A\r p > <4/#0z\r 8a ^ \\0 D@ 8^2 }YWC ^' / @ \r @ 7 ^0 \n1\$N 2 %H 96 5&΅ 0 Kd #M\" 9\r \n R NrO6 ƹ\$ 3j \$ ֒ ( T H4 !O < ` \rs 9%l:_&0 ^ M { T 192JzĦ RO?! ƴ\$ P eB % !H &% )8 Ĝފ2^ ! \0 ( K M k u1 L T ~ h 6M\\ۼ )-ף`\n:, mx %* F H 72ϲ J % ?Nk ʑ X pZ ' \0 : p ej # S 9# r0 w\0 4 AD/ 0 9 Cb \0 p ܌ fSW ) i{ ҃b 'e IH - N )mO L K 4 <H ( =8 L S{\"\$ ' ^ 7f ޛT\"( R[ j P \$91 8X̓CV@ ZUl ҼW aC VJ Y 9 E A>\$0( װA i 9D Vdh ! = w\nz j%䴕C Q o>D D8 ʻW ` u a K)f, \" Z KE \"\$ @RjD q - % 6 IҒ|(r P DSA/#Ș A\0 h/ Z+.FC`l Ðm 40 g T S! : ; T *b &P /-fE` j3 Ƀ E L \0 \0(' R@ Cr qX7) Xr\r! `P 2 ZB/}G)Y fZ!r, ݧfRp \$r \\ T sCja KC Uhq-FHc\r + _ixc. 2 .J. @Wb = ܋!C ,q\"D BJ L,d Gs(r*# 1 < 5-2|H1 ډ 0 a8
- T,;QDI dIk % 7 : R\\( Q9bq/ ¼À T \$H U( d\$ݑj V { ¢
- I ]e ƋlE1 *O JC <Gm ʋ Bbs Q r F ,ԣ 1Wdݫ# { {c:% V'z ۑdl ,C C f ` # n 1h9W\$ ӏ U sḠ6 K[ Nf б SXy G \n_ l o E8 ,
- vx # ]w\$6 |Lѣ !% c) ۹s v_ = Ź f7 AM \n# K k K~ 1 \rz# DI! |@zĢ 6 Y (s o S G * >e C t7- 8H A dMy焎 V e % * ^p h Ⱥ ;\"{ a 2
- :
- q>
- - C٢P\n < b H V3 Ƶڣ# X \\}K) 2 C } ATPy !`( б ȑ /ᆞ Z\rƷ 訋t De ! j okm rTꈩ>FJ 8 e> ʨ: Iw DD\"' 4hE+P_a \$ nq ̫ % Й nFM \"( s :Q6( 7} \r\n = hr0\$ ۳ Im6 hI !y J Q x #@E I섽 d,<r Q䄆 ^ G ߖ7 0 . {` )| \" ^^ 8 M @ fv \"fO e6 r< 'V %zn瞢 ^ \" \rA ۜ ; \0ȩb \$#\r [ yc X@ ۅ묗 X 9 P{g چ'd~N ϪR̴~ v Er d} n lR J . -
- ncv \$# J N &O f)84%\0 \" # !\r> #ʿl (˜)L%未 dʃCޕj? OTkT qpH4 \" h X D \"Vi L u ,e Gf < ΐςJ G, \n NO 0 O t\"J % U \" o M\" ͬ GE >oX qq\" / 1 ! \"D se pZ \r
- i f \$s# [q` Qlsƨb ¼, :\$ \nB\$ 3 @ g V o O LWp F-/o \r1 *b R `ֈ Qo( @Q q B) Ι 3MU q ? ɞ R\n Ă ј & \"p( NKB \" ג:f1# ^ n M E1ªQ a O& ? b c
- '3 C މ !\rp [ fk # e \n hL ) NO 4 ` @V 0 !B<O >d P9OJ ɂ l 4 @U q+/ O\"\" gL9l `< _2 ;bЭ cD \rΆ F 䶖dT\$t À r ; !CT ( \$zGlu5 bCP̋ hJ: \"MD \$ n 7 !HS#o\r, \" &0 7 B k 0XK sh9Qd /: 3 }'& s m7 / \\ e\r0sư j O )2 I &(Ɗ ph.* j n B)\$_- \n gC! n\"S 'c@ \r @ `ʌ
- \" Fi 6ʂd";break;case"hi":$f="% p R X*\n\n AUpU YA X* \n \" b aTB t A 4!R O_ I Q@ q * ` j:\n Nd( O) ! \" 5)RW | `R ő* ?R T DyKR !\n D J \"c U| \n Գu% g\$ I-=a< f H QH AԴ % [M . _ D q e0 ̵ G YH s z. K`RC 3 u e \"#I r U 쒮 I B # R E# ɿ҆ >+ Iڧ5)\\ / b H h jڥO M h \n+ ;Ⱥ ) HP4J* \r j -O 4@#M-H ! & 1 | H \" , L D' H ?Dz 1 Ӹ 20c+2 s50 !H ( Rj - ȓ H K;\n }' 4 '2 /G SmI C5 5?D L(+sXK4 '!5 Uh+\$ I/E@ H / R \$ -
- &OķK2 [ r ɉ5X 2{94O XI Vr x \" MK yG o h 3 _i - T
- j: :KW a ' UHRay# E %A e 3 F-KV*},: .n gH- պ\$ iS U. ӯCT = &U\r dj - S Du <^ `@!\0 D4 9 Ax^; p 2\r H 2 Ap 9 x 7ヒ9 X J }2 +*@ KS ^0 t N ڐ ѷ >M)6 \" 2\$J = Fc b J: ݹ3] թ y\"m N ) ' a O ޤ\\@ A t GѤ ۴0aG zE } K X \nCnSE }MI E# 6 !w 9 3 v D \$ u I*;m&0 u Za Rl;8 : Gl A| k\\c > *xUM Ã vhL ~ %\0() \" * l'w YL f} K u `ɞf q\r` [K OX 6>h Vdu 1ܞ0 nnR\" ) D b\">ph ( `m LF cY {&u ]* B D JY iQ![ S e Ȩ r l _E Ԩs H*v hͺ|e¡ : Hӵ) ۧ 2 X+NNAaId L j 㘲 ,3` :M E ;؊ m _:2 `AHb Sfȶ;W l Ȟ `A_ x 5 PxR ' 6 N Co2 ) R rh > s% O\\ F Q PuB b 2\$uL 0 MK0 qOgR 9P T G -4T TJ l\rR\" F ] . 6 ܛ vo\r 7 \0 p ! 8 o\r : \$ 'R) Q * z m4 \" V X͙. g#n * 'b m oj Z D E Jв ~ Vj ^_ ]j ?g-e=s 6 P د 2 V [ }o W \\[ q 8< G쳐s3 n 9r d~ v D U > Z ՕY kJ L ]
- \\ (_EӲ 6M Հ > M mf]: +B D \"U P + ҳ * G y!\rJ Ak W5% RH\n!Pg AAZ5 > @g! G 4-zb\rM Bm . s Q #+T;릊 D 8 p0 q ⩻ eH ڇ ; NrXъ:ʫ +l̪l S\nA* ` Zl q H ,I6 RI c + , BcM ֫ . 9?҅ K 9 em+z o|QYюϦ ;J ; 3 3H'0 fq Q 1]tZc wR n # S \\ p \\ i|\0 ¡ 1 O. ޢ CS9 ? Ugn ~ [so I T \\ ؿ #!*e; Y р v \" t # =f fҽm e̷\\_֥ 46uig P N~2R '> &( NҬ \\ ( & ذ } є | 'y} # H # 5 {q M5 9 H3 7@ ! >oN t ˠ zS jf + 1 mv F uS i 4b4 _ <_ K?cs ] vd) 9 4q E& zLz,\nL V`3 O tsvQ ۻ 5 n7 μe[ ^ ` o!<z ~s Nyn> | :Ӄл \\ Ǯ(d Ȑ L\0 \0϶ ). Jt/N * 0 ڤ J h D y \" F \" Ĉ0<* H ( p\$ \" b?lbymd 5,r: o8 (6 p { {H ) w > Ho b8 q\0ҾǼ@ p@ ~ - J^} P 4 ox ~ZEx D D @ g }f\0003 M K eϮ b n6. ] TĈJ ̎ \r( { ^v 1jDp|G A R p L jQe J j ʼB#n; , j3 `B څ ) \" 1D f fJ} 3
- ?Q \" U J *]m @ ƪ ( F l q # * Y 1 'Q Ft Y ) c \$ C Z 2NА b 4 DC aY ( l | L n ! 7\$m 0pwĻ+ [ > 9 M\r + ^c #4 C' D T r )V q wR ϰ6 C 6) ( H> R{1\nZ[ oD \r 3\\Sg *
- L@d 3 \$&i i Y3D| ( , *N . JN 76R nN rd w\ri ,ϏSp -G7 d h e, L \${IP# y* @ #Q ^ \r (SܑnM:IGP ,\" r [ h ~N `ܝ\$ > ƫ( ʒ 2~ k\$ &`u V e2ғ9p!8 cDit LmFL - 7 M83I9 uO F C 3 9 ] ުs , p t U; g< HL 8 > h}\r\rI H y3 J Z ' ' 4 ( 4+:S8J l AD_=H b T \$d}D]4t y Nb l
- '
- n Ɣ 6 oLԭL, I
- F 7Ge R ?N K K 4 \n# n ] B FOSD MQ d s A) 鶮 dMn r vEN kk @ Wu © @ XC JF\\P2 4( 1 \\ln Y꛵& u+T[\n (/Q b?\n * fyqe 7TT P _4 +v\rJTQ/TU6aa˭` HT K a / \n \rX 1JheJ )T H aOU 9dD d U YU d6XN l ve] i iM 6 ˖] A st: @ YiЪ - +M z v!6 P [V P6 I4 bT Eu9li4 jg 'l%6) \0 g X Ck xh+n > } aV p D Ė < F ֔V S6 G6 eHorO s33nE &79oo o r i +sl t kL wIu v3 7\nӗ+u7Hw4 < Yn b sxD_A
- (+q x D uVu cH 7Qa4 x ] ?cWAc y f n w{|A|V9} _~& eԗ{4Yu - 7 n7 [W o .GowL 2 Wdb(c ҟ6 W}|67M* fK} ?~ C \nܺ J e 3 y1\\ QM m kr, S 4nT3 k p q i aT Www;r n 2i 틊4 l 5#h#' h C : ͗X 6 \$ n n w ًV ͐ ~ M\$j6\r Wg֦ 5^/ , \n Z n_ k L /[ <x Z V SVS|x O4fҕE% n̴
- P3 D \$Vv f &8 J Xpݓ) 1 j- O j !F-M y ; K?! בu JT Z d- 7V #d ͘`yy U N 1 - rk< (? e - ( QXS@oq dKWk 7 c :(h:_ Ď ~ ! g d #\"T Z]7 TL #JB g Xd &3 7 yo uw ;b 8 k 9;W 0 I : Cb)蠀s Wz H <[ n /r < P B j CR< za , 7 vecȉ օ r k~1 ( 3ϛ u \n V /2L\ng 4n 2X| O z \$ \\ X& Ci Vހ";break;case"hu":$f="% k\rBs7 S N2 D C 3M F 6e7D j D! i M Nl NFS K5!J e @n \r 5I z4 B\0P b2 a r\n#F Q i s ' jb R I ; g :ڊl ƣ jl &虦7 C I i Mc *) - q֞ k C2 Q \rZt4O h 97eE y Ac;` i;e :؟P p2i 3D &aҙeD 6 7{ ɭ W ăc >O ]\rO@ , j) . 3 B :9)lr< C \$, 2 \n p 9\r T\"<OC\" 㦞 n 9 hȕD
- *ΙA)P=,@5 *p ݵϠ ¨ 42 *\n Ԡ h\" Ȣ%\r## / E \n.R;
- A Y O# x B
- :H2 5(c ڬ#b #NŘ%#Pm%A<T)CC B( S\nV dh7 |qG 1 @3 q b1Fc 49 Ir H4'c0z\r 8a ^ \\0ՊD] z@ P 2 ~\r k ?C \r#x | \n \r :C ֎6 , 4 \$ m G\0 cT ) @ M\rH \r P \$0 ZN:9 d 晵455 z˂ | = v3 - 4 :*+z 0 \" 0 : a\$6 (%
- DC L1 3 ֕ :v3 > b 49X H B@ iK NJ [X7Mc\\Z -| 77.z f)c H ? H@9 l ( P ܹ2 \\ t c e c˶@ B | Ki݈ x ۾ 8(: 23 # 㷊Zk@7 Y< x 9 *c \r ( 5 {K d P c EJ I@;6d ݉ - g. vE 2d 9 W %P49 0i ԝ | E N(n \n C N\r }@ DlڜÜ o T \n /s R9V 35 ;Y < 0 aL)f 4 \n )5E \$ ,S ` U \n\n6.% iU 8 V [kt; Cr \\ hd y|!8Lz Pk. 3Y J \rPX D JA]g v jϑ Qk- bM.xq ] t\$ !+ &Iμ KM` J'T Ec aCl d TO= pW+ 7\$ @ L? < 4b% !=HT i@e Af % وa -+ hD` + C ]x / l ! N4;%\$ ]26 2 4k 3 U H\nԆSs \n M} A RP E S @ & 7>ù %CD (\n*NK(\$ A f Q5\$ + e \rŹ C a B% D 5*ko \\M aL)bF wb \0 0 l ˲HU; C rVKIy1&d ׇ E\n ' f. ^ O */ < h J: tn bv[s' ) C &2 MQ \0` ֯B O\naR B qG 9ѕN Q9 f& ܥ W \$ = H \n b @ ) Jv .*T & I W ݺ &
- ᜠP5 [O
- = * F* s 6 -L zh2 ̿)X\$9p lm͎ EJpܲ ˁ ( 2 a Y ` ~ p 3^z & A qmPoFa hc 58y c@ w ^^m?a U ' h. Y \\ V@* ?Y \$(k p::ذ'< +H \$ )cJA slP} o*ɛ΄X1C l :BvH 5 j < JT bvC(wc\" & : ?^R x t FE : ؝ m'W<z) O! 3 Ypf\0 ذ n\$3 *zx k 7| ģ CyC ` 8 Ʉ 5 ){&W bD) 旙 4 T\n ! Ax9 ܉eY Z ہyڟ C ^v f 3b 1 Ѣ )O@ e+{r % ۡ ?49k ;!: 9 N \\
- I' _ |o` x\" C FJ 4 >\r 28, T4\$ yc d;ǒ P ] 0 h ; \0 M Nu1 ѱ( oN)\n 1o a 1?,b. c B@ip& bWp ) ! ? hAl} s -\0 A Œ5C 5@ 5 1 % eM\0 :\r 0 2#BJ - X4FOD6Chѐ0 \" M L .Ƹ _ . l ~ \$< N #L &#Kz c渢 5 X/` `F m ~ T 4 \r,
- f lL 1 %eN4
- d c K h \r E LH>l\0ڇg\\ : J \r& d cOl *< \r` \nz Ёq) s R x 'qT lw ^G1b= \r|CǺ O Z : h /l R b /I )ы g lnj} ULvI .+ 01 Qd d jj @ GdN > 0P- 6r2 Y I R1h # \" 8)/ Ez< \$ VE Phe\$pR, 0CXs 1 q F~ @ G \0L g dw X, ' #
- ) 6 \r ) z# 2 eN ªl ) c -2 l| Ү @R ,qO-0gx b \$`##vp B i\"Y2q 1 0 02 \0 0 Ή`. 54 Bmp /f/ /\0 4 S6 6m@ ȧ \$J\rľE AS*5 | q2 35* |s x-~w 8 ] c-\" * 3; 9g ѓ jR hf + y < Q & ` \n Hq , B> ?ß@ jV<N ~ QT s,\"t&U :T\$ ]3 l\n 2 3 \0tEC >t /, Q D&D B F Rh 7-o FN F @H 83BBj#d8p w #
- f# ? : J4 J 8i K/ KofԽJ KC~р -# ; 2 ` 4 5 m# L cOQ Q O0SOq O a\0 k _Ezk \0̌ %@ K \n p )& \$x-0 ޝG U eU VG U 2\"\$\" ,\"M &F 2bD\$ ~r^ \r5.@ C (. > bУ'GU >RT S˜2 \n3I= ybT e Wȅ] W`?c e& ?f*RPNQ, c 1 p FN9Ms \0L qB g r
- L b!=a !\0 B f& 0T2 j c Cb )* m \0 \rX e 5 . j 5 - [v:m>\n ` P D` s A1 j #I B&, *`O% am +bD\rc\" e b4 \r \r 8) Iф\\\\ D . f @ \r ";break;case"id":$f="% ( i2MbI tL 9 (g0 #) a9 D#) r c 1 M' I >na& ȀJs!H \0 Na2) b2 a r\n%D 2ÄL 7ADt&[\n D q e g QB e \$ i6 3y i R!s \r 6H qj<PS N|L'f1I r\"ɼ 4N #q @p9NƓa % k I t4V - K7e L xn5b#q )53?e _K b) \0 A u R`Q-\n mi p Cx { {p֢ v8@H 9 c 2\$Oh
- \$ 4 8 5 m jT J4 \$K Ώ z 6; D ز j +\r( (މHlC1 k. c C̺^ i ެBj@: `T !j Ț 2\r ; c| ) 1 ` ̍ K \"l'\n `@1 B 3 : x Q 8 p a}
- C ^' .I 0*8 7 x \$B h4 S &Yz ! , * ( nj c j h t + s \"7E,BX 6I ´ N -- Z }LA\0 :I \n\" 0 : 0 ʺ @#/ 3 4!
- \" ȳ 9:L : K k ^5GJ4N ,? gCK l \r ( ܉k B &Cб; j' 4 [i 5ʫ : \r ضm \nN ja
- x [ \$ p BֿgZ !l ኁI \" \" k e c̓a \\ u 4 6.ak 0@ q ( ; M+N Cx 30 D% ; *\r t < ? #6 :j9 R 0 _Wv ) 2 SMK k N \n JlK (> `蝃 n 'u(j SjuO F , U\0 U*
- \" 0J Y BXL gt H R ڒ~ } Ƃ I\"Mf * . Ë- aI X\" T\n R*h U H | }:wR @o] T p\"a & w i \\ Ar! _# h # . S PQ # ( \$
- pe 4 QDU( ( )@ [>\n (r`_ \$n&\0 Fg )\"t! 8 \r 6 M \"K'! z y4 QA ( GU t 9@: pp n= H )b di: u6Jd rl-C C\naH#Kr 5Ap a ؆ײs 8 2 ꌚe
- \$: DAE0( QY]BK 3& ! 8XL7u \$ LLWt P I \" X ) H @eN 8k C R *@ ( r' D d @ b:gɐ sN V&% 5 r ( J_< ^ 蜮 ҂e\n ` ٘Ќ%j_uM 9N yKu ` ϓ P *Pe \0D 0\" k 6b ҁ. Y <b [ \"# i ̱ |SiZ <o Sq +l ]k 6 D ,O} (V4Kam5 oI } ɴ E V ԙ m}4 F\n! ^VR ^Ô ;o + X & a >
- ,7 ì Lߨ e1 N tC 0 Aw0 9 lC \0 v F E^ 4 U +p C ! % 2ߌ\$ [M% : 5 nCj + sc bo pb% \r y y/NG uxCۣXpq r Aa S bn@ I q; x د \$lK \r I KTJ KeXΔ H{+ 4hs & Ӻ \$x_ / !+Lc @!܂ F + : C \$ H y,۩ftQ,\r 6 ' NR ` i' u e* Z\0) ~K C; 5 8ml\r qlB; 5 lW Lk <1( -uK h3[ܙ\rS Ǎ p V C x8 (+N aG \" \\ S2 d ; QGc\\ ג~ bw@ș( r c 1r ]D u :QA +:\"QX\n9 s . } p uρB 7G P_ V + W; i .i 91q- Z L b E 2\" | *ͨ 9| j h d< 8 : @ c J bs =9 | ṯ =yؔ S ͒ @ PK u0᭟ ( 04 b@I >7 6} Y = ү䎂 O~ \";.JhL bz d \r G 2 0 Y U /H \"9& \"p2 E p / & Ϧ foP@\"\0 a ¢K ` =ƌi\r ; l% V nU V 1 nP o #G \" 5
- k \r ' c# p fX C d 4#艰 Pn qF 0 6n j! \rλ R 1 ) q
- \" ĎQ ºC, S , Q@!g j F N \$ ͐N j\r, RJ t4 #
- L H D Т T.ќ \nq{qC\"@ P 2 6\$r< F6 7:ݢ^\$@ K v} Z 9'؍mP B \\ hd \r V qt!e~ b#~z ĎǰQBD Jt 'V\n Z f- \" Dկq# @Q dx + p MR \nE L@A 2 ,*T6H h \" 2 z: *[ ' ]BD :] n- Ât=c ' Hx!C KP~b-gh iB \0 W or 'gN -,1 B& d Н 0- - f E C d\rP 4 T[@ N \$\n f &1 HP Ԡ L̢ m/ 3 < , 3&b# B R 4̒#*T 1 k- =' @ K &ـ G fB G 4 xED 5 ";break;case"it":$f="% ( a9Lfi t7 S` i6D y A : f L0č0 q L'9t % F#L5@ Js!I 1X f7e 3 M&FC1 l7AECI 7 ! l i (( \n: Q\$ c9fq \" 1 s0 C o & 5 :bb 14߆ ,&Di G3 R>i3 d x _ !'i H@p҈&| C)yN ȃ2b c l D8 &u L r s<Ix( l ̙ \n C 9.NBD : 7 H j:< ; \"M\0 -jR Ә % 꾾 \"t jh@ ef: H\"1 @ </{ 4- \nC* (ކ O
- KsJ;4 % 89 z1/`P ! =% r &\r < I ܶL ɸ( &:° R0 cV s! S R4/#0z\r 8a ^ (\\0 S 28^ 7 ~+ t2c3 M Px ! L+0 =Qȓ Y\rb 4ىJ 9-C 3 n -\nR ) : \" 3S lڶ @1*h| wꔃ\r b: +j ! \n 3 7C*& xX8@ -@ /- B m+Ev R ' \$Hr'<? ܖ&5 < j e s3)e٬ 9\\ a Ȉ b - P ; ?r t {̂r\$ ! 6 x ; m 3( ݷ @ 7 S䭙\r s ,! @ 6 Ó2 |o /Nv 6: nγΌ . ~\r J 5 mH @ aة5-[ r. /= | x ;Ź ?O 7« l 4 ☶ Ô =8= : B g lS b\\ 4 J~x c !- B)` 7 \\B + p A/ & \r )De} # r >_P NsC(f )m#ӶR\rb |el U r=d 7p@UJnJP =b' S M > U UX q \\ : A \\Y f>M lU 0 @I
- O ػ ʏK tߐ WL b 5H
- DJS15O*D 2 YV
- (x-h 7+Un Á0P <^C]\"J3 E: ti\\ 4 4 NF <hED w `y C y 6[ X@ P \0 azD ?hBuO W x = hF ^ M = . })I h %Fm \0 PJb\0PO I*r( LP 6 t M ߡv0 ɒ A \$ jΓ gi i ) Ȝ Jdh֑\"V :& \r \$ f nt4 P t% #Rą xk! ! 0 \r-^D\$ &o L 0 4 + ( Wt G \0<4 G \rm?RST 9 A \$ p] f X N r B T' O\naR Բ 1_Q ba Y ;1 \" 2`P gl - {;P\r L + \$ h#I ƕ \r.8 0e Ef / R N Ki jm\$' @B D!P\" E 8+ ]W~ WD |=hn' J A+ -\\ an 4 P \\w5? R bb \$ @E mQ8 7 [A ! r> \r\0S!3 32D1 LJk q\\ ` \rŤ WZ + i!Q˖܈ > % %gA A ?,!8* q(C r ã mħ R )&M<4 5 ³5 53F Ht 6 3H J !lG? U[-n wh h = ~ S`G y 1 |*^ sӯ t CM z , l l \$ L5 ih 0 = 5y e 0Q r - ۦC \$吒 G J ȁ *j{0 \0
- \0\n`D0 dR# :̄I,Y r ' ) ́)i # w^ ; w 6 1 I = 3 y\$ q L u D nm s 3 2 J`SI( \\ B 6 5y 4-in\" } ^[J Zׅ q)0
- ̹Z S \r/, \\ C O k! ўc c +\" ̒n kj ˒ ÿ \\9 X1 Llɖ78B ' . 婄 \n z yP | I A Z W %
- hB `g 4g -_ U Ya0 x7` 0 i 1 9 cB> c Ss fŘ q1ߝ :OB pC U snk o /- G p\0001 @ / C \r, 0 % :@ \r ( \"b ?M z] 9\rޤ䃜aC =B&K\nr <2l \0 k G \n Y \\ b p ; MP5p8+o\nG S ab1C \rU pT:Ţ9 < e 0* \r J2 q q o | \0\"0 r F zp@ FL\" iԸ(\0 \0 \0 eP 3 % d ơB- a pcE .\"< 8 9g\n< p < j - :¸ (,C, -- n, /+ - / c M q 9Q XӍj6ǂ:\n cK r&e tC 7\" \" #Ϲ\"D =Â @ ԃ 81 L-X Q \" u ` MW%g D ' j (\n % g)Q '\0 fH ګ / ] D` .Nƀ .L>~r RtE \" 3\"24f ς E ^ LN\"( F( ^H(r 2 r xF0)
- cn \r Vc Ӯ = )[\0 ` x#J H_'@ \n p nbV j 3` > ` )b ib \"@ Q G Q @W *?mO Ӝ\\ÐfB \"32 B \r%t 3 0\$ @0 V: i \"4 Nr ꛭ ]\$d` ] N 57 q>s ?l + 3s ?T M B -C l #P e \\̔B 3 \$悽l&^k 榉 n ' \r# I \" c Oo w+ ie p \0 > <4xK .L.L \nt` M Ơˍ5\0 ͢ \\ h \09 ^b8";break;case"ja":$f="% : \$\nq Ү4 (b * J q T l }!M n4 N I*ADq\$ ]HU )̄ ) d
- t'* 0 N*\$1 )AJ堡`(`1ƃQ p9 b : W& K < ^ \n2 & ( z >\n\$ g#) e u@ x n胐 Q t\" ʊ\\ q4 \n qCi \" V ηT:Shiz1~ B AXM We[ W Pq I9 kG2Ya A\" ʅK 2 z ė : \0T 9S 3 P41 y _ yA A \$# L +D O H U 1z_ Qi L T +DR \$M A _ *cƆ6-RH I^ӵ%Y W )~NC D 8
- h B Hc|E %q E js,^ g\$f i@G %B r;: 4a K +\n + b s K Js)s C )P!/ r DT 0A W \\! WIU^ 2L %ɲQrs q P (b}' o Ƹ vZ ? ʄbA d Ra '# 2 O}^A iy`\\B 951 D {'WȂ2\r H 2 SM r K ԴD5 m e 6Bs , /L 18o @42 0z\r 8a ^ \\0 V\r p^82Ø奈 xD ARY ` |ݖY~ \\ b9lZ < \\tj 6 VA Q% o { t !V! s iLr \$P E F! pݑơ6'\\GI\0Q gG [ @EgI\\ Tbt 8Xu ^ Bx: Q@ vs ~ >[
- F % U ?\rT > @ E 8 7M B [I 7 LuO V I Hb \"줌 ]! W ^ TзF ^H =m ؿ N' }J !t2\" +mg 3 }ˋ< n J\r \$ V J \$' H oe - E H\0 #j ݻ b \n1k B TF B % 6\$ !\\C JF 4 sM\" RDjme x P C h= H| % 9 T GB{3) *܀ & ( * e B rm
- ( 9 P P 4S ^ Z 4W IN\$ X ̧M 3M , 3 Ô_ ! kZ RH 9+%͡ \"\nj- rʓ!\\ ō ! T U,~ ȁR @ 1n ]\$4A ! C W f Y 9gl - i\r) 4 pa 5i N 82= vi?d 1 8'ϰ UI\$Ab[> \$BR Ys% Ѐ w1t 0 ީ >ţ 4r 3@ ͙ :g 4& A ;Iim5 C <i ^E \\` E A\rmj 5 P C | m2 >DGV c, R]( \\ M 0 -؎RG0 P4 09 9, ~C R G c \0S& R T | tA2 @PN7V ʄ cDAE1 Z H mݫep @ %ÜD lBb y92GI =+ \n LŌr# p ^ 6gG&k N7ҸA e Ԑ \" s # \$ = ˒ I Q/c' ( AU 0 G # F aڮM < \\ P V
- l`K {/ 2TݡTL 4) 1 F q f SdӃQ 1 rC= % P D ! A y R Z. N i e \$ \rM#̓ް ¡ YPfp !Ig O+ 2 ?E & \$ \".U u zIU XəJ \0@, g \$ a* -MX ) r54kFcZƜ h A L z 3 1,:D m ոŗR `\n 8P T + @ /tD% \n¸ҟu+ + , F! p氩 E[ % t} Y r\$}| 9 ( F l mx ]O] 0c_ V\$ \\\\.; zTuͅQp Rg 2&T sa V R 1 EQ
- /\$ &ey . QK !< T t ^<\"EV D[A>U \" 8 T ; *+Q:)( / \n ) c ]+ 8 \r / ӛ fB`*E絈 + Ȇ # % <9 ' 29 I 6 !t
- _ . \n^ m
- x + F r ` H % / |!hDH C\\ ed! ./X \"o Cc\"\r\r+s #at od0! c j 2[ . ( / \r( D K + ;l&) ̉ x# [g8\0^ 6s mw% 0 AJ9 o. o \n8 7͔ h\n cP + \$ s &H +
- =!:aB H(: Fpp & \" 넰 - # *;-DQe c8& 0P Л A\\ m:\r> AZz< J!~ (& %F l vG\0NaX8 9b q uf& oD\" Γѐ c o = 2 q g\$:0 m < G. H < ni oj g iJ 1 n.K l v lw֑ p 1C1 4 rE % \"r* zIJ\$X f nEi G q S ; % J1B/ ~ h t 7 6.NP \\B\nx B !lꎀ rT ] | 2 & ?*KbBϲ^ ~ Nwh m *q ) H;& %q '1 ` ~ d %a p /l<!x J+hr4 x 1BB . 0 Z8r N E !r - 4(Y
- (S0L< R Gs& B/ ! *GF!)*W 0\\ z .\\ } z? ? YszV s8Dt ?&% 8: S Y T@ *AS 9 M 6 4Ax0\$ bX з ˁ%f 3G5 j pR !
- @'\0pSi4 1A
- 0h H f *3]& .B C C 3 N*T. @ tUCȰ N x N0\r A C ^̂F\" Qȸ @ .7 22 4IHv S9.TD (t!4 , e, QB+D 4Z OZ \n ^. \" u *4 M* n RJ rm\$% 0D 4 0t ! Νt7 U\n YJ Q ?ooOt 4 .Pb. / C4J [ [ S / +T T S T ?u8[ h E{B \0 \0 *U\",u\0P \0 %C ` Xx ZCUZX5 Y P!A5I a4 Z 0_X @uύ\\α, ďlx _D aWUEP\n / sT .5 ` gKR Z 2 , Io 7jD¡% c' v;p 3\ng= %TsGu ]Ь4Ű_-< b 뮯e ye =# i \r W C; EN f ɱ .*1*\"` \n p)4 A- ڬ ]3K \" b , \\S 8 x U 9 @+ 9 !\n gpO ː &K l F Kl- o K3 1b:aT# \\ >.-IL ^&4r6 \$ <~o YlV u \ng Qfm ' uh wm }O xwz !\0wB 1y\\*j\$ ֑ y H2 '(n GW; R7 n b \0Qǖ© { \\o!6 P\n ` l y yǘ A? uH @1B/ (+epg \rE,. m'wv sn Ow x3 # c @H N Bo r%P/%HEU LLa";break;case"ka":$f="% )RA t 5B Pt 2' K¢ :R> 5-%A ( :< P SsE,I5A d N i = 2 i? cXM \" ) v @\nFC1 l7fT+U ]M J H ^ x8 94 \$ {]&?M 3 s2Ԏui z3` ̞*Z %\" xܢo Ji t ҵTA =D+I? y 12 E Q~\r u x . ue} 2T ? r N S zhĬ Z ԸH: \0' i. o .ķI ă [ 2H ָ 3 Ђ \0 [W-o:\r p \$H<C ' or. + ( d ɒ. \\3 ) V D+ & Ji 01 V n \n 4
- - c +( V @ OPS -P2D . : 2ֶL\n -KaB < ʺ e + Ҡ bd q -UL C :z E x LSk9= ~ \\ t ϓb Ե Aί L #1I RʦNsf rc 75 d v _; ( 7j* Q WC N i Z1 P# 4 ( B n 0'M[k. \\ݨ=B L _i !\0 Ό D4 9 Ax^; pÉb \\7 C8^2 x ώc 2 1 x ? < \$ i; _ = djպ) L đ % ua o6L. a ji>V zA -+q+ h ǹ WN T k (ձ.JMkkb EN O 6g R 9 o \n'I lM\\ Ҹo /5| ' w >,ce qJHu? @5/ A ղi~ . )U W n ( A t B kgY ( Ⱥ6D ( 0 lE \"bI Qpoqÿ F s ~ s c)}¾ ZE Jʇ
- ba } \r b ߠ!D \r Y2/( w S 0 i e : d ; p ݺ\"fV bZY,\0 Ce|j { lp \0 C t C n I yk | o\r 4 y d >4@ \$ o 4 őT I ҁ ] h |} % jP & T̖f +˙& ' &+1 X : M'P LIN\$ e >Tr ƪlcW, Ki M & u, ] 4 {\"h \0 ; D/و4F* \\ U aYI c W uL d 8gL 4\0 Ш Fi\r) ( t\r2 vb #& S1)7eqB< ` ` _&A> ڈU+ ƙհ2*bV .+ D & 4 : Gʝ' &H ~yH ; tٙ Vj ;g 6'G ;Iim42 Ki ZO Z ~J T H*u ٰ9 V !(S9D\$ Qib \nM jH\nn( j& * \n \" WΉ ZZ W D /)C dd F 3^j F l * gy * T Zʽx' N
- > X y7 1
- \0PT I [ ! E) < i כZ '( ~ 9 uq#' e[R~| u =sƶ d 1Di ) /h Q NF(MS R4#/i \"#V * b' ]= aE 28up %TR c':kVF' v k tX V JP V I Wsn 3շe[pW 7 kjZ թ s_W I ( Z +J dlQp} 9 iǥ'LX b c; ԼN P9\\ BI O1\n<) K }& \\ { n yƧ %1 Xm< Y9 {7g ͣy { d- _ V P( ŭ ؊ m \r ^9:Y ` R RV\$ 2 wF \" qd/9} \r t\"\r *X КB a N a[_ <b U u C`4 E A N%\" ^ lm> + Y 8 & s[\$ v 0 (a lFAו 4 c {L << 19 \roR -Z ƈJ 8 } nM ⦹< &%W 캀cX > d ɗ0 8 w( 4s '&q { \\Q ] U {C d8 ءfp2 \0 ç | ho .t\nv8 M* + 1 _p hb : 0@ o\r =U \"{hڊΤ ] O * (V &G\"T T& ZK G \0 @ \rb\nc: #Bp@\rbd u & \\mp6 ` / 2@ C K > kC t ( & D z d _ \0CJ m k B D 8F \n ` c\rJr Q 4 uHv h (1D d t R d ^-
- m^ ZU V' oI ) ^D>% @ dL { G Lip 0ޅ ,YQH,
- 1h J&E P m 4 n n t BN䈍 q>ר3\n'6Niz E >61 p al p fw Q i1 дϢ~ x d Ѣ p%8 < S I H X ] 291 \$ n c @ %@ :̤ p 2 S/ % V#, 唅 e t l :^KF@(L Ξoq عCD3\n\"9d RM #r t Ү Ҳ-B }'n GP h rZ ^ 5o I\n 0 ĮGF \r i \r / \r pSNV ( IB\r D r ! 4 r% qο#/j Qg& 4S7Rk% 4O \$ҝ\"q4 P«| A5 * -q16 \r \"V j֠ 8 q o\0t w * 5r 5 4s25+Ҙ Q ! c; \$ .+ 2~ K5 4P+= = ΅sm( p c O d CÃ \0 kRO q *p[\"T Rz | L @ K \" 64{ A NH . d >U - h :9 zS3 NX Ǹx U\$ q AFV^ 9K \nd S83 8s2 ^ , s1& GOL m>! & EK. \\ Tn noH Qܯ <2=BeO O \\A L \rO Q/kN 7 eRQO& \0 O !S\" E Y% ?ҳ@2 '1G( d % 8 q\" q%UIU pȬ
- : ( ' -S ?S %|^5 e5C?mlR4^ #0
- ~ ̻Y\$B K[ <Y\" Ǟ U9[S Y5 u N3N} D
- u1e )t: Z >s}`. %, 5 ^ Oa-%auaт(' [a \0ɞ} 6 C ?OU } 1H Xn Yԍ1 [a * udȏb Y6W/- ^ +1 RfC>\0 \$ \0 bc 6 ֎i & -iօj jv i\0@ L c/k>V 0WQ e O8 } a 34PX rf 4 p \\ ;d6ւ ^ gh'xU5
- T1P 6U 4W r \$ ) 8D?n376{loV\"4 ` Nd{o \\ZK> [ F 1 r' =\$Eu X 4 q rvT [W/D s y. 9<Qp vv #, ȡE P \0 q pH } ! C O+ KwV} )\0 \n H^< 7nQA\$H D MG M .ڕf X\0V [ bW R|oM ^ ~ ?+]( s 5i{
- {Q H \"O g G u m- \nХ zq ucroR\$ 8 w8 E8x # F x\rp Nr1 \n _ p Vd<MGx qm 6 N> j#&2FR ]m gL8 &eK3 h K^ N[ @ & ,=> N _Mǹ+ %eJ 5\"{hUTKjeQ Gа+Ǡ y 6Y4WOTf H < )x S >swB ^ QyE GL8l [bՐ&( qp 1 ' 9HD 9X K r n G 51q r6 \$ [ ` , ˙ ۔ a Z˦4 A ";break;case"ko":$f="% b \nv %Ю \nq֓N U )ЈT2 ; db4 V:
- \0 B ap b Z; aا ; O) C f4 ( s2 C s;jGjYJӑi R AU \"K ` I7 FS\r zs a V/|XTSɇZ v HS ^ +v& k C i =#qA/iHXE l KȤ ;Fv ( = v!ȉ VWj)q s s] )Kq { f v! 松i<R o @ Y.H (u3 P 0 H 3 k N.\$ zK XvEJ 7\rcp ; 9\r V\"# 11 (@2\r xA \0 : c h ; #\" L s L J^ G 4 T (iz O4 [M3 AV
- Q V7 D** > d\" 5/\"p \nm!InӸB Z CE%. S /D L ArBl <D ]L ny NS *u : L Z ev ( E #
- -1 z9 | !Ȳ8@0 c 9 = Ʊ r H 4\r㬂0 H %ɡ`@`C3 : x \r pFQ p_ ` I |6 1 ,3F#lj4 px ! W^St춂 A 1 5'h \nxv /2 . Y
- {?e ) % S b.RR \0PJ2@僪Z; a/ 4 Q %K<dy2 @B 3# : 6 ! Q:
- NH q2 dL U Y@V.\$ 4DC ڥ \r ueP ܐص dt9 c \n\"dU\"es Я ?SU O u .5 A YND| Һ} w vA _ ^ R_2 Dm9I 3ʟ - j 9 Y( \\ ZnL \0 l k \0 Sh P Ƅ' k sM\rR @C sH,! C -zK 9 Y 9%p 9 C0i \0002Đ| б Fa 9 u\r .\r y) lC td+ V*H raȸ a % DYg J b@ : 䆻Wxfr@ 6 ΅ E b Ynp
- / \n )gk@ Y {@' Z T U g\n
- T9^ n ZX0c 2.S a = 6* ûcs &> Az< aњ2 D 3B X Cz!Jqυ Q Br% }%H % + Fil S\$I LZN` % 6 Ę cjc \\Ǚ\" GNVPʂHm86 -_a Ĩ[.I Lp 'l &%@Ԩ3 R #e\$J f ^# s%r . W i\r ,1# -n 3P d O.J tZ W k\r<0 @b ,ͧ F ڔq 9R Rq P &r{ i\n *g D 1 B D \0 P 値u * h 6gL @, \\ X \09 p j e 8/ [t 4 0 );v # C- 3 x F#B ' R 5se h L b) R2L 6#jЌ䴗) b [Y O A# 38) L W ; !2ku! .b\0̌lěk \" %Lr &Ւ T@ !( @@
- [ W < )L9 ! 9 X Բ e a Ą\" \0 Hђ% #@ \\ /' VE e й T 0 ) E / @ [` ; _ Ĩ tG M& ת^ 9 D\nv , Xt +&.\" ?O :#jB+QZR + ] o2Bx əm`
- |2 g u ~ Р Z| - 4i@ ԙ7ro9 \n lw٧ w,G \n 5 Z x \n O 5 5 ( 3 o Z X z\0C 돎 J9+p B P;6 tͦt'(\0 K m .lN i \n Z Vkqpz.5 \\m D ?W 7u 6 k e r K \r }K qÄO( B Cl\"} 6 ޛ% : \nf- A 2 7 6 B&# F uY 1ir5 8 8.\"؋\n U& ɨ V \n PA\n P 0 1 i\r( 0 Y Hr Ơ_ l t2 x # . U9K < mk XCt\\ # : 1(z + \" @ 6 / / / g wd % X n T (9T cS\0P<U, M.>(B\\ 0\". xF D x ) !J\$ jGr olC. 3 Z\$ tg:l TUʎ \r l ̖\$ \" hNT б\n0\\8# \n f6 - ݰ : k
- L 6Pب ~mi \0 j `UA.6 NO 5 GF\0 1 (H;i M* / b m} p \r u. o \r F% \r\0 @ r ڑ ~ 1
- tۍ X P g ǂh F A|7 G\0 G :m1 , m \"P Cq N ~ #3 Q' L !t8 bW#z ' 1J Ӣ4~ M ! \" Q ! r\$ U1 N T5 p> bj \"\" lp 2% &zTa D Ѐ 2e E % t i )j (0~ !#2&X 1 G5 #p , # -Bw\$hR &v y \0@ \r q /R - h*o. O H
- ~ D\"i 1EDV # b#A6: = rg3 ̳ 3D S- 5 \nq #g> ҾOC = 6 w0N L u7 :0 @ {7 /ړM5 /s L!62:H!: ! p n Ӧ|ӄ 8hE#\r : < q6\r 6S (%#1%V /|v 9: 1 BGq -Ĝ O/@%ȫ \nr ? A @ '&\\+ B = -9 O4 FóWD E/8gӫ= gFC6 DR 1s~3U0 , Jp +4 +>4 U , EԓH [1rM. `ȁD# < @ :Ј
- K > Tnp E #zT-\0B B 2) K#J X MMpRaaNlN 'PO \nB!
- p ` l~ * \0r .GJl h\r ̑e %` Dt j \n Z ęQ|B WQB48ʎ @ A26 N(# p\\ ƈ v9
- B # `Rahk# 7c{ m ]Y ) d} R: J 07 FL 2 & /-:Î O dO )\" 1K0 uP u L p @ D CR/ a 0 ! 3+ j K gXv= I\0 ȗ GTE [ A6E) /4 E) a'PuC b' ( FM֖9 S \"Ds 8 D5M &c ~!
- \0Yu 3.aj V /6& \n b 4 :.l8 ߱ 䣦p '&ƹd hS!\\ v 04 * ʈ o G Q@";break;case"lt":$f="% ( e8NǓY @ W ̦á @f0 M p( a5 & s cb! i
- DS \n:F e ) z Q : #! j6 t7 \rLU + 4 Y 2?M 3 te >\" K \$s 5M s :o9L t u Y ) , #) g ALEu y & C\\ M Q p7C j|e V S {/^4L+ R:I 'S=f P k ʼ L
- nx \n O 4 DX i:z E?F IJ C\n錎 * [r; \0 9LB:\",,\n9 K 7# DD c \rﻎ R ؼ\" s2 h ( hҌ P \n h̖ *B 2 C+\n &
- 5 x 2 l Ĩ ڂ2 '/ (* *#) # \nb z_. spܺ \n m + O T 6 X7 F8D @0 c 0uzY x@; Cg5 DU \0x \r
- h C@ : t 㽬5J9 @ } C ^& .` \$ 7 x # \0\ro D ( C> % :ߦ)V9?L Т̣, \0V \0쌏C# *P + + A 4 yv`:+ ڄ6İ4 \0P 6 * P ԶN L 2 ) \$ _W D#0CX I ζ \$ 7 9b ӈI% \rI:cc c,KO 1s ʲu\0 \r c 0 آ&8t\$ @T24 Ó / b Z F _ \" :?B } m ĺQ N Xղ d2aP \n) ^ H 6ղ \" ?L 2 } \nhi'DKt ҄ U P0 ` ! 0 b e \"M 09 R \$c\\ %; 2 . .G E 6 X <_!Б) Dy\$ < 8`U XɆ * | L r \r 42 \nH JaD S (d9 f\r \r%
- s HMb 8d 2 6 )f,場 amŸ \0n \$Ư)4 t \r A /E api F ~j81 0 ,BA 8;, R j 5g V ِr\\9-
- a|1 ?e M _2 I }D N% MK M% < ȰbaG DcX ry] , AQ 72 nQE 7,F !̆ di)<6C3T%̒:G 4 !J\ra<\" ܣqB LqdM ( QؗG H n' ? to\r g3 ) &'wȱ &\nN7 X ww崾 BU x84 p W#. % yp ͒pʋ c0e ! 0 q1 '8KQ 3. Yݩ u % s GB 4 r\0DI 1(2 B\$ ]R3@3 a,Թ/% @ ɳ% eg1 % 8 EШm 2USX4\" 9 ( \":1 : ' 0 hQ
- ./ - i ¾ . 강 ! ꍮ4: ( n| 4 \0F\n ˗ Љ U M <9' _ Bd#' &0< W p:K cL + 9 Ϛ A t <v 4 B 1l G\$Cc 4:OT B> ^ D ȿ D P < .ɢ * ߗ yJ00 PBLkv2͖ v :MG?U\"Րs Ւ a T ( eP3 O0 ;B > 7_ h k < % Mm > % &c c c /|4 _DdN R ! I. p l 4tuasE ʇ5} 9 Y i}Di&ժh ; F8g . bu ~# ഈ b LgnDb KP !M\$ J 1 / c\$5 CY 1HM' ? L0W ^e y ( 1 K e C ' 7V\n !P* ~\\ Dܕb& .y B/ '( m #&l q y g U & Nk % wk<6.@' wt 5Zx E ~ SºO+ H C L /2^* I9 L oM Hg ( g O 53 { DW~Hk V '\n 4 z b iK B% KJ \" ` < Y8 v ` \" 2 qD \" c` un: `\$ F4 ȃ, H Jp P( G nM.* C. *p \rR Pb / ͤ/G p jy̨ \$p\" /N8q / /\r , l & B .\" IC <F\n J?c @ Gġ\nмG t!L G \$3 А g b *9 F h , ) \r \r L\r `u L .ɭ % <J-\$y l v y rN ' 9 Hx 7c0fI' N bI EG G : / O6 o^ Г/& h L /<w GQ~aoN /9 pr;D9NJ 2 q @ Ƣ [aK .L ; h 9Kr C b,8B\" >+ ދ'! <s&~ @ L) 1&_ @F #\r ; 42 \" ' b^1 e 1 C %%R ' \"f(碪ڮQ\r ] g(&:/ C f 0k ?G ! )1 # > hg+ g , \" q, P! R% R ^@ { SgZ;C 'Q|{ mM {Q 1 ѭ0C%) rwO>\" mC 2@ _ 1 2 2 *G S { k\r h Is 02 e2`KQq& z F ~ ,dQ6q^ p 1\0& 3Ҧ+ N j/ 2 Y\nF E : l z \"(Bj \0 S <S j]; *@ d r ĸ# Ni+ > # :t- J ,D *ΰO , d?- O ! F 3BfE@T0 4#1 3Lxd 4Fh7q|:Bvi Fc l ,g w3OGF _c % #h AFh GT R f\\ 1 /D2q, K te \r V \0 =E V kJ \rD ?n @ \n p ` # / Qr #Q \" M X ~N \r N @ \" < 0A@ 1 3 H< ;U - 0 26 5h< ]n B < : Ȍ% V \n p \$ L P 0* D ` F 0 e n mRѐuT0x U%] ! 0\$ u ] + d>6ľ 3 \r pͭ; \$2 ) m Bm 3 k9C0 L H B q -P / \n \"2u %i_ & * ` I[ <t @ 1 fL` u` ]\$zR 'RRش * @V \r 2 5J, J 5h m.C<@ ";break;case"lv":$f="% ( e4 S sL q : I : S Ha a @m0 f l:Zi Bf 3 AĀJ 2 W Y C f4 ( : T| i8AEh 2 q 1 M ~\n\$ g#) e \$ : bq[ 8z L L4 r4 w a:LP \\@n0 =))L \\逆X,Pm @n2e6Sm' 2 i Ǜ f S0 Ɓ M 3 { q [ ܾH=q# \n2 \rc 7 ;0 \0P ֒c ~ \r x 0 2 M! Y ^ \\& KV@ LB C %À 9\r R\$ I 7 K: s k\r9 Ĩ b &pr #J ^-Q( N 8 -cH 5 H( \r4(* X F!D2 h :4 \"郾 \$ \n 5 g R O
- \0 H \"H `7-B 6 I#^ l^ .h P E X p D4 9 Ax^;p O # \\ό x 7 9 J|;# 5 #p Ϧ \n \"z: x F I 2BmM j3 C :D8& V G8M @-H%/Rr K ![ - A( E B8 >R *-( : {I \r 5 ݏ | : m ^c UŸ z T \rw;\rI ·k : z H 2 C[ۧ k ô N7 A \n P3 r M z ((# pD]6 &U#( 90 k ~9 у X] 5Mb GXU 4O ~0 %ßhI sX S ) .3l[DƔ ɂ oR5 k ( 1L ֒ \0006 <\" ^ 0 2: j=N w?!: 1 (i~ ֶ ԎO\\e + w C\r 4 s ` >1+ & pw 3 g ` :, g Q s t \nOA̡:GH RN1; Hr \"扑 >ҩ}U #ni A& 'T Sa %\r0 P K > 2#Ē a DI 58 ˙ -
- ` \0 Ɓ'#Z[ 7 8 D TP QR<Eh ~w %C 5qL Y B B \rڲC A d Y \" El ҼW a,@AJYK1g- l
- <
- [\0 y\" )\ne 4 LU n 5fd k^ ; V %,! @[a 8 - @]1 ] ~ V X i % t\$ m- ^ h <I Iz 7f%Y u^ );1, tGӱa7s rS, Qr0Ia ( MC 3h 8 K č u.< u 2Q 2Fi\n i\" %!8 R< O @P5 iT g)2KH P T AC4 sIL<:( h z{ #P ɜ ni D a,gJ` &m \n ī ?F 4 4jV U ̠7Ahg\") v 8 r z5\$ !! qh f 1&k m\"Ҵ \$ V Q}7 @ :J ' re ® fd * ˙ / '2 * P؈P \r :Ą )M:2 4 +0jN 68 \" .s
- G ֈ# S 1\"X F ~ P
- 5 i t kFf AE ď# 9 6GH !\$d 8 ɣ⤌07 % U) a ? ( \$ fmf \n H 0\nQNr 怠 z? \\ | ][ \$ ! 6 : IX R 0e\r \n 3 Pȃ )| QC ^D! n PPy% # 6:AXA dH !3 A9\\+ { p gG Ԧk8y c w\r _v] k `o `oX 蹑 AC )u 4=KV!} ' ҋ I \"ݏ6*AB % \0007 Hʈ 4\r X z ͦ)0 X F ܜr Ro m: ԋ , xC 03j@c a 5 \0 Q Y匿u ɍ%fA =b Cu<7 B cPZ 2 / >]xu \n , < @ BH Ia) JX T@ } ^T i Bl s#\r < % eT 곖 *%2 %\n t_ ~MϪ Q; /0 Qf = ^T }d q ]Èl Ii :醼brP\ne s 8i?:%o } A ɗỞs c_1%\r f 2# ݿ S \" ( P\$(( ^ l 0 s O #, }` JC ܄>D\$&\" Øn` _ T{ C b \" n0 >jfB7 r7k # / o 5\r ~ H 4 r K5 m % ~ C \n ),
- BZ\" W >if # ކ j / Bb(uI,즤M f z,
- ǥ\rJ | J ~ P 0.f rR` N \rV B<\r G`-\n H9 AGXQ |գf db. VE1Z 0 | QFw j% … p A pU w.& Q gd f g l !1b/ o| Q y K1 p m \r Q Q 1 ^ P i P ( % Q ) B ̑ n( \$ j \" VcCl D1 % i 6 2 D L !L ! ` t D( 'd . #2HmĩrvHR ҅ b N> d q b Y ґG * 2 2
- { jб, a [ O ̣P` t D t` ?* )q ?+ 01 0 )'F&Ǡ 1 1&\r zy k %- sr R \"@ a zd )Q F ) r V S5G (e vSdL u62? V-FpW [S '2 ) , a 0}\" . # U _h\0 7BR @ 铬\" \\\$ \r `@ N < S ꀨ 8 S?( S?ί?r g?S-.-@ \"I * B \n mlE2 B DP RP :, 8 ) `g 4' Rd %&!#23n y4,Zo ; , n bgGoQ H d\"/b0n . pd > | aq K/ %4%7# Dx ;@ O\0 \0V.b&2 ތrD焚# N \n p , 9 {l 7 \\ /=K { J :9:*AQ\"0 N C;\nZ
- @D)K v7, \n0 d7 T 'L L ~ ԗ OU z ̑8) j #& \"DdH P ze >R< Sæ!0]73 ' S :d Ȭ3 r35
- `AI T\\ [D 7 6Ȃ H # `бJ\nG- L B! p \$( 5(zBb -] 3I` . Z \"Rc`. < SNM ^ J? '= / v 6M \\C I @ s vL [̎J FK .";break;case"ms":$f="% ( u0 3CM 9 *l p B\$ 6 Mg3I mL& 8 i1a #\\ @a2M @ Js!FH s; MGS\$dX\nFC1 l7AD 8L s 0A7Nl ~\n\$ g#- >9 ` \\64 Ԭ \r pa ( b A S\\ Z * f j Si *4 \rfZ e; f S sW, [\rf v \$d 8 NJp ƹ iɺa6 Ӯ` & s=2 # * L =< Cm ( 5 x =c 9#\"\"0 2\r * O( 8AhS 9 c I )\0: z9 # i ~ # J {
- H5 @ #C H ?.\$|ŊL2j 3 8 =-# P 2 iS>'; , 0 > s\n '# &\r k S ͡ j6, =it+
- \ré 1 \"X |\" H 4\r 1- F 4. 0z\r 8a ^ \\ Pcs Ac8^ D9 xD l 4 x | & \rm ;̋& ] p:\"KԔ4c + *X @1/P~ , c| + *
- /ɰ O\r P K\n ,S #;i\$ \"ˢ+93 % +0 V\": a+ 72Ibl \$k:Fʼn. Lc z㲋8 &N j\$
- > ? S i
- C;k ) KZY N &ڤ tϊT g - h ܮ\rl: 89 Ju9` !#[ 8[N ~ = UMd. 3 Gڸ jZ N9 3\r+\" Ô F`P Bb a(1x ь 7\$ b 6H : BN Z7 3]#3 e.!8 Qs0 K 1 : o* i\"ꐒ\"g f g6\$䝒 d\" SO 4֏ 2D HHM l[o v\"X * B %HX\\ %~m ݆ zC 0 U U* \\ V 䯖! D7,e L ! \$. cbz RiQjz1 i ( t Ǡ pЂ,. k .T T Z Պ V [ t 꿉 E X ݡ ! y \0Ə _7 T g \r iS # I C1 \r L % ! \"Tz ԉ q% ' l o# Q 86=sc y h | H\n \0PO L rnN R Q L[ M < ) ss; 3 % ęʦ (( E U W R wJ
- Z DKX R # he l \0 F /օ # \$6 T\$ ͉; Dd!1ɿ.Z:\\] % lL\" t\r ʠAḾEn \$ C +5 zr 0W)ț *i+W*Օ< хf <\$ xS\n 䅑 rba t XS . P :sԜ x4 } H[ }! x v 9 1E Xcb HG=F lK\n]%q n 8\nl( p \n @\" n= &[ Ɠ aD B 0h'} 6 ' ӡ:!Rz ~ SfMӑJM]> s0nN BM U v c< ! o`f VjRA\r&Hކ afo\nU TW/ ~noe (= \" \n \\ ' [` lft &ӆq
- ` i e\" !! i ֠ iL 4 sz \" W ʿ k OQ 0 L r <O ߒ Z} lM peg2
- 4 Я d~
- Qi- M\$AY =dh BV֏Zq=\rv \$ `ci! O CX\n H
- {5
- .G \0ݢ g` y d x#, _ J P z G {;N K M \n` n h \n cmA K #%d F \n \rA McCXZ 9L D \$] soBb <C~ \ng % R B e 0\n W
- rR \n(v Ћ\rʓ )7 ~V~O\\ fF qV < } L Ȓ (z 1 ^F E ^t m l F \$܃ 8 g :> )r\r _ r ^23 Oo m @ a2 } T? 2e Ca r [ [*% \n- cd - p l # 8l .e I a c J 6`|E %/x K \\ |7 0 0 ^& a O Α t[ ξ
- 퐓 g )@8 7 ܑ N0 ط ԫ ԋ~8 Z # \0K| ڎ& bP< 4 ĄE V& ` n5 ^c aώ T , K#9 : >o/ Z% )b )I aM90< g& ܽ E o L /\nj C ,T > o qP \r0 ? <LP qc v D , ( 5g - < \$ O \n % )
- p, _c,N y
- d c \\ + @\nMxC>\n \ne ª\r ; ֝ф3 / دY#N% Q\r N 1 !Q P T \" &*Z Cl #1 # l ug Ib 2 H1 A\rb -j= r / My \rmv Lr R&3DXd \r - 1 ,D \$ =\$ ~ , \n qRA \0` L\r ( >` \$ }d\$Mcا.D&B m R P\0z H ` 1Q 8 H hl X F J6 R L`Β H@ \n p#- ( edBl & M ;,ND; b3 X E@خ].5er-R c pM, k̢^I~ \$J<\\ ʮ !( ( t j n @{ g X| p z 0(\r 6 N N HF |C e ; 0j h mS ^i3 2\0 . ?.J@ 껀 ,S 8 q#3ڛbt+Ѵ/ = ^& \n[3l< ,C #g @ < XP -H \$;G* @";break;case"nl":$f="% ( n6 Sa k 3 d o0 p( a<M Sld e 1 tF' #y Nb)̅%!M уq tB K%FC1 l7ADs) u4 ̧)іDf4 Xj \\ 2y8D Es->8 4_ F[Q ~\n\$ g#) )UY v?! hv , c4mF \$ r4 7 e 5 č ʰ* w EI}Na# fu Vln Soгi @t \r 2a 1h l - 湓 6 F G 5 !uYq | P+-c 1 \"̴7H:\$ 0 : ( r6 A : ; @ ; C-t @;; h9 Øt l ( :f1 t \" \r `@̺P ݰ l #K h܂ { , T h) oh , J 9 + 1\\[- c<( چ\$O H R 6 c APh H !r ^3 :\\ : IQE|Xӌ `@,3 T:< ^ h\\ r 4 8^ 9őp^( & 0 (x ! J *I Ƕ 5 i j , : [ [O - r : #J5C kcA .0\0J C 4 h < cz?=\n ! t \r e& \r < V#]g % P ^ +y( ^ C| 0 O{ ̏ ( l2 / 5 i T h훮16 b Q D : 7 YC P݆> A< 00 =5. Q +? P 2 \0 kv\0 O ( 3 ( 6 j9kS pܼ !O|[ \rz* - p 䚻 < wjK a X7.?O \" >+B GQsm 7 ~Z⒉ tD}`tO \"W Y%kJL \0 ` B ` ׂ g\$ _ xD { 9L@ _ d ǪH2 ` *(D Hb e ¢hIB un 9 \$ PІ 9H > U c* + X %e KP9-e \n 3\r%Qo N 9| * BF孮`@Ylo 唡 \$ \\( v Xr 3, ʱ1? 1g-C# nZ yG d # 䑑 vyjL: ] &*\r r P O m fHY : P9\0 x e: h +V G R% n Vi s N 'CI2Mf\$ D03b )m^) w -9N8\$Ԙ G\" H\n 4 h
- J g PRIP r D^U
- F \\\r! 4 CT_Qq E 3D`L \"Ĕ ? \r!t\r' W N g}t y * \$ @ = P 4 0 1.>` R( *
- |\$ %\$䤕 Ԕd\\\r& H 3[K\\ !I 7> k , Oy J |L` : x0 M < pڅ\0 -V\$V vOl=!\rfиϣ\0oMa \r\$b٬ (lR E1>R # e 5 \rm n 0 \$ E \$ ʂ\0 ( E ;d M I i cNMI5-I F#g * \0 B E @ \"P pKCd N σ -xT F HO
- fL t7 rH0m< ꐸ k!s 5 h ~ 4C pyǼ }ou a/f}|M \" T \" / F Љ X Ép @8 v ґ 6 c d^ & % j ݹ C ` 3 53 ` A dsn2 2 |Hi # 2 v s 1 c z1\$ <\rf L < \0! y R.] @ } '5\0 `CdA i @ 5 ʹjv ڳO 8@PP-s6^ PUbF ? u v sP@ L T!\$ U 3'( +tD \r- C; - Ax L 0p \0Qu|Zt : ! Yȋ^ 3 Tq j[HIJ \0ޔI } zVC vd dN's>O 8 i܂O> ɹ/4E yγ q \"M F > Y} D _ I \$ ٻ ' CTXC\0(\" h` * ͔ *P B` )2\$ 9 4 .\$ % T U_`O!h ; g, \$R) dsM1 s vRةhǵ _\\ >w J[h Y ğC 8 ֞˝ 2
- yR ӱ О ,L ) 6 D3\0 R D iЍ % / #o@ \0 F0 D}G o\\ '' \n c'*!gr\0 - 'Ht .> m \\, t t \\ N oor\$ \0οM v + Oh
- ِ' #l ZJ j \rl&\r \\r ^ p& 0`؟ DC #i \r |=鬩#2./ t& \0 \n P
- #3\rP Nji M K NM 6\"@b )m FN? 8\0 a F1. A#i* P\rQ0 Ơu z J>\"0 aIA \$ \\*\rt[gq L O gg\0001 v E
- P nd T\r c0@ PD#o K 1 0^LqpF& 1J \rQ \0 ئ i RM a# s 6TO` ύ0!gW oQ JL 2:( GX#r@ S r #veQX 1( #\" 1\"͞t 4/, p 2F #\0001 l (v X K&@& 1 ̱ l = @ m P( ߱E ҙ(eE ) !\r \n TN1v eTR 2 小,m *r \$ K` |7 \$o1(0 d(vu \" \0 1| o0\$42 t b0 T F 僚1 t N bD (r @ kvF φ i. r6 / ֓ \n Z Dc%j! <&C \$ o 0!a w
- nn31` \0 9 : m (\r^ \" gs s\\lR F \r`NTsV: R 2 ! 4 JaE .\"dR
- @gD DDd h D \"` - \"l : h&T 5: -b=A 4@30 L ( R& E#4>6T5Eb0\"Tj :40 0 \rJ . j Vr g/|Nf I 8g< . 9 OLD: ! 1 FL P N 6\" #CZ \0 4J&b * I%N v,%E \"jE4 L h<od b2@ ZBF";break;case"no":$f="% ( u7 I
- 6NgHY p & p( a5 &ө @t N H n& \\ FSa e9 2t 2 Y '8 C! X 0 cA n8 G# < t< '\0 , u Ck Q\$ c ġs n,p & =&
- %GH i3 & m '0 t e2b,e3, hG# *\n\"Z\r Rs3 \r , o &wÜg a hf \$ A 29:t a3 \\ TϾ ͳ 3} u8 h韡B > \n) % ˂k W?Sq 7 p90 0 +z ꋰ 8 c 2# 7\r B&Oӆ# Z 8 l 'C % Ld (ڱ < 8 2>\r҂ +KنS:Bs:: # :þʎ6 Ģ j p7E#p(C QAI : ('\rZ7< cȽ B 6 jH |# P1 prD E< 1Ac :\rx !.9 0 X Й D4%c x Y -\0 As3 _O # I |6 Z 30 ZP7 ^0 h댓`+( #t \" 4 0K%ʅ H ; ˺ҁB 9\r \$H< M ( 7 NH*,#* Gs 4 i \":5( 0 c ;1c \r 8#! h3cۈ > 4 3n6 i 8)«n ů 2 ! Z Ń;L \r` c ]`Z9 mc ( hj x P S 7: 8Ø 5 X' # & \n= 1+ M /{85 #rmq ( \$ J E p 2m@ q|5 ~7 \$GR ͅġ5 Bd0 6 |! q } 2, ߨ> چ<\" hF b \\ & Z4&ˤ, ] *3 7 6 z?N Ȅ!% 3! Ĺ Fn % 5n ((` P i J&< CL7 0 Uu '\n 1 D RU( T yU* 諕 V ʫ L <7,@} B y ta y l& @ Q\"O) ) '# 9Հ - l *EL ! U Y uj * W 42 H X 7҂ r'Gh
- ᨘcL R+ F +!a d X u 8:\r K5 \$ ,Gk 0 g<A T\$6@ P \$ 9 \"\\ď\r&- D 4 ՇM N9 UIP - 0 r#\0PN LqHL B_H 9! )| q@/ \n պ A @b p ʐNP }( D xn - :к z*ae CK\n^ @ P V\"C.[.aV Q S\nA \" 8 8S:C\$ #Ā BLkK[ ћ&T ު y FΞ m a Dz S
- t L 2\$ 3 6 ku
- Voș n X IP A! 3 r Ԓ b-H 3 Nk /&\$ z c N 3 1
- >C2L iJ0 Ԃ\0 K ,. ȓ i N ` qt-O I H L L0 p\n6 ó \0U\n @ @D 0\" S eL k9 0LH L+ U 2 R @ \$@ \n \\ F \$Bg \" - & K Q78 qK d m c6 W
- 9 t .` y ;N }< Ȃ < . å s 酜 f Hza ! D@ H& Jf l 4 g! uHUSVGH c1y <. r \n H ] 1 E g m ӂc#s:a 3wL , 3f \neĖS ˮY #U 6I H K S< N 䠴 . g8wu! b P* ~و9 ` \r2 C 2 {/
- t &\$ 00^S p\" \\ Sa N p 4 v \"a\0Ok|/ x.w'2 R ^.Gg1Bl ʹ `v NLxpK p # .N HԹ @ /ps F4 C K 'c 'QZE iEV27 \r 8ݘ a s
- & C8k<f a K; \"s R} ] O I ' x S< 1 7x-& | 9(- s ߰ ^wJ_ ̲ Y H Y{ D fQ sF% 4 HJOd ~ \" IG s^ m ` n F'͛Q H \rO ) 3 msM ~ { H 1: t 3ѣ T\r |ϡp^
- _@ \nk2* v0\n'\" p\0p8o8 n g(N 斃 6'& @ p>\r., N o gBF b| \0 Mh 0\0 ^fmcBh 0\0 ԀʋĂ Jk ο dGl<, Ti> IZ n(B +]
- 0 \r FH+&6 \$ P)f7 ]\nF Bg a-gb< u R<-X: ] mŸ] # : 0\" l < \" dm\", : 1 b: : ք D p0 ons C< \\\nd+ C d X C\$d e > Q - R QA 2e 0~F 'V # 3Ѳ& 3
- r # ܐ ( ' ls f,I /:a \r #\0 Q < Mn\ro 1 . )\" \" S# dB mm# . ג:2H'-| \0 + #<y p cw!q R r,r#( |ad j 6E L\" o* r F cfc a J] &b \" R `q Q P RSq@ T E2 a `d| &82 8 P< X y.)1oct\r V\rdB! 1 ^ ~; \0 + \nI\\I p} X? ޣ # BFt s s6 fR9O0L \" ; ?\" ; 0 \0Zj)* < 9, XEܻc Ddv,ŵ; \nhn Lu) &B :̳ !o .S l F J \"2 \" o > <l , n o@DYA > \"%VD'7Al D \"\n\nj bu 6# LC: T D & q_B @ o O D2 .= > * c< Y
- & c A\" \r HjP\"\$ ; D H \r ";break;case"pl":$f="% ( g9MƓ( l4 劂7 !fSi ̢ Q4 k9 M a ; \r m D\"B dJs!I\n 0@i9 #f (@\nFC1 l7AEC : 'I k0 g e ň \$ y;¨ \rfwS)3 1 i z=M0 Q\nk r ! c: DCy ê I #, d C A 2eӘ F աњd B 7N ^ q R yW~ X z q u& p7v \n BBR \rh0 1! ` ?( .nj =% s 1 \n*7 C .: J4110 C ě .C(3 + d== ,2 a 9 J : p 6 OT& 藹 Z Hޑ3 J\\92 P & P 2 93`P Îx \r b PIJLk8\$E p ; ` ?c
- 4 t 9 O` 23L \$]EN,f:>蛌 O - Y!`@% Ch3 : x g \rI3HAp 9 zmE k xD ˱21 8 3Z [ 4 x (CzЏ H 9 X : . ʈ. Ԉ Km1 8kx 9 \r ; tƯ L Z :9&L 9, P 7 \\ pp V 0 ~ FJJ0 I銛'0ڋij 8^ \n>è 5 O 8ð C ׁC8 =! ؘ U IX 1 &\r, \r - pܚ͢ T0 z/ :=> q E ` &Cx ; 8 A Oc k=CF\n 8 @ KP W֯] pb e \r , l^,k*Ϙ 2`\n 3k 56 ݴrMt BH۬i H\" u `B 4 bm a\\ ; #Թ8a\$@1 u \" \\ L `ҊC # _Lk}/P1 \"` ̂>\r \0=\$(z u 8 v bs@ }Ĵ R 12 I)B 8 0 ET ` 7 1v H C 풪V ] p : l ռb 39 6 c >7 R Tv<q = D1 2HE' , 9Cd uL *I < S T% 0 F ]ȑLjqȗ U HQ c, r ZS9-e `/8ĸ: & Kg L²H / + | \" R F B օ p ] r^ȹ s2v ]fJ X d Z Uk CÉ\r Zo 0 ! q B
- a OC\"5' ˱8) h k %m Q+ | \$-g }5 \$ <\$( J y-%R B \"& b M \"榝 ό5 >l A} b e# x \n
- # ͪ!\\Z 82/T 13`] - R *2 > d ъ a Uҕ Z {\rR 6q 42iD =\"bQ\"_\$6 2Z U! 54 0 lr% S - 8j + ֒ /iG ȞCI e O !) A < ^# pli z cC[ 2N> rRީ` Ȇ) a . ` k~t & j NfL D J\r z q o ~` Ej< f wdR }HT\"e Uk7!\"r\\ t̐ Ka,'`\r < # H\$䈜 L i \$;
- psO \nR sL R& (`m\$ - : \0S R G B b- i v 6 + T i l h͎ޣ u ) _\n\\ E@C \ra? P\r1 ֞ ~ .7̋ \r /M % ^o` jW * y < S /M
- S fl uoJB[ A t 6b첲 Kk t :R:F ͬ ; hĒp (O m 5 \\ 9 CD w ' (8 P .26 g 2\ryR݀ = h' - g t B3d@ 9껿؊ ? ((u% -2؆6 ( \r 0 f !(;c\\ ;ڢ wl՚ ^x4)zD 3Č \\ VO : M 7W`3 [SA B % e R i = _(C Zk s *@ A l; B hB : dy * = 1 M \\ | o ίǹa cXH ` .SGO Ƥ % ? W _ j K ? +߯ ! 7+ V ( Ψ 檎0!O엏 ? / T F\0P ? DkA \n 5G\0pO \\\r 0 \$. bꂈ z@RD 0p Nb %c 1\n Ҁ '` B 2|^ <bf#0 1Ю;` % N \$ ~ No`= ).l / 6 ,\r &N ϊ \" x_ % 飴\$ BcN >Q+n> P Ki \r>S a j~% z \$ `q= zue q2 MJa& \ri 8 4if & 0U 6% @& 1 p' \n h fs ꑊ=G Xi p n p qD+ L.~ G gFj\r K p lk E DB۱(E , L mH% > \\CH ۑL,PA B E R
- \"' x J ) # \0h% \" \$24KR
- A%0 ' ރ r*, \r ڬc\" @ ' & \$ `e' 4 % * A | ! &r}) *0 d -ű# 9\$ &N N % ڲ В ,r[\$ RłH ܸ\$ U RMJnFl v \$ H4l 2 G x+ Wư&\"6\rĜ)D ' 槒 `d ]3 Z 6 \n #dpC Xd d. .C#,q5 ?0 c 4jX . a bqK - ꎬ MK) {10(S 9s. Q xoa ( \0 } ~ #-= ̵R G ܓގ3 ! N b 7ͅ< > \"1 A. ! AC < - j s\$ q,\0L \0 j{ q:R c&ҭ91 9r_4C( U . ? | a E\0= G H {D@ S*l <` }\0 }C F1+=p \$ Jsd S ! T K ҁ4m t }l @' Lt = : - . /vasH- Jt iL MPo\rP ]!2 K \"4 \0= 0/3 KΆ!6 Q T4 4 RraM/T #M T\$-d } #e{\\, Q \n {B#-ҁ- WU 4G V%w' <? _E' 8*N |a }Z -- p( ( ( {\\ & O eU , |'G ^Jt
- [ cB у 7һ\0҆ R + 5*v\0 + D \r V\rbtƢa *1*Z=\"z0\"n cZ ^ P \npڢ- \n p\$ cR , =*vj r\nŶp~l Z( g 0 \nG KhD! \0QH H!3Z \" Bvp g c X f \"c ] 4ů qj01n b \\ 9 \n a` fn 0AD - @ Fov~U)8# ) + 4#j8 ssq h: Aq #r }s Gt , <f ;W>; #8 ;g\$= \r \n 6 l t gd c T W \"P h \rG|? \0¢_\0 AP j\rmuQmCT # tg \\ k| q 5M #h Vd 2 V } ft: % vi :q y K ,? 6";break;case"pt":$f="% ( Q 5H o9 jӱ 2 Ɠ A\n3Lf ) o i h Xj \n2H\$RI4* R 4 K' , t2 D\0 d3\rF q Ti C, i ؎hQ i6OF Te6 \" P D q e0 ̴ m ,5=.Nj o;]2 y g4 & 6Z i C - M CNf; 7b h<&1N ^p |BRY7 D V \n8i f ) b:[NL , h l I ] b o7[ 2 X O ԸI2> \$ P #8\" #kR߉- ޖ B < \n p 7\r ܌I8䔈 jıi˾뎈 821 Ďc J2%\" Jά : A\0ꖬlK 8&k *\" Rf \n R Cj Qkh & k K5 MJf \r P \r M5 O\n< ` ɫL #k \r>Q
- r . - = QB+ 5. j ҏ P 2B r I q r k # Rkh1P 1 1 \n 40 0z\r 8a ^ \\ U \\Ҍ z2 ~ J| R34 j x %\" ,2 cK ӓ#t P 7 < f 7 ꍩ X 7 T < P p @1* 6\r ` + ~q1?3 0 2 \n \r kx : ( : C O7 k 2
- U ;n(\$ ߎ/xٶ ` 1 `P - ɢ k < < ij^ !J 0\nk b/_ & 7g rr\nb 6 3 ; =CI4 * C } \" # Нdc V 4 hcQ2m h % eS\n ** ̌|r߈ Ǿ v =_ ( ˳\" \r Dkg] 8 r Cy_+씿 \$. 0|c 'J yNV SR s`G :AZ v: H 1qUĤ* Z}LQ@AP7 \\RQ 0 r5 f' C8a50D 2 Z[ ((` ~ S,T 7< ܼ Ut A*: /B< \\! f4 Zz :kEi U V }V Ĺ0n /y 3 F E tq hp\$Ɖf xg] r<YL L c
- jϏ Qk- ȮD.x@Fa ] ƀ tLK 4 Z Z ! ؗ4rRK9\"M ˑR 4&65 p XNI rbe 3J 9 QMasfI!,1m 8'! !A - r Io'P鶌H\n B \n\n)aA - C 9\r ]: H;/ C (t,G Y \$ ey 8 jC 3.' E zK ' E z
- t Y( u F \r:՝ 3\r| D ) jH d ) 6}I j u JJ HQ= N dM @ N ,[ I / G +!? - y Hy:% #EN i ,F I r u 6 O9 Ggy % J \0Κ AQ 2 R G S &, Y M y( 1 9 ˤ ܋ F 9 MAw*Q 4 a^H 3[N +M P &)r = I3 ݂p \n @\" p &\\. M> 1 B b e \nK v\r Ƹj b̚ wO eJj/ ' w \0i ; | ` T h 0,N ȑgj ]kp .eSOEBdΡ \") +W fEM 6 b D 1A P@Ϧ *r qs\0 Q 6P@S .m }
- 5j &e\\y+6 x 2 `I \n- \0ȝ O 72 bYo `\0 p SF\n q > ݧ5 0 9a ` 4G WM ڙX N y * m C / ÷ \0\rd _ c\rd r I 6| \r ƚ ēS y< Az sLo- Ĺ ,C \0 dg
- m2 G栄TRB U V U5 @^T٣ 9 ͗t#ÿ ;L 5 9A F!S > P\\ioJ ]7= N ,]S= \rD ΕsG` m04 h / ;y >觪 r 9 T6 g ~ h O ӿ ˳ E W NO ' 4\" T E3Ia АøeF1 !{ \r ,\$ 7HТ
- \r` '˯ S HK 4 \"M :7 kHS ؟9 GPo #~/ O\r\r #G0e cU0 ~ a j4 M }5f L \$ 1 f C\"x :- h Φ 0 \n - Fbn F貦z' ,lO \r T g@ 8 `N g\r ̲u 3 L v b2O D%0 Q#8 )F o u0 w 0 wę O \n ﰍ- % ~ / Μ< 9 Ϊ؎ 0 \r N \r ʜ : eB ? p ކ
- \n l0 fvI T D ) ԛ d8E`~ & f,\0 Y ÐAD !a[b0 B &s c ) N , #& RޑV Q Moλ Ht <7 *٦;P> \0 K *Xv &{f \n \n &/ q z\" O ݃ {G M G 8&k & 4G \"ҫ y &z q r y \" #
- H <k \ns# y#1 |ĈlL \"%R\$d j P Qg zу\" | z ) rDT 2Z \0 *g 2 \n i'@71 uQJg d- :d 6 2,p-d m -B - j .- R蝲 h .0N 4 N4 \r+qچ # ;\n \n \$2 > %1n3 ` e(. ;4 JHs
- S4 '5 =+ \r \r MjZ n{Ǟ. h ( q(m+ 8Ȋ3 \n nLpFhD g7 c~f /. \0pc \r O kl\r& Df \0 ^\"'Lr 0 ` J *~ \\6Ȩ\n Z bi xeBR \n:% @ B! JTT k {rN \r= ^ W6h\\ E) CV : h -#F \"x f d atj lɃ (Cr& I *0 \0QI * UB h 4 X 7ڃdf r ޓJ g Ԅ K l L# ,T . > B .4 > 8 n\$w *Pg^)\$ KGN ,^p x e } v2 p 0 9 \nΦ If O-8 LbET5NH7 2Fvݣt P l | D @/ 4 UQ2 a K /9 tRM@";break;case"pt-br":$f="% ( Q 5H o9 jӱ 2 Ɠ A\n N \\\n*M q ma O l( 9H m4 \r3x\\4Js!I 3 @n B 3 ' h5\r A s cI E GS br4 Ecy U z0 D q e0 ̢\n< m i i
- Q b4 (&! No d?S4 L <ي- L ,ݒ q` S 쪧( o: \r >yx s- s8kj F I {C t 6}c 3 ܡ\rê: 8l ܛ ɭ @ҏ; cp K 7 `P 8 5 x 7# 9\$ , n â: t82# 8 3 \$. ꕭ, 8 k2 R ) Rb * N Cj| C ;M Kh KjB ʵB8 Ck ) - #i J Ц `P n {e' X Ƞ\r 7 Lt ǭ t0 l*#9[ ҃ c 41 0z\r 8a ^ \\ U \\ z2 2 & x@ ͂V ? ^0 ϔ41 #t P BP[ ` ܴ6* L HJ7 ӥ /B : B (J2 9>S P 7 \0 Ѯ3 ԈP `
- X : 뚌 ~ 6l و \n(: \$ M EU\r h 22 -Y ¿ (: R & < cZ ؋ 1 \nb 4 H ?/ ) t %J G7 a <B! ]( CB( WL =F dѰ\$ J M \0002: D 0 C/> ( 8 B8 7 0!u W O > 8@6 Օu % \\0 7 } `τ |e
- Am ܟ& CoN* TҠs_ ̓ r Xa : d 0 1 U' 0 P y, UjyC fi +! ˕B 9 HD k)7h 3ZI¡ D x K r Q Y =h 5 w[j p/& zGD 3NO }n y + ̤ G } T I8M2,5a d sC O` d ƴ Z am- ڌ#z f Һ Y @ Ɔ s(< 0 |T +#BA! Y- T8v 9 5d ( B W % S3(! JB ma 5 J : d 2f0 < 8 9 /ʸ 2 I )O \$ׁ\0P A ZZAG\$` yP\" X S6Ļ Ԟ4 C -\n \\ tU& \\ (E 8B[C 15Q< Me { ]V 1Nڈ HR\\; ; \0gZ3v F d o Ȱ! 0 y E N) 6 T i 4 H HU PQ@Sـ2`L ` * P ͉ \nP )ir ϐ @ -%\r̄{q l U\$ C e< E { H <) D f + N u6 ʸ OA : >{ .# q' sd I\$ Qu 1*m\0 T ȱ6 Yq @gD&\$ Jӈ R PM GA L EQ 2;dT L ny\$ ? =P\0 \0U\n @ 0\0D 0\" f7< M fɼ'(* I TK sl\ru 7 #b̙ V R 8 + C zOD )%(Z p @ 4 S j {\$d BA^ Հ ka )} + LH {&mb| HQG R r*fZk ~ P <( < X \r&! C8g )7 @ Y MI `Ȗ y S k\r ? := aXiȡ d #2}= ]'#a ; rTp M 2 g P 4 f ٛ9 ZIU- Ѱ M r w ɺ \n , A 1 c ۴ +[ ob|q . e ((LF m\rh&\$& zFL , F] xہP* g/ U` EE )C ]Xboe 㢘N -e 馇 - SA, lx m gA6H3) G=- )t @ 箦ؐ 'e w T E h \\ t ӻ_/ )I (t}\$ 4xGGP; W 'iia r 6 h 0r< 1@ [ [4| d[ -Bl 0 Y>: \$&V^Cw35 j Yd '&ś5 c ' d f Q MA m\$o 5J (yOϥ?I s ~ g W& Ҁ& 8 m#- D0: , 3/X H v # 6 `f -\r dp T : p - Ƣb 6~ ff 8 3k /P6gM (ʬ . , , ɣE\$ # C] b 6 u _ 0 A
- . Pп :;bV8 |x ꎊ C W. #gn 5 . ; А/ p M \r1, 7f, &; ̾ / \r̊-\$_ɖ b#\$ 4 \0o *0c bj0\" \r吙 &7\r - 441\\f '#@ DRM 珖Y |#% L ) @ Ͷ ㆦ 4 &\0 0 \n q
- * p r 2\r2# ֆ @` \"&du2,h# \"g @ & d D !M Θ 0Q 4 G Q7& 'q W 7\"< B \r ( l\$ & I + b \n R I }#`E/(Q G \r B ` , # , ,ѻP ( Bzr .r ! 3! 0r\$ 0 ۤ(Fs /M ֚݀ 7 i@ G a2m 2ȕ d s>;s. hg m4 S)0M ( N \0 6r \r q7R #\" ) r (#ӆ \n vg2?\$ '3x % \" 7r+:S 11Xր 2 O2nf yr 8 ]* & R B# 7 6n fF \0eѪ< 66 \$|+ 9 n > 8 Sc 씣 \$\r V l \r ] + R 5`Zm\"O%'| 87 Z 01 8d, Q !>n BEޯ 5B !B b.{ \$ \r \$ 7 2R \0 (O D J \"k# a DH*\r ] j3mNpB &%>M F& t< dA& \" ԇd\$f Q#N7 0lx(c # -;3
- G3`Ҧ &ҕ* F _ !SDqS TE 6(B KQD PB Mp H B\n`p ~ &olA[ H:!F K4 & I VM> / 8 _ TD L 75> Ƶ̸f\n h f \0 T < b]\" >3 M vM ";break;case"ro":$f="% ( uM 0 r1 DcK!2i2 a !;HE 4v?! \r a2M'1\0 @%9 d t ˤ ! e ұ`(`1ƃQ p9\r0ӑ @d C & I t7 AE3 ed& 3I rE # Q&(r2 Nrj E Dj9 M 4ݤ' Lq L& V< 1m y1 & A. Ś2 ȦCM e yS \" Dbg3 Bi M A SM7 , kY F\\ S >t4N ; g竔 sg A @1 B: I йlK p 9< P 6 P \" 5 x פ# ╈ {| 6 { 8.*@ c 2%b0 ͯ ̺ N#^ 8 CJ ƥ R` * P .F ) C JD (0 p ʰ m T9B M P 2 h ::˜ 2 P í%> KbܸQ )% P J- n Ҏ@ 7 J9&cpʻ9\nrФ+<t G JE\0 k 4 bń 4;vR\"HÐ 4410z\r 8a ^ \\ 'U .#8_] n xD j 4#2♎ L\n | n
- W \"h # \0 bFdY ӓ@ U F Σ <C + sB3 ( \r F/'B 7 #s # 2 H먱 (u# b 3l b ;5c . 4 ;Z , K\r:ʺ
- ҍ T l K Λ1/J [ '. C ##r ( \0 C ƌo 9 9,ضkE { 㝭1T nd E0 \n~Rf 6C* = ? #(ȿ ͼ h# W E^*1 #r 2 E \" DaCj L \" e) !7 L[u8 \\ Q a` #^ HHrcA 1\"V #R\r p J <40 c Wp \\ڻ/ 9 FQ nQ h +` 1lWD \$ > B o<* < C o .r Z 8f W 9 V8 # Q XT; 0 W Ԑ KAL\\@ r6 κWZ ] ; 5~ _a D\n[ t @ S P | N ŗ ꗖ P 跮d \" &G Uc Rg & > GKR \$ 3%, ]K w/ _2 } *X 0 \"
- > Ű BB\$* 1B ך R 1 RA0P\$ ! y J +T C~ 2 h 3L k D: WT靉 i. s &;Ը1 Ѓf<1. d}\0 @ ;5 ܮ =L 4 DP bA K7 fû M y, %B[Ky w!! F o B i ^|@n! nM |] 2/ k\0 aL)i >\rzv\r \\R rf~ : \$&dԅ \"\$r K{d 4+;N ݛYL4 Y /P 0 v 8ih ņ | u x \"\" \r'Wh\r&X O癅0 bxS\n ϳ72L E \n x `uI f L u );R ,,d 9 \\ D J_ 1?%0 f Ч \0) ! P( h \nA4 3]bN J j/H D< %oIҝ 4 qp8 9 [QN'FWa t jY g* &oE ТclC: 왖 ak 10Ap* \rU Z\r ~n 2l YUq *6\"Bb W{ @ 7 ^ H f ` qAY \\پ ̔\0uCO t \0 J& J (ʽ gtֱ zNJ*〥 Z 1 MA'̇ !D*̜U / \nq l H u~@ > nYMYm 2 uos5. b (t X䖀 .AA& p @ e ; .a@* f ~ a p ս x `A6 3 z Z\$#դ9 -XN _ j 'j #ӁIJ෧_dz gTzh @ BHu W ys A J9 3i n 4 ^;kG ̴ t AE Eҡ1 t\\\r7 y 9 ' < D vY C%6 ; \"} -u
- _BZ FT L / VV \nk 02 \"K a3 =ϤA? { 5\"#Ȕvv3Re1 ] 7 Q C / X O ƹ f4 Ȧ' o < V
- ^E :K4 +r (\$&А- eBI\0b R&00&G @ 5 +nD D s&Q :Fk-8 4, m\$db0 t ~g@hPVS Z I ELcL k t O2e 6P
- \$N P>2jFT\r FT \$U\" T %TU 0> ( Vέ\${ Ђ w \r PN@pR { p CLz l O f( JWm yq> '@ # n oF \$ | 4 o* OH 1d| Aä d!\" x Lh ̃ !28 6%n2{Q C /P@ 1E*\\ C ?- ƨWP ) ` Q ( V >, f 1 . 1 L g \\ \r d N
- sc4 [!mh4 \$ ,j * N /W L c QM k x4 Tf Xs1 V r[q #G @e&RtPg Wg s Op )]0 R hR ~' V T᧐@\0 ) l + CZ2 b @ 3\r % p w/ | ppw | fd & 5 _ FR 0 + } d2 f ' 72 @ 3/ ?f &(8/ ., ~#~ v/ 3& M5 ~ a6S1- 6 \\~ 76!w1/S\$A3}76\" 4 93_9a 9 ,r R 9i \$NN VP i \ri(1K ` I s ' ~ cVPS 3 ; D \0 ,\" 寙& 4 ӋK / y) 2 WA 9<FOC ,Hr . \n TNiA 30P7D R IE /WF FB F %` 1G | h9\0 nrVFe C ƛh t I \\3 1 C6WF 5 5o(,4 W %B\$ gc JԱB K n ðj%(\r V &_= <, j x \" \$E s I#ʂ 0 f\n Z :\" COLh 掳E o[S ' & 5B b!K ! zb g X dQM 8
- f 1M & Fj,ls @~1'9 v ƨh g U- JD6T U\"Fa f,* f U - Vޣ \n G6U]C ] \$ # ^D \n 0 j]^0+_5 n^ n' ; 5 S _ ,҃\\ \" fʀq M k j G3 dx8 # Hg@ Q S sO\r6P\0 S rfjn TR D T2 u :FX! !& w Ѷ f f \r b { \nί f\$ R1L \0 @ t\n` ";break;case"ru":$f="% ) h-D\rAh X4m E F
- x Af @C#m E # i{ a2 f A ZH ^GWq h.ah h h )- I hyL %0q )̅9h( H R D L D ) C f4 Ըh/ 4& Y9ڡL Q c Q\$ c9L'3- hK c lqu0hʮ s i zx r# ^3 KB !
- A%X֡P T B / G \n >#= Ii \\ \" \" \$ =i 9*J Q I ` =I3( @n:4 <){ ) h 4 @F : P D0 \r\" ,f ƨ I
- o#4 c A %!1 c) x % \$ *J )G1ۧF 딿 Ɓ^ \0 0Ŀ ̂8 @+ h ڢ - * IO2 =L 9R+!' , ' A0 2 ! \r 5=!q+ HNȹ& 삔 \" ] hl K -< .H1( Ռ (ғ - qg3l JC DP 2 < (3b hH hFT @ ū@ , F BSR%k 9NM LF<
- - 3 \0 'ξ\rv B 6 #p 9R8
- 4 LB t <X =1S<[ T G \0x0 Cb3 : x O ap 9 x 7 f9 K(} TDe \n2T &C' x ! Γ \r 4/ D . ݱ ! o ˣ ̯# *z @l Z ' 9 Et 1i t .c ^!(ɞ. 0 x\nL 8 5Bϱ ~ Kb @I l
- u} bIkc V a WI Q\\ JGNqW E!\"% 4 3 @V >^ P cO :~ #]\n 'R һ l \n U9 Ը, T 4@ dW c.+ x 9Ȁ4Qh AL( Z ) \" zHDZw'ɕ* \n r)86|UO8 tm 9 g חc h i tY N1! U،W 3 R94\" \$ S& Iq! * !>D ;<e 3] G Uz
- < 0 d [p
- a> l # DQ 8 JUN啈HT uPanG, e &J] Rr Be I\$b19A B&ش1 F T P \" J ) #j B+ eN [a : \$ f B\"h ! v 9Wbđ)Lufo d ŵ R Cf / G /\"\0 A [ T \"!\" 3Dx m rN p Ғ e-% !:d
- 2T {S &ui l}p R5 J 5Mdl < \\U . HªR 1U eYB U M+&Iu V O eB Ƹ\n *Uv' ydQr / UQ mW : ` ժ< N6 sV y : əC*M& \" ^ҧ[ ` Mtc; Ki = 6 [ u ۦ 3h 7 n pno=_ { \n` v ( DIʠ i6 ?Z ' ' % C
- A; i D 5;L f \\ Z Rj Y 5 alm ` 8s \r 6 }\r * CI J 6 CبMe r f 2 4ED|h* .& _ ^F2lo \rr\\% gæ4 AR :]! \n
- E`Kq} 5wN;Sc2dii_ gN .
- 2 @\\ q \r2 * / VJ҄ 7^ ̎ {\n
- ()- 偣@ <w )y ե 5 ^ x Hy 2Y E ~ 3ϡ :0b (bZ 0F8y i |D HS }%khF ] ] m A9Wt *Dv z m H \0C\naH# o M<ڟ چ ɦx#I 4 䁖q R }[ 3B ?j]j G i٤ 3 \n3 ʘ퓡 @J欠_c . \$\\ +O ⭰9 I\n n Rm [ \\ N uPh T'Q\0P L*D 8TPs ¬ݴQX DE: 鞷 S zݻ # il3 މ XSJ VR & I \\ J CP7ObV} &Dギߠ P(* F2 \\ \\ K & J 2\$; [e6cr + 'j - u \" R D >ݦ ?{b? r#? ! C. ; ch q D 6_f'\0 M\0H> Ġ Ĕ A ) ` QE \n - bE# E N t 2 B \\ HD \" &G tM Vb N \nj B \0 4 L H0, .[ KG@t6 0hJ \rF Ϡ n3o B # : H4_ Q Y ; g 7H<W \$ c` R\r\0 6 F3 @( o Z 2d H u S\r\"m\rd \r ܈ \0 \\\rV\r `@ \r r ^whl( o+ S \" d' NM FM Nt l Vϔ \\? [P^ O ' 1Ǵ- KĎK n5 @ w 1 e B \"eNj> Q WF |L[ ژm `C0 | ^ \n v* @. jh &d & BN P j G x n[\" y *q*R q 7. A p*B OQ L rhYb0 1 +k + n*. ,M< \$B5/:y2Ң!q- 2 .rƸ # A h j C <)̫gx'3- +0, 2 ͯ \" 3s\0Z3> 0UK>`,ܐ O/S x& * SB- ^2 bC C2 AeЅ Hҧ+ # \n\$o W d B _do: * eu:) :nnN d_MD} iTsc )\"\$cU0֥ %
- b n >% E 낖F30qp IO6
- 2 1R #0G\$BP 1b.G / BS A ¾奍 T: -Qj n<\"8
- t#D ţC . E D YFtV9oBOҔ Q 2sH YI న `H\$M (g sHUF 5 +L G \$l I \n `ݏ aF \"/ދ mFЁ/F ъ3 l \r lqx\r ` \r \r Ȇ# O5MGYQ@ x e+N[ >~ IG 6b/F 7 M8 B O T = !TTj t b4%U?UJ EN 3\r7t\$*> Y#2ɣ5H 2 X IO(e8/ȄEG r T '/&\" 5( [\$ E 5ڣ5 ; j O\\ a]3hAr XC O 6U ^b ^ 5 v _ B g`& [S Bё %T .g K c / d1 cVKc q Vh H \"ft u ` DeȬul d
- 0\$C/cy ד@<m C XH \" TP! ( ~ r@% }l ڣ e 2 0 aL iNrI B ! \r o( qq q K, mQc \$ 6+`v. v EL Ek E G4 p 'qUq7 #Gv |} +s wHބEqw/Y ՜ > Yb 5 4 \nئ w6etW{1 xX 1 ou R L8 ת\"'uh23 ?. Vm: dd sh ag+G 91Y F7 _W 0 I~5ʒ s }y BW o P \" i8v }5 G8* A Ut ~x ;טZc9o( nzi> 0 \\ 33 =Eշ 5Ʋ m )I@?n X'8N Xujxxݍ \"1 SX =wtŇ
- uX D + hr { G M } )[I## 4Gv f.
- hx rCu T g & yBQ ;2 WVgVx @ EQ Ac VA /\"- f9 \" &+ c E 9屓y) 1y Y8\$ u \\ [\$ 3%8{ ߔ\n|ژW%L# * W{ % Y-t%-Kc(AVA}Pu_/ Ԑ {Ar 9 T #|=, I - XjZv2 vy aL &C ` C|Sy5 &- bg4Iս } P+\nG 5G R͞ @- ; / r ]E u 2 !@ a 1 \\p n \"F x .ȗ zW/` p56 g \0@\n q to ) * b ץ_ F~~ \$ ؖ ëy ^ ' O XI t & I = N c \"' %1 q KJV<m K~ t.Έ+ O 3 : 7bD# # g/ P7 Z o ъ L A֒! = ? I U Di UFu 7 ] g M 4 d ̷G; > w - v YJۯD l RE7 9 + d FD& c \0 uA\0 < * kWAdJBl R- h[&( ! y
- \$\\ M \n { -pe ? U aP tK((v y9 h T !|z z s ( St gd' c x H/ l M@";break;case"sk":$f="% ( ] (! @n2 \r C l7 & P \r l2 5 q \$\"r: \rFQ\0 B 0 y %9 9 0 cA n8 U \rZv0 & 㙭 ' ( a7 & ( n1 ! % iA D9ϡf ?B Ke | i3 fR Szi0 \" 75 d%S t i ы& K uqmN e mB~ Q%b a6OR j5#'Mn q o I {< q \"7)R P cC (p 7 G )B ,CX Ԧc
- Ch½7\"T6< m 1# Ȝ2 M4@1 KZ /Jj\$2\"J \r( \$\" , ji J ',(Ǎj(椲Hb 4 * ʐ b \"P H s B ʏ c MP9\"3܈ ( 6 * 6 Jj9B : 2е& P #\0Tb Q /!\r#@ؔpL,\n Q \r CQ ,+ # I1 ' Vˣ \" h QDyL!`@! 3 : x o Mn Ar3 h^80 xD 1 \r̅ . | ˜ X <.-\r \$7 !\n1@1 8 \rc . ( Л + ( OP
- ȫ B ( K Y l< j 0 bC 1
- % ;փ /
- Q ȗ&\rx { ;r# p b Qde R CX 2 ) k 2= t Ș \r# 5 , Z⧼C i r 4\"q`ʘ\rMc\\ . &WÒ͕ @Vė\" 70 @ X B=c p T \r ` a \r 1_sN k # s Ɋ j nb ( *#J 6 <p <}1 O+a Xhu*+<0 CT \r P9 !Z
- ! \0u0P@%e :: v)\nW P7 s , Q\n
- E! 6 Pؠ D\r 3 HBxdTJ \$\" vPq4-gŎ 3(sJ T 2 B\n Djh j WR [Rd * r2 Z x
- \\H d- F Dԍ muQ GkȔu2 ܋G dc `9q 8 \"%+ .fL TDdʣ P AgT #R\$
- )g0 Z 4 Vr G j-e \\
- \\.UκCX/ X , m X8F 5 | ` G6 8 ,س% Zu)V i j D s -2N ; . \ri U V [ p i a Bc:r ^ % 0T P 2 hyW 苑 V Xo ΐ: \0 F xf r t O' YA \r 6 %1 \$7 귝 N+ ƑCI DP5+rBi y /0 V C] ; k ӄQz7G, q \\ }u @ `R H (p * nL= 0 %' ,Q H3 Pj > Vľn ! \0C zI3 fIšdY h } @ bS\nA D J\\iD_a \0 = B% g \0\$ dD mr XfRY PZ1 ʉ葡\n \rf I6ӣ =mܗ%R D ;1 Kٛ; IQ Q
- j mf' N
- x \n<) Fr x v ] ^y 0 A ־j AJ0`3 |]
- 0LP (B Yn . E` O \0ø\" @ \"6 n*\r G \0 _/ V@ 1QV쐄0 nL k& \" \\ ` v r| ߡ v r4 E \0ƅ?밎Ҳ: ӑe _\" < a 5 | HA<s
- W =a O \r z 0 L _X a 2!XL h \"# \rc; p y яC WU >h.i P IU < xP WJ a * ףB Q PORv& =\0 ts\n `N S 4 Cr 'gb y : AC V q \"{LZj)h 2 qˆ- &Hhon 2p =\" 9 \0̐ Aoa 4h U 5\0 cԯV7: < v z, , yux % A \$ r- O˂ i\$ vY I(h O D a Ke \n} 0˅\$Zb lH\n @ BH ]B q } y- \ng 3 4 [= /~N\\ nu U^9Zg , f ߓ Nۻ ! \\ l?R <' N ) oȟ `eO s X \r v\r ( 5IPuoH:j / D r 6 p%j /FI Y 0 Oq\0\$DJ& qen 8 1\": \")f,a UI~ IJ æ R 0 p\" LK(D*# d\",E hY\$0a : bx\r&k\nF. K e` | r6 lA A '. eB d\$4/CFH\"^ G%\r\n: r C @ 3 U\"^!͚PM Bh 1 9\r H 5 C*cgHBA \r \\kc6 '8 2?\" / /& I s .t9 lB B B^ / XN ) < س. \r v\r NQx . . @ ,p 4 wQ) @ 1SgtF 6 ͎ڱ g !͋ k P)' Ep Q!' P \r a \"/ \0 ? m {at# 2 BY͗ 7 x Bb &/RN4rU X \" o &rG& <Brp % z | L r,Ġ n d L * W.y+r 2 > 2+,d0 ` \rFN.m o.,Ҥ EJ! 4' %l چN \" %fg. }0j ҆ Ā#\" mLw v 6 {la/J Kb > ?, *n -fN 1E 7 ' hƐQΆgϩ!{ {* 2 3 %r !s g 3z,G ! cӍ ; \$ \" | ym -s ? n' ; s <C# -# âi\0 # |{r @EX 5*B @# qĄ kq& K8 \$RIS {T< \"j s\r x\n (F-9 b? D# D &b < # * \nQ { A r,\ng &4{C Gt -!0/4H?#
- IG E 8 T E 8 ! Ks < - }J\" iTPA4ri 'B-M ;Ԝ\$4 Hq)H C c R4 ! WN P/ P )BCQ -4Ć \$4> U = R.. R M : tR }K L R5F-r ; Q DRuYL4;K :\r<3@k4c(n k # s J4\n &r6 J bt 2fu N@ X O u # : s rQ\0 Y= zo 9 z Υ\r VB@ \rc9c Z> rY zuB @\$ 9o 7ı *S*?#*- f s2 ` \n q \$ ҳU ϷY ud 4O&{ e ;33 e \0\0 Q () \"n\" j F >t 7Hb 6. = 0Rv; h~l\" ip <I R.̎ Z lj( Dlb > *?ʚB ; B \$G p玼s똿v #2Jg P \"q jR! H ʮ Ag %M ;71 ـ 5 2 W< 3za @ Dc @@ M ; q; 6x H %nG M up /s L to\0 O -r\"V\r y k ~` 5V d ڑ #~i & W&B V\0ܶ Mb\n: ";break;case"sl":$f="% ( eM #) @n0 \r U i'Cy k2 Q F \" 1 k7 Α v?5B 2 5 f A 2 dB\0P b2 a r\n* !f P s S Y Pa D q a9Ύr\"tD g Nf o B A o B &sL@ Vd k1:0v9L &9d u2hy r4 \r S9 դ h4 Ε ܈ h9\\, xA cF Q =p t g t f Y yS= b X,ģ) ^ +N ij\n p ǎ ` 9HZ| 2\r j n
- ; c\"D(A 6 \" C %cxȌ H `; # I P# ' ;
- z\n ? P ʌ# b)+ ( 6 J⛒ < D _+ \\\0 D (. h 0 R<H4 M\" ;\n Ԉ6 g# # q , # D p %n,\" ,45 D [ 2 D4 9 Ax^; s G \\ {ã ? v!Hc 3!cj64 ^0 h´ \0P 7 H 0= 1\r :ֆ ޢ 0: 0 ^ t \n O ,f1\$ *4 + 8 *\r# % s 9>HP 2 1 ; : |6 } \0P : ;
- C : * %
- 0֜ I \\ MC 8 7 u Fq 9 @ 1 \n b FKh9 3- | C ɺ܂z | G6 ! ^(=N # M I 88,K:> . \0 Ō ;\r J< W !t 4ܚjv AX hd +Td 6 z |! 3&: } u\$9< !a y 2 ܉ A{vA ( Y 6 T ` K !\" @ y [A < ' TҜ #( Jb 0 ܌ u# 9 Fn +z, D\r 7 `9%: j Ah 1 * 6\$1Z ur X+\rH,e p/B @ SϨ 7 B\n A\r (\"Bb z)+F<; ` \$A4 芳Vz ~ ಙ \\ ՔTV ]+ | Q uc % i> C ` ?4 qё A t8 2Dn4 V^L t X % n ?tJ 1 Sة c_e D f ) &;\n \n` 2 p EȌD0 E qF1 r E B4 > P \0('` O 7I }% 7F v . M TD7 y _)-P%ۺ B 9* ! 6z 12 * Q w9 ή 8 ! =^A Q dp F 묰 Z& DJ \" tC |\$ ? CIF @ V 8 0 Cd# % 郒q K a ב nFg ^ fA :\$ r{T Pߡ {\r I % Do/ O\naRG 6 W% =#\\ DrE N ڦ \rO X+ 4 #J\\ 'CrڰY 2 egx Z \n>홾 <Ѩb; : @~ 忲 2`
- C FW G M6: Q O3 C #- \"GK d [S~ O )= m 騯 D 4 0 J >/ M o ̑bW -\r + J `:~kܘP\$lJ (P ^Oa0 h 2 Ai Rr ѻ, 1;>IQ S3l 0P lÒQ Q Ra9pd0 9:A }+ mH26 H |Ff 2 wZ if\n # JbE .vH 70F 7\rp]ߐ '\\CR _C w ; Ǯ w-5 웅+ m 2bm z B pfP ʦ ƪ h , F j @ 4 T`T\n ! Ae * A 7I (D < L 3 1 T \" K Fy/u Zv H ` e =qx v î q Lj P ]| y ࡏ ^t \nB9 | '.T os. 9 a b #mϸ ! g F _5 7 ;] wh e Wph/Y Nw B n- ϩq^ z ۨ O +]d4 7 ߞ S 2# X
- ǖfޣɚ\r ? M & ^܊=;4 ݇C Zm6 C 0q~A9j \$Y Z \" t b!Ě ` Qֵ T ) SG _۞f\0 0 f0B ( J ^y F ~Վ lh e \0 p x! xd L L N 1 P-#PÌ,I .E : f \\ [ p\" Mj= Txd \n >1 . tD C :efZ=p Q ąN< i\0 B \" \$c &1 [ ư: tɓ\r ^ ꏂ ƀ n ?P . 9 K C Ӑ Cq М h \"\\ % = @f \0'^# 箦 B . \n %n 5o:1Q. <\r Q \$^ 1jSn + j } % 1H% K \r\r ÿQ . \0 \0 w
- @ 2 R!)zN .: T : ȑ G ) \n f ; &F Ҡ# (%R+f AcL Q 1 !BV9p8 N l3! Ne-N` Iv f0P rg& +\r rh p# 0 (` &1 ) P ߑ ɲRF ' # #(&^1]Ihu,p B\rc`\r \" ] & ( w! ) .҉'q `0 f P . k / xG \rf mr 1 { Ҽ e d\rghp ;3 gf1 o1DƓs3R. 1 3 T^ YR 72 R 3 s e Җ6C~_i j |eD٭ 6\" ) \") : ;
- @ N & R- dņ0\r ] % z =r 4 1 =C 8 @ 4\0M (De+ 0 = 3 VN2 pQ B B 8z `4 ^ ̂pT! f T ю1 Q Tf7 OF ` ` ) ]F ) Gk E \nr C bR E I% In > p9teK×L H oL. H a)^` Dd \r V u `} âD˲z c \n Z 6C@S :w %K D #R nwl)k / T Bu > x c@ \nC6S%\0gcP@M \0< \0 r!\n
- +Xʔ T 5BD k Z &B\0Z \"> p H 3r0O ( p \re ,y]/KTe ͓ ] J 2o( p#~6Ci9 .Q Q:u ` & m F 6 MW` Pʢ\\& \\d < g # O Z ! T\n 2 a' J \" #-g& ]b >b ] H - B: pj 6̀ E l \n@ 7<+ M֚ BI H";break;case"sr":$f="% ) h.
- i 4
- |Ez \\4S֊\r h/ P H P n
- v 0 G h \r\n ) E Ȅ :%9 >/ M} H `(`1ƃQ p9 C \nD ?! G : ' a%e | D q e0 ̢\n m=c /\" mF : D\"U j8 k:]\nHƖ H r9 a ( h _(ә HY7 D Fn7 #I l2 ̧1 : :4c 4 1?\n +ʆ4 I ( k + <F \$ 70 ) p E0 k /쒎 x) H 3 Σ ˩C hH 2x Kʾ \$1 * [ ; \0 9Cx дc @ 5 \r ; \" N5hS^\"( ( 9 \" ))9 6 [x Q j )R1)-) HȋM\$ P ( #R | N H NUF l Ě4 Fr\"B U\0 ;qQk\"R ? G J[ & Ԗ 1 wR!t O J ^ \nC bB`P 2\r L D 6p 5 # q 7 1L \0 4 N NS 2 \0y C@ : t \\7 / 8^2 | 9 s ^+ /4q /\r 7 ^0 Κwr \\ L h Ȫ\\ +]U / H ,@\$ r & G ;Y I{W\r2H n 7aH(J2\". ( <? o \n h/J:t U Yg j ˠă, MҾ! GG\n ( 0 d ;#` 2 : H1I # ) 6 S ť 7a tD /Y ؼ \".\"&Z zi2t 9 D GF 'w F 쒐 wY Ft al Y %D)e BHێ \naD&' Vj * | d < 1mP 8 IZ+ -v78H RI n\" C \"?5!3S7K \" W\rY<' ܃\n Nq^ 00 \$r N !| X 7#ʶ J - < bNcT%m \"\"\r [يq hui > a e ZsP% 9 0i 2Ȑ|i > &^KA O8 ( e70 6X # zXa ! 3 i ^ P7 : f \r 3 C r ! 3 5& r \r \nJ s% e b f% P %S Ô a( /yĖ c 2/ >z \$d̡ 2 \\ك2\r l3Vn S4 - }FZR? n- b VY ]F̲K2 m JĤ\$m Y & >Y =cih< \0 gӳd% vR k/f3 &l g C \r :IiAXث ? 0 Ǭ .Ct \rY & պ FƑ a\\ h 2< A ` m 1# \0b4a -ϊ f g3ɡd& K,M A\rcx2 P F ̰; ( B
- RPk (r%\nf |Wpd P@@P )P@\n\n )QV W( % <7Q0 F k>g Z| | ? 0 kJ 0( 9] _r : !- S C q` M f c 8 h I Y
- i 4Wč_Dr S\nA
- ( \\D^ fo\r ȷjtO 4a PdF? & Nq\nF yA) 䓀DS Z g*U I a \\J Czk4A s gË ` 3% ?h d1 3Ei C?X \\ S P L*\\ E 'Ew ִ \$4ٻhw u R Ad \r ĥ0h #( ȣ 0 l b H ( n[ 2 P f,2 A ن ` r d 7 DכC~o4A % ,ٞ Cl d
- ;YDR p \n @\" n}2)i j s E 8X \0D 0\" K * X P w djz Q QĖزk1 XbߴP{& j /Z00 h ' 4j Ż ' uC @ò Ⱦ % ; S ЭJ - oK 8 =0O8m3 桩. )αoI \r CR \"c W6# T tB ȯ S^\r Iܼ p I \n U\"\$ v5D`M r )\" i
- } < ?} zJ vCӼ r; O ߵ \"\$S {1 : \"\n e[\r 7 _ E S ~]ϰ 2 w 1[ ۙ bO t ޑ <.#P (~ Y @S 2 o Ʋ&& z˲n ۠k` 3 4l\" N0K )H 똇#WG ( %ZѢF \\ Z. \$ 8M\"V.p G ` \\ \n ` K` M = `@ W T %eJ @ Gmg\$<0 n {#
- *F0d& \" ' (&:q \r 8 0D ` c, p ,e m>ms0ƅ N, =Q ʝ
- a G L BZ bv lz b P ]g ]K q: ?
- cP 0 o I ̔8 , &#i QF \".뱧
- _\$ K ( v) 7 {\$ Y 1 E ? >( 41 ? ' .\" \0 G H.{ \$ , (>t% 2 K# na% \" 0)\" 0 x:ŤF B&o( ( . # ' 'Q ; s2 o < ,+oX z (%ڎ ' E *R 6 b4 Å )n4 BYa
- \0 9 x \$dð7Q\0-BJC 03R 2 1O .. M@, dZ 1 ) B s 1 \r K (\r\0 ` w@ڕ B \$e [ΔҮ 'q R| \\0 s , ( ')A 93 h ( u,Ӥ~ 9S ; =, +H js \$s , s- >S +ë= od ?ƦQ \$ bC Mo q.(15@H (;@
- ACI0 1<1 BS @ lt T SA A O ۳ P FK F \$ F ' kH耓 ) CPFv \"?; \" pX 0 9%h 3F!f;Jb \" KGXq C
- H N|T\n \$1 . 6˄+ ;< (×LιHͳI~)\" CL OQ &s@ > rn48 XQ3 Hr R S HS uI!L<t , -N DT: ( \0 CU+ +p< 1ZCuC3 V X.U8 {\0pC X B \\ V #X ` /0XEE0B\r\"' H +(q #' 7QG3 O^U ? B H N n M%R U B x l f VE Jv Ya 1b D 8om s u U Z Y eՙGVW5 YuG`h^ qn U \" D%6[' T/4 Yt Uv7vS4e\$YmL~\$ jbSp\rc 4,,g 0 )\n ּ= V w*~ m m` lKYp 'l_p+ D 7h i6 DWHU p 2)pGU 6y\0\$:'WB8/ < Cq V ( Xդ G1% W> /R auq +d u Qi r i /^ C 0 #슄EV@ O4 6 d\"h 8BC 3zzN JE ccWж1 l B Q 9 p ,0 ~ 6 A : y~ ( UE K n ui/ q0\"+]t + b\\ ʏ Mk\$ \n Z F L G {CU] Z 4!\r1%z Z TTBw ^Ãt cYK O W\$ - 쀚\r Uo '0\$ rh WX T ʢwK m GE / *Sc
- `p9 2쥂0 [& E F0\r(SNV h{/ ( dW. n - I3 ~mH +o F 8 EV ő GB K y 9* \\ 1x R ǝA(ljpד ƥ kS \n l 9 \$ R n n& 渇} ' E 6 iN%^ T à Q 3 {!A\0000 @ ` _o RZ o\$/1@t ޏ h\$ %I ~x LmHsF\"qD yq ϒ2V 5Y4;\0 ڠ 'y_ ɨH;8\$ U7@zT ";break;case"sv":$f="% ( e: 5) @i7 6EL p & ) \\\n\$0 s 8t ! CtrZo9I\rb %9 i C7 , X\nFC1 l7ADq zn \na ! C zk D q e0 t\n <p ō 9 = N 7' L n% #) Hr L ×3 | +f - 5/2p9N \\ C*ĝ!7 K\\ 2Q ч9 g6 f s + Ϧu CS 7Oe n T ޝ 0֭ Z b0 kʌ \" 0 /Crp2\$Ⲿ64 r)\0 \0@ 1J:e #b 9& ( \$D \r H@ )0' hڳ d l c ư P 1 ~ 3 # | '\r/H?kҳK+: E 2j6 P \$ ܋ cT̢\0P \r J d \n 6 \r ` &p 1 6 t D /( ]&E 3\r \0x \r
- CC 8a ^ \\ уs` zJ ; axD m\$ԎT\n`7 ^0 z6\rNDӊ H Iè : :Ұ8 : ]c# ;1 / 70 J C \$ X LN\0P XT A \"\r3/A v D MF ` P InF s 6 : s ? T ʍ =6 ˛+ A B Z} í9w3Ø ☢& \\ @ z K# %؎S 4O3L ;s+ \0 N 3 rݤ )S4j ) \\ Ȃ/7+ #h 5 P <tk ) { w 4 fX h C\r F Mp k[ =Wfv D3 #/ FJR! C ެN ! H g w 殌 q x ;#0 W < H F ܐ 0Gb \r 1 3 R 35d l \0 'h dE \$#@@ R 2 5\n r A 6y ^ ) `A i \rŵL \n pa X ؈ a`7 E h+Q8\$, v|o a U` V U^ U V ; XA E V 8 t * f( Jt ~Db8 ' ; PȩU;'! y ce :+El Ҽr 9,6 D L YK1Иʠ 3 | / /\r !G I ʴT:E D C 7МR @@ rQjbq5QL\\R 1 S bX!ù4k !H \0s/ L3bN]9 }d 8 `xP @ 1H Qs H@2 PPK !ϭ I9\\R e ) \r 7 @ RK ; B N R\$ 8O2m Oi a' I p A HfyK Cк N jEMrF\\KcDS` H D T F `@ L\r# A \" C Ē%D MD9 I 1 ȿY 94 2 X [ ' L k 0 u `̓ ) F EEzo \0 h L 2h |xS\n O # 9 # 4\0 & 1HK ! Fɇ;xK 0K4 Z zF #? '7dp#@ k t I J> vz @ a, 3 aHI * \0 T H\$ pB H*@ v\r ) # BvDSj T @e י &Y K5 i ݁WԈ~1 t? fF2 3 K ekw#WX\\.Uq jh\" L0i9 } \$b\n L Z C uB e E\0 /D nl2 \" 7*\$ ȓI :JE % @?E 9 ^E \0u2e\$ 2 I(s\r +d: Bt P\$ & eW- +/]\n
- 79>ϥ .rC un /`1 F@PM! /#O j{뽤 L \nn P ] p p04 d ;K r D \\ N I /T 2 B P贚xF'
- IĞ [ o\n m \\UEJY(fv q\"h S s\\'&5 {?
- G\$9 V
- AM0 9 >Z } 3 snUyȥ f kV BԘH
- K:\r @ 6
- ǭ \\? b%\\h, _ R4 Ƚ4 { Y
- \\= I \\= te C 2& h -] 9F N)ZN _*N b5 | / q .9 'Cy| r \$ NzY o t ӈmԏ & f % 9@ 10 Ds_} & g JA K މt +A\r S] p j 9 - \r#9q- \\ O 9Cj l `!/ ~ [ \0 쒐 j V\ngh 2 6;å x mTU 2 Nb& o +lk v nh g(&d j rKN (k m 8ɏ M B& pW p i pL n e` Ѐ K F Ԛ h [ \\,` ؆ \r H( F# Gh , dS Bʎ
- 2͕\rp M J݅9 ֯ WН cFR^ J N \n^ Ls =\0e \$ = S 8 s \r O Ҁ S _` Bd \r#89pּD !a c\ng o 6 S \\f Î7 - . 9 4e - M 0 L 4 1 6)Qwg3 l W m!mC'\n/Rӆ\$ \n # I2
- #/]r ^b 3F `ʉch m@S \r >4bO% \\T#8E ȑ'A'Rb M ފC' c - M \"qGQM) lb ! p 2 ) G \$ ) rR1R FIqh\"\$\0 \" *jD@7b } 2 ɒ K
- /\$ /r .o` 0L \0 /#h@q N &\"fG 24
- ɠ p R g 7̙3q P ~\"\\h(>ܳ92 0 8 C >\\b s
- /ș7\" D \r V\rd@ O&L 뀌0 Ð! 3 \"j \n \" d\$ n ̘\r+ uR 3 O4 k< ^4 ȋ \\Rgl\rG\\ ϕ\" 3 \0< \"4 D \0< % :Ț \" 7 > \$r 4 % Q? F Ĭ S ! . mB 5 fu ǰ[D }rh r@ h h& G4e H v P ;P H g [ h NO ȥ o I z#d =8 2 =D> ) T 4 DP = N4d G q x R} V\\\".( `@e|\r@";break;case"ta":$f="% ) J : : u >8 @#\" \0 p6 &ALQ\\ ! _ FK h 3Xҽ. B!P t9_ ` \$
- RT mq?5MN% urι@W DS \n 4 ; ( pP 0 cA n8 UUɼ _A rª Z .( qg +S
- \\ + 5 ~\n\$ g#) e GKN@ r | , F ,u] F d X Gi ST r P + _ 5 ȕʙ a ^i6OC q) J j ^E.Q @ + W@J ,W(I{ \$
- #x \r \r x@8CH 4 ( 2 a\0 \$ :7 4 # 1E H % ! p #%9n җ@P#x ; j \"r\\ K< < 2Jj 2 t 8 1 Pd
- 2 N x) CH 3 (Q*ڒ Ţ 2 ( 7 L(\n p p@2 C 9)\$o 7 J: 8 Q l9 \0 4 x q\$ Қ~ Bp 7 bJ2 9 #xܖ I p, 3 7k , )u *L @ dr 2 R \n8 㘨9 3 4NE _ Xa (P) M \n2 Q >a> \\ ʻ + Oe kԼ 8 7 .*< 2 \\& Ճ c \r 0 3 A Z3 e {T c *M \\ 3H 4 5 \" Ɍ \"Fа] P a0t 5-^ L{ 8 l. mP][W # f9V 1 <mN1U!\0 4 P + 2 \0y\r C@ : t |%|P P p_[u t K`|6 m 3Tclol ^0 ҳ ܨ Y* лB } JnQ <اK V W_ \"` ?C WÃR 徑 j JJ) D iˁ ´˗r Loܯ( C nPA P K s) &C% cmG @ [\$J D f c9 U # r 2m \0 C0a X ` e / LI G AR[v3ѕ_ 9 mm4dN )I^¹ O R lݘ 'bť2Y c = #7 ~MN E \n Y[zG C b2G贂0 Q \\ό iBJI tBF pӺă\nA |λ c A9&F4o 3 R- Fy {~ A;>83 \\ 5 ͣ~ μކ / a k 1d Ak6l \r(Ҵ <r 8:e( psvu T+ۛd, 9ȹ%OT\0J U; В\\ th Bk0I MfP
- \$As D t 47 }0\n3 V m \r m u .qOB C |! 0i 2 |nA 7* K3p \r X [F BS D= ! ?\n\r o 68 vZ e *@މ n 6 0 f ` u k7s X(j 8 yW8 e & Q0m\\ȉq I IH\n M# <%@ C \r! : @읣 w ; K T < Wb r z\0 _ r F A_ V O&\0 + (e f a' 7
- 9 iH ^ Z 4 EwYo X . ܻ z x 㼗 ^M yOD9 nJ+5\r ҿXj az3h5 ej - F \n &e0 XI6 + K e1; D fS U[ n SΎX\0 n ͍U y X 2\r 9 j\r e l4 ) !* C( \\ Y[ ༟ & H\n 9 깬\"·T 肂ٮ I C`* s H \" ] : F( W +,xw I Z 5 |L = \n& :ճ *y=` .K y tv Fc N G# G \"ѷ)) K L P 8 Յ Ev5h<CJʦ r ytg*pK Ω BC s1 Ä͟ Qs X rY C ӶsJy y G \n Ezz 4 } 1_ . z 7 } N A5 ' @ q r n \n;F& 8 m ގ\n )6 r+d^n + ,qƓ 8 NB O\naS On fq 5 : ox r e ~| * x )E \r ͦ EA ] Hz R O2U tuzN]\n -[ Sa x^i´ * 3B \$F o pj_ lÔa @\n \n P\0 mf4j ڕf G F 2 J\nP lT\rv) k0Ja)N C I RÏh *| < K 'j 7 Qc ( a5 ^h \\np cə h.
- NF i mϊ L > _ R( ڂ0 \r\$2 PN=I
- \n LM ' h 蠮bK F}J\0 ʿ m d논Y) Ov 0\0 i\rΚ PR 5k قJ\n Pդ F 4Qn2 S
- Ġ| &G ҹ ſ K\0GED - mhZ 7+*Rl( T}1 - :^n I ~\$ h` h ? w\0 r ʆ> ~ & \n` HĮ p ( \n` E F N@ % mR ʤ O* e ݬ9D z5 P6( ^\nn ¹ ljիK ^E` 겂h6 8樊6-FE \" Q\$O \$6+ [) ( K*E \$ > JEϭ,D o < nF zmF` 6 n7_/J ,q \$p _- 0nk0 .) 2 4 T H \0 *L & !`? KS0 \"d 5p ,٠ {\$n ' ^J 1F L ` \0@ ,U @ \" - D l0B ` ( ` 4 xO j і / N ) t :p 10 X,\\ e \rpQΜ Fu k<r 1h RQN ^ 76 >0E\$ 7 ^L? Έ4 9 ; D t\r> 3 Η 3? m Г@ ͧ? B <s EPF LN -D j AT| = QD4 ʹ ?T( B T=T͐g> B HD 7 ֛n 8 - HJbL% * \0+T D FD dE ; CKC . ) . AT \"wr A pB\\ H Zp
- 1I *5: JZ - R V UL ] < B&\0 E Ph N ) GD J ʔ u) K! Q 'D )EY ?#ԛD @ 5[% [qI\\ ƈ O N \\ m] ?t (Zor u _LG_4)K Y_ g\na]
- \\ ` <v ~ s V b4 b =B HmJ h B W ^
- B ^on J 貋jt`. J *\n< Dr5 =3 бh3 i0 KVv JKS ]5 n i19) EgR KWc @ QcNY* C %6 \0@\n &0 Ft \r \r \r !p Sb Lv n\r H{ ԅI) , l ` 7q A 2 3x` j1+lt l C a 7s rWB2 + S4 E ^ s > v4E+ Qv c ҟ g)̠N r ]s `r7y6 # 7 e c s7Yx L uĝW t J7SK I , )% ,Q
- J;k ŷ }\$ D eW& 8 ָ ̧ f <g P Aj ~Nl U `7s x^,('O UV ÁP # yL0uNЃ1 Cy v 3x ˵-푀 x wW[7 ` w [ {u { A#w, ҞiJ ꗀp? ., k ʯ\\q
- uW @y'0 8 v py v PT h .w~m壯0 ~ a\\c Q V w_ / ++)H/ ^ h 6
- v Y ON w o X` 8e 6;_ i DxcT X Ω R { p ' I ٔ ءux |% u { 1ms' \r e 8 5?9Ց v KJV4 `i Dl w ٿ 3ougڥZ k K 8q[Y lfu l wg{W.\$7 ٝz7 RF
- 8I- #գ O : V- *2 zդh p-,dqI,#͔ kKoI\0 ]\r M V : (\n1_Q Z5 ~ / | x\$ G K zQzH֍ i>TW> @ E i ʜ T & Iz b ]W V !<h ղ _ 5|% \nF D Z0 y V yrA =m
- xY = y b \0 n e 3];Am n O v : W {u ? # 5! / Dl⧒q z %w /[ F- Ƴ / dC \0˾ S/ o\r10 1 \n x ټ;|@S Y~ gx{Q{ U> ? / U z w ×vK R C MO Q1 - c IS jQ > 1^ 7pi 9Ѻ 5 7
- U\r 9 f ' }#wɱ 4 b5sx}< aw ] 6 F !X!0 t L n I [& ;\n\$ : T + < p cv \$ B hi :\$#vj(f X% J /fk c Y )\n <;ݣ #P 7 \\Z { 6 6b o2\r; ;%h FK`\r ft ͼ j V\r p\n p K q ) N rЩ ) %/ r w G \\ 3߹ =T 4 Ψ +H k~ c ib\\ K٨ 84 A 0Wظ F \r= [~+i R -m z { {v\$'[Y~ 7 R AWpR E Ou }! V g s |^ E w ) -Л*nj \r dǪG (>Gc 'e \r ? * lGY W5 հI QY \\X)ׅ,( 7 ^ O ʼ7 7 \n F\$BD{ S qRq Y qk5 U QxE T O }C\r )K6H M Z ٠ Pg6 !
- W n nY p T |\0 6 Ÿ {;f @ o՝` \$ f < eo Be K Ɛ ; i Y^b ' % h Dg ?y֮ \$ sP T0 T7Wˆ \r P R ? ղ4 ,'f F Z r2( \$ @Mh 0";break;case"th":$f="% OZAS0U /Z
- \$CDAUPȴqp * \n * \n W lM1 \" T ! R
- 4\\K 3u mp PU q\\-c8UR\n %bh9\\ EY *uq2[ S \ny8\\E 1 B H #' \0P b2 a s= G \n AS Z g\\Zs f{2 q4\rv u Tq, ..+ h( n1 s 6t9 K' v K ֗! AvyOS .l U شt.}p Tk p +n C 퓴 > > B i \" X *~ -h+ # \0, @4# 7\r \0 9\r# 6 8 9 R: :8à 4ƃ 1FK = \n[;I쎷+c :l ִp,, C
- 셗\$45 0 = 9s? B.j Q@o뚑B `P #pΞ ϓ. (c Os̅B 5 7 I n# 2\r A \0 %b88 R Kf -Z -
- R6 6 \$ 9 #O =ր@ ld sg ٫ 3ֶ7 ( 0 0 wڨ, s{j 3 F +m\$L +A\r Y' CCgH :j KoC>, lľc ݥ{c j~ V J k( 8 Nx )i Mӳ,ҏ+K RB { ? \nT ˮʓ or 3 e5Q lH)g>Ù 0 z F N# D !YWV i[ 1 c 3 P1UA\0 4 \rb0 U v9 `@sC 3 : x ׅ T p_\\u x K |6Ԏ53T lv4 px ! 0 9ܼ m *E ~ 9 e ? #F \r 0 & =e?Ջ \\vعl6 u ?S [ X r\r ,9 J! ?D= Rd jHB) F3 wD =]\$yh p N 1v w A |EY{ JI Z\0 C0a X ` ec 5 \$Ҏ|KbX) s M 9 P r PM 3\" ԥ fK [
- [l7l 䞡 ^ d^ ؞ nl fB r m 9 > AFO[#gmE B4K\r ! d n PܧEҢ Q ; ZR2 \\ j H7 BG _ I ! 8h ( v +Øc SP)ͩ ܓ- = '1 , AI(\\ M _+ 0 b Fl~ 㾟 ) M qgo^u3Ƶ\$ 4 . 4ޚ *3 v]\0m X p u NO C z\$ 0| hf\r! Zd 8 Q+ #\$ Jq T H(xG <Ӑ ;hd *& \$> \\) 3` Jz넏+ T\r T Ćh `o \$9 aᆡ 8/HTHuG 9 G a ᙟ t lu^ .? I TD m< ^R \r彆 B V\r! F + u. ֺ ] v ۻ ^ *`ty U?' 5 \n Oezӧ f mTo5 \rgSU O s 9< Z x 4 %z \r tΡ : \\ T ; uTj U \$ k + !! +uC]q j M sԬ < ;S4 (c O5 \" F 0pT6 낯 J;` G 0ÈA 7]( U ,r S疨34 T A Ypp1 H\n\0 @R g
- ) ?@bE 3Q/ p Bqh Z юcEJ \$^ܸl ! 1 W A -@% fz J #G0 È J}<` , w n t6 gt \$eÍ*)ezpz26v ) u ֩ \\m )| :+} ˙K [ / 6I\" I Q ! jK =[ g'o< +\r:N k\$㨁 \$ -ާV'7b ~ Fj 3*0 l K}ت|1 52 FZ җ b tI f I A(e
- k W!Kd P ! <vZ Z 1n zL t Pvต E ~ ۋH \"E* 8 . Ɔ*w,% R 9 4 8G) T( RȫD a ) ; 6 p p \n @\" } &_o C} #] V/ vʂ <?#Лo # \r_ q eǷ\nzޟG .- @LW \\\" e TTc5c,m f )M / ֟ ڜC N ބ( . F_h &6pjN \n</֜o P4 r 7+ i<< * ʶ[ \0 8 h D t pi I. \"~ \r8 `e l U b >b~74\r ' >9 k2 0L \0? <\n` H < H ` L # vMD * # w \r\rPI i > C ҉ D\\ ' 0 7 E 赮l g \") | Q ؏o g :B ܜ o P d + J , @ \rh*c Gm ' Y v q ,F X d 4T'( @ 0 ; \" ftb f 1d j ľ% {j[ 8 6 C> h l\n ` dE \\ \$N jDxW V[ \\ (, \0^0 ~ \0 }\r aF :bd i( K `E ] H 2 i8-в@2F Кl @ fc\"k &Pz% y%oC& B- * \n 2r Ó** B2 ( F *gd Ц AnmF HJ\n C O8 MA ֆ .I2 . O 5&
- 3 L - 9 ԭH 9 J ƃ b<a\n3 F2
- ( !>&Iz ~ !\"d' + 0D s-ƭ&i,aO, l̍ \$ O 2ӌ] 9 [2 mHf N9%nN Zs 7 ¢3 |0\" 6 =G C 63 N# g 6C O (c O {RdNmQ O~= L F z \0 c \\' T+,B +2Mo ?i d DO ` ZQt g *đQw> ? ) F Z\" \r T (\r\0 ފ\0ڪ ]?D INZr i ?/ ' ?c ~< gp/m : u, p=@ s QJ:t F @piNp< S 8pN Pi P b{ LUyU ԙT = ` 5M @ . ) ;+@ A!N j2v\"z #g% +҄ pVOÓkL) e H S Q S C |m )%UStgSHS 8 =W XM2 R
- U#Gg \n ӸXs 5} t (@ &
- E L \0 ,gc A cl ( - G&.fu\0b INw N O :o SBoR WuT ~_5 N ƶ;] Q6 71 \\ . - ( cmY ^ yZU 镪91* u <5 M ―k[ = \\S g ) 6 j Sj k5kc }gj'k 柳 lU ֙bU;l yZ' mR:H` Csk4 R m SѼ \n \" N [ ) Kc #D B / 9 E0\nG,o *O < H WMlvUl {o4kuWJ N pV nՠ wd @ # iUO6 wɁxV\r {p\$;x* G z EEGy ~& mC0 ~ ,60f I v h }) V w3 k w7 n1 g 3w i ~ u l W P ~# ~u~ %ӗ]W + 8 % A+ LV\\K3s{ { zŧ XO ;!& !f ` F8 ro \" R<q \$h z ոm I x瑣# x( o \n w X Jw oW y7 4w o =[ ww_x _ QDžX eBc W j > hҫ!B ) n w c i 83~ u[ \"' 8 Ы 侯 8. \"(fa8 iv bO ?N85 +nakM 9p = g\$ ] w {rN b s 9 A5 ()7WX f]` nz\r8p d sg6 |dBx JI m @ Z \n .PQR 'ĩV k n vX7-z /: &M(@ \r P 4 ^i & ͜ \nRe =eb dM ' 4 Βs 7 |O ^ yOx GD Zu :IRO #r( 2 61M6 <vӂ- K- Q+ O Z9y)Aq ? WM4
- X Y u8 hD M xz\r F = j%hi1-A <b G G Q # # _ \$&Z/ ~ +4> ;
- | _ o \n I9 jD# e ; { [
- D0Vn 9 f / /Cff %C ' N4 K s6 ; @\r 8 8 D p(3+k<4 9u\\ 6{ - R \0 @ t\n` ";break;case"tr":$f="% ( o9 L\";\rln2NF a i< B S`z4 h P \"2B!B u:` E hr 2r L c Ab' \0(`1ƃQ p9Φ a l 1 N 5 +b ( Bi= D q e0 ̳ U
- 18 t5 h ZM,4 &`( a1\r ɮ}d=Iⶓ^ a< ~xB 3 |2 u2 \" SX S 8|I i 1 gQ̑ ̚\r;M no+ \$ #ӆҙAE>y F qH7ҵ\\ Y ; H '
- d1/. 2 a Վc 8#MX༎c 42# @: J + j2+ `҉ \0֭ ܿ(B:\$ & Ԗ1+,0 cC ;OȈ R<č H P 2 \ncH \r X 7 * +ɢ X B 7 P X b zN 2o8 #\"։( \\ (95c 1 p 3 \\Q !\0 4 @ޣ!p a`@!cB 3 : x ] \r Ar43 8_SU I |6 K B3#Cl4 A ^0 扠 +
- # H\r m/ R2 &JB > \\ M 6 [z^ 5\rS D J2% @ xh , W\"4: \"x , H& 9 Sy] S B3 5 ! w r o 47 8 \" ) 1 &\r( & P x&( a>\"
- . @ < =b K) 7 NFI = 2b ȶS^{ pA :ރ 3 ll X ͈ A ݢ 6 HRZ@ Bz < H :#^ȃ& 䈜 | q|n2\"@WkK \r U 6rIS\"< ͵n# e ! C0 3 / / D f 7| p7- H6K`Q ! O G0W 5 G ! h = 8
- Xņ v[ D X ! \r- 2 Y Pt2 ],;h! \"gPBÙ F0 (U y \"Ф Ho GX5 0a U WU` W\n ^+莰 Xĥ /Sij >BൗI }
- q d9 y Hl U 29 Ȇ' B 95 ʔ ] 1\" C Ap 4 5 ى A1Qn. f U Wa ^ <F \r w 0 hs .M @ã i 8 (6-iX,a!kMp * PW sQJ& I /p O 1c༃;m S 8l < 0 : R Cr#r t `E` \"\n ( 0 K9!\"\$ S
- C\\좚 \"(yD @ɾ JJ1 H8֛\$K \\r < b % \" fq%wV pz ! u <I\n -\$ |M > Q BYJy 4 E : % P h ) U@\nS\nA x @ fA 3y% # j Z0 *Q2 0 S &H \" k,,ĕ J\$ &O A \0r u\$P xy/G \"d ]-
- +b b, РT:\$L * F<2 : r BD3 :_ ,yèy{ 8\$C !^ 18 ` Gl H^]Ay; SmJ\$ Y zN h B A/g T! > e +4 r , zw p \n @\" k H= zs j \0D a \n].1 &\\o q fDz N5P % W m KE L \n `u\rg sx \r E1Q sT r8 ) ( *l [6 \n w܊w& x ~
- vX= 1p7 r? Qܷ 8 Ev * k: }\0 =( ȼ\r * =F o\$ m\\ o 7 xD b\"C4& \"b E in ` ( ŗE L\r \r g{ x% 2 eDsk }8 Yk ) . # w ! } 4\\ u\\\"a ֭ 4t { :B 2\" 9O 5 \" ; o : Hq43 @(! 9aw \0 ^^e c!S n A M N*\"m,X anɞ%J 9 ] S\n P 0 xcI[ DEv R ! Xa E ؈/) E w! ) WD8ג E gy` mb!V@O} = z ) & a0 fS N M 47 : XdA s {O 7 բ {' = dh K => =j
- h F ?%f 1 /l?(x; Pģp ^% b } c ' s(( | Ġi z0+ ײ.O p\" *=@ _h ( s \" J l ! R t 8 b Hڂ>, 6oj\" :6c6Ө0 m c d RF'\"GH .L \n ! CFP _l e B \" E /I\n N 0, T\$ { \r D m \n = \r N 7 % 4rF & |c
- \n (n ΰ +i-rn1 \0w '~!pT pY ( c'<YC )/6& : N / \r&1FE ?!b Z5oE F+ Pl D N 1\n M ı .6 >m 4f Ԝ r , n\") T H H = 6% Lq r R \nX( ^? - & \r B &2˱ e p 2& Q R)GJt * L5! I\$R52J , C\$ @@ k HfD% t m qKoI(÷ u#k fb[ \$ D _\n c* ⾑\ny +ME\$ \\ ! Ȏ # \$G *\r*R + Q\"2 \$m+ . \0 .j W&/Ay0 r@ l7 A ݢP@d&= 92N^ -32 C X (/* G- L3H nj x^ {)6 W+ N{1297I ) q6 I0 % F. 0Ӛrn ) {:\" # H z f )E @@[ 1|2 o /t <5s L = q N&> qJan N ʱ^\$ b ?t. kU/NDEb 7 d\$C E d \r V CJe+b B\n Z ( /` \\ E É M>QYAp ']Gm 0\$ˀ 04b<J\$ JڏCCP ) . % 7n H r 3 B h*!m F
- + P g b ;l ڄJ% vG PEO d t
- O Y? 9H QO qQC5O r + * R H !Є] N @ \r e% o\r \"dP \r- \0 H@ < 8N \0B H=W P \0 h Wi _& ST +bj m.ό Q \r Z JF x F P\$ @";break;case"uk":$f="% ) h-Z
- Ƃ h.
- h-
- m h Ć& h #˘ . ( .< h # v _ Ps94R\\ h % p Nm c
- L 4 PҒ \0(`1ƃQ p9 ( ;Au\r *u` C d -| E X~\n\$ g#) e x Z9 G\"H ES X j8 R 9 ֽ|_b#rk :-H B!Pń R D i yA ǖx]5 K Oc J vf[5 { f t k ,TIjh 0 '\rz~ 8ȋ \$\ry * . #4n N ƃ4 ê* 0(r} 48죎 'plA\rDn < @ #)ی F ^ ƭs X ? V /傼H ʹ , )\n Z\$,\n \$ ÷H ,, F# M!d| # e EM j ) D m + ) Z + ; QH1( 1; E ҟ/ ! Y & X⢪z_\r ( hn ? !T 1CW \" 6 N h14 \$f 1> ) B[ l` H1Gb t w N H1rh \n # 4 ( :E !s 2ԠM 0 # { & #3 SA px0 C83 : x bAp 9 x 7 <9 X J }- w < IT ndT ^0 rjX˒\$ ֒ r4Ȳ y *,*euo n 6yK \n6 S h f I _# hy z *Cj / ) !̄^ I d V =GT =oS\rv# s' v #k Y ^
- i!b ^ ԋ k ξ F rv ] Ͳm# 7\\ ֑ \\ n\n_ *șB\r u* 6 w \$F A 3P U }e\0 G q h - \" ' X =t(B |pJ j::d B N q AL( ǹ ( ^)\$ F S J = \" BM }| g *< h\nLE \$F>B 8G #n \" x\" rz_ ( t S G \n t\n 1 N` aM }c u/ R !Z ]tC xsг aa!I8 | on(| ̟ Z % ى mM J BR8o E B', %aR>rl_̪yTǎ8 DwQ \n ( ^- %T. T*E ,U \n ^ S *qzۊDC|p@ 2'h % 7 Y 4 x G I \\F ' a)t )X8H
- r b :J \0 Ɍ z B;?W) . \n < D: / F Oe g]FI N4v y H \$ { UL΅-' Кai u n%Q:{E D] D wΪNM R | ) T G+ \" p \$ H Ə DQ5 䣥\\ Fg2 \$ L 3f ݜ z
- C f sP 7 m#XkfI\r B. ^Z !jCs k^iQV\n P N* u X \n GԪ X 2V(}\\ %3 c ! / M i\" 3` <g 4F aZKKi = Ý j\rf[ B \nT L
- j 5 Z ,! V{H
- V X &鄳#O ? s n'& / [ va0 PS C\nU*_r y 9q) [ F )b92 r< y LZ@P YOͧ AZ8, cZ qC ( 3( + 3/ L s{)5\" P ]Ȳ ݱ o(j, X/ ʥi\n > ExQ D3 w( > zk u& % t \0R%\ny 3 2 N+0 2 . ˙ '& , Q r\0 Y\\ O ; yA I #<B( tv = B - ;g! \0 ' Y^ ?( O A nC h !Sv X{m (: : V d}Ө ֓ F ġl\rY @xS\n 3 *b Y(X 3t z\nF)驽 z\\& D 21ǘN ( WC 5 = B,B F 6\n ] i\r * Y D / { X9 q &!cc v 抛 뉂0i ! \r,4h W h # G < qגGJ [;F8 b Ѣ x ױ \" p( o !-U ,2- 5( A } s(\\ nFgƜ 3 t R (S q6 Njʤ \" 2_ *( \" Âᢈv蜈 * %hO > ' +@t j, ̅@ ⴝI _ P/! KJr E ~H\": H2 q(bX ) 2*\0K\$ ( \$} 4 84 d LB r < 3`ʿ\0 \r e 0.H >9 & Dc #f#M mhrg*@ / 0 Wg} .I 2\r\$\r 虀 @ \r 'b| bpp E A ą z f BwB H E2 R #q n L# d eR)j /( r rW g \\ZBkB 3\0 u ( X \0 Q\"IЊeMN h# B ڥh P x I*H ]1 V \n y O Ol ΄ L M+ n\"v u ^- ~Zg LatvC !'xo dF 9 .ꊌAp& jk pz7 \$ t a#,`|i (r=d \$H E w! Ts % &:N͡\$'7& /\$ =C= < \0<R d2 wq Rvq 2 #h&R \$ ]*1d 4 K r ! O# + # # % ! RV CP\$l D\nTG/}G 6. % Ko)s RV(2d( \\* 0d@0 :r#ưM\\d〼 O o Q2L R & Ä FCrET 6U AI ro H 3\" œ ( a wJ g' a.9: - Aƛ b Ӻ : = qd\r>, o b6 X4 ^ & n F H so(n! \r|В* ~D´2 v! 4 \"W0yCä d @I cIAm a CBI 9s >nA; |\" ~ f;jp@ \r ip \r` \r \r D jK \r ^ b \nS=L G K ¯ 6h- /TΉ+ W>) ? L M GyGRI= < 9 L P : 4̌\rMs Gu /R |W ꝲ *A\0 !H K , &uR - 0 T59TjW\0퀏- 5ZH :\n=S g-6\" 2 gT UyUf UX P R LPMW QU 4 \$ P PCy\\(6n [ ,< <PA/ \n3V >>q~' UF L G eJ B BRoa@ m-@ -rE( F U\r Y\n1 0N n7 i ζ#_ BU\" O& * QN Q/6 @t> Q p 1 6: = Ai]2G]rƘ !5 Q)uL֑j\"{U Ou35\" O , L jt j 2 v < ]U 5 l OU%S174 5v , U' n \\Ӯl \\ HϞ ,l@ o3%>{D \n b Y Q eLp L ;T ?i Z J0NO Sn ` v}hA} ~'o( 5W9W'o wt~x cb MxW?G ͔ؕ CvO1 \0 2VX u-=U v V \\f ݕkv u ] uU v }.} ڙ7 yV 6 | b, z\rZu mU /T}kV v ~ e` ք<b D_ lȘ |w i 0MX0T84 5!^ ͂A Z E+ { ; f1B { L u8k}8? # \\ _W i \\W l q \$ >CQӃ k \n C y m IL e vx + JCe?\r Bw T ` Jd %cpҶ Sػrp'r K, P# \r# *ߒ w(\$ْ g 8 gpwEW8 Hvpb'L'
- 7 # ) +R|s 4 Y%ui s ' s Z 1 n 5 ) \0 u 6i t] X \n [NEM46R׃)b [j^F &\n Z ]'R M V U N2ȣ W 飞 ! 5 S ZZ p \rv 5B. h #' S u 7{ F| 4 F;V\\\"r k R >VF ~ Jnz 0П1/ 4<0 왰V @M\"c eF UdzCR Pm= \n5 80 3< B~tS a㫖v x X Y v : t6 j < < xd B !\r ծ > v iZHPo ,e WB zO ` c ]b # h ( W2w\" # 0 y o s8S I-H yQ M9 S}K O v hčl& 8\$& ML : <} } Z;DT8 =l A p \"2 ";break;case"uz":$f="% ( a< \rƑ k6LB Nl6 L p( a5 1 ` u< 'A i6 & %4MF ` B \" u2Kc'8 0 cA n8 ! \"n: f a r I o7X & 9 5 瑃H q9L'3( }A a p -r Lfq J ֘lX *M F \n% mR p( +7 NY >|B: \rY .3 \r 4 A s ҙ uz ah@t i8[ -:K Z
- a O7; |k u l 7 * ' ֊ +ɜӉ h@<6` 5 ( 0 L8# ޅ! ,6\"#Z B0 * 8 \r { 9 \$R 'ɪ 8Ȏ N p ) 3C %ct \$ o 45 M P 2 Ir < 3j쑻#( ;O \\ + @7/KX s\$>7 G MC ֈ zF4 + .ӈ#\"x7O Q\r J !D 2eO=cC}\" f Ȍr ! ь 0z\rH 9 Ax^; r5Q sb3 ( ; # ^' P U x ! ;VUԋ| L 4 : I ÒT X d9=P{Q w aQN.2 ( mLbx 7 \n / PJ c h .\n 7_c =d P ; z E |+ `@8ӈ -h 4 #; \r( j'#j2 I ˪9A h !z( >k ! * 7 _ <4 \$ 7[v23I( ԍ+ ( < 8N Z ;ml=V ) O # = u8^O قtw M r #j^ R k (ȳ B\\ Z]5˂@ލ S8 863 f
- +ݲW h Wñ& W* \\ M x ;d8ʃ ' 4 # C >a a a ҂ 5 \$6\\ Q :M0 % \nG ) c y\r t XpJ) s XCf& 1<5 \\Y؉n-) ֘H 3 Z\n \\|\"A
- & { B: Z#x Y )19 ; \"=#D%hh\$}
- T+P B Z BNA | E 14m , `V2 YK1g-\0sZ ]l \\9p\\` 9 n!p= \$ <! P2 ^JA]% |: % >\r 9i
- kʙFY &e h \0 y <S 1\rӊsI M : | d X \$:, ֊ӔA k % x h J [ 1Ź% x/% xih ]#Ezi d#&5 w I \$ P !r` \" E4 \$|?\n D OhJ e : 2 S]E F / 8@PHU \" v#AA>'02 :HZ YF)( ׂ d||*EY [ '%\$ ' `FdiB- FWii 䗙\"h Y \" Ɔ ÒAF \"2'b )d ~! ) ]I L n Q I` 03 FⒿ.r vH l\0 Iˉ P fϘ[ r > I Tr 4 \rL M o . W3 O\naR ; q]˥E'ݸ2 C\r 4 w boD f's K ) BjM @F\n H C & ' \"Ik f@y g
- 4 0
- d;d Bf= \" H !K d0 @S5f D t6j e \n\n |˥ V Z 1 lp,<1 ( l :5 =\r3 { 2 X\nR Y ^v : l ;C wəؿ4 I+. 9E\$\" ҴT (-h (R QY+ * 5bD J G p 6;0 ӓ \nc9 v F \$ B \r 5 L >z4 dŜ u_, 9 3A
- zc U B; ^ ^ S : ݝ Y .4 W\0C2* & i!-6 'XG r#L ĕL ꝙ - ѷ X 3i \n ;:hu -8z :~K S g
- ! < (@R Sjt b\" s 7ei7 -7\nB3i+ 6B T9&颠 ZQmHFTZ ~ o .\" AyNf1A &`R{ K ?Y i E ݙ ́ b [ ;5. 4Ćx LL D y6,~}D ˸ 9 6u 3m |=/ ~+ *
- eo s x̼i0 ~ _ x ,m \"K SO \$f ʌ . & bno z , @օ `r _D !t3~ f `l97 p J;\r l L^ 5C :c % \r'F<d~قg0d8 Gn| q b E :# Pʌ q c,\nf b `& K D ' G1 >g qJ<\r 4B̸-` i gN + V/ \$) -F|&, (@ Ed*\r \np\$ \$\"˰Άc \r\" ҋ ӧN Gn Z + ' κ /S x W@ w 0 'j \n q,l a o lg Ryf؏ ri * G K V1Fy1L> P; 6Q_ & @ m \n 1~ o q{ld q 0 &dF= V 48 lpG L D \"ZVk0 Ă#1 )) f 9b
- \0 Κ #8 1 ӊ J :ő n:7F p Z C k #N 8q; #H pU\$f 2L #ZzDZq # \\@ ` dz i0 &bT llrx T5 fڥ\$5M \$ Hhf Jl @;g PE* +2;+g +O j` j ' (β + \r
- F j (RX4 t V yʪz' Cr
- j 0+ Mru\$g 3D3 + \r1 Mr \"R32 0 ( %&0D\n 1q~, . 3G3 T ?0 # # w6e4 k5 k4 X \n ] zT %5 rO8S~O xls| K5L : (%A ,K5\$M& )P bsg#ӼPs P Q* - j6 ( 6,Va b H& < c c \" ? P\r J Dp' <\n \r? )&9po~ 4+ 8 '\n0pL ' *l \r V\" o (` \n phlt4 k5*BeOG R{ TG t iQ H F7 )n tC b%\ng \0 \$4 q 9 J -04jKcl( δA K# @
- O _M . @: & \r 5G7 \rΤO0PDL '4Q*V 1 3 d1U\$ P @ Q \$|3cM6 YRjV; \$ SÖ V u bc Br'g (W, (R m N @\$uDAt DCBK BbyK oQnkK v M\$L \\ u._H Lj M >KR hL+ O/h";break;case"vi":$f="% ( ha \r q ] Ҍ ] c\rTnA j hc,\" b5H ؉q Nd) R!/5 !PäA&n & 0 cA n8 1 0 L t hb*L QCH1 b ,Q^cM 3 s2 Nr=v 8]&-. c \rF 1X E) C nz4 77 Jqm U` -M @da H 9[ \r H ! y i = Y d\$ I XW xmmt WjYoqw D :<6 \nc 4 `P 7 e' @@ #hߢ,* X 7 @ 9Cx䐈 0 K 2\r ( : M
- ; # @ \\ j L äJޔ)l \")qvO Ǝc 0I ~ l K & B # %\0 A:0 K P 5\r h A9 8*\r s)' BB~ MP vS h?( ;%re& ll K ! \n K !v \r A Ih C b T rԡJu 4 #p l g ÜqQ 1 q ! E p@; (p : z9 X о D4 9 Ax^; p l q<L3 ( w 2 t\r 3 0 \r#x | ,[W \$WK 8 JFt 6o 5 V ڄ\n `ee ۿ P 0 Cu #0< (P9 3 :< j @ N ] 3 ( 1\r 0 f LD'd h *ư *j0\0 @R T D 6e ^ < b9 /\$- * P\" ~ i E\n# T 0a@ 3; BD \r ) \"`<p c E d .! b' ۯԂ\$ l \r l J B% \0 v ! 뙱t PR^ m P e Nm 9w U W A>)O 蘒 # eo} @C sF Z Z >f`̉<` ! C<@ @ (\n 0 `a &iE e\r 7. \\` \$ Æ C \n
- + \" 2 \r ([Am)F a RH t& \\ Zu^R , % Bw! ]춹W ! I\n MK ` ˃< Z !
- amH0 o\r! n0@ a) 0 ؓ 6 s,ēNXB !\n Oa@ 9?% ˤ ~\$ 2 e \"[ \$* C=P6v 0& 4 K
- a = 9 rci ƶ5 \" f
- I ԉ: nfӓu, ! * A4\n . ZH! \\ Q /0 a 0! Z a͆_ %к 0u ! 7 q'0) B 3tp Ӕ4 \\ҽ6K* . \" qw <]
- tl@P\$ ` a/ȁ \$ F] 1 \0 P<_ A}# g & d3 ۢ6N ɨsG + pp_
- \$> ݹ% A T ] \$* \" 5} H#Z (P !# \0 \rȠ #iJ D5 r
- \0( F\\;*v(ѵ.vS< H} 4 ȚI\r* Y Jd1g#` w NW @ | . u / Y#`̉P b U `њ= h r~ ) 6# ( \$ \r b M LJvar K mBܖ F z j/;w RJY §:E D *I &H \$ ? ef `] Khb na= L3 l72 ޫ ?UV &直)| \r\0 z Qi ] 54#Z aa c1ն \$} r RƤ'' ` L z* \r A \0 zNC C\r 63 } h TR c '@' Ye SK , : L ; 2C`Q`,j v @ dפ5OoS M ZvG9 (QF ,-\$D & U
- Ô \rP ;ibvp88 AC | ~C6 ѭ F W! p OYD! fF ^K/1 qQv\"o h w tԅO O T7:
- ! c {\n v Ԕ e ? . Z bP 3t 0 Bi \\P% : cx rE k K z\0*EL T!\$I b \\H W\\ ȻP.\\& G ? \0 lp k@X ܼFuĸ_ p hcK '-{ E .hDVR y !\$2 S I4 *Q I C C zy J FȔ; XTcϑ/͑iR \"2 I P 0 6q pP 2aV1 ѣ| %\0 ΐ b p2 ƸC 0Ҧ & s vҁB . L \0 f K ϐ2 .z- B w } ' ! &k l
- L2nl . # JD*X
- M \n a\" H J#bt !D. nh t\$ gD)
- R)F r &H B n0 VP p4 # Cj<n \0 C\" Ю \rt \r zGvP0 ZȚ M ͘A l2 ) 1^ Z nBfW ' ' g\" e p \0dJ_ _ x\" R r7m ˸ QY
- x2 > \$\"q֔Ж1 Ć \$ 4 Z m0Y 1 Tƚ # * ʬ 2 fp Ò\$ @J \n \" I\rN P \" g MU\" t , Q h M& & 3Q & jRq1 9 U Q' xZ ~ C샦{Q * *r+n / + R +˜ , l !N< \n=䢕b UTP\" \0?Ɔ_ ȁ r2 \\K &[r \" I 0qm0Ѱ iu1G t~, #\r 2 31, )+
- \" ;/ 5r ٳ!)-C6I F] S+% n #I4 D *%d »+ '9K ,2Ȼ 2 w8 v \ri / cC HS S F` b p\n
- ;3 ; \$1( 3 p- t ?b 9 ? @3 @ A C?T
- ACZD Z +R ?%@ sv 0 ϝ6 B ED¹ ҧ X J#c Ql % f;% ((@M jO mq @ \$ ,\" Ƽ *n Q 3bB ĐCM JJ g6 O0 M }%7d \0 \" \rE%d4 :`Є R)\0 \n q !\r\rB , g, 7c &f #S 0 Sv 5 Y kL 93e L#49c p &3 gN Z -ņ \$muG z\r@ RVMQX \$\0M /D5m ( t !R\r % (0 mXK \" X piҊjg++ u gOXJ \$ \n
- 5!^ k F o\" /\0
- viK \" '& `@|` ˠB E \0 TA-\\ 0 p VC V Pp j &eH \rI F pm> ( Z Z p 'Ц` B";break;case"zh":$f="% : \$\nr. r/d Ȼ[8 S 8 r NT*Ю\\9 HH Z1!S V J @%9 Q l]m F U *qQ;
- C f4 )ΔT9
- w: v O\" %C B r i x M 3 s2 b V} \n%[ L ` *9> S %y P⣎u YоH Q )\" : Vdj d K : t Rd ( t/ 0 Vc5_ hI G* \\ ?M[ h9 ͣ Qp C q H\nt+ծ B _ c S >R \$ 2 {T - & ġ^s W 9@@ nr?JH k IRr \$ M'\rz 哸 @ł K *<O Ĺlt V 9XS!% ] 6r ^ . 8 8J |r Y n (\$QBr %B +E H d)
- ( ֜ R L * E0Pb 6 #p 9% 0 dB W6L '\n RY= \$ F @4. 0z\r 8a ^ \\0 tm\r p^8. ` xD ωLsd) S C x ) I\0ڑeI R# |s ӦI S r ^ m S | us mk V )\"EA( F A Jº ( fT[xa C G)T =m U#I ! @ U s\\ { eD H N ċ g1 i ^ YKr / A˲Z 5 vM !(JYQJ !P D [ b ! g)x K | \$> |rsYy ~ qYO>AG1LA:: R s \\ j8 x G)]=|qu|ru*; Z g \0 : c AT
- : Cp@0 C 9# yo 9 7 H j 0 B +D W ?aK} 4PJ 6 YE2eB r
- R : u @ H,G@ GB ʚ ! T h ! H 1 @G- + +M E W y |t
- D XQJ1G (6+Ÿ t \"MJ Gb T Z Պ V \\ uv a XKcG C i{k8 v+ n E Z:E \"tQ \"\"h c ? RI_N \\r ~! ; 2 ` W\n ^C ~ V X :,P 2 {i tS` p J tN+ r
- \n9D` \" B \$ X q \"k h LF d J4+dB~ & s \n ! sȔS k̡ i3T* @\$\0A< H \$TF q A\n\$ <9 p J s m 8 Q P D A !E, b dF. `b ^A @ yf b x Ţ \" LNC E5\" 0 0 \"⒊ 6 F <H \"LfG( \$pt
- e # \$T, V 0 4 D \" u '\r \$:*t q r Ut@h 9 D Y 4c r ( ' \$, R\nz p &BEھ/ 5z| B * \$d \$xF\n @ \"`X[q kM M ҇ ) i P& ^.@PO * \0 B E 7 \"P oJC Z 4 @ ̨J ) I w %(! EQw ^*] ORݫ ( ( 34 \n\\. sb\n G+ _ @ @ _L2 \" a ̂ ] 2 !ұ? \0 ( rs=b ߑۺ 3 ɔ qB9 r8 q z ^V`u 7) 2 e0h\r ѕ - ` u _ ̗ xi 3 J BoJ\r Qr E # Ha6 \0 p t[ ( \r 4! \0 C. =l K 7b ؚ;H -% \0b&0M & H @ Rg\\ . qi邴 [ b6|! C Dk . \0 x w ( d -\"0sB Nø K b9f 6b& 7cۄL E# c+ څ ' ®C [d 樾 @D |U]ղ¸e\\ ^- a \nֆ. +^]k ~ C# IC \\L\\>U B = a s| RoM s lY` Kޅr- 4 n W׆ h D;/Y+t1 J 1ʔ e Z \\ C0 ͘ c p#MyF/ l I 0 m\r H6,P A N X\0 & f 3 \\&n > { ;
- 7 7q _ p G ` Bs j > 0 -b O o vP xԆ* \$ mN 0 !ʘ \$ 6 ! bVv n,%N( mRb & p< ` O(; 6 R PA f8 & P C -^t M_ =ЪK \" M o R tu2 / _H
- \r `P ' \re 'R l 2 ] lL ^q \\ lhH\" 9! G / j0 Z gE ru n搨 ^v/ Fp / 6 V,QGJ 12tf+ Qq \r O g1 qP`Q ֠ V. ,\0 Q \r Q yg Q y ׀ / r \r m 1 щ M D f ! H 1 , +r#!oM # \0 s \$j n1 t , I ^ J# B rlLR` \0 '\0 2 A z ; K h > d E m \n Z OI\0n% |4 !b̦h# m ( 2 ;#C, #@ - 0 \$f n7 2v 2 , 2 dĭ) # - <m\$b \n d 2 X a I'!m6
- 2 x(
- 7 8 0I _ \\8 Zg A3M6 Aҿ -B? t T D INf @ \r !~ ,# G4 % ԭ:\$\$ 5 \\vd Ғ >{6l(1 nl *s \"d AL";break;case"zh-tw":$f="% : \$\ns .e UȸE9PK72 ( P h)ʅ@
- :i a Je R)ܫ{ Nd( vQDCѮUjaʜTOAB P b2 a r\nr/W t ЀB T) *yX^ %ӕ\\ r |I7 FS 99 S TB\$ r Nu MТU P) &9G'ܪ{; d s'. ̖L 9h o^^+ ie D :=. R FR %F{A ,\\ { X s&֚u \0 r zM6 U !TDLJ E t l6N_ ' z V ~N Z RZRGATO\$DЭ 8U Jt |R)N |r EZ s iZ y V +L r >[! k g1' ) T'9jB0, 1/: 8D p .R \$ L GI,I i. J J ő [ e | kz D Y Y rQb B %B<\\gA2 E yD^ON v `\\ \ns T h 7 P |\\ DTZ\$EQ J 3wH ) O * F @4/c0z\r 8a ^ \\0 5]Z\r p^8/ p xD AR d) Sn RQ ! ^0 Q @ b R W !u% 39 As ; , W - \r _Q etV )\"EA( C 2 R \$݅,k*ΑgANQ =tE U d Ҙ\nI ^ d1 H N&k9 ] g1G 9{ q%kij CA\0Q 7 z \n ( : I*[ą2= +\$ <B ~ G b &Q{ 1I K; )cD / O o_K; % x|g 5} ' O : (APE tG ]? l C 1 =ܜ - xTxXV e @6 d
- : Cp@0 9# ` ! Hg~ \0Y 0C S+ 0 O rt Ȗ d !Jy d6 @ ` b ! R SoeL 8! TK &ic fNYz8äHa|# H S!K TT d A>:` +(PT* T Mwb Q\\M 0 'dH Vz ZkUk p\\
- r.` t\r0w #X D 1 W \"`iJ\na 9 9& IK |ţ J! m# b Dr]' fU Z am- \n \\ îY]%|
- +` \$0J \\\$ s S B q-* dז :d 8B R\$! I ( / X ̨ i\\HL9 0 HBjC ( rB \"EH %% \"[8 O\n ͋E H\n jH!\$ : Z BHΰ n\"
- \"gϣ\" \"# V q @ J R % G hs ( _G-1z9 &b8ttX
- dr G p 0 0 5 R{6 ʵ6 ^bBj ( Ȅ[ O M^LØW
- X .\" 5 p@d g \n e ( C O Æ* 4T\\OF c X )h:D LB\$sO J:D )A@' 0 \0 WDĞ 6Lꛖ %~v {k O- B Q\$#@ J = g x& q \" P D 9sn ) j` \0 &i ' @B D!P\" : E 3 t/J 撳_ x 8 t㚓#6f ۟ +
- @ eQ |] %D9dȘ p | Q \\A dJ q ;t f 㠕 @ B x?Q A MA # M0 T \"ShP`! ? HY VDJ g\r S| p4A \n / A +/ : uV Ps/A k E k\r j L 9\" w1 % c G ] phU :> xm! Q5 9 ußrnb 0 ! v 7P v <+ a \\2 \$K c A qqe0b q v [sX \0 ,Aա 4ؼk-m fw #e ɪ FC \r/+ e P 8 Re Z Ts @ Z tp壡z,GH \n i \" ؤ f Tb {^3 N U< Q D ?X(N( ( . P 7 ]!ߎ j 룥 d Dyz \$G@@ - ! * _Vk \"\rE/)H( J&<Ƞ ő :fёЫ7nS! 5 ~ b d Q ifV b {O _ ; ccE i T\n֡ Y ! `g t < < - b ܡx rݰ\",B \0 \r \\- \r\rĀ h\r zq < j <X <o D l6 D L & w u ~ dՇ xPx n vo | +p.T Ƈ yo pj &\$ Н ]\r \r k , . % r \$>\r ) U # n7j a,gŎ o ǚ
- Z (! p ̡\"Lx7b hT߰ /ͮ à:M 6 J0 c <; yq ڑ \r/ <z g z!m- f zIuAs gFǐbgl ^kj- \"^ (
- F ,( ! _ .Nk vE^% \\Fr r&_%`< \$ \"q'\0\$ \rL Ds )
- K \$ /!1 %\rN Y2D > 1 o% ]& /' Yb f\rx~ \0 \rb0R (` ( ( [) ) ( *e \rv \0 0P2f` ,& fhN.TQ1 N-- #\$÷.r < - . P /\"0d LD CDj+ .1 1\" , 2. @ xжkf # {aDAn \r i X+ 2 oDD!H` F b !k6F d tk 8A z > ? ^;F M 9 W2AP\n Z Fxz 8 ! ` | aK Z Bj b m Ӽ2 0S n[@ G \$, ? J0a cDv {& Tj jz, D:|d ! 6a 6 *Eg WAc <Qq Ί̡ lf # \" 0^0J qpLa\n , \\ 8\n ` ڔ \"+#F N x m R T<{TED v , A F W6 l^ &3
- B<) - =0 N ";break;}$ij=array();foreach(explode("\n",lzw_decompress($f))as$X)$ij[]=(strpos($X,"\t")?explode("\t",$X):$X);return$ij;}abstract
- class
- SqlDb{static$instance;var$extension;var$flavor='';var$server_info;var$affected_rows=0;var$info='';var$errno=0;var$error='';protected$multi;abstract
- function
- attach($N,$V,$F);abstract
- function
- quote($Q);abstract
- function
- select_db($Pb);abstract
- function
- query($H,$sj=false);function
- multi_query($H){return$this->multi=$this->query($H);}function
- store_result(){return$this->multi;}function
- next_result(){return
- false;}}if(extension_loaded('pdo')){abstract
- class
- PdoDb
- extends
- SqlDb{protected$pdo;function
- dsn($pc,$V,$F,array$fg=array()){$fg[\PDO::ATTR_ERRMODE]=\PDO::ERRMODE_SILENT;$fg[\PDO::ATTR_STATEMENT_CLASS]=array('Adminer\PdoResult');try{$this->pdo=new
- \PDO($pc,$V,$F,$fg);}catch(\Exception$Jc){return$Jc->getMessage();}$this->server_info=@$this->pdo->getAttribute(\PDO::ATTR_SERVER_VERSION);return'';}function
- quote($Q){return$this->pdo->quote($Q);}function
- query($H,$sj=false){$I=$this->pdo->query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->pdo->errorInfo();if(!$this->error)$this->error=lang(23);return
- false;}$this->store_result($I);return$I;}function
- store_result($I=null){if(!$I){$I=$this->multi;if(!$I)return
- false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
- true;}function
- next_result(){$I=$this->multi;if(!is_object($I))return
- false;$I->_offset=0;return@$I->nextRowset();}}class
- PdoResult
- extends
- \PDOStatement{var$_offset=0,$num_rows;function
- fetch_assoc(){return$this->fetch_array(\PDO::FETCH_ASSOC);}function
- fetch_row(){return$this->fetch_array(\PDO::FETCH_NUM);}private
- function
- fetch_array($xf){$J=$this->fetch($xf);return($J?array_map(array($this,'unresource'),$J):$J);}private
- function
- unresource($X){return(is_resource($X)?stream_get_contents($X):$X);}function
- fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$U=$K->pdo_type;$K->type=($U==\PDO::PARAM_INT?0:15);$K->charsetnr=($U==\PDO::PARAM_LOB||(isset($K->flags)&&in_array("blob",(array)$K->flags))?63:0);return$K;}function
- seek($C){for($t=0;$t<$C;$t++)$this->fetch();}}}function
- add_driver($u,$B){SqlDriver::$drivers[$u]=$B;}function
- get_driver($u){return
- SqlDriver::$drivers[$u];}abstract
- class
- SqlDriver{static$instance;static$drivers=array();static$extensions=array();static$jush;protected$conn;protected$types=array();var$insertFunctions=array();var$editFunctions=array();var$unsigned=array();var$operators=array();var$functions=array();var$grouping=array();var$onActions="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";var$partitionBy=array();var$inout="IN|OUT|INOUT";var$enumLength="'(?:''|[^'\\\\]|\\\\.)*'";var$generated=array();static
- function
- connect($N,$V,$F){$g=new
- Db;return($g->attach($N,$V,$F)?:$g);}function
- __construct(Db$g){$this->conn=$g;}function
- types(){return
- call_user_func_array('array_merge',array_values($this->types));}function
- structuredTypes(){return
- array_map('array_keys',$this->types);}function
- enumLength(array$n){}function
- unconvertFunction(array$n){}function
- select($R,array$M,array$Z,array$yd,array$hg=array(),$z=1,$D=0,$ah=false){$we=(count($yd)<count($M));$H=adminer()->selectQueryBuild($M,$Z,$yd,$hg,$z,$D);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&$z&&$yd&&$we&&JUSH=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($R),($Z?"\nWHERE ".implode(" AND ",$Z):"").($yd&&$we?"\nGROUP BY ".implode(", ",$yd):"").($hg?"\nORDER BY ".implode(", ",$hg):""),$z,($D?$z*$D:0),"\n");$si=microtime(true);$J=$this->conn->query($H);if($ah)echo
- adminer()->selectQuery($H,$si,!$J);return$J;}function
- delete($R,$jh,$z=0){$H="FROM ".table($R);return
- queries("DELETE".($z?limit1($R,$H,$jh):" $H$jh"));}function
- update($R,array$O,$jh,$z=0,$Vh="\n"){$Mj=array();foreach($O
- as$y=>$X)$Mj[]="$y = $X";$H=table($R)." SET$Vh".implode(",$Vh",$Mj);return
- queries("UPDATE".($z?limit1($R,$H,$jh,$Vh):" $H$jh"));}function
- insert($R,array$O){return
- queries("INSERT INTO ".table($R).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES").$this->insertReturning($R));}function
- insertReturning($R){return"";}function
- insertUpdate($R,array$L,array$G){return
- false;}function
- begin(){return
- queries("BEGIN");}function
- commit(){return
- queries("COMMIT");}function
- rollback(){return
- queries("ROLLBACK");}function
- slowQuery($H,$Ui){}function
- convertSearch($v,array$X,array$n){return$v;}function
- value($X,array$n){return(method_exists($this->conn,'value')?$this->conn->value($X,$n):$X);}function
- quoteBinary($Hh){return
- q($Hh);}function
- warnings(){}function
- tableHelp($B,$_e=false){}function
- inheritsFrom($R){return
- array();}function
- inheritedTables($R){return
- array();}function
- partitionsInfo($R){return
- array();}function
- hasCStyleEscapes(){return
- false;}function
- engines(){return
- array();}function
- supportsIndex(array$S){return!is_view($S);}function
- indexAlgorithms(array$Bi){return
- array();}function
- checkConstraints($R){return
- get_key_vals("SELECT c.CONSTRAINT_NAME, CHECK_CLAUSE
- FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS c
- JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t ON c.CONSTRAINT_SCHEMA = t.CONSTRAINT_SCHEMA AND c.CONSTRAINT_NAME = t.CONSTRAINT_NAME
- WHERE c.CONSTRAINT_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
- AND t.TABLE_NAME = ".q($R)."
- AND CHECK_CLAUSE NOT LIKE '% IS NOT NULL'",$this->conn);}function
- allFields(){$J=array();if(DB!=""){foreach(get_rows("SELECT TABLE_NAME AS tab, COLUMN_NAME AS field, IS_NULLABLE AS nullable, DATA_TYPE AS type, CHARACTER_MAXIMUM_LENGTH AS length".(JUSH=='sql'?", COLUMN_KEY = 'PRI' AS `primary`":"")."
- FROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
- ORDER BY TABLE_NAME, ORDINAL_POSITION",$this->conn)as$K){$K["null"]=($K["nullable"]=="YES");$J[$K["tab"]][]=$K;}}return$J;}}add_driver("sqlite","SQLite");if(isset($_GET["sqlite"])){define('Adminer\DRIVER',"sqlite");if(class_exists("SQLite3")&&$_GET["ext"]!="pdo"){abstract
- class
- SqliteDb
- extends
- SqlDb{var$extension="SQLite3";private$link;function
- attach($p,$V,$F){$this->link=new
- \SQLite3($p);$Pj=$this->link->version();$this->server_info=$Pj["versionString"];return'';}function
- query($H,$sj=false){$I=@$this->link->query($H);$this->error="";if(!$I){$this->errno=$this->link->lastErrorCode();$this->error=$this->link->lastErrorMsg();return
- false;}elseif($I->numColumns())return
- new
- Result($I);$this->affected_rows=$this->link->changes();return
- true;}function
- quote($Q){return(is_utf8($Q)?"'".$this->link->escapeString($Q)."'":"x'".first(unpack('H*',$Q))."'");}}class
- Result{var$num_rows;private$result,$offset=0;function
- __construct($I){$this->result=$I;}function
- fetch_assoc(){return$this->result->fetchArray(SQLITE3_ASSOC);}function
- fetch_row(){return$this->result->fetchArray(SQLITE3_NUM);}function
- fetch_field(){$d=$this->offset++;$U=$this->result->columnType($d);return(object)array("name"=>$this->result->columnName($d),"type"=>($U==SQLITE3_TEXT?15:0),"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
- __destruct(){$this->result->finalize();}}}elseif(extension_loaded("pdo_sqlite")){abstract
- class
- SqliteDb
- extends
- PdoDb{var$extension="PDO_SQLite";function
- attach($p,$V,$F){return$this->dsn(DRIVER.":$p","","");}}}if(class_exists('Adminer\SqliteDb')){class
- Db
- extends
- SqliteDb{function
- attach($p,$V,$F){parent::attach($p,$V,$F);$this->query("PRAGMA foreign_keys = 1");$this->query("PRAGMA busy_timeout = 500");return'';}function
- select_db($p){if(is_readable($p)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$p)?$p:dirname($_SERVER["SCRIPT_FILENAME"])."/$p")." AS a"))return!self::attach($p,'','');return
- false;}}}class
- Driver
- extends
- SqlDriver{static$extensions=array("SQLite3","PDO_SQLite");static$jush="sqlite";protected$types=array(array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0));var$insertFunctions=array();var$editFunctions=array("integer|real|numeric"=>"+/-","text"=>"||",);var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");var$functions=array("hex","length","lower","round","unixepoch","upper");var$grouping=array("avg","count","count distinct","group_concat","max","min","sum");static
- function
- connect($N,$V,$F){if($F!="")return
- lang(24);return
- parent::connect(":memory:","","");}function
- __construct(Db$g){parent::__construct($g);if(min_version(3.31,0,$g))$this->generated=array("STORED","VIRTUAL");}function
- structuredTypes(){return
- array_keys($this->types[0]);}function
- insertUpdate($R,array$L,array$G){$Mj=array();foreach($L
- as$O)$Mj[]="(".implode(", ",$O).")";return
- queries("REPLACE INTO ".table($R)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Mj));}function
- tableHelp($B,$_e=false){if($B=="sqlite_sequence")return"fileformat2.html#seqtab";if($B=="sqlite_master")return"fileformat2.html#$B";}function
- checkConstraints($R){preg_match_all('~ CHECK *(\( *(((?>[^()]*[^() ])|(?1))*) *\))~',get_val("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R),0,$this->conn),$df);return
- array_combine($df[2],$df[2]);}function
- allFields(){$J=array();foreach(tables_list()as$R=>$U){foreach(fields($R)as$n)$J[$R][]=$n;}return$J;}}function
- idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
- table($v){return
- idf_escape($v);}function
- get_databases($jd){return
- array();}function
- limit($H,$Z,$z,$C=0,$Vh=" "){return" $H$Z".($z?$Vh."LIMIT $z".($C?" OFFSET $C":""):"");}function
- limit1($R,$H,$Z,$Vh="\n"){return(preg_match('~^INTO~',$H)||get_val("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1,0,$Vh):" $H WHERE rowid = (SELECT rowid FROM ".table($R).$Z.$Vh."LIMIT 1)");}function
- db_collation($k,$lb){return
- get_val("PRAGMA encoding");}function
- logged_user(){return
- get_current_user();}function
- tables_list(){return
- get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name");}function
- count_tables($j){return
- array();}function
- table_status($B=""){$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"]=get_val("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence".($B!=""?" WHERE name = ".q($B):""),null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return$J;}function
- is_view($S){return$S["Engine"]=="view";}function
- fk_support($S){return!get_val("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
- fields($R){$J=array();$G="";foreach(get_rows("PRAGMA table_".(min_version(3.31)?"x":"")."info(".table($R).")")as$K){$B=$K["name"];$U=strtolower($K["type"]);$l=$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("~^'(.*)'$~",$l,$A)?str_replace("''","'",$A[1]):($l=="NULL"?null:$l)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1,"where"=>1,"order"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($G!="")$J[$G]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$B]["auto_increment"]=true;$G=$B;}}$mi=get_val("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R));$v='(("[^"]*+")+|[a-z0-9_]+)';preg_match_all('~'.$v.'\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$mi,$df,PREG_SET_ORDER);foreach($df
- as$A){$B=str_replace('""','"',preg_replace('~^"|"$~','',$A[1]));if($J[$B])$J[$B]["collation"]=trim($A[3],"'");}preg_match_all('~'.$v.'\s.*GENERATED ALWAYS AS \((.+)\) (STORED|VIRTUAL)~i',$mi,$df,PREG_SET_ORDER);foreach($df
- as$A){$B=str_replace('""','"',preg_replace('~^"|"$~','',$A[1]));$J[$B]["default"]=$A[3];$J[$B]["generated"]=strtoupper($A[4]);}return$J;}function
- indexes($R,$h=null){$h=connection($h);$J=array();$mi=get_val("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R),0,$h);if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*"|`[^`]*`)++)~i',$mi,$A)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+|(?:`[^`]*+`)+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$A[1],$df,PREG_SET_ORDER);foreach($df
- as$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=>$n){if($n["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($B),"lengths"=>array(),"descs"=>array(null));}}$qi=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($R),$h);foreach(get_rows("PRAGMA index_list(".table($R).")",$h)as$K){$B=$K["name"];$w=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$w["lengths"]=array();$w["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($B).")",$h)as$Gh){$w["columns"][]=$Gh["name"];$w["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($B).' ON '.idf_escape($R),'~').' \((.*)\)$~i',$qi[$B],$uh)){preg_match_all('/("[^"]*+")+( DESC)?/',$uh[2],$df);foreach($df[2]as$y=>$X){if($X)$w["descs"][$y]='1';}}if(!$J[""]||$w["type"]!="UNIQUE"||$w["columns"]!=$J[""]["columns"]||$w["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$B))$J[$B]=$w;}return$J;}function
- foreign_keys($R){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($R).")")as$K){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["target"][]=$K["to"];}return$J;}function
- view($B){return
- array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\s+~iU','',get_val("SELECT sql FROM sqlite_master WHERE type = 'view' AND name = ".q($B))));}function
- collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
- information_schema($k){return
- false;}function
- error(){return
- h(connection()->error);}function
- check_sqlite_name($B){$Rc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Rc)\$~",$B)){connection()->error=lang(25,str_replace("|",", ",$Rc));return
- false;}return
- true;}function
- create_database($k,$c){if(file_exists($k)){connection()->error=lang(26);return
- false;}if(!check_sqlite_name($k))return
- false;try{$_=new
- Db();$_->attach($k,'','');}catch(\Exception$Jc){connection()->error=$Jc->getMessage();return
- false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
- true;}function
- drop_databases($j){connection()->attach(":memory:",'','');foreach($j
- as$k){if(!@unlink($k)){connection()->error=lang(26);return
- false;}}return
- true;}function
- rename_database($B,$c){if(!check_sqlite_name($B))return
- false;connection()->attach(":memory:",'','');connection()->error=lang(26);return@rename(DB,$B);}function
- auto_increment(){return" PRIMARY KEY AUTOINCREMENT";}function
- alter_table($R,$B,$o,$ld,$qb,$zc,$c,$Ba,$E){$Fj=($R==""||$ld);foreach($o
- as$n){if($n[0]!=""||!$n[1]||$n[2]){$Fj=true;break;}}$b=array();$sg=array();foreach($o
- as$n){if($n[1]){$b[]=($Fj?$n[1]:"ADD ".implode($n[1]));if($n[0]!="")$sg[$n[0]]=$n[1][0];}}if(!$Fj){foreach($b
- as$X){if(!queries("ALTER TABLE ".table($R)." $X"))return
- false;}if($R!=$B&&!queries("ALTER TABLE ".table($R)." RENAME TO ".table($B)))return
- false;}elseif(!recreate_table($R,$B,$b,$sg,$ld,$Ba))return
- false;if($Ba){queries("BEGIN");queries("UPDATE sqlite_sequence SET seq = $Ba WHERE name = ".q($B));if(!connection()->affected_rows)queries("INSERT INTO sqlite_sequence (name, seq) VALUES (".q($B).", $Ba)");queries("COMMIT");}return
- true;}function
- recreate_table($R,$B,array$o,array$sg,array$ld,$Ba="",$x=array(),$lc="",$la=""){if($R!=""){if(!$o){foreach(fields($R)as$y=>$n){if($x)$n["auto_increment"]=0;$o[]=process_field($n,$n);$sg[$y]=idf_escape($y);}}$Zg=false;foreach($o
- as$n){if($n[6])$Zg=true;}$nc=array();foreach($x
- as$y=>$X){if($X[2]=="DROP"){$nc[$X[1]]=true;unset($x[$y]);}}foreach(indexes($R)as$De=>$w){$e=array();foreach($w["columns"]as$y=>$d){if(!$sg[$d])continue
- 2;$e[]=$sg[$d].($w["descs"][$y]?" DESC":"");}if(!$nc[$De]){if($w["type"]!="PRIMARY"||!$Zg)$x[]=array($w["type"],$De,$e);}}foreach($x
- as$y=>$X){if($X[0]=="PRIMARY"){unset($x[$y]);$ld[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($R)as$De=>$q){foreach($q["source"]as$y=>$d){if(!$sg[$d])continue
- 2;$q["source"][$y]=idf_unescape($sg[$d]);}if(!isset($ld[" $De"]))$ld[]=" ".format_foreign_key($q);}queries("BEGIN");}$Wa=array();foreach($o
- as$n){if(preg_match('~GENERATED~',$n[3]))unset($sg[array_search($n[0],$sg)]);$Wa[]=" ".implode($n);}$Wa=array_merge($Wa,array_filter($ld));foreach(driver()->checkConstraints($R)as$Ya){if($Ya!=$lc)$Wa[]=" CHECK ($Ya)";}if($la)$Wa[]=" CHECK ($la)";$Oi=($R==$B?"adminer_$B":$B);if(!queries("CREATE TABLE ".table($Oi)." (\n".implode(",\n",$Wa)."\n)"))return
- false;if($R!=""){if($sg&&!queries("INSERT INTO ".table($Oi)." (".implode(", ",$sg).") SELECT ".implode(", ",array_map('Adminer\idf_escape',array_keys($sg)))." FROM ".table($R)))return
- false;$oj=array();foreach(triggers($R)as$mj=>$Vi){$lj=trigger($mj,$R);$oj[]="CREATE TRIGGER ".idf_escape($mj)." ".implode(" ",$Vi)." ON ".table($B)."\n$lj[Statement]";}$Ba=$Ba?"":get_val("SELECT seq FROM sqlite_sequence WHERE name = ".q($R));if(!queries("DROP TABLE ".table($R))||($R==$B&&!queries("ALTER TABLE ".table($Oi)." RENAME TO ".table($B)))||!alter_indexes($B,$x))return
- false;if($Ba)queries("UPDATE sqlite_sequence SET seq = $Ba WHERE name = ".q($B));foreach($oj
- as$lj){if(!queries($lj))return
- false;}queries("COMMIT");}return
- true;}function
- index_sql($R,$U,$B,$e){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($B!=""?$B:uniqid($R."_"))." ON ".table($R)." $e";}function
- alter_indexes($R,$b){foreach($b
- as$G){if($G[0]=="PRIMARY")return
- recreate_table($R,$R,array(),array(),array(),"",$b);}foreach(array_reverse($b)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($R,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
- false;}return
- true;}function
- truncate_tables($T){return
- apply_queries("DELETE FROM",$T);}function
- drop_views($Rj){return
- apply_queries("DROP VIEW",$Rj);}function
- drop_tables($T){return
- apply_queries("DROP TABLE",$T);}function
- move_tables($T,$Rj,$Mi){return
- false;}function
- trigger($B,$R){if($B=="")return
- array("Statement"=>"BEGIN\n\t;\nEND");$v='(?:[^`"\s]+|`[^`]*`|"[^"]*")+';$nj=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$v\\s*(".implode("|",$nj["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($v))?\\s+ON\\s*$v\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",get_val("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($B)),$A);$Pf=$A[3];return
- array("Timing"=>strtoupper($A[1]),"Event"=>strtoupper($A[2]).($Pf?" OF":""),"Of"=>idf_unescape($Pf),"Trigger"=>$B,"Statement"=>$A[4],);}function
- triggers($R){$J=array();$nj=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("|",$nj["Timing"]).')\s*(.*?)\s+ON\b~i',$K["sql"],$A);$J[$K["name"]]=array($A[1],$A[2]);}return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
- begin(){return
- queries("BEGIN");}function
- last_id($I){return
- get_val("SELECT LAST_INSERT_ROWID()");}function
- explain($g,$H){return$g->query("EXPLAIN QUERY PLAN $H");}function
- found_rows($S,$Z){}function
- types(){return
- array();}function
- create_sql($R,$Ba,$wi){$J=get_val("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($R));foreach(indexes($R)as$B=>$w){if($B=='')continue;$J
- .=";\n\n".index_sql($R,$w['type'],$B,"(".implode(", ",array_map('Adminer\idf_escape',$w['columns'])).")");}return$J;}function
- truncate_sql($R){return"DELETE FROM ".table($R);}function
- use_sql($Pb,$wi=""){}function
- trigger_sql($R){return
- implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($R)));}function
- show_variables(){$J=array();foreach(get_rows("PRAGMA pragma_list")as$K){$B=$K["name"];if($B!="pragma_list"&&$B!="compile_options"){$J[$B]=array($B,'');foreach(get_rows("PRAGMA $B")as$K)$J[$B][1].=implode(", ",$K)."\n";}}return$J;}function
- show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$eg)$J[]=explode("=",$eg,2)+array('','');return$J;}function
- convert_field($n){}function
- unconvert_field($n,$J){return$J;}function
- support($Wc){return
- preg_match('~^(check|columns|database|drop_col|dump|indexes|descidx|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Wc);}}add_driver("pgsql","PostgreSQL");if(isset($_GET["pgsql"])){define('Adminer\DRIVER',"pgsql");if(extension_loaded("pgsql")&&$_GET["ext"]!="pdo"){class
- PgsqlDb
- extends
- SqlDb{var$extension="PgSQL";var$timeout=0;private$link,$string,$database=true;function
- _error($Ec,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
- attach($N,$V,$F){$k=adminer()->database();set_error_handler(array($this,'_error'));list($Od,$Qg)=host_port(addcslashes($N,"'\\"));$this->string="host='$Od'".($Qg?" port='$Qg'":"")." user='".addcslashes($V,"'\\")."' password='".addcslashes($F,"'\\")."'";$ri=adminer()->connectSsl();if(isset($ri["mode"]))$this->string
- .=" sslmode='".$ri["mode"]."'";$this->link=@pg_connect("$this->string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->link&&$k!=""){$this->database=false;$this->link=@pg_connect("$this->string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->link)pg_set_client_encoding($this->link,"UTF8");return($this->link?'':$this->error);}function
- quote($Q){return(function_exists('pg_escape_literal')?pg_escape_literal($this->link,$Q):"'".pg_escape_string($this->link,$Q)."'");}function
- value($X,array$n){return($n["type"]=="bytea"&&$X!==null?pg_unescape_bytea($X):$X);}function
- select_db($Pb){if($Pb==adminer()->database())return$this->database;$J=@pg_connect("$this->string dbname='".addcslashes($Pb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->link=$J;return$J;}function
- close(){$this->link=@pg_connect("$this->string dbname='postgres'");}function
- query($H,$sj=false){$I=@pg_query($this->link,$H);$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
- Result($I);if($this->timeout){$this->timeout=0;$this->query("RESET statement_timeout");}return$J;}function
- warnings(){return
- h(pg_last_notice($this->link));}function
- copyFrom($R,array$L){$this->error='';set_error_handler(function($Ec,$m){$this->error=(ini_bool('html_errors')?html_entity_decode($m):$m);return
- true;});$J=pg_copy_from($this->link,$R,$L);restore_error_handler();return$J;}}class
- Result{var$num_rows;private$result,$offset=0;function
- __construct($I){$this->result=$I;$this->num_rows=pg_num_rows($I);}function
- fetch_assoc(){return
- pg_fetch_assoc($this->result);}function
- fetch_row(){return
- pg_fetch_row($this->result);}function
- fetch_field(){$d=$this->offset++;$J=new
- \stdClass;$J->orgtable=pg_field_table($this->result,$d);$J->name=pg_field_name($this->result,$d);$U=pg_field_type($this->result,$d);$J->type=(preg_match(number_type(),$U)?0:15);$J->charsetnr=($U=="bytea"?63:0);return$J;}function
- __destruct(){pg_free_result($this->result);}}}elseif(extension_loaded("pdo_pgsql")){class
- PgsqlDb
- extends
- PdoDb{var$extension="PDO_PgSQL";var$timeout=0;function
- attach($N,$V,$F){$k=adminer()->database();list($Od,$Qg)=host_port(addcslashes($N,"'\\"));$pc="pgsql:host='$Od'".($Qg?" port='$Qg'":"")." client_encoding=utf8 dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'";$ri=adminer()->connectSsl();if(isset($ri["mode"]))$pc
- .=" sslmode='".$ri["mode"]."'";return$this->dsn($pc,$V,$F);}function
- select_db($Pb){return(adminer()->database()==$Pb);}function
- query($H,$sj=false){$J=parent::query($H,$sj);if($this->timeout){$this->timeout=0;parent::query("RESET statement_timeout");}return$J;}function
- warnings(){}function
- copyFrom($R,array$L){$J=$this->pdo->pgsqlCopyFromArray($R,$L);$this->error=idx($this->pdo->errorInfo(),2)?:'';return$J;}function
- close(){}}}if(class_exists('Adminer\PgsqlDb')){class
- Db
- extends
- PgsqlDb{function
- multi_query($H){if(preg_match('~\bCOPY\s+(.+?)\s+FROM\s+stdin;\n?(.*)\n\\\\\.$~is',str_replace("\r\n","\n",$H),$A)){$L=explode("\n",$A[2]);$this->affected_rows=count($L);return$this->copyFrom($A[1],$L);}return
- parent::multi_query($H);}}}class
- Driver
- extends
- SqlDriver{static$extensions=array("PgSQL","PDO_PgSQL");static$jush="pgsql";var$operators=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT ILIKE","NOT IN","IS NOT NULL","SQL");var$functions=array("char_length","lower","round","to_hex","to_timestamp","upper");var$grouping=array("avg","count","count distinct","max","min","sum");var$nsOid="(SELECT oid FROM pg_namespace WHERE nspname = current_schema())";static
- function
- connect($N,$V,$F){$g=parent::connect($N,$V,$F);if(is_string($g))return$g;$Pj=get_val("SELECT version()",0,$g);$g->flavor=(preg_match('~CockroachDB~',$Pj)?'cockroach':'');$g->server_info=preg_replace('~^\D*([\d.]+[-\w]*).*~','\1',$Pj);if(min_version(9,0,$g))$g->query("SET application_name = 'Adminer'");if($g->flavor=='cockroach')add_driver(DRIVER,"CockroachDB");return$g;}function
- __construct(Db$g){parent::__construct($g);$this->types=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(29)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(30)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(31)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"macaddr8"=>23,"txid_snapshot"=>0),lang(32)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),);if(min_version(9.2,0,$g)){$this->types[lang(29)]["json"]=4294967295;if(min_version(9.4,0,$g))$this->types[lang(29)]["jsonb"]=4294967295;}$this->insertFunctions=array("char"=>"md5","date|time"=>"now",);$this->editFunctions=array(number_type()=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",);if(min_version(12,0,$g))$this->generated=array("STORED");$this->partitionBy=array("RANGE","LIST");if(!$g->flavor)$this->partitionBy[]="HASH";}function
- enumLength(array$n){$Ac=$this->types[lang(6)][$n["type"]];return($Ac?type_values($Ac):"");}function
- setUserTypes($rj){$this->types[lang(6)]=array_flip($rj);}function
- insertReturning($R){$Ba=array_filter(fields($R),function($n){return$n['auto_increment'];});return(count($Ba)==1?" RETURNING ".idf_escape(key($Ba)):"");}function
- insertUpdate($R,array$L,array$G){foreach($L
- as$O){$_j=array();$Z=array();foreach($O
- as$y=>$X){$_j[]="$y = $X";if(isset($G[idf_unescape($y)]))$Z[]="$y = $X";}if(!(($Z&&queries("UPDATE ".table($R)." SET ".implode(", ",$_j)." WHERE ".implode(" AND ",$Z))&&$this->conn->affected_rows)||queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
- false;}return
- true;}function
- slowQuery($H,$Ui){$this->conn->query("SET statement_timeout = ".(1000*$Ui));$this->conn->timeout=1000*$Ui;return$H;}function
- convertSearch($v,array$X,array$n){$Ri="char|text";if(strpos($X["op"],"LIKE")===false)$Ri
- .="|date|time(stamp)?|boolean|uuid|inet|cidr|macaddr|".number_type();return(preg_match("~$Ri~",$n["type"])?$v:"CAST($v AS text)");}function
- quoteBinary($Hh){return"'\\x".bin2hex($Hh)."'";}function
- warnings(){return$this->conn->warnings();}function
- tableHelp($B,$_e=false){$Ve=array("information_schema"=>"infoschema","pg_catalog"=>($_e?"view":"catalog"),);$_=$Ve[$_GET["ns"]];if($_)return"$_-".str_replace("_","-",$B).".html";}function
- inheritsFrom($R){return
- get_vals("SELECT relname FROM pg_class JOIN pg_inherits ON inhparent = oid WHERE inhrelid = ".$this->tableOid($R)." ORDER BY 1");}function
- inheritedTables($R){return
- get_vals("SELECT relname FROM pg_inherits JOIN pg_class ON inhrelid = oid WHERE inhparent = ".$this->tableOid($R)." ORDER BY 1");}function
- partitionsInfo($R){$K=(min_version(10)?$this->conn->query("SELECT * FROM pg_partitioned_table WHERE partrelid = ".$this->tableOid($R))->fetch_assoc():null);if($K){$_a=get_vals("SELECT attname FROM pg_attribute WHERE attrelid = $K[partrelid] AND attnum IN (".str_replace(" ",", ",$K["partattrs"]).")");$Qa=array('h'=>'HASH','l'=>'LIST','r'=>'RANGE');return
- array("partition_by"=>$Qa[$K["partstrat"]],"partition"=>implode(", ",array_map('Adminer\idf_escape',$_a)),);}return
- array();}function
- tableOid($R){return"(SELECT oid FROM pg_class WHERE relnamespace = $this->nsOid AND relname = ".q($R)." AND relkind IN ('r', 'm', 'v', 'f', 'p'))";}function
- indexAlgorithms(array$Bi){static$J=array();if(!$J)$J=get_vals("SELECT amname FROM pg_am".(min_version(9.6)?" WHERE amtype = 'i'":"")." ORDER BY amname = '".($this->conn->flavor=='cockroach'?"prefix":"btree")."' DESC, amname");return$J;}function
- supportsIndex(array$S){return$S["Engine"]!="view";}function
- hasCStyleEscapes(){static$Sa;if($Sa===null)$Sa=(get_val("SHOW standard_conforming_strings",0,$this->conn)=="off");return$Sa;}}function
- idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
- table($v){return
- idf_escape($v);}function
- get_databases($jd){return
- get_vals("SELECT datname FROM pg_database
- WHERE datallowconn = TRUE AND has_database_privilege(datname, 'CONNECT')
- ORDER BY datname");}function
- limit($H,$Z,$z,$C=0,$Vh=" "){return" $H$Z".($z?$Vh."LIMIT $z".($C?" OFFSET $C":""):"");}function
- limit1($R,$H,$Z,$Vh="\n"){return(preg_match('~^INTO~',$H)?limit($H,$Z,1,0,$Vh):" $H".(is_view(table_status1($R))?$Z:$Vh."WHERE ctid = (SELECT ctid FROM ".table($R).$Z.$Vh."LIMIT 1)"));}function
- db_collation($k,$lb){return
- get_val("SELECT datcollate FROM pg_database WHERE datname = ".q($k));}function
- logged_user(){return
- get_val("SELECT user");}function
- tables_list(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support("materializedview"))$H
- .="
- UNION ALL
- SELECT matviewname, 'MATERIALIZED VIEW'
- FROM pg_matviews
- WHERE schemaname = current_schema()";$H
- .="
- ORDER BY 1";return
- get_key_vals($H);}function
- count_tables($j){$J=array();foreach($j
- as$k){if(connection()->select_db($k))$J[$k]=count(tables_list());}return$J;}function
- table_status($B=""){static$Hd;if($Hd===null)$Hd=get_val("SELECT 'pg_table_size'::regproc");$J=array();foreach(get_rows("SELECT
- relname AS \"Name\",
- CASE relkind WHEN 'v' THEN 'view' WHEN 'm' THEN 'materialized view' ELSE 'table' END AS \"Engine\"".($Hd?",
- pg_table_size(c.oid) AS \"Data_length\",
- pg_indexes_size(c.oid) AS \"Index_length\"":"").",
- obj_description(c.oid, 'pg_class') AS \"Comment\",
- ".(min_version(12)?"''":"CASE WHEN relhasoids THEN 'oid' ELSE '' END")." AS \"Oid\",
- reltuples AS \"Rows\",
- ".(min_version(10)?"relispartition::int AS partition,":"")."
- current_schema() AS nspname
- FROM pg_class c
- WHERE relkind IN ('r', 'm', 'v', 'f', 'p')
- AND relnamespace = ".driver()->nsOid."
- ".($B!=""?"AND relname = ".q($B):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return$J;}function
- is_view($S){return
- in_array($S["Engine"],array("view","materialized view"));}function
- fk_support($S){return
- true;}function
- fields($R){$J=array();$ta=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT
- a.attname AS field,
- format_type(a.atttypid, a.atttypmod) AS full_type,
- pg_get_expr(d.adbin, d.adrelid) AS default,
- a.attnotnull::int,
- col_description(a.attrelid, a.attnum) AS comment".(min_version(10)?",
- a.attidentity".(min_version(12)?",
- a.attgenerated":""):"")."
- FROM pg_attribute a
- LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
- WHERE a.attrelid = ".driver()->tableOid($R)."
- AND NOT a.attisdropped
- AND a.attnum > 0
- ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$A);list(,$U,$Re,$K["length"],$ma,$xa)=$A;$K["length"].=$xa;$ab=$U.$ma;if(isset($ta[$ab])){$K["type"]=$ta[$ab];$K["full_type"]=$K["type"].$Re.$xa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$Re.$ma.$xa;}if(in_array($K['attidentity'],array('a','d')))$K['default']='GENERATED '.($K['attidentity']=='d'?'BY DEFAULT':'ALWAYS').' AS IDENTITY';$K["generated"]=($K["attgenerated"]=="s"?"STORED":"");$K["null"]=!$K["attnotnull"];$K["auto_increment"]=$K['attidentity']||preg_match('~^nextval\(~i',$K["default"])||preg_match('~^unique_rowid\(~',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1);if(preg_match('~(.+)::[^,)]+(.*)~',$K["default"],$A))$K["default"]=($A[1]=="NULL"?null:idf_unescape($A[1]).$A[2]);$J[$K["field"]]=$K;}return$J;}function
- indexes($R,$h=null){$h=connection($h);$J=array();$Ei=driver()->tableOid($R);$e=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Ei AND attnum > 0",$h);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption, amname, pg_get_expr(indpred, indrelid, true) AS partial, pg_get_expr(indexprs, indrelid) AS indexpr
- FROM pg_index
- JOIN pg_class ON indexrelid = oid
- JOIN pg_am ON pg_am.oid = pg_class.relam
- WHERE indrelid = $Ei
- ORDER BY indisprimary DESC, indisunique DESC",$h)as$K){$vh=$K["relname"];$J[$vh]["type"]=($K["partial"]?"INDEX":($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX")));$J[$vh]["columns"]=array();$J[$vh]["descs"]=array();$J[$vh]["algorithm"]=$K["amname"];$J[$vh]["partial"]=$K["partial"];$ge=preg_split('~(?<=\)), (?=\()~',$K["indexpr"]);foreach(explode(" ",$K["indkey"])as$he)$J[$vh]["columns"][]=($he?$e[$he]:array_shift($ge));foreach(explode(" ",$K["indoption"])as$ie)$J[$vh]["descs"][]=(intval($ie)&1?'1':null);$J[$vh]["lengths"]=array();}return$J;}function
- foreign_keys($R){$J=array();foreach(get_rows("SELECT conname, condeferrable::int AS deferrable, pg_get_constraintdef(oid) AS definition
- FROM pg_constraint
- WHERE conrelid = ".driver()->tableOid($R)."
- AND contype = 'f'::char
- ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$A)){$K['source']=array_map('Adminer\idf_unescape',array_map('trim',explode(',',$A[1])));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$A[2],$bf)){$K['ns']=idf_unescape($bf[2]);$K['table']=idf_unescape($bf[4]);}$K['target']=array_map('Adminer\idf_unescape',array_map('trim',explode(',',$A[3])));$K['on_delete']=(preg_match("~ON DELETE (".driver()->onActions.")~",$A[4],$bf)?$bf[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE (".driver()->onActions.")~",$A[4],$bf)?$bf[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
- view($B){return
- array("select"=>trim(get_val("SELECT pg_get_viewdef(".driver()->tableOid($B).")")));}function
- collations(){return
- array();}function
- information_schema($k){return
- get_schema()=="information_schema";}function
- error(){$J=h(connection()->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
- nl_br($J);}function
- create_database($k,$c){return
- queries("CREATE DATABASE ".idf_escape($k).($c?" ENCODING ".idf_escape($c):""));}function
- drop_databases($j){connection()->close();return
- apply_queries("DROP DATABASE",$j,'Adminer\idf_escape');}function
- rename_database($B,$c){connection()->close();return
- queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($B));}function
- auto_increment(){return"";}function
- alter_table($R,$B,$o,$ld,$qb,$zc,$c,$Ba,$E){$b=array();$ih=array();if($R!=""&&$R!=$B)$ih[]="ALTER TABLE ".table($R)." RENAME TO ".table($B);$Wh="";foreach($o
- as$n){$d=idf_escape($n[0]);$X=$n[1];if(!$X)$b[]="DROP $d";else{$Lj=$X[5];unset($X[5]);if($n[0]==""){if(isset($X[6]))$X[1]=($X[1]==" bigint"?" big":($X[1]==" smallint"?" small":" "))."serial";$b[]=($R!=""?"ADD ":" ").implode($X);if(isset($X[6]))$b[]=($R!=""?"ADD":" ")." PRIMARY KEY ($X[0])";}else{if($d!=$X[0])$ih[]="ALTER TABLE ".table($B)." RENAME $d TO $X[0]";$b[]="ALTER $d TYPE$X[1]";$Xh=$R."_".idf_unescape($X[0])."_seq";$b[]="ALTER $d ".($X[3]?"SET".preg_replace('~GENERATED ALWAYS(.*) STORED~','EXPRESSION\1',$X[3]):(isset($X[6])?"SET DEFAULT nextval(".q($Xh).")":"DROP DEFAULT"));if(isset($X[6]))$Wh="CREATE SEQUENCE IF NOT EXISTS ".idf_escape($Xh)." OWNED BY ".idf_escape($R).".$X[0]";$b[]="ALTER $d ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}if($n[0]!=""||$Lj!="")$ih[]="COMMENT ON COLUMN ".table($B).".$X[0] IS ".($Lj!=""?substr($Lj,9):"''");}}$b=array_merge($b,$ld);if($R==""){$P="";if($E){$gb=(connection()->flavor=='cockroach');$P=" PARTITION BY $E[partition_by]($E[partition])";if($E["partition_by"]=='HASH'){$Gg=+$E["partitions"];for($t=0;$t<$Gg;$t++)$ih[]="CREATE TABLE ".idf_escape($B."_$t")." PARTITION OF ".idf_escape($B)." FOR VALUES WITH (MODULUS $Gg, REMAINDER $t)";}else{$Yg="MINVALUE";foreach($E["partition_names"]as$t=>$X){$Y=$E["partition_values"][$t];$Cg=" VALUES ".($E["partition_by"]=='LIST'?"IN ($Y)":"FROM ($Yg) TO ($Y)");if($gb)$P
- .=($t?",":" (")."\n PARTITION ".(preg_match('~^DEFAULT$~i',$X)?$X:idf_escape($X))."$Cg";else$ih[]="CREATE TABLE ".idf_escape($B."_$X")." PARTITION OF ".idf_escape($B)." FOR$Cg";$Yg=$Y;}$P
- .=($gb?"\n)":"");}}array_unshift($ih,"CREATE TABLE ".table($B)." (\n".implode(",\n",$b)."\n)$P");}elseif($b)array_unshift($ih,"ALTER TABLE ".table($R)."\n".implode(",\n",$b));if($Wh)array_unshift($ih,$Wh);if($qb!==null)$ih[]="COMMENT ON TABLE ".table($B)." IS ".q($qb);foreach($ih
- as$H){if(!queries($H))return
- false;}return
- true;}function
- alter_indexes($R,$b){$i=array();$kc=array();$ih=array();foreach($b
- as$X){if($X[0]!="INDEX")$i[]=($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")$kc[]=idf_escape($X[1]);else$ih[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R).($X[3]?" USING $X[3]":"")." (".implode(", ",$X[2]).")".($X[4]?" WHERE $X[4]":"");}if($i)array_unshift($ih,"ALTER TABLE ".table($R).implode(",",$i));if($kc)array_unshift($ih,"DROP INDEX ".implode(", ",$kc));foreach($ih
- as$H){if(!queries($H))return
- false;}return
- true;}function
- truncate_tables($T){return
- queries("TRUNCATE ".implode(", ",array_map('Adminer\table',$T)));}function
- drop_views($Rj){return
- drop_tables($Rj);}function
- drop_tables($T){foreach($T
- as$R){$P=table_status1($R);if(!queries("DROP ".strtoupper($P["Engine"])." ".table($R)))return
- false;}return
- true;}function
- move_tables($T,$Rj,$Mi){foreach(array_merge($T,$Rj)as$R){$P=table_status1($R);if(!queries("ALTER ".strtoupper($P["Engine"])." ".table($R)." SET SCHEMA ".idf_escape($Mi)))return
- false;}return
- true;}function
- trigger($B,$R){if($B=="")return
- array("Statement"=>"EXECUTE PROCEDURE ()");$e=array();$Z="WHERE trigger_schema = current_schema() AND event_object_table = ".q($R)." AND trigger_name = ".q($B);foreach(get_rows("SELECT * FROM information_schema.triggered_update_columns $Z")as$K)$e[]=$K["event_object_column"];$J=array();foreach(get_rows('SELECT trigger_name AS "Trigger", action_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement"
- FROM information_schema.triggers'."
- $Z
- ORDER BY event_manipulation DESC")as$K){if($e&&$K["Event"]=="UPDATE")$K["Event"].=" OF";$K["Of"]=implode(", ",$e);if($J)$K["Event"].=" OR $J[Event]";$J=$K;}return$J;}function
- triggers($R){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE trigger_schema = current_schema() AND event_object_table = ".q($R))as$K){$lj=trigger($K["trigger_name"],$R);$J[$lj["Trigger"]]=array($lj["Timing"],$lj["Event"]);}return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE","INSERT OR UPDATE","INSERT OR UPDATE OF","DELETE OR INSERT","DELETE OR UPDATE","DELETE OR UPDATE OF","DELETE OR INSERT OR UPDATE","DELETE OR INSERT OR UPDATE OF"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
- routine($B,$U){$L=get_rows('SELECT routine_definition AS definition, LOWER(external_language) AS language, *
- FROM information_schema.routines
- WHERE routine_schema = current_schema() AND specific_name = '.q($B));$J=idx($L,0,array());$J["returns"]=array("type"=>$J["type_udt_name"]);$J["fields"]=get_rows('SELECT COALESCE(parameter_name, ordinal_position::text) AS field, data_type AS type, character_maximum_length AS length, parameter_mode AS inout
- FROM information_schema.parameters
- WHERE specific_schema = current_schema() AND specific_name = '.q($B).'
- ORDER BY ordinal_position');return$J;}function
- routines(){return
- get_rows('SELECT specific_name AS "SPECIFIC_NAME", routine_type AS "ROUTINE_TYPE", routine_name AS "ROUTINE_NAME", type_udt_name AS "DTD_IDENTIFIER"
- FROM information_schema.routines
- WHERE routine_schema = current_schema()
- ORDER BY SPECIFIC_NAME');}function
- routine_languages(){return
- get_vals("SELECT LOWER(lanname) FROM pg_catalog.pg_language");}function
- routine_id($B,$K){$J=array();foreach($K["fields"]as$n){$Re=$n["length"];$J[]=$n["type"].($Re?"($Re)":"");}return
- idf_escape($B)."(".implode(", ",$J).")";}function
- last_id($I){$K=(is_object($I)?$I->fetch_row():array());return($K?$K[0]:0);}function
- explain($g,$H){return$g->query("EXPLAIN $H");}function
- found_rows($S,$Z){if(preg_match("~ rows=([0-9]+)~",get_val("EXPLAIN SELECT * FROM ".idf_escape($S["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$uh))return$uh[1];}function
- types(){return
- get_key_vals("SELECT oid, typname
- FROM pg_type
- WHERE typnamespace = ".driver()->nsOid."
- AND typtype IN ('b','d','e')
- AND typelem = 0");}function
- type_values($u){$Dc=get_vals("SELECT enumlabel FROM pg_enum WHERE enumtypid = $u ORDER BY enumsortorder");return($Dc?"'".implode("', '",array_map('addslashes',$Dc))."'":"");}function
- schemas(){return
- get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
- get_schema(){return
- get_val("SELECT current_schema()");}function
- set_schema($Jh,$h=null){if(!$h)$h=connection();$J=$h->query("SET search_path TO ".idf_escape($Jh));driver()->setUserTypes(types());return$J;}function
- foreign_keys_sql($R){$J="";$P=table_status1($R);$hd=foreign_keys($R);ksort($hd);foreach($hd
- as$gd=>$fd)$J
- .="ALTER TABLE ONLY ".idf_escape($P['nspname']).".".idf_escape($P['Name'])." ADD CONSTRAINT ".idf_escape($gd)." $fd[definition] ".($fd['deferrable']?'DEFERRABLE':'NOT DEFERRABLE').";\n";return($J?"$J\n":$J);}function
- create_sql($R,$Ba,$wi){$_h=array();$Yh=array();$P=table_status1($R);if(is_view($P)){$Qj=view($R);return
- rtrim("CREATE VIEW ".idf_escape($R)." AS $Qj[select]",";");}$o=fields($R);if(count($P)<2||empty($o))return
- false;$J="CREATE TABLE ".idf_escape($P['nspname']).".".idf_escape($P['Name'])." (\n ";foreach($o
- as$n){$Ag=idf_escape($n['field']).' '.$n['full_type'].default_value($n).($n['null']?"":" NOT NULL");$_h[]=$Ag;if(preg_match('~nextval\(\'([^\']+)\'\)~',$n['default'],$df)){$Xh=$df[1];$li=first(get_rows((min_version(10)?"SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = ".q(idf_unescape($Xh)):"SELECT * FROM $Xh"),null,"-- "));$Yh[]=($wi=="DROP+CREATE"?"DROP SEQUENCE IF EXISTS $Xh;\n":"")."CREATE SEQUENCE $Xh INCREMENT $li[increment_by] MINVALUE $li[min_value] MAXVALUE $li[max_value]".($Ba&&$li['last_value']?" START ".($li["last_value"]+1):"")." CACHE $li[cache_value];";}}if(!empty($Yh))$J=implode("\n\n",$Yh)."\n\n$J";$G="";foreach(indexes($R)as$ee=>$w){if($w['type']=='PRIMARY'){$G=$ee;$_h[]="CONSTRAINT ".idf_escape($ee)." PRIMARY KEY (".implode(', ',array_map('Adminer\idf_escape',$w['columns'])).")";}}foreach(driver()->checkConstraints($R)as$wb=>$yb)$_h[]="CONSTRAINT ".idf_escape($wb)." CHECK $yb";$J
- .=implode(",\n ",$_h)."\n)";$Cg=driver()->partitionsInfo($P['Name']);if($Cg)$J
- .="\nPARTITION BY $Cg[partition_by]($Cg[partition])";$J
- .="\nWITH (oids = ".($P['Oid']?'true':'false').");";if($P['Comment'])$J
- .="\n\nCOMMENT ON TABLE ".idf_escape($P['nspname']).".".idf_escape($P['Name'])." IS ".q($P['Comment']).";";foreach($o
- as$Yc=>$n){if($n['comment'])$J
- .="\n\nCOMMENT ON COLUMN ".idf_escape($P['nspname']).".".idf_escape($P['Name']).".".idf_escape($Yc)." IS ".q($n['comment']).";";}foreach(get_rows("SELECT indexdef FROM pg_catalog.pg_indexes WHERE schemaname = current_schema() AND tablename = ".q($R).($G?" AND indexname != ".q($G):""),null,"-- ")as$K)$J
- .="\n\n$K[indexdef];";return
- rtrim($J,';');}function
- truncate_sql($R){return"TRUNCATE ".table($R);}function
- trigger_sql($R){$P=table_status1($R);$J="";foreach(triggers($R)as$kj=>$jj){$lj=trigger($kj,$P['Name']);$J
- .="\nCREATE TRIGGER ".idf_escape($lj['Trigger'])." $lj[Timing] $lj[Event] ON ".idf_escape($P["nspname"]).".".idf_escape($P['Name'])." $lj[Type] $lj[Statement];;\n";}return$J;}function
- use_sql($Pb,$wi=""){$B=idf_escape($Pb);$J="";if(preg_match('~CREATE~',$wi)){if($wi=="DROP+CREATE")$J="DROP DATABASE IF EXISTS $B;\n";$J
- .="CREATE DATABASE $B;\n";}return"$J\\connect $B";}function
- show_variables(){return
- get_rows("SHOW ALL");}function
- process_list(){return
- get_rows("SELECT * FROM pg_stat_activity ORDER BY ".(min_version(9.2)?"pid":"procpid"));}function
- convert_field($n){}function
- unconvert_field($n,$J){return$J;}function
- support($Wc){return
- preg_match('~^(check|columns|comment|database|drop_col|dump|descidx|indexes|kill|partial_indexes|routine|scheme|sequence|sql|table|trigger|type|variables|view'.(min_version(9.3)?'|materializedview':'').(min_version(11)?'|procedure':'').(connection()->flavor=='cockroach'?'':'|processlist').')$~',$Wc);}function
- kill_process($X){return
- queries("SELECT pg_terminate_backend(".number($X).")");}function
- connection_id(){return"SELECT pg_backend_pid()";}function
- max_connections(){return
- get_val("SHOW max_connections");}}add_driver("oracle","Oracle (beta)");if(isset($_GET["oracle"])){define('Adminer\DRIVER',"oracle");if(extension_loaded("oci8")&&$_GET["ext"]!="pdo"){class
- Db
- extends
- SqlDb{var$extension="oci8";var$_current_db;private$link;function
- _error($Ec,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
- attach($N,$V,$F){$this->link=@oci_new_connect($V,$F,$N,"AL32UTF8");if($this->link){$this->server_info=oci_server_version($this->link);return'';}$m=oci_error();return$m["message"];}function
- quote($Q){return"'".str_replace("'","''",$Q)."'";}function
- select_db($Pb){$this->_current_db=$Pb;return
- true;}function
- query($H,$sj=false){$I=oci_parse($this->link,$H);$this->error="";if(!$I){$m=oci_error($this->link);$this->errno=$m["code"];$this->error=$m["message"];return
- false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
- new
- Result($I);$this->affected_rows=oci_num_rows($I);oci_free_statement($I);}return$J;}function
- timeout($yf){return
- oci_set_call_timeout($this->link,$yf);}}class
- Result{var$num_rows;private$result,$offset=1;function
- __construct($I){$this->result=$I;}private
- function
- convert($K){foreach((array)$K
- as$y=>$X){if(is_a($X,'OCILob')||is_a($X,'OCI-Lob'))$K[$y]=$X->load();}return$K;}function
- fetch_assoc(){return$this->convert(oci_fetch_assoc($this->result));}function
- fetch_row(){return$this->convert(oci_fetch_row($this->result));}function
- fetch_field(){$d=$this->offset++;$J=new
- \stdClass;$J->name=oci_field_name($this->result,$d);$J->type=oci_field_type($this->result,$d);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
- __destruct(){oci_free_statement($this->result);}}}elseif(extension_loaded("pdo_oci")){class
- Db
- extends
- PdoDb{var$extension="PDO_OCI";var$_current_db;function
- attach($N,$V,$F){return$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$F);}function
- select_db($Pb){$this->_current_db=$Pb;return
- true;}}}class
- Driver
- extends
- SqlDriver{static$extensions=array("OCI8","PDO_OCI");static$jush="oracle";var$insertFunctions=array("date"=>"current_date","timestamp"=>"current_timestamp",);var$editFunctions=array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",);var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");var$functions=array("length","lower","round","upper");var$grouping=array("avg","count","count distinct","max","min","sum");function
- __construct(Db$g){parent::__construct($g);$this->types=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(29)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(30)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),);}function
- begin(){return
- true;}function
- insertUpdate($R,array$L,array$G){foreach($L
- as$O){$_j=array();$Z=array();foreach($O
- as$y=>$X){$_j[]="$y = $X";if(isset($G[idf_unescape($y)]))$Z[]="$y = $X";}if(!(($Z&&queries("UPDATE ".table($R)." SET ".implode(", ",$_j)." WHERE ".implode(" AND ",$Z))&&$this->conn->affected_rows)||queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
- false;}return
- true;}function
- hasCStyleEscapes(){return
- true;}}function
- idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
- table($v){return
- idf_escape($v);}function
- get_databases($jd){return
- get_vals("SELECT DISTINCT tablespace_name FROM (
- SELECT tablespace_name FROM user_tablespaces
- UNION SELECT tablespace_name FROM all_tables WHERE tablespace_name IS NOT NULL
- )
- ORDER BY 1");}function
- limit($H,$Z,$z,$C=0,$Vh=" "){return($C?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$C).") WHERE rnum > $C":($z?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$C):" $H$Z"));}function
- limit1($R,$H,$Z,$Vh="\n"){return" $H$Z";}function
- db_collation($k,$lb){return
- get_val("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
- logged_user(){return
- get_val("SELECT USER FROM DUAL");}function
- get_current_db(){$k=connection()->_current_db?:DB;unset(connection()->_current_db);return$k;}function
- where_owner($Wg,$vg="owner"){if(!$_GET["ns"])return'';return"$Wg$vg = sys_context('USERENV', 'CURRENT_SCHEMA')";}function
- views_table($e){$vg=where_owner('');return"(SELECT $e FROM all_views WHERE ".($vg?:"rownum < 0").")";}function
- tables_list(){$Qj=views_table("view_name");$vg=where_owner(" AND ");return
- get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."$vg
- UNION SELECT view_name, 'view' FROM $Qj
- ORDER BY 1");}function
- count_tables($j){$J=array();foreach($j
- as$k)$J[$k]=get_val("SELECT COUNT(*) FROM all_tables WHERE tablespace_name = ".q($k));return$J;}function
- table_status($B=""){$J=array();$Oh=q($B);$k=get_current_db();$Qj=views_table("view_name");$vg=where_owner(" AND ");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($k).$vg.($B!=""?" AND table_name = $Oh":"")."
- UNION SELECT view_name, 'view', 0, 0 FROM $Qj".($B!=""?" WHERE view_name = $Oh":"")."
- ORDER BY 1")as$K)$J[$K["Name"]]=$K;return$J;}function
- is_view($S){return$S["Engine"]=="view";}function
- fk_support($S){return
- true;}function
- fields($R){$J=array();$vg=where_owner(" AND ");foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($R)."$vg ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$Re="$K[DATA_PRECISION],$K[DATA_SCALE]";if($Re==",")$Re=$K["CHAR_COL_DECL_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($Re?"($Re)":""),"type"=>strtolower($U),"length"=>$Re,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1),);}return$J;}function
- indexes($R,$h=null){$J=array();$vg=where_owner(" AND ","aic.table_owner");foreach(get_rows("SELECT aic.*, ac.constraint_type, atc.data_default
- FROM all_ind_columns aic
- LEFT JOIN all_constraints ac ON aic.index_name = ac.constraint_name AND aic.table_name = ac.table_name AND aic.index_owner = ac.owner
- LEFT JOIN all_tab_cols atc ON aic.column_name = atc.column_name AND aic.table_name = atc.table_name AND aic.index_owner = atc.owner
- WHERE aic.table_name = ".q($R)."$vg
- ORDER BY ac.constraint_type, aic.column_position",$h)as$K){$ee=$K["INDEX_NAME"];$nb=$K["DATA_DEFAULT"];$nb=($nb?trim($nb,'"'):$K["COLUMN_NAME"]);$J[$ee]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$ee]["columns"][]=$nb;$J[$ee]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$ee]["descs"][]=($K["DESCEND"]&&$K["DESCEND"]=="DESC"?'1':null);}return$J;}function
- view($B){$Qj=views_table("view_name, text");$L=get_rows('SELECT text "select" FROM '.$Qj.' WHERE view_name = '.q($B));return
- reset($L);}function
- collations(){return
- array();}function
- information_schema($k){return
- get_schema()=="INFORMATION_SCHEMA";}function
- error(){return
- h(connection()->error);}function
- explain($g,$H){$g->query("EXPLAIN PLAN FOR $H");return$g->query("SELECT * FROM plan_table");}function
- found_rows($S,$Z){}function
- auto_increment(){return"";}function
- alter_table($R,$B,$o,$ld,$qb,$zc,$c,$Ba,$E){$b=$kc=array();$og=($R?fields($R):array());foreach($o
- as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($R)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");$ng=$og[$n[0]];if($X&&$ng){$Rf=process_field($ng,$ng);if($X[2]==$Rf[2])$X[2]="";}if($X)$b[]=($R!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($R!=""?")":"");else$kc[]=idf_escape($n[0]);}if($R=="")return
- queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$b)."\n)");return(!$b||queries("ALTER TABLE ".table($R)."\n".implode("\n",$b)))&&(!$kc||queries("ALTER TABLE ".table($R)." DROP (".implode(", ",$kc).")"))&&($R==$B||queries("ALTER TABLE ".table($R)." RENAME TO ".table($B)));}function
- alter_indexes($R,$b){$kc=array();$ih=array();foreach($b
- as$X){if($X[0]!="INDEX"){$X[2]=preg_replace('~ DESC$~','',$X[2]);$i=($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]).")");array_unshift($ih,"ALTER TABLE ".table($R).$i);}elseif($X[2]=="DROP")$kc[]=idf_escape($X[1]);else$ih[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R)." (".implode(", ",$X[2]).")";}if($kc)array_unshift($ih,"DROP INDEX ".implode(", ",$kc));foreach($ih
- as$H){if(!queries($H))return
- false;}return
- true;}function
- foreign_keys($R){$J=array();$H="SELECT c_list.CONSTRAINT_NAME as NAME,
- c_src.COLUMN_NAME as SRC_COLUMN,
- c_dest.OWNER as DEST_DB,
- c_dest.TABLE_NAME as DEST_TABLE,
- c_dest.COLUMN_NAME as DEST_COLUMN,
- c_list.DELETE_RULE as ON_DELETE
- FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
- WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
- AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
- AND c_list.CONSTRAINT_TYPE = 'R'
- AND c_src.TABLE_NAME = ".q($R);foreach(get_rows($H)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
- truncate_tables($T){return
- apply_queries("TRUNCATE TABLE",$T);}function
- drop_views($Rj){return
- apply_queries("DROP VIEW",$Rj);}function
- drop_tables($T){return
- apply_queries("DROP TABLE",$T);}function
- last_id($I){return
- 0;}function
- schemas(){$J=get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX')) ORDER BY 1");return($J?:get_vals("SELECT DISTINCT owner FROM all_tables WHERE tablespace_name = ".q(DB)." ORDER BY 1"));}function
- get_schema(){return
- get_val("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
- set_schema($Lh,$h=null){if(!$h)$h=connection();return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($Lh));}function
- show_variables(){return
- get_rows('SELECT name, display_value FROM v$parameter');}function
- show_status(){$J=array();$L=get_rows('SELECT * FROM v$instance');foreach(reset($L)as$y=>$X)$J[]=array($y,$X);return$J;}function
- process_list(){return
- get_rows('SELECT
- sess.process AS "process",
- sess.username AS "user",
- sess.schemaname AS "schema",
- sess.status AS "status",
- sess.wait_class AS "wait_class",
- sess.seconds_in_wait AS "seconds_in_wait",
- sql.sql_text AS "sql_text",
- sess.machine AS "machine",
- sess.port AS "port"
- FROM v$session sess LEFT OUTER JOIN v$sql sql
- ON sql.sql_id = sess.sql_id
- WHERE sess.type = \'USER\'
- ORDER BY PROCESS
- ');}function
- convert_field($n){}function
- unconvert_field($n,$J){return$J;}function
- support($Wc){return
- preg_match('~^(columns|database|drop_col|indexes|descidx|processlist|scheme|sql|status|table|variables|view)$~',$Wc);}}add_driver("mssql","MS SQL");if(isset($_GET["mssql"])){define('Adminer\DRIVER',"mssql");if(extension_loaded("sqlsrv")&&$_GET["ext"]!="pdo"){class
- Db
- extends
- SqlDb{var$extension="sqlsrv";private$link,$result;private
- function
- get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error
- .="$m[message]\n";}$this->error=rtrim($this->error);}function
- attach($N,$V,$F){$xb=array("UID"=>$V,"PWD"=>$F,"CharacterSet"=>"UTF-8");$ri=adminer()->connectSsl();if(isset($ri["Encrypt"]))$xb["Encrypt"]=$ri["Encrypt"];if(isset($ri["TrustServerCertificate"]))$xb["TrustServerCertificate"]=$ri["TrustServerCertificate"];$k=adminer()->database();if($k!="")$xb["Database"]=$k;list($Od,$Qg)=host_port($N);$this->link=@sqlsrv_connect($Od.($Qg?",$Qg":""),$xb);if($this->link){$je=sqlsrv_server_info($this->link);$this->server_info=$je['SQLServerVersion'];}else$this->get_error();return($this->link?'':$this->error);}function
- quote($Q){$tj=strlen($Q)!=strlen(utf8_decode($Q));return($tj?"N":"")."'".str_replace("'","''",$Q)."'";}function
- select_db($Pb){return$this->query(use_sql($Pb));}function
- query($H,$sj=false){$I=sqlsrv_query($this->link,$H);$this->error="";if(!$I){$this->get_error();return
- false;}return$this->store_result($I);}function
- multi_query($H){$this->result=sqlsrv_query($this->link,$H);$this->error="";if(!$this->result){$this->get_error();return
- false;}return
- true;}function
- store_result($I=null){if(!$I)$I=$this->result;if(!$I)return
- false;if(sqlsrv_field_metadata($I))return
- new
- Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
- true;}function
- next_result(){return$this->result?!!sqlsrv_next_result($this->result):false;}}class
- Result{var$num_rows;private$result,$offset=0,$fields;function
- __construct($I){$this->result=$I;}private
- function
- convert($K){foreach((array)$K
- as$y=>$X){if(is_a($X,'DateTime'))$K[$y]=$X->format("Y-m-d H:i:s");}return$K;}function
- fetch_assoc(){return$this->convert(sqlsrv_fetch_array($this->result,SQLSRV_FETCH_ASSOC));}function
- fetch_row(){return$this->convert(sqlsrv_fetch_array($this->result,SQLSRV_FETCH_NUMERIC));}function
- fetch_field(){if(!$this->fields)$this->fields=sqlsrv_field_metadata($this->result);$n=$this->fields[$this->offset++];$J=new
- \stdClass;$J->name=$n["Name"];$J->type=($n["Type"]==1?254:15);$J->charsetnr=0;return$J;}function
- seek($C){for($t=0;$t<$C;$t++)sqlsrv_fetch($this->result);}function
- __destruct(){sqlsrv_free_stmt($this->result);}}function
- last_id($I){return
- get_val("SELECT SCOPE_IDENTITY()");}function
- explain($g,$H){$g->query("SET SHOWPLAN_ALL ON");$J=$g->query($H);$g->query("SET SHOWPLAN_ALL OFF");return$J;}}else{abstract
- class
- MssqlDb
- extends
- PdoDb{function
- select_db($Pb){return$this->query(use_sql($Pb));}function
- lastInsertId(){return$this->pdo->lastInsertId();}}function
- last_id($I){return
- connection()->lastInsertId();}function
- explain($g,$H){}if(extension_loaded("pdo_sqlsrv")){class
- Db
- extends
- MssqlDb{var$extension="PDO_SQLSRV";function
- attach($N,$V,$F){list($Od,$Qg)=host_port($N);return$this->dsn("sqlsrv:Server=$Od".($Qg?",$Qg":""),$V,$F);}}}elseif(extension_loaded("pdo_dblib")){class
- Db
- extends
- MssqlDb{var$extension="PDO_DBLIB";function
- attach($N,$V,$F){list($Od,$Qg)=host_port($N);return$this->dsn("dblib:charset=utf8;host=$Od".($Qg?(is_numeric($Qg)?";port=":";unix_socket=").$Qg:""),$V,$F);}}}}class
- Driver
- extends
- SqlDriver{static$extensions=array("SQLSRV","PDO_SQLSRV","PDO_DBLIB");static$jush="mssql";var$insertFunctions=array("date|time"=>"getdate");var$editFunctions=array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",);var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");var$functions=array("len","lower","round","upper");var$grouping=array("avg","count","count distinct","max","min","sum");var$generated=array("PERSISTED","VIRTUAL");var$onActions="NO ACTION|CASCADE|SET NULL|SET DEFAULT";static
- function
- connect($N,$V,$F){if($N=="")$N="localhost:1433";return
- parent::connect($N,$V,$F);}function
- __construct(Db$g){parent::__construct($g);$this->types=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(29)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(30)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),);}function
- insertUpdate($R,array$L,array$G){$o=fields($R);$_j=array();$Z=array();$O=reset($L);$e="c".implode(", c",range(1,count($O)));$Ra=0;$pe=array();foreach($O
- as$y=>$X){$Ra++;$B=idf_unescape($y);if(!$o[$B]["auto_increment"])$pe[$y]="c$Ra";if(isset($G[$B]))$Z[]="$y = c$Ra";else$_j[]="$y = c$Ra";}$Mj=array();foreach($L
- as$O)$Mj[]="(".implode(", ",$O).")";if($Z){$Td=queries("SET IDENTITY_INSERT ".table($R)." ON");$J=queries("MERGE ".table($R)." USING (VALUES\n\t".implode(",\n\t",$Mj)."\n) AS source ($e) ON ".implode(" AND ",$Z).($_j?"\nWHEN MATCHED THEN UPDATE SET ".implode(", ",$_j):"")."\nWHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($Td?$O:$pe)).") VALUES (".($Td?$e:implode(", ",$pe)).");");if($Td)queries("SET IDENTITY_INSERT ".table($R)." OFF");}else$J=queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($O)).") VALUES\n".implode(",\n",$Mj));return$J;}function
- begin(){return
- queries("BEGIN TRANSACTION");}function
- tableHelp($B,$_e=false){$Ve=array("sys"=>"catalog-views/sys-","INFORMATION_SCHEMA"=>"information-schema-views/",);$_=$Ve[get_schema()];if($_)return"relational-databases/system-$_".preg_replace('~_~','-',strtolower($B))."-transact-sql";}}function
- idf_escape($v){return"[".str_replace("]","]]",$v)."]";}function
- table($v){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($v);}function
- get_databases($jd){return
- get_vals("SELECT name FROM sys.databases WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb')");}function
- limit($H,$Z,$z,$C=0,$Vh=" "){return($z?" TOP (".($z+$C).")":"")." $H$Z";}function
- limit1($R,$H,$Z,$Vh="\n"){return
- limit($H,$Z,1,0,$Vh);}function
- db_collation($k,$lb){return
- get_val("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
- logged_user(){return
- get_val("SELECT SUSER_NAME()");}function
- tables_list(){return
- get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
- count_tables($j){$J=array();foreach($j
- as$k){connection()->select_db($k);$J[$k]=get_val("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
- table_status($B=""){$J=array();foreach(get_rows("SELECT ao.name AS Name, ao.type_desc AS Engine, (SELECT value FROM fn_listextendedproperty(default, 'SCHEMA', schema_name(schema_id), 'TABLE', ao.name, null, null)) AS Comment
- FROM sys.all_objects AS ao
- WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($B!=""?"AND name = ".q($B):"ORDER BY name"))as$K)$J[$K["Name"]]=$K;return$J;}function
- is_view($S){return$S["Engine"]=="VIEW";}function
- fk_support($S){return
- true;}function
- fields($R){$sb=get_key_vals("SELECT objname, cast(value as varchar(max)) FROM fn_listextendedproperty('MS_DESCRIPTION', 'schema', ".q(get_schema()).", 'table', ".q($R).", 'column', NULL)");$J=array();$Ci=get_val("SELECT object_id FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') AND name = ".q($R));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, d.definition [default], d.name default_constraint, i.is_primary_key
- FROM sys.all_columns c
- JOIN sys.types t ON c.user_type_id = t.user_type_id
- LEFT JOIN sys.default_constraints d ON c.default_object_id = d.object_id
- LEFT JOIN sys.index_columns ic ON c.object_id = ic.object_id AND c.column_id = ic.column_id
- LEFT JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
- WHERE c.object_id = ".q($Ci))as$K){$U=$K["type"];$Re=(preg_match("~char|binary~",$U)?intval($K["max_length"])/($U[0]=='n'?2:1):($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($Re?"($Re)":""),"type"=>$U,"length"=>$Re,"default"=>(preg_match("~^\('(.*)'\)$~",$K["default"],$A)?str_replace("''","'",$A[1]):$K["default"]),"default_constraint"=>$K["default_constraint"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1),"primary"=>$K["is_primary_key"],"comment"=>$sb[$K["name"]],);}foreach(get_rows("SELECT * FROM sys.computed_columns WHERE object_id = ".q($Ci))as$K){$J[$K["name"]]["generated"]=($K["is_persisted"]?"PERSISTED":"VIRTUAL");$J[$K["name"]]["default"]=$K["definition"];}return$J;}function
- indexes($R,$h=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
- FROM sys.indexes i
- INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
- INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
- WHERE OBJECT_NAME(i.object_id) = ".q($R),$h)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
- view($B){return
- array("select"=>preg_replace('~^(?:[^[]|\[[^]]*])*\s+AS\s+~isU','',get_val("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($B))));}function
- collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$c)$J[preg_replace('~_.*~','',$c)][]=$c;return$J;}function
- information_schema($k){return
- get_schema()=="INFORMATION_SCHEMA";}function
- error(){return
- nl_br(h(preg_replace('~^(\[[^]]*])+~m','',connection()->error)));}function
- create_database($k,$c){return
- queries("CREATE DATABASE ".idf_escape($k).(preg_match('~^[a-z0-9_]+$~i',$c)?" COLLATE $c":""));}function
- drop_databases($j){return
- queries("DROP DATABASE ".implode(", ",array_map('Adminer\idf_escape',$j)));}function
- rename_database($B,$c){if(preg_match('~^[a-z0-9_]+$~i',$c))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $c");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($B));return
- true;}function
- auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
- alter_table($R,$B,$o,$ld,$qb,$zc,$c,$Ba,$E){$b=array();$sb=array();$og=fields($R);foreach($o
- as$n){$d=idf_escape($n[0]);$X=$n[1];if(!$X)$b["DROP"][]=" COLUMN $d";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~",'\1\2',$X[1]);$sb[$n[0]]=$X[5];unset($X[5]);if(preg_match('~ AS ~',$X[3]))unset($X[1],$X[2]);if($n[0]=="")$b["ADD"][]="\n ".implode("",$X).($R==""?substr($ld[$X[0]],16+strlen($X[0])):"");else{$l=$X[3];unset($X[3]);unset($X[6]);if($d!=$X[0])queries("EXEC sp_rename ".q(table($R).".$d").", ".q(idf_unescape($X[0])).", 'COLUMN'");$b["ALTER COLUMN ".implode("",$X)][]="";$ng=$og[$n[0]];if(default_value($ng)!=$l){if($ng["default"]!==null)$b["DROP"][]=" ".idf_escape($ng["default_constraint"]);if($l)$b["ADD"][]="\n $l FOR $d";}}}}if($R=="")return
- queries("CREATE TABLE ".table($B)." (".implode(",",(array)$b["ADD"])."\n)");if($R!=$B)queries("EXEC sp_rename ".q(table($R)).", ".q($B));if($ld)$b[""]=$ld;foreach($b
- as$y=>$X){if(!queries("ALTER TABLE ".table($B)." $y".implode(",",$X)))return
- false;}foreach($sb
- as$y=>$X){$qb=substr($X,9);queries("EXEC sp_dropextendedproperty @name = N'MS_Description', @level0type = N'Schema', @level0name = ".q(get_schema()).", @level1type = N'Table', @level1name = ".q($B).", @level2type = N'Column', @level2name = ".q($y));queries("EXEC sp_addextendedproperty
- @name = N'MS_Description',
- @value = $qb,
- @level0type = N'Schema',
- @level0name = ".q(get_schema()).",
- @level1type = N'Table',
- @level1name = ".q($B).",
- @level2type = N'Column',
- @level2name = ".q($y));}return
- true;}function
- alter_indexes($R,$b){$w=array();$kc=array();foreach($b
- as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$kc[]=idf_escape($X[1]);else$w[]=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
- false;}return(!$w||queries("DROP INDEX ".implode(", ",$w)))&&(!$kc||queries("ALTER TABLE ".table($R)." DROP ".implode(", ",$kc)));}function
- found_rows($S,$Z){}function
- foreign_keys($R){$J=array();$Yf=array("CASCADE","NO ACTION","SET NULL","SET DEFAULT");foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($R).", @fktable_owner = ".q(get_schema()))as$K){$q=&$J[$K["FK_NAME"]];$q["db"]=$K["PKTABLE_QUALIFIER"];$q["ns"]=$K["PKTABLE_OWNER"];$q["table"]=$K["PKTABLE_NAME"];$q["on_update"]=$Yf[$K["UPDATE_RULE"]];$q["on_delete"]=$Yf[$K["DELETE_RULE"]];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
- truncate_tables($T){return
- apply_queries("TRUNCATE TABLE",$T);}function
- drop_views($Rj){return
- queries("DROP VIEW ".implode(", ",array_map('Adminer\table',$Rj)));}function
- drop_tables($T){return
- queries("DROP TABLE ".implode(", ",array_map('Adminer\table',$T)));}function
- move_tables($T,$Rj,$Mi){return
- apply_queries("ALTER SCHEMA ".idf_escape($Mi)." TRANSFER",array_merge($T,$Rj));}function
- trigger($B,$R){if($B=="")return
- array();$L=get_rows("SELECT s.name [Trigger],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
- c.text
- FROM sysobjects s
- JOIN syscomments c ON s.id = c.id
- WHERE s.xtype = 'TR' AND s.name = ".q($B));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\s+AS\s+~isU','',$J["text"]);return$J;}function
- triggers($R){$J=array();foreach(get_rows("SELECT sys1.name,
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
- FROM sysobjects sys1
- JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
- WHERE sys1.xtype = 'TR' AND sys2.name = ".q($R))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
- schemas(){return
- get_vals("SELECT name FROM sys.schemas");}function
- get_schema(){if($_GET["ns"]!="")return$_GET["ns"];return
- get_val("SELECT SCHEMA_NAME()");}function
- set_schema($Jh){$_GET["ns"]=$Jh;return
- true;}function
- create_sql($R,$Ba,$wi){if(is_view(table_status1($R))){$Qj=view($R);return"CREATE VIEW ".table($R)." AS $Qj[select]";}$o=array();$G=false;foreach(fields($R)as$B=>$n){$X=process_field($n,$n);if($X[6])$G=true;$o[]=implode("",$X);}foreach(indexes($R)as$B=>$w){if(!$G||$w["type"]!="PRIMARY"){$e=array();foreach($w["columns"]as$y=>$X)$e[]=idf_escape($X).($w["descs"][$y]?" DESC":"");$B=idf_escape($B);$o[]=($w["type"]=="INDEX"?"INDEX $B":"CONSTRAINT $B ".($w["type"]=="UNIQUE"?"UNIQUE":"PRIMARY KEY"))." (".implode(", ",$e).")";}}foreach(driver()->checkConstraints($R)as$B=>$Ya)$o[]="CONSTRAINT ".idf_escape($B)." CHECK ($Ya)";return"CREATE TABLE ".table($R)." (\n\t".implode(",\n\t",$o)."\n)";}function
- foreign_keys_sql($R){$o=array();foreach(foreign_keys($R)as$ld)$o[]=ltrim(format_foreign_key($ld));return($o?"ALTER TABLE ".table($R)." ADD\n\t".implode(",\n\t",$o).";\n\n":"");}function
- truncate_sql($R){return"TRUNCATE TABLE ".table($R);}function
- use_sql($Pb,$wi=""){return"USE ".idf_escape($Pb);}function
- trigger_sql($R){$J="";foreach(triggers($R)as$B=>$lj)$J
- .=create_trigger(" ON ".table($R),trigger($B,$R)).";";return$J;}function
- convert_field($n){}function
- unconvert_field($n,$J){return$J;}function
- support($Wc){return
- preg_match('~^(check|comment|columns|database|drop_col|dump|indexes|descidx|scheme|sql|table|trigger|view|view_trigger)$~',$Wc);}}class
- Adminer{static$instance;var$error='';function
- name(){return"<a href='https://www.adminer.org/'".target_blank()." id='h1'><img src='".h(preg_replace("~\\?.*~","",ME)."?file=logo.png&version=5.4.1")."' width='24' height='24' alt='' id='logo'>Adminer</a>";}function
- credentials(){return
- array(SERVER,$_GET["username"],get_password());}function
- connectSsl(){}function
- permanentLogin($i=false){return
- password_file($i);}function
- bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
- serverName($N){return
- h($N);}function
- database(){return
- DB;}function
- databases($jd=true){return
- get_databases($jd);}function
- pluginsLinks(){}function
- operators(){return
- driver()->operators;}function
- schemas(){return
- schemas();}function
- queryTimeout(){return
- 2;}function
- afterConnect(){}function
- headers(){}function
- csp(array$Ib){return$Ib;}function
- head($Mb=null){return
- true;}function
- bodyClass(){echo" adminer";}function
- css(){$J=array();foreach(array("","-dark")as$xf){$p="adminer$xf.css";if(file_exists($p)){$bd=file_get_contents($p);$J["$p?v=".crc32($bd)]=($xf?"dark":(preg_match('~prefers-color-scheme:\s*dark~',$bd)?'':'light'));}}return$J;}function
- loginForm(){echo"<table class='layout'>\n",adminer()->loginFormField('driver','<tr><th>'.lang(33).'<td>',html_select("auth[driver]",SqlDriver::$drivers,DRIVER,"loginDriver(this);")),adminer()->loginFormField('server','<tr><th>'.lang(34).'<td>','<input name="auth[server]" value="'.h(SERVER).'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">'),adminer()->loginFormField('username','<tr><th>'.lang(35).'<td>','<input name="auth[username]" id="username" autofocus value="'.h($_GET["username"]).'" autocomplete="username" autocapitalize="off">'.script("const authDriver = qs('#username').form['auth[driver]']; authDriver && authDriver.onchange();")),adminer()->loginFormField('password','<tr><th>'.lang(36).'<td>','<input type="password" name="auth[password]" autocomplete="current-password">'),adminer()->loginFormField('db','<tr><th>'.lang(37).'<td>','<input name="auth[db]" value="'.h($_GET["db"]).'" autocapitalize="off">'),"</table>\n","<p><input type='submit' value='".lang(38)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(39))."\n";}function
- loginFormField($B,$Jd,$Y){return$Jd.$Y."\n";}function
- login($Xe,$F){if($F=="")return
- lang(40,target_blank());return
- true;}function
- tableName(array$Bi){return
- h($Bi["Name"]);}function
- fieldName(array$n,$hg=0){$U=$n["full_type"];$qb=$n["comment"];return'<span title="'.h($U.($qb!=""?($U?": ":"").$qb:'')).'">'.h($n["field"]).'</span>';}function
- selectLinks(array$Bi,$O=""){$B=$Bi["Name"];echo'<p class="links">';$Ve=array("select"=>lang(41));if(support("table")||support("indexes"))$Ve["table"]=lang(42);$_e=false;if(support("table")){$_e=is_view($Bi);if(!$_e)$Ve["create"]=lang(43);elseif(support("view"))$Ve["view"]=lang(44);}if($O!==null)$Ve["edit"]=lang(45);foreach($Ve
- as$y=>$X)echo" <a href='".h(ME)."$y=".urlencode($B).($y=="edit"?$O:"")."'".bold(isset($_GET[$y])).">$X</a>";echo
- doc_link(array(JUSH=>driver()->tableHelp($B,$_e)),"?"),"\n";}function
- foreignKeys($R){return
- foreign_keys($R);}function
- backwardKeys($R,$Ai){return
- array();}function
- backwardKeysPrint(array$Fa,array$K){}function
- selectQuery($H,$si,$Uc=false){$J="</p>\n";if(!$Uc&&($Uj=driver()->warnings())){$u="warnings";$J=", <a href='#$u'>".lang(46)."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."$J<div id='$u' class='hidden'>\n$Uj</div>\n";}return"<p><code class='jush-".JUSH."'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>(".format_time($si).")</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(12)."</a>":"").$J;}function
- sqlCommandQuery($H){return
- shorten_utf8(trim($H),1000);}function
- sqlPrintAfter(){}function
- rowDescription($R){return"";}function
- rowDescriptions(array$L,array$md){return$L;}function
- selectLink($X,array$n){}function
- selectVal($X,$_,array$n,$rg){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary|boolean~",$n["type"])&&!preg_match("~var~",$n["type"])?"<code>$X</code>":(preg_match('~json~',$n["type"])?"<code class='jush-js'>$X</code>":$X)));if(is_blob($n)&&!is_utf8($X))$J="<i>".lang(47,strlen($rg))."</i>";return($_?"<a href='".h($_)."'".(is_url($_)?target_blank():"").">$J</a>":$J);}function
- editVal($X,array$n){return$X;}function
- config(){return
- array();}function
- tableStructurePrint(array$o,$Bi=null){echo"<div class='scrollable'>\n","<table class='nowrap odds'>\n","<thead><tr><th>".lang(48)."<td>".lang(49).(support("comment")?"<td>".lang(50):"")."</thead>\n";$vi=driver()->structuredTypes();foreach($o
- as$n){echo"<tr><th>".h($n["field"]);$U=h($n["full_type"]);$c=h($n["collation"]);echo"<td><span title='$c'>".(in_array($U,(array)$vi[lang(6)])?"<a href='".h(ME.'type='.urlencode($U))."'>$U</a>":$U.($c&&isset($Bi["Collation"])&&$c!=$Bi["Collation"]?" $c":""))."</span>",($n["null"]?" <i>NULL</i>":""),($n["auto_increment"]?" <i>".lang(51)."</i>":"");$l=h($n["default"]);echo(isset($n["default"])?" <span title='".lang(52)."'>[<b>".($n["generated"]?"<code class='jush-".JUSH."'>$l</code>":$l)."</b>]</span>":""),(support("comment")?"<td>".h($n["comment"]):""),"\n";}echo"</table>\n","</div>\n";}function
- tableIndexesPrint(array$x,array$Bi){$Bg=false;foreach($x
- as$B=>$w)$Bg|=!!$w["partial"];echo"<table>\n";$Ub=first(driver()->indexAlgorithms($Bi));foreach($x
- as$B=>$w){ksort($w["columns"]);$ah=array();foreach($w["columns"]as$y=>$X)$ah[]="<i>".h($X)."</i>".($w["lengths"][$y]?"(".$w["lengths"][$y].")":"").($w["descs"][$y]?" DESC":"");echo"<tr title='".h($B)."'>","<th>$w[type]".($Ub&&$w['algorithm']!=$Ub?" ($w[algorithm])":""),"<td>".implode(", ",$ah);if($Bg)echo"<td>".($w['partial']?"<code class='jush-".JUSH."'>WHERE ".h($w['partial']):"");echo"\n";}echo"</table>\n";}function
- selectColumnsPrint(array$M,array$e){print_fieldset("select",lang(53),$M);$t=0;$M[""]=array();foreach($M
- as$y=>$X){$X=idx($_GET["columns"],$y,array());$d=select_input(" name='columns[$t][col]'",$e,$X["col"],($y!==""?"selectFieldChange":"selectAddRow"));echo"<div>".(driver()->functions||driver()->grouping?html_select("columns[$t][fun]",array(-1=>"")+array_filter(array(lang(54)=>driver()->functions,lang(55)=>driver()->grouping)),$X["fun"]).on_help("event.target.value && event.target.value.replace(/ |\$/, '(') + ')'",1).script("qsl('select').onchange = function () { helpClose();".($y!==""?"":" qsl('select, input', this.parentNode).onchange();")." };","")."($d)":$d)."</div>\n";$t++;}echo"</div></fieldset>\n";}function
- selectSearchPrint(array$Z,array$e,array$x){print_fieldset("search",lang(56),$Z);foreach($x
- as$t=>$w){if($w["type"]=="FULLTEXT")echo"<div>(<i>".implode("</i>, <i>",array_map('Adminer\h',$w["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$t]' value='".h(idx($_GET["fulltext"],$t))."'>",script("qsl('input').oninput = selectFieldChange;",""),checkbox("boolean[$t]",1,isset($_GET["boolean"][$t]),"BOOL"),"</div>\n";}$Va="this.parentNode.firstChild.onchange();";foreach(array_merge((array)$_GET["where"],array(array()))as$t=>$X){if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],adminer()->operators())))echo"<div>".select_input(" name='where[$t][col]'",$e,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".lang(57).")"),html_select("where[$t][op]",adminer()->operators(),$X["op"],$Va),"<input type='search' name='where[$t][val]' value='".h($X["val"])."'>",script("mixin(qsl('input'), {oninput: function () { $Va }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"</div>\n";}echo"</div></fieldset>\n";}function
- selectOrderPrint(array$hg,array$e,array$x){print_fieldset("sort",lang(58),$hg);$t=0;foreach((array)$_GET["order"]as$y=>$X){if($X!=""){echo"<div>".select_input(" name='order[$t]'",$e,$X,"selectFieldChange"),checkbox("desc[$t]",1,isset($_GET["desc"][$y]),lang(59))."</div>\n";$t++;}}echo"<div>".select_input(" name='order[$t]'",$e,"","selectAddRow"),checkbox("desc[$t]",1,false,lang(59))."</div>\n","</div></fieldset>\n";}function
- selectLimitPrint($z){echo"<fieldset><legend>".lang(60)."</legend><div>","<input type='number' name='limit' class='size' value='".intval($z)."'>",script("qsl('input').oninput = selectFieldChange;",""),"</div></fieldset>\n";}function
- selectLengthPrint($Si){if($Si!==null)echo"<fieldset><legend>".lang(61)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($Si)."'>","</div></fieldset>\n";}function
- selectActionPrint(array$x){echo"<fieldset><legend>".lang(62)."</legend><div>","<input type='submit' value='".lang(53)."'>"," <span id='noindex' title='".lang(63)."'></span>","<script".nonce().">\n","const indexColumns = ";$e=array();foreach($x
- as$w){$Lb=reset($w["columns"]);if($w["type"]!="FULLTEXT"&&$Lb)$e[$Lb]=1;}$e[""]=1;foreach($e
- as$y=>$X)json_row($y);echo";\n","selectFieldChange.call(qs('#form')['select']);\n","</script>\n","</div></fieldset>\n";}function
- selectCommandPrint(){return!information_schema(DB);}function
- selectImportPrint(){return!information_schema(DB);}function
- selectEmailPrint(array$wc,array$e){}function
- selectColumnsProcess(array$e,array$x){$M=array();$yd=array();foreach((array)$_GET["columns"]as$y=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],driver()->functions)||in_array($X["fun"],driver()->grouping)))){$M[$y]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],driver()->grouping))$yd[]=$M[$y];}}return
- array($M,$yd);}function
- selectSearchProcess(array$o,array$x){$J=array();foreach($x
- as$t=>$w){if($w["type"]=="FULLTEXT"&&idx($_GET["fulltext"],$t)!="")$J[]="MATCH (".implode(", ",array_map('Adminer\idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$t]).(isset($_GET["boolean"][$t])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$y=>$X){$jb=$X["col"];if("$jb$X[val]"!=""&&in_array($X["op"],adminer()->operators())){$ub=array();foreach(($jb!=""?array($jb=>$o[$jb]):$o)as$B=>$n){$Wg="";$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Yd=process_length($X["val"]);$tb
- .=" ".($Yd!=""?$Yd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif(preg_match('~^(I?LIKE) %%$~',$X["op"],$A))$tb=" $A[1] ".adminer()->processInput($n,"%$X[val]%");elseif($X["op"]=="FIND_IN_SET"){$Wg="$X[op](".q($X["val"]).", ";$tb=")";}elseif(!preg_match('~NULL$~',$X["op"]))$tb
- .=" ".adminer()->processInput($n,$X["val"]);if($jb!=""||(isset($n["privileges"]["where"])&&(preg_match('~^[-\d.'.(preg_match('~IN$~',$X["op"])?',':'').']+$~',$X["val"])||!preg_match('~'.number_type().'|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||preg_match('~char|text|enum|set~',$n["type"]))&&(!preg_match('~date|timestamp~',$n["type"])||preg_match('~^\d+-\d+-\d+~',$X["val"]))))$ub[]=$Wg.driver()->convertSearch(idf_escape($B),$X,$n).$tb;}$J[]=(count($ub)==1?$ub[0]:($ub?"(".implode(" OR ",$ub).")":"1 = 0"));}}return$J;}function
- selectOrderProcess(array$o,array$x){$J=array();foreach((array)$_GET["order"]as$y=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\(DISTINCT |[A-Z0-9_]+\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\)|COUNT\(\*\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$y])?" DESC":"");}return$J;}function
- selectLimitProcess(){return(isset($_GET["limit"])?intval($_GET["limit"]):50);}function
- selectLengthProcess(){return(isset($_GET["text_length"])?"$_GET[text_length]":"100");}function
- selectEmailProcess(array$Z,array$md){return
- false;}function
- selectQueryBuild(array$M,array$Z,array$yd,array$hg,$z,$D){return"";}function
- messageQuery($H,$Ti,$Uc=false){restart_session();$Ld=&get_session("queries");if(!idx($Ld,$_GET["db"]))$Ld[$_GET["db"]]=array();if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n…";$Ld[$_GET["db"]][]=array($H,time(),$Ti);$oi="sql-".count($Ld[$_GET["db"]]);$J="<a href='#$oi' class='toggle'>".lang(64)."</a> <a href='' class='jsonly copy'>?</a>\n";if(!$Uc&&($Uj=driver()->warnings())){$u="warnings-".count($Ld[$_GET["db"]]);$J="<a href='#$u' class='toggle'>".lang(46)."</a>, $J<div id='$u' class='hidden'>\n$Uj</div>\n";}return" <span class='time'>".@date("H:i:s")."</span>"." $J<div id='$oi' class='hidden'><pre><code class='jush-".JUSH."'>".shorten_utf8($H,1000)."</code></pre>".($Ti?" <span class='time'>($Ti)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Ld[$_GET["db"]])-1)).'">'.lang(12).'</a>':'').'</div>';}function
- editRowPrint($R,array$o,$K,$_j){}function
- editFunctions(array$n){$J=($n["null"]?"NULL/":"");$_j=isset($_GET["select"])||where($_GET);foreach(array(driver()->insertFunctions,driver()->editFunctions)as$y=>$td){if(!$y||(!isset($_GET["call"])&&$_j)){foreach($td
- as$Kg=>$X){if(!$Kg||preg_match("~$Kg~",$n["type"]))$J
- .="/$X";}}if($y&&$td&&!preg_match('~set|bool~',$n["type"])&&!is_blob($n))$J
- .="/SQL";}if($n["auto_increment"]&&!$_j)$J=lang(51);return
- explode("/",$J);}function
- editInput($R,array$n,$_a,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$_a value='orig' checked><i>".lang(10)."</i></label> ":"").enum_input("radio",$_a,$n,$Y,"NULL");return"";}function
- editHint($R,array$n,$Y){return"";}function
- processInput(array$n,$Y,$s=""){if($s=="SQL")return$Y;$B=$n["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$s))$J="$s()";elseif(preg_match('~^current_(date|timestamp)$~',$s))$J=$s;elseif(preg_match('~^([+-]|\|\|)$~',$s))$J=idf_escape($B)." $s $J";elseif(preg_match('~^[+-] interval$~',$s))$J=idf_escape($B)." $s ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+\$~i",$Y)&&JUSH!="pgsql"?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$s))$J="$s(".idf_escape($B).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$s))$J="$s($J)";return
- unconvert_field($n,$J);}function
- dumpOutput(){$J=array('text'=>lang(65),'file'=>lang(66));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
- dumpFormat(){return(support("dump")?array('sql'=>'SQL'):array())+array('csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
- dumpDatabase($k){}function
- dumpTable($R,$wi,$_e=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($wi)dump_csv(array_keys(fields($R)));}else{if($_e==2){$o=array();foreach(fields($R)as$B=>$n)$o[]=idf_escape($B)." $n[full_type]";$i="CREATE TABLE ".table($R)." (".implode(", ",$o).")";}else$i=create_sql($R,$_POST["auto_increment"],$wi);set_utf8mb4($i);if($wi&&$i){if($wi=="DROP+CREATE"||$_e==1)echo"DROP ".($_e==2?"VIEW":"TABLE")." IF EXISTS ".table($R).";\n";if($_e==1)$i=remove_definer($i);echo"$i;\n\n";}}}function
- dumpData($R,$wi,$H){if($wi){$hf=(JUSH=="sqlite"?0:1048576);$o=array();$Ud=false;if($_POST["format"]=="sql"){if($wi=="TRUNCATE+INSERT")echo
- truncate_sql($R).";\n";$o=fields($R);if(JUSH=="mssql"){foreach($o
- as$n){if($n["auto_increment"]){echo"SET IDENTITY_INSERT ".table($R)." ON;\n";$Ud=true;break;}}}}$I=connection()->query($H,1);if($I){$pe="";$Pa="";$Ee=array();$ud=array();$yi="";$Xc=($R!=''?'fetch_assoc':'fetch_row');$Eb=0;while($K=$I->$Xc()){if(!$Ee){$Mj=array();foreach($K
- as$X){$n=$I->fetch_field();if(idx($o[$n->name],'generated')){$ud[$n->name]=true;continue;}$Ee[]=$n->name;$y=idf_escape($n->name);$Mj[]="$y = VALUES($y)";}$yi=($wi=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Mj):"").";\n";}if($_POST["format"]!="sql"){if($wi=="table"){dump_csv($Ee);$wi="INSERT";}dump_csv($K);}else{if(!$pe)$pe="INSERT INTO ".table($R)." (".implode(", ",array_map('Adminer\idf_escape',$Ee)).") VALUES";foreach($K
- as$y=>$X){if($ud[$y]){unset($K[$y]);continue;}$n=$o[$y];$K[$y]=($X!==null?unconvert_field($n,preg_match(number_type(),$n["type"])&&!preg_match('~\[~',$n["full_type"])&&is_numeric($X)?$X:q(($X===false?0:$X))):"NULL");}$Hh=($hf?"\n":" ")."(".implode(",\t",$K).")";if(!$Pa)$Pa=$pe.$Hh;elseif(JUSH=='mssql'?$Eb%1000!=0:strlen($Pa)+4+strlen($Hh)+strlen($yi)<$hf)$Pa
- .=",$Hh";else{echo$Pa.$yi;$Pa=$pe.$Hh;}}$Eb++;}if($Pa)echo$Pa.$yi;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",connection()->error)."\n";if($Ud)echo"SET IDENTITY_INSERT ".table($R)." OFF;\n";}}function
- dumpFilename($Sd){return
- friendly_url($Sd!=""?$Sd:(SERVER?:"localhost"));}function
- dumpHeaders($Sd,$_f=false){$ug=$_POST["output"];$Pc=(preg_match('~sql~',$_POST["format"])?"sql":($_f?"tar":"csv"));header("Content-Type: ".($ug=="gz"?"application/x-gzip":($Pc=="tar"?"application/x-tar":($Pc=="sql"||$ug!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($ug=="gz"){ob_start(function($Q){return
- gzencode($Q);},1e6);}return$Pc;}function
- dumpFooter(){if($_POST["format"]=="sql")echo"-- ".gmdate("Y-m-d H:i:s e")."\n";}function
- importServerPath(){return"adminer.sql";}function
- homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(67)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(68):lang(69))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(70)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(71)."</a>\n":"");if($_GET["ns"]!=="")echo(support("routine")?"<a href='#routines'>".lang(72)."</a>\n":""),(support("sequence")?"<a href='#sequences'>".lang(73)."</a>\n":""),(support("type")?"<a href='#user-types'>".lang(6)."</a>\n":""),(support("event")?"<a href='#events'>".lang(74)."</a>\n":"");return
- true;}function
- navigation($wf){echo"<h1>".adminer()->name()." <span class='version'>".VERSION;$Hf=$_COOKIE["adminer_version"];echo" <a href='https://www.adminer.org/#download'".target_blank()." id='version'>".(version_compare(VERSION,$Hf)<0?h($Hf):"")."</a>","</span></h1>\n";switch_lang();if($wf=="auth"){$ug="";foreach((array)$_SESSION["pwds"]as$Oj=>$ai){foreach($ai
- as$N=>$Jj){$B=h(get_setting("vendor-$Oj-$N")?:get_driver($Oj));foreach($Jj
- as$V=>$F){if($F!==null){$Sb=$_SESSION["db"][$Oj][$N][$V];foreach(($Sb?array_keys($Sb):array(""))as$k)$ug
- .="<li><a href='".h(auth_url($Oj,$N,$V,$k))."'>($B) ".h("$V@".($N!=""?adminer()->serverName($N):"").($k!=""?" - $k":""))."</a>\n";}}}}if($ug)echo"<ul id='logins'>\n$ug</ul>\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{$T=array();if($_GET["ns"]!==""&&!$wf&&DB!=""){connection()->select_db(DB);$T=table_status('',true);}adminer()->syntaxHighlighting($T);adminer()->databasesPrint($wf);$ka=array();if(DB==""||!$wf){if(support("sql")){$ka[]="<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(64)."</a>";$ka[]="<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(75)."</a>";}$ka[]="<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(76)."</a>";}$Zd=$_GET["ns"]!==""&&!$wf&&DB!="";if($Zd)$ka[]='<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(77)."</a>";echo($ka?"<p class='links'>\n".implode("\n",$ka)."\n":"");if($Zd){if($T)adminer()->tablesPrint($T);else
- echo"<p class='message'>".lang(11)."</p>\n";}}}function
- syntaxHighlighting(array$T){echo
- script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=5.4.1",true);if(support("sql")){echo"<script".nonce().">\n";if($T){$Ve=array();foreach($T
- as$R=>$U)$Ve[]=preg_quote($R,'/');echo"var jushLinks = { ".JUSH.":";json_row(js_escape(ME).(support("table")?"table":"select").'=$&','/\b('.implode('|',$Ve).')\b/g',false);if(support('routine')){foreach(routines()as$K)json_row(js_escape(ME).'function='.urlencode($K["SPECIFIC_NAME"]).'&name=$&','/\b'.preg_quote($K["ROUTINE_NAME"],'/').'(?=["`]?\()/g',false);}json_row('');echo"};\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.".JUSH.";\n";if(isset($_GET["sql"])||isset($_GET["trigger"])||isset($_GET["check"])){$Ii=array_fill_keys(array_keys($T),array());foreach(driver()->allFields()as$R=>$o){foreach($o
- as$n)$Ii[$R][]=$n["field"];}echo"addEventListener('DOMContentLoaded', () => { autocompleter = jush.autocompleteSql('".idf_escape("")."', ".json_encode($Ii)."); });\n";}}echo"</script>\n";}echo
- script("syntaxHighlighting('".preg_replace('~^(\d\.?\d).*~s','\1',connection()->server_info)."', '".connection()->flavor."');");}function
- databasesPrint($wf){$j=adminer()->databases();if(DB&&$j&&!in_array(DB,$j))array_unshift($j,DB);echo"<form action=''>\n<p id='dbs'>\n";hidden_fields_get();$Qb=script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");echo"<label title='".lang(37)."'>".lang(78).": ".($j?html_select("db",array(""=>"")+$j,DB).$Qb:"<input name='db' value='".h(DB)."' autocapitalize='off' size='19'>\n")."</label>","<input type='submit' value='".lang(22)."'".($j?" class='hidden'":"").">\n";if(support("scheme")){if($wf!="db"&&DB!=""&&connection()->select_db(DB)){echo"<br><label>".lang(79).": ".html_select("ns",array(""=>"")+adminer()->schemas(),$_GET["ns"])."$Qb</label>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}foreach(array("import","sql","schema","dump","privileges")as$X){if(isset($_GET[$X])){echo
- input_hidden($X);break;}}echo"</p></form>\n";}function
- tablesPrint(array$T){echo"<ul id='tables'>".script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($T
- as$R=>$P){$R="$R";$B=adminer()->tableName($P);if($B!=""&&!$P["partition"])echo'<li><a href="'.h(ME).'select='.urlencode($R).'"'.bold($_GET["select"]==$R||$_GET["edit"]==$R,"select")." title='".lang(41)."'>".lang(80)."</a> ",(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($R).'"'.bold(in_array($R,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"],$_GET["check"],$_GET["view"])),(is_view($P)?"view":"structure"))." title='".lang(42)."'>$B</a>":"<span>$B</span>")."\n";}echo"</ul>\n";}function
- processList(){return
- process_list();}function
- killProcess($u){return
- kill_process($u);}}class
- Plugins{private
- static$append=array('dumpFormat'=>true,'dumpOutput'=>true,'editRowPrint'=>true,'editFunctions'=>true,'config'=>true);var$plugins;var$error='';private$hooks=array();function
- __construct($Pg){if($Pg===null){$Pg=array();$Ja="adminer-plugins";if(is_dir($Ja)){foreach(glob("$Ja/*.php")as$p)$ae=include_once"./$p";}$Kd=" href='https://www.adminer.org/plugins/#use'".target_blank();if(file_exists("$Ja.php")){$ae=include_once"./$Ja.php";if(is_array($ae)){foreach($ae
- as$Og)$Pg[get_class($Og)]=$Og;}else$this->error
- .=lang(81,"<b>$Ja.php</b>",$Kd)."<br>";}foreach(get_declared_classes()as$fb){if(!$Pg[$fb]&&preg_match('~^Adminer\w~i',$fb)){$sh=new
- \ReflectionClass($fb);$zb=$sh->getConstructor();if($zb&&$zb->getNumberOfRequiredParameters())$this->error
- .=lang(82,$Kd,"<b>$fb</b>","<b>$Ja.php</b>")."<br>";else$Pg[$fb]=new$fb;}}}$this->plugins=$Pg;$na=new
- Adminer;$Pg[]=$na;$sh=new
- \ReflectionObject($na);foreach($sh->getMethods()as$uf){foreach($Pg
- as$Og){$B=$uf->getName();if(method_exists($Og,$B))$this->hooks[$B][]=$Og;}}}function
- __call($B,array$zg){$wa=array();foreach($zg
- as$y=>$X)$wa[]=&$zg[$y];$J=null;foreach($this->hooks[$B]as$Og){$Y=call_user_func_array(array($Og,$B),$wa);if($Y!==null){if(!self::$append[$B])return$Y;$J=$Y+(array)$J;}}return$J;}}abstract
- class
- Plugin{protected$translations=array();function
- description(){return$this->lang('');}function
- screenshot(){return"";}protected
- function
- lang($v,$Nf=null){$wa=func_get_args();$wa[0]=idx($this->translations[LANG],$v)?:$v;return
- call_user_func_array('Adminer\lang_format',$wa);}}Adminer::$instance=(function_exists('adminer_object')?adminer_object():(is_dir("adminer-plugins")||file_exists("adminer-plugins.php")?new
- Plugins(null):new
- Adminer));SqlDriver::$drivers=array("server"=>"MySQL / MariaDB")+SqlDriver::$drivers;if(!defined('Adminer\DRIVER')){define('Adminer\DRIVER',"server");if(extension_loaded("mysqli")&&$_GET["ext"]!="pdo"){class
- Db
- extends
- \MySQLi{static$instance;var$extension="MySQLi",$flavor='';function
- __construct(){parent::init();}function
- attach($N,$V,$F){mysqli_report(MYSQLI_REPORT_OFF);list($Od,$Qg)=host_port($N);$ri=adminer()->connectSsl();if($ri)$this->ssl_set($ri['key'],$ri['cert'],$ri['ca'],'','');$J=@$this->real_connect(($N!=""?$Od:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$F!=""?$F:ini_get("mysqli.default_pw")),null,(is_numeric($Qg)?intval($Qg):ini_get("mysqli.default_port")),(is_numeric($Qg)?null:$Qg),($ri?($ri['verify']!==false?2048:64):0));$this->options(MYSQLI_OPT_LOCAL_INFILE,0);return($J?'':$this->error);}function
- set_charset($Xa){if(parent::set_charset($Xa))return
- true;parent::set_charset('utf8');return$this->query("SET NAMES $Xa");}function
- next_result(){return
- self::more_results()&&parent::next_result();}function
- quote($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
- Db
- extends
- SqlDb{private$link;function
- attach($N,$V,$F){if(ini_bool("mysql.allow_local_infile"))return
- lang(83,"'mysql.allow_local_infile'","MySQLi","PDO_MySQL");$this->link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),($N.$V!=""?$V:ini_get("mysql.default_user")),($N.$V.$F!=""?$F:ini_get("mysql.default_password")),true,131072);if(!$this->link)return
- mysql_error();$this->server_info=mysql_get_server_info($this->link);return'';}function
- set_charset($Xa){if(function_exists('mysql_set_charset')){if(mysql_set_charset($Xa,$this->link))return
- true;mysql_set_charset('utf8',$this->link);}return$this->query("SET NAMES $Xa");}function
- quote($Q){return"'".mysql_real_escape_string($Q,$this->link)."'";}function
- select_db($Pb){return
- mysql_select_db($Pb,$this->link);}function
- query($H,$sj=false){$I=@($sj?mysql_unbuffered_query($H,$this->link):mysql_query($H,$this->link));$this->error="";if(!$I){$this->errno=mysql_errno($this->link);$this->error=mysql_error($this->link);return
- false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->link);$this->info=mysql_info($this->link);return
- true;}return
- new
- Result($I);}}class
- Result{var$num_rows;private$result;private$offset=0;function
- __construct($I){$this->result=$I;$this->num_rows=mysql_num_rows($I);}function
- fetch_assoc(){return
- mysql_fetch_assoc($this->result);}function
- fetch_row(){return
- mysql_fetch_row($this->result);}function
- fetch_field(){$J=mysql_fetch_field($this->result,$this->offset++);$J->orgtable=$J->table;$J->charsetnr=($J->blob?63:0);return$J;}function
- __destruct(){mysql_free_result($this->result);}}}elseif(extension_loaded("pdo_mysql")){class
- Db
- extends
- PdoDb{var$extension="PDO_MySQL";function
- attach($N,$V,$F){$fg=array(\PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$ri=adminer()->connectSsl();if($ri){if($ri['key'])$fg[\PDO::MYSQL_ATTR_SSL_KEY]=$ri['key'];if($ri['cert'])$fg[\PDO::MYSQL_ATTR_SSL_CERT]=$ri['cert'];if($ri['ca'])$fg[\PDO::MYSQL_ATTR_SSL_CA]=$ri['ca'];if(isset($ri['verify']))$fg[\PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT]=$ri['verify'];}list($Od,$Qg)=host_port($N);return$this->dsn("mysql:charset=utf8;host=$Od".($Qg?(is_numeric($Qg)?";port=":";unix_socket=").$Qg:""),$V,$F,$fg);}function
- set_charset($Xa){return$this->query("SET NAMES $Xa");}function
- select_db($Pb){return$this->query("USE ".idf_escape($Pb));}function
- query($H,$sj=false){$this->pdo->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,!$sj);return
- parent::query($H,$sj);}}}class
- Driver
- extends
- SqlDriver{static$extensions=array("MySQLi","MySQL","PDO_MySQL");static$jush="sql";var$unsigned=array("unsigned","zerofill","unsigned zerofill");var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");var$functions=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");var$grouping=array("avg","count","count distinct","group_concat","max","min","sum");static
- function
- connect($N,$V,$F){$g=parent::connect($N,$V,$F);if(is_string($g)){if(function_exists('iconv')&&!is_utf8($g)&&strlen($Hh=iconv("windows-1250","utf-8",$g))>strlen($g))$g=$Hh;return$g;}$g->set_charset(charset($g));$g->query("SET sql_quote_show_create = 1, autocommit = 1");$g->flavor=(preg_match('~MariaDB~',$g->server_info)?'maria':'mysql');add_driver(DRIVER,($g->flavor=='maria'?"MariaDB":"MySQL"));return$g;}function
- __construct(Db$g){parent::__construct($g);$this->types=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(29)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(84)=>array("enum"=>65535,"set"=>64),lang(30)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(32)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),);$this->insertFunctions=array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",);$this->editFunctions=array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",);if(min_version('5.7.8',10.2,$g))$this->types[lang(29)]["json"]=4294967295;if(min_version('',10.7,$g)){$this->types[lang(29)]["uuid"]=128;$this->insertFunctions['uuid']='uuid';}if(min_version(9,'',$g)){$this->types[lang(27)]["vector"]=16383;$this->insertFunctions['vector']='string_to_vector';}if(min_version(5.1,'',$g))$this->partitionBy=array("HASH","LINEAR HASH","KEY","LINEAR KEY","RANGE","LIST");if(min_version(5.7,10.2,$g))$this->generated=array("STORED","VIRTUAL");}function
- unconvertFunction(array$n){return(preg_match("~binary~",$n["type"])?"<code class='jush-sql'>UNHEX</code>":($n["type"]=="bit"?doc_link(array('sql'=>'bit-value-literals.html'),"<code>b''</code>"):(preg_match("~geometry|point|linestring|polygon~",$n["type"])?"<code class='jush-sql'>GeomFromText</code>":"")));}function
- insert($R,array$O){return($O?parent::insert($R,$O):queries("INSERT INTO ".table($R)." ()\nVALUES ()"));}function
- insertUpdate($R,array$L,array$G){$e=array_keys(reset($L));$Wg="INSERT INTO ".table($R)." (".implode(", ",$e).") VALUES\n";$Mj=array();foreach($e
- as$y)$Mj[$y]="$y = VALUES($y)";$yi="\nON DUPLICATE KEY UPDATE ".implode(", ",$Mj);$Mj=array();$Re=0;foreach($L
- as$O){$Y="(".implode(", ",$O).")";if($Mj&&(strlen($Wg)+$Re+strlen($Y)+strlen($yi)>1e6)){if(!queries($Wg.implode(",\n",$Mj).$yi))return
- false;$Mj=array();$Re=0;}$Mj[]=$Y;$Re+=strlen($Y)+2;}return
- queries($Wg.implode(",\n",$Mj).$yi);}function
- slowQuery($H,$Ui){if(min_version('5.7.8','10.1.2')){if($this->conn->flavor=='maria')return"SET STATEMENT max_statement_time=$Ui FOR $H";elseif(preg_match('~^(SELECT\b)(.+)~is',$H,$A))return"$A[1] /*+ MAX_EXECUTION_TIME(".($Ui*1000).") */ $A[2]";}}function
- convertSearch($v,array$X,array$n){return(preg_match('~char|text|enum|set~',$n["type"])&&!preg_match("~^utf8~",$n["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($v USING ".charset($this->conn).")":$v);}function
- warnings(){$I=$this->conn->query("SHOW WARNINGS");if($I&&$I->num_rows){ob_start();print_select_result($I);return
- ob_get_clean();}}function
- tableHelp($B,$_e=false){$Ze=($this->conn->flavor=='maria');if(information_schema(DB))return
- strtolower("information-schema-".($Ze?"$B-table/":str_replace("_","-",$B)."-table.html"));if(DB=="mysql")return($Ze?"mysql$B-table/":"system-schema.html");}function
- partitionsInfo($R){$rd="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($R);$I=$this->conn->query("SELECT PARTITION_METHOD, PARTITION_EXPRESSION, PARTITION_ORDINAL_POSITION $rd ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");$J=array();list($J["partition_by"],$J["partition"],$J["partitions"])=$I->fetch_row();$Gg=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $rd AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$J["partition_names"]=array_keys($Gg);$J["partition_values"]=array_values($Gg);return$J;}function
- hasCStyleEscapes(){static$Sa;if($Sa===null){$pi=get_val("SHOW VARIABLES LIKE 'sql_mode'",1,$this->conn);$Sa=(strpos($pi,'NO_BACKSLASH_ESCAPES')===false);}return$Sa;}function
- engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
- indexAlgorithms(array$Bi){return(preg_match('~^(MEMORY|NDB)$~',$Bi["Engine"])?array("HASH","BTREE"):array());}}function
- idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
- table($v){return
- idf_escape($v);}function
- get_databases($jd){$J=get_session("dbs");if($J===null){$H="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA ORDER BY SCHEMA_NAME";$J=($jd?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
- limit($H,$Z,$z,$C=0,$Vh=" "){return" $H$Z".($z?$Vh."LIMIT $z".($C?" OFFSET $C":""):"");}function
- limit1($R,$H,$Z,$Vh="\n"){return
- limit($H,$Z,1,0,$Vh);}function
- db_collation($k,array$lb){$J=null;$i=get_val("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$i,$A))$J=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$A))$J=$lb[$A[1]][-1];return$J;}function
- logged_user(){return
- get_val("SELECT USER()");}function
- tables_list(){return
- get_key_vals("SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME");}function
- count_tables(array$j){$J=array();foreach($j
- as$k)$J[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$J;}function
- table_status($B="",$Vc=false){$J=array();foreach(get_rows($Vc?"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!="")$K["Name"]=$B;$J[$K["Name"]]=$K;}return$J;}function
- is_view(array$S){return$S["Engine"]===null;}function
- fk_support(array$S){return
- preg_match('~InnoDB|IBMDB2I'.(min_version(5.6)?'|NDB':'').'~i',$S["Engine"]);}function
- fields($R){$Ze=(connection()->flavor=='maria');$J=array();foreach(get_rows("SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($R)." ORDER BY ORDINAL_POSITION")as$K){$n=$K["COLUMN_NAME"];$U=$K["COLUMN_TYPE"];$vd=$K["GENERATION_EXPRESSION"];$Sc=$K["EXTRA"];preg_match('~^(VIRTUAL|PERSISTENT|STORED)~',$Sc,$ud);preg_match('~^([^( ]+)(?:\((.+)\))?( unsigned)?( zerofill)?$~',$U,$cf);$l=$K["COLUMN_DEFAULT"];if($l!=""){$ze=preg_match('~text|json~',$cf[1]);if(!$Ze&&$ze)$l=preg_replace("~^(_\w+)?('.*')$~",'\2',stripslashes($l));if($Ze||$ze){$l=($l=="NULL"?null:preg_replace_callback("~^'(.*)'$~",function($A){return
- stripslashes(str_replace("''","'",$A[1]));},$l));}if(!$Ze&&preg_match('~binary~',$cf[1])&&preg_match('~^0x(\w*)$~',$l,$A))$l=pack("H*",$A[1]);}$J[$n]=array("field"=>$n,"full_type"=>$U,"type"=>$cf[1],"length"=>$cf[2],"unsigned"=>ltrim($cf[3].$cf[4]),"default"=>($ud?($Ze?$vd:stripslashes($vd)):$l),"null"=>($K["IS_NULLABLE"]=="YES"),"auto_increment"=>($Sc=="auto_increment"),"on_update"=>(preg_match('~\bon update (\w+)~i',$Sc,$A)?$A[1]:""),"collation"=>$K["COLLATION_NAME"],"privileges"=>array_flip(explode(",","$K[PRIVILEGES],where,order")),"comment"=>$K["COLUMN_COMMENT"],"primary"=>($K["COLUMN_KEY"]=="PRI"),"generated"=>($ud[1]=="PERSISTENT"?"STORED":$ud[1]),);}return$J;}function
- indexes($R,$h=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($R),$h)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;$J[$B]["algorithm"]=$K["Index_type"];}return$J;}function
- foreign_keys($R){static$Kg='(?:`(?:[^`]|``)+`|"(?:[^"]|"")+")';$J=array();$Fb=get_val("SHOW CREATE TABLE ".table($R),1);if($Fb){preg_match_all("~CONSTRAINT ($Kg) FOREIGN KEY ?\\(((?:$Kg,? ?)+)\\) REFERENCES ($Kg)(?:\\.($Kg))? \\(((?:$Kg,? ?)+)\\)(?: ON DELETE (".driver()->onActions."))?(?: ON UPDATE (".driver()->onActions."))?~",$Fb,$df,PREG_SET_ORDER);foreach($df
- as$A){preg_match_all("~$Kg~",$A[2],$ji);preg_match_all("~$Kg~",$A[5],$Mi);$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('Adminer\idf_unescape',$ji[0]),"target"=>array_map('Adminer\idf_unescape',$Mi[0]),"on_delete"=>($A[6]?:"RESTRICT"),"on_update"=>($A[7]?:"RESTRICT"),);}}return$J;}function
- view($B){return
- array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',get_val("SHOW CREATE VIEW ".table($B),1)));}function
- collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
- as$y=>$X)sort($J[$y]);return$J;}function
- information_schema($k){return($k=="information_schema")||(min_version(5.5)&&$k=="performance_schema");}function
- error(){return
- h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",connection()->error));}function
- create_database($k,$c){return
- queries("CREATE DATABASE ".idf_escape($k).($c?" COLLATE ".q($c):""));}function
- drop_databases(array$j){$J=apply_queries("DROP DATABASE",$j,'Adminer\idf_escape');restart_session();set_session("dbs",null);return$J;}function
- rename_database($B,$c){$J=false;if(create_database($B,$c)){$T=array();$Rj=array();foreach(tables_list()as$R=>$U){if($U=='VIEW')$Rj[]=$R;else$T[]=$R;}$J=(!$T&&!$Rj)||move_tables($T,$Rj,$B);drop_databases($J?array(DB):array());}return$J;}function
- auto_increment(){$Ca=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$Ca="";break;}if($w["type"]=="PRIMARY")$Ca=" UNIQUE";}}return" AUTO_INCREMENT$Ca";}function
- alter_table($R,$B,array$o,array$ld,$qb,$zc,$c,$Ba,$E){$b=array();foreach($o
- as$n){if($n[1]){$l=$n[1][3];if(preg_match('~ GENERATED~',$l)){$n[1][3]=(connection()->flavor=='maria'?"":$n[1][2]);$n[1][2]=$l;}$b[]=($R!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($R!=""?$n[2]:"");}else$b[]="DROP ".idf_escape($n[0]);}$b=array_merge($b,$ld);$P=($qb!==null?" COMMENT=".q($qb):"").($zc?" ENGINE=".q($zc):"").($c?" COLLATE ".q($c):"").($Ba!=""?" AUTO_INCREMENT=$Ba":"");if($E){$Gg=array();if($E["partition_by"]=='RANGE'||$E["partition_by"]=='LIST'){foreach($E["partition_names"]as$y=>$X){$Y=$E["partition_values"][$y];$Gg[]="\n PARTITION ".idf_escape($X)." VALUES ".($E["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$P
- .="\nPARTITION BY $E[partition_by]($E[partition])";if($Gg)$P
- .=" (".implode(",",$Gg)."\n)";elseif($E["partitions"])$P
- .=" PARTITIONS ".(+$E["partitions"]);}elseif($E===null)$P
- .="\nREMOVE PARTITIONING";if($R=="")return
- queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$b)."\n)$P");if($R!=$B)$b[]="RENAME TO ".table($B);if($P)$b[]=ltrim($P);return($b?queries("ALTER TABLE ".table($R)."\n".implode(",\n",$b)):true);}function
- alter_indexes($R,$b){$Wa=array();foreach($b
- as$X)$Wa[]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
- queries("ALTER TABLE ".table($R).implode(",",$Wa));}function
- truncate_tables(array$T){return
- apply_queries("TRUNCATE TABLE",$T);}function
- drop_views(array$Rj){return
- queries("DROP VIEW ".implode(", ",array_map('Adminer\table',$Rj)));}function
- drop_tables(array$T){return
- queries("DROP TABLE ".implode(", ",array_map('Adminer\table',$T)));}function
- move_tables(array$T,array$Rj,$Mi){$wh=array();foreach($T
- as$R)$wh[]=table($R)." TO ".idf_escape($Mi).".".table($R);if(!$wh||queries("RENAME TABLE ".implode(", ",$wh))){$Yb=array();foreach($Rj
- as$R)$Yb[table($R)]=view($R);connection()->select_db($Mi);$k=idf_escape(DB);foreach($Yb
- as$B=>$Qj){if(!queries("CREATE VIEW $B AS ".str_replace(" $k."," ",$Qj["select"]))||!queries("DROP VIEW $k.$B"))return
- false;}return
- true;}return
- false;}function
- copy_tables(array$T,array$Rj,$Mi){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($T
- as$R){$B=($Mi==DB?table("copy_$R"):idf_escape($Mi).".".table($R));if(($_POST["overwrite"]&&!queries("\nDROP TABLE IF EXISTS $B"))||!queries("CREATE TABLE $B LIKE ".table($R))||!queries("INSERT INTO $B SELECT * FROM ".table($R)))return
- false;foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$K){$lj=$K["Trigger"];if(!queries("CREATE TRIGGER ".($Mi==DB?idf_escape("copy_$lj"):idf_escape($Mi).".".idf_escape($lj))." $K[Timing] $K[Event] ON $B FOR EACH ROW\n$K[Statement];"))return
- false;}}foreach($Rj
- as$R){$B=($Mi==DB?table("copy_$R"):idf_escape($Mi).".".table($R));$Qj=view($R);if(($_POST["overwrite"]&&!queries("DROP VIEW IF EXISTS $B"))||!queries("CREATE VIEW $B AS $Qj[select]"))return
- false;}return
- true;}function
- trigger($B,$R){if($B=="")return
- array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($B));return
- reset($L);}function
- triggers($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
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
- routine($B,$U){$ta=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$ki="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Ac=driver()->enumLength;$qj="((".implode("|",array_merge(array_keys(driver()->types()),$ta)).")\\b(?:\\s*\\(((?:[^'\")]|$Ac)++)\\))?"."\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?(?:\\s*COLLATE\\s*['\"]?[^'\"\\s,]+['\"]?)?";$Kg="$ki*(".($U=="FUNCTION"?"":driver()->inout).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$qj";$i=get_val("SHOW CREATE $U ".idf_escape($B),2);preg_match("~\\(((?:$Kg\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$qj\\s+":"")."(.*)~is",$i,$A);$o=array();preg_match_all("~$Kg\\s*,?~is",$A[1],$df,PREG_SET_ORDER);foreach($df
- as$yg)$o[]=array("field"=>str_replace("``","`",$yg[2]).$yg[3],"type"=>strtolower($yg[5]),"length"=>preg_replace_callback("~$Ac~s",'Adminer\normalize_enum',$yg[6]),"unsigned"=>strtolower(preg_replace('~\s+~',' ',trim("$yg[8] $yg[7]"))),"null"=>true,"full_type"=>$yg[4],"inout"=>strtoupper($yg[1]),"collation"=>strtolower($yg[9]),);return
- array("fields"=>$o,"comment"=>get_val("SELECT ROUTINE_COMMENT FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = DATABASE() AND ROUTINE_NAME = ".q($B)),)+($U!="FUNCTION"?array("definition"=>$A[11]):array("returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",));}function
- routines(){return
- get_rows("SELECT SPECIFIC_NAME, ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = DATABASE()");}function
- routine_languages(){return
- array();}function
- routine_id($B,array$K){return
- idf_escape($B);}function
- last_id($I){return
- get_val("SELECT LAST_INSERT_ID()");}function
- explain(Db$g,$H){return$g->query("EXPLAIN ".(min_version(5.1)&&!min_version(5.7)?"PARTITIONS ":"").$H);}function
- found_rows(array$S,array$Z){return($Z||$S["Engine"]!="InnoDB"?null:$S["Rows"]);}function
- create_sql($R,$Ba,$wi){$J=get_val("SHOW CREATE TABLE ".table($R),1);if(!$Ba)$J=preg_replace('~ AUTO_INCREMENT=\d+~','',$J);return$J;}function
- truncate_sql($R){return"TRUNCATE ".table($R);}function
- use_sql($Pb,$wi=""){$B=idf_escape($Pb);$J="";if(preg_match('~CREATE~',$wi)&&($i=get_val("SHOW CREATE DATABASE $B",1))){set_utf8mb4($i);if($wi=="DROP+CREATE")$J="DROP DATABASE IF EXISTS $B;\n";$J
- .="$i;\n";}return$J."USE $B";}function
- trigger_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
- show_variables(){return
- get_rows("SHOW VARIABLES");}function
- show_status(){return
- get_rows("SHOW STATUS");}function
- process_list(){return
- get_rows("SHOW FULL PROCESSLIST");}function
- convert_field(array$n){if(preg_match("~binary~",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))return(min_version(8)?"ST_":"")."AsWKT(".idf_escape($n["field"]).")";}function
- unconvert_field(array$n,$J){if(preg_match("~binary~",$n["type"]))$J="UNHEX($J)";if($n["type"]=="bit")$J="CONVERT(b$J, UNSIGNED)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"])){$Wg=(min_version(8)?"ST_":"");$J=$Wg."GeomFromText($J, $Wg"."SRID($n[field]))";}return$J;}function
- support($Wc){return
- preg_match('~^(comment|columns|copy|database|drop_col|dump|indexes|kill|privileges|move_col|procedure|processlist|routine|sql|status|table|trigger|variables|view'.(min_version(5.1)?'|event':'').(min_version(8)?'|descidx':'').(min_version('8.0.16','10.2.1')?'|check':'').')$~',$Wc);}function
- kill_process($u){return
- queries("KILL ".number($u));}function
- connection_id(){return"SELECT CONNECTION_ID()";}function
- max_connections(){return
- get_val("SELECT @@max_connections");}function
- types(){return
- array();}function
- type_values($u){return"";}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($Jh,$h=null){return
- true;}}define('Adminer\JUSH',Driver::$jush);define('Adminer\SERVER',"".$_GET[DRIVER]);define('Adminer\DB',"$_GET[db]");define('Adminer\ME',preg_replace('~\?.*~','',relative_uri()).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').($_GET["ext"]?"ext=".urlencode($_GET["ext"]).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));function
- page_header($Wi,$m="",$Oa=array(),$Xi=""){page_headers();if(is_ajax()&&$m){page_messages($m);exit;}if(!ob_get_level())ob_start('ob_gzhandler',4096);$Yi=$Wi.($Xi!=""?": $Xi":"");$Zi=strip_tags($Yi.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".adminer()->name());echo'<!DOCTYPE html>
- <html lang="',LANG,'" dir="',lang(85),'">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="robots" content="noindex">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- <title>',$Zi,'</title>
- <link rel="stylesheet" href="',h(preg_replace("~\\?.*~","",ME)."?file=default.css&version=5.4.1"),'">
- ';$Jb=adminer()->css();if(is_int(key($Jb)))$Jb=array_fill_keys($Jb,'light');$Gd=in_array('light',$Jb)||in_array('',$Jb);$Ed=in_array('dark',$Jb)||in_array('',$Jb);$Mb=($Gd?($Ed?null:false):($Ed?:null));$nf=" media='(prefers-color-scheme: dark)'";if($Mb!==false)echo"<link rel='stylesheet'".($Mb?"":$nf)." href='".h(preg_replace("~\\?.*~","",ME)."?file=dark.css&version=5.4.1")."'>\n";echo"<meta name='color-scheme' content='".($Mb===null?"light dark":($Mb?"dark":"light"))."'>\n",script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=5.4.1");if(adminer()->head($Mb))echo"<link rel='icon' href='data:image/gif;base64,R0lGODlhEAAQAJEAAAQCBPz+/PwCBAROZCH5BAEAAAAALAAAAAAQABAAAAI2hI+pGO1rmghihiUdvUBnZ3XBQA7f05mOak1RWXrNq5nQWHMKvuoJ37BhVEEfYxQzHjWQ5qIAADs='>\n","<link rel='apple-touch-icon' href='".h(preg_replace("~\\?.*~","",ME)."?file=logo.png&version=5.4.1")."'>\n";foreach($Jb
- as$Dj=>$xf){$_a=($xf=='dark'&&!$Mb?$nf:($xf=='light'&&$Ed?" media='(prefers-color-scheme: light)'":""));echo"<link rel='stylesheet'$_a href='".h($Dj)."'>\n";}echo"\n<body class='".lang(85)." nojs";adminer()->bodyClass();echo"'>\n";$p=get_temp_dir()."/adminer.version";if(!$_COOKIE["adminer_version"]&&function_exists('openssl_verify')&&file_exists($p)&&filemtime($p)+86400>time()){$Pj=unserialize(file_get_contents($p));$gh="-----BEGIN PUBLIC KEY-----
- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwqWOVuF5uw7/+Z70djoK
- RlHIZFZPO0uYRezq90+7Amk+FDNd7KkL5eDve+vHRJBLAszF/7XKXe11xwliIsFs
- DFWQlsABVZB3oisKCBEuI71J4kPH8dKGEWR9jDHFw3cWmoH3PmqImX6FISWbG3B8
- h7FIx3jEaw5ckVPVTeo5JRm/1DZzJxjyDenXvBQ/6o9DgZKeNDgxwKzH+sw9/YCO
- jHnq1cFpOIISzARlrHMa/43YfeNRAm/tsBXjSxembBPo7aQZLAWHmaj5+K19H10B
- nCpz9Y++cipkVEiKRGih4ZEvjoFysEOdRLj6WiD/uUNky4xGeA6LaJqh5XpkFkcQ
- fQIDAQAB
- -----END PUBLIC KEY-----
- ";if(openssl_verify($Pj["version"],base64_decode($Pj["signature"]),$gh)==1)$_COOKIE["adminer_version"]=$Pj["version"];}echo
- script("mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick".(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '".VERSION."', '".js_escape(ME)."', '".get_token()."')")."});
- document.body.classList.replace('nojs', 'js');
- const offlineMessage = '".js_escape(lang(86))."';
- const thousandsSeparator = '".js_escape(lang(4))."';"),"<div id='help' class='jush-".JUSH." jsonly hidden'></div>\n",script("mixin(qs('#help'), {onmouseover: () => { helpOpen = 1; }, onmouseout: helpMouseout});"),"<div id='content'>\n","<span id='menuopen' class='jsonly'>".icon("move","","menu","")."</span>".script("qs('#menuopen').onclick = event => { qs('#foot').classList.toggle('foot'); event.stopPropagation(); }");if($Oa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?:".").'">'.get_driver(DRIVER).'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=adminer()->serverName(SERVER);$N=($N!=""?$N:lang(34));if($Oa===false)echo"$N\n";else{echo"<a href='".h($_)."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Oa)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Oa)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Oa
- as$y=>$X){$ac=(is_array($X)?$X[1]:h($X));if($ac!="")echo"<a href='".h(ME."$y=").urlencode(is_array($X)?$X[0]:$X)."'>$ac</a> » ";}}echo"$Wi\n";}}echo"<h2>$Yi</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define('Adminer\PAGE_HEADER',1);}function
- page_headers(){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(adminer()->csp(csp())as$Ib){$Id=array();foreach($Ib
- as$y=>$X)$Id[]="$y $X";header("Content-Security-Policy: ".implode("; ",$Id));}adminer()->headers();}function
- csp(){return
- array(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
- get_nonce(){static$Jf;if(!$Jf)$Jf=base64_encode(rand_string());return$Jf;}function
- page_messages($m){$Cj=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$tf=idx($_SESSION["messages"],$Cj);if($tf){echo"<div class='message'>".implode("</div>\n<div class='message'>",$tf)."</div>".script("messagesPrint();");unset($_SESSION["messages"][$Cj]);}if($m)echo"<div class='error'>$m</div>\n";if(adminer()->error)echo"<div class='error'>".adminer()->error."</div>\n";}function
- page_footer($wf=""){echo"</div>\n\n<div id='foot' class='foot'>\n<div id='menu'>\n";adminer()->navigation($wf);echo"</div>\n";if($wf!="auth")echo'<form action="" method="post">
- <p class="logout">
- <span>',h($_GET["username"])."\n",'</span>
- <input type="submit" name="logout" value="',lang(87),'" id="logout">
- ',input_token(),'</form>
- ';echo"</div>\n\n",script("setupSubmitHighlight(document);");}function
- int32($Bf){while($Bf>=2147483648)$Bf-=4294967296;while($Bf<=-2147483649)$Bf+=4294967296;return(int)$Bf;}function
- long2str(array$W,$Tj){$Hh='';foreach($W
- as$X)$Hh
- .=pack('V',$X);if($Tj)return
- substr($Hh,0,end($W));return$Hh;}function
- str2long($Hh,$Tj){$W=array_values(unpack('V*',str_pad($Hh,4*ceil(strlen($Hh)/4),"\0")));if($Tj)$W[]=strlen($Hh);return$W;}function
- xxtea_mx($ak,$Zj,$zi,$Ce){return
- int32((($ak>>5&0x7FFFFFF)^$Zj<<2)+(($Zj>>3&0x1FFFFFFF)^$ak<<4))^int32(($zi^$Zj)+($Ce^$ak));}function
- encrypt_string($ui,$y){if($ui=="")return"";$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($ui,true);$Bf=count($W)-1;$ak=$W[$Bf];$Zj=$W[0];$hh=floor(6+52/($Bf+1));$zi=0;while($hh-->0){$zi=int32($zi+0x9E3779B9);$qc=$zi>>2&3;for($wg=0;$wg<$Bf;$wg++){$Zj=$W[$wg+1];$Af=xxtea_mx($ak,$Zj,$zi,$y[$wg&3^$qc]);$ak=int32($W[$wg]+$Af);$W[$wg]=$ak;}$Zj=$W[0];$Af=xxtea_mx($ak,$Zj,$zi,$y[$wg&3^$qc]);$ak=int32($W[$Bf]+$Af);$W[$Bf]=$ak;}return
- long2str($W,false);}function
- decrypt_string($ui,$y){if($ui=="")return"";if(!$y)return
- false;$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($ui,false);$Bf=count($W)-1;$ak=$W[$Bf];$Zj=$W[0];$hh=floor(6+52/($Bf+1));$zi=int32($hh*0x9E3779B9);while($zi){$qc=$zi>>2&3;for($wg=$Bf;$wg>0;$wg--){$ak=$W[$wg-1];$Af=xxtea_mx($ak,$Zj,$zi,$y[$wg&3^$qc]);$Zj=int32($W[$wg]-$Af);$W[$wg]=$Zj;}$ak=$W[$Bf];$Af=xxtea_mx($ak,$Zj,$zi,$y[$wg&3^$qc]);$Zj=int32($W[0]-$Af);$W[0]=$Zj;$zi=int32($zi-0x9E3779B9);}return
- long2str($W,true);}$Mg=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($y)=explode(":",$X);$Mg[$y]=$X;}}function
- add_invalid_login(){$Ha=get_temp_dir()."/adminer.invalid";foreach(glob("$Ha*")?:array($Ha)as$p){$r=file_open_lock($p);if($r)break;}if(!$r)$r=file_open_lock("$Ha-".rand_string());if(!$r)return;$ue=unserialize(stream_get_contents($r));$Ti=time();if($ue){foreach($ue
- as$ve=>$X){if($X[0]<$Ti)unset($ue[$ve]);}}$te=&$ue[adminer()->bruteForceKey()];if(!$te)$te=array($Ti+30*60,0);$te[1]++;file_write_unlock($r,serialize($ue));}function
- check_invalid_login(array&$Mg){$ue=array();foreach(glob(get_temp_dir()."/adminer.invalid*")as$p){$r=file_open_lock($p);if($r){$ue=unserialize(stream_get_contents($r));file_unlock($r);break;}}$te=idx($ue,adminer()->bruteForceKey(),array());$If=($te[1]>29?$te[0]-time():0);if($If>0)auth_error(lang(88,ceil($If/60)),$Mg);}$Aa=$_POST["auth"];if($Aa){session_regenerate_id();$Oj=$Aa["driver"];$N=$Aa["server"];$V=$Aa["username"];$F=(string)$Aa["password"];$k=$Aa["db"];set_password($Oj,$N,$V,$F);$_SESSION["db"][$Oj][$N][$V][$k]=true;if($Aa["permanent"]){$y=implode("-",array_map('base64_encode',array($Oj,$N,$V,$k)));$bh=adminer()->permanentLogin(true);$Mg[$y]="$y:".base64_encode($bh?encrypt_string($F,$bh):"");cookie("adminer_permanent",implode(" ",$Mg));}if(count($_POST)==1||DRIVER!=$Oj||SERVER!=$N||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($Oj,$N,$V,$k));}elseif($_POST["logout"]&&(!$_SESSION["token"]||verify_token())){foreach(array("pwds","db","dbs","queries")as$y)set_session($y,null);unset_permanent($Mg);redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(89).' '.lang(90));}elseif($Mg&&!$_SESSION["pwds"]){session_regenerate_id();$bh=adminer()->permanentLogin();foreach($Mg
- as$y=>$X){list(,$eb)=explode(":",$X);list($Oj,$N,$V,$k)=array_map('base64_decode',explode("-",$y));set_password($Oj,$N,$V,decrypt_string(base64_decode($eb),$bh));$_SESSION["db"][$Oj][$N][$V][$k]=true;}}function
- unset_permanent(array&$Mg){foreach($Mg
- as$y=>$X){list($Oj,$N,$V,$k)=array_map('base64_decode',explode("-",$y));if($Oj==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$k==DB)unset($Mg[$y]);}cookie("adminer_permanent",implode(" ",$Mg));}function
- auth_error($m,array&$Mg){$bi=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$bi]||$_GET[$bi])&&!$_SESSION["token"])$m=lang(91);else{restart_session();add_invalid_login();$F=get_password();if($F!==null){if($F===false)$m
- .=($m?'<br>':'').lang(92,target_blank(),'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent($Mg);}}if(!$_COOKIE[$bi]&&$_GET[$bi]&&ini_bool("session.use_only_cookies"))$m=lang(93);$zg=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?:rand_string()),$zg["lifetime"]);if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);page_header(lang(38),$m,null);echo"<form action='' method='post'>\n","<div>";if(hidden_fields($_POST,array("auth")))echo"<p class='message'>".lang(94)."\n";echo"</div>\n";adminer()->loginForm();echo"</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists('Adminer\Db')){unset($_SESSION["pwds"][DRIVER]);unset_permanent($Mg);page_header(lang(95),lang(96,implode(", ",Driver::$extensions)),false);page_footer("auth");exit;}$g='';if(isset($_GET["username"])&&is_string(get_password())){list(,$Qg)=host_port(SERVER);if(preg_match('~^\s*([-+]?\d+)~',$Qg,$A)&&($A[1]<1024||$A[1]>65535))auth_error(lang(97),$Mg);check_invalid_login($Mg);$Hb=adminer()->credentials();$g=Driver::connect($Hb[0],$Hb[1],$Hb[2]);if(is_object($g)){Db::$instance=$g;Driver::$instance=new
- Driver($g);if($g->flavor)save_settings(array("vendor-".DRIVER."-".SERVER=>get_driver(DRIVER)));}}$Xe=null;if(!is_object($g)||($Xe=adminer()->login($_GET["username"],get_password()))!==true){$m=(is_string($g)?nl_br(h($g)):(is_string($Xe)?$Xe:lang(98))).(preg_match('~^ | $~',get_password())?'<br>'.lang(99):'');auth_error($m,$Mg);}if($_POST["logout"]&&$_SESSION["token"]&&!verify_token()){page_header(lang(87),lang(100));page_footer("db");exit;}if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);stop_session(true);if($Aa&&$_POST["token"])$_POST["token"]=get_token();$m='';if($_POST){if(!verify_token()){$me="max_input_vars";$lf=ini_get($me);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$y){$X=ini_get($y);if($X&&(!$lf||$X<$lf)){$me=$y;$lf=$X;}}}$m=(!$_POST["token"]&&$lf?lang(101,"'$me'"):lang(100).' '.lang(102));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(103,"'post_max_size'");if(isset($_GET["sql"]))$m
- .=' '.lang(104);}function
- print_select_result($I,$h=null,array$lg=array(),$z=0){$Ve=array();$x=array();$e=array();$Ma=array();$rj=array();$J=array();for($t=0;(!$z||$t<$z)&&($K=$I->fetch_row());$t++){if(!$t){echo"<div class='scrollable'>\n","<table class='nowrap odds'>\n","<thead><tr>";for($Ae=0;$Ae<count($K);$Ae++){$n=$I->fetch_field();$B=$n->name;$kg=(isset($n->orgtable)?$n->orgtable:"");$jg=(isset($n->orgname)?$n->orgname:$B);if($lg&&JUSH=="sql")$Ve[$Ae]=($B=="table"?"table=":($B=="possible_keys"?"indexes=":null));elseif($kg!=""){if(isset($n->table))$J[$n->table]=$kg;if(!isset($x[$kg])){$x[$kg]=array();foreach(indexes($kg,$h)as$w){if($w["type"]=="PRIMARY"){$x[$kg]=array_flip($w["columns"]);break;}}$e[$kg]=$x[$kg];}if(isset($e[$kg][$jg])){unset($e[$kg][$jg]);$x[$kg][$jg]=$Ae;$Ve[$Ae]=$kg;}}if($n->charsetnr==63)$Ma[$Ae]=true;$rj[$Ae]=$n->type;echo"<th".($kg!=""||$n->name!=$jg?" title='".h(($kg!=""?"$kg.":"").$jg)."'":"").">".h($B).($lg?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($B),'mariadb'=>"explain/#the-columns-in-explain-select",)):"");}echo"</thead>\n";}echo"<tr>";foreach($K
- as$y=>$X){$_="";if(isset($Ve[$y])&&!$e[$Ve[$y]]){if($lg&&JUSH=="sql"){$R=$K[array_search("table=",$Ve)];$_=ME.$Ve[$y].urlencode($lg[$R]!=""?$lg[$R]:$R);}else{$_=ME."edit=".urlencode($Ve[$y]);foreach($x[$Ve[$y]]as$jb=>$Ae){if($K[$Ae]===null){$_="";break;}$_
- .="&where".urlencode("[".bracket_escape($jb)."]")."=".urlencode($K[$Ae]);}}}elseif(is_url($X))$_=$X;if($X===null)$X="<i>NULL</i>";elseif($Ma[$y]&&!is_utf8($X))$X="<i>".lang(47,strlen($X))."</i>";else{$X=h($X);if($rj[$y]==254)$X="<code>$X</code>";}if($_)$X="<a href='".h($_)."'".(is_url($_)?target_blank():'').">$X</a>";echo"<td".($rj[$y]<=9||$rj[$y]==246?" class='number'":"").">$X";}}echo($t?"</table>\n</div>":"<p class='message'>".lang(14))."\n";return$J;}function
- referencable_primary($Th){$J=array();foreach(table_status('',true)as$Di=>$R){if($Di!=$Th&&fk_support($R)){foreach(fields($Di)as$n){if($n["primary"]){if($J[$Di]){unset($J[$Di]);break;}$J[$Di]=$n;}}}}return$J;}function
- textarea($B,$Y,$L=10,$mb=80){echo"<textarea name='".h($B)."' rows='$L' cols='$mb' class='sqlarea jush-".JUSH."' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
- as$X)echo
- h($X[0])."\n\n\n";}else
- echo
- h($Y);echo"</textarea>";}function
- select_input($_a,array$fg,$Y="",$Zf="",$Ng=""){$Li=($fg?"select":"input");return"<$Li$_a".($fg?"><option value=''>$Ng".optionlist($fg,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$Ng'>").($Zf?script("qsl('$Li').onchange = $Zf;",""):"");}function
- json_row($y,$X=null,$Hc=true){static$dd=true;if($dd)echo"{";if($y!=""){echo($dd?"":",")."\n\t\"".addcslashes($y,"\r\n\t\"\\/").'": '.($X!==null?($Hc?'"'.addcslashes($X,"\r\n\"\\/").'"':$X):'null');$dd=false;}else{echo"\n}\n";$dd=true;}}function
- edit_type($y,array$n,array$lb,array$nd=array(),array$Tc=array()){$U=$n["type"];echo"<td><select name='".h($y)."[type]' class='type' aria-labelledby='label-type'>";if($U&&!array_key_exists($U,driver()->types())&&!isset($nd[$U])&&!in_array($U,$Tc))$Tc[]=$U;$vi=driver()->structuredTypes();if($nd)$vi[lang(105)]=$nd;echo
- optionlist(array_merge($Tc,$vi),$U),"</select><td>","<input name='".h($y)."[length]' value='".h($n["length"])."' size='3'".(!$n["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":"")." aria-labelledby='label-length'>","<td class='options'>",($lb?"<input list='collations' name='".h($y)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'")." value='".h($n["collation"])."' placeholder='(".lang(106).")'>":''),(driver()->unsigned?"<select name='".h($y)."[unsigned]'".(!$U||preg_match(number_type(),$U)?"":" class='hidden'").'><option>'.optionlist(driver()->unsigned,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='".h($y)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(107).")","CURRENT_TIMESTAMP"),(preg_match('~^CURRENT_TIMESTAMP~i',$n["on_update"])?"CURRENT_TIMESTAMP":$n["on_update"])).'</select>':''),($nd?"<select name='".h($y)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(108).")".optionlist(explode("|",driver()->onActions),$n["on_delete"])."</select> ":" ");}function
- process_length($Re){$Cc=driver()->enumLength;return(preg_match("~^\\s*\\(?\\s*$Cc(?:\\s*,\\s*$Cc)*+\\s*\\)?\\s*\$~",$Re)&&preg_match_all("~$Cc~",$Re,$df)?"(".implode(",",$df[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$Re)));}function
- process_type(array$n,$kb="COLLATE"){return" $n[type]".process_length($n["length"]).(preg_match(number_type(),$n["type"])&&in_array($n["unsigned"],driver()->unsigned)?" $n[unsigned]":"").(preg_match('~char|text|enum|set~',$n["type"])&&$n["collation"]?" $kb ".(JUSH=="mssql"?$n["collation"]:q($n["collation"])):"");}function
- process_field(array$n,array$pj){if($n["on_update"])$n["on_update"]=str_ireplace("current_timestamp()","CURRENT_TIMESTAMP",$n["on_update"]);return
- array(idf_escape(trim($n["field"])),process_type($pj),($n["null"]?" NULL":" NOT NULL"),default_value($n),(preg_match('~timestamp|datetime~',$n["type"])&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
- default_value(array$n){$l=$n["default"];$ud=$n["generated"];return($l===null?"":(in_array($ud,driver()->generated)?(JUSH=="mssql"?" AS ($l)".($ud=="VIRTUAL"?"":" $ud")."":" GENERATED ALWAYS AS ($l) $ud"):" DEFAULT ".(!preg_match('~^GENERATED ~i',$l)&&(preg_match('~char|binary|text|json|enum|set~',$n["type"])||preg_match('~^(?![a-z])~i',$l))?(JUSH=="sql"&&preg_match('~text|json~',$n["type"])?"(".q($l).")":q($l)):str_ireplace("current_timestamp()","CURRENT_TIMESTAMP",(JUSH=="sqlite"?"($l)":$l)))));}function
- type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$y=>$X){if(preg_match("~$y|$X~",$U))return" class='$y'";}}function
- edit_fields(array$o,array$lb,$U="TABLE",array$nd=array()){$o=array_values($o);$Vb=(($_POST?$_POST["defaults"]:get_setting("defaults"))?"":" class='hidden'");$rb=(($_POST?$_POST["comments"]:get_setting("comments"))?"":" class='hidden'");echo"<thead><tr>\n",($U=="PROCEDURE"?"<td>":""),"<th id='label-name'>".($U=="TABLE"?lang(109):lang(110)),"<td id='label-type'>".lang(49)."<textarea id='enum-edit' rows='4' cols='12' wrap='off' style='display: none;'></textarea>".script("qs('#enum-edit').onblur = editingLengthBlur;"),"<td id='label-length'>".lang(111),"<td>".lang(112);if($U=="TABLE")echo"<td id='label-null'>NULL\n","<td><input type='radio' name='auto_increment_col' value=''><abbr id='label-ai' title='".lang(51)."'>AI</abbr>",doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",'sqlite'=>"autoinc.html",'pgsql'=>"datatype-numeric.html#DATATYPE-SERIAL",'mssql'=>"t-sql/statements/create-table-transact-sql-identity-property",)),"<td id='label-default'$Vb>".lang(52),(support("comment")?"<td id='label-comment'$rb>".lang(50):"");echo"<td>".icon("plus","add[".(support("move_col")?0:count($o))."]","+",lang(113)),"</thead>\n<tbody>\n",script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($o
- as$t=>$n){$t++;$mg=$n[($_POST?"orig":"field")];$gc=(isset($_POST["add"][$t-1])||(isset($n["field"])&&!idx($_POST["drop_col"],$t)))&&(support("drop_col")||$mg=="");echo"<tr".($gc?"":" style='display: none;'").">\n",($U=="PROCEDURE"?"<td>".html_select("fields[$t][inout]",explode("|",driver()->inout),$n["inout"]):"")."<th>";if($gc)echo"<input name='fields[$t][field]' value='".h($n["field"])."' data-maxlength='64' autocapitalize='off' aria-labelledby='label-name'".(isset($_POST["add"][$t-1])?" autofocus":"").">";echo
- input_hidden("fields[$t][orig]",$mg);edit_type("fields[$t]",$n,$lb,$nd);if($U=="TABLE")echo"<td>".checkbox("fields[$t][null]",1,$n["null"],"","","block","label-null"),"<td><label class='block'><input type='radio' name='auto_increment_col' value='$t'".($n["auto_increment"]?" checked":"")." aria-labelledby='label-ai'></label>","<td$Vb>".(driver()->generated?html_select("fields[$t][generated]",array_merge(array("","DEFAULT"),driver()->generated),$n["generated"])." ":checkbox("fields[$t][generated]",1,$n["generated"],"","","","label-default")),"<input name='fields[$t][default]' value='".h($n["default"])."' aria-labelledby='label-default'>",(support("comment")?"<td$rb><input name='fields[$t][comment]' value='".h($n["comment"])."' data-maxlength='".(min_version(5.5)?1024:255)."' aria-labelledby='label-comment'>":"");echo"<td>",(support("move_col")?icon("plus","add[$t]","+",lang(113))." ".icon("up","up[$t]","↑",lang(114))." ".icon("down","down[$t]","↓",lang(115))." ":""),($mg==""||support("drop_col")?icon("cross","drop_col[$t]","x",lang(116)):"");}}function
- process_fields(array&$o){$C=0;if($_POST["up"]){$Le=0;foreach($o
- as$y=>$n){if(key($_POST["up"])==$y){unset($o[$y]);array_splice($o,$Le,0,array($n));break;}if(isset($n["field"]))$Le=$C;$C++;}}elseif($_POST["down"]){$pd=false;foreach($o
- as$y=>$n){if(isset($n["field"])&&$pd){unset($o[key($_POST["down"])]);array_splice($o,$C,0,array($pd));break;}if(key($_POST["down"])==$y)$pd=$n;$C++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
- false;return
- true;}function
- normalize_enum(array$A){$X=$A[0];return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($X[0].$X[0],$X[0],substr($X,1,-1))),'\\'))."'";}function
- grant($wd,array$dh,$e,$Wf){if(!$dh)return
- true;if($dh==array("ALL PRIVILEGES","GRANT OPTION"))return($wd=="GRANT"?queries("$wd ALL PRIVILEGES$Wf WITH GRANT OPTION"):queries("$wd ALL PRIVILEGES$Wf")&&queries("$wd GRANT OPTION$Wf"));return
- queries("$wd ".preg_replace('~(GRANT OPTION)\([^)]*\)~','\1',implode("$e, ",$dh).$e).$Wf);}function
- drop_create($kc,$i,$mc,$Pi,$oc,$We,$sf,$qf,$rf,$Tf,$Ff){if($_POST["drop"])query_redirect($kc,$We,$sf);elseif($Tf=="")query_redirect($i,$We,$rf);elseif($Tf!=$Ff){$Gb=queries($i);queries_redirect($We,$qf,$Gb&&queries($kc));if($Gb)queries($mc);}else
- queries_redirect($We,$qf,queries($Pi)&&queries($oc)&&queries($kc)&&queries($i));}function
- create_trigger($Wf,array$K){$Vi=" $K[Timing] $K[Event]".(preg_match('~ OF~',$K["Event"])?" $K[Of]":"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).(JUSH=="mssql"?$Wf.$Vi:$Vi.$Wf).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
- create_routine($Dh,array$K){$O=array();$o=(array)$K["fields"];ksort($o);foreach($o
- as$n){if($n["field"]!="")$O[]=(preg_match("~^(".driver()->inout.")\$~",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}$Xb=rtrim($K["definition"],";");return"CREATE $Dh ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".($Dh=="FUNCTION"?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").(JUSH=="pgsql"?" AS ".q($Xb):"\n$Xb;");}function
- remove_definer($H){return
- preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\1)',logged_user()).'`~','\1',$H);}function
- format_foreign_key(array$q){$k=$q["db"];$Kf=$q["ns"];return" FOREIGN KEY (".implode(", ",array_map('Adminer\idf_escape',$q["source"])).") REFERENCES ".($k!=""&&$k!=$_GET["db"]?idf_escape($k).".":"").($Kf!=""&&$Kf!=$_GET["ns"]?idf_escape($Kf).".":"").idf_escape($q["table"])." (".implode(", ",array_map('Adminer\idf_escape',$q["target"])).")".(preg_match("~^(".driver()->onActions.")\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^(".driver()->onActions.")\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");}function
- tar_file($p,$aj){$J=pack("a100a8a8a8a12a12",$p,644,0,0,decoct($aj->size),decoct(time()));$db=8*32;for($t=0;$t<strlen($J);$t++)$db+=ord($J[$t]);$J
- .=sprintf("%06o",$db)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$aj->send();echo
- str_repeat("\0",511-($aj->size+511)%512);}function
- doc_link(array$Jg,$Qi="<sup>?</sup>"){$Zh=connection()->server_info;$Pj=preg_replace('~^(\d\.?\d).*~s','\1',$Zh);$Ej=array('sql'=>"https://dev.mysql.com/doc/refman/$Pj/en/",'sqlite'=>"https://www.sqlite.org/",'pgsql'=>"https://www.postgresql.org/docs/".(connection()->flavor=='cockroach'?"current":$Pj)."/",'mssql'=>"https://learn.microsoft.com/en-us/sql/",'oracle'=>"https://www.oracle.com/pls/topic/lookup?ctx=db".preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s','\1\2',$Zh)."&id=",);if(connection()->flavor=='maria'){$Ej['sql']="https://mariadb.com/kb/en/";$Jg['sql']=(isset($Jg['mariadb'])?$Jg['mariadb']:str_replace(".html","/",$Jg['sql']));}return($Jg[JUSH]?"<a href='".h($Ej[JUSH].$Jg[JUSH].(JUSH=='mssql'?"?view=sql-server-ver$Pj":""))."'".target_blank().">$Qi</a>":"");}function
- db_size($k){if(!connection()->select_db($k))return"?";$J=0;foreach(table_status()as$S)$J+=$S["Data_length"]+$S["Index_length"];return
- format_number($J);}function
- set_utf8mb4($i){static$O=false;if(!$O&&preg_match('~\butf8mb4~i',$i)){$O=true;echo"SET NAMES ".charset(connection()).";\n\n";}}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?connection()->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(37).": ".h(DB),lang(117),true);}else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(118),drop_databases($_POST["db"]));page_header(lang(119),$m,false);echo"<p class='links'>\n";foreach(array('database'=>lang(120),'privileges'=>lang(71),'processlist'=>lang(121),'variables'=>lang(122),'status'=>lang(123),)as$y=>$X){if(support($y))echo"<a href='".h(ME)."$y='>$X</a>\n";}echo"<p>".lang(124,get_driver(DRIVER),"<b>".h(connection()->server_info)."</b>","<b>".connection()->extension."</b>")."\n","<p>".lang(125,"<b>".h(logged_user())."</b>")."\n";$j=adminer()->databases();if($j){$Lh=support("scheme");$lb=collations();echo"<form action='' method='post'>\n","<table class='checkable odds'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),"<thead><tr>".(support("database")?"<td>":"")."<th>".lang(37).(get_session("dbs")!==null?" - <a href='".h(ME)."refresh=1'>".lang(126)."</a>":"")."<td>".lang(127)."<td>".lang(128)."<td>".lang(129)." - <a href='".h(ME)."dbsize=1'>".lang(130)."</a>".script("qsl('a').onclick = partial(ajaxSetHtml, '".js_escape(ME)."script=connect');","")."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j
- as$k=>$T){$Ch=h(ME)."db=".urlencode($k);$u=h("Db-".$k);echo"<tr>".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"]),"","","",$u):""),"<th><a href='$Ch' id='$u'>".h($k)."</a>";$c=h(db_collation($k,$lb));echo"<td>".(support("database")?"<a href='$Ch".($Lh?"&ns=":"")."&database=' title='".lang(67)."'>$c</a>":$c),"<td align='right'><a href='$Ch&schema=' id='tables-".h($k)."' title='".lang(70)."'>".($_GET["dbsize"]?$T:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<div class='footer'><div>\n"."<fieldset><legend>".lang(131)." <span id='selected'></span></legend><div>\n".input_hidden("all").script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^db/)); };")."<input type='submit' name='drop' value='".lang(132)."'>".confirm()."\n"."</div></fieldset>\n"."</div></div>\n":""),input_token(),"</form>\n",script("tableCheck();");}if(!empty(adminer()->plugins)){echo"<div class='plugins'>\n","<h3>".lang(133)."</h3>\n<ul>\n";foreach(adminer()->plugins
- as$Og){$bc=(method_exists($Og,'description')?$Og->description():"");if(!$bc){$sh=new
- \ReflectionObject($Og);if(preg_match('~^/[\s*]+(.+)~',$sh->getDocComment(),$A))$bc=$A[1];}$Mh=(method_exists($Og,'screenshot')?$Og->screenshot():"");echo"<li><b>".get_class($Og)."</b>".h($bc?": $bc":"").($Mh?" (<a href='".h($Mh)."'".target_blank().">".lang(134)."</a>)":"")."\n";}echo"</ul>\n";adminer()->pluginsLinks();echo"</div>\n";}}page_footer("db");exit;}if(support("scheme")){if(DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(79).": ".h($_GET["ns"]),lang(135),true);page_footer("ns");exit;}}}adminer()->afterConnect();class
- TmpFile{private$handler;var$size;function
- __construct(){$this->handler=tmpfile();}function
- write($Ab){$this->size+=strlen($Ab);fwrite($this->handler,$Ab);}function
- send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$o=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=driver()->select($a,$M,array(where($_GET,$o)),$M);$K=($I?$I->fetch_row():array());echo
- driver()->value($K[0],$o[$_GET["field"]]);exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error()?:lang(11);$S=table_status1($a);$B=adminer()->tableName($S);page_header(($o&&is_view($S)?$S['Engine']=='materialized view'?lang(136):lang(137):lang(138)).": ".($B!=""?$B:h($a)),$m);$Bh=array();foreach($o
- as$y=>$n)$Bh+=$n["privileges"];adminer()->selectLinks($S,(isset($Bh["insert"])||!support("table")?"":null));$qb=$S["Comment"];if($qb!="")echo"<p class='nowrap'>".lang(50).": ".h($qb)."\n";if($o)adminer()->tableStructurePrint($o,$S);function
- tables_links(array$T){echo"<ul>\n";foreach($T
- as$R)echo"<li><a href='".h(ME."table=".urlencode($R))."'>".h($R)."</a>";echo"</ul>\n";}$le=driver()->inheritsFrom($a);if($le){echo"<h3>".lang(139)."</h3>\n";tables_links($le);}if(support("indexes")&&driver()->supportsIndex($S)){echo"<h3 id='indexes'>".lang(140)."</h3>\n";$x=indexes($a);if($x)adminer()->tableIndexesPrint($x,$S);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(141)."</a>\n";}if(!is_view($S)){if(fk_support($S)){echo"<h3 id='foreign-keys'>".lang(105)."</h3>\n";$nd=foreign_keys($a);if($nd){echo"<table>\n","<thead><tr><th>".lang(142)."<td>".lang(143)."<td>".lang(108)."<td>".lang(107)."<td></thead>\n";foreach($nd
- as$B=>$q){echo"<tr title='".h($B)."'>","<th><i>".implode("</i>, <i>",array_map('Adminer\h',$q["source"]))."</i>";$_=($q["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($q["db"]),ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($q["ns"]),ME):ME));echo"<td><a href='".h($_."table=".urlencode($q["table"]))."'>".($q["db"]!=""&&$q["db"]!=DB?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""&&$q["ns"]!=$_GET["ns"]?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('Adminer\h',$q["target"]))."</i>)","<td>".h($q["on_delete"]),"<td>".h($q["on_update"]),'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($B)).'">'.lang(144).'</a>',"\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(145)."</a>\n";}if(support("check")){echo"<h3 id='checks'>".lang(146)."</h3>\n";$Za=driver()->checkConstraints($a);if($Za){echo"<table>\n";foreach($Za
- as$y=>$X)echo"<tr title='".h($y)."'>","<td><code class='jush-".JUSH."'>".h($X),"<td><a href='".h(ME.'check='.urlencode($a).'&name='.urlencode($y))."'>".lang(144)."</a>","\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'check='.urlencode($a).'">'.lang(147)."</a>\n";}}if(support(is_view($S)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(148)."</h3>\n";$oj=triggers($a);if($oj){echo"<table>\n";foreach($oj
- as$y=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($y)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($y))."'>".lang(144)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(149)."</a>\n";}$ke=driver()->inheritedTables($a);if($ke){echo"<h3 id='partitions'>".lang(150)."</h3>\n";$Cg=driver()->partitionsInfo($a);if($Cg)echo"<p><code class='jush-".JUSH."'>BY ".h("$Cg[partition_by]($Cg[partition])")."</code>\n";tables_links($ke);}}elseif(isset($_GET["schema"])){page_header(lang(70),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Fi=array();$Gi=array();$da=($_GET["schema"]?:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$da,$df,PREG_SET_ORDER);foreach($df
- as$t=>$A){$Fi[$A[1]]=array($A[2],$A[3]);$Gi[]="\n\t'".js_escape($A[1])."': [ $A[2], $A[3] ]";}$dj=0;$Ia=-1;$Jh=array();$rh=array();$Pe=array();$ua=driver()->allFields();foreach(table_status('',true)as$R=>$S){if(is_view($S))continue;$Rg=0;$Jh[$R]["fields"]=array();foreach($ua[$R]as$n){$Rg+=1.25;$n["pos"]=$Rg;$Jh[$R]["fields"][$n["field"]]=$n;}$Jh[$R]["pos"]=($Fi[$R]?:array($dj,0));foreach(adminer()->foreignKeys($R)as$X){if(!$X["db"]){$Ne=$Ia;if(idx($Fi[$R],1)||idx($Fi[$X["table"]],1))$Ne=min(idx($Fi[$R],1,0),idx($Fi[$X["table"]],1,0))-1;else$Ia-=.1;while($Pe[(string)$Ne])$Ne-=.0001;$Jh[$R]["references"][$X["table"]][(string)$Ne]=array($X["source"],$X["target"]);$rh[$X["table"]][$R][(string)$Ne]=$X["target"];$Pe[(string)$Ne]=true;}}$dj=max($dj,$Jh[$R]["pos"][0]+2.5+$Rg);}echo'<div id="schema" style="height: ',$dj,'em;">
- <script',nonce(),'>
- qs(\'#schema\').onselectstart = () => false;
- const tablePos = {',implode(",",$Gi)."\n",'};
- const em = qs(\'#schema\').offsetHeight / ',$dj,';
- document.onmousemove = schemaMousemove;
- document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\');
- </script>
- ';foreach($Jh
- as$B=>$R){echo"<div class='table' style='top: ".$R["pos"][0]."em; left: ".$R["pos"][1]."em;'>",'<a href="'.h(ME).'table='.urlencode($B).'"><b>'.h($B)."</b></a>",script("qsl('div').onmousedown = schemaMousedown;");foreach($R["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["type"].($n["length"]?"($n[length])":"").($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$R["references"]as$Ni=>$th){foreach($th
- as$Ne=>$oh){$Oe=$Ne-idx($Fi[$B],1);$t=0;foreach($oh[0]as$ji)echo"\n<div class='references' title='".h($Ni)."' id='refs$Ne-".($t++)."' style='left: $Oe"."em; top: ".$R["fields"][$ji]["pos"]."em; padding-top: .5em;'>"."<div style='border-top: 1px solid gray; width: ".(-$Oe)."em;'></div></div>";}}foreach((array)$rh[$B]as$Ni=>$th){foreach($th
- as$Ne=>$e){$Oe=$Ne-idx($Fi[$B],1);$t=0;foreach($e
- as$Mi)echo"\n<div class='references arrow' title='".h($Ni)."' id='refd$Ne-".($t++)."' style='left: $Oe"."em; top: ".$R["fields"][$Mi]["pos"]."em;'>"."<div style='height: .5em; border-bottom: 1px solid gray; width: ".(-$Oe)."em;'></div>"."</div>";}}echo"\n</div>\n";}foreach($Jh
- as$B=>$R){foreach((array)$R["references"]as$Ni=>$th){foreach($th
- as$Ne=>$oh){$vf=$dj;$jf=-10;foreach($oh[0]as$y=>$ji){$Sg=$R["pos"][0]+$R["fields"][$ji]["pos"];$Tg=$Jh[$Ni]["pos"][0]+$Jh[$Ni]["fields"][$oh[1][$y]]["pos"];$vf=min($vf,$Sg,$Tg);$jf=max($jf,$Sg,$Tg);}echo"<div class='references' id='refl$Ne' style='left: $Ne"."em; top: $vf"."em; padding: .5em 0;'><div style='border-right: 1px solid gray; margin-top: 1px; height: ".($jf-$vf)."em;'></div></div>\n";}}}echo'</div>
- <p class="links"><a href="',h(ME."schema=".urlencode($da)),'" id="schema-link">',lang(151),'</a>
- ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){save_settings(array_intersect_key($_POST,array_flip(array("output","format","db_style","types","routines","events","table_style","auto_increment","triggers","data_style"))),"adminer_export");$T=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Pc=dump_headers((count($T)==1?key($T):DB),(DB==""||count($T)>1));$ye=preg_match('~sql~',$_POST["format"]);if($ye){echo"-- Adminer ".VERSION." ".get_driver(DRIVER)." ".str_replace("\n"," ",connection()->server_info)." dump\n\n";if(JUSH=="sql"){echo"SET NAMES utf8;
- SET time_zone = '+00:00';
- SET foreign_key_checks = 0;
- ".($_POST["data_style"]?"SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- ":"")."
- ";connection()->query("SET time_zone = '+00:00'");connection()->query("SET sql_mode = ''");}}$wi=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
- as$k){adminer()->dumpDatabase($k);if(connection()->select_db($k)){if($ye){if($wi)echo
- use_sql($k,$wi).";\n\n";$tg="";if($_POST["types"]){foreach(types()as$u=>$U){$Dc=type_values($u);if($Dc)$tg
- .=($wi!='DROP+CREATE'?"DROP TYPE IF EXISTS ".idf_escape($U).";;\n":"")."CREATE TYPE ".idf_escape($U)." AS ENUM ($Dc);\n\n";else$tg
- .="-- Could not export type $U\n\n";}}if($_POST["routines"]){foreach(routines()as$K){$B=$K["ROUTINE_NAME"];$Dh=$K["ROUTINE_TYPE"];$i=create_routine($Dh,array("name"=>$B)+routine($K["SPECIFIC_NAME"],$Dh));set_utf8mb4($i);$tg
- .=($wi!='DROP+CREATE'?"DROP $Dh IF EXISTS ".idf_escape($B).";;\n":"")."$i;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K){$i=remove_definer(get_val("SHOW CREATE EVENT ".idf_escape($K["Name"]),3));set_utf8mb4($i);$tg
- .=($wi!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$i;;\n\n";}}echo($tg&&JUSH=='sql'?"DELIMITER ;;\n\n$tg"."DELIMITER ;\n\n":$tg);}if($_POST["table_style"]||$_POST["data_style"]){$Rj=array();foreach(table_status('',true)as$B=>$S){$R=(DB==""||in_array($B,(array)$_POST["tables"]));$Nb=(DB==""||in_array($B,(array)$_POST["data"]));if($R||$Nb){$aj=null;if($Pc=="tar"){$aj=new
- TmpFile;ob_start(array($aj,'write'),1e5);}adminer()->dumpTable($B,($R?$_POST["table_style"]:""),(is_view($S)?2:0));if(is_view($S))$Rj[]=$B;elseif($Nb){$o=fields($B);adminer()->dumpData($B,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($B));}if($ye&&$_POST["triggers"]&&$R&&($oj=trigger_sql($B)))echo"\nDELIMITER ;;\n$oj\nDELIMITER ;\n";if($Pc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$B.csv",$aj);}elseif($ye)echo"\n";}}if(function_exists('Adminer\foreign_keys_sql')){foreach(table_status('',true)as$B=>$S){$R=(DB==""||in_array($B,(array)$_POST["tables"]));if($R&&!is_view($S))echo
- foreign_keys_sql($B);}}foreach($Rj
- as$Qj)adminer()->dumpTable($Qj,$_POST["table_style"],1);if($Pc=="tar")echo
- pack("x512");}}}adminer()->dumpFooter();exit;}page_header(lang(76),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
- <form action="" method="post">
- <table class="layout">
- ';$Rb=array('','USE','DROP+CREATE','CREATE');$Hi=array('','DROP+CREATE','CREATE');$Ob=array('','TRUNCATE+INSERT','INSERT');if(JUSH=="sql")$Ob[]='INSERT+UPDATE';$K=get_settings("adminer_export");if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(152)."<td>".html_radios("output",adminer()->dumpOutput(),$K["output"])."\n","<tr><th>".lang(153)."<td>".html_radios("format",adminer()->dumpFormat(),$K["format"])."\n",(JUSH=="sqlite"?"":"<tr><th>".lang(37)."<td>".html_select('db_style',$Rb,$K["db_style"]).(support("type")?checkbox("types",1,$K["types"],lang(6)):"").(support("routine")?checkbox("routines",1,$K["routines"],lang(72)):"").(support("event")?checkbox("events",1,$K["events"],lang(74)):"")),"<tr><th>".lang(128)."<td>".html_select('table_style',$Hi,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(51)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(148)):""),"<tr><th>".lang(154)."<td>".html_select('data_style',$Ob,$K["data_style"]),'</table>
- <p><input type="submit" value="',lang(76),'">
- ',input_token(),'
- <table>
- ',script("qsl('table').onclick = dumpClick;");$Xg=array();if(DB!=""){$bb=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$bb>".lang(128)."</label>".script("qs('#check-tables').onclick = partial(formCheck, /^tables\\[/);",""),"<th style='text-align: right;'><label class='block'>".lang(154)."<input type='checkbox' id='check-data'$bb></label>".script("qs('#check-data').onclick = partial(formCheck, /^data\\[/);",""),"</thead>\n";$Rj="";$Ji=tables_list();foreach($Ji
- as$B=>$U){$Wg=preg_replace('~_.*~','',$B);$bb=($a==""||$a==(substr($a,-1)=="%"?"$Wg%":$B));$ah="<tr><td>".checkbox("tables[]",$B,$bb,$B,"","block");if($U!==null&&!preg_match('~table~i',$U))$Rj
- .="$ah\n";else
- echo"$ah<td align='right'><label class='block'><span id='Rows-".h($B)."'></span>".checkbox("data[]",$B,$bb)."</label>\n";$Xg[$Wg]++;}echo$Rj;if($Ji)echo
- script("ajaxSetHtml('".js_escape(ME)."script=db');");}else{echo"<thead><tr><th style='text-align: left;'>","<label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"").">".lang(37)."</label>",script("qs('#check-databases').onclick = partial(formCheck, /^databases\\[/);",""),"</thead>\n";$j=adminer()->databases();if($j){foreach($j
- as$k){if(!information_schema($k)){$Wg=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$Wg%",$k,"","block")."\n";$Xg[$Wg]++;}}}else
- echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
- </form>
- ';$dd=true;foreach($Xg
- as$y=>$X){if($y!=""&&$X>1){echo($dd?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$y%")."'>".h($y)."</a>";$dd=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(71));echo'<p class="links"><a href="'.h(ME).'user=">'.lang(155)."</a>";$I=connection()->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$wd=$I;if(!$I)$I=connection()->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo
- input_hidden("db",DB),($wd?"":input_hidden("grant")),"<table class='odds'>\n","<thead><tr><th>".lang(35)."<th>".lang(34)."<th></thead>\n";while($K=$I->fetch_assoc())echo'<tr><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(12)."</a>\n";if(!$wd||DB!="")echo"<tr><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(12)."'>\n";echo"</table>\n","</form>\n";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){save_settings(array("output"=>$_POST["output"],"format"=>$_POST["format"]),"adminer_import");dump_headers("sql");if($_POST["format"]=="sql")echo"$_POST[query]\n";else{adminer()->dumpTable("","");adminer()->dumpData("","table",$_POST["query"]);adminer()->dumpFooter();}exit;}restart_session();$Md=&get_session("queries");$Ld=&$Md[DB];if(!$m&&$_POST["clear"]){$Ld=array();redirect(remove_from_uri("history"));}stop_session();page_header((isset($_GET["import"])?lang(75):lang(64)),$m);$Ue='--'.(JUSH=='sql'?' ':'');if(!$m&&$_POST){$r=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$ni=adminer()->importServerPath();$r=@fopen((file_exists($ni)?$ni:"compress.zlib://$ni.gz"),"rb");$H=($r?fread($r,1e6):false);}else$H=get_file("sql_file",true,";");if(is_string($H)){if(function_exists('memory_get_usage')&&($of=ini_bytes("memory_limit"))!="-1")@ini_set("memory_limit",max($of,strval(2*strlen($H)+memory_get_usage()+8e6)));if($H!=""&&strlen($H)<1e6){$hh=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$Ld||first(end($Ld))!=$hh){restart_session();$Ld[]=array($hh,time());set_session("queries",$Md);stop_session();}}$ki="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|$Ue)[^\n]*\n?|--\r?\n)";$Zb=";";$C=0;$yc=true;$h=connect();if($h&&DB!=""){$h->select_db(DB);if($_GET["ns"]!="")set_schema($_GET["ns"],$h);}$pb=0;$Fc=array();$_g='[\'"'.(JUSH=="sql"?'`#':(JUSH=="sqlite"?'`[':(JUSH=="mssql"?'[':''))).']|/\*|'.$Ue.'|$'.(JUSH=="pgsql"?'|\$([a-zA-Z]\w*)?\$':'');$ej=microtime(true);$oa=get_settings("adminer_import");while($H!=""){if(!$C&&preg_match("~^$ki*+DELIMITER\\s+(\\S+)~i",$H,$A)){$Zb=preg_quote($A[1]);$H=substr($H,strlen($A[0]));}elseif(!$C&&JUSH=='pgsql'&&preg_match("~^($ki*+COPY\\s+)[^;]+\\s+FROM\\s+stdin;~i",$H,$A)){$Zb="\n\\\\\\.\r?\n";$C=strlen($A[0]);}else{preg_match("($Zb\\s*|$_g)",$H,$A,PREG_OFFSET_CAPTURE,$C);list($pd,$Rg)=$A[0];if(!$pd&&$r&&!feof($r))$H
- .=fread($r,1e5);else{if(!$pd&&rtrim($H)=="")break;$C=$Rg+strlen($pd);if($pd&&!preg_match("(^$Zb)",$pd)){$Ta=driver()->hasCStyleEscapes()||(JUSH=="pgsql"&&($Rg>0&&strtolower($H[$Rg-1])=="e"));$Kg=($pd=='/*'?'\*/':($pd=='['?']':(preg_match("~^$Ue|^#~",$pd)?"\n":preg_quote($pd).($Ta?'|\\\\.':''))));while(preg_match("($Kg|\$)s",$H,$A,PREG_OFFSET_CAPTURE,$C)){$Hh=$A[0][0];if(!$Hh&&$r&&!feof($r))$H
- .=fread($r,1e5);else{$C=$A[0][1]+strlen($Hh);if(!$Hh||$Hh[0]!="\\")break;}}}else{$yc=false;$hh=substr($H,0,$Rg+($Zb[0]=="\n"?3:0));$pb++;$ah="<pre id='sql-$pb'><code class='jush-".JUSH."'>".adminer()->sqlCommandQuery($hh)."</code></pre>\n";if(JUSH=="sqlite"&&preg_match("~^$ki*+ATTACH\\b~i",$hh,$A)){echo$ah,"<p class='error'>".lang(156)."\n";$Fc[]=" <a href='#sql-$pb'>$pb</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$ah;ob_flush();flush();}$si=microtime(true);if(connection()->multi_query($hh)&&$h&&preg_match("~^$ki*+USE\\b~i",$hh))$h->query($hh);do{$I=connection()->store_result();if(connection()->error){echo($_POST["only_errors"]?$ah:""),"<p class='error'>".lang(157).(connection()->errno?" (".connection()->errno.")":"").": ".error()."\n";$Fc[]=" <a href='#sql-$pb'>$pb</a>";if($_POST["error_stops"])break
- 2;}else{$Ti=" <span class='time'>(".format_time($si).")</span>".(strlen($hh)<1000?" <a href='".h(ME)."sql=".urlencode(trim($hh))."'>".lang(12)."</a>":"");$qa=connection()->affected_rows;$Uj=($_POST["only_errors"]?"":driver()->warnings());$Vj="warnings-$pb";if($Uj)$Ti
- .=", <a href='#$Vj'>".lang(46)."</a>".script("qsl('a').onclick = partial(toggle, '$Vj');","");$Nc=null;$lg=null;$Oc="explain-$pb";if(is_object($I)){$z=$_POST["limit"];$lg=print_select_result($I,$h,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Mf=$I->num_rows;echo"<p class='sql-footer'>".($Mf?($z&&$Mf>$z?lang(158,$z):"").lang(159,$Mf):""),$Ti;if($h&&preg_match("~^($ki|\\()*+SELECT\\b~i",$hh)&&($Nc=explain($h,$hh)))echo", <a href='#$Oc'>Explain</a>".script("qsl('a').onclick = partial(toggle, '$Oc');","");$u="export-$pb";echo", <a href='#$u'>".lang(76)."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."<span id='$u' class='hidden'>: ".html_select("output",adminer()->dumpOutput(),$oa["output"])." ".html_select("format",adminer()->dumpFormat(),$oa["format"]).input_hidden("query",$hh)."<input type='submit' name='export' value='".lang(76)."'>".input_token()."</span>\n"."</form>\n";}}else{if(preg_match("~^$ki*+(CREATE|DROP|ALTER)$ki++(DATABASE|SCHEMA)\\b~i",$hh)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h(connection()->info)."'>".lang(160,$qa)."$Ti\n";}echo($Uj?"<div id='$Vj' class='hidden'>\n$Uj</div>\n":"");if($Nc){echo"<div id='$Oc' class='hidden explain'>\n";print_select_result($Nc,$h,$lg);echo"</div>\n";}}$si=microtime(true);}while(connection()->next_result());}$H=substr($H,$C);$C=0;}}}}if($yc)echo"<p class='message'>".lang(161)."\n";elseif($_POST["only_errors"])echo"<p class='message'>".lang(162,$pb-count($Fc))," <span class='time'>(".format_time($ej).")</span>\n";elseif($Fc&&$pb>1)echo"<p class='error'>".lang(157).": ".implode("",$Fc)."\n";}else
- echo"<p class='error'>".upload_error($H)."\n";}echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- ';$Lc="<input type='submit' value='".lang(163)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$hh=$_GET["sql"];if($_POST)$hh=$_POST["query"];elseif($_GET["history"]=="all")$hh=$Ld;elseif($_GET["history"]!="")$hh=idx($Ld[$_GET["history"]],0);echo"<p>";textarea("query",$hh,20);echo
- script(($_POST?"":"qs('textarea').focus();\n")."qs('#form').onsubmit = partial(sqlSubmit, qs('#form'), '".js_escape(remove_from_uri("sql|limit|error_stops|only_errors|history"))."');"),"<p>";adminer()->sqlPrintAfter();echo"$Lc\n",lang(164).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{$Bd=(extension_loaded("zlib")?"[.gz]":"");echo"<fieldset><legend>".lang(165)."</legend><div>",file_input("SQL$Bd: <input type='file' name='sql_file[]' multiple>\n$Lc"),"</div></fieldset>\n";$Xd=adminer()->importServerPath();if($Xd)echo"<fieldset><legend>".lang(166)."</legend><div>",lang(167,"<code>".h($Xd)."$Bd</code>"),' <input type="submit" name="webfile" value="'.lang(168).'">',"</div></fieldset>\n";echo"<p>";}echo
- checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])||$_GET["error_stops"]),lang(169))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])||$_GET["only_errors"]),lang(170))."\n",input_token();if(!isset($_GET["import"])&&$Ld){print_fieldset("history",lang(171),$_GET["history"]!="");for($X=end($Ld);$X;$X=prev($Ld)){$y=key($Ld);list($hh,$Ti,$tc)=$X;echo'<a href="'.h(ME."sql=&history=$y").'">'.lang(12)."</a>"." <span class='time' title='".@date('Y-m-d',$Ti)."'>".@date("H:i:s",$Ti)."</span>"." <code class='jush-".JUSH."'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace("~^(#|$Ue).*~m",'',$hh)))),80,"</code>").($tc?" <span class='time'>($tc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(172)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(173)."</a>\n","</div></fieldset>\n";}echo'</form>
- ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$o=fields($a);$Z=(isset($_GET["select"])?($_POST["check"]&&count($_POST["check"])==1?where_check($_POST["check"][0],$o):""):where($_GET,$o));$_j=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
- as$B=>$n){if(!isset($n["privileges"][$_j?"update":"insert"])||adminer()->fieldName($n)==""||$n["generated"])unset($o[$B]);}if($_POST&&!$m&&!isset($_GET["select"])){$We=$_POST["referer"];if($_POST["insert"])$We=($_j?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$We))$We=ME."select=".urlencode($a);$x=indexes($a);$vj=unique_array($_GET["where"],$x);$kh="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($We,lang(174),driver()->delete($a,$kh,$vj?0:1));else{$O=array();foreach($o
- as$B=>$n){$X=process_input($n);if($X!==false&&$X!==null)$O[idf_escape($B)]=$X;}if($_j){if(!$O)redirect($We);queries_redirect($We,lang(175),driver()->update($a,$O,$kh,$vj?0:1));if(is_ajax()){page_headers();page_messages($m);exit;}}else{$I=driver()->insert($a,$O);$Me=($I?last_id($I):0);queries_redirect($We,lang(176,($Me?" $Me":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($o
- as$B=>$n){if(isset($n["privileges"]["select"])){$ya=($_POST["clone"]&&$n["auto_increment"]?"''":convert_field($n));$M[]=($ya?"$ya AS ":"").idf_escape($B);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=driver()->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));if(!$I)$m=error();else{$K=$I->fetch_assoc();if(!$K)$K=false;}if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$o){if(!$Z){$I=driver()->select($a,array("*"),array(),array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array(driver()->primary=>"");}if($K){foreach($K
- as$y=>$X){if(!$Z)$K[$y]=null;$o[$y]=array("field"=>$y,"null"=>($y!=driver()->primary),"auto_increment"=>($y==driver()->primary));}}}edit_form($a,$o,$K,$_j,$m);}elseif(isset($_GET["create"])){$a=$_GET["create"];$Eg=driver()->partitionBy;$Hg=($Eg?driver()->partitionsInfo($a):array());$qh=referencable_primary($a);$nd=array();foreach($qh
- as$Di=>$n)$nd[str_replace("`","``",$Di)."`".str_replace("`","``",$n["field"])]=$Di;$og=array();$S=array();if($a!=""){$og=fields($a);$S=table_status1($a);if(count($S)<2)$m=lang(11);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST)save_settings(array("comments"=>$_POST["comments"],"defaults"=>$_POST["defaults"]));if($_POST&&!process_fields($K["fields"])&&!$m){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(177),drop_tables(array($a)));else{$o=array();$ua=array();$Fj=false;$ld=array();$ng=reset($og);$sa=" FIRST";foreach($K["fields"]as$y=>$n){$q=$nd[$n["type"]];$pj=($q!==null?$qh[$q]:$n);if($n["field"]!=""){if(!$n["generated"])$n["default"]=null;$fh=process_field($n,$pj);$ua[]=array($n["orig"],$fh,$sa);if(!$ng||$fh!==process_field($ng,$ng)){$o[]=array($n["orig"],$fh,$sa);if($n["orig"]!=""||$sa)$Fj=true;}if($q!==null)$ld[idf_escape($n["field"])]=($a!=""&&JUSH!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$nd[$n["type"]],'source'=>array($n["field"]),'target'=>array($pj["field"]),'on_delete'=>$n["on_delete"],));$sa=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Fj=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$ng=next($og);if(!$ng)$sa="";}}$E=array();if(in_array($K["partition_by"],$Eg)){foreach($K
- as$y=>$X){if(preg_match('~^partition~',$y))$E[$y]=$X;}foreach($E["partition_names"]as$y=>$B){if($B==""){unset($E["partition_names"][$y]);unset($E["partition_values"][$y]);}}$E["partition_names"]=array_values($E["partition_names"]);$E["partition_values"]=array_values($E["partition_values"]);if($E==$Hg)$E=array();}elseif(preg_match("~partitioned~",$S["Create_options"]))$E=null;$pf=lang(178);if($a==""){cookie("adminer_engine",$K["Engine"]);$pf=lang(179);}$B=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($B),$pf,alter_table($a,$B,(JUSH=="sqlite"&&($Fj||$ld)?$ua:$o),$ld,($K["Comment"]!=$S["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$S["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$S["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$E));}}page_header(($a!=""?lang(43):lang(77)),$m,array("table"=>$a),h($a));if(!$_POST){$rj=driver()->types();$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($rj["int"])?"int":(isset($rj["integer"])?"integer":"")),"on_update"=>"")),"partition_names"=>array(""),);if($a!=""){$K=$S;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($og
- as$n){$n["generated"]=$n["generated"]?:(isset($n["default"])?"DEFAULT":"");$K["fields"][]=$n;}if($Eg){$K+=$Hg;$K["partition_names"][]="";$K["partition_values"][]="";}}}$lb=collations();if(is_array(reset($lb)))$lb=call_user_func_array('array_merge',array_values($lb));$_c=driver()->engines();foreach($_c
- as$zc){if(!strcasecmp($zc,$K["Engine"])){$K["Engine"]=$zc;break;}}echo'
- <form action="" method="post" id="form">
- <p>
- ';if(support("columns")||$a==""){echo
- lang(180).": <input name='name'".($a==""&&!$_POST?" autofocus":"")." data-maxlength='64' value='".h($K["name"])."' autocapitalize='off'>\n",($_c?html_select("Engine",array(""=>"(".lang(181).")")+$_c,$K["Engine"]).on_help("event.target.value",1).script("qsl('select').onchange = helpClose;")."\n":"");if($lb)echo"<datalist id='collations'>".optionlist($lb)."</datalist>\n",(preg_match("~sqlite|mssql~",JUSH)?"":"<input list='collations' name='Collation' value='".h($K["Collation"])."' placeholder='(".lang(106).")'>\n");echo"<input type='submit' value='".lang(16)."'>\n";}if(support("columns")){echo"<div class='scrollable'>\n","<table id='edit-fields' class='nowrap'>\n";edit_fields($K["fields"],$lb,"TABLE",$nd);echo"</table>\n",script("editFields();"),"</div>\n<p>\n",lang(51).": <input type='number' name='Auto_increment' class='size' value='".h($K["Auto_increment"])."'>\n",checkbox("defaults",1,($_POST?$_POST["defaults"]:get_setting("defaults")),lang(182),"columnShow(this.checked, 5)","jsonly");$sb=($_POST?$_POST["comments"]:get_setting("comments"));echo(support("comment")?checkbox("comments",1,$sb,lang(50),"editingCommentsClick(this, true);","jsonly").' '.(preg_match('~\n~',$K["Comment"])?"<textarea name='Comment' rows='2' cols='20'".($sb?"":" class='hidden'").">".h($K["Comment"])."</textarea>":'<input name="Comment" value="'.h($K["Comment"]).'" data-maxlength="'.(min_version(5.5)?2048:60).'"'.($sb?"":" class='hidden'").'>'):''),'<p>
- <input type="submit" value="',lang(16),'">
- ';}echo'
- ';if($a!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$a));if($Eg&&(JUSH=='sql'||$a=="")){$Fg=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(184),$K["partition_by"]);echo"<p>".html_select("partition_by",array_merge(array(""),$Eg),$K["partition_by"]).on_help("event.target.value.replace(/./, 'PARTITION BY \$&')",1).script("qsl('select').onchange = partitionByChange;"),"(<input name='partition' value='".h($K["partition"])."'>)\n",lang(185).": <input type='number' name='partitions' class='size".($Fg||!$K["partition_by"]?" hidden":"")."' value='".h($K["partitions"])."'>\n","<table id='partition-table'".($Fg?"":" class='hidden'").">\n","<thead><tr><th>".lang(186)."<th>".lang(187)."</thead>\n";foreach($K["partition_names"]as$y=>$X)echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'" autocapitalize="off">',($y==count($K["partition_names"])-1?script("qsl('input').oninput = partitionNameChange;"):''),'<td><input name="partition_values[]" value="'.h(idx($K["partition_values"],$y)).'">';echo"</table>\n</div></fieldset>\n";}echo
- input_token(),'</form>
- ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$fe=array("PRIMARY","UNIQUE","INDEX");$S=table_status1($a,true);$ce=driver()->indexAlgorithms($S);if(preg_match('~MyISAM|M?aria'.(min_version(5.6,'10.0.5')?'|InnoDB':'').'~i',$S["Engine"]))$fe[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.(min_version(5.7,'10.2.2')?'|InnoDB':'').'~i',$S["Engine"]))$fe[]="SPATIAL";$x=indexes($a);$o=fields($a);$G=array();if(JUSH=="mongo"){$G=$x["_id_"];unset($fe[0]);unset($x["_id_"]);}$K=$_POST;if($K)save_settings(array("index_options"=>$K["options"]));if($_POST&&!$m&&!$_POST["add"]&&!$_POST["drop_col"]){$b=array();foreach($K["indexes"]as$w){$B=$w["name"];if(in_array($w["type"],$fe)){$e=array();$Se=array();$cc=array();$de=(support("partial_indexes")?$w["partial"]:"");$be=(in_array($w["algorithm"],$ce)?$w["algorithm"]:"");$O=array();ksort($w["columns"]);foreach($w["columns"]as$y=>$d){if($d!=""){$Re=idx($w["lengths"],$y);$ac=idx($w["descs"],$y);$O[]=($o[$d]?idf_escape($d):$d).($Re?"(".(+$Re).")":"").($ac?" DESC":"");$e[]=$d;$Se[]=($Re?:null);$cc[]=$ac;}}$Mc=$x[$B];if($Mc){ksort($Mc["columns"]);ksort($Mc["lengths"]);ksort($Mc["descs"]);if($w["type"]==$Mc["type"]&&array_values($Mc["columns"])===$e&&(!$Mc["lengths"]||array_values($Mc["lengths"])===$Se)&&array_values($Mc["descs"])===$cc&&$Mc["partial"]==$de&&(!$ce||$Mc["algorithm"]==$be)){unset($x[$B]);continue;}}if($e)$b[]=array($w["type"],$B,$O,$be,$de);}}foreach($x
- as$B=>$Mc)$b[]=array($Mc["type"],$B,"DROP");if(!$b)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(188),alter_indexes($a,$b));}page_header(lang(140),$m,array("table"=>$a),h($a));$ad=array_keys($o);if($_POST["add"]){foreach($K["indexes"]as$y=>$w){if($w["columns"][count($w["columns"])]!="")$K["indexes"][$y]["columns"][]="";}$w=end($K["indexes"]);if($w["type"]||array_filter($w["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($x
- as$y=>$w){$x[$y]["name"]=$y;$x[$y]["columns"][]="";}$x[]=array("columns"=>array(1=>""));$K["indexes"]=$x;}$Se=(JUSH=="sql"||JUSH=="mssql");$ei=($_POST?$_POST["options"]:get_setting("index_options"));echo'
- <form action="" method="post">
- <div class="scrollable">
- <table class="nowrap">
- <thead><tr>
- <th id="label-type">',lang(189);$Vd=" class='idxopts".($ei?"":" hidden")."'";if($ce)echo"<th id='label-algorithm'$Vd>".lang(190).doc_link(array('sql'=>'create-index.html#create-index-storage-engine-index-types','mariadb'=>'storage-engine-index-types/','pgsql'=>'indexes-types.html',));echo'<th><input type="submit" class="wayoff">',lang(191).($Se?"<span$Vd> (".lang(192).")</span>":"");if($Se||support("descidx"))echo
- checkbox("options",1,$ei,lang(112),"indexOptionsShow(this.checked)","jsonly")."\n";echo'<th id="label-name">',lang(193);if(support("partial_indexes"))echo"<th id='label-condition'$Vd>".lang(194);echo'<th><noscript>',icon("plus","add[0]","+",lang(113)),'</noscript>
- </thead>
- ';if($G){echo"<tr><td>PRIMARY<td>";foreach($G["columns"]as$y=>$d)echo
- select_input(" disabled",$ad,$d),"<label><input disabled type='checkbox'>".lang(59)."</label> ";echo"<td><td>\n";}$Ae=1;foreach($K["indexes"]as$w){if(!$_POST["drop_col"]||$Ae!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Ae][type]",array(-1=>"")+$fe,$w["type"],($Ae==count($K["indexes"])?"indexesAddRow.call(this);":""),"label-type");if($ce)echo"<td$Vd>".html_select("indexes[$Ae][algorithm]",array_merge(array(""),$ce),$w['algorithm'],"label-algorithm");echo"<td>";ksort($w["columns"]);$t=1;foreach($w["columns"]as$y=>$d){echo"<span>".select_input(" name='indexes[$Ae][columns][$t]' title='".lang(48)."'",($o&&($d==""||$o[$d])?array_combine($ad,$ad):array()),$d,"partial(".($t==count($w["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape(JUSH=="sql"?"":$_GET["indexes"]."_")."')"),"<span$Vd>",($Se?"<input type='number' name='indexes[$Ae][lengths][$t]' class='size' value='".h(idx($w["lengths"],$y))."' title='".lang(111)."'>":""),(support("descidx")?checkbox("indexes[$Ae][descs][$t]",1,idx($w["descs"],$y),lang(59)):""),"</span> </span>";$t++;}echo"<td><input name='indexes[$Ae][name]' value='".h($w["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n";if(support("partial_indexes"))echo"<td$Vd><input name='indexes[$Ae][partial]' value='".h($w["partial"])."' autocapitalize='off' aria-labelledby='label-condition'>\n";echo"<td>".icon("cross","drop_col[$Ae]","x",lang(116)).script("qsl('button').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$Ae++;}echo'</table>
- </div>
- <p>
- <input type="submit" value="',lang(16),'">
- ',input_token(),'</form>
- ';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$m&&!$_POST["add"]){$B=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(195),drop_databases(array(DB)));}elseif(DB!==$B){if(DB!=""){$_GET["db"]=$B;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($B),lang(196),rename_database($B,$K["collation"]));}else{$j=explode("\n",str_replace("\r","",$B));$xi=true;$Le="";foreach($j
- as$k){if(count($j)==1||$k!=""){if(!create_database($k,$K["collation"]))$xi=false;$Le=$k;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Le),lang(197),$xi);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($B).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(198));}}page_header(DB!=""?lang(67):lang(120),$m,array(),h(DB));$lb=collations();$B=DB;if($_POST)$B=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$lb);elseif(JUSH=="sql"){foreach(get_vals("SHOW GRANTS")as$wd){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\.\*)?~',$wd,$A)&&$A[1]){$B=stripcslashes(idf_unescape("`$A[2]`"));break;}}}echo'
- <form action="" method="post">
- <p>
- ',($_POST["add"]||strpos($B,"\n")?'<textarea autofocus name="name" rows="10" cols="40">'.h($B).'</textarea><br>':'<input name="name" autofocus value="'.h($B).'" data-maxlength="64" autocapitalize="off">')."\n".($lb?html_select("collation",array(""=>"(".lang(106).")")+$lb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mariadb'=>"supported-character-sets-and-collations/",'mssql'=>"relational-databases/system-functions/sys-fn-helpcollations-transact-sql",)):""),'<input type="submit" value="',lang(16),'">
- ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(132)."'>".confirm(lang(183,DB))."\n";elseif(!$_POST["add"]&&$_GET["db"]=="")echo
- icon("plus","add[0]","+",lang(113))."\n";echo
- input_token(),'</form>
- ';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$m){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(199));else{$B=trim($K["name"]);$_
- .=urlencode($B);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($B),$_,lang(200));elseif($_GET["ns"]!=$B)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($B),$_,lang(201));else
- redirect($_);}}page_header($_GET["ns"]!=""?lang(68):lang(69),$m);if(!$K)$K["name"]=$_GET["ns"];echo'
- <form action="" method="post">
- <p><input name="name" autofocus value="',h($K["name"]),'" autocapitalize="off">
- <input type="submit" value="',lang(16),'">
- ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(132)."'>".confirm(lang(183,$_GET["ns"]))."\n";echo
- input_token(),'</form>
- ';}elseif(isset($_GET["call"])){$ca=($_GET["name"]?:$_GET["call"]);page_header(lang(202).": ".h($ca),$m);$Dh=routine($_GET["call"],(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Yd=array();$tg=array();foreach($Dh["fields"]as$t=>$n){if(substr($n["inout"],-3)=="OUT"&&JUSH=='sql')$tg[$t]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$Yd[]=$t;}if(!$m&&$_POST){$Ua=array();foreach($Dh["fields"]as$y=>$n){$X="";if(in_array($y,$Yd)){$X=process_input($n);if($X===false)$X="''";if(isset($tg[$y]))connection()->query("SET @".idf_escape($n["field"])." = $X");}if(isset($tg[$y]))$Ua[]="@".idf_escape($n["field"]);elseif(in_array($y,$Yd))$Ua[]=$X;}$H=(isset($_GET["callf"])?"SELECT ":"CALL ").($Dh["returns"]["type"]=="record"?"* FROM ":"").table($ca)."(".implode(", ",$Ua).")";$si=microtime(true);$I=connection()->multi_query($H);$qa=connection()->affected_rows;echo
- adminer()->selectQuery($H,$si,!$I);if(!$I)echo"<p class='error'>".error()."\n";else{$h=connect();if($h)$h->select_db(DB);do{$I=connection()->store_result();if(is_object($I))print_select_result($I,$h);else
- echo"<p class='message'>".lang(203,$qa)." <span class='time'>".@date("H:i:s")."</span>\n";}while(connection()->next_result());if($tg)print_select_result(connection()->query("SELECT ".implode(", ",$tg)));}}echo'
- <form action="" method="post">
- ';if($Yd){echo"<table class='layout'>\n";foreach($Yd
- as$y){$n=$Dh["fields"][$y];$B=$n["field"];echo"<tr><th>".adminer()->fieldName($n);$Y=idx($_POST["fields"],$B);if($Y!=""){if($n["type"]=="set")$Y=implode(",",$Y);}input($n,$Y,idx($_POST["function"],$B,""));echo"\n";}echo"</table>\n";}echo'<p>
- <input type="submit" value="',lang(202),'">
- ',input_token(),'</form>
- <pre>
- ';function
- pre_tr($Hh){return
- preg_replace('~^~m','<tr>',preg_replace('~\|~','<td>',preg_replace('~\|$~m',"",rtrim($Hh))));}$R='(\+--[-+]+\+\n)';$K='(\| .* \|\n)';echo
- preg_replace_callback("~^$R?$K$R?($K*)$R?~m",function($A){$ed=pre_tr($A[2]);return"<table>\n".($A[1]?"<thead>$ed</thead>\n":$ed).pre_tr($A[4])."\n</table>";},preg_replace('~(\n( -|mysql)> )(.+)~',"\\1<code class='jush-sql'>\\3</code>",preg_replace('~(.+)\n---+\n~',"<b>\\1</b>\n",h($Dh['comment']))));echo'</pre>
- ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$B=$_GET["name"];$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if(!$_POST["drop"]){$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$Mi=array();foreach($K["source"]as$y=>$X)$Mi[$y]=$K["target"][$y];$K["target"]=$Mi;}if(JUSH=="sqlite")$I=recreate_table($a,$a,array(),array(),array(" $B"=>($K["drop"]?"":" ".format_foreign_key($K))));else{$b="ALTER TABLE ".table($a);$I=($B==""||queries("$b DROP ".(JUSH=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B)));if(!$K["drop"])$I=queries("$b ADD".format_foreign_key($K));}queries_redirect(ME."table=".urlencode($a),($K["drop"]?lang(204):($B!=""?lang(205):lang(206))),$I);if(!$K["drop"])$m=lang(207);}page_header(lang(208),$m,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($B!=""){$nd=foreign_keys($a);$K=$nd[$B];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}echo'
- <form action="" method="post">
- ';$ji=array_keys(fields($a));if($K["db"]!="")connection()->select_db($K["db"]);if($K["ns"]!=""){$pg=get_schema();set_schema($K["ns"]);}$ph=array_keys(array_filter(table_status('',true),'Adminer\fk_support'));$Mi=array_keys(fields(in_array($K["table"],$ph)?$K["table"]:reset($ph)));$Zf="this.form['change-js'].value = '1'; this.form.submit();";echo"<p><label>".lang(209).": ".html_select("table",$ph,$K["table"],$Zf)."</label>\n";if(support("scheme")){$Kh=array_filter(adminer()->schemas(),function($Jh){return!preg_match('~^information_schema$~i',$Jh);});echo"<label>".lang(79).": ".html_select("ns",$Kh,$K["ns"]!=""?$K["ns"]:$_GET["ns"],$Zf)."</label>";if($K["ns"]!="")set_schema($pg);}elseif(JUSH!="sqlite"){$Sb=array();foreach(adminer()->databases()as$k){if(!information_schema($k))$Sb[]=$k;}echo"<label>".lang(78).": ".html_select("db",$Sb,$K["db"]!=""?$K["db"]:$_GET["db"],$Zf)."</label>";}echo
- input_hidden("change-js"),'<noscript><p><input type="submit" name="change" value="',lang(210),'"></noscript>
- <table>
- <thead><tr><th id="label-source">',lang(142),'<th id="label-target">',lang(143),'</thead>
- ';$Ae=0;foreach($K["source"]as$y=>$X){echo"<tr>","<td>".html_select("source[".(+$y)."]",array(-1=>"")+$ji,$X,($Ae==count($K["source"])-1?"foreignAddRow.call(this);":""),"label-source"),"<td>".html_select("target[".(+$y)."]",$Mi,idx($K["target"],$y),"","label-target");$Ae++;}echo'</table>
- <p>
- <label>',lang(108),': ',html_select("on_delete",array(-1=>"")+explode("|",driver()->onActions),$K["on_delete"]),'</label>
- <label>',lang(107),': ',html_select("on_update",array(-1=>"")+explode("|",driver()->onActions),$K["on_update"]),'</label>
- ',doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'mariadb'=>"foreign-keys/",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"t-sql/statements/create-table-transact-sql",'oracle'=>"SQLRF01111",)),'<p>
- <input type="submit" value="',lang(16),'">
- <noscript><p><input type="submit" name="add" value="',lang(211),'"></noscript>
- ';if($B!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$B));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;$qg="VIEW";if(JUSH=="pgsql"&&$a!=""){$P=table_status1($a);$qg=strtoupper($P["Engine"]);}if($_POST&&!$m){$B=trim($K["name"]);$ya=" AS\n$K[select]";$We=ME."table=".urlencode($B);$pf=lang(212);$U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$a==$B&&JUSH!="sqlite"&&$U=="VIEW"&&$qg=="VIEW")query_redirect((JUSH=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($B).$ya,$We,$pf);else{$Oi=$B."_adminer_".uniqid();drop_create("DROP $qg ".table($a),"CREATE $U ".table($B).$ya,"DROP $U ".table($B),"CREATE $U ".table($Oi).$ya,"DROP $U ".table($Oi),($_POST["drop"]?substr(ME,0,-1):$We),lang(213),$pf,lang(214),$a,$B);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;$K["materialized"]=($qg!="VIEW");if(!$m)$m=error();}page_header(($a!=""?lang(44):lang(215)),$m,array("table"=>$a),h($a));echo'
- <form action="" method="post">
- <p>',lang(193),': <input name="name" value="',h($K["name"]),'" data-maxlength="64" autocapitalize="off">
- ',(support("materializedview")?" ".checkbox("materialized",1,$K["materialized"],lang(136)):""),'<p>';textarea("select",$K["select"]);echo'<p>
- <input type="submit" value="',lang(16),'">
- ';if($a!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$a));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$se=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$ti=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(216));elseif(in_array($K["INTERVAL_FIELD"],$se)&&isset($ti[$K["STATUS"]])){$Ih="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(217):lang(218)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$Ih.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$Ih)."\n".$ti[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(219).": ".h($aa):lang(220)),$m);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
- <form action="" method="post">
- <table class="layout">
- <tr><th>',lang(193),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" data-maxlength="64" autocapitalize="off">
- <tr><th title="datetime">',lang(221),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
- <tr><th title="datetime">',lang(222),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
- <tr><th>',lang(223),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$se,$K["INTERVAL_FIELD"]),'<tr><th>',lang(123),'<td>',html_select("STATUS",$ti,$K["STATUS"]),'<tr><th>',lang(50),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" data-maxlength="64">
- <tr><th><td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(224)),'</table>
- <p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
- <input type="submit" value="',lang(16),'">
- ';if($aa!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$aa));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["procedure"])){$ca=($_GET["name"]?:$_GET["procedure"]);$Dh=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$m){$mg=routine($_GET["procedure"],$Dh);$Oi="$K[name]_adminer_".uniqid();foreach($K["fields"]as$y=>$n){if($n["field"]=="")unset($K["fields"][$y]);}drop_create("DROP $Dh ".routine_id($ca,$mg),create_routine($Dh,$K),"DROP $Dh ".routine_id($K["name"],$K),create_routine($Dh,array("name"=>$Oi)+$K),"DROP $Dh ".routine_id($Oi,$K),substr(ME,0,-1),lang(225),lang(226),lang(227),$ca,$K["name"]);}page_header(($ca!=""?(isset($_GET["function"])?lang(228):lang(229)).": ".h($ca):(isset($_GET["function"])?lang(230):lang(231))),$m);if(!$_POST){if($ca=="")$K["language"]="sql";else{$K=routine($_GET["procedure"],$Dh);$K["name"]=$ca;}}$lb=get_vals("SHOW CHARACTER SET");sort($lb);$Eh=routine_languages();echo($lb?"<datalist id='collations'>".optionlist($lb)."</datalist>":""),'
- <form action="" method="post" id="form">
- <p>',lang(193),': <input name="name" value="',h($K["name"]),'" data-maxlength="64" autocapitalize="off">
- ',($Eh?"<label>".lang(21).": ".html_select("language",$Eh,$K["language"])."</label>\n":""),'<input type="submit" value="',lang(16),'">
- <div class="scrollable">
- <table class="nowrap">
- ';edit_fields($K["fields"],$lb,$Dh);if(isset($_GET["function"])){echo"<tr><td>".lang(232);edit_type("returns",(array)$K["returns"],$lb,array(),(JUSH=="pgsql"?array("void","trigger"):array()));}echo'</table>
- ',script("editFields();"),'</div>
- <p>';textarea("definition",$K["definition"],20);echo'<p>
- <input type="submit" value="',lang(16),'">
- ';if($ca!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$ca));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["sequence"])){$ea=$_GET["sequence"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);$B=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($ea),$_,lang(233));elseif($ea=="")query_redirect("CREATE SEQUENCE ".idf_escape($B),$_,lang(234));elseif($ea!=$B)query_redirect("ALTER SEQUENCE ".idf_escape($ea)." RENAME TO ".idf_escape($B),$_,lang(235));else
- redirect($_);}page_header($ea!=""?lang(236).": ".h($ea):lang(237),$m);if(!$K)$K["name"]=$ea;echo'
- <form action="" method="post">
- <p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
- <input type="submit" value="',lang(16),'">
- ';if($ea!="")echo"<input type='submit' name='drop' value='".lang(132)."'>".confirm(lang(183,$ea))."\n";echo
- input_token(),'</form>
- ';}elseif(isset($_GET["type"])){$fa=$_GET["type"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($fa),$_,lang(238));else
- query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(239));}page_header($fa!=""?lang(240).": ".h($fa):lang(241),$m);if(!$K)$K["as"]="AS ";echo'
- <form action="" method="post">
- <p>
- ';if($fa!=""){$rj=driver()->types();$Dc=type_values($rj[$fa]);if($Dc)echo"<code class='jush-".JUSH."'>ENUM (".h($Dc).")</code>\n<p>";echo"<input type='submit' name='drop' value='".lang(132)."'>".confirm(lang(183,$fa))."\n";}else{echo
- lang(193).": <input name='name' value='".h($K['name'])."' autocapitalize='off'>\n",doc_link(array('pgsql'=>"datatype-enum.html",),"?");textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(16)."'>\n";}echo
- input_token(),'</form>
- ';}elseif(isset($_GET["check"])){$a=$_GET["check"];$B=$_GET["name"];$K=$_POST;if($K&&!$m){if(JUSH=="sqlite")$I=recreate_table($a,$a,array(),array(),array(),"",array(),"$B",($K["drop"]?"":$K["clause"]));else{$I=($B==""||queries("ALTER TABLE ".table($a)." DROP CONSTRAINT ".idf_escape($B)));if(!$K["drop"])$I=queries("ALTER TABLE ".table($a)." ADD".($K["name"]!=""?" CONSTRAINT ".idf_escape($K["name"]):"")." CHECK ($K[clause])");}queries_redirect(ME."table=".urlencode($a),($K["drop"]?lang(242):($B!=""?lang(243):lang(244))),$I);}page_header(($B!=""?lang(245).": ".h($B):lang(147)),$m,array("table"=>$a));if(!$K){$cb=driver()->checkConstraints($a);$K=array("name"=>$B,"clause"=>$cb[$B]);}echo'
- <form action="" method="post">
- <p>';if(JUSH!="sqlite")echo
- lang(193).': <input name="name" value="'.h($K["name"]).'" data-maxlength="64" autocapitalize="off"> ';echo
- doc_link(array('sql'=>"create-table-check-constraints.html",'mariadb'=>"constraint/",'pgsql'=>"ddl-constraints.html#DDL-CONSTRAINTS-CHECK-CONSTRAINTS",'mssql'=>"relational-databases/tables/create-check-constraints",'sqlite'=>"lang_createtable.html#check_constraints",),"?"),'<p>';textarea("clause",$K["clause"]);echo'<p><input type="submit" value="',lang(16),'">
- ';if($B!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$B));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$B="$_GET[name]";$nj=trigger_options();$K=(array)trigger($B,$a)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$nj["Timing"])&&in_array($_POST["Event"],$nj["Event"])&&in_array($_POST["Type"],$nj["Type"])){$Wf=" ON ".table($a);$kc="DROP TRIGGER ".idf_escape($B).(JUSH=="pgsql"?$Wf:"");$We=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($kc,$We,lang(246));else{if($B!="")queries($kc);queries_redirect($We,($B!=""?lang(247):lang(248)),queries(create_trigger($Wf,$_POST)));if($B!="")queries(create_trigger($Wf,$K+array("Type"=>reset($nj["Type"]))));}}$K=$_POST;}page_header(($B!=""?lang(249).": ".h($B):lang(250)),$m,array("table"=>$a));echo'
- <form action="" method="post" id="form">
- <table class="layout">
- <tr><th>',lang(251),'<td>',html_select("Timing",$nj["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(252),'<td>',html_select("Event",$nj["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$nj["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(49),'<td>',html_select("Type",$nj["Type"],$K["Type"]),'</table>
- <p>',lang(193),': <input name="Trigger" value="',h($K["Trigger"]),'" data-maxlength="64" autocapitalize="off">
- ',script("qs('#form')['Timing'].onchange();"),'<p>';textarea("Statement",$K["Statement"]);echo'<p>
- <input type="submit" value="',lang(16),'">
- ';if($B!="")echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,$B));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["user"])){$ga=$_GET["user"];$dh=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$Bb)$dh[$Bb][$K["Privilege"]]=$K["Comment"];}$dh["Server Admin"]+=$dh["File access on server"];$dh["Databases"]["Create routine"]=$dh["Procedures"]["Create routine"];unset($dh["Procedures"]["Create routine"]);$dh["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$dh["Columns"][$X]=$dh["Tables"][$X];unset($dh["Server Admin"]["Usage"]);foreach($dh["Tables"]as$y=>$X)unset($dh["Databases"][$y]);$Ef=array();if($_POST){foreach($_POST["objects"]as$y=>$X)$Ef[$X]=(array)$Ef[$X]+idx($_POST["grants"],$y,array());}$xd=array();$Uf="";if(isset($_GET["host"])&&($I=connection()->query("SHOW GRANTS FOR ".q($ga)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$A)&&preg_match_all('~ *([^(,]*[^ ,(])( *\([^)]+\))?~',$A[1],$df,PREG_SET_ORDER)){foreach($df
- as$X){if($X[1]!="USAGE")$xd["$A[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$xd["$A[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$A))$Uf=$A[1];}}if($_POST&&!$m){$Vf=(isset($_GET["host"])?q($ga)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Vf",ME."privileges=",lang(253));else{$Gf=q($_POST["user"])."@".q($_POST["host"]);$Ig=$_POST["pass"];if($Ig!=''&&!$_POST["hashed"]&&!min_version(8)){$Ig=get_val("SELECT PASSWORD(".q($Ig).")");$m=!$Ig;}$Gb=false;if(!$m){if($Vf!=$Gf){$Gb=queries((min_version(5)?"CREATE USER":"GRANT USAGE ON *.* TO")." $Gf IDENTIFIED BY ".(min_version(8)?"":"PASSWORD ").q($Ig));$m=!$Gb;}elseif($Ig!=$Uf)queries("SET PASSWORD FOR $Gf = ".q($Ig));}if(!$m){$Ah=array();foreach($Ef
- as$Of=>$wd){if(isset($_GET["grant"]))$wd=array_filter($wd);$wd=array_keys($wd);if(isset($_GET["grant"]))$Ah=array_diff(array_keys(array_filter($Ef[$Of],'strlen')),$wd);elseif($Vf==$Gf){$Sf=array_keys((array)$xd[$Of]);$Ah=array_diff($Sf,$wd);$wd=array_diff($wd,$Sf);unset($xd[$Of]);}if(preg_match('~^(.+)\s*(\(.*\))?$~U',$Of,$A)&&(!grant("REVOKE",$Ah,$A[2]," ON $A[1] FROM $Gf")||!grant("GRANT",$wd,$A[2]," ON $A[1] TO $Gf"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($Vf!=$Gf)queries("DROP USER $Vf");elseif(!isset($_GET["grant"])){foreach($xd
- as$Of=>$Ah){if(preg_match('~^(.+)(\(.*\))?$~U',$Of,$A))grant("REVOKE",array_keys($Ah),$A[2]," ON $A[1] FROM $Gf");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(254):lang(255)),!$m);if($Gb)connection()->query("DROP USER $Gf");}}page_header((isset($_GET["host"])?lang(35).": ".h("$ga@$_GET[host]"):lang(155)),$m,array("privileges"=>array('',lang(71))));$K=$_POST;if($K)$xd=$Ef;else{$K=$_GET+array("host"=>get_val("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$Uf;if($Uf!="")$K["hashed"]=true;$xd[(DB==""||$xd?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
- <table class="layout">
- <tr><th>',lang(34),'<td><input name="host" data-maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
- <tr><th>',lang(35),'<td><input name="user" data-maxlength="80" value="',h($K["user"]),'" autocapitalize="off">
- <tr><th>',lang(36),'<td><input name="pass" id="pass" value="',h($K["pass"]),'" autocomplete="new-password">
- ',($K["hashed"]?"":script("typePassword(qs('#pass'));")),(min_version(8)?"":checkbox("hashed",1,$K["hashed"],lang(256),"typePassword(this.form['pass'], this.checked);")),'</table>
- ',"<table class='odds'>\n","<thead><tr><th colspan='2'>".lang(71).doc_link(array('sql'=>"grant.html#priv_level"));$t=0;foreach($xd
- as$Of=>$wd){echo'<th>'.($Of!="*.*"?"<input name='objects[$t]' value='".h($Of)."' size='10' autocapitalize='off'>":input_hidden("objects[$t]","*.*")."*.*");$t++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(34),"Databases"=>lang(37),"Tables"=>lang(138),"Columns"=>lang(48),"Procedures"=>lang(257),)as$Bb=>$ac){foreach((array)$dh[$Bb]as$ch=>$qb){echo"<tr><td".($ac?">$ac<td":" colspan='2'").' lang="en" title="'.h($qb).'">'.h($ch);$t=0;foreach($xd
- as$Of=>$wd){$B="'grants[$t][".h(strtoupper($ch))."]'";$Y=$wd[strtoupper($ch)];if($Bb=="Server Admin"&&$Of!=(isset($xd["*.*"])?"*.*":".*"))echo"<td>";elseif(isset($_GET["grant"]))echo"<td><select name=$B><option><option value='1'".($Y?" selected":"").">".lang(258)."<option value='0'".($Y=="0"?" selected":"").">".lang(259)."</select>";else
- echo"<td align='center'><label class='block'>","<input type='checkbox' name=$B value='1'".($Y?" checked":"").($ch=="All privileges"?" id='grants-$t-all'>":">".($ch=="Grant option"?"":script("qsl('input').onclick = function () { if (this.checked) formUncheck('grants-$t-all'); };"))),"</label>";$t++;}}}echo"</table>\n",'<p>
- <input type="submit" value="',lang(16),'">
- ';if(isset($_GET["host"]))echo'<input type="submit" name="drop" value="',lang(132),'">',confirm(lang(183,"$ga@$_GET[host]"));echo
- input_token(),'</form>
- ';}elseif(isset($_GET["processlist"])){if(support("kill")){if($_POST&&!$m){$Ge=0;foreach((array)$_POST["kill"]as$X){if(adminer()->killProcess($X))$Ge++;}queries_redirect(ME."processlist=",lang(260,$Ge),$Ge||!$_POST["kill"]);}}page_header(lang(121),$m);echo'
- <form action="" method="post">
- <div class="scrollable">
- <table class="nowrap checkable odds">
- ',script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});");$t=-1;foreach(adminer()->processList()as$t=>$K){if(!$t){echo"<thead><tr lang='en'>".(support("kill")?"<th>":"");foreach($K
- as$y=>$X)echo"<th>$y".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($y),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"REFRN30223",));echo"</thead>\n";}echo"<tr>".(support("kill")?"<td>".checkbox("kill[]",$K[JUSH=="sql"?"Id":"pid"],0):"");foreach($K
- as$y=>$X)echo"<td>".((JUSH=="sql"&&$y=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||(JUSH=="pgsql"&&$y=="current_query"&&$X!="<IDLE>")||(JUSH=="oracle"&&$y=="sql_text"&&$X!="")?"<code class='jush-".JUSH."'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(261).'</a>':h($X));echo"\n";}echo'</table>
- </div>
- <p>
- ';if(support("kill"))echo($t+1)."/".lang(262,max_connections()),"<p><input type='submit' value='".lang(263)."'>\n";echo
- input_token(),'</form>
- ',script("tableCheck();");}elseif(isset($_GET["select"])){$a=$_GET["select"];$S=table_status1($a);$x=indexes($a);$o=fields($a);$nd=column_foreign_keys($a);$Qf=$S["Oid"];$pa=get_settings("adminer_import");$Bh=array();$e=array();$Ph=array();$ig=array();$Si="";foreach($o
- as$y=>$n){$B=adminer()->fieldName($n);$Cf=html_entity_decode(strip_tags($B),ENT_QUOTES);if(isset($n["privileges"]["select"])&&$B!=""){$e[$y]=$Cf;if(is_shortable($n))$Si=adminer()->selectLengthProcess();}if(isset($n["privileges"]["where"])&&$B!="")$Ph[$y]=$Cf;if(isset($n["privileges"]["order"])&&$B!="")$ig[$y]=$Cf;$Bh+=$n["privileges"];}list($M,$yd)=adminer()->selectColumnsProcess($e,$x);$M=array_unique($M);$yd=array_unique($yd);$we=count($yd)<count($M);$Z=adminer()->selectSearchProcess($o,$x);$hg=adminer()->selectOrderProcess($o,$x);$z=adminer()->selectLimitProcess();if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$wj=>$K){$ya=convert_field($o[key($K)]);$M=array($ya?:idf_escape(key($K)));$Z[]=where_check($wj,$o);$J=driver()->select($a,$M,$Z,$M);if($J)echo
- first($J->fetch_row());}exit;}$G=$yj=array();foreach($x
- as$w){if($w["type"]=="PRIMARY"){$G=array_flip($w["columns"]);$yj=($M?$G:array());foreach($yj
- as$y=>$X){if(in_array(idf_escape($y),$M))unset($yj[$y]);}break;}}if($Qf&&!$G){$G=$yj=array($Qf=>0);$x[]=array("type"=>"PRIMARY","columns"=>array($Qf));}if($_POST&&!$m){$Xj=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$cb=array();foreach($_POST["check"]as$Ya)$cb[]=where_check($Ya,$o);$Xj[]="((".implode(") OR (",$cb)."))";}$Xj=($Xj?"\nWHERE ".implode(" AND ",$Xj):"");if($_POST["export"]){save_settings(array("output"=>$_POST["output"],"format"=>$_POST["format"]),"adminer_import");dump_headers($a);adminer()->dumpTable($a,"");$rd=($M?implode(", ",$M):"*").convert_fields($e,$o,$M)."\nFROM ".table($a);$_d=($yd&&$we?"\nGROUP BY ".implode(", ",$yd):"").($hg?"\nORDER BY ".implode(", ",$hg):"");$H="SELECT $rd$Xj$_d";if(is_array($_POST["check"])&&!$G){$uj=array();foreach($_POST["check"]as$X)$uj[]="(SELECT".limit($rd,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$_d,1).")";$H=implode(" UNION ALL ",$uj);}adminer()->dumpData($a,"table",$H);adminer()->dumpFooter();exit;}if(!adminer()->selectEmailProcess($Z,$nd)){if($_POST["save"]||$_POST["delete"]){$I=true;$qa=0;$O=array();if(!$_POST["delete"]){foreach($_POST["fields"]as$B=>$X){$X=process_input($o[$B]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($B)]=($X!==false?$X:idf_escape($B));}}if($_POST["delete"]||$O){$H=($_POST["clone"]?"INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a):"");if($_POST["all"]||($G&&is_array($_POST["check"]))||$we){$I=($_POST["delete"]?driver()->delete($a,$Xj):($_POST["clone"]?queries("INSERT $H$Xj".driver()->insertReturning($a)):driver()->update($a,$O,$Xj)));$qa=connection()->affected_rows;if(is_object($I))$qa+=$I->num_rows;}else{foreach((array)$_POST["check"]as$X){$Wj="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o);$I=($_POST["delete"]?driver()->delete($a,$Wj,1):($_POST["clone"]?queries("INSERT".limit1($a,$H,$Wj)):driver()->update($a,$O,$Wj,1)));if(!$I)break;$qa+=connection()->affected_rows;}}}$pf=lang(264,$qa);if($_POST["clone"]&&$I&&$qa==1){$Me=last_id($I);if($Me)$pf=lang(176," $Me");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$pf,$I);if(!$_POST["delete"]){$Ug=(array)$_POST["fields"];edit_form($a,array_intersect_key($o,$Ug),$Ug,!$_POST["clone"],$m);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(265);else{$I=true;$qa=0;foreach($_POST["val"]as$wj=>$K){$O=array();foreach($K
- as$y=>$X){$y=bracket_escape($y,true);$O[idf_escape($y)]=(preg_match('~char|text~',$o[$y]["type"])||$X!=""?adminer()->processInput($o[$y],$X):"NULL");}$I=driver()->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($wj,$o),($we||$G?0:1)," ");if(!$I)break;$qa+=connection()->affected_rows;}queries_redirect(remove_from_uri(),lang(264,$qa),$I);}}elseif(!is_string($bd=get_file("csv_file",true)))$m=upload_error($bd);elseif(!preg_match('~~u',$bd))$m=lang(266);else{save_settings(array("output"=>$pa["output"],"format"=>$_POST["separator"]),"adminer_import");$I=true;$mb=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$bd,$df);$qa=count($df[0]);driver()->begin();$Vh=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($df[0]as$y=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$Vh]*)$Vh~",$X.$Vh,$ef);if(!$y&&!array_diff($ef[1],$mb)){$mb=$ef[1];$qa--;}else{$O=array();foreach($ef[1]as$t=>$jb)$O[idf_escape($mb[$t])]=($jb==""&&$o[$mb[$t]]["null"]?"NULL":q(preg_match('~^".*"$~s',$jb)?str_replace('""','"',substr($jb,1,-1)):$jb));$L[]=$O;}}$I=(!$L||driver()->insertUpdate($a,$L,$G));if($I)driver()->commit();queries_redirect(remove_from_uri("page"),lang(267,$qa),$I);driver()->rollback();}}}$Di=adminer()->tableName($S);if(is_ajax()){page_headers();ob_start();}else
- page_header(lang(53).": $Di",$m);$O=null;if(isset($Bh["insert"])||!support("table")){$zg=array();foreach((array)$_GET["where"]as$X){if(isset($nd[$X["col"]])&&count($nd[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&(is_array($X["val"])||!preg_match('~[_%]~',$X["val"])))))$zg["set"."[".bracket_escape($X["col"])."]"]=$X["val"];}$O=$zg?"&".http_build_query($zg):"";}adminer()->selectLinks($S,$O);if(!$e&&support("table"))echo"<p class='error'>".lang(268).($o?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?input_hidden("db",DB).(isset($_GET["ns"])?input_hidden("ns",$_GET["ns"]):""):""),input_hidden("select",$a),"</div>\n";adminer()->selectColumnsPrint($M,$e);adminer()->selectSearchPrint($Z,$Ph,$x);adminer()->selectOrderPrint($hg,$ig,$x);adminer()->selectLimitPrint($z);adminer()->selectLengthPrint($Si);adminer()->selectActionPrint($x);echo"</form>\n";$D=$_GET["page"];$qd=null;if($D=="last"){$qd=get_val(count_rows($a,$Z,$we,$yd));$D=floor(max(0,intval($qd)-1)/$z);}$Qh=$M;$zd=$yd;if(!$Qh){$Qh[]="*";$Cb=convert_fields($e,$o,$M);if($Cb)$Qh[]=substr($Cb,2);}foreach($M
- as$y=>$X){$n=$o[idf_unescape($X)];if($n&&($ya=convert_field($n)))$Qh[$y]="$ya AS $X";}if(!$we&&$yj){foreach($yj
- as$y=>$X){$Qh[]=idf_escape($y);if($zd)$zd[]=idf_escape($y);}}$I=driver()->select($a,$Qh,$Z,$zd,$hg,$z,$D,true);if(!$I)echo"<p class='error'>".error()."\n";else{if(JUSH=="mssql"&&$D)$I->seek($z*$D);$xc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($D&&JUSH=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&$z&&$yd&&$we&&JUSH=="sql")$qd=get_val(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(14)."\n";else{$Ga=adminer()->backwardKeys($a,$Di);echo"<div class='scrollable'>","<table id='table' class='nowrap checkable odds'>",script("mixin(qs('#table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true), onkeydown: editingKeydown});"),"<thead><tr>".(!$yd&&$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(269)."</a>");$Df=array();$td=array();reset($M);$mh=1;foreach($L[0]as$y=>$X){if(!isset($yj[$y])){$X=idx($_GET["columns"],key($M))?:array();$n=$o[$M?($X?$X["col"]:current($M)):$y];$B=($n?adminer()->fieldName($n,$mh):($X["fun"]?"*":h($y)));if($B!=""){$mh++;$Df[$y]=$B;$d=idf_escape($y);$Pd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($y);$ac="&desc%5B0%5D=1";echo"<th id='th[".h(bracket_escape($y))."]'>".script("mixin(qsl('th'), {onmouseover: partial(columnMouse), onmouseout: partial(columnMouse, ' hidden')});","");$sd=apply_sql_function($X["fun"],$B);$ii=isset($n["privileges"]["order"])||$sd;echo($ii?"<a href='".h($Pd.($hg[0]==$d||$hg[0]==$y?$ac:''))."'>$sd</a>":$sd),"<span class='column hidden'>";if($ii)echo"<a href='".h($Pd.$ac)."' title='".lang(59)."' class='text'> ↓</a>";if(!$X["fun"]&&isset($n["privileges"]["where"]))echo'<a href="#fieldset-search" title="'.lang(56).'" class="text jsonly"> =</a>',script("qsl('a').onclick = partial(selectSearch, '".js_escape($y)."');");echo"</span>";}$td[$y]=$X["fun"];next($M);}}$Se=array();if($_GET["modify"]){foreach($L
- as$K){foreach($K
- as$y=>$X)$Se[$y]=max($Se[$y],min(40,strlen(utf8_decode($X))));}}echo($Ga?"<th>".lang(270):"")."</thead>\n";if(is_ajax())ob_end_clean();foreach(adminer()->rowDescriptions($L,$nd)as$Bf=>$K){$vj=unique_array($L[$Bf],$x);if(!$vj){$vj=array();reset($M);foreach($L[$Bf]as$y=>$X){if(!preg_match('~^(COUNT|AVG|GROUP_CONCAT|MAX|MIN|SUM)\(~',current($M)))$vj[$y]=$X;next($M);}}$wj="";foreach($vj
- as$y=>$X){$n=(array)$o[$y];if((JUSH=="sql"||JUSH=="pgsql")&&preg_match('~char|text|enum|set~',$n["type"])&&strlen($X)>64){$y=(strpos($y,'(')?$y:idf_escape($y));$y="MD5(".(JUSH!='sql'||preg_match("~^utf8~",$n["collation"])?$y:"CONVERT($y USING ".charset(connection()).")").")";$X=md5($X);}$wj
- .="&".($X!==null?urlencode("where[".bracket_escape($y)."]")."=".urlencode($X===false?"f":$X):"null%5B%5D=".urlencode($y));}echo"<tr>".(!$yd&&$M?"":"<td>".checkbox("check[]",substr($wj,1),in_array(substr($wj,1),(array)$_POST["check"])).($we||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$wj)."' class='edit'>".lang(271)."</a>"));reset($M);foreach($K
- as$y=>$X){if(isset($Df[$y])){$d=current($M);$n=(array)$o[$y];$X=driver()->value($X,$n);if($X!=""&&(!isset($xc[$y])||$xc[$y]!=""))$xc[$y]=(is_mail($X)?$Df[$y]:"");$_="";if(is_blob($n)&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($y).$wj;if(!$_&&$X!==null){foreach((array)$nd[$y]as$q){if(count($nd[$y])==1||end($q["source"])==$y){$_="";foreach($q["source"]as$t=>$ji)$_
- .=where_link($t,$q["target"][$t],$L[$Bf][$ji]);$_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\1'.urlencode($q["db"]),ME):ME).'select='.urlencode($q["table"]).$_;if($q["ns"])$_=preg_replace('~([?&]ns=)[^&]+~','\1'.urlencode($q["ns"]),$_);if(count($q["source"])==1)break;}}}if($d=="COUNT(*)"){$_=ME."select=".urlencode($a);$t=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$vj))$_
- .=where_link($t++,$W["col"],$W["val"],$W["op"]);}foreach($vj
- as$Ce=>$W)$_
- .=where_link($t++,$Ce,$W);}$Qd=select_value($X,$_,$n,$Si);$u=h("val[$wj][".bracket_escape($y)."]");$Vg=idx(idx($_POST["val"],$wj),bracket_escape($y));$sc=!is_array($K[$y])&&is_utf8($Qd)&&$L[$Bf][$y]==$K[$y]&&!$td[$y]&&!$n["generated"];$U=(preg_match('~^(AVG|MIN|MAX)\((.+)\)~',$d,$A)?$o[idf_unescape($A[2])]["type"]:$n["type"]);$Qi=preg_match('~text|json|lob~',$U);$xe=preg_match(number_type(),$U)||preg_match('~^(CHAR_LENGTH|ROUND|FLOOR|CEIL|TIME_TO_SEC|COUNT|SUM)\(~',$d);echo"<td id='$u'".($xe&&($X===null||is_numeric(strip_tags($Qd))||$U=="money")?" class='number'":"");if(($_GET["modify"]&&$sc&&$X!==null)||$Vg!==null){$Cd=h($Vg!==null?$Vg:$K[$y]);echo">".($Qi?"<textarea name='$u' cols='30' rows='".(substr_count($K[$y],"\n")+1)."'>$Cd</textarea>":"<input name='$u' value='$Cd' size='$Se[$y]'>");}else{$Ye=strpos($Qd,"<i>…</i>");echo" data-text='".($Ye?2:($Qi?1:0))."'".($sc?"":" data-warning='".h(lang(272))."'").">$Qd";}}next($M);}if($Ga)echo"<td>";adminer()->backwardKeysPrint($Ga,$L[$Bf]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n","</div>\n";}if(!is_ajax()){if($L||$D){$Kc=true;if($_GET["page"]!="last"){if(!$z||(count($L)<$z&&($L||!$D)))$qd=($D?$D*$z:0)+count($L);elseif(JUSH!="sql"||!$we){$qd=($we?false:found_rows($S,$Z));if(intval($qd)<max(1e4,2*($D+1)*$z))$qd=first(slow_query(count_rows($a,$Z,$we,$yd)));else$Kc=false;}}$xg=($z&&($qd===false||$qd>$z||$D));if($xg)echo(($qd===false?count($L)+1:$qd-$D*$z)>$z?'<p><a href="'.h(remove_from_uri("page")."&page=".($D+1)).'" class="loadmore">'.lang(273).'</a>'.script("qsl('a').onclick = partial(selectLoadMore, $z, '".lang(274)."…');",""):''),"\n";echo"<div class='footer'><div>\n";if($xg){$if=($qd===false?$D+(count($L)>=$z?2:1):floor(($qd-1)/$z));echo"<fieldset>";if(JUSH!="simpledb"){echo"<legend><a href='".h(remove_from_uri("page"))."'>".lang(275)."</a></legend>",script("qsl('a').onclick = function () { pageClick(this.href, +prompt('".lang(275)."', '".($D+1)."')); return false; };"),pagination(0,$D).($D>5?" …":"");for($t=max(1,$D-4);$t<min($if,$D+5);$t++)echo
- pagination($t,$D);if($if>0)echo($D+5<$if?" …":""),($Kc&&$qd!==false?pagination($if,$D):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$if'>".lang(276)."</a>");}else
- echo"<legend>".lang(275)."</legend>",pagination(0,$D).($D>1?" …":""),($D?pagination($D,$D):""),($if>$D?pagination($D+1,$D).($if>$D+1?" …":""):"");echo"</fieldset>\n";}echo"<fieldset>","<legend>".lang(277)."</legend>";$hc=($Kc?"":"~ ").$qd;$ag="const checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$hc' : checked); selectCount('selected2', this.checked || !checked ? '$hc' : checked);";echo
- checkbox("all",1,0,($qd!==false?($Kc?"":"~ ").lang(159,$qd):""),$ag)."\n","</fieldset>\n";if(adminer()->selectCommandPrint())echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(269),'</legend><div>
- <input type="submit" value="',lang(16),'"',($_GET["modify"]?'':' title="'.lang(265).'"'),'>
- </div></fieldset>
- <fieldset><legend>',lang(131),' <span id="selected"></span></legend><div>
- <input type="submit" name="edit" value="',lang(12),'">
- <input type="submit" name="clone" value="',lang(261),'">
- <input type="submit" name="delete" value="',lang(20),'">',confirm(),'</div></fieldset>
- ';$od=adminer()->dumpFormat();foreach((array)$_GET["columns"]as$d){if($d["fun"]){unset($od['sql']);break;}}if($od){print_fieldset("export",lang(76)." <span id='selected2'></span>");$ug=adminer()->dumpOutput();echo($ug?html_select("output",$ug,$pa["output"])." ":""),html_select("format",$od,$pa["format"])," <input type='submit' name='export' value='".lang(76)."'>\n","</div></fieldset>\n";}adminer()->selectEmailPrint(array_filter($xc,'strlen'),$e);echo"</div></div>\n";}if(adminer()->selectImportPrint())echo"<p>","<a href='#import'>".lang(75)."</a>",script("qsl('a').onclick = partial(toggle, 'import');",""),"<span id='import'".($_POST["import"]?"":" class='hidden'").">: ",file_input("<input type='file' name='csv_file'> ".html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$pa["format"])." <input type='submit' name='import' value='".lang(75)."'>"),"</span>";echo
- input_token(),"</form>\n",(!$yd&&$M?"":script("tableCheck();"));}}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$P=isset($_GET["status"]);page_header($P?lang(123):lang(122));$Nj=($P?show_status():show_variables());if(!$Nj)echo"<p class='message'>".lang(14)."\n";else{echo"<table>\n";foreach($Nj
- as$K){echo"<tr>";$y=array_shift($K);echo"<th><code class='jush-".JUSH.($P?"status":"set")."'>".h($y)."</code>";foreach($K
- as$X)echo"<td>".nl_br(h($X));}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$_i=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$B=>$S){json_row("Comment-$B",h($S["Comment"]));if(!is_view($S)||preg_match('~materialized~i',$S["Engine"])){foreach(array("Engine","Collation")as$y)json_row("$y-$B",h($S[$y]));foreach($_i+array("Auto_increment"=>0,"Rows"=>0)as$y=>$X){if($S[$y]!=""){$X=format_number($S[$y]);if($X>=0)json_row("$y-$B",($y=="Rows"&&$X&&$S["Engine"]==(JUSH=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($_i[$y]))$_i[$y]+=($S["Engine"]!="InnoDB"||$y!="Data_free"?$S[$y]:0);}elseif(array_key_exists($y,$S))json_row("$y-$B","?");}}}foreach($_i
- as$y=>$X)json_row("sum-$y",format_number($X));json_row("");}elseif($_GET["script"]=="kill")connection()->query("KILL ".number($_POST["kill"]));else{foreach(count_tables(adminer()->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$Ki=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Ki&&!$m&&!$_POST["search"]){$I=true;$pf="";if(JUSH=="sql"&&$_POST["tables"]&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$I=truncate_tables($_POST["tables"]);$pf=lang(278);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$pf=lang(279);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$pf=lang(280);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$pf=lang(281);}elseif(JUSH=="sqlite"&&$_POST["check"]){foreach((array)$_POST["tables"]as$R){foreach(get_rows("PRAGMA integrity_check(".q($R).")")as$K)$pf
- .="<b>".h($R)."</b>: ".h($K["integrity_check"])."<br>";}}elseif(JUSH!="sql"){$I=(JUSH=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$pf=lang(282);}elseif(!$_POST["tables"])$pf=lang(11);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('Adminer\idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$pf
- .="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$pf,$I);}page_header(($_GET["ns"]==""?lang(37).": ".h(DB):lang(79).": ".h($_GET["ns"])),$m,true);if(adminer()->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(283)."</h3>\n";$Ji=tables_list();if(!$Ji)echo"<p class='message'>".lang(11)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(284)." <span id='selected2'></span></legend><div>",html_select("op",adminer()->operators(),idx($_POST,"op",JUSH=="elastic"?"should":"LIKE %%"))," <input type='search' name='query' value='".h($_POST["query"])."'>",script("qsl('input').onkeydown = partialArg(bodyKeydown, 'search');","")," <input type='submit' name='search' value='".lang(56)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!=""){$_GET["where"][0]["op"]=$_POST["op"];search_tables();}}echo"<div class='scrollable'>\n","<table class='nowrap checkable odds'>\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|views)\[/);",""),'<th>'.lang(138),'<td>'.lang(285).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(127).doc_link(array('sql'=>'charset-charsets.html','mariadb'=>'supported-character-sets-and-collations/')),'<td>'.lang(286).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT','oracle'=>'REFRN20286')),'<td>'.lang(287).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT')),'<td>'.lang(288).doc_link(array('sql'=>'show-table-status.html')),'<td>'.lang(51).doc_link(array('sql'=>'example-auto-increment.html','mariadb'=>'auto_increment/')),'<td>'.lang(289).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'catalog-pg-class.html#CATALOG-PG-CLASS','oracle'=>'REFRN20286')),(support("comment")?'<td>'.lang(50).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'functions-info.html#FUNCTIONS-INFO-COMMENT-TABLE')):''),"</thead>\n";$T=0;foreach($Ji
- as$B=>$U){$Qj=($U!==null&&!preg_match('~table|sequence~i',$U));$u=h("Table-".$B);echo'<tr><td>'.checkbox(($Qj?"views[]":"tables[]"),$B,in_array("$B",$Ki,true),"","","",$u),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($B)."' title='".lang(42)."' id='$u'>".h($B).'</a>':h($B));if($Qj&&!preg_match('~materialized~i',$U)){$Wi=lang(137);echo'<td colspan="6">'.(support("view")?"<a href='".h(ME)."view=".urlencode($B)."' title='".lang(44)."'>$Wi</a>":$Wi),'<td align="right"><a href="'.h(ME)."select=".urlencode($B).'" title="'.lang(41).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(43)),"Index_length"=>array("indexes",lang(141)),"Data_free"=>array("edit",lang(45)),"Auto_increment"=>array("auto_increment=1&create",lang(43)),"Rows"=>array("select",lang(41)),)as$y=>$_){$u=" id='$y-".h($B)."'";echo($_?"<td align='right'>".(support("table")||$y=="Rows"||(support("indexes")&&$y!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($B)."'$u title='$_[1]'>?</a>":"<span$u>?</span>"):"<td id='$y-".h($B)."'>");}$T++;}echo(support("comment")?"<td id='Comment-".h($B)."'>":""),"\n";}echo"<tr><td><th>".lang(262,count($Ji)),"<td>".h(JUSH=="sql"?get_val("SELECT @@default_storage_engine"):""),"<td>".h(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$y)echo"<td align='right' id='sum-$y'>";echo"\n","</table>\n",script("ajaxSetHtml('".js_escape(ME)."script=db');"),"</div>\n";if(!information_schema(DB)){echo"<div class='footer'><div>\n";$Kj="<input type='submit' value='".lang(290)."'> ".on_help("'VACUUM'");$dg="<input type='submit' name='optimize' value='".lang(291)."'> ".on_help(JUSH=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'");echo"<fieldset><legend>".lang(131)." <span id='selected'></span></legend><div>".(JUSH=="sqlite"?$Kj."<input type='submit' name='check' value='".lang(292)."'> ".on_help("'PRAGMA integrity_check'"):(JUSH=="pgsql"?$Kj.$dg:(JUSH=="sql"?"<input type='submit' value='".lang(293)."'> ".on_help("'ANALYZE TABLE'").$dg."<input type='submit' name='check' value='".lang(292)."'> ".on_help("'CHECK TABLE'")."<input type='submit' name='repair' value='".lang(294)."'> ".on_help("'REPAIR TABLE'"):"")))."<input type='submit' name='truncate' value='".lang(295)."'> ".on_help(JUSH=="sqlite"?"'DELETE'":"'TRUNCATE".(JUSH=="pgsql"?"'":" TABLE'")).confirm()."<input type='submit' name='drop' value='".lang(132)."'>".on_help("'DROP TABLE'").confirm()."\n";$j=(support("scheme")?adminer()->schemas():adminer()->databases());echo"</div></fieldset>\n";$Nh="";if(count($j)!=1&&JUSH!="sqlite"){echo"<fieldset><legend>".lang(296)." <span id='selected3'></span></legend><div>";$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">'),"</label> <input type='submit' name='move' value='".lang(297)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(298)."'> ".checkbox("overwrite",1,$_POST["overwrite"],lang(299)):""),"</div></fieldset>\n";$Nh=" selectCount('selected3', formChecked(this, /^(tables|views)\[/));";}echo"<input type='hidden' name='all' value=''>",script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $T);":"")."$Nh }"),input_token(),"</div></div>\n";}echo"</form>\n",script("tableCheck();");}echo"<p class='links'><a href='".h(ME)."create='>".lang(77)."</a>\n",(support("view")?"<a href='".h(ME)."view='>".lang(215)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(72)."</h3>\n";$Fh=routines();if($Fh){echo"<table class='odds'>\n",'<thead><tr><th>'.lang(193).'<td>'.lang(49).'<td>'.lang(232)."<td></thead>\n";foreach($Fh
- as$K){$B=($K["SPECIFIC_NAME"]==$K["ROUTINE_NAME"]?"":"&name=".urlencode($K["ROUTINE_NAME"]));echo'<tr>','<th><a href="'.h(ME.($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["SPECIFIC_NAME"]).$B).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME.($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["SPECIFIC_NAME"]).$B).'">'.lang(144)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(231).'</a>':'').'<a href="'.h(ME).'function=">'.lang(230)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(73)."</h3>\n";$Yh=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($Yh){echo"<table class='odds'>\n","<thead><tr><th>".lang(193)."</thead>\n";foreach($Yh
- as$X)echo"<tr><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(237)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(6)."</h3>\n";$Ij=types();if($Ij){echo"<table class='odds'>\n","<thead><tr><th>".lang(193)."</thead>\n";foreach($Ij
- as$X)echo"<tr><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(241)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(74)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table>\n","<thead><tr><th>".lang(193)."<td>".lang(300)."<td>".lang(221)."<td>".lang(222)."<td></thead>\n";foreach($L
- as$K)echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(301)."<td>".$K["Execute at"]:lang(223)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(144).'</a>';echo"</table>\n";$Ic=get_val("SELECT @@event_scheduler");if($Ic&&$Ic!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Ic)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(220)."</a>\n";}}}}page_footer();