credentials();$H=Driver::connect($jc[0],$jc[1],$jc[2]);return(is_object($H)?$H:null);}function
idf_unescape($t){if(!preg_match('~^[`\'"[]~',$t))return$t;$ng=substr($t,-1);return
str_replace($ng.$ng,$ng,substr($t,1,-1));}function
q($P){return
connection()->quote($P);}function
idx($Ga,$w,$j=null){return($Ga&&array_key_exists($w,$Ga)?$Ga[$w]:$j);}function
number($W){return
preg_replace('~[^0-9]+~','',$W);}function
int_type(){return'(tiny|small|medium|big)?int(eger|\d)?';}function
number_type(){return'(^('.int_type().'|decimal|numeric|number|real|(binary_|half_|scaled_)?float\d?|(binary_)?double( precision)?|(small)?money)$)';}function
text_type(){return'char|text'.(JUSH=="sql"?'|enum|set':'');}function
is_user_type($T){return
in_array($T,idx(driver()->structuredTypes(),lang(0),array()));}function
full_type_sql(array$l){$T=$l["type"];return(is_user_type($T)?idf_escape($T).substr($l["full_type"],strlen($T)):$l["full_type"]);}function
is_searchable(array$l,array$W){if(!isset($l["privileges"]["where"]))return
false;if(preg_match('~NULL$~',$W["op"]))return
true;$T=$l["type"];$Dk=$W["val"];$Za='binary$|bytea|raw|image|bfile|^vector$'.(JUSH=="mssql"?'|^timestamp$':'|^bit').(JUSH=="oracle"?'|^blob|^long|rowid':'');if(preg_match("~$Za~",$T))return
false;if(preg_match(number_type(),$T)){$Th='-?\d+(\.\d+)?';return(bool)preg_match('~^'.$Th.(preg_match('~IN$~',$W["op"])?"( *, *$Th)*":'').'$~',$Dk);}if(preg_match('~^(small)?date|^timestamp~',$T))return(bool)preg_match('~^\d+-\d+-\d+~',$Dk);if(preg_match('~^time~',$T))return(bool)preg_match('~^\d+:\d+~',$Dk);if(preg_match('~^bool~',$T)||(JUSH=="mssql"&&$T=="bit"))return(bool)preg_match('~^(t|f|true|false|[01])$~i',$Dk);return
true;}function
remove_slashes(array$Y,$Zd=false){$H=array();foreach($Y
as$w=>$W)$H[stripslashes($w)]=(is_array($W)?remove_slashes($W,$Zd):($Zd?$W:stripslashes($W)));return$H;}function
bracket_escape($t,$Sa=false){static$Cm=array(':'=>':1',']'=>':2','['=>':3','"'=>':4','='=>':5');return
strtr($t,($Sa?array_flip($Cm):$Cm));}function
url_escape($P){static$Cm=array();if(!$Cm){$Cm=array(' '=>'+');foreach(str_split("\"'<>#%&+=?".ini_get("arg_separator.input"))as$nb)$Cm[$nb]=sprintf('%%%02X',ord($nb));for($r=0;$r<256;$r++){if($r<32||$r>126)$Cm[chr($r)]=sprintf('%%%02X',$r);}}return
strtr((string)$P,$Cm);}function
min_version($Bn,$Ig="",$g=null){$g=connection($g);$al=$g->server_info;if($Ig&&preg_match('~([\d.]+)-MariaDB~',$al,$_)){$al=$_[1];$Bn=$Ig;}return$Bn&&version_compare($al,$Bn)>=0;}function
charset(Db$f){return(min_version("5.5.3",0,$f)?"utf8mb4":"utf8");}function
ini_set($ti,$X){return(function_exists('ini_set')?\ini_set($ti,$X):false);}function
ini_bool($Df){$W=ini_get($Df);return(preg_match('~^(on|true|yes)$~i',$W)||(int)$W);}function
ini_bytes($Df){$W=ini_get($Df);switch(strtolower(substr($W,-1))){case'g':$W=(int)$W*1024;case'm':$W=(int)$W*1024;case'k':$W=(int)$W*1024;}return$W;}function
max_input_vars($I,$Hi){$Mg=(int)ini_get("max_input_vars");return($Mg?(int)floor(($Mg-$Hi)/$I):0);}function
max_input_vars_error(){$Df="max_input_vars";return
lang(1,"$Df = ".ini_get($Df)."");}function
sid(){static$H;if($H===null)$H=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$H;}function
set_password($An,$M,$U,$D){$_SESSION["pwds"][$An][$M][$U]=($_COOKIE["adminer_key"]&&is_string($D)?array(encrypt_string($D,$_COOKIE["adminer_key"])):$D);}function
get_password(){$H=get_session("pwds");if(is_array($H))$H=($_COOKIE["adminer_key"]?decrypt_string($H[0],$_COOKIE["adminer_key"]):false);return$H;}function
get_val($F,$l=0,$Qb=null){$Qb=connection($Qb);$G=$Qb->query($F);if(!is_object($G))return
false;$I=$G->fetch_row();return($I?$I[$l]:false);}function
get_vals($F,$d=0){$H=array();$G=connection()->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[]=$I[$d];}return$H;}function
get_key_vals($F,$g=null,$dl=true){$g=connection($g);$H=array();$G=$g->query($F);if(is_object($G)){while($I=$G->fetch_row()){if($dl)$H[$I[0]]=$I[1];else$H[]=$I[0];}}return$H;}function
get_rows($F,$g=null,$k="
"){$Qb=connection($g);$H=array();$G=$Qb->query($F);if(is_object($G)){while($I=$G->fetch_assoc())$H[]=$I;}elseif(!$G&&!$g&&$k&&(defined('Adminer\PAGE_HEADER')||$k=="-- "))echo$k.adminer()->error()."\n";return$H;}function
unique_array($I,array$v){foreach($v
as$u){if(preg_match("~^(PRIMARY|UNIQUE)$~",$u["type"])&&!$u["partial"]){$H=array();foreach($u["columns"]as$w){if(!isset($I[$w]))continue
2;$H[$w]=$I[$w];}return$H;}}}function
where_function($xe,$d,array$l){if($xe=="md5")return
driver()->md5($d,$l)?:$d;return(in_array($xe,driver()->functions)||in_array($xe,driver()->grouping)?apply_sql_function($xe,$d):$d);}function
where(array$Z,array$m=array()){$H=array();foreach((array)$Z["where"]as$w=>$W){$w=bracket_escape($w,true);$d=idf_escape($w);$l=idx($m,$w,array());$Td=$l["type"];$Qf=$l&&(is_blob($l)||preg_match('~binary~',$Td));$H[]=$d.($Qf&&!is_utf8($W)?" = ".driver()->quoteBinary($W):(JUSH=="sql"&&$Td=="json"?" = CAST(".q($W)." AS JSON)":(JUSH=="pgsql"&&preg_match('~^jsonb?$~',$l["full_type"])?"::jsonb = ".q($W)."::jsonb":(JUSH=="sql"&&is_numeric($W)&&preg_match('~\.~',$W)?" LIKE ".q($W):(JUSH=="mssql"&&strpos($Td,"datetime")===false?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$W)):" = ".unconvert_field($l,q($W)))))));if(JUSH=="sql"&&preg_match('~char|text~',$Td)&&preg_match("~[^ -@]~",$W))$H[]="$d = ".q($W)." COLLATE ".charset(connection())."_bin";}foreach((array)$Z["null"]as$w)$H[]=idf_escape($w)." IS NULL";foreach((array)$Z["col"]as$r=>$Bb){$W=idx($Z["val"],$r);$H[]=where_function(idx($Z["fun"],$r),idf_escape($Bb),idx($m,$Bb,array())).($W!==null?" = ".q($W):" IS NULL");}return
implode(" AND ",$H);}function
where_columns(array$m){$H=array();foreach((array)$_GET["null"]as$w)$H[$w]=true;foreach(array_keys((array)$_GET["where"])as$w)$H[bracket_escape($w,true)]=true;foreach((array)$_GET["col"]as$Bb)$H[$Bb]=true;return
array_intersect_key($H,$m);}function
where_check($W,array$m=array()){parse_str($W,$qb);remove_slashes(array(&$qb));return
where($qb,$m);}function
where_link($r,$d,$X,$qi="="){$ni=($X!==null?$qi:"IS NULL");return"&where[$r][col]=".url_escape($d).($ni!=first(adminer()->operators())?"&where[$r][op]=".url_escape($ni):"")."&where[$r][val]=".url_escape($X);}function
convert_fields(array$e,array$m,array$L=array()){$H="";foreach($e
as$w=>$W){if($L&&!in_array(idf_escape($w),$L))continue;$Ha=convert_field($m[$w]);if($Ha)$H
.=", $Ha AS ".idf_escape($w);}return$H;}function
cookie_path(){return
strtr(preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),array(";"=>"%3B",","=>"%2C"));}function
cookie($A,$X,$xg=2592000){header("Set-Cookie: $A=".rawurlencode($X).($xg?"; expires=".gmdate("D, d M Y H:i:s",time()+$xg)." GMT":"")."; path=".cookie_path().(HTTPS?"; secure":"").($A=="adminer_import"?"":"; HttpOnly")."; SameSite=lax",false);}function
get_url($ln,$Zb){$http_response_header=null;$vd=array();set_error_handler(function($ud,$k)use(&$vd){$vd[]=preg_replace('~^file_get_contents\([^)]*\):\s*~','',$k);return
true;});$H=file_get_contents($ln,false,$Zb);restore_error_handler();$Ue=(function_exists('http_get_last_response_headers')?http_get_last_response_headers():$http_response_header);return
array($H,(preg_match('~^HTTP/[\d.]+ (\d+)~',idx($Ue,0,''),$_)?$_[1]:''),(array)$Ue,($H===false?implode("\n",$vd):''),);}function
json_decode_exact($Yf){$Yf=preg_replace('~"(\\\\u0001(?:[^"\\\\]|\\\\.)*+")|"(?:[^"\\\\]|\\\\.)*+"(*SKIP)(*FAIL)~','"\\\\u0001$1',$Yf);return
json_decode(preg_replace('~"(?:[^"\\\\]|\\\\.)*+"(*SKIP)(*FAIL)|-?\d[-+.\deE]*+~','"\\\\u0001$0"',$Yf));}function
json_scalar($W){return(is_string($W)&&substr($W,0,1)=="\1"?substr($W,1):$W);}function
json_encode_exact($W,$fe=0){return
preg_replace('~"\\\\u0001(-?\d[^"\\\\]*)"|(")\\\\u0001(\\\\u0001(?:[^"\\\\]|\\\\.)*+")|"(?:[^"\\\\]|\\\\.)*+"(*SKIP)(*FAIL)~','$1$2$3',json_encode($W,$fe));}function
get_settings($dc){parse_str($_COOKIE[$dc],$el);return$el;}function
get_setting($w,$dc="adminer_settings",$j=null){return
idx(get_settings($dc),$w,$j);}function
save_settings(array$el,$dc="adminer_settings"){$X=http_build_query($el+get_settings($dc));cookie($dc,$X);$_COOKIE[$dc]=$X;}function
restart_session(){if(!ini_bool("session.use_cookies")&&(!function_exists('session_status')||session_status()==PHP_SESSION_NONE))session_start();}function
stop_session($ie=false){$on=ini_bool("session.use_cookies");if(!$on||$ie){session_write_close();if($on&&ini_set("session.use_cookies",'0')===false)session_start();}}function&get_session($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
set_session($w,$W){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$W;}function
auth_url($An,$M,$U,$i=null){$kn=remove_from_uri(implode("|",array_keys(SqlDriver::$drivers))."|username|ext|".($i!==null?"db|":"").($An=='mssql'||$An=='pgsql'?"":"ns|").session_name());preg_match('~([^?]*)\??(.*)~',$kn,$_);return"$_[1]?".(sid()?SID."&":"").($_GET["ext"]?"ext=".url_escape($_GET["ext"])."&":"").($An!="server"||$M!=""?url_escape($An)."=".url_escape($M)."&":"")."username=".url_escape($U).($i!=""?"&db=".url_escape($i):"").($_[2]?"&$_[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
redirect($Eg,$ch=null){if($ch!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($Eg!==null?$Eg:$_SERVER["REQUEST_URI"]))][]=$ch;}if($Eg!==null){if($Eg=="")$Eg=".";header("Location: $Eg");exit;}}function
query_redirect($F,$Eg,$ch,$Sj=true,$Cd=true,$Nd=false,$qm=""){if($Cd){$_l=microtime(true);$Nd=!connection()->query($F);$qm=format_time($_l);}$tl=($F?adminer()->messageQuery($F,$qm,$Nd):"");if($Nd){adminer()->error
.=adminer()->error().$tl.script("messagesPrint();")."
";return
false;}if($Sj)redirect($Eg,$ch.$tl);return
true;}class
Queries{static$queries=array();static$start=0;}function
remember_query($F){if(!Queries::$start)Queries::$start=microtime(true);Queries::$queries[]=(driver()->delimiter!=';'?$F:(preg_match('~;$~',$F)?"DELIMITER ;;\n$F;\nDELIMITER ":$F).";");}function
queries($F){remember_query($F);return
connection()->query($F);}function
apply_queries($F,array$S,$xd='Adminer\table'){foreach($S
as$Q){if(!queries("$F ".$xd($Q)))return
false;}return
true;}function
queries_redirect($Eg,$ch,$Sj){$Mj=implode("\n",Queries::$queries);$qm=format_time(Queries::$start);return
query_redirect($Mj,$Eg,$ch,$Sj,false,!$Sj,$qm);}function
format_time($_l){return
lang(2,max(0,microtime(true)-$_l));}function
relative_uri($kn=''){return
preg_replace_callback('~^[^?]*~',function($_){return
str_replace(":","%3A",$_[0]);},preg_replace('~^[^?]*/([^?]*)~','\1',($kn?:$_SERVER["REQUEST_URI"])));}function
remove_from_uri($Oi=""){return
substr(preg_replace("~(?<=[?&])($Oi".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
get_files($A,$yc=false){$Vd=$_FILES[$A];if(!$Vd)return
null;foreach($Vd
as$w=>$W)$Vd[$w]=(array)$W;$H=array();foreach($Vd["error"]as$w=>$k){if($k)return$k;$n=$Vd["name"][$w];$ym=$Vd["tmp_name"][$w];$Xb=file_get_contents($yc&&preg_match('~\.gz$~',$n)?"compress.zlib://$ym":$ym);if($yc){$_l=substr($Xb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$_l))$Xb=iconv("utf-16","utf-8",$Xb);elseif($_l=="\xEF\xBB\xBF")$Xb=substr($Xb,3);}$H[]=array($n,$Xb);}return$H;}function
get_file($w,$yc=false,$Ec=""){$Yd=get_files($w,$yc);if(!is_array($Yd))return$Yd;$H='';foreach($Yd
as$Vd){$Xb=$Vd[1];$H
.=$Xb;if($Ec)$H
.=(preg_match("($Ec\\s*\$)",$Xb)?"":$Ec)."\n\n";}return$H;}function
upload_error($k){$Ug=($k==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($k?lang(3).($Ug?" ".lang(4,$Ug):""):lang(5));}function
is_utf8($W){return(preg_match('~~u',$W)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$W));}function
utf8_length($W){return
strlen(preg_replace('~[\x80-\xBF]~','',$W));}function
format_number($W){preg_match('~^#+([^#0]+)(?:(#+)\1)?(#*0)$~u',lang(6),$_);$il=strlen($_[3]);$H=number_format($W,0,".","");$H=preg_replace('~\B(?=(\d{'.(strlen($_[2])?:$il).'})*\d{'.$il.'}$)~',$_[1],$H);return
strtr($H,preg_split('~~u',lang(7),-1,PREG_SPLIT_NO_EMPTY));}function
format_status(array$R,$w){$W=idx($R,$w,'?');if(!is_numeric($W))return
h($W);if($W<0)return'?';$Ca=($w=="Rows"&&(JUSH=="sqlite"||$R["Engine"]==(JUSH=="pgsql"?"table":"InnoDB")));return($Ca?"~ ":"").format_number($W);}function
friendly_url($W){return
preg_replace('~\W~i','-',$W);}function
table_status1($Q,$Od=false){$H=table_status($Q,$Od);return($H?reset($H):array("Name"=>$Q));}function
column_foreign_keys($Q){$H=array();foreach(adminer()->foreignKeys($Q)as$o){foreach($o["source"]as$W)$H[$W][]=$o;}return$H;}function
fields_from_edit(){$H=array();foreach((array)$_POST["field_keys"]as$w=>$W){if($W!=""){$W=bracket_escape($W);$_POST["function"][$W]=$_POST["field_funs"][$w];$_POST["fields"][$W]=$_POST["field_vals"][$w];}}foreach((array)$_POST["fields"]as$w=>$W){$A=bracket_escape($w,true);$H[$A]=array("field"=>$A,"full_type"=>"","type"=>"","privileges"=>array("insert"=>1,"update"=>1,"where"=>1,"order"=>1),"null"=>true,"auto_increment"=>($A==driver()->primary),);}return$H;}function
dump_headers($if,$uh=false){$H=adminer()->dumpHeaders($if,$uh);$Ji=$_POST["output"];if($Ji!="text"||$H=="tar"){$Mb=($Ji!="text"&&$Ji!="file"&&preg_match('~^[0-9a-z]+$~',$Ji)?".$Ji":"");header("Content-Disposition: attachment; filename=".adminer()->dumpFilename($if).".$H$Mb");}session_write_close();if(!ob_get_level())ob_start(null,4096);ob_flush();flush();return$H;}function
dump_csv(array$I){$Pm=$_POST["format"]=="tsv";foreach($I
as$w=>$W){if(preg_match('~["\n]|^0[^.]|\.\d*0$|'.($Pm?'\t':'[,;]|^$').'~',$W))$I[$w]='"'.str_replace('"','""',$W).'"';}echo
implode(($_POST["format"]=="csv"?",":($Pm?"\t":";")),$I)."\r\n";}function
parse_csv($mc,$Ok){$H=array();preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$mc,$Kg);foreach($Kg[0]as$I){preg_match_all("~((?>\"[^\"]*\")+|[^$Ok]*)$Ok~",$I.$Ok,$Lg);$H[]=$Lg[1];}return$H;}function
csv_value($W){return(preg_match('~^".*"$~s',$W)?str_replace('""','"',substr($W,1,-1)):$W);}function
apply_sql_function($p,$d){return($p?($p=="unixepoch"?"DATETIME($d, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$d)"):$d);}function
get_temp_dir(){return
ini_get("upload_tmp_dir")?:sys_get_temp_dir();}function
file_open_lock($n){if(is_link($n))return;$pe=@fopen($n,"c+");if(!$pe)return;@chmod($n,0660);if(!flock($pe,LOCK_EX)){fclose($pe);return;}return$pe;}function
file_write_unlock($pe,$qc){rewind($pe);fwrite($pe,$qc);ftruncate($pe,strlen($qc));file_unlock($pe);}function
file_unlock($pe){flock($pe,LOCK_UN);fclose($pe);}function
first(array$Ga){return
reset($Ga);}function
password_file($gc){$n=get_temp_dir()."/adminer.key";if(!$gc&&!file_exists($n))return'';$pe=file_open_lock($n);if(!$pe)return'';$H=stream_get_contents($pe);if(!$H){$H=rand_string();file_write_unlock($pe,$H);}else
file_unlock($pe);return$H;}function
rand_string(){return(function_exists('random_bytes')?bin2hex(random_bytes(16)):md5(uniqid(strval(mt_rand()),true)));}function
select_value($W,$z,array$l,$om,array$ij=array()){if(is_array($W)){$H="";if(array_filter($W,'is_array')==array_values($W)){$dg=array();foreach($W
as$V)$dg+=array_fill_keys(array_keys($V),null);foreach(array_keys($dg)as$ag)$H
.="
".($W!=array_values($W)?"| ".h($ag):"")." | ".select_value($V,$z,$l,$om,$ij);}return"";}if(!$z)$z=adminer()->selectLink($W,$l);if($z===null){if(is_mail($W))$z="mailto:$W";if(is_url($W))$z=$W;}$W=driver()->value($W,$l);$H=adminer()->editVal($W,$l);if($H!==null){if(!is_utf8($H))$H="\0";elseif($om!=""&&is_shortable($l))$H=shorten_utf8($H,max(0,+$om),"",$ij);else$H=highlight_matches($H,$ij);}return
adminer()->selectVal($H,$z,$l,$W);}function
is_blob(array$l){return
preg_match('~blob|bytea|raw|file'.(JUSH=="mssql"?'|binary|image':'').'~',$l["type"])&&!in_array($l["type"],idx(driver()->structuredTypes(),lang(0),array()));}function
is_identity_always(array$l){return$l["auto_increment"]&&(JUSH=="mssql"||$l["default"]=="GENERATED ALWAYS AS IDENTITY");}function
is_mail($kd){$Ja='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Wc='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$hj="$Ja+(\\.$Ja+)*@($Wc?\\.)+$Wc";return
is_string($kd)&&preg_match("(^$hj(,\\s*$hj)*\$)i",$kd);}function
is_url($P){$Wc='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
preg_match("~^((https?):)?//($Wc?\\.)+$Wc(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P);}function
is_ipv6($pa){$q='[\da-f]{1,4}';$Pf='\d{1,3}(\.\d{1,3}){3}';return(bool)preg_match("~^(($q:){7}$q|($q:){6}$Pf|(($q:)*$q)?::(($q:)*($q|$Pf))?)$~iD",$pa);}function
is_shortable(array$l){return!preg_match('~'.number_type().'|date|time|year~',$l["type"]);}function
url_host($ef){return(strpos($ef,":")!==false?"[$ef]":$ef);}function
server_parts(array$bj){return
array("scheme"=>(string)$bj["scheme"],"host"=>(string)$bj["host"],"port"=>(string)$bj["port"],"socket"=>(string)$bj["socket"],"path"=>(string)$bj["path"],);}function
parse_server($M){if($M=="")return
server_parts(array());if($M[0]==":"&&!is_ipv6($M)){$gk=substr($M,1);if(preg_match('~^\d+$~D',$gk))return
server_parts(array("port"=>$gk));return(preg_match('~^/[-\w.:/]*$~D',$gk)?server_parts(array("socket"=>$gk)):null);}$Bk="";if(preg_match('~^([-+.\w]+)://~',$M,$_)){$Bk=strtolower($_[1]);$M=substr($M,strlen($_[0]));}if(preg_match('~^\[(.+)](:(\d+))?(/[-\w./]*)?$~D',$M,$_))return(is_ipv6($_[1])?server_parts(array("scheme"=>$Bk,"host"=>$_[1],"port"=>$_[3],"path"=>$_[4])):null);if(is_ipv6($M))return
server_parts(array("scheme"=>$Bk,"host"=>$M));if(preg_match('~^(/[-\w./]*)(:(\d+))?$~D',$M,$_))return
server_parts(array("scheme"=>$Bk,"host"=>$_[1],"port"=>$_[3]));return(preg_match('~^([-\w.]*)(:(\d+))?(/[-\w./]*)?$~D',$M,$_)?server_parts(array("scheme"=>$Bk,"host"=>$_[1],"port"=>$_[3],"path"=>$_[4])):null);}function
count_rows($Q,array$Z,$Rf,array$q){$F=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Rf&&(JUSH=="sql"||count($q)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$q).")$F":"SELECT COUNT(*)".($Rf?" FROM (SELECT 1$F GROUP BY ".implode(", ",$q).") x":$F));}function
slow_query($F){$i=adminer()->database();$rm=adminer()->queryTimeout();$kl=driver()->slowQuery($F,$rm);$g=null;if(!$kl&&support("kill")){$g=connect();if($g&&($i==""||$g->select_db($i))){$eg=number(get_val(connection_id(),0,$g));echo
script("const timeout = setTimeout(() => { ajax('".js_escape(ME)."script=kill', function () {}, 'kill=$eg&token=".get_token()."'); }, 1000 * $rm);");}}ob_flush();flush();$H=@get_key_vals(($kl?:$F),$g,false);if($g){echo
script("clearTimeout(timeout);");ob_flush();flush();}return$H;}function
get_token(){$Pj=rand(1,1e6);return($Pj^$_SESSION["token"]).":$Pj";}function
verify_token(){list($zm,$Pj)=explode(":",$_POST["token"]);return($Pj^$_SESSION["token"])==$zm&&in_array($_SERVER["HTTP_SEC_FETCH_SITE"],array("","same-origin"));}function
compress_alphabet(){return
strtr(implode(range('"','~')),"'\\","!\n");}function
decompress_string($P,$Kc=""){$_a=array_flip(str_split(compress_alphabet()));$x=strlen($P);$yn=($x?13*($x-1)/2-$_a[$P[0]]:0);$Za="";$gk=0;$hk=0;for($r=1;$r<$x;$r+=2){$gk=($gk<<13)+$_a[$P[$r]]*93+$_a[$P[$r+1]];$hk+=13;while($hk>=8&&$yn>=8){$hk-=8;$yn-=8;$Za
.=chr($gk>>$hk);$gk&=(1<<$hk)-1;}}if($Za=="")return"";if($Kc!=""&&function_exists('inflate_init'))return
inflate_add(inflate_init(ZLIB_ENCODING_RAW,array('dictionary'=>$Kc)),$Za,ZLIB_FINISH);return($Kc==""&&function_exists('gzinflate')?gzinflate($Za):inflate($Za,$Kc));}function
inflate($Za,$Kc=""){$ug=array(3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258);$vg=array(0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0);$Oc=array(1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577);$Qc=array(0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13);$H=$Kc;$E=0;do{$ae=inflate_bits($Za,$E,1);$T=inflate_bits($Za,$E,2);if(!$T){$E=($E+7)&~7;$x=inflate_bits($Za,$E,16);$E+=16;$H
.=substr($Za,$E>>3,$x);$E+=$x<<3;}else{if($T==1){$Cg=array_merge(array_fill(0,144,8),array_fill(0,112,9),array_fill(0,24,7),array_fill(0,8,8));$Rc=array_fill(0,30,5);}else{$Bg=inflate_bits($Za,$E,5)+257;$Pc=inflate_bits($Za,$E,5)+1;$wi=array(16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15);$ih=array_fill(0,19,0);$hh=inflate_bits($Za,$E,4)+4;for($r=0;$r<$hh;$r++)$ih[$wi[$r]]=inflate_bits($Za,$E,3);$jh=inflate_table($ih);$wg=array();while(count($wg)<$Bg+$Pc){$Ml=inflate_symbol($Za,$E,$jh);if($Ml==16)$wg=array_merge($wg,array_fill(0,inflate_bits($Za,$E,2)+3,end($wg)));elseif($Ml==17)$wg=array_merge($wg,array_fill(0,inflate_bits($Za,$E,3)+3,0));elseif($Ml==18)$wg=array_merge($wg,array_fill(0,inflate_bits($Za,$E,7)+11,0));else$wg[]=$Ml;}$Cg=array_slice($wg,0,$Bg);$Rc=array_slice($wg,$Bg);}$Dg=inflate_table($Cg);$Tc=inflate_table($Rc);while(($Ml=inflate_symbol($Za,$E,$Dg))!=256){if($Ml<256)$H
.=chr($Ml);else{$x=$ug[$Ml-257]+inflate_bits($Za,$E,$vg[$Ml-257]);$Sc=inflate_symbol($Za,$E,$Tc);$bi=strlen($H)-$Oc[$Sc]-inflate_bits($Za,$E,$Qc[$Sc]);for($r=0;$r<$x;$r++)$H
.=$H[$bi+$r];}}}}while(!$ae);return($Kc==""?$H:substr($H,strlen($Kc)));}function
inflate_bits($Za,&$E,$fc){$H=0;for($r=0;$r<$fc;$r++){$H+=((ord($Za[$E>>3])>>($E&7))&1)<<$r;$E++;}return$H;}function
inflate_table(array$wg){$Q=array();$Ab=0;for($ab=1;$ab<=max($wg);$ab++){foreach($wg
as$Ml=>$x){if($x==$ab){$Q[$ab][$Ab]=$Ml;$Ab++;}}$Ab<<=1;}return$Q;}function
inflate_symbol($Za,&$E,array$Q){$Ab=0;$ab=0;do{$Ab=($Ab<<1)+inflate_bits($Za,$E,1);$ab++;}while(!isset($Q[$ab][$Ab]));return$Q[$ab][$Ab];}function
script($pl,$Bm="\n"){return"$Bm";}function
script_src($ln,$Ac=false){return"\n";}function
nonce(){return' nonce="'.get_nonce().'"';}function
on($yd,$Le,$Da=null){$Fa=array();foreach(array_slice(func_get_args(),2)as$W)$Fa[]=json_encode($W,256);return" data-on$yd='".str_replace(array('&','<',"'"),array('&','<','''),"$Le(".implode(", ",$Fa).")")."'";}function
input_hidden($A,$X=""){return"\n";}function
input_token(){return
input_hidden("token",get_token());}function
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
h($P){return
str_replace(array('&','<','"',"'","\0"),array('&','<','"',''',''),$P);}function
nl_br($P){return
str_replace("\n"," ",$P);}function
checkbox($A,$X,$tb,$ig="",$c="",$zb="",$kg=""){$H="";return($ig!=""?"":$H);}function
optionlist($B,$Kk=null,$pn=false){$H="";foreach($B
as$ag=>$V){$vi=array($ag=>$V);if(is_array($V)){$H
.='';}return$H;}function
group_system(array$Bh,$Ak=false){$H=array();$Nl=array();foreach($Bh
as$A){if($Ak?driver()->isSystem(DB,$A):driver()->isSystem($A))$Nl[]=$A;else$H[]=$A;}if($Nl)$H[lang(8,'')]=$Nl;return$H;}function
html_select($A,array$B,$X="",$c="",$kg=""){static$ig=0;$jg="";if(!$kg&&substr($B[""],0,1)=="("){$ig++;$kg="label-$ig";$jg=" |