4&org/postgresql/jdbc/PgDatabaseMetaDatajava/lang/Objectjava/sql/DatabaseMetaDataPgDatabaseMetaData.javajava/util/Map$Entry java/util/Map Entry(org/postgresql/jdbc/PgDatabaseMetaData$1 keywordsLjava/lang/String;5Lorg/checkerframework/checker/nullness/qual/Nullable; connection"Lorg/postgresql/jdbc/PgConnection;nameDataLengthI indexMaxKeystableTypeClausesLjava/util/Map;XLjava/util/Map;>;%(Lorg/postgresql/jdbc/PgConnection;)V()V    this(Lorg/postgresql/jdbc/PgDatabaseMetaData;conngetMaxIndexKeys()Ijava/sql/SQLException&  (FSELECT setting FROM pg_catalog.pg_settings WHERE name='max_index_keys'* org/postgresql/jdbc/PgConnection,createStatement()Ljava/sql/Statement; ./ -0java/sql/Statement2 executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet; 45 36java/sql/ResultSet8next()Z :; 9<close > 3?!org/postgresql/util/PSQLExceptionAPUnable to determine a value for MaxIndexKeys due to missing system catalog data.Corg/postgresql/util/GTEtr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; GH FIorg/postgresql/util/PSQLStateKUNEXPECTED_ERRORLorg/postgresql/util/PSQLState; MN LO4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V Q BRjava/lang/StringTgetInt(I)I VW 9X!org/postgresql/util/JdbcBlackHoleZ(Ljava/sql/ResultSet;)V >\ [](Ljava/sql/Statement;)V >_ [`java/lang/ThrowablebsqlstmtLjava/sql/Statement;rsLjava/sql/ResultSet;getMaxNameLength  jSELECT t.typlen FROM pg_catalog.pg_type t, pg_catalog.pg_namespace n WHERE t.typnamespace=n.oid AND t.typname='name' AND n.nspname='pg_catalog'l4Unable to find name datatype in the system catalogs.ntyplenp(Ljava/lang/String;)I Vr 9sallProceduresAreCallableallTablesAreSelectablegetURL()Ljava/lang/String; wx -y getUserName {x -| isReadOnly ~; -nullsAreSortedHighnullsAreSortedLownullsAreSortedAtStartnullsAreSortedAtEndgetDatabaseProductName PostgreSQLgetDatabaseProductVersiongetDBVersionNumber x - getDriverNamePostgreSQL JDBC DrivergetDriverVersion42.7.7getDriverMajorVersiongetDriverMinorVersionusesLocalFilesusesLocalFilePerTablesupportsMixedCaseIdentifiersstoresUpperCaseIdentifiersstoresLowerCaseIdentifiersstoresMixedCaseIdentifiers"supportsMixedCaseQuotedIdentifiers storesUpperCaseQuotedIdentifiers storesLowerCaseQuotedIdentifiers storesMixedCaseQuotedIdentifiersgetIdentifierQuoteString"getSQLKeywords checkClosed  -  !org/postgresql/core/ServerVersionv9_0#Lorg/postgresql/core/ServerVersion; haveMinimumServerVersion (Lorg/postgresql/core/Version;)Z -select string_agg(word, ',') from pg_catalog.pg_get_keywords() where word <> ALL ('{a,abs,absolute,action,ada,add,admin,after,all,allocate,alter,always,and,any,are,array,as,asc,asensitive,assertion,assignment,asymmetric,at,atomic,attribute,attributes,authorization,avg,before,begin,bernoulli,between,bigint,binary,blob,boolean,both,breadth,by,c,call,called,cardinality,cascade,cascaded,case,cast,catalog,catalog_name,ceil,ceiling,chain,char,char_length,character,character_length,character_set_catalog,character_set_name,character_set_schema,characteristics,characters,check,checked,class_origin,clob,close,coalesce,cobol,code_units,collate,collation,collation_catalog,collation_name,collation_schema,collect,column,column_name,command_function,command_function_code,commit,committed,condition,condition_number,connect,connection_name,constraint,constraint_catalog,constraint_name,constraint_schema,constraints,constructors,contains,continue,convert,corr,corresponding,count,covar_pop,covar_samp,create,cross,cube,cume_dist,current,current_collation,current_date,current_default_transform_group,current_path,current_role,current_time,current_timestamp,current_transform_group_for_type,current_user,cursor,cursor_name,cycle,data,date,datetime_interval_code,datetime_interval_precision,day,deallocate,dec,decimal,declare,default,defaults,deferrable,deferred,defined,definer,degree,delete,dense_rank,depth,deref,derived,desc,describe,descriptor,deterministic,diagnostics,disconnect,dispatch,distinct,domain,double,drop,dynamic,dynamic_function,dynamic_function_code,each,element,else,end,end-exec,equals,escape,every,except,exception,exclude,excluding,exec,execute,exists,exp,external,extract,false,fetch,filter,final,first,float,floor,following,for,foreign,fortran,found,free,from,full,function,fusion,g,general,get,global,go,goto,grant,granted,group,grouping,having,hierarchy,hold,hour,identity,immediate,implementation,in,including,increment,indicator,initially,inner,inout,input,insensitive,insert,instance,instantiable,int,integer,intersect,intersection,interval,into,invoker,is,isolation,join,k,key,key_member,key_type,language,large,last,lateral,leading,left,length,level,like,ln,local,localtime,localtimestamp,locator,lower,m,map,match,matched,max,maxvalue,member,merge,message_length,message_octet_length,message_text,method,min,minute,minvalue,mod,modifies,module,month,more,multiset,mumps,name,names,national,natural,nchar,nclob,nesting,new,next,no,none,normalize,normalized,not,"null",nullable,nullif,nulls,number,numeric,object,octet_length,octets,of,old,on,only,open,option,options,or,order,ordering,ordinality,others,out,outer,output,over,overlaps,overlay,overriding,pad,parameter,parameter_mode,parameter_name,parameter_ordinal_position,parameter_specific_catalog,parameter_specific_name,parameter_specific_schema,partial,partition,pascal,path,percent_rank,percentile_cont,percentile_disc,placing,pli,position,power,preceding,precision,prepare,preserve,primary,prior,privileges,procedure,public,range,rank,read,reads,real,recursive,ref,references,referencing,regr_avgx,regr_avgy,regr_count,regr_intercept,regr_r2,regr_slope,regr_sxx,regr_sxy,regr_syy,relative,release,repeatable,restart,result,return,returned_cardinality,returned_length,returned_octet_length,returned_sqlstate,returns,revoke,right,role,rollback,rollup,routine,routine_catalog,routine_name,routine_schema,row,row_count,row_number,rows,savepoint,scale,schema,schema_name,scope_catalog,scope_name,scope_schema,scroll,search,second,section,security,select,self,sensitive,sequence,serializable,server_name,session,session_user,set,sets,similar,simple,size,smallint,some,source,space,specific,specific_name,specifictype,sql,sqlexception,sqlstate,sqlwarning,sqrt,start,state,statement,static,stddev_pop,stddev_samp,structure,style,subclass_origin,submultiset,substring,sum,symmetric,system,system_user,table,table_name,tablesample,temporary,then,ties,time,timestamp,timezone_hour,timezone_minute,to,top_level_count,trailing,transaction,transaction_active,transactions_committed,transactions_rolled_back,transform,transforms,translate,translation,treat,trigger,trigger_catalog,trigger_name,trigger_schema,trim,true,type,uescape,unbounded,uncommitted,under,union,unique,unknown,unnamed,unnest,update,upper,usage,user,user_defined_type_catalog,user_defined_type_code,user_defined_type_name,user_defined_type_schema,using,value,values,var_pop,var_samp,varchar,varying,view,when,whenever,where,width_bucket,window,with,within,without,work,write,year,zone}'::text[])/Unable to find keywords in the system catalogs. getString(I)Ljava/lang/String; 9abort,access,aggregate,also,analyse,analyze,backward,bit,cache,checkpoint,class,cluster,comment,concurrently,connection,conversion,copy,csv,database,delimiter,delimiters,disable,do,enable,encoding,encrypted,exclusive,explain,force,forward,freeze,greatest,handler,header,if,ilike,immutable,implicit,index,indexes,inherit,inherits,instead,isnull,least,limit,listen,load,location,lock,mode,move,nothing,notify,notnull,nowait,off,offset,oids,operator,owned,owner,password,prepared,procedural,quote,reassign,recheck,reindex,rename,replace,reset,restrict,returning,rule,setof,share,show,stable,statistics,stdin,stdout,storage,strict,sysid,tablespace,temp,template,truncate,trusted,unencrypted,unlisten,until,vacuum,valid,validator,verbose,volatile%org/postgresql/util/internal/Nullness castNonNull&(Ljava/lang/Object;)Ljava/lang/Object; getNumericFunctionszabs,acos,asin,atan,atan2,ceiling,cos,cot,degrees,exp,floor,log,log10,mod,pi,power,radians,round,sign,sin,sqrt,tan,truncategetStringFunctionsLascii,char,concat,lcase,left,length,ltrim,repeat,rtrim,space,substring,ucasejava/lang/StringBuilder append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ,replacetoString x funcsgetSystemFunctionsdatabase,ifnull,usergetTimeDateFunctionsocurdate,curtime,dayname,dayofmonth,dayofweek,dayofyear,hour,minute,month,monthname,now,quarter,second,week,year ,timestampadd timeDateFuncsgetSearchStringEscape\getExtraNameCharacterssupportsAlterTableWithAddColumn supportsAlterTableWithDropColumnsupportsColumnAliasingnullPlusNonNullIsNullsupportsConvert(II)ZfromTypetoTypesupportsTableCorrelationNames&supportsDifferentTableCorrelationNamessupportsExpressionsInOrderBysupportsOrderByUnrelatedsupportsGroupBysupportsGroupByUnrelatedsupportsGroupByBeyondSelectsupportsLikeEscapeClausesupportsMultipleResultSetssupportsMultipleTransactionssupportsNonNullableColumnssupportsMinimumSQLGrammarsupportsCoreSQLGrammarsupportsExtendedSQLGrammarsupportsANSI92EntryLevelSQLsupportsANSI92IntermediateSQLsupportsANSI92FullSQL$supportsIntegrityEnhancementFacilitysupportsOuterJoinssupportsFullOuterJoinssupportsLimitedOuterJoins getSchemaTermschemagetProcedureTermfunctiongetCatalogTermdatabaseisCatalogAtStartgetCatalogSeparator. !supportsSchemasInDataManipulationsupportsSchemasInProcedureCalls!supportsSchemasInTableDefinitions!supportsSchemasInIndexDefinitions%supportsSchemasInPrivilegeDefinitions"supportsCatalogsInDataManipulation supportsCatalogsInProcedureCalls"supportsCatalogsInTableDefinitions"supportsCatalogsInIndexDefinitions&supportsCatalogsInPrivilegeDefinitionssupportsPositionedDeletesupportsPositionedUpdatesupportsSelectForUpdatesupportsStoredProceduressupportsSubqueriesInComparisonssupportsSubqueriesInExistssupportsSubqueriesInInssupportsSubqueriesInQuantifiedssupportsCorrelatedSubqueries supportsUnionsupportsUnionAllsupportsOpenCursorsAcrossCommit!supportsOpenCursorsAcrossRollback"supportsOpenStatementsAcrossCommit$supportsOpenStatementsAcrossRollbackgetMaxCharLiteralLengthgetMaxBinaryLiteralLengthgetMaxColumnNameLength i% )getMaxColumnsInGroupBygetMaxColumnsInIndex $% -getMaxColumnsInOrderBygetMaxColumnsInSelectgetMaxColumnsInTablegetMaxConnectionsgetMaxCursorNameLengthgetMaxIndexLengthgetMaxSchemaNameLengthgetMaxProcedureNameLengthgetMaxCatalogNameLength getMaxRowSize@doesMaxRowSizeIncludeBlobsgetMaxStatementLengthgetMaxStatementsgetMaxTableNameLengthgetMaxTablesInSelectgetMaxUserNameLengthgetDefaultTransactionIsolationUSELECT setting FROM pg_catalog.pg_settings WHERE name='default_transaction_isolation'AUnable to determine a value for DefaultTransactionIsolation due to missing entry in pg_catalog.pg_settings WHERE name='default_transaction_isolation'.Cjava/util/LocaleEROOTLjava/util/Locale; GH FI toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; KL UMhashCode O% UPread uncommittedRequals(Ljava/lang/Object;)Z TU UVrepeatable readX serializableZread committed\ 9? addSuppressed(Ljava/lang/Throwable;)V _` calevelsupportsTransactions!supportsTransactionIsolationLevel(I)Z5supportsDataDefinitionAndDataManipulationTransactions(supportsDataManipulationTransactionsOnly%dataDefinitionCausesTransactionCommit#dataDefinitionIgnoredInTransactions escapeQuotes&(Ljava/lang/String;)Ljava/lang/String;getStandardConformingStrings m; -nEp'r escapeString tl -ussbLjava/lang/StringBuilder; getProceduresL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;isEmpty |; U} getCatalog x -org/postgresql/core/Fieldjava/util/ArrayList  PROCEDURE_CAT(Ljava/lang/String;I)V  PROCEDURE_SCHEMPROCEDURE_NAMEREMARKSPROCEDURE_TYPE SPECIFIC_NAMEcreateMetaDataStatement / !org/postgresql/core/BaseStatementcreateDriverResultSetB([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;  SELECT current_database() AS "PROCEDURE_CAT", n.nspname AS "PROCEDURE_SCHEM", p.proname AS "PROCEDURE_NAME", NULL, NULL, NULL, d.description AS "REMARKS", 2 AS "PROCEDURE_TYPE", p.proname || '_' || p.oid AS "SPECIFIC_NAME" FROM pg_catalog.pg_namespace n, pg_catalog.pg_proc p LEFT JOIN pg_catalog.pg_description d ON (p.oid=d.objoid) LEFT JOIN pg_catalog.pg_class c ON (d.classoid=c.oid AND c.relname='pg_proc') LEFT JOIN pg_catalog.pg_namespace pn ON (c.relnamespace=pn.oid AND pn.nspname='pg_catalog') WHERE p.pronamespace=n.oid v11   AND p.prokind='p' AND current_database() =  kl  AND n.nspname LIKE  AND p.proname LIKE getHideUnprivilegedObjects ; -, AND has_function_privilege(p.oid,'EXECUTE'); ORDER BY "PROCEDURE_SCHEM", "PROCEDURE_NAME", p.oid::text columnsf[Lorg/postgresql/core/Field;v-Ljava/util/List;Ljava/util/List;catalog schemaPatternprocedureNamePatterngetProcedureColumns^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet; COLUMN_NAME COLUMN_TYPE DATA_TYPE TYPE_NAME PRECISIONLENGTHSCALERADIXNULLABLE COLUMN_DEF SQL_DATA_TYPESQL_DATETIME_SUBCHAR_OCTET_LENGTHORDINAL_POSITION IS_NULLABLEjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z T java/util/List+SELECT current_database() AS current_database, n.nspname,p.proname,p.prorettype,p.proargtypes, t.typtype,t.typrelid, p.proargnames, p.proargmodes, p.proallargtypes, p.oid FROM pg_catalog.pg_proc p, pg_catalog.pg_namespace n, pg_catalog.pg_type t WHERE p.pronamespace=n.oid AND p.prorettype=t.oid , ORDER BY n.nspname, p.proname, p.oid::text java/nio/charset/CharsetdefaultCharset()Ljava/nio/charset/Charset;  getBytes(Ljava/nio/charset/Charset;)[B  U[Bnspname(Ljava/lang/String;)[B  9proname l 9_oid encodeString  - prorettypegetLong(Ljava/lang/String;)J  9 typtype typrelid proargtypesjava/util/StringTokenizer(Ljava/lang/String;)V   hasMoreTokens ;  nextToken x java/lang/LongvalueOf$(Ljava/lang/String;)Ljava/lang/Long;  !add #U $ proargnames&getArray$(Ljava/lang/String;)Ljava/sql/Array; () 9*java/sql/Array,()Ljava/lang/Object; (. -/[Ljava/lang/String;1 proargmodes3size 5% 6proallargtypes8[Ljava/lang/Long;:b<d>e@pB returnValueDjava/lang/IntegerF GH getTypeInfo ()Lorg/postgresql/core/TypeInfo; JK -Lorg/postgresql/core/TypeInfoN getSQLType PW OQ getPGType S OTorg/postgresql/core/TupleV([[B)V X WY[[B[$](I)Ljava/lang/StringBuilder; _ `obtdintValue f% gget(I)Ljava/lang/Object; ij k(I)Ljava/lang/Integer; m Gn GgcqOSELECT a.attname,a.atttypid FROM pg_catalog.pg_attribute a WHERE a.attrelid = s; AND NOT a.attisdropped AND a.attnum > 0 ORDER BY a.attnum uatttypidwattnameytupleargOid columnModei columnTypeOid columnsql columnstmtcolumnrs procedureName specificName returnTypereturnTypeTypereturnTypeRelid strArgTypesstLjava/util/StringTokenizer;argTypes"Ljava/util/List;argNames argNamesArrayLjava/sql/Array;argModes argModesArraynumArgs allArgTypesallArgTypesArraycolumnNamePatterncurrentCatalogisnullableUnknown catalogName getTables_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;SCHEMAS TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPETYPE_CAT TYPE_SCHEMREF_GENERATIONSELECT current_database() AS "TABLE_CAT", n.nspname AS "TABLE_SCHEM", c.relname AS "TABLE_NAME", CASE n.nspname ~ '^pg_' OR n.nspname = 'information_schema' WHEN true THEN CASE WHEN n.nspname = 'pg_catalog' OR n.nspname = 'information_schema' THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TABLE' WHEN 'v' THEN 'SYSTEM VIEW' WHEN 'i' THEN 'SYSTEM INDEX' ELSE NULL END WHEN n.nspname = 'pg_toast' THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TOAST TABLE' WHEN 'i' THEN 'SYSTEM TOAST INDEX' ELSE NULL END ELSE CASE c.relkind WHEN 'r' THEN 'TEMPORARY TABLE' WHEN 'p' THEN 'TEMPORARY TABLE' WHEN 'i' THEN 'TEMPORARY INDEX' WHEN 'S' THEN 'TEMPORARY SEQUENCE' WHEN 'v' THEN 'TEMPORARY VIEW' ELSE NULL END END WHEN false THEN CASE c.relkind WHEN 'r' THEN 'TABLE' WHEN 'p' THEN 'PARTITIONED TABLE' WHEN 'i' THEN 'INDEX' WHEN 'P' then 'PARTITIONED INDEX' WHEN 'S' THEN 'SEQUENCE' WHEN 'v' THEN 'VIEW' WHEN 'c' THEN 'TYPE' WHEN 'f' THEN 'FOREIGN TABLE' WHEN 'm' THEN 'MATERIALIZED VIEW' ELSE NULL END ELSE NULL END AS "TABLE_TYPE", d.description AS "REMARKS", '' as "TYPE_CAT", '' as "TYPE_SCHEM", '' as "TYPE_NAME", '' AS "SELF_REFERENCING_COL_NAME", '' AS "REF_GENERATION" FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_description d ON (c.oid = d.objoid AND d.objsubid = 0 and d.classoid = 'pg_class'::regclass) WHERE c.relnamespace = n.oid 7 'SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER')getServerMajorVersion % -v18  getMajorVersionNumber % = 'SELECT, INSERT, UPDATE, DELETE, RULE, REFERENCES, TRIGGER') AND has_table_privilege(c.oid, 2 ORDER BY "TABLE_TYPE","TABLE_SCHEM","TABLE_NAME"  AND c.relname LIKE  AND (false    i  OR (  ) -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  ) org/postgresql/jdbc/PgResultSetupperCaseFieldLabels#()Lorg/postgresql/jdbc/PgResultSet;  clauseclauses5Ljava/util/Map;typeorclausetableNamePatterntypesorderby useSchemasselect privileges getSchemas()Ljava/sql/ResultSet;:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;  PSELECT nspname AS "TABLE_SCHEM", current_database() AS "TABLE_CATALOG" FROM pg_catalog.pg_namespace WHERE nspname <> 'pg_toast' AND (nspname !~ '^pg_temp_' OR nspname = (pg_catalog.current_schemas(true))[1]) AND (nspname !~ '^pg_toast_temp_' OR nspname = replace((pg_catalog.current_schemas(true))[1], 'pg_temp_', 'pg_toast_temp_'))  AND nspname LIKE 3 AND has_schema_privilege(nspname, 'USAGE, CREATE') ORDER BY "TABLE_SCHEM" getCatalogsdSELECT datname AS "TABLE_CAT" FROM pg_catalog.pg_database WHERE datallowconn = true ORDER BY datname getTableTypeskeySet()Ljava/util/Set;   java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object;  java/util/Arrayssort([Ljava/lang/Object;)V   getColumns COLUMN_SIZE BUFFER_LENGTHDECIMAL_DIGITSNUM_PREC_RADIX SCOPE_CATALOG  SCOPE_SCHEMA  SCOPE_TABLESOURCE_DATA_TYPEIS_AUTOINCREMENTIS_GENERATEDCOLUMNv8_4  SELECT * FROM (SELECT current_database() AS current_database, n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) AS attnotnull,a.atttypmod,a.attlen,t.typtypmod,Irow_number() OVER (PARTITION BY a.attrelid ORDER BY a.attnum) AS attnum,  a.attnum,v10 ! ")nullif(a.attidentity, '') as attidentity,$null as attidentity,&v12 ( )+nullif(a.attgenerated, '') as attgenerated,+null as attgenerated,-pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS adsrc,dsc.description,t.typbasetype,t.typtype FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog') WHERE c.relkind in ('r','p','v','f','m') and a.attnum > 0 AND NOT a.attisdropped /) c WHERE true 1 AND attname LIKE 3# ORDER BY nspname,c.relname,attnum 5 atttypmod7relname9adsrc;nextval(=contains(Ljava/lang/CharSequence;)Z ?@ UAint4CserialEint8G bigserialIint2Kv9_2 M N smallserialP attidentityR attgeneratedT typbasetypeV typtypmodXgetScale(II)I Z[ O\ getPrecision ^[ O_getDisplaySize a[ Ob10dbitfvarbith2j attnotnulll getBoolean(Ljava/lang/String;)Z no 9p descriptionrattnumt  UvNOxYESzsqlType columnSize decimalDigitstypeOidtypeModpgTypedefvalidentity generated baseTypeOidautoincgeneratedcolumnnumberOfFieldsgetColumnPrivilegesGRANTORGRANTEE PRIVILEGE IS_GRANTABLEWSELECT current_database() AS current_database, n.nspname,c.relname,r.rolname,c.relacl,  a.attacl,  a.attname FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, pg_catalog.pg_roles r, pg_catalog.pg_attribute a WHERE c.relnamespace = n.oid AND c.relowner = r.oid AND c.oid = a.attrelid AND c.relkind = 'r' AND a.attnum > 0 AND NOT a.attisdropped  AND n.nspname =  AND c.relname =  AND a.attname LIKE  ORDER BY attname rolnamerelaclparseACL5(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;  attaclputAll(Ljava/util/Map;)V  3Lorg/checkerframework/checker/nullness/qual/KeyFor;value permissionsentrySet  iterator()Ljava/util/Iterator;  java/util/IteratorhasNext ;  :. getValue . getKey .  aclrelPermissionskLjava/util/Map;>;>; grantablegrantsgrantor%Ljava/util/List<[Ljava/lang/String;>;granteeuserToGrantableNLjava/util/Map$Entry;>;Ljava/util/Map$Entry; privilegegranteesHLjava/util/Map;>;permName schemaName tableNamecolumnownerrelAcl permNamestablegetTablePrivilegesSELECT current_database() AS current_database, n.nspname,c.relname,r.rolname,c.relacl FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, pg_catalog.pg_roles r WHERE c.relnamespace = n.oid AND c.relowner = r.oid AND c.relkind IN ('r','p','v','m','f')  ORDER BY nspname, relname  grantTuple granteeUser parseACLArray$(Ljava/lang/String;)Ljava/util/List;8(Ljava/lang/String;)Ljava/util/List;length % UcharAt(I)C  U substring(II)Ljava/lang/String;  U startsWith o UendsWith o Uset'(ILjava/lang/Object;)Ljava/lang/Object;  C aclStringacls$Ljava/util/List;inQuotesZ beginIndexprevCharaddACLPrivileges$(Ljava/lang/String;Ljava/util/Map;)V(Ljava/lang/String;Ljava/util/Map;>;>;)V= lastIndexOf r U / PUBLIC INSERTSELECTUPDATEDELETETRUNCATERULE REFERENCESTRIGGEREXECUTEUSAGE!CREATE# CREATE TEMP%UNKNOWN'java/util/HashMap) *put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ,- .privssqlprivusersWithPermissionpermissionByGrantorgrant equalIndex slashIndexuser(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;>;>;arwdDxt9arwdxt;{=}?  A  CpermsaclArraygetBestRowIdentifierN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;SCOPEI PSEUDO_COLUMNKSELECT a.attname, a.atttypid, atttypmod FROM pg_catalog.pg_class ct JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid) JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) JOIN (SELECT i.indexrelid, i.indrelid, i.indisprimary, information_schema._pg_expandarray(i.indkey) AS keys FROM pg_catalog.pg_index i) i ON (a.attnum = (i.keys).x AND a.attrelid = i.indrelid) WHERE true M AND ct.relname = O' AND i.indisprimary ORDER BY a.attnum QscopenullablegetVersionColumnsctidVtidX Pr OZgetPrimaryKeysKEY_SEQ]PK_NAME_ i.indnkeyattsa i.indnattscSELECT current_database() AS TABLE_CAT, n.nspname AS TABLE_SCHEM, ct.relname AS TABLE_NAME, a.attname AS COLUMN_NAME, (information_schema._pg_expandarray(i.indkey)).n AS KEY_SEQ, ci.relname AS PK_NAME, information_schema._pg_expandarray(i.indkey) AS KEYS, a.attnum AS A_ATTNUM, e! as KEY_COUNT FROM pg_catalog.pg_class ct JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid) JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) JOIN pg_catalog.pg_index i ON ( a.attrelid = i.indrelid) JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) WHERE true g AND i.indisprimary iSELECT result.TABLE_CAT AS "TABLE_CAT", result.TABLE_SCHEM AS "TABLE_SCHEM", result.TABLE_NAME AS "TABLE_NAME", result.COLUMN_NAME AS "COLUMN_NAME", result.KEY_SEQ AS "KEY_SEQ", result.PK_NAME AS "PK_NAME"FROM (kS ) result where result.A_ATTNUM = (result.KEYS).x AND result.KEY_SEQ <= KEY_COUNT m; ORDER BY result.table_name, result.pk_name, result.key_seqokeyCountColumngetPrimaryUniqueKeysSELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, ct.relname AS TABLE_NAME, a.attname AS COLUMN_NAME, (information_schema._pg_expandarray(i.indkey)).n AS KEY_SEQ, ci.relname AS PK_NAME, information_schema._pg_expandarray(i.indkey) AS KEYS, a.attnum AS A_ATTNUM, a.attnotnull AS IS_NOT_NULL FROM pg_catalog.pg_class ct JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid) JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) JOIN pg_catalog.pg_index i ON ( a.attrelid = i.indrelid) JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) WHERE (i.indisprimary OR ( i.indisunique AND i.indisvalid AND i.indpred IS NULL AND i.indexprs IS NULL )) s.SELECT result.TABLE_CAT AS "TABLE_CAT", result.TABLE_SCHEM AS "TABLE_SCHEM", result.TABLE_NAME AS "TABLE_NAME", result.COLUMN_NAME AS "COLUMN_NAME", result.KEY_SEQ AS "KEY_SEQ", result.PK_NAME AS "PK_NAME", result.IS_NOT_NULL AS "IS_NOT_NULL"FROM (u3 ) result where result.A_ATTNUM = (result.KEYS).x wgetImportedExportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet; PKTABLE_CAT{ PKTABLE_SCHEM} PKTABLE_NAME PKCOLUMN_NAME FKTABLE_CAT FKTABLE_SCHEM FKTABLE_NAME FKCOLUMN_NAME UPDATE_RULE DELETE_RULEFK_NAME DEFERRABILITYSELECT current_database() AS "PKTABLE_CAT", pkn.nspname AS "PKTABLE_SCHEM", pkc.relname AS "PKTABLE_NAME", pka.attname AS "PKCOLUMN_NAME", current_database() AS "FKTABLE_CAT", fkn.nspname AS "FKTABLE_SCHEM", fkc.relname AS "FKTABLE_NAME", fka.attname AS "FKCOLUMN_NAME", pos.n AS "KEY_SEQ", CASE con.confupdtype WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'p' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS "UPDATE_RULE", CASE con.confdeltype WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'p' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS "DELETE_RULE", con.conname AS "FK_NAME", pkic.relname AS "PK_NAME", CASE WHEN con.condeferrable AND con.condeferred THEN 5 WHEN con.condeferrable THEN 6 ELSE 7 END AS "DEFERRABILITY" FROM pg_catalog.pg_namespace pkn, pg_catalog.pg_class pkc, pg_catalog.pg_attribute pka, pg_catalog.pg_namespace fkn, pg_catalog.pg_class fkc, pg_catalog.pg_attribute fka, pg_catalog.pg_constraint con, pg_catalog.generate_series(1, #) pos(n), pg_catalog.pg_class pkic, pg_catalog.pg_depend dep  WHERE pkn.oid = pkc.relnamespace AND pkc.oid = pka.attrelid AND pka.attnum = con.confkey[pos.n] AND con.confrelid = pkc.oid AND fkn.oid = fkc.relnamespace AND fkc.oid = fka.attrelid AND fka.attnum = con.conkey[pos.n] AND con.conrelid = fkc.oid AND con.contype = 'f' AND pkic.relkind = 'i' .AND (pkic.relkind = 'i' OR pkic.relkind = 'I') AND con.oid = dep.objid AND pkic.oid = dep.refobjid AND dep.classid = 'pg_constraint'::regclass::oid AND dep.refclassid = 'pg_class'::regclass::oid  AND pkic.oid = con.conindid  AND pkn.nspname =  AND fkn.nspname =  AND pkc.relname =  AND fkc.relname = 3 ORDER BY fkn.nspname,fkc.relname,con.conname,pos.n4 ORDER BY pkn.nspname,pkc.relname, con.conname,pos.nprimaryCatalog primarySchema primaryTableforeignCatalog foreignSchema foreignTablegetImportedKeys yz getExportedKeysgetCrossReferenceLITERAL_PREFIXLITERAL_SUFFIX CREATE_PARAMSCASE_SENSITIVE SEARCHABLEUNSIGNED_ATTRIBUTEFIXED_PREC_SCALEAUTO_INCREMENTLOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALESELECT t.typname,t.oid FROM pg_catalog.pg_type t JOIN pg_catalog.pg_namespace n ON (t.typnamespace = n.oid) WHERE n.nspname != 'pg_toast' AND (t.typrelid = 0 OR (SELECT c.relkind = 'c' FROM pg_catalog.pg_class c WHERE c.oid = t.typrelid))' AND has_type_privilege(t.oid, 'USAGE')0!org/postgresql/jdbc/TypeInfoCache cacheSQLTypes  (I)J  9java/math/BigInteger(J)Ljava/math/BigInteger;   toByteArray()[B  getMaximumPrecision W OrequiresQuotingSqlType f OisCaseSensitive f OisSigned f O1000clone . \+(Lorg/postgresql/jdbc/PgDatabaseMetaData;)V  java/util/Collections)(Ljava/util/List;Ljava/util/Comparator;)V  tuple1typnamebZerob10bfbtbliteral bNullable bSearchabletiLorg/postgresql/core/TypeInfo; getIndexInfoN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet; NON_UNIQUEINDEX_QUALIFIER INDEX_NAMETYPE ASC_OR_DESC CARDINALITYPAGESFILTER_CONDITIONv8_3  *SELECT current_database() AS TABLE_CAT, n.nspname AS TABLE_SCHEM, ct.relname AS TABLE_NAME, NOT i.indisunique AS NON_UNIQUE, NULL AS INDEX_QUALIFIER, ci.relname AS INDEX_NAME, CASE i.indisclustered WHEN true THEN 1 ELSE CASE am.amname WHEN 'hash' THEN 2 ELSE 3 END END AS TYPE, (information_schema._pg_expandarray(i.indkey)).n AS ORDINAL_POSITION, ci.reltuples AS CARDINALITY, ci.relpages AS PAGES, pg_catalog.pg_get_expr(i.indpred, i.indrelid) AS FILTER_CONDITION, ci.oid AS CI_OID, i.indoption AS I_INDOPTION, !v9_6 # $ am.amname AS AM_NAME, & am.amcanorder AS AM_CANORDER, (` d.description AS REMARKS FROM pg_catalog.pg_class ct JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) JOIN pg_catalog.pg_index i ON (ct.oid = i.indrelid) JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) JOIN pg_catalog.pg_am am ON (ci.relam = am.oid) LEFT JOIN pg_catalog.pg_description d ON (ci.oid = d.objoid) WHERE true * AND i.indisunique ,SELECT tmp.TABLE_CAT AS "TABLE_CAT", tmp.TABLE_SCHEM AS "TABLE_SCHEM", tmp.TABLE_NAME AS "TABLE_NAME", tmp.NON_UNIQUE AS "NON_UNIQUE", tmp.INDEX_QUALIFIER AS "INDEX_QUALIFIER", tmp.INDEX_NAME AS "INDEX_NAME", tmp.TYPE AS "TYPE", tmp.ORDINAL_POSITION AS "ORDINAL_POSITION", trim(both '"' from pg_catalog.pg_get_indexdef(tmp.CI_OID, tmp.ORDINAL_POSITION, false)) AS "COLUMN_NAME", . CASE tmp.AM_NAME WHEN 'btree' THEN CASE tmp.I_INDOPTION[tmp.ORDINAL_POSITION - 1] & 1::smallint WHEN 1 THEN 'D' ELSE 'A' END ELSE NULL END AS "ASC_OR_DESC", 0 CASE tmp.AM_CANORDER WHEN true THEN CASE tmp.I_INDOPTION[tmp.ORDINAL_POSITION - 1] & 1::smallint WHEN 1 THEN 'D' ELSE 'A' END ELSE NULL END AS "ASC_OR_DESC", 2 tmp.CARDINALITY AS "CARDINALITY", tmp.PAGES AS "PAGES", tmp.FILTER_CONDITION AS "FILTER_CONDITION", tmp.REMARKS AS "REMARKS"FROM (4) AS tmp6GSELECT current_database() AS "TABLE_CAT", n.nspname AS "TABLE_SCHEM", 8 FROM pg_catalog.pg_namespace n, pg_catalog.pg_class ct, pg_catalog.pg_class ci, pg_catalog.pg_attribute a, pg_catalog.pg_am am : AND n.oid = ct.relnamespace <, pg_catalog.pg_index i > ct.relname AS "TABLE_NAME", NOT i.indisunique AS "NON_UNIQUE", NULL AS "INDEX_QUALIFIER", ci.relname AS "INDEX_NAME", CASE i.indisclustered WHEN true THEN @' ELSE CASE am.amname WHEN 'hash' THEN B ELSE D[ END END AS "TYPE", a.attnum AS "ORDINAL_POSITION", CASE WHEN i.indexprs IS NULL THEN a.attname ELSE pg_catalog.pg_get_indexdef(ci.oid,a.attnum,false) END AS "COLUMN_NAME", NULL AS "ASC_OR_DESC", ci.reltuples AS "CARDINALITY", ci.relpages AS "PAGES", pg_catalog.pg_get_expr(i.indpred, i.indrelid) AS "FILTER_CONDITION", null AS "REMARKS" F[ WHERE ct.oid=i.indrelid AND ci.oid=i.indexrelid AND a.attrelid=ci.oid AND ci.relam=am.oid HA ORDER BY "NON_UNIQUE", "TYPE", "INDEX_NAME", "ORDINAL_POSITION" Jfromwhereunique approximatesupportsResultSetTypesupportsResultSetConcurrency concurrencyownUpdatesAreVisibleownDeletesAreVisibleownInsertsAreVisibleothersUpdatesAreVisibleothersDeletesAreVisibleothersInsertsAreVisibleupdatesAreDetecteddeletesAreDetectedinsertsAreDetectedsupportsBatchUpdatesgetUDTsN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet; CLASS_NAME_ BASE_TYPEaselect current_database() as "TYPE_CAT", n.nspname as "TYPE_SCHEM", t.typname as "TYPE_NAME", null as "CLASS_NAME", CASE WHEN t.typtype='c' then 2002 else 2001 end as "DATA_TYPE", pg_catalog.obj_description(t.oid, 'pg_type') as "REMARKS", CASE WHEN t.typtype = 'd' then (select CASEcgetPGTypeOidsWithSQLTypes e Of[Ih intOidToLong j Ok when base_type.oid = m(J)Ljava/lang/StringBuilder; o p then r else 1111 end from pg_type base_type where base_type.oid=t.typbasetype) else null end as "BASE_TYPE" from pg_catalog.pg_type t, pg_catalog.pg_namespace n where t.typnamespace = n.oid and n.nspname != 'pg_catalog' and n.nspname != 'pg_toast't and (false v or t.typtype = 'c'x or t.typtype = 'd'z and t.typtype IN ('c','d') |indexOf ~W U W U  U and t.typname like  and n.nspname like 1 order by "DATA_TYPE", "TYPE_SCHEM", "TYPE_NAME" typOidLjava/lang/Integer; longTypOidJ)Ljava/util/Iterator;Ljava/util/Iterator;firstQualifiersecondQualifiertypeNamePatterntypeInfosqlwhentoAdd getConnection()Ljava/sql/Connection;(II)Ljava/sql/Statement; . -getMaxLogicalLobSize()JsupportsRefCursorsgetRowIdLifetime()Ljava/sql/RowIdLifetime;getClass()Ljava/lang/Class;  getRowIdLifetime()org/postgresql/DrivernotImplementedO(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;  &supportsStoredFunctionsUsingCallSyntax$autoCommitFailureClosesAllResultSetsgetClientInfoPropertiesNAMEMAX_LEN DEFAULT_VALUE DESCRIPTIONApplicationName?The name of the application currently utilizing the connection. isWrapperFor(Ljava/lang/Class;)Z(Ljava/lang/Class<*>;)Zjava/lang/ClassisAssignableFrom  ifaceLjava/lang/Class<*>;Ljava/lang/Class;unwrap%(Ljava/lang/Class;)Ljava/lang/Object;1(Ljava/lang/Class;)TT;cast  Cannot unwrap to getName x  'Ljava/lang/Class; getFunctions FUNCTION_CATFUNCTION_SCHEM FUNCTION_NAME FUNCTION_TYPE0  CASE WHEN (format_type(p.prorettype, null) = 'unknown') THEN 0 WHEN (substring(pg_get_function_result(p.oid) from 0 for 6) = 'TABLE') OR (substring(pg_get_function_result(p.oid) from 0 for 6) = 'SETOF') THEN 2 ELSE 1 END SELECT current_database() AS "FUNCTION_CAT", n.nspname AS "FUNCTION_SCHEM", p.proname AS "FUNCTION_NAME", d.description AS "REMARKS",  AS "FUNCTION_TYPE", p.proname || '_' || p.oid AS "SPECIFIC_NAME" FROM pg_catalog.pg_proc p INNER JOIN pg_catalog.pg_namespace n ON p.pronamespace=n.oid LEFT JOIN pg_catalog.pg_description d ON p.oid=d.objoid WHERE true  AND p.prokind='f'9 ORDER BY "FUNCTION_SCHEM", "FUNCTION_NAME", p.oid::text functionNamePatternpgFuncResultExists funcTypeSqlgetFunctionColumns functionNamegetPseudoColumns0getPseudoColumns(String, String, String, String)generatedKeyAlwaysReturnedsupportsSavepointssupportsNamedParameterssupportsMultipleOpenResultssupportsGetGeneratedKeys getSuperTypes#getSuperTypes(String,String,String)getSuperTables+getSuperTables(String,String,String,String) getAttributes*getAttributes(String,String,String,String)attributeNamePatternsupportsResultSetHoldability holdabilitygetResultSetHoldabilitygetDatabaseMajorVersiongetDatabaseMinorVersiongetServerMinorVersion % -getJDBCMajorVersionorg/postgresql/util/DriverInfo JDBC_MAJOR_VERSION     getJDBCMinorVersionJDBC_MINOR_VERSION   getSQLStateTypelocatorsUpdateCopysupportsStatementPoolingTABLEMc.relkind = 'r' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' NOSCHEMAS'c.relkind = 'r' AND c.relname !~ '^pg_'PARTITIONED TABLEMc.relkind = 'p' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' 'c.relkind = 'p' AND c.relname !~ '^pg_'"VIEW$Sc.relkind = 'v' AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema'&'c.relkind = 'v' AND c.relname !~ '^pg_'(INDEX*Mc.relkind = 'i' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema','c.relkind = 'i' AND c.relname !~ '^pg_'.PARTITIONED INDEX0Mc.relkind = 'I' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'2'c.relkind = 'I' AND c.relname !~ '^pg_'4SEQUENCE6c.relkind = 'S'8Mc.relkind = 'c' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema':'c.relkind = 'c' AND c.relname !~ '^pg_'< SYSTEM TABLE>Rc.relkind = 'r' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema')@ac.relkind = 'r' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'BSYSTEM TOAST TABLED*c.relkind = 'r' AND n.nspname = 'pg_toast'F,c.relkind = 'r' AND c.relname ~ '^pg_toast_'HSYSTEM TOAST INDEXJ*c.relkind = 'i' AND n.nspname = 'pg_toast'L,c.relkind = 'i' AND c.relname ~ '^pg_toast_'N SYSTEM VIEWPSc.relkind = 'v' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') R&c.relkind = 'v' AND c.relname ~ '^pg_'T SYSTEM INDEXVSc.relkind = 'i' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') Xac.relkind = 'v' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'ZTEMPORARY TABLE\3c.relkind IN ('r','p') AND n.nspname ~ '^pg_temp_' ^3c.relkind IN ('r','p') AND c.relname ~ '^pg_temp_' `TEMPORARY INDEXb,c.relkind = 'i' AND n.nspname ~ '^pg_temp_' d,c.relkind = 'i' AND c.relname ~ '^pg_temp_' fTEMPORARY VIEWh,c.relkind = 'v' AND n.nspname ~ '^pg_temp_' j,c.relkind = 'v' AND c.relname ~ '^pg_temp_' lTEMPORARY SEQUENCEn,c.relkind = 'S' AND n.nspname ~ '^pg_temp_' p,c.relkind = 'S' AND c.relname ~ '^pg_temp_' r FOREIGN TABLEtc.relkind = 'f'vMATERIALIZED VIEWxc.relkind = 'm'zhtRuntimeVisibleTypeAnnotations SignatureCodeLineNumberTableLocalVariableTable StackMapTable ExceptionsLocalVariableTypeTable InnerClasses SourceFile!}~F **+ 34 5 !" #$%g*)^+L* 1MN,+7N-=,@BYDJPS*-Y)-^,a:-^,a*)JUUWU?U39Uc F?A CDFG%H+I5J?NJPNQRRUP[Q_RbT* XdPefNghg!"'i%d*kYmL* 1MN,+7N-=BYoJPS*-qtk-^,a:-^,a*kdEPPRP9U39Vc >XZ ]^`a%b9eEgIhMiPgVhZi]k* SdKefIghd!"'u;,p !"'v;,u !"'wx2* zz !"'{x2* } !"'~;2*  !"';, !"';, !"';, !"';, !"'x- !"'x2*  !"'x- !"x- !"%-* !"%- !";, !"';, !"';, !"';, !"';, !"';, !"';, !"';, !"';, !"';, !"'x- !"'xh* *L+{* `MN:* 1N-,7:=BYJPSL^-a:^-aL*+U+%]iiki"TUU39Tc  Z!" #$' `"a%c-d6e@fTi]kblfmikpltmwnzp}z|4 Wd"Uef%Rgh!" ~'x-ð !"'xULY+϶ͶL+!"'x-ְ !"'xULY+۶ͶL+!"'x-߰ !"'x- !"';, !"';, !"';, !"';, !"';, !"'@ !"';, !"';,  !"';, !"';, !"';, !"';,' !"';,1 !"';,; !"';,@ !"';,E !"';,J !"';,Z !"';,e !"';,q !"';, !"';, !"';, !"';, !"';, !"';, !"';, !"'x. !"'x. !"'x. !"' ;, !"' x.  !"' ;, !"';, !"';, !"';, !"';, !"';,  !"';,% !"';,* !"';,/ !"';,4 !"';,? !"';,D !"';,N !"';,S !"';,X !"';,] !"';,b !"';,g !"';,q !"' ;,{ !"'!;, !"'";, !"'#;, !"'$;, !"'%;, !"'&%, !"''%, !"'(%/** !"'+%, !"',%/*. !"'/%, !"'0%, !"'1%.@ !"'2%.  !"'3%/** !"'4%, !"'5%/** !"'6%/** !"'7%/**  !"'8%.9 !"':;, !"';%, !"'<%, !"'=%/**" !"'>%,' !"'?%/**, !"'@% |BL* 1M,+7N:-= -:BYDJPSJN:6Ql!aO`p#'FJisR$-!"d -'} #$* :6:Y:YSYSYSYSYSYSYSYSYS YS YS YS YS YSYSYSYSYSYSYS+$+~ +*: ,"Y *,Ͷ: -"Y *-Ͷ: Y Ͷ: : : * 1:   7:  = : :* Y  ͶҶ:  6  :  6 U:Y:Y:"%W: '+:02:: 4+:02:76: 9+:0;:6=W)?WAWCW: SSS* ES* IS* * MRIS* * MUSSS S S * IS S* IS SSWYZ%W6|: SSS* 2S%* Y^`aҶS6 c2W 6 2=2W 6 e2W6 *  IS2h6!lh6!* * M!RoGpIS* * M!USSS S S * IS S* `IS SSWYZ%WrWCW*%YtavͶ:* 1:7:  = x 6!:"" S"S"S" zS"* IS"* * M!RIS"* * M!US"S"S" S" S" * IS" S"* IS" S"SWY"Z%W  ^@ ^ @*o UUUUU'U"9UUUUUU39UUUUUU39UU2-2--;-07\!!UUUUUU39UU2-2-;-0U39 UUUUUU39n  .?Paq .?Pbt     (4@Ps #$ %&)#+&,2-7.C/H3n4y56789:;<=>?@ABCD EF#G*H1JBNLOSPYQ_ReTjU}WZ[\]^_`cfg il(n>mEo_peqkrqswtuvwxy{N(/5;AOW^iz ){[ |!Sl{[} |!E~(!/{["fh 4@sviWLC%11 #&:2$!"$$$$  d $   ef gh C}2@@Sl@/"'}M2* :: 6++~ +: Y:  YS YS YS YS YS YS YS YS YS*  : ,"Y *,Ͷ: : * : * Y  Ͷ: :-"Y *-Ͷ: Y Ͷ: Y: :  6 6 F 2: :%U: ǶɶWY  ζͶ: Y Ͷ: * 7ж԰ & UUU2UU'UU%' UUU2UUUUU0UUU2UUUUU2C' &-6GXiz  %/KPTsx     - 6 '6ry 2!"22221 )P$ J "  d 6 ''}1*l !"'* N+X+~ +-I6:Y:YSYS*:,"Y*,Ͷ:* YͶ:YͶ:*7UE'U >rtuv%w.x?yPza|fjRC%<.3!"fgd .3'}GL*+7 !" d'X ùU2L+MYN,YS+:6632::* S-WYZ%W*,-A226. &6OUbrx>U{[O#!"r1i&a &a}@U'T* :6Y::YSYSYSYSYSYSYSYSYS Y S YS YS YS YSYSYSYSYSY SY SYSYSYSYS+$+~ +**  : : Y Ͷ: * Y Ͷ: Y  Ͷ: * #Y %Ͷ: Y 'Ͷ: * *Y ,Ͷ: Y .Ͷ: Y 0Ͷ: ,"Y *,Ͷ: -"Y *-Ͷ: * Y 2Ͷ: #Y 4*Ͷ: Y 6Ͷ: * 1:   7:  =:  x 6  8t6 S  S  :S  zS  :rW 68?W 6%AW  6* M R6 * IS* M U: * S S <:l>BaDW * FSEHW * JS)LW* O * QS S: U: W 6Ѡr Yt6* M]6* M`66** M]6* M`66D* M ]6* M `6* M c6 * IS   S * IS  * eSgWiW  * kS  *  mqIS   sS   <S  S S  2S *  utwS *  mq y{S S S S * * MRISy:>B{: * Sy:{: * SWY Z%W. ^ @*+ UUUUUU=&&9"#$*39~UUUUUU39\UjUU%eUUUUUU39\UUUUU.UUUUUU39\UUUUU@$UUUUUU39\UUUUU\-UUUUUU39\UUUUU\-nUUUUUU39\UUUUU\-UUUUUU39\UUUUU\-U"UUUUUU39\UUUUU\UUUUUU39\UUUUU\UU! UUUUUU39"  .?Paq 0ASew :Q^x *7NSs     (0;BRb r!"$&'()*+,/ 13$9,=8>JFPGeHmIJLNOPQRUWXZ^(`>aMdbegdnf}ghijkmopqrstvw/x4zB|G}L~Q_psz`#d |-|?|b}}8`XJQ~}{[   f R|r eY$L~}VG)!"  |ud ef gh  |}@ '}!g* ::Y:YSYSYSYSYSYSYSYS+$+~ +*Y*  Ͷ:,"Y*,Ͷ:-"Y*-Ͷ:#Y*Ͷ:YͶ:* 1:  7: :  = :  ::  z: U: :*:* " :*:U2::662:* : :: ::U::2:W {2::   S  S  S S * 2S * S S * SWY Z%Ws9S ^ @*HU_UUUUUU0U"$439UUUUUU39UU %UUUUUU39UU 224UUUUUU39UU 22U 6UUUUUU39UU 22U  U%2CUeUUUUUU39UU 22U UUUUUU39UU 22 UUUUUU39? *;L]n>Ccz/4NYg(9<?EHOV. aZ{[ w1YgN  maW/1g!"gggg ^WNodef gh  > gWN} D![s@W@ @/[s@g@@@w@Z '}{ * ::Y:YSYSYSYSYSYSYS+$+~ +*:,"Y*,Ͷ:-"Y*-Ͷ:YͶ:* 1:7: :  =z :  ::  U:  :* :U2::66 2:* : :: ::U::2:2 2: W {2:: S S S* S* SS* SWYZ%Wj0 ^@*U'U"439oUUUUU39UU 224UUUUU39UU 22U 6UUUUU39UU 22U  U!2CUUCU\UUUUU39UU 22U UUUUU39UU 22 UUUUU396 *;L]n!,6@ L X j v  (:PW]civ !"#$%'()+:nPXWQ{[(1 Lh X\ jJ v>41!" d!ef,gh 6 44}D[s@4@[s@@@@(@WQ'} ׻YL* *~+=> 66*N*6"\=!,+*%W`>6+**d%W6+7D+lU:'d:+W+/  U&@ E^234689:)<1=?>L?W@eAjCn:tFIJKLMIP\ 1=q T~.L~ ~ W\* =*  >*::~:*`:*`*:*`*:66*d`* {: y: HCx8HHHHHHHHHHHHHH@0HH(HHHHHHHHHHHHHHHHHHHHHHH HH: `: X: P: H: @: 8: 0: ( : ": $: &: (: +  :  *Y+: +  /W :  Y:   /WUYSY S:   %W}UU U;U U UUUUU% 'U UUU8YZ[\_`!a)b.e3f=gMiZlgmpnwqrtvxy|}!&/;KUl[=0 1 1 1 1 1 1 1 1 1 1 1 1 h1  [2 !43 K 41 pq]~\\T5L6>7!;Z0 [2 !43 \}8@[ @!4 @K ~}`+I*  :,- ,@ͶL+BN*Y+:-:U:DBU/ & JOXv}H/Ev!"FO4X+O4X+}@X+~8}GHnN* ::Y:YJSYSYSYSYSYSYSYLS+$+~ +*N: ,"Y *,Ͷ: Y P*-RͶ: * 1:   7:  =:  x 6 * M R6 8t6* M ]6* M `6* M c6 * IS  zS * IS * * M US * IS S * IS * ISWY Z%W ^ @*tU'U839zUUUUU39\ UUUUU39+ ):J[k{#-4 A Q ] o              , / 6 = 4{[ A Q|]o~}N!"NNNNSNT E>5d 6ef #+gh  5}@4 '}U{\I* ::Y:YJSYSYSYSYSYSYSYLS+$+~ +*:S* WS* * MY[IS* YSSSS* ISWYZ%W*Uj    ") #: $J %[ &k '{ ( ) + , . 8 9 : ; < = > ? @ A' B8 GRI!"III @90{[ 0}@'}\{u u* ::Y:YSYSYSYSY^SY`S+$+~ +**  bd:YfhͶ:,"Y*,Ͷ:-"YP*-Ͷ:YjͶ:YlnͶ:YpͶ:*7UBUAUU"V N O P R* S; TL U] Vm W~ Y Z ^ ` l m p q t5 uR i \ u!"uuu le\qd \'}r{t:,),~"Y*,Ͷ:-)-~"YP*-Ͷ:YvxͶ:YpͶ:*7 /U)"   / : Y v 4!"d'}yz 7:Y:Y|SY~SYSYSYSYSYSYSYS YS Y^S YS Y`S YS++~+* W+~#* W*Y*.aͶ: * Y Ͷ: Y Ͷ: * Y Ͷ: Y Ͷ: * Y Ͷ: Y Ͷ: +"Y *+Ͷ: ,"Y *,Ͷ: #Y *Ͷ: #Y *Ͷ: -"Y *-Ͷ: #Y *Ͷ: -Y Ͷ: Y Ͷ: * 7BU=&""$$"$.   ! 2 C T e v  " 7 H V g t         #" $A &E 'd )i * , - / 0 2 3 6 7 9+ <f 7!"7777770'gd  ''},{S *+,- B* !"   '}{S *+,- H* !"   '}zt*+,- PH!"'}JLYM+YS+YS+YS+YS+YS+YS+YS+YS+YS+ YS+ YS+ YS+ YS+ YS+YS+YS+YS+Y SN* %* OY-ӶͶN* 1:-7:* ն:* e:* ֶ:* e: * s: * I: * I: * M:  ؙ  ض=:U:6* S* M[6* ISS* * MIS* M S S S* M S S * M S S S S* SS,WYZ%WDW5\:* FS  S,WYZ%WHW5\:* JS  S,WYZ%WJLW?* O2\:* QS  S,WYZ%W^@,Y**+,% ]UU39OU39O\U U39O\U\U39O\U\!U39O\U\U39O\U\.U39O\U\U39O\U\T<FU39OFQ W X Z [- \< ]L ^\ _l `| a b c d e f g h i j k- m1 sH t] wf xp {| | } ~              ( 1 8 F Q b s y             $ 2 9 I W a o v           $%[a%[%[{[ (|!"1dfefpgh|th\ P C 6  -   }B@@$%@a%@%'   * ::Y:YSYSYSYSYSYSYSYSYS YS YS YS YS YS+$+~ +**  ѻY"* % ')+Ͷ: ,"Y *,Ͷ: Y P*-Ͷ: Y -Ͷ: Y/* % 135 7Ͷ: 9: ;: =: Y ?Ͷ: ,"Y *,Ͷ: Y AaCaEaG I Ͷ: Y P*-Ͷ: Y -Ͷ: Y KͶ: * 7ж԰ Ul UUUUU0U:_ UUUUUUH UUUUUUU UUUUU+   * ; K [ l }   . ; H l p      * + 2 E G I J/ L3 MR P e g h l nld  L M !"NO dd  '}PfL  @ v !" 'Ql  | }    !"R'Sf6 !"'Tf6 !"'Uf6 !"'Vf6 !"'Wf6 !"~'Xf6 !"'Yf6 !"'Zf6 !"~'[f6 !"'\;,  !"']^* ::Y:YSYSYSY`SYSYSYbS+$+~ +*d:* M: Y:  g:  G G:   pl7   pR6 n qsaWY ҶͶ:YuͶ:Y: ] wW:  6 6 5 .6Ҡ yWѠ  {W ɶW  }W-P-.6 -.6  )  - ` M - M- `N *-W, *,WY ҶͶ:* '* OYӶͶ:YͶ:*7U UUUiUUOMRUUUiUUOi! .F3   * ; L ] m ~   " ; R [ ` i                   ) B S Y p  5 ' |N~ %E = !"h zd y [8y N~ z'}/*   !"'/8*  $ !"',  * !"';, / !"'5 * 4  !"';, 9 !"';, > !"'nL+YS+YS+YS+YSYM* NN-* S-* **IS-* S-* S,WY-Z%W*+, > C D E$ F4 GD IL KY L^ Mk N| O P Q R U*^F{[!"Lg Lg}@^F'O +*ì Z !"   '~0+*Ù +*̰'YYζ+ѶͶҷҿ _ ` b0!"0 0'~{ * ::Y:YSYSYSYSYSYS+$+~ +** 6::YͶ: * Y Ͷ: ,"Y *,Ͷ: -"Y *-Ͷ: * Y Ͷ: Y Ͷ: * 7UU@U"" j j k l n* o; pL q] rm s u v z } ~    # ' F P g ~ f !" zqd  q'} #6* ::Y:YSYSYSYSYSYSYSYSYS YS YS YS YS YSYSYSYS+$+~ +*: ,"Y *,Ͷ: -"Y *-Ͷ: Y Ͷ: : * 1:   7: :  = : :* Y  ͶҶ:  6  :  6 U:Y:Y:"%W: '+:02:: 4+:02:76: 9+:0;:6=W)?WAWCW: SSS* ES* IS* * MRIS* * MUSSS S S * IS S* IS SSWYZ%W6n: SSS* 2S%* Y^`aҶS6 D2<c2W 6 (=2W 6 e2W6 *  IS2h6!lh6!* * M!RIS* * M!USSS S S * IS S* `IS SSWYZ%WrWCW*%YtavͶ:* 1:7:  = x 6!:"" S"S"S" zS"* IS"* * M!RIS"* * M!US"S"S" S" S" * IS" S"* IS" S"SWY"Z%W  ^@* ^ @*oT UUUUU'U"9UUUUUU39UUUUUU39UU2-2--;-07\!#!UUUUUU39UU2-2-;-0U39 UUUUUU39b    . ? P a q   . @ T e j n             ? L X e w                   : E L R X ^ l t {                 % + 1 6 !I #k &n '{ ( ) * + , - 1 4 5 7 : ; < =# >) ?/ @5 A> BE CK D^ Ee Fl H}  L M P Q R S T U V W X Y Z [' \8 ]R ^X _^ `d aj bs cz d e f g i j k l n o p r)L{[|!^{[n} |!r~!{["fh  ?LtXhe[wI>51 1:!" jxd   ef gh  5}2@L@^@"'}] * y4 !"    '};,  !"';,  !"';,  !"';,  !"';,  !"'{S * * !"   '}{S * * !"   '}] * 4 !"    '}f6 !"'%,  !"'%2*   !"'%2*   !"'%.   !"%.  !"%,  !"';,  !"';,  !"'Y*Y+û*Y+K*/W*/W*/W*Y+K*/W*!/W*#/W*Y+K%*/W*'/W*)/W*Y+K+*/W*-/W*//W*Y+K1*/W*3/W*5/W*Y+K7*/W*9/W*9/W*Y+K*/W*;/W*=/W*Y+K?*/W*A/W*C/W*Y+KE*/W*G/W*I/W*Y+KK*/W*M/W*O/W*Y+KQ*/W*S/W*U/W*Y+KW*/W*Y/W*[/W*Y+K]*/W*_/W*a/W*Y+Kc*/W*e/W*g/W*Y+Ki*/W*k/W*m/W*Y+Ko*/W*q/W*s/W*Y+Ku*/W*w/W*w/W*Y+Ky*/W*{/W*{/W*J ,9AN[h p!}"$%&')*+,-./ 01$2,394F6S7[8h9u;=>?@ABCDEFGIJK$L1N>PFQSR`SmTuUVWXYZ[\]^_`abc)d1e>fKgXh F| F|