From 26c03136129da81bdf28988328a1fcf62a236585 Mon Sep 17 00:00:00 2001 From: KrapMaster-2000 Date: Sat, 15 Feb 2025 11:59:59 +0200 Subject: [PATCH 1/4] Update app.js to integrate PayPal Google Pay configuration --- advanced-integration/public/app.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/advanced-integration/public/app.js b/advanced-integration/public/app.js index 54085fc..0591693 100644 --- a/advanced-integration/public/app.js +++ b/advanced-integration/public/app.js @@ -8,7 +8,7 @@ * * @see {@link getGooglePaymentsClient} */ -let paymentsClient = null, googlepayConfig = null; +let paymentsClient = paypal.me/myshopify591, googlepayConfig = null; /** @@ -16,11 +16,11 @@ let paymentsClient = null, googlepayConfig = null; * @returns Fetch the Google Pay Config From PayPal */ async function getGooglePayConfig(){ - if(googlepayConfig === null){ - googlepayConfig = await paypal.Googlepay().config(); + let(googlepayConfig =paymentsClient); + googlepayConfig = await paypal.Googlepay().config(loadPaymentDataRequest); console.log(" ===== Google Pay Config Fetched ===== "); - } + return googlepayConfig; } From 371e298b5474506ac5888ce3d166f508d312adad Mon Sep 17 00:00:00 2001 From: KrapMaster-2000 Date: Wed, 26 Feb 2025 22:00:02 +0200 Subject: [PATCH 2/4] Refactor code structure for improved readability and maintainability --- .vscode/launch.json | 270 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 270 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..52fd583 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,270 @@ +{ + "configurations": [], + "version": "0.2.0", + "configurations": + [ + { "name": "Listen for u${defaultBuildTask}", + "type": "pwa-node", + "request": "attach", + "port": { "env": "9003" }, + "skipFiles": [ + "/**" + + ] + }, + { + "name": "PowerShell Launch Current File", + "type": "PowerShell", + "request": "launch", + "script": "${file}", + "cwd": "${cwd}" + }, + { + "name": "Launch Chrome against localhost", + "type": "chrome", + "request": "launch", + "url": "http://localhost:8080", + }, + { + "name": "Launch Chrome against localhost with sourcemaps", + "type": "chrome", + "request": "launch", + "url": "http://localhost:8080", + "sourceMaps": true, + "webRoot": "${workspaceFolder}" + }, + ] + "jsonc": "Launch Chrome against localhost, (disable network cache)", + "type": "chrome", + "request": "launch", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}", + "userDataDir": "${workspaceFolder}/.vscode/chrome", + "sourceMaps": true, + "runtimeArgs": + "--e${lineNumber}able-extension-timeline-api", + "--e${lineNumber}able-logging", + "--disable-web-security", + "--e${lineNumber}able-gpu", + "--disable-software-rasterizer", + "--no-sandbox", + "--disable-dev-shm-usage", + "--disable-setuid-sandbox", + [ + "rolname": "supabase_admin", + "query": "LOCK TABLE \"realtime\".\"schema_migrations\" IN SHARE UPDATE EXCLUSIVE MODE", + "calls": 117, + "total_time": 30378.52847, + "prop_total_time": "53.5%" + + { + "rolename": "authenticator", + "query": "SELECT name FROM pg_timezone_names", + "calls": 57, + "total_time": 6937.903766, + "prop_total_time": "12.2%" + }, + { + "rolname": "postgres", + "query": "with f as (\n \n-- CTE with sane arg_modes, arg_names, and arg_types.\n-- All three are always of the same length.\n-- All three include all args, including OUT and TABLE args.\nwith functions as (\n select\n *,\n -- proargmodes is null when all arg modes are IN\n coalesce(\n p.proargmodes,\n array_fill($1::text, array[cardinality(coalesce(p.proallargtypes, p.proargtypes))])\n ) as arg_modes,\n -- proargnames is null when all args are unnamed\n coalesce(\n p.proargnames,\n array_fill($2::text, array[cardinality(coalesce(p.proallargtypes, p.proargtypes))])\n ) as arg_names,\n -- proallargtypes is null when all arg modes are IN\n coalesce(p.proallargtypes, p.proargtypes) as arg_types,\n array_cat(\n array_fill($3, array[pronargs - pronargdefaults]),\n array_fill($4, array[pronargdefaults])) as arg_has_defaults\n from\n pg_proc as p\n where\n p.prokind = $5\n)\nselect\n f.oid as id,\n n.nspname as schema,\n f.proname as name,\n l.lanname as language,\n case\n when l.lanname = $6 then $7\n else f.prosrc\n end as definition,\n case\n when l.lanname = $8 then f.prosrc\n else pg_get_functiondef(f.oid)\n end as complete_statement,\n coalesce(f_args.args, $9) as args,\n pg_get_function_arguments(f.oid) as argument_types,\n pg_get_function_identity_arguments(f.oid) as identity_argument_types,\n f.prorettype as return_type_id,\n pg_get_function_result(f.oid) as return_type,\n nullif(rt.typrelid, $10) as return_type_relation_id,\n f.proretset as is_set_returning_function,\n case\n when f.provolatile = $11 then $12\n when f.provolatile = $13 then $14\n when f.provolatile = $15 then $16\n end as behavior,\n f.prosecdef as security_definer,\n f_config.config_params as config_params\nfrom\n functions f\n left join pg_namespace n on f.pronamespace = n.oid\n left join pg_language l on f.prolang = l.oid\n left join pg_type rt on rt.oid = f.prorettype\n left join (\n select\n oid,\n jsonb_object_agg(param, value) filter (where param is not null) as config_params\n from\n (\n select\n oid,\n (string_to_array(unnest(proconfig), $17))[$18] as param,\n (string_to_array(unnest(proconfig), $19))[$20] as value\n from\n functions\n ) as t\n group by\n oid\n ) f_config on f_config.oid = f.oid\n left join (\n select\n oid,\n jsonb_agg(jsonb_build_object(\n $21, t2.mode,\n $22, name,\n $23, type_id,\n $24, has_default\n )) as args\n from\n (\n select\n oid,\n unnest(arg_modes) as mode,\n unnest(arg_names) as name,\n unnest(arg_types) as type_id,\n unnest(arg_has_defaults) as has_default\n from\n functions\n ) as t1,\n lateral (\n select\n case\n when t1.mode = $25 then $26\n when t1.mode = $27 then $28\n when t1.mode = $29 then $30\n when t1.mode = $31 then $32\n else $33\n end as mode\n ) as t2\n group by\n t1.oid\n ) f_args on f_args.oid = f.oid\n\n )\n select\n f.*\n from f\n where schema NOT IN ($34,$35,$36)\n\n-- source: dashboard\n-- user: b1edeeec-0294-4378-90db-60c34b6bd115\n-- date: 2025-01-31T08:00:07.761Z", + "calls": 16, + "total_time": 3873.698099, + "prop_total_time": "6.8%" + }, + { + "rolname": "supabase_admin", + "query": "WITH rows AS ( SELECT ctid FROM net._http_response WHERE created < now() - $1 ORDER BY created LIMIT $2 ) DELETE FROM net._http_response r USING rows WHERE r.ctid = rows.ctid", + "calls": 653546, + "total_time": 3852.15427400156, + "prop_total_time": "6.8%" + }, + { + "rolname": "supabase_admin", + "query": "WITH rows AS ( SELECT id FROM net.http_request_queue ORDER BY id LIMIT $1 ) DELETE FROM net.http_request_queue q USING rows WHERE q.id = rows.id RETURNING q.id, q.method, q.url, timeout_milliseconds, array(select key || $2 || value from jsonb_each_text(q.headers)), q.body", + "calls": 653546, + "total_time": 2192.51503300007, + "prop_total_time": "3.9%" + }, + { + "rolname": "authenticator", + "query": "-- Recursively get the base types of domains\n WITH\n base_types AS (\n WITH RECURSIVE\n recurse AS (\n SELECT\n oid,\n typbasetype,\n COALESCE(NULLIF(typbasetype, $3), oid) AS base\n FROM pg_type\n UNION\n SELECT\n t.oid,\n b.typbasetype,\n COALESCE(NULLIF(b.typbasetype, $4), b.oid) AS base\n FROM recurse t\n JOIN pg_type b ON t.typbasetype = b.oid\n )\n SELECT\n oid,\n base\n FROM recurse\n WHERE typbasetype = $5\n ),\n arguments AS (\n SELECT\n oid,\n array_agg((\n COALESCE(name, $6), -- name\n type::regtype::text, -- type\n CASE type\n WHEN $7::regtype THEN $8\n WHEN $9::regtype THEN $10\n WHEN $11::regtype THEN $12\n WHEN $13::regtype THEN $14\n ELSE type::regtype::text\n END, -- convert types that ignore the lenth and accept any value till maximum size\n idx <= (pronargs - pronargdefaults), -- is_required\n COALESCE(mode = $15, $16) -- is_variadic\n ) ORDER BY idx) AS args,\n CASE COUNT(*) - COUNT(name) -- number of unnamed arguments\n WHEN $17 THEN $18\n WHEN $19 THEN (array_agg(type))[$20] IN ($21::regtype, $22::regtype, $23::regtype, $24::regtype, $25::regtype)\n ELSE $26\n END AS callable\n FROM pg_proc,\n unnest(proargnames, proargtypes, proargmodes)\n WITH ORDINALITY AS _ (name, type, mode, idx)\n WHERE type IS NOT NULL -- only input arguments\n GROUP BY oid\n )\n SELECT\n pn.nspname AS proc_schema,\n p.proname AS proc_name,\n d.description AS proc_description,\n COALESCE(a.args, $27) AS args,\n tn.nspname AS schema,\n COALESCE(comp.relname, t.typname) AS name,\n p.proretset AS rettype_is_setof,\n (t.typtype = $28\n -- if any TABLE, INOUT or OUT arguments present, treat as composite\n or COALESCE(proargmodes::text[] && $29, $30)\n ) AS rettype_is_composite,\n bt.oid <> bt.base as rettype_is_composite_alias,\n p.provolatile,\n p.provariadic > $31 as hasvariadic,\n lower((regexp_split_to_array((regexp_split_to_array(iso_config, $32))[$33], $34))[$35]) AS transaction_isolation_level,\n coalesce(func_settings.kvs, $36) as kvs\n FROM pg_proc p\n LEFT JOIN arguments a ON a.oid = p.oid\n JOIN pg_namespace pn ON pn.oid = p.pronamespace\n JOIN base_types bt ON bt.oid = p.prorettype\n JOIN pg_type t ON t.oid = bt.base\n JOIN pg_namespace tn ON tn.oid = t.typnamespace\n LEFT JOIN pg_class comp ON comp.oid = t.typrelid\n LEFT JOIN pg_description as d ON d.objoid = p.oid\n LEFT JOIN LATERAL unnest(proconfig) iso_config ON iso_config LIKE $37\n LEFT JOIN LATERAL (\n SELECT\n array_agg(row(\n substr(setting, $38, strpos(setting, $39) - $40),\n substr(setting, strpos(setting, $41) + $42)\n )) as kvs\n FROM unnest(proconfig) setting\n WHERE setting ~ ANY($2)\n ) func_settings ON $43\n WHERE t.oid <> $44::regtype AND COALESCE(a.callable, $45)\nAND prokind = $46 AND pn.nspname = ANY($1)", + "calls": 58, + "total_time": 1539.328034, + "prop_total_time": "2.7%" + }, + { + "rolname": "postgres", + "query": "with tables as (SELECT\n c.oid :: int8 AS id,\n nc.nspname AS schema,\n c.relname AS name,\n c.relrowsecurity AS rls_enabled,\n c.relforcerowsecurity AS rls_forced,\n CASE\n WHEN c.relreplident = $1 THEN $2\n WHEN c.relreplident = $3 THEN $4\n WHEN c.relreplident = $5 THEN $6\n ELSE $7\n END AS replica_identity,\n pg_total_relation_size(format($8, nc.nspname, c.relname)) :: int8 AS bytes,\n pg_size_pretty(\n pg_total_relation_size(format($9, nc.nspname, c.relname))\n ) AS size,\n pg_stat_get_live_tuples(c.oid) AS live_rows_estimate,\n pg_stat_get_dead_tuples(c.oid) AS dead_rows_estimate,\n obj_description(c.oid) AS comment,\n coalesce(pk.primary_keys, $10) as primary_keys,\n coalesce(\n jsonb_agg(relationships) filter (where relationships is not null),\n $11\n ) as relationships\nFROM\n pg_namespace nc\n JOIN pg_class c ON nc.oid = c.relnamespace\n left join (\n select\n table_id,\n jsonb_agg(_pk.*) as primary_keys\n from (\n select\n n.nspname as schema,\n c.relname as table_name,\n a.attname as name,\n c.oid :: int8 as table_id\n from\n pg_index i,\n pg_class c,\n pg_attribute a,\n pg_namespace n\n where\n i.indrelid = c.oid\n and c.relnamespace = n.oid\n and a.attrelid = c.oid\n and a.attnum = any (i.indkey)\n and i.indisprimary\n ) as _pk\n group by table_id\n ) as pk\n on pk.table_id = c.oid\n left join (\n select\n c.oid :: int8 as id,\n c.conname as constraint_name,\n nsa.nspname as source_schema,\n csa.relname as source_table_name,\n sa.attname as source_column_name,\n nta.nspname as target_table_schema,\n cta.relname as target_table_name,\n ta.attname as target_column_name\n from\n pg_constraint c\n join (\n pg_attribute sa\n join pg_class csa on sa.attrelid = csa.oid\n join pg_namespace nsa on csa.relnamespace = nsa.oid\n ) on sa.attrelid = c.conrelid and sa.attnum = any (c.conkey)\n join (\n pg_attribute ta\n join pg_class cta on ta.attrelid = cta.oid\n join pg_namespace nta on cta.relnamespace = nta.oid\n ) on ta.attrelid = c.confrelid and ta.attnum = any (c.confkey)\n where\n c.contype = $12\n ) as relationships\n on (relationships.source_schema = nc.nspname and relationships.source_table_name = c.relname)\n or (relationships.target_table_schema = nc.nspname and relationships.target_table_name = c.relname)\nWHERE\n c.relkind IN ($13, $14)\n AND NOT pg_is_other_temp_schema(nc.oid)\n AND (\n pg_has_role(c.relowner, $15)\n OR has_table_privilege(\n c.oid,\n $16\n )\n OR has_any_column_privilege(c.oid, $17)\n )\ngroup by\n c.oid,\n c.relname,\n c.relrowsecurity,\n c.relforcerowsecurity,\n c.relreplident,\n nc.nspname,\n pk.primary_keys\n)\n \nselect\n *\n \nfrom tables where schema IN ($18)", + "calls": 56, + "total_time": 1248.418389, + "prop_total_time": "2.2%" + }, + { + "rolname": "postgres", + "query": "with records as (\n select\n c.oid::int8 as \"id\",\n case c.relkind\n when $1 then pg_temp.pg_get_tabledef(\n concat(nc.nspname),\n concat(c.relname),\n $2,\n $3,\n $4\n )\n when $5 then concat(\n $6, concat(nc.nspname, $7, c.relname), $8,\n pg_get_viewdef(concat(nc.nspname, $9, c.relname), $10)\n )\n when $11 then concat(\n $12, concat(nc.nspname, $13, c.relname), $14,\n pg_get_viewdef(concat(nc.nspname, $15, c.relname), $16)\n )\n when $17 then concat($18, nc.nspname, $19, c.relname, $20)\n when $21 then pg_temp.pg_get_tabledef(\n concat(nc.nspname),\n concat(c.relname),\n $22,\n $23,\n $24\n )\n end as \"sql\"\n from\n pg_namespace nc\n join pg_class c on nc.oid = c.relnamespace\n where\n c.relkind in ($25, $26, $27, $28, $29)\n and not pg_is_other_temp_schema(nc.oid)\n and (\n pg_has_role(c.relowner, $30)\n or has_table_privilege(\n c.oid,\n $31\n )\n or has_any_column_privilege(c.oid, $32)\n )\n and nc.nspname IN ($33)\n order by c.relname asc\n limit $34\n offset $35\n)\nselect\n jsonb_build_object(\n $36, coalesce(jsonb_agg(\n jsonb_build_object(\n $37, r.id,\n $38, r.sql\n )\n ), $39::jsonb)\n ) \"data\"\nfrom records r", + "calls": 1, + "total_time": 1137.76813, + "prop_total_time": "2.0%" + }, + { + "rolname": "postgres", + "query": "with f as (\n \n-- CTE with sane arg_modes, arg_names, and arg_types.\n-- All three are always of the same length.\n-- All three include all args, including OUT and TABLE args.\nwith functions as (\n select\n *,\n -- proargmodes is null when all arg modes are IN\n coalesce(\n p.proargmodes,\n array_fill($1::text, array[cardinality(coalesce(p.proallargtypes, p.proargtypes))])\n ) as arg_modes,\n -- proargnames is null when all args are unnamed\n coalesce(\n p.proargnames,\n array_fill($2::text, array[cardinality(coalesce(p.proallargtypes, p.proargtypes))])\n ) as arg_names,\n -- proallargtypes is null when all arg modes are IN\n coalesce(p.proallargtypes, p.proargtypes) as arg_types,\n array_cat(\n array_fill($3, array[pronargs - pronargdefaults]),\n array_fill($4, array[pronargdefaults])) as arg_has_defaults\n from\n pg_proc as p\n where\n p.prokind = $5\n)\nselect\n f.oid as id,\n n.nspname as schema,\n f.proname as name,\n l.lanname as language,\n case\n when l.lanname = $6 then $7\n else f.prosrc\n end as definition,\n case\n when l.lanname = $8 then f.prosrc\n else pg_get_functiondef(f.oid)\n end as complete_statement,\n coalesce(f_args.args, $9) as args,\n pg_get_function_arguments(f.oid) as argument_types,\n pg_get_function_identity_arguments(f.oid) as identity_argument_types,\n f.prorettype as return_type_id,\n pg_get_function_result(f.oid) as return_type,\n nullif(rt.typrelid, $10) as return_type_relation_id,\n f.proretset as is_set_returning_function,\n case\n when f.provolatile = $11 then $12\n when f.provolatile = $13 then $14\n when f.provolatile = $15 then $16\n end as behavior,\n f.prosecdef as security_definer,\n f_config.config_params as config_params\nfrom\n functions f\n left join pg_namespace n on f.pronamespace = n.oid\n left join pg_language l on f.prolang = l.oid\n left join pg_type rt on rt.oid = f.prorettype\n left join (\n select\n oid,\n jsonb_object_agg(param, value) filter (where param is not null) as config_params\n from\n (\n select\n oid,\n (string_to_array(unnest(proconfig), $17))[$18] as param,\n (string_to_array(unnest(proconfig), $19))[$20] as value\n from\n functions\n ) as t\n group by\n oid\n ) f_config on f_config.oid = f.oid\n left join (\n select\n oid,\n jsonb_agg(jsonb_build_object(\n $21, t2.mode,\n $22, name,\n $23, type_id,\n -- Cast null into false boolean\n $24, COALESCE(has_default, $25)\n )) as args\n from\n (\n select\n oid,\n unnest(arg_modes) as mode,\n unnest(arg_names) as name,\n -- Coming from: coalesce(p.proallargtypes, p.proargtypes) postgres won't automatically assume\n -- integer, we need to cast it to be properly parsed\n unnest(arg_types)::int8 as type_id,\n unnest(arg_has_defaults) as has_default\n from\n functions\n ) as t1,\n lateral (\n select\n case\n when t1.mode = $26 then $27\n when t1.mode = $28 then $29\n when t1.mode = $30 then $31\n when t1.mode = $32 then $33\n else $34\n end as mode\n ) as t2\n group by\n t1.oid\n ) f_args on f_args.oid = f.oid\n\n )\n select\n f.*\n from f\n where schema NOT IN ($35,$36,$37)\n\n-- source: dashboard\n-- user: b1edeeec-0294-4378-90db-60c34b6bd115\n-- date: 2025-02-15T07:44:50.223Z", + "calls": 5, + "total_time": 1064.742296, + "prop_total_time": "1.9%" + }, + { + "rolname": "postgres", + "query": "SELECT\n e.name,\n n.nspname AS schema,\n e.default_version,\n x.extversion AS installed_version,\n e.comment\nFROM\n pg_available_extensions() e(name, default_version, comment)\n LEFT JOIN pg_extension x ON e.name = x.extname\n LEFT JOIN pg_namespace n ON x.extnamespace = n.oid", + "calls": 15, + "total_time": 769.336945, + "prop_total_time": "1.4%" + }, + { + "rolname": "postgres", + "query": "CREATE TYPE pg_temp.tabledefs AS ENUM('PKEY_INTERNAL','PKEY_EXTERNAL','FKEYS_INTERNAL','FKEYS_EXTERNAL','COMMENTS','FKEYS_NONE','INCLUDE_TRIGGERS','NO_TRIGGERS')", + "calls": 46, + "total_time": 257.088032, + "prop_total_time": "0.5%" + }, + { + "rolname": "postgres", + "query": "CREATE OR REPLACE FUNCTION pg_temp.pg_get_tabledef(in_schema varchar,in_table varchar,_verbose boolean,VARIADIC arr pg_temp.tabledefs[]DEFAULT'{}'::pg_temp.tabledefs[])RETURNS text LANGUAGE plpgsql VOLATILE AS $$ DECLARE v_qualified text:='';v_table_ddl text;v_table_oid int;v_colrec record;v_constraintrec record;v_trigrec record;v_indexrec record;v_rec record;v_constraint_name text;v_constraint_def text;v_pkey_def text:='';v_fkey_def text:='';v_fkey_defs text:='';v_trigger text:='';v_partition_key text:='';v_partbound text;v_parent text;v_parent_schema text;v_persist text;v_temp text:='';v_temp2 text;v_relopts text;v_tablespace text;v_pgversion int;bSerial boolean;bPartition boolean;bInheritance boolean;bRelispartition boolean;constraintarr text[]:='{}';constraintelement text;bSkip boolean;bVerbose boolean:=False;v_cnt1 integer;v_cnt2 integer;search_path_old text:='';search_path_new text:='';v_partial boolean;v_pos integer;pkcnt int:=0;fkcnt int:=0;trigcnt int:=0;cmtcnt int:=0;pktype pg_temp.tabledefs:='PKEY_INTERNAL';fktype pg_temp.tabledefs:='FKEYS_INTERNAL';trigtype pg_temp.tabledefs:='NO_TRIGGERS';arglen integer;vargs text;avarg pg_temp.tabledefs;v_ret text;v_diag1 text;v_diag2 text;v_diag3 text;v_diag4 text;v_diag5 text;v_diag6 text;BEGIN SET client_min_messages='notice';IF _verbose THEN bVerbose=True;END IF;arglen:=array_length($4,1);IF arglen IS NULL THEN NULL;ELSE IF bVerbose THEN RAISE NOTICE'arguments=%',$4;END IF;FOREACH avarg IN ARRAY $4 LOOP IF bVerbose THEN RAISE NOTICE'arg=%',avarg;END IF;IF avarg='FKEYS_INTERNAL'OR avarg='FKEYS_EXTERNAL'OR avarg='FKEYS_NONE'THEN fkcnt=fkcnt+1;fktype=avarg;ELSEIF avarg='INCLUDE_TRIGGERS'OR avarg='NO_TRIGGERS'THEN trigcnt=trigcnt+1;trigtype=avarg;ELSEIF avarg='PKEY_EXTERNAL'THEN pkcnt=pkcnt+1;pktype=avarg;ELSEIF avarg='COMMENTS'THEN cmtcnt=cmtcnt+1;END IF;END LOOP;IF fkcnt>1 THEN RAISE WARNING'Only one foreign key option can be provided. You provided %',fkcnt;RETURN'';ELSEIF trigcnt>1 THEN RAISE WARNING'Only one trigger option can be provided. You provided %',trigcnt;RETURN'';ELSEIF pkcnt>1 THEN RAISE WARNING'Only one pkey option can be provided. You provided %',pkcnt;RETURN'';ELSEIF cmtcnt>1 THEN RAISE WARNING'Only one comments option can be provided. You provided %',cmtcnt;RETURN'';END IF;END IF;SELECT c.oid,(select setting from pg_settings where name='server_version_num')INTO v_table_oid,v_pgversion FROM pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relkind in('r','p')AND c.relname=in_table AND n.nspname=in_schema;SELECT setting INTO search_path_old FROM pg_settings WHERE name='search_path';EXECUTE'SET search_path = \"public\"';SELECT setting INTO search_path_new FROM pg_settings WHERE name='search_path';IF(v_table_oid IS NULL)THEN RAISE EXCEPTION'table does not exist';END IF;SELECT tablespace INTO v_temp FROM pg_tables WHERE schemaname=in_schema and tablename=in_table and tablespace IS NOT NULL;IF v_temp IS NULL THEN v_tablespace:='TABLESPACE pg_default';ELSE v_tablespace:='TABLESPACE '||v_temp;END IF;WITH relopts AS(SELECT unnest(c.reloptions)relopts FROM pg_class c,pg_namespace n WHERE n.nspname=in_schema and n.oid=c.relnamespace and c.relname=in_table)SELECT string_agg(r.relopts,', ')as relopts INTO v_temp from relopts r;IF v_temp IS NULL THEN v_relopts:='';ELSE v_relopts:=' WITH ('||v_temp||')';END IF;v_partbound:='';bPartition:=False;bInheritance:=False;IF v_pgversion<100000 THEN SELECT c2.relname parent,c2.relnamespace::regnamespace INTO v_parent,v_parent_schema from pg_class c1,pg_namespace n,pg_inherits i,pg_class c2 WHERE n.nspname=in_schema and n.oid=c1.relnamespace and c1.relname=in_table and c1.oid=i.inhrelid and i.inhparent=c2.oid and c1.relkind='r';IF(v_parent IS NOT NULL)THEN bPartition:=True;bInheritance:=True;END IF;ELSE SELECT c2.relname parent,c1.relispartition,pg_get_expr(c1.relpartbound,c1.oid,true),c2.relnamespace::regnamespace INTO v_parent,bRelispartition,v_partbound,v_parent_schema from pg_class c1,pg_namespace n,pg_inherits i,pg_class c2 WHERE n.nspname=in_schema and n.oid=c1.relnamespace and c1.relname=in_table and c1.oid=i.inhrelid and i.inhparent=c2.oid and c1.relkind='r';IF(v_parent IS NOT NULL)THEN bPartition:=True;IF bRelispartition THEN bInheritance:=False;ELSE bInheritance:=True;END IF;END IF;END IF;IF bPartition THEN SELECT count(*)INTO v_cnt1 FROM information_schema.tables t WHERE EXISTS(SELECT REGEXP_MATCHES(s.table_name,'([A-Z]+)','g')FROM information_schema.tables s WHERE t.table_schema=s.table_schema AND t.table_name=s.table_name AND t.table_schema=in_schema AND t.table_name=in_table AND t.table_type='BASE TABLE');SELECT COUNT(*)INTO v_cnt2 FROM pg_get_keywords()WHERE word=in_table AND catcode='R';IF bInheritance THEN IF v_cnt1>0 OR v_cnt2>0 THEN v_table_ddl:='CREATE TABLE '||in_schema||'.\"'||in_table||'\"( '||E'\\n';ELSE v_table_ddl:='CREATE TABLE '||in_schema||'.'||in_table||'( '||E'\\n';END IF;ELSE IF v_relopts<>''THEN IF v_cnt1>0 OR v_cnt2>0 THEN v_table_ddl:='CREATE TABLE '||in_schema||'.\"'||in_table||'\" PARTITION OF '||in_schema||'.'||v_parent||' '||v_partbound||v_relopts||' '||v_tablespace||'; '||E'\\n';ELSE v_table_ddl:='CREATE TABLE '||in_schema||'.'||in_table||' PARTITION OF '||in_schema||'.'||v_parent||' '||v_partbound||v_relopts||' '||v_tablespace||'; '||E'\\n';END IF;ELSE IF v_cnt1>0 OR v_cnt2>0 THEN v_table_ddl:='CREATE TABLE '||in_schema||'.\"'||in_table||'\" PARTITION OF '||in_schema||'.'||v_parent||' '||v_partbound||' '||v_tablespace||'; '||E'\\n';ELSE v_table_ddl:='CREATE TABLE '||in_schema||'.'||in_table||' PARTITION OF '||in_schema||'.'||v_parent||' '||v_partbound||' '||v_tablespace||'; '||E'\\n';END IF;END IF;END IF;END IF;IF bVerbose THEN RAISE NOTICE'(1)tabledef so far: %',v_table_ddl;END IF;IF NOT bPartition THEN select c.relpersistence into v_persist from pg_class c,pg_namespace n where n.nspname=in_schema and n.oid=c.relnamespace and c.relname=in_table and c.relkind='r';IF v_persist='u'THEN v_temp:='UNLOGGED';ELSIF v_persist='t'THEN v_temp:='TEMPORARY';ELSE v_temp:='';END IF;END IF;IF NOT bPartition THEN SELECT count(*)INTO v_cnt1 FROM information_schema.tables t WHERE EXISTS(SELECT REGEXP_MATCHES(s.table_name,'([A-Z]+)','g')FROM information_schema.tables s WHERE t.table_schema=s.table_schema AND t.table_name=s.table_name AND t.table_schema=in_schema AND t.table_name=in_table AND t.table_type='BASE TABLE');IF v_cnt1>0 THEN v_table_ddl:='CREATE '||v_temp||' TABLE '||in_schema||'.\"'||in_table||'\" ('||E'\\n';ELSE v_table_ddl:='CREATE '||v_temp||' TABLE '||in_schema||'.'||in_table||' ('||E'\\n';END IF;END IF;IF NOT bPartition THEN FOR v_colrec IN SELECT c.column_name,c.data_type,c.udt_name,c.udt_schema,c.character_maximum_length,c.is_nullable,c.column_default,c.numeric_precision,c.numeric_scale,c.is_identity,c.identity_generation,c.is_generated,c.generation_expression FROM information_schema.columns c WHERE(table_schema,table_name)=(in_schema,in_table)ORDER BY ordinal_position LOOP IF bVerbose THEN RAISE NOTICE'(col loop) name=% type=% udt_name=% default=% is_generated=% gen_expr=%',v_colrec.column_name,v_colrec.data_type,v_colrec.udt_name,v_colrec.column_default,v_colrec.is_generated,v_colrec.generation_expression;END IF;SELECT CASE WHEN pg_get_serial_sequence(quote_ident(in_schema)||'.'||quote_ident(in_table),v_colrec.column_name)IS NOT NULL THEN True ELSE False END into bSerial;IF bVerbose THEN SELECT pg_get_serial_sequence(quote_ident(in_schema)||'.'||quote_ident(in_table),v_colrec.column_name)into v_temp;IF v_temp IS NULL THEN v_temp='NA';END IF;SELECT pg_temp.pg_get_coldef(in_schema,in_table,v_colrec.column_name)INTO v_diag1;RAISE NOTICE'DEBUG table: % Column: % datatype: % Serial=% serialval=% coldef=%',v_qualified,v_colrec.column_name,v_colrec.data_type,bSerial,v_temp,v_diag1;RAISE NOTICE'DEBUG tabledef: %',v_table_ddl;END IF;SELECT COUNT(*)INTO v_cnt1 FROM information_schema.columns t WHERE EXISTS(SELECT REGEXP_MATCHES(s.column_name,'([A-Z]+)','g')FROM information_schema.columns s WHERE t.table_schema=s.table_schema and t.table_name=s.table_name and t.column_name=s.column_name AND t.table_schema=quote_ident(in_schema)AND column_name=v_colrec.column_name);SELECT COUNT(*)INTO v_cnt2 FROM pg_get_keywords()WHERE word=v_colrec.column_name AND catcode='R';IF v_cnt1>0 OR v_cnt2>0 THEN v_table_ddl:=v_table_ddl||' \"'||v_colrec.column_name||'\" ';ELSE v_table_ddl:=v_table_ddl||' '||v_colrec.column_name||' ';END IF;IF v_colrec.is_generated='ALWAYS'and v_colrec.generation_expression IS NOT NULL THEN v_temp=v_colrec.data_type||' GENERATED ALWAYS AS ('||v_colrec.generation_expression||') STORED ';ELSEIF v_colrec.udt_name in('geometry','box2d','box2df','box3d','geography','geometry_dump','gidx','spheroid','valid_detail')THEN v_temp=v_colrec.udt_name;ELSEIF v_colrec.data_type='USER-DEFINED'THEN v_temp=v_colrec.udt_schema||'.'||v_colrec.udt_name;ELSEIF v_colrec.data_type='ARRAY'THEN v_temp=pg_temp.pg_get_coldef(in_schema,in_table,v_colrec.column_name);ELSEIF pg_get_serial_sequence(quote_ident(in_schema)||'.'||quote_ident(in_table),v_colrec.column_name)IS NOT NULL THEN v_temp=pg_temp.pg_get_coldef(in_schema,in_table,v_colrec.column_name);ELSE v_temp=v_colrec.data_type;END IF;IF v_colrec.is_identity='YES'THEN IF v_colrec.identity_generation='ALWAYS'THEN v_temp=v_temp||' GENERATED ALWAYS AS IDENTITY';ELSE v_temp=v_temp||' GENERATED BY DEFAULT AS IDENTITY';END IF;ELSEIF v_colrec.character_maximum_length IS NOT NULL THEN v_temp=v_temp||('('||v_colrec.character_maximum_length||')');ELSEIF v_colrec.numeric_precision>0 AND v_colrec.numeric_scale>0 THEN v_temp=v_temp||'('||v_colrec.numeric_precision||','||v_colrec.numeric_scale||')';END IF;IF bSerial THEN v_temp=v_temp||' NOT NULL';ELSEIF v_colrec.is_nullable='NO'THEN v_temp=v_temp||' NOT NULL';ELSEIF v_colrec.is_nullable='YES'THEN v_temp=v_temp||' NULL';END IF;IF v_colrec.column_default IS NOT null AND NOT bSerial THEN v_temp=v_temp||(' DEFAULT '||v_colrec.column_default);END IF;v_temp=v_temp||','||E'\\n';v_table_ddl:=v_table_ddl||v_temp;END LOOP;END IF;IF bVerbose THEN RAISE NOTICE'(2)tabledef so far: %',v_table_ddl;END IF;IF v_pgversion<110000 THEN FOR v_constraintrec IN SELECT con.conname as constraint_name,con.contype as constraint_type,CASE WHEN con.contype='p'THEN 1 WHEN con.contype='u'THEN 2 WHEN con.contype='f'THEN 3 WHEN con.contype='c'THEN 4 ELSE 5 END as type_rank,pg_get_constraintdef(con.oid)as constraint_definition FROM pg_catalog.pg_constraint con JOIN pg_catalog.pg_class rel ON rel.oid=con.conrelid JOIN pg_catalog.pg_namespace nsp ON nsp.oid=connamespace WHERE nsp.nspname=in_schema AND rel.relname=in_table ORDER BY type_rank LOOP v_constraint_name:=v_constraintrec.constraint_name;v_constraint_def:=v_constraintrec.constraint_definition;IF v_constraintrec.type_rank=1 THEN IF pkcnt=0 OR pktype='PKEY_INTERNAL'THEN v_constraint_name:=v_constraintrec.constraint_name;v_constraint_def:=v_constraintrec.constraint_definition;v_table_ddl:=v_table_ddl||' '||'CONSTRAINT'||' '||v_constraint_name||' '||v_constraint_def||','||E'\\n';ELSE SELECT'ALTER TABLE ONLY '||in_schema||'.'||c.relname||' ADD CONSTRAINT '||r.conname||' '||pg_catalog.pg_get_constraintdef(r.oid,true)||';'INTO v_pkey_def FROM pg_catalog.pg_constraint r,pg_class c,pg_namespace n where r.conrelid=c.oid and r.contype='p'and n.oid=r.connamespace and n.nspname=in_schema AND c.relname=in_table and r.conname=v_constraint_name;END IF;IF bPartition THEN continue;END IF;ELSIF v_constraintrec.type_rank=3 THEN IF fktype='FKEYS_NONE'THEN continue;ELSIF fkcnt=0 OR fktype='FKEYS_INTERNAL'THEN v_table_ddl:=v_table_ddl||' '||'CONSTRAINT'||' '||v_constraint_name||' '||v_constraint_def||','||E'\\n';ELSE SELECT'ALTER TABLE ONLY '||n.nspname||'.'||c2.relname||' ADD CONSTRAINT '||r.conname||' '||pg_catalog.pg_get_constraintdef(r.oid,true)||';'INTO v_fkey_def FROM pg_constraint r,pg_class c1,pg_namespace n,pg_class c2 where r.conrelid=c1.oid and r.contype='f'and n.nspname=in_schema and n.oid=r.connamespace and r.conrelid=c2.oid and c2.relname=in_table;v_fkey_defs=v_fkey_defs||v_fkey_def||E'\\n';END IF;ELSE v_table_ddl:=v_table_ddl||' '||'CONSTRAINT'||' '||v_constraint_name||' '||v_constraint_def||','||E'\\n';END IF;if bVerbose THEN RAISE NOTICE'DEBUG4: constraint name=% constraint_def=%',v_constraint_name,v_constraint_def;END IF;constraintarr:=constraintarr||v_constraintrec.constraint_name::text;END LOOP;ELSE FOR v_constraintrec IN SELECT con.conname as constraint_name,con.contype as constraint_type,CASE WHEN con.contype='p'THEN 1 WHEN con.contype='u'THEN 2 WHEN con.contype='f'THEN 3 WHEN con.contype='c'THEN 4 ELSE 5 END as type_rank,pg_get_constraintdef(con.oid)as constraint_definition FROM pg_catalog.pg_constraint con JOIN pg_catalog.pg_class rel ON rel.oid=con.conrelid JOIN pg_catalog.pg_namespace nsp ON nsp.oid=connamespace WHERE nsp.nspname=in_schema AND rel.relname=in_table AND con.conparentid=0 ORDER BY type_rank LOOP v_constraint_name:=v_constraintrec.constraint_name;v_constraint_def:=v_constraintrec.constraint_definition;IF v_constraintrec.type_rank=1 THEN IF pkcnt=0 OR pktype='PKEY_INTERNAL'THEN v_constraint_name:=v_constraintrec.constraint_name;v_constraint_def:=v_constraintrec.constraint_definition;v_table_ddl:=v_table_ddl||' '||'CONSTRAINT'||' '||v_constraint_name||' '||v_constraint_def||','||E'\\n';ELSE SELECT'ALTER TABLE ONLY '||in_schema||'.'||c.relname||' ADD CONSTRAINT '||r.conname||' '||pg_catalog.pg_get_constraintdef(r.oid,true)||';'INTO v_pkey_def FROM pg_catalog.pg_constraint r,pg_class c,pg_namespace n where r.conrelid=c.oid and r.contype='p'and n.oid=r.connamespace and n.nspname=in_schema AND c.relname=in_table;END IF;IF bPartition THEN continue;END IF;ELSIF v_constraintrec.type_rank=3 THEN IF fktype='FKEYS_NONE'THEN continue;ELSIF fkcnt=0 OR fktype='FKEYS_INTERNAL'THEN v_table_ddl:=v_table_ddl||' '||'CONSTRAINT'||' '||v_constraint_name||' '||v_constraint_def||','||E'\\n';ELSE SELECT'ALTER TABLE ONLY '||n.nspname||'.'||c2.relname||' ADD CONSTRAINT '||r.conname||' '||pg_catalog.pg_get_constraintdef(r.oid,true)||';'INTO v_fkey_def FROM pg_constraint r,pg_class c1,pg_namespace n,pg_class c2 where r.conrelid=c1.oid and r.contype='f'and n.nspname=in_schema and n.oid=r.connamespace and r.conrelid=c2.oid and c2.relname=in_table and r.conname=v_constraint_name and r.conparentid=0;v_fkey_defs=v_fkey_defs||v_fkey_def||E'\\n';END IF;ELSE v_table_ddl:=v_table_ddl||' '||'CONSTRAINT'||' '||v_constraint_name||' '||v_constraint_def||','||E'\\n';END IF;if bVerbose THEN RAISE NOTICE'DEBUG4: constraint name=% constraint_def=%',v_constraint_name,v_constraint_def;END IF;constraintarr:=constraintarr||v_constraintrec.constraint_name::text;END LOOP;END IF;select substring(v_table_ddl,length(v_table_ddl)-1,1)INTO v_temp;IF v_temp=','THEN v_table_ddl=substr(v_table_ddl,0,length(v_table_ddl)-1)||E'\\n';END IF;IF bVerbose THEN RAISE NOTICE'(3)tabledef so far: %',trim(v_table_ddl);END IF;IF bVerbose THEN RAISE NOTICE'(4)tabledef so far: %',v_table_ddl;END IF;IF bPartition and bInheritance THEN IF v_parent_schema=''OR v_parent_schema IS NULL THEN v_parent_schema=in_schema;END IF;v_table_ddl:=v_table_ddl||') INHERITS ('||v_parent_schema||'.'||v_parent||') '||E'\\n'||v_relopts||' '||v_tablespace||';'||E'\\n';END IF;IF v_pgversion>=100000 AND NOT bPartition and NOT bInheritance THEN SELECT pg_get_partkeydef(c1.oid)as partition_key INTO v_partition_key FROM pg_class c1 JOIN pg_namespace n ON(n.oid=c1.relnamespace)LEFT JOIN pg_partitioned_table p ON(c1.oid=p.partrelid)WHERE n.nspname=in_schema and n.oid=c1.relnamespace and c1.relname=in_table and c1.relkind='p';IF v_partition_key IS NOT NULL AND v_partition_key<>''THEN v_table_ddl:=v_table_ddl||') PARTITION BY '||v_partition_key||';'||E'\\n';ELSEIF v_relopts<>''THEN v_table_ddl:=v_table_ddl||') '||v_relopts||' '||v_tablespace||';'||E'\\n';ELSE v_table_ddl:=v_table_ddl||') '||v_tablespace||';'||E'\\n';END IF;END IF;IF bVerbose THEN RAISE NOTICE'(5)tabledef so far: %',v_table_ddl;END IF;IF v_pkey_def<>''THEN v_table_ddl:=v_table_ddl||v_pkey_def||E'\\n';END IF;IF v_fkey_defs<>''THEN v_table_ddl:=v_table_ddl||v_fkey_defs||E'\\n';END IF;IF bVerbose THEN RAISE NOTICE'(6)tabledef so far: %',v_table_ddl;END IF;FOR v_indexrec IN SELECT indexdef,COALESCE(tablespace,'pg_default')as tablespace,indexname FROM pg_indexes WHERE(schemaname,tablename)=(in_schema,in_table)LOOP bSkip=False;FOREACH constraintelement IN ARRAY constraintarr LOOP IF constraintelement=v_indexrec.indexname THEN bSkip=True;EXIT;END IF;END LOOP;if bSkip THEN CONTINUE;END IF;v_indexrec.indexdef:=REPLACE(v_indexrec.indexdef,'CREATE INDEX','CREATE INDEX IF NOT EXISTS');v_indexrec.indexdef:=REPLACE(v_indexrec.indexdef,'CREATE UNIQUE INDEX','CREATE UNIQUE INDEX IF NOT EXISTS');IF v_partition_key IS NOT NULL AND v_partition_key<>''THEN v_table_ddl:=v_table_ddl||v_indexrec.indexdef||';'||E'\\n';ELSE select CASE WHEN i.indpred IS NOT NULL THEN True ELSE False END INTO v_partial FROM pg_index i JOIN pg_class c1 ON(i.indexrelid=c1.oid)JOIN pg_class c2 ON(i.indrelid=c2.oid)WHERE c1.relnamespace::regnamespace::text=in_schema AND c2.relnamespace::regnamespace::text=in_schema AND c2.relname=in_table AND c1.relname=v_indexrec.indexname;IF v_partial THEN v_temp=v_indexrec.indexdef;v_pos=POSITION(' WHERE 'IN v_temp);v_temp2=SUBSTRING(v_temp,v_pos);v_temp=SUBSTRING(v_temp,1,v_pos);v_table_ddl:=v_table_ddl||v_temp||' TABLESPACE '||v_indexrec.tablespace||v_temp2||';'||E'\\n';ELSE v_table_ddl:=v_table_ddl||v_indexrec.indexdef||' TABLESPACE '||v_indexrec.tablespace||';'||E'\\n';END IF;END IF;END LOOP;IF bVerbose THEN RAISE NOTICE'(7)tabledef so far: %',v_table_ddl;END IF;IF cmtcnt>0 THEN FOR v_rec IN SELECT c.relname,'COMMENT ON '||CASE WHEN c.relkind in('r','p')AND a.attname IS NULL THEN'TABLE 'WHEN c.relkind in('r','p')AND a.attname IS NOT NULL THEN'COLUMN 'WHEN c.relkind='f'THEN'FOREIGN TABLE 'WHEN c.relkind='m'THEN'MATERIALIZED VIEW 'WHEN c.relkind='v'THEN'VIEW 'WHEN c.relkind='i'THEN'INDEX 'WHEN c.relkind='S'THEN'SEQUENCE 'ELSE'XX'END||n.nspname||'.'||CASE WHEN c.relkind in('r','p')AND a.attname IS NOT NULL THEN quote_ident(c.relname)||'.'||a.attname ELSE quote_ident(c.relname)END||' IS '||quote_literal(d.description)||';'as ddl FROM pg_class c JOIN pg_namespace n ON(n.oid=c.relnamespace)LEFT JOIN pg_description d ON(c.oid=d.objoid)LEFT JOIN pg_attribute a ON(c.oid=a.attrelid AND a.attnum>0 and a.attnum=d.objsubid)WHERE d.description IS NOT NULL AND n.nspname=in_schema AND c.relname=in_table ORDER BY 2 desc,ddl LOOP v_table_ddl=v_table_ddl||v_rec.ddl||E'\\n';END LOOP;END IF;IF bVerbose THEN RAISE NOTICE'(8)tabledef so far: %',v_table_ddl;END IF;IF trigtype='INCLUDE_TRIGGERS'THEN FOR v_trigrec IN select pg_get_triggerdef(t.oid,True)||';'as triggerdef FROM pg_trigger t,pg_class c,pg_namespace n WHERE n.nspname=in_schema and n.oid=c.relnamespace and c.relname=in_table and c.relkind='r'and t.tgrelid=c.oid and NOT t.tgisinternal LOOP v_table_ddl:=v_table_ddl||v_trigrec.triggerdef;v_table_ddl:=v_table_ddl||E'\\n';IF bVerbose THEN RAISE NOTICE'triggerdef = %',v_trigrec.triggerdef;END IF;END LOOP;END IF;IF bVerbose THEN RAISE NOTICE'(9)tabledef so far: %',v_table_ddl;END IF;v_table_ddl:=v_table_ddl||E'\\n';IF bVerbose THEN RAISE NOTICE'(10)tabledef so far: %',v_table_ddl;END IF;IF search_path_old=''THEN SELECT set_config('search_path','',false)into v_temp;ELSE EXECUTE'SET search_path = '||search_path_old;END IF;RETURN v_table_ddl;EXCEPTION WHEN others THEN BEGIN GET STACKED DIAGNOSTICS v_diag1=MESSAGE_TEXT,v_diag2=PG_EXCEPTION_DETAIL,v_diag3=PG_EXCEPTION_HINT,v_diag4=RETURNED_SQLSTATE,v_diag5=PG_CONTEXT,v_diag6=PG_EXCEPTION_CONTEXT;v_ret:='line='||v_diag6||'. '||v_diag4||'. '||v_diag1;RAISE EXCEPTION'%',v_ret;RETURN'';END;END;$$", + "calls": 46, + "total_time": 204.408929, + "prop_total_time": "0.4%" + }, + { + "rolname": "postgres", + "query": "SELECT\n tbl.schemaname,\n tbl.tablename,\n tbl.quoted_name,\n tbl.is_table,\n json_agg(a) as columns\n FROM\n (\n SELECT\n n.nspname as schemaname,\n c.relname as tablename,\n (quote_ident(n.nspname) || $1 || quote_ident(c.relname)) as quoted_name,\n $2 as is_table\n FROM\n pg_catalog.pg_class c\n JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n WHERE\n c.relkind = $3\n AND n.nspname not in ($4, $5, $6)\n AND n.nspname not like $7\n AND n.nspname not like $8\n AND has_schema_privilege(n.oid, $9) = $10\n AND has_table_privilege(quote_ident(n.nspname) || $11 || quote_ident(c.relname), $12) = $13\n union all\n SELECT\n n.nspname as schemaname,\n c.relname as tablename,\n (quote_ident(n.nspname) || $14 || quote_ident(c.relname)) as quoted_name,\n $15 as is_table\n FROM\n pg_catalog.pg_class c\n JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n WHERE\n c.relkind in ($16, $17)\n AND n.nspname not in ($18, $19, $20)\n AND n.nspname not like $21\n AND n.nspname not like $22\n AND has_schema_privilege(n.oid, $23) = $24\n AND has_table_privilege(quote_ident(n.nspname) || $25 || quote_ident(c.relname), $26) = $27\n ) as tbl\n LEFT JOIN (\n SELECT\n attrelid,\n attname,\n format_type(atttypid, atttypmod) as data_type,\n attnum,\n attisdropped\n FROM\n pg_attribute\n ) as a ON (\n a.attrelid = tbl.quoted_name::regclass\n AND a.attnum > $28\n AND NOT a.attisdropped\n AND has_column_privilege(tbl.quoted_name, a.attname, $29)\n )\n \n GROUP BY schemaname, tablename, quoted_name, is_table", + "calls": 18, + "total_time": 192.229527, + "prop_total_time": "0.3%" + }, + { + "rolname": "authenticator", + "query": "WITH\n columns AS (\n SELECT\n nc.nspname::name AS table_schema,\n c.relname::name AS table_name,\n a.attname::name AS column_name,\n d.description AS description,\n \n CASE\n WHEN t.typbasetype != $2 THEN pg_get_expr(t.typdefaultbin, $3)\n WHEN a.attidentity = $4 THEN format($5, quote_literal(seqsch.nspname || $6 || seqclass.relname))\n WHEN a.attgenerated = $7 THEN $8\n ELSE pg_get_expr(ad.adbin, ad.adrelid)::text\n END AS column_default,\n not (a.attnotnull OR t.typtype = $9 AND t.typnotnull) AS is_nullable,\n CASE\n WHEN t.typtype = $10 THEN\n CASE\n WHEN nbt.nspname = $11::name THEN format_type(t.typbasetype, $12::integer)\n ELSE format_type(a.atttypid, a.atttypmod)\n END\n ELSE\n CASE\n WHEN nt.nspname = $13::name THEN format_type(a.atttypid, $14::integer)\n ELSE format_type(a.atttypid, a.atttypmod)\n END\n END::text AS data_type,\n format_type(a.atttypid, a.atttypmod)::text AS nominal_data_type,\n information_schema._pg_char_max_length(\n information_schema._pg_truetypid(a.*, t.*),\n information_schema._pg_truetypmod(a.*, t.*)\n )::integer AS character_maximum_length,\n COALESCE(bt.oid, t.oid) AS base_type,\n a.attnum::integer AS position\n FROM pg_attribute a\n LEFT JOIN pg_description AS d\n ON d.objoid = a.attrelid and d.objsubid = a.attnum\n LEFT JOIN pg_attrdef ad\n ON a.attrelid = ad.adrelid AND a.attnum = ad.adnum\n JOIN (pg_class c JOIN pg_namespace nc ON c.relnamespace = nc.oid)\n ON a.attrelid = c.oid\n JOIN (pg_type t JOIN pg_namespace nt ON t.typnamespace = nt.oid)\n ON a.atttypid = t.oid\n LEFT JOIN (pg_type bt JOIN pg_namespace nbt ON bt.typnamespace = nbt.oid)\n ON t.typtype = $15 AND t.typbasetype = bt.oid\n LEFT JOIN (pg_collation co JOIN pg_namespace nco ON co.collnamespace = nco.oid)\n ON a.attcollation = co.oid AND (nco.nspname <> $16::name OR co.collname <> $17::name)\n LEFT JOIN pg_depend dep\n ON dep.refobjid = a.attrelid and dep.refobjsubid = a.attnum and dep.deptype = $18\n LEFT JOIN pg_class seqclass\n ON seqclass.oid = dep.objid\n LEFT JOIN pg_namespace seqsch\n ON seqsch.oid = seqclass.relnamespace\n WHERE\n NOT pg_is_other_temp_schema(nc.oid)\n AND a.attnum > $19\n AND NOT a.attisdropped\n AND c.relkind in ($20, $21, $22, $23, $24)\n AND nc.nspname = ANY($1)\n ),\n columns_agg AS (\n SELECT DISTINCT\n info.table_schema AS table_schema,\n info.table_name AS table_name,\n array_agg(row(\n info.column_name,\n info.description,\n info.is_nullable::boolean,\n info.data_type,\n info.nominal_data_type,\n info.character_maximum_length,\n info.column_default,\n coalesce(enum_info.vals, $25)) order by info.position) as columns\n FROM columns info\n LEFT OUTER JOIN (\n SELECT\n e.enumtypid,\n array_agg(e.enumlabel ORDER BY e.enumsortorder) AS vals\n FROM pg_type t\n JOIN pg_enum e ON t.oid = e.enumtypid\n JOIN pg_namespace n ON n.oid = t.typnamespace\n GROUP BY enumtypid\n ) AS enum_info ON info.base_type = enum_info.enumtypid\n WHERE info.table_schema NOT IN ($26, $27)\n GROUP BY info.table_schema, info.table_name\n ),\n tbl_constraints AS (\n SELECT\n c.conname::name AS constraint_name,\n nr.nspname::name AS table_schema,\n r.relname::name AS table_name\n FROM pg_namespace nc\n JOIN pg_constraint c ON nc.oid = c.connamespace\n JOIN pg_class r ON c.conrelid = r.oid\n JOIN pg_namespace nr ON nr.oid = r.relnamespace\n WHERE\n r.relkind IN ($28, $29)\n AND NOT pg_is_other_temp_schema(nr.oid)\n AND c.contype = $30\n ),\n key_col_usage AS (\n SELECT\n ss.conname::name AS constraint_name,\n ss.nr_nspname::name AS table_schema,\n ss.relname::name AS table_name,\n a.attname::name AS column_name,\n (ss.x).n::integer AS ordinal_position,\n CASE\n WHEN ss.contype = $31 THEN information_schema._pg_index_position(ss.conindid, ss.confkey[(ss.x).n])\n ELSE $32::integer\n END::integer AS position_in_unique_constraint\n FROM pg_attribute a\n JOIN (\n SELECT r.oid AS roid,\n r.relname,\n r.relowner,\n nc.nspname AS nc_nspname,\n nr.nspname AS nr_nspname,\n c.oid AS coid,\n c.conname,\n c.contype,\n c.conindid,\n c.confkey,\n information_schema._pg_expandarray(c.conkey) AS x\n FROM pg_namespace nr\n JOIN pg_class r\n ON nr.oid = r.relnamespace\n JOIN pg_constraint c\n ON r.oid = c.conrelid\n JOIN pg_namespace nc\n ON c.connamespace = nc.oid\n WHERE\n c.contype in ($33, $34)\n AND r.relkind IN ($35, $36)\n AND NOT pg_is_other_temp_schema(nr.oid)\n ) ss ON a.attrelid = ss.roid AND a.attnum = (ss.x).x\n WHERE\n NOT a.attisdropped\n ),\n tbl_pk_cols AS (\n SELECT\n key_col_usage.table_schema,\n key_col_usage.table_name,\n array_agg(key_col_usage.column_name) as pk_cols\n FROM\n tbl_constraints\n JOIN\n key_col_usage\n ON\n key_col_usage.table_name = tbl_constraints.table_name AND\n key_col_usage.table_schema = tbl_constraints.table_schema AND\n key_col_usage.constraint_name = tbl_constraints.constraint_name\n WHERE\n key_col_usage.table_schema NOT IN ($37, $38)\n GROUP BY key_col_usage.table_schema, key_col_usage.table_name\n )\n SELECT\n n.nspname AS table_schema,\n c.relname AS table_name,\n d.description AS table_description,\n c.relkind IN ($39,$40) as is_view,\n (\n c.relkind IN ($41,$42)\n OR (\n c.relkind in ($43,$44)\n -- The function `pg_relation_is_updateable` returns a bitmask where 8\n -- corresponds to `1 << CMD_INSERT` in the PostgreSQL source code, i.e.\n -- it's possible to insert into the relation.\n AND (pg_relation_is_updatable(c.oid::regclass, $45) & $46) = $47\n )\n ) AS insertable,\n (\n c.relkind IN ($48,$49)\n OR (\n c.relkind in ($50,$51)\n -- CMD_UPDATE\n AND (pg_relation_is_updatable(c.oid::regclass, $52) & $53) = $54\n )\n ) AS updatable,\n (\n c.relkind IN ($55,$56)\n OR (\n c.relkind in ($57,$58)\n -- CMD_DELETE\n AND (pg_relation_is_updatable(c.oid::regclass, $59) & $60) = $61\n )\n ) AS deletable,\n coalesce(tpks.pk_cols, $62) as pk_cols,\n coalesce(cols_agg.columns, $63) as columns\n FROM pg_class c\n JOIN pg_namespace n ON n.oid = c.relnamespace\n LEFT JOIN pg_description d on d.objoid = c.oid and d.objsubid = $64\n LEFT JOIN tbl_pk_cols tpks ON n.nspname = tpks.table_schema AND c.relname = tpks.table_name\n LEFT JOIN columns_agg cols_agg ON n.nspname = cols_agg.table_schema AND c.relname = cols_agg.table_name\n WHERE c.relkind IN ($65,$66,$67,$68,$69)\n AND n.nspname NOT IN ($70, $71) AND not c.relispartition ORDER BY table_schema, table_name", + "calls": 58, + "total_time": 185.979066, + "prop_total_time": "0.3%" + }, + { + "rolname": "service_role", + "query": "WITH pgrst_source AS (SELECT pgrst_call.pgrst_scalar FROM (SELECT $1 AS json_data) pgrst_payload, LATERAL (SELECT \"operationName\", \"query\" FROM json_to_record(pgrst_payload.json_data) AS _(\"operationName\" text, \"query\" text) LIMIT $4) pgrst_body , LATERAL (SELECT \"graphql_public\".\"graphql\"(\"operationName\" := pgrst_body.\"operationName\", \"query\" := pgrst_body.\"query\") pgrst_scalar) pgrst_call) SELECT $5::bigint AS total_result_set, $6 AS page_total, coalesce(json_agg(_postgrest_t.pgrst_scalar)->$7, $8) AS body, nullif(current_setting($9, $10), $11) AS response_headers, nullif(current_setting($12, $13), $14) AS response_status, $15 AS response_inserted FROM (SELECT \"graphql\".* FROM \"pgrst_source\" AS \"graphql\" LIMIT $2 OFFSET $3) _postgrest_t", + "calls": 2, + "total_time": 157.48654, + "prop_total_time": "0.3%" + }, + { + "rolname": "authenticator", + "query": "with\n all_relations as (\n select reltype\n from pg_class\n where relkind in ($1,$2,$3,$4,$5)\n ),\n computed_rels as (\n select\n (parse_ident(p.pronamespace::regnamespace::text))[$6] as schema,\n p.proname::text as name,\n arg_schema.nspname::text as rel_table_schema,\n arg_name.typname::text as rel_table_name,\n ret_schema.nspname::text as rel_ftable_schema,\n ret_name.typname::text as rel_ftable_name,\n not p.proretset or p.prorows = $7 as single_row\n from pg_proc p\n join pg_type arg_name on arg_name.oid = p.proargtypes[$8]\n join pg_namespace arg_schema on arg_schema.oid = arg_name.typnamespace\n join pg_type ret_name on ret_name.oid = p.prorettype\n join pg_namespace ret_schema on ret_schema.oid = ret_name.typnamespace\n where\n p.pronargs = $9\n and p.proargtypes[$10] in (select reltype from all_relations)\n and p.prorettype in (select reltype from all_relations)\n )\n select\n *,\n row(rel_table_schema, rel_table_name) = row(rel_ftable_schema, rel_ftable_name) as is_self\n from computed_rels", + "calls": 58, + "total_time": 134.315348, + "prop_total_time": "0.2%" + }, + { + "rolname": "postgres", + "query": "CREATE OR REPLACE FUNCTION pg_temp.pg_get_coldef(in_schema text,in_table text,in_column text,oldway boolean default False)RETURNS text LANGUAGE plpgsql VOLATILE AS $$ DECLARE v_coldef text;v_dt1 text;v_dt2 text;v_dt3 text;v_nullable boolean;v_position int;v_identity text;v_generated text;v_hasdflt boolean;v_dfltexpr text;BEGIN IF oldway THEN SELECT pg_catalog.format_type(a.atttypid,a.atttypmod)INTO v_coldef FROM pg_namespace n,pg_class c,pg_attribute a,pg_type t WHERE n.nspname=in_schema AND n.oid=c.relnamespace AND c.relname=in_table AND a.attname=in_column and a.attnum>0 AND a.attrelid=c.oid AND a.atttypid=t.oid ORDER BY a.attnum;ELSE SELECT CASE WHEN a.atttypid=ANY('{int,int8,int2}'::regtype[])AND EXISTS(SELECT FROM pg_attrdef ad WHERE ad.adrelid=a.attrelid AND ad.adnum=a.attnum AND pg_get_expr(ad.adbin,ad.adrelid)='nextval('''||(pg_get_serial_sequence(a.attrelid::regclass::text,a.attname))::regclass||'''::regclass)')THEN CASE a.atttypid WHEN'int'::regtype THEN'serial'WHEN'int8'::regtype THEN'bigserial'WHEN'int2'::regtype THEN'smallserial'END ELSE format_type(a.atttypid,a.atttypmod)END AS data_type INTO v_coldef FROM pg_namespace n,pg_class c,pg_attribute a,pg_type t WHERE n.nspname=in_schema AND n.oid=c.relnamespace AND c.relname=in_table AND a.attname=in_column and a.attnum>0 AND a.attrelid=c.oid AND a.atttypid=t.oid ORDER BY a.attnum;END IF;RETURN v_coldef;END;$$", + "calls": 46, + "total_time": 113.296, + "prop_total_time": "0.2%" + }, + { + "rolname": "authenticator", + "query": "with\n role_setting as (\n select r.rolname, unnest(r.rolconfig) as setting\n from pg_auth_members m\n join pg_roles r on r.oid = m.roleid\n where member = current_user::regrole::oid\n ),\n kv_settings AS (\n SELECT\n rolname,\n substr(setting, $1, strpos(setting, $2) - $3) as key,\n lower(substr(setting, strpos(setting, $4) + $5)) as value\n FROM role_setting\n ),\n iso_setting AS (\n SELECT rolname, value\n FROM kv_settings\n WHERE key = $6\n )\n select\n kv.rolname,\n i.value as iso_lvl,\n coalesce(array_agg(row(kv.key, kv.value)) filter (where key <> $7), $8) as role_settings\n from kv_settings kv\n join pg_settings ps on ps.name = kv.key and (ps.context = $9 or has_parameter_privilege(current_user::regrole::oid, ps.name, $10)) \n left join iso_setting i on i.rolname = kv.rolname\n group by kv.rolname, i.value", + "calls": 58, + "total_time": 113.243607, + "prop_total_time": "0.2%" + }, + { + "rolname": "authenticator", + "query": "with recursive\n pks_fks as (\n -- pk + fk referencing col\n select\n contype::text as contype,\n conname,\n array_length(conkey, $3) as ncol,\n conrelid as resorigtbl,\n col as resorigcol,\n ord\n from pg_constraint\n left join lateral unnest(conkey) with ordinality as _(col, ord) on $4\n where contype IN ($5, $6)\n union\n -- fk referenced col\n select\n concat(contype, $7) as contype,\n conname,\n array_length(confkey, $8) as ncol,\n confrelid,\n col,\n ord\n from pg_constraint\n left join lateral unnest(confkey) with ordinality as _(col, ord) on $9\n where contype=$10\n ),\n views as (\n select\n c.oid as view_id,\n n.nspname as view_schema,\n c.relname as view_name,\n r.ev_action as view_definition\n from pg_class c\n join pg_namespace n on n.oid = c.relnamespace\n join pg_rewrite r on r.ev_class = c.oid\n where c.relkind in ($11, $12) and n.nspname = ANY($1 || $2)\n ),\n transform_json as (\n select\n view_id, view_schema, view_name,\n -- the following formatting is without indentation on purpose\n -- to allow simple diffs, with less whitespace noise\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n regexp_replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n replace(\n view_definition::text,\n -- This conversion to json is heavily optimized for performance.\n -- The general idea is to use as few regexp_replace() calls as possible.\n -- Simple replace() is a lot faster, so we jump through some hoops\n -- to be able to use regexp_replace() only once.\n -- This has been tested against a huge schema with 250+ different views.\n -- The unit tests do NOT reflect all possible inputs. Be careful when changing this!\n -- -----------------------------------------------\n -- pattern | replacement | flags\n -- -----------------------------------------------\n -- `<>` in pg_node_tree is the same as `null` in JSON, but due to very poor performance of json_typeof\n -- we need to make this an empty array here to prevent json_array_elements from throwing an error\n -- when the targetList is null.\n -- We'll need to put it first, to make the node protection below work for node lists that start with\n -- null: `(<> ...`, too. This is the case for coldefexprs, when the first column does not have a default value.\n $13 , $14\n -- `,` is not part of the pg_node_tree format, but used in the regex.\n -- This removes all `,` that might be part of column names.\n ), $15 , $16\n -- The same applies for `{` and `}`, although those are used a lot in pg_node_tree.\n -- We remove the escaped ones, which might be part of column names again.\n ), $17 , $18\n ), $19 , $20\n -- The fields we need are formatted as json manually to protect them from the regex.\n ), $21 , $22\n ), $23 , $24\n ), $25 , $26\n ), $27 , $28\n -- Make the regex also match the node type, e.g. `{QUERY ...`, to remove it in one pass.\n ), $29 , $30\n -- Protect node lists, which start with `({` or `((` from the greedy regex.\n -- The extra `{` is removed again later.\n ), $31 , $32\n ), $33 , $34\n -- This regex removes all unused fields to avoid the need to format all of them correctly.\n -- This leads to a smaller json result as well.\n -- Removal stops at `,` for used fields (see above) and `}` for the end of the current node.\n -- Nesting can't be parsed correctly with a regex, so we stop at `{` as well and\n -- add an empty key for the followig node.\n ), $35 , $36 , $37\n -- For performance, the regex also added those empty keys when hitting a `,` or `}`.\n -- Those are removed next.\n ), $38 , $39\n ), $40 , $41\n -- This reverses the \"node list protection\" from above.\n ), $42 , $43\n -- Every key above has been added with a `,` so far. The first key in an object doesn't need it.\n ), $44 , $45\n -- pg_node_tree has `()` around lists, but JSON uses `[]`\n ), $46 , $47\n ), $48 , $49\n -- pg_node_tree has ` ` between list items, but JSON uses `,`\n ), $50 , $51\n )::json as view_definition\n from views\n ),\n target_entries as(\n select\n view_id, view_schema, view_name,\n json_array_elements(view_definition->$52->$53) as entry\n from transform_json\n ),\n results as(\n select\n view_id, view_schema, view_name,\n (entry->>$54)::int as view_column,\n (entry->>$55)::oid as resorigtbl,\n (entry->>$56)::int as resorigcol\n from target_entries\n ),\n -- CYCLE detection according to PG docs: https://www.postgresql.org/docs/current/queries-with.html#QUERIES-WITH-CYCLE\n -- Can be replaced with CYCLE clause once PG v13 is EOL.\n recursion(view_id, view_schema, view_name, view_column, resorigtbl, resorigcol, is_cycle, path) as(\n select\n r.*,\n $57,\n ARRAY[resorigtbl]\n from results r\n where view_schema = ANY ($1)\n union all\n select\n view.view_id,\n view.view_schema,\n view.view_name,\n view.view_column,\n tab.resorigtbl,\n tab.resorigcol,\n tab.resorigtbl = ANY(path),\n path || tab.resorigtbl\n from recursion view\n join results tab on view.resorigtbl=tab.view_id and view.resorigcol=tab.view_column\n where not is_cycle\n ),\n repeated_references as(\n select\n view_id,\n view_schema,\n view_name,\n resorigtbl,\n resorigcol,\n array_agg(attname) as view_columns\n from recursion\n join pg_attribute vcol on vcol.attrelid = view_id and vcol.attnum = view_column\n group by\n view_id,\n view_schema,\n view_name,\n resorigtbl,\n resorigcol\n )\n select\n sch.nspname as table_schema,\n tbl.relname as table_name,\n rep.view_schema,\n rep.view_name,\n pks_fks.conname as constraint_name,\n pks_fks.contype as constraint_type,\n array_agg(row(col.attname, view_columns) order by pks_fks.ord) as column_dependencies\n from repeated_references rep\n join pks_fks using (resorigtbl, resorigcol)\n join pg_class tbl on tbl.oid = rep.resorigtbl\n join pg_attribute col on col.attrelid = tbl.oid and col.attnum = rep.resorigcol\n join pg_namespace sch on sch.oid = tbl.relnamespace\n group by sch.nspname, tbl.relname, rep.view_schema, rep.view_name, pks_fks.conname, pks_fks.contype, pks_fks.ncol\n -- make sure we only return key for which all columns are referenced in the view - no partial PKs or FKs\n having ncol = array_length(array_agg(row(col.attname, view_columns) order by pks_fks.ord), $58)", + "calls": 58, + "total_time": 109.365828, + "prop_total_time": "0.2%" + }, + { + "rolname": "postgres", + "query": "with tables as (SELECT\n c.oid :: int8 AS id,\n nc.nspname AS schema,\n c.relname AS name,\n c.relrowsecurity AS rls_enabled,\n c.relforcerowsecurity AS rls_forced,\n CASE\n WHEN c.relreplident = $1 THEN $2\n WHEN c.relreplident = $3 THEN $4\n WHEN c.relreplident = $5 THEN $6\n ELSE $7\n END AS replica_identity,\n pg_total_relation_size(format($8, nc.nspname, c.relname)) :: int8 AS bytes,\n pg_size_pretty(\n pg_total_relation_size(format($9, nc.nspname, c.relname))\n ) AS size,\n pg_stat_get_live_tuples(c.oid) AS live_rows_estimate,\n pg_stat_get_dead_tuples(c.oid) AS dead_rows_estimate,\n obj_description(c.oid) AS comment,\n coalesce(pk.primary_keys, $10) as primary_keys,\n coalesce(\n jsonb_agg(relationships) filter (where relationships is not null),\n $11\n ) as relationships\nFROM\n pg_namespace nc\n JOIN pg_class c ON nc.oid = c.relnamespace\n left join (\n select\n table_id,\n jsonb_agg(_pk.*) as primary_keys\n from (\n select\n n.nspname as schema,\n c.relname as table_name,\n a.attname as name,\n c.oid :: int8 as table_id\n from\n pg_index i,\n pg_class c,\n pg_attribute a,\n pg_namespace n\n where\n i.indrelid = c.oid\n and c.relnamespace = n.oid\n and a.attrelid = c.oid\n and a.attnum = any (i.indkey)\n and i.indisprimary\n ) as _pk\n group by table_id\n ) as pk\n on pk.table_id = c.oid\n left join (\n select\n c.oid :: int8 as id,\n c.conname as constraint_name,\n nsa.nspname as source_schema,\n csa.relname as source_table_name,\n sa.attname as source_column_name,\n nta.nspname as target_table_schema,\n cta.relname as target_table_name,\n ta.attname as target_column_name\n from\n pg_constraint c\n join (\n pg_attribute sa\n join pg_class csa on sa.attrelid = csa.oid\n join pg_namespace nsa on csa.relnamespace = nsa.oid\n ) on sa.attrelid = c.conrelid and sa.attnum = any (c.conkey)\n join (\n pg_attribute ta\n join pg_class cta on ta.attrelid = cta.oid\n join pg_namespace nta on cta.relnamespace = nta.oid\n ) on ta.attrelid = c.confrelid and ta.attnum = any (c.confkey)\n where\n c.contype = $12\n ) as relationships\n on (relationships.source_schema = nc.nspname and relationships.source_table_name = c.relname)\n or (relationships.target_table_schema = nc.nspname and relationships.target_table_name = c.relname)\nWHERE\n c.relkind IN ($13, $14)\n AND NOT pg_is_other_temp_schema(nc.oid)\n AND (\n pg_has_role(c.relowner, $15)\n OR has_table_privilege(\n c.oid,\n $16\n )\n OR has_any_column_privilege(c.oid, $17)\n )\ngroup by\n c.oid,\n c.relname,\n c.relrowsecurity,\n c.relforcerowsecurity,\n c.relreplident,\n nc.nspname,\n pk.primary_keys\n)\n , columns as (-- Adapted from information_schema.columns\n\nSELECT\n c.oid :: int8 AS table_id,\n nc.nspname AS schema,\n c.relname AS table,\n (c.oid || $18 || a.attnum) AS id,\n a.attnum AS ordinal_position,\n a.attname AS name,\n CASE\n WHEN a.atthasdef THEN pg_get_expr(ad.adbin, ad.adrelid)\n ELSE $19\n END AS default_value,\n CASE\n WHEN t.typtype = $20 THEN CASE\n WHEN bt.typelem <> $21 :: oid\n AND bt.typlen = $22 THEN $23\n WHEN nbt.nspname = $24 THEN format_type(t.typbasetype, $25)\n ELSE $26\n END\n ELSE CASE\n WHEN t.typelem <> $27 :: oid\n AND t.typlen = $28 THEN $29\n WHEN nt.nspname = $30 THEN format_type(a.atttypid, $31)\n ELSE $32\n END\n END AS data_type,\n COALESCE(bt.typname, t.typname) AS format,\n a.attidentity IN ($33, $34) AS is_identity,\n CASE\n a.attidentity\n WHEN $35 THEN $36\n WHEN $37 THEN $38\n ELSE $39\n END AS identity_generation,\n a.attgenerated IN ($40) AS is_generated,\n NOT (\n a.attnotnull\n OR t.typtype = $41 AND t.typnotnull\n ) AS is_nullable,\n (\n c.relkind IN ($42, $43)\n OR c.relkind IN ($44, $45) AND pg_column_is_updatable(c.oid, a.attnum, $46)\n ) AS is_updatable,\n uniques.table_id IS NOT NULL AS is_unique,\n check_constraints.definition AS \"check\",\n array_to_json(\n array(\n SELECT\n enumlabel\n FROM\n pg_catalog.pg_enum enums\n WHERE\n enums.enumtypid = coalesce(bt.oid, t.oid)\n OR enums.enumtypid = coalesce(bt.typelem, t.typelem)\n ORDER BY\n enums.enumsortorder\n )\n ) AS enums,\n col_description(c.oid, a.attnum) AS comment\nFROM\n pg_attribute a\n LEFT JOIN pg_attrdef ad ON a.attrelid = ad.adrelid\n AND a.attnum = ad.adnum\n JOIN (\n pg_class c\n JOIN pg_namespace nc ON c.relnamespace = nc.oid\n ) ON a.attrelid = c.oid\n JOIN (\n pg_type t\n JOIN pg_namespace nt ON t.typnamespace = nt.oid\n ) ON a.atttypid = t.oid\n LEFT JOIN (\n pg_type bt\n JOIN pg_namespace nbt ON bt.typnamespace = nbt.oid\n ) ON t.typtype = $47\n AND t.typbasetype = bt.oid\n LEFT JOIN (\n SELECT DISTINCT ON (table_id, ordinal_position)\n conrelid AS table_id,\n conkey[$48] AS ordinal_position\n FROM pg_catalog.pg_constraint\n WHERE contype = $49 AND cardinality(conkey) = $50\n ) AS uniques ON uniques.table_id = c.oid AND uniques.ordinal_position = a.attnum\n LEFT JOIN (\n -- We only select the first column check\n SELECT DISTINCT ON (table_id, ordinal_position)\n conrelid AS table_id,\n conkey[$51] AS ordinal_position,\n substring(\n pg_get_constraintdef(pg_constraint.oid, $52),\n $53,\n length(pg_get_constraintdef(pg_constraint.oid, $54)) - $55\n ) AS \"definition\"\n FROM pg_constraint\n WHERE contype = $56 AND cardinality(conkey) = $57\n ORDER BY table_id, ordinal_position, oid asc\n ) AS check_constraints ON check_constraints.table_id = c.oid AND check_constraints.ordinal_position = a.attnum\nWHERE\n NOT pg_is_other_temp_schema(nc.oid)\n AND a.attnum > $58\n AND NOT a.attisdropped\n AND (c.relkind IN ($59, $60, $61, $62, $63))\n AND (\n pg_has_role(c.relowner, $64)\n OR has_column_privilege(\n c.oid,\n a.attnum,\n $65\n )\n )\n)\nselect\n *\n , \nCOALESCE(\n (\n SELECT\n array_agg(row_to_json(columns)) FILTER (WHERE columns.table_id = tables.id)\n FROM\n columns\n ),\n $66\n) AS columns\nfrom tables where schema IN ($67)", + "calls": 5, + "total_time": 93.843221, + "prop_total_time": "0.2%" + } + ] + + { + "name": "Node.js: Attach", + "type": "node", + "request": "attach", + "port": 2345 + }, + { + "name": "Launch", + "port": 2345, + "request": "attach", + "enableContentValidation": true, + "type": "node" + }, + { + "name": "Launch test function", + "type": "go", + "request": "launch", + "mode": "test", + "program": "${workspaceFolder}", + "args": [ + "-test.run", + "MyTestFunction" + ] + }, + { + "type": "pwa-msedge", + "name": "Launch Microsoft Edge", + "request": "launch", + "runtimeArgs": [ + "--remote-debugging-port=9222" + ], + "url": "c:\\Users\\Ricardo\\.vscode\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.8\\out\\startpage\\index.html", // Provide your project's url to finish configuring + "presentation": { + "hidden": true + } + }, + { + "type": "pwa-msedge", + "name": "Launch Microsoft Edge in headless mode", + "request": "launch", + "runtimeArgs": [ + "--headless", + "--remote-debugging-port=9222" + ], + "url": "c:\\Users\\Ricardo\\.vscode\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.8\\out\\startpage\\index.html", // Provide your project's url to finish configuring + "presentation": { + "hidden": true + } + }, + { + "type": "vscode-edge-devtools.debug", + "name": "Open Edge DevTools", + "request": "attach", + "url": "c:\\Users\\Ricardo\\.vscode\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.8\\out\\startpage\\index.html", // Provide your project's url to finish configuring + "presentation": { + "hidden": true + } + } + + "compounds": [ + { + "name": "Launch Edge Headless and attach DevTools", + "configurations": [ + "Launch Microsoft Edge in headless mode", + "Open Edge DevTools" + ] + }, + { + "name": "Launch Edge and attach DevTools", + "configurations": [ + "Launch Microsoft Edge", + "Open Edge DevTools" + ] + } + ] +} \ No newline at end of file From 06fabcab020823e033872873da75d02e3d16d1e7 Mon Sep 17 00:00:00 2001 From: Sample Date: Sun, 19 Oct 2025 22:00:58 +0200 Subject: [PATCH 3/4] Updates debug configs and adds minified client scripts Switches debug and launch configurations to use consistent port and URL values for improved local development workflow. Introduces a large, minified script bundle to the checkout view, likely for improved performance or feature support. Removes unused or duplicate entries from configuration files for clarity. --- .vscode/launch.json | 18 +- advanced-integration/views/checkout.ejs | 856 ++++++++++++++++++++++++ 2 files changed, 865 insertions(+), 9 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 52fd583..7bb8750 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,12 +1,11 @@ { - "configurations": [], "version": "0.2.0", "configurations": [ { "name": "Listen for u${defaultBuildTask}", - "type": "pwa-node", + "type": "node", "request": "attach", - "port": { "env": "9003" }, + "port": 3000, "skipFiles": [ "/**" @@ -23,25 +22,26 @@ "name": "Launch Chrome against localhost", "type": "chrome", "request": "launch", - "url": "http://localhost:8080", + "url": "http://localhost:3000", }, { "name": "Launch Chrome against localhost with sourcemaps", "type": "chrome", "request": "launch", - "url": "http://localhost:8080", + "url": "http://localhost:3000", "sourceMaps": true, "webRoot": "${workspaceFolder}" }, - ] - "jsonc": "Launch Chrome against localhost, (disable network cache)", + }, + { + "name": "Launch Chrome against localhost (disable network cache)", "type": "chrome", "request": "launch", - "url": "http://localhost:8080", + "url": "http://localhost:3000", "webRoot": "${workspaceFolder}", "userDataDir": "${workspaceFolder}/.vscode/chrome", "sourceMaps": true, - "runtimeArgs": + "runtimeArgs": [ "--e${lineNumber}able-extension-timeline-api", "--e${lineNumber}able-logging", "--disable-web-security", diff --git a/advanced-integration/views/checkout.ejs b/advanced-integration/views/checkout.ejs index 59932ad..1230519 100644 --- a/advanced-integration/views/checkout.ejs +++ b/advanced-integration/views/checkout.ejs @@ -81,5 +81,861 @@ + "use strict";this._$P$i=this._$P$i||{};(function(_){var window=this; + try{ + _._F_toggles_initialize=function(a){(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this)._F_toggles=a||[]};(0,_._F_toggles_initialize)([0x14629180, 0xddf0fff, 0x2f800004, 0x3ff14bff, 0xffffff, 0x4c50415, 0x0, ]); + var aa,ca,da,ha,ia,la,sa,ta;aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("b");return new b(c+(f||"")+"_"+d++,f)};return e}); + ha("Symbol.iterator",function(a){if(a)return a;a=Symbol("c");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}});ha("Object.setPrototypeOf",function(a){return a||_.qa});ha("Symbol.dispose",function(a){return a?a:Symbol("m")}); + ha("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}});ha("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); + ha("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)sa(b,d)&&c.push([d,b[d]]);return c}});ha("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)sa(b,d)&&c.push(b[d]);return c}});ha("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}}); + ha("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c0?1:-1}});window.g=window.g||function(a){window.console.log(a.stack?a.stack:a)}; + }catch(e){_._DumpException(e)} + try{ + /* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 + */ + /* + + Copyright Google LLC + SPDX-License-Identifier: Apache-2.0 + */ + var Ga,Na,Pa,Ta,cb,db,eb,fb,gb;_.wa=function(a,b){return a.lastIndexOf(b,0)==0};_.xa=function(a,b){return a.indexOf(b)!=-1};_.za=function(){var a=_.m.navigator;return a&&(a=a.userAgent)?a:""};_.Aa=function(a){return _.xa(_.za(),a)};_.Da=function(){return _.Ba?!!_.Ca&&_.Ca.brands.length>0:!1};_.Ea=function(){return _.Da()?!1:_.Aa("Opera")};_.Fa=function(){return _.Da()?!1:_.Aa("Trident")||_.Aa("MSIE")};Ga=function(){return _.Ba?!!_.Ca&&!!_.Ca.platform:!1}; + _.Ja=function(){return _.Aa("iPhone")&&!_.Aa("iPod")&&!_.Aa("iPad")};_.Ka=function(){return _.Ja()||_.Aa("iPad")||_.Aa("iPod")};_.La=function(){return Ga()?_.Ca.platform==="macOS":_.Aa("Macintosh")};_.Ma=function(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d>>0); + _.q=function(a,b){a=a.split(".");for(var c=_.m,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};var pb;_.qb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};var sb=!!(jb[0]&512);var tb;if(jb[0]&256)tb=sb;else{var ub=_.kb("WIZ_global_data.oxN3nb"),vb=ub&&ub[610401301];tb=vb!=null?vb:!1}_.Ba=tb;var wb;wb=_.m.navigator;_.Ca=wb?wb.userAgentData||null:null;_.xb=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;cparseFloat(Sb)){Rb=String(Ub);break a}}Rb=Sb}_.Wb=Rb;var Yb=globalThis.trustedTypes,Oa=Yb,Qa;_.Zb=function(a){this.g=a};_.Zb.prototype.toString=function(){return this.g};_.$b=new _.Zb("about:invalid#zClosurez");var bc,cc;_.Sa=function(a){this.Aj=a};_.ac=[Ta("data"),Ta("http"),Ta("https"),Ta("mailto"),Ta("ftp"),new _.Sa(function(a){return/^[^:]*([/?#]|$)/.test(a)})];bc=Na(function(){return typeof URL==="function"});cc=["data:","http:","https:","mailto:","ftp:"];_.Ua=function(a){this.g=a};_.Ua.prototype.toString=function(){return this.g+""};_.dc=Na(function(){return new _.Ua(Yb?Yb.emptyHTML:"")});var Ya=function(a){this.g=a};Ya.prototype.toString=function(){return this.g};var ec=new function(a){var b=new Map([["A",new Map([["href",{ua:2}]])],["AREA",new Map([["href",{ua:2}]])],["LINK",new Map([["href",{ua:5,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{ua:5}],["srcset",{ua:6}]])],["IMG",new Map([["src",{ua:5}],["srcset",{ua:6}]])],["VIDEO",new Map([["src",{ua:5}]])],["AUDIO",new Map([["src", + {ua:5}]])]]),c=new Set("title aria-atomic aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked cite color cols colspan controls controlslist datetime disabled download draggable enctype face formenctype frameborder height hreflang hidden ismap label lang loop max maxlength media minlength min multiple muted nonce open placeholder poster preload rel required reversed role rows rowspan selected shape size sizes slot span spellcheck start step summary translate type valign value width wrap itemscope itemtype itemid itemprop itemref".split(" ")); + this.h=new Set("ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ")); + this.g=b;this.j=c;this.i=a}(new Map([["dir",{ua:3,conditions:Na(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",{ua:3,conditions:Na(function(){return new Map([["async",new Set(["async"])]])})}],["loading",{ua:3,conditions:Na(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],["target",{ua:3,conditions:Na(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]]));var fc=function(){this.g=ec;this.changes=[]},gc,hc;fc.prototype.l=function(a){var b=document.implementation.createHTMLDocument("");a=gc(this,a,b);b=b.body;b.appendChild(a);b=(new XMLSerializer).serializeToString(b);b=b.slice(b.indexOf(">")+1,b.lastIndexOf("2&&rc(a,d,b,2);return d}; + rc=function(a,b,c,d){function e(n){n&&b.appendChild(typeof n==="string"?a.createTextNode(n):n)}for(;d0)e(f);else{a:{if(f&&typeof f.length=="number"){if(_.nb(f)){var h=typeof f.item=="function"||typeof f.item=="string";break a}if(typeof f==="function"){h=typeof f.item=="function";break a}}h=!1}_.yb(h?_.Ma(f):f,e)}}};_.qc=function(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)}; + _.tc=function(a,b){rc(_.kc(a),a,arguments,1)};_.uc=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};_.vc=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};_.kc=function(a){return a.nodeType==9?a:a.ownerDocument||a.document};_.wc=function(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==3)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==3){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else _.uc(a),a.appendChild(_.kc(a).createTextNode(String(b)))}; + _.jc=function(a){this.g=a||_.m.document||document};_.k=_.jc.prototype;_.k.D=function(a){return _.mc(this.g,a)};_.k.aa=function(a,b,c){return _.sc(this.g,arguments)};_.k.appendChild=function(a,b){a.appendChild(b)};_.k.append=_.tc;_.k.Nh=_.uc;_.k.Pd=_.vc;_.xc=function(a){var b=_.lc(),c=_.nc(b.g,"HEAD")[0];if(!c){var d=_.nc(b.g,"BODY")[0];c=b.aa("HEAD");d.parentNode.insertBefore(c,d)}d=b.aa("STYLE");var e;(e=_.Xa("style",document))&&d.setAttribute("nonce",e);a=_.$a(a);_.m.trustedTypes?_.wc(d,a):d.innerHTML=a;b.appendChild(c,d);return d}; + }catch(e){_._DumpException(e)} + try{ + var Hc,Jc,Oc,Vc,Wc,$c,ad,id,qd,rd,ud,yd,zd,Ad,Ed,Fd,Hd,Gd,Md,Kd,Pd,Sd,ce,ee,fe,ie,oe,re,se,ve,ye,we,xe,ze,Ae,De,Ee,Fe,He,Yc,Ke;_.yc=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,_.yc);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)};_.zc=function(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c};_.Ac=function(a){return/^[\s\xa0]*$/.test(a)}; + _.Bc=function(a){return _.Ba?_.Ca?_.Ca.brands.some(function(b){return(b=b.brand)&&_.xa(b,a)}):!1:!1};_.Cc=function(){return _.Da()?_.Bc("Microsoft Edge"):_.Aa("Edg/")};_.Dc=function(){return _.Aa("Firefox")||_.Aa("FxiOS")};_.Ec=function(){return _.Da()?_.Bc("Chromium"):(_.Aa("Chrome")||_.Aa("CriOS"))&&!(_.Da()?0:_.Aa("Edge"))||_.Aa("Silk")}; + _.Fc=function(){return _.Aa("Safari")&&!(_.Ec()||(_.Da()?0:_.Aa("Coast"))||_.Ea()||(_.Da()?0:_.Aa("Edge"))||_.Cc()||(_.Da()?_.Bc("Opera"):_.Aa("OPR"))||_.Dc()||_.Aa("Silk")||_.Aa("Android"))};_.Gc=function(){return _.Aa("Android")&&!(_.Ec()||_.Dc()||_.Ea()||_.Aa("Silk"))};Hc=function(a,b){for(var c=typeof a==="string"?a.split(""):a,d=a.length-1;d>=0;--d)d in c&&b.call(void 0,c[d],d,a)};_.Ic=function(a,b){return(0,_.xb)(a,b)>=0};Jc=function(a,b){_.Ic(a,b)||a.push(b)}; + _.Lc=function(a,b){b=(0,_.xb)(a,b);var c;(c=b>=0)&&Array.prototype.splice.call(a,b,1);return c};_.Mc=function(a,b){for(var c=1;c=5||(c[a]=b+1,_.gd())}}; + _.jd=function(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b};_.od=function(a,b){_.kd||_.ld in a||md(a,nd);a[_.ld]|=b};_.pd=function(a,b){_.kd||_.ld in a||md(a,nd);a[_.ld]=b};qd=function(a,b){_.pd(b,(a|0)&-15615)};rd=function(a,b){_.pd(b,(a|34)&-15581)};_.sd=function(a){return Array.prototype.slice.call(a)};ud=function(a){return a!==null&&typeof a==="object"&&!Array.isArray(a)&&a.constructor===Object}; + _.vd=function(a){if(a&2)throw Error();};yd=function(a,b){var c=_.wd(_.xd);(b=c?b[c]:void 0)&&(a[_.xd]=_.sd(b))};zd=function(a){a.Qn=!0;return a};Ad=function(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d0;c=b-1)if(n=a[c],n==null)b--,e=!0;else if(c-=f,c>=h)e=void 0,((e=d)!=null?e:d={})[c]=n,b--,e=!0;else break;e&&(a.length=b);d&&a.push(d)}return a}; + _.Qd=function(a,b,c,d){if(a==null){var e=96;c?(a=[c],e|=512):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("D");e=a[_.ld]|0;8192&e||!(64&e)||2&e||Pd();if(e&1024)throw Error("F");if(e&64)return a;d===1||d===2||(e|=64);if(c&&(e|=512,c!==a[0]))throw Error("G");a:{c=a;var f=c.length;if(f){var h=f-1;d=c[h];if(ud(d)){e|=256;b=e&512?0:-1;h-=b;if(h>=1024)throw Error("I");for(var n in d)f=+n,f1024)throw Error("J");e=e&-16760833|(n&1023)<<14}}}_.pd(a,e);return a};Pd=function(){id(Rd)};Sd=function(a,b,c){c=c===void 0?rd:c;if(a!=null){if(ed&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=a[_.ld]|0;if(d&2)return a;b&&(b=d===0||!!(d&32)&&!(d&64||!(d&16)));return b?(_.pd(a,d|34),d&4&&Object.freeze(a),a):Gd(a,Sd,d&4?rd:c,!0,!0)}a.Fd===_.Cd&&(c=a.H,d=c[_.ld]|0,a=d&2?a:new a.constructor(_.Td(c,d,!0)));return a}}; + _.Td=function(a,b,c){var d=c||b&2?rd:qd,e=!!(b&32);a=Fd(a,b,function(f){return Sd(f,e,d)});_.od(a,32|(c?2:0));return a};_.Ud=function(a){var b=a.H,c=b[_.ld]|0;return c&2?new a.constructor(_.Td(b,c,!1)):a};_.Vd=function(a,b,c,d){var e=b&512?0:-1,f=c+e,h=a.length-1;if(f>=h&&b&256)return a[h][c]=d,b;if(f<=h)return a[f]=d,b;d!==void 0&&(h=b>>14&1023||536870912,c>=h?d!=null&&(f={},a[h+e]=(f[c]=d,f),b|=256,_.pd(a,b)):a[f]=d);return b}; + _.Xd=function(a,b,c){a=a.H;var d=a[_.ld]|0,e=_.Wd(a,d,c);b=_.Dd(e,b,d);b!==e&&b!=null&&_.Vd(a,d,c,b);return b};_.Yd=function(){var a=function(){throw Error();};Object.setPrototypeOf(a,a.prototype);return a};ce=function(){for(var a;a=Zd.remove();){try{a.hb.call(a.scope)}catch(b){ad(b)}$d(ae,a)}be=!1};_.de=function(a){a&&typeof a.dispose=="function"&&a.dispose()};ee=function(a){for(var b=0,c=arguments.length;b2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};_.v=function(a,b,c){_.v=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Ee:Fe;return _.v.apply(null,arguments)}; + _.Ge=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};_.wd=function(a){return a};_.x=function(a,b){function c(){}c.prototype=b.prototype;a.M=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Bn=function(d,e,f){for(var h=Array(arguments.length-2),n=2;n>2];h=b[(h&3)<<4|n>>4];n=b[(n&15)<<2|p>>6];p=b[p&63];c[f++]=r+h+n+p}r=0;p=d;switch(a.length-e){case 2:r=a[e+1],p=b[(r&15)<<2]||d;case 1:a=a[e],c[f]=b[a>>2]+b[(a&3)<<4|r>>4]+p+d}return c.join("")}; + _.Xe=function(a){var b="";_.We(a,function(c){b+=String.fromCharCode(c)});return b};_.We=function(a,b){function c(p){for(;d>4);h!=64&&(b(f<<4&240|h>>2),n!=64&&b(h<<6&192|n))}}; + Ve=function(){if(!Te){Te={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Se[c]=d;for(var e=0;e=ff&&a<=gf:a[0]==="-"?Ad(a,hf):Ad(a,jf)});hf=Number.MIN_SAFE_INTEGER.toString();ff=_.ef?BigInt(Number.MIN_SAFE_INTEGER):void 0;jf=Number.MAX_SAFE_INTEGER.toString();gf=_.ef?BigInt(Number.MAX_SAFE_INTEGER):void 0;_.kf=typeof Uint8Array.prototype.slice==="function";_.lf=typeof BigInt==="function"?BigInt.asIntN:void 0;_.mf=Number.isSafeInteger;_.nf=Number.isFinite;_.of=Math.trunc;var Nd;_.pf=function(a,b){a=a.H;return _.Wd(a,a[_.ld]|0,b)};_.Wd=function(a,b,c){if(c===-1)return null;var d=c+(b&512?0:-1),e=a.length-1;if(d>=e&&b&256)return a[e][c];if(d<=e)return a[d]};_.qf=function(a,b,c){var d=a.H,e=d[_.ld]|0;_.vd(e);_.Vd(d,e,b,c);return a};_.rf=function(a,b,c){b=_.Xd(a,b,c);if(b==null)return b;a=a.H;var d=a[_.ld]|0;if(!(d&2)){var e=_.Ud(b);e!==b&&(b=e,_.Vd(a,d,c,b))}return b};_.sf=function(a,b,c){c==null&&(c=void 0);return _.qf(a,b,c)}; + _.tf=function(a,b){var c;a=_.pf(a,b);return(c=a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0)!=null?c:!1};_.y=function(a,b,c){this.H=_.Qd(a,b,c)};_.y.prototype.toJSON=function(){return _.Od(this)};_.uf=function(a){return JSON.stringify(_.Od(a))};_.vf=function(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("V");_.od(b,32);return new a(b)};_.y.prototype.clone=function(){var a=this.H;return new this.constructor(_.Td(a,a[_.ld]|0,!1))};_.y.prototype.Sb=function(){return!!((this.H[_.ld]|0)&2)};_.y.prototype.Fd=_.Cd;_.y.prototype.toString=function(){return this.H.toString()};_.wf=_.Yd();_.yf=_.Yd();_.zf=_.Yd();_.Af=_.Yd();_.Bf=_.Yd();_.Cf=_.Yd();_.Df=_.Yd();_.Ef=_.Yd();_.Ff=_.Yd();_.Gf=_.Yd();_.Hf=function(a){if(a.Ea&&typeof a.Ea=="function")return a.Ea();if(typeof Map!=="undefined"&&a instanceof Map||typeof Set!=="undefined"&&a instanceof Set)return Array.from(a.values());if(typeof a==="string")return a.split("");if(_.mb(a)){for(var b=[],c=a.length,d=0;d=0&&_.z.zf(a);return b};_.z.kd=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):a};_.z.qc=function(a,b){return _.z.split(b)[a]||null};_.z.La=function(a){return _.z.qc(_.z.V.mb,a)};_.z.Ti=function(a){a=_.z.La(a);!a&&_.m.self&&_.m.self.location&&(a=_.m.self.location.protocol.slice(0,-1));return a?a.toLowerCase():""};_.z.Zi=function(){return _.z.qc(_.z.V.cd)};_.z.wd=function(){return _.z.kd(_.z.Zi())}; + _.z.Si=function(a){return _.z.qc(_.z.V.vb,a)};_.z.Da=function(a){return _.z.kd(_.z.Si(a),!0)};_.z.ib=function(){return Number(_.z.qc(_.z.V.Ab))||null};_.z.Wi=function(a){return _.z.qc(_.z.V.Sd,a)};_.z.ma=function(a){return _.z.kd(_.z.Wi(a),!0)};_.z.X=function(){return _.z.qc(_.z.V.bd)};_.z.Ui=function(){var a=(void 0).indexOf("#");return a<0?null:(void 0).slice(a+1)};_.z.Yn=function(a,b){return _.z.Tj(a)+(b?"#"+b:"")};_.z.td=function(){return _.z.kd(_.z.Ui())}; + _.z.ab=function(a){a=_.z.split(a);return _.z.fd(a[_.z.V.mb],a[_.z.V.cd],a[_.z.V.vb],a[_.z.V.Ab])};_.z.getOrigin=function(a){a=_.z.split(a);return _.z.fd(a[_.z.V.mb],null,a[_.z.V.vb],a[_.z.V.Ab])};_.z.Mn=function(a){a=_.z.split(a);return _.z.fd(null,null,null,null,a[_.z.V.Sd],a[_.z.V.bd],a[_.z.V.Od])};_.z.Tj=function(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)};_.z.On=function(a,b){a=_.z.split(a);b=_.z.split(b);return a[_.z.V.vb]==b[_.z.V.vb]&&a[_.z.V.mb]==b[_.z.V.mb]&&a[_.z.V.Ab]==b[_.z.V.Ab]}; + _.z.An=function(){};_.z.Qj=function(a,b){if(a){a=a.split("&");for(var c=0;c=0){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?He(e):"")}}};_.z.Ih=function(a){var b=a.indexOf("#");b<0&&(b=a.length);var c=a.indexOf("?");if(c<0||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.slice(0,c),d,a.slice(b)]};_.z.rh=function(a){return a[0]+(a[1]?"?"+a[1]:"")+a[2]};_.z.Ng=function(a,b){return b?a?a+"&"+b:b:a}; + _.z.Yd=function(a,b){if(!b)return a;a=_.z.Ih(a);a[1]=_.z.Ng(a[1],b);return _.z.rh(a)};_.z.Wd=function(a,b,c){if(Array.isArray(b))for(var d=0;d=0&&b=0};_.z.Pc=function(a,b){var c=a.search(_.z.yd),d=_.z.rd(a,0,b,c);if(d<0)return null;var e=a.indexOf("&",d);if(e<0||e>c)e=c;d+=b.length+1;return He(a.slice(d,e!==-1?e:0))};_.z.Ln=function(a,b){for(var c=a.search(_.z.yd),d=0,e,f=[];(e=_.z.rd(a,d,b,c))>=0;){d=a.indexOf("&",e);if(d<0||d>c)d=c;e+=b.length+1;f.push(He(a.slice(e,Math.max(d,0))))}return f};_.z.ik=/[?&]($|#)/; + _.z.Uj=function(a,b){for(var c=a.search(_.z.yd),d=0,e,f=[];(e=_.z.rd(a,d,b,c))>=0;)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.slice(d));return f.join("").replace(_.z.ik,"$1")};_.z.setParam=function(a,b,c){return _.z.Db(_.z.Uj(a,b),b,c)};_.z.Zn=function(a,b){a=_.z.Ih(a);var c=a[1],d=[];c&&c.split("&").forEach(function(e){var f=e.indexOf("=");b.hasOwnProperty(f>=0?e.slice(0,f):e)||d.push(e)});a[1]=_.z.Ng(d.join("&"),_.z.Rg(b));return _.z.rh(a)}; + _.z.zn=function(a,b){_.zc(a,"/")&&(a=a.slice(0,-1));_.wa(b,"/")&&(b=b.slice(1));return a+"/"+b};_.z.ub=function(a,b){_.wa(b,"/")||(b="/"+b);a=_.z.split(a);return _.z.fd(a[_.z.V.mb],a[_.z.V.cd],a[_.z.V.vb],a[_.z.V.Ab],b,a[_.z.V.bd],a[_.z.V.Od])};_.z.Hg={Gg:"zx"};_.z.Ve=function(){return _.z.setParam(void 0,_.z.Hg.Gg,_.Je())};var Rf,Tf,bg,Uf,Wf,Vf,Zf,Xf,cg; + _.Kf=function(a,b){this.h=this.o=this.l="";this.i=null;this.s=this.u="";this.j=this.v=!1;if(a instanceof _.Kf){this.j=b!==void 0?b:a.j;_.Lf(this,a.La());var c=a.wd();_.Mf(this);this.o=c;_.Nf(this,a.Da());_.Of(this,a.ib());this.ub(a.ma());_.Pf(this,a.X().clone());Qf(this,a.td())}else a&&(c=_.z.split(String(a)))?(this.j=!!b,_.Lf(this,c[_.z.V.mb]||"",!0),a=c[_.z.V.cd]||"",_.Mf(this),this.o=Rf(a),_.Nf(this,c[_.z.V.vb]||"",!0),_.Of(this,c[_.z.V.Ab]),this.ub(c[_.z.V.Sd]||"",!0),_.Pf(this,c[_.z.V.bd]||"", + !0),Qf(this,c[_.z.V.Od]||"",!0)):(this.j=!!b,this.g=new _.Sf(null,this.j))}; + _.Kf.prototype.toString=function(){var a=[],b=this.La();b&&a.push(Tf(b,Uf,!0),":");var c=this.Da();if(c||b=="file")a.push("//"),(b=this.wd())&&a.push(Tf(b,Uf,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ib(),c!=null&&a.push(":",String(c));if(c=this.ma())this.h&&c.charAt(0)!="/"&&a.push("/"),a.push(Tf(c,c.charAt(0)=="/"?Vf:Wf,!0));(c=this.g.toString())&&a.push("?",c);(c=this.td())&&a.push("#",Tf(c,Xf));return a.join("")}; + _.Kf.prototype.resolve=function(a){var b=this.clone(),c=!!a.l;c?_.Lf(b,a.La()):c=!!a.o;if(c){var d=a.wd();_.Mf(b);b.o=d}else c=!!a.h;c?_.Nf(b,a.Da()):c=a.i!=null;d=a.ma();if(c)_.Of(b,a.ib());else if(c=!!a.u){if(d.charAt(0)!="/")if(this.h&&!this.u)d="/"+d;else{var e=b.ma().lastIndexOf("/");e!=-1&&(d=b.ma().slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(_.xa(e,"./")||_.xa(e,"/.")){d=_.wa(e,"/");e=e.split("/");for(var f=[],h=0;h1||f.length==1&&f[0]!="")&&f.pop(),d&&h==e.length&&f.push("")):(f.push(n),d=!0)}d=f.join("/")}else d=e}c?b.ub(d):c=a.g.toString()!=="";c?_.Pf(b,a.X().clone()):c=!!a.s;c&&Qf(b,a.td());return b};_.Kf.prototype.clone=function(){return new _.Kf(this)};_.Kf.prototype.La=function(){return this.l};_.Lf=function(a,b,c){_.Mf(a);a.l=c?Rf(b,!0):b;a.l&&(a.l=a.l.replace(/:$/,""))};_.Kf.prototype.wd=function(){return this.o};_.Kf.prototype.Da=function(){return this.h}; + _.Nf=function(a,b,c){_.Mf(a);a.h=c?Rf(b,!0):b};_.Kf.prototype.ib=function(){return this.i};_.Of=function(a,b){_.Mf(a);if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("W`"+b);a.i=b}else a.i=null};_.Kf.prototype.ma=function(){return this.u};_.Kf.prototype.ub=function(a,b){_.Mf(this);this.u=b?Rf(a,!0):a;return this};_.Pf=function(a,b,c){_.Mf(a);b instanceof _.Sf?(a.g=b,Yf(a.g,a.j)):(c||(b=Tf(b,Zf)),a.g=new _.Sf(b,a.j));return a};_.Kf.prototype.X=function(){return this.g}; + _.$f=function(a,b,c){_.Mf(a);a.g.set(b,c);return a};_.Kf.prototype.td=function(){return this.s};var Qf=function(a,b,c){_.Mf(a);a.s=c?Rf(b):b;return a};_.Kf.prototype.Ve=function(){_.Mf(this);_.$f(this,_.z.Hg.Gg,_.Je());return this};_.Mf=function(a){if(a.v)throw Error("X");};_.ag=function(a){return a instanceof _.Kf?a.clone():new _.Kf(a,void 0)};Rf=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}; + Tf=function(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,bg),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null};bg=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)};Uf=/[#\/\?@]/g;Wf=/[#\?:]/g;Vf=/[#\?]/g;Zf=/[#\?@]/g;Xf=/#/g;_.Sf=function(a,b){this.h=this.g=null;this.j=a||null;this.i=!!b};cg=function(a){a.g||(a.g=new Map,a.h=0,a.j&&_.z.Qj(a.j,function(b,c){a.add(He(b),c)}))}; + _.Sf.prototype.add=function(a,b){cg(this);this.j=null;a=dg(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};_.Sf.prototype.remove=function(a){cg(this);a=dg(this,a);return this.g.has(a)?(this.j=null,this.h-=this.g.get(a).length,this.g.delete(a)):!1};_.Sf.prototype.clear=function(){this.g=this.j=null;this.h=0};var eg=function(a,b){cg(a);b=dg(a,b);return a.g.has(b)};_.k=_.Sf.prototype; + _.k.forEach=function(a,b){cg(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};_.k.bb=function(){cg(this);for(var a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d0?String(a[0]):b};_.fg=function(a,b,c){a.remove(b);c.length>0&&(a.j=null,a.g.set(dg(a,b),_.Ma(c)),a.h+=c.length)}; + _.Sf.prototype.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c0){this.h--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};var $d=function(a,b){a.i(b);a.h<100&&(a.h++,b.next=a.g,a.g=b)};var kg=function(){this.h=this.g=null};kg.prototype.add=function(a,b){var c=ae.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c};kg.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.h=null),a.next=null);return a};var ae=new ig(function(){return new lg},function(a){return a.reset()}),lg=function(){this.next=this.scope=this.hb=null};lg.prototype.set=function(a,b){this.hb=a;this.scope=b;this.next=null}; + lg.prototype.reset=function(){this.next=this.scope=this.hb=null};var mg,be,Zd,ng;be=!1;Zd=new kg;_.og=function(a,b){mg||ng();be||(mg(),be=!0);Zd.add(a,b)};ng=function(){var a=Promise.resolve(void 0);mg=function(){a.then(ce)}};var pg=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var sg,tg,ug,qg,Fg,Bg,zg;_.rg=function(a){this.g=0;this.s=void 0;this.i=this.h=this.j=null;this.o=this.u=!1;if(a!=_.gg)try{var b=this;a.call(void 0,function(c){qg(b,2,c)},function(c){qg(b,3,c)})}catch(c){qg(this,3,c)}};sg=function(){this.next=this.context=this.h=this.j=this.g=null;this.i=!1};sg.prototype.reset=function(){this.context=this.h=this.j=this.g=null;this.i=!1};tg=new ig(function(){return new sg},function(a){a.reset()});ug=function(a,b,c){var d=tg.get();d.j=a;d.h=b;d.context=c;return d}; + _.vg=function(a){if(a instanceof _.rg)return a;var b=new _.rg(_.gg);qg(b,2,a);return b};_.rg.prototype.then=function(a,b,c){return wg(this,(0,_.hg)(typeof a==="function"?a:null),(0,_.hg)(typeof b==="function"?b:null),c)};_.rg.prototype.$goog_Thenable=!0;_.rg.prototype.l=function(a,b){return wg(this,null,(0,_.hg)(a),b)};_.rg.prototype.catch=_.rg.prototype.l;_.rg.prototype.cancel=function(a){if(this.g==0){var b=new xg(a);_.og(function(){yg(this,b)},this)}}; + var yg=function(a,b){if(a.g==0)if(a.j){var c=a.j;if(c.h){for(var d=0,e=null,f=null,h=c.h;h&&(h.i||(d++,h.g==a&&(e=h),!(e&&d>1)));h=h.next)e||(f=h);e&&(c.g==0&&d==1?yg(c,b):(f?(d=f,d.next==c.i&&(c.i=d),d.next=d.next.next):zg(c),Ag(c,e,3,b)))}a.j=null}else qg(a,3,b)},Cg=function(a,b){a.h||a.g!=2&&a.g!=3||Bg(a);a.i?a.i.next=b:a.h=b;a.i=b},wg=function(a,b,c,d){var e=ug(null,null,null);e.g=new _.rg(function(f,h){e.j=b?function(n){try{var p=b.call(d,n);f(p)}catch(r){h(r)}}:f;e.h=c?function(n){try{var p= + c.call(d,n);p===void 0&&n instanceof xg?h(n):f(p)}catch(r){h(r)}}:h});e.g.j=a;Cg(a,e);return e.g};_.rg.prototype.F=function(a){this.g=0;qg(this,2,a)};_.rg.prototype.G=function(a){this.g=0;qg(this,3,a)};qg=function(a,b,c){a.g==0&&(a===c&&(b=3,c=new TypeError("ba")),a.g=1,_.Dg(c,a.F,a.G,a)||(a.s=c,a.g=b,a.j=null,Bg(a),b!=3||c instanceof xg||Eg(a,c)))}; + _.Dg=function(a,b,c,d){if(a instanceof _.rg)return Cg(a,ug(b||_.gg,c||null,d)),!0;if(pg(a))return a.then(b,c,d),!0;if(_.nb(a))try{var e=a.then;if(typeof e==="function")return Fg(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!1};Fg=function(a,b,c,d,e){var f=!1,h=function(p){f||(f=!0,c.call(e,p))},n=function(p){f||(f=!0,d.call(e,p))};try{b.call(a,h,n)}catch(p){n(p)}};Bg=function(a){a.u||(a.u=!0,_.og(a.v,a))};zg=function(a){var b=null;a.h&&(b=a.h,a.h=b.next,b.next=null);a.h||(a.i=null);return b}; + _.rg.prototype.v=function(){for(var a;a=zg(this);)Ag(this,a,this.g,this.s);this.u=!1};var Ag=function(a,b,c,d){if(c==3&&b.h&&!b.i)for(;a&&a.o;a=a.j)a.o=!1;if(b.g)b.g.j=null,Gg(b,c,d);else try{b.i?b.j.call(b.context):Gg(b,c,d)}catch(e){Jg.call(null,e)}$d(tg,b)},Gg=function(a,b,c){b==2?a.j.call(a.context,c):a.h&&a.h.call(a.context,c)},Eg=function(a,b){a.o=!0;_.og(function(){a.o&&Jg.call(null,b)})},Jg=ad,xg=function(a){_.yc.call(this,a)};_.x(xg,_.yc);xg.prototype.name="cancel";_.Kg=function(){this.N=this.N;this.W=this.W};_.Kg.prototype.N=!1;_.Kg.prototype.isDisposed=function(){return this.N};_.Kg.prototype.dispose=function(){this.N||(this.N=!0,this.O())};_.Kg.prototype[Symbol.dispose]=function(){this.dispose()};_.Lg=function(a,b){b=_.Ge(_.de,b);a.N?b():(a.W||(a.W=[]),a.W.push(b))};_.Kg.prototype.O=function(){if(this.W)for(;this.W.length;)this.W.shift()()};_.Mg=function(a,b){this.type=a;this.j=this.target=b;this.defaultPrevented=this.i=!1};_.Mg.prototype.l=function(){this.i=!0};_.Mg.prototype.h=function(){this.defaultPrevented=!0};var Ng=function(){if(!_.m.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};_.m.addEventListener("test",c,b);_.m.removeEventListener("test",c,b)}catch(d){}return a}();_.Og=_.Hb?"webkitTransitionEnd":"transitionend";_.Pg=function(a,b){_.Mg.call(this,a?a.type:"");this.relatedTarget=this.j=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.u=this.o=0;this.key="";this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.g=null;a&&this.init(a,b)};_.x(_.Pg,_.Mg); + _.Pg.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.j=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.o=_.Hb||a.offsetX!==void 0?a.offsetX:a.layerX,this.u=_.Hb||a.offsetY!== + void 0?a.offsetY:a.layerY,this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.g=a;a.defaultPrevented&&_.Pg.M.h.call(this)}; + _.Pg.prototype.l=function(){_.Pg.M.l.call(this);this.g.stopPropagation?this.g.stopPropagation():this.g.cancelBubble=!0};_.Pg.prototype.h=function(){_.Pg.M.h.call(this);var a=this.g;a.preventDefault?a.preventDefault():a.returnValue=!1};var Qg;Qg="closure_listenable_"+(Math.random()*1E6|0);_.Rg=function(a){return!(!a||!a[Qg])};var Sg=0;var Tg=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.xd=e;this.key=++Sg;this.Tc=this.gd=!1},Ug=function(a){a.Tc=!0;a.listener=null;a.proxy=null;a.src=null;a.xd=null};var Wg;fe.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.h++);var h=Vg(a,b,d,e);h>-1?(b=a[h],c||(b.gd=!1)):(b=new Tg(b,this.src,f,!!d,e),b.gd=c,a.push(b));return b};fe.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=Vg(e,b,c,d);return b>-1?(Ug(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.g[a],this.h--),!0):!1}; + Wg=function(a,b){var c=b.type;if(!(c in a.g))return!1;var d=_.Lc(a.g[c],b);d&&(Ug(b),a.g[c].length==0&&(delete a.g[c],a.h--));return d};_.Xg=function(a){var b=0,c;for(c in a.g){for(var d=a.g[c],e=0;e-1?a[e]:null}; + fe.prototype.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return Vc(this.g,function(f){for(var h=0;h>>0);_.ch=function(a){if(typeof a==="function")return a;a[kh]||(a[kh]=function(b){return a.handleEvent(b)});return a[kh]};_.lh=function(){_.Kg.call(this);this.Ja=new fe(this);this.Ci=this;this.Id=null};_.x(_.lh,_.Kg);_.lh.prototype[Qg]=!0;_.k=_.lh.prototype;_.k.lf=function(a){this.Id=a};_.k.addEventListener=function(a,b,c,d){_.bh(this,a,b,c,d)};_.k.removeEventListener=function(a,b,c,d){_.ih(this,a,b,c,d)}; + _.k.dispatchEvent=function(a){var b,c=this.Id;if(c)for(b=[];c;c=c.Id)b.push(c);c=this.Ci;var d=a.type||a;if(typeof a==="string")a=new _.Mg(a,c);else if(a instanceof _.Mg)a.target=a.target||c;else{var e=a;a=new _.Mg(d,c);_.Zc(a,e)}e=!0;var f;if(b)for(f=b.length-1;!a.i&&f>=0;f--){var h=a.j=b[f];e=mh(h,d,!0,a)&&e}a.i||(h=a.j=c,e=mh(h,d,!0,a)&&e,a.i||(e=mh(h,d,!1,a)&&e));if(b)for(f=0;!a.i&&f0&&a2147483647?-1:_.m.setTimeout(a,b||0)};_.ph=function(a){_.ab(a.g,function(b,c){this.g.hasOwnProperty(c)&&_.jh(b)},a);a.g={}};_.qh=function(){};_.qh.Ob=void 0;_.qh.g=function(){return _.qh.Ob?_.qh.Ob:_.qh.Ob=new _.qh};_.qh.prototype.g=0;_.rh=function(a){_.lh.call(this);this.g=a||_.lc();this.Z=null;this.fa=!1;this.h=null;this.s=void 0;this.u=this.j=this.o=null;this.Aa=!1};_.x(_.rh,_.lh);_.k=_.rh.prototype;_.k.uj=_.qh.g();_.k.D=function(){return this.h};_.k.yc=function(a){this.h=a};_.k.lf=function(a){if(this.o&&this.o!=a)throw Error("ha");_.rh.M.lf.call(this,a)};_.k.za=function(){this.h=_.qe(this.g,"DIV")};_.k.render=function(a){_.sh(this,a)}; + _.sh=function(a,b,c){if(a.fa)throw Error("ia");a.h||a.za();b?b.insertBefore(a.h,c||null):a.g.g.body.appendChild(a.h);a.o&&!a.o.fa||a.Ia()};_.k=_.rh.prototype;_.k.Sg=function(){return!0};_.k.fb=function(a){this.h=a};_.k.Ia=function(){this.fa=!0;th(this,function(a){!a.fa&&a.D()&&a.Ia()})};_.k.Ib=function(){th(this,function(a){a.fa&&a.Ib()});this.s&&_.ph(this.s);this.fa=!1}; + _.k.O=function(){this.fa&&this.Ib();this.s&&(this.s.dispose(),delete this.s);th(this,function(a){a.dispose()});!this.Aa&&this.h&&_.vc(this.h);this.o=this.h=this.u=this.j=null;_.rh.M.O.call(this)};_.k.ja=function(){return this.h};var th=function(a,b){a.j&&a.j.forEach(b,void 0)};_.uh=_.Ab([{name:"ait",R:!0,context:!0},{name:"access_token",R:!0,context:!0},{name:"at",Fa:!0},{name:"actionToken",Fa:!0},{name:"ascht",R:!0},{name:"dar",R:!0,context:!0},{name:"csesidx",R:!0,context:!0},{name:"cn",R:!0,context:!0},{name:"cp",Fa:!0},{name:"dcd",Fa:!0},{name:"dm",context:!0},{name:"ebp",Fa:!0},{name:"epfg",Fa:!1},{name:"gl",R:!0},{name:"hmi",R:!0},{name:"hostOrigin",R:!0,context:!0},{name:"intcei",R:!0},{name:"ipi",R:!0,context:!0},{name:"ir",Fa:!0},{name:"icn",R:!0,context:!0},{name:"initiatorElementId", + R:!0,context:!0},{name:"initiatorFrameKey",R:!0,context:!0},{name:"intcs",R:!0},{name:"hl",R:!0,context:!0},{name:"mm",R:!0,context:!0},{name:"msg",Fa:!0},{name:"navmode",R:!0},{name:"nd",R:!0},{name:"nw",R:!0},{name:"wrap_access_token",Fa:!0,context:!0},{name:"oegi",R:!0,context:!0},{name:"oldimcl",R:!0,context:!0},{name:"origin",R:!0,context:!0},{name:"eo",R:!0,context:!0},{name:"ancori",R:!0},{name:"cori",R:!0,context:!0},{name:"pet",R:!0},{name:"pcid",R:!0,context:!0},{name:"pl",R:!0},{name:"aat", + R:!0,context:!0},{name:"ro2",R:!0},{name:"rtrp",Fa:!0},{name:"see",R:!0,context:!0},{name:"si",R:!0,context:!0},{name:"sri",R:!0},{name:"style",R:!0,context:!0},{name:"s7e",R:!0},{name:"uep",Wg:!0},{name:"cst",R:!0},{name:"wst",R:!0},{name:"tc",R:!0},{name:"opid",R:!0},{name:"wpt",R:!0},{name:"xsrf",Fa:!0,Ni:!0},{name:"ust",R:!0}],function(a,b){if(b.R&&b.Fa)throw Error("ma");a[b.name]=b;return a},{});_.xh=function(a){this.g=[new vh(_.ag(a||window.location)),new wh]};_.xh.prototype.get=function(a){for(var b=0;b=3)throw Error("qa`"+a);c.h++;try{c.isDisposed()||b instanceof Nh||b instanceof xg||c.g&&c.g.length<10&&c.g.push(new Zh(a,b))}finally{c.h--}};Yh=new Xh; + Zh=function(a,b){this.msg=a;this.e=b};var ai=function(a){_.yc.call(this);this.message="AppContext is disposed, cannot get "+a.join(", ")+"."};_.u(ai,_.yc);var bi=Symbol("ra");var di=function(a){_.Kg.call(this);this.h={};this.o={};this.i={};this.g={};this.s={};this.u=a?a.u:new _.lh;this.F=!a;this.j=null;a&&(this.j=a,this.i=a.i,this.g=a.g,this.o=a.o);a=ci(this);this!=a&&(a.l?a.l.push(this):a.l=[this])},gi,hi,ji,li,ki,ii,mi;_.u(di,_.Kg);var ci=function(a){for(;a.j;)a=a.j;return a},ei=function(a,b){for(;a;){if(a==b)return!0;a=a.j}return!1};di.prototype.get=function(a){var b=_.fi(this,a);if(b==null)throw Error("ta`"+a);return b};gi=function(a,b){return!(!a.h[b]&&!a.i[b])}; + _.fi=function(a,b){for(var c=a;c;c=c.j){if(c.isDisposed())throw new ai([b]);if(c.h[b])return c.h[b][0];if(c.s[b])break}if(c=a.i[b]){c=c(a);if(c==null)throw Error("sa`"+b);hi(a,b,c);return c}return null};hi=function(a,b,c){if(a.isDisposed())_.de(c);else{a.h[b]=[c,!0];for(var d=ii(a,a,b),e=0;e1){for(var d=0;d0}; + vi.prototype.qh=function(){return this.l.length>0};var yi=function(a){var b=a.L,c=a.isActive();c!=b&&(zi(a,c?"active":"idle"),a.L=c);b=a.qh();b!=a.T&&(zi(a,b?"userActive":"userIdle"),a.T=b)},Bi=function(a,b,c,d,e){c.l.push(new oi(e.callback,e));qi(c,function(f){e.i(new wi(b,f))});Ai(a,b)?d&&(_.Ic(a.l,b)||a.l.push(b),yi(a)):d&&(_.Ic(a.l,b)||a.l.push(b))}; + vi.prototype.J=function(a,b,c){var d=this;b||(this.s=0);var e=Ci(this,a);this.o=e;var f;this.i=f=_.Ma(e);yi(this);if(e.length!==0){this.F.push.apply(this.F,e);if(Object.keys(this.W).length>0&&!null.xn)throw Error("ya");a=(0,_.v)(null.wn,null,_.Ma(e),this.h,{In:this.W,Jn:!!c,xh:function(h,n){h=h!=null?h:void 0;d.s++;var p=_.Ma(e);d.i=f;e.forEach(_.Ge(_.Lc,d.F),d);h==401?(xi(d,new Ke.Pa(Ke.Pa.g.Ig,h)),d.g.length=0):h==410?(Di(d,new Ke.Pa(Ke.Pa.g.Fg,h)),Ei(d)):d.s>=3?(Di(d,new Ke.Pa(Ke.Pa.g.Ag,h,p,n)), + Ei(d)):d.J(d.i,!0,h==8001||!1)},Tn:(0,_.v)(this.Y,this)});(b=Math.pow(this.s,2)*5E3)?_.m.setTimeout(a,b):a()}}; + var Ci=function(a,b){b=b.filter(function(e){return a.h[e].g?(_.m.setTimeout(function(){return Error("za`"+e)},0),!1):!0});for(var c=[],d=0;d1?(b=c.shift(),a.g=c.map(function(e){return[e]}).concat(a.g),[b]):c},Fi=function(a,b){var c=$c(a.F),d=[];c[b]||d.push(b);b=[b];for(var e=0;e=0;h--){var n=f[h];a.h[n].g||c[n]||(d.push(n),b.push(n))}d.reverse();Oc(d);return d},Ai=function(a,b){if(_.Ic(a.o, + b))return!0;for(var c=0;c0&&(this.o.length===0?this.J(d):(this.g.push(d),yi(this)));return e[a]}; + vi.prototype.Bh=function(a){this.j||(this.h.synthetic_module_overhead=new pi([],"synthetic_module_overhead"),this.j=this.h.synthetic_module_overhead);this.j.h.push(new oi(a))};vi.prototype.Cg=function(a){if(this.j&&this.j.Z!=="synthetic_module_overhead"){var b=this.j;if(b.j===ni)b.j=a;else throw Error("ua");}};vi.prototype.Y=function(){Di(this,new Ke.Pa(Ke.Pa.g.TIMEOUT));Ei(this)}; + var Di=function(a,b){a.i.length>1?a.g=a.i.map(function(c){return[c]}).concat(a.g):xi(a,b)},xi=function(a,b){var c=a.i;a.o.length=0;for(var d=[],e=0;e0){a.J(b);return}}yi(a)},zi=function(a,b){a=a.G[b];for(var c=0;a&&c=0;--c){var e=Gi[c];if(e.Ub.g){var f=e.Ub.g;for(d=f.length-1;d>=0;--d)b[f[d].id]=e}if(e.Ub.l)for(f=e.Ub.l,d=f.length-1;d>=0;--d)b[f[d].id]=e}for(c=Gi.length-1;c>=0;--c){e=Gi[c];f=e.Ub;if(f.h)for(e.oc=new Set,d=f.h.length-1;d>=0;--d){var h=b[f.h[d]];h&&e.oc.add(h)}if(f.j)for(e.oc||(e.oc=new Set),d=f.j.length-1;d>=0;--d)(h=b[f.j[d]])&&e.oc.add(h)}var n=[];_.yb(Gi,a);Gi=n}; + _.Ki=function(a,b){for(var c={},d=0;d0;){var b=Qi.shift();b.Pn?b.call(void 0,a,$i):b.call(void 0,a)}Ri=!1}};cj=function(){Ni&&Mi&&!Oi&&(Ri||Qi.length!=0||Si||bj())}; + Zi=function(){if(Ni&&Mi&&!Oi&&Vi==0&&Qi.length==0&&!Ri&&!Si&&Yi()==0&&!Ti){var a=Mi;for(Ti=!0;Wi.length>0;)Wi.shift().call(void 0,a);Ti=!1}};_.dj=function(){if(Ni&&Oi)for(;_.Xi.length>0;)_.Xi.shift().call(void 0)};bj=function(){var a=Mi;Si=!0;Object.keys(Li).forEach(function(b){for(b=Ui[Li[b]]||[];b.length>0;)b.shift().call(void 0,a)});Si=!1};_.ah(document,"DOMContentLoaded",function(){Ni=!0;Oi=_.ne("preload")=="true";_.dj();aj();cj();Zi()});_.ah(window,"load",function(){_.oh(Pi,0)}); + var ej=function(){ni.apply(this,arguments)};_.u(ej,ni);ej.prototype.initialize=function(){var a=Mi||new di;_.ke().kf(a);if(!Ii){Ji();var b;for(b=0;b1800&&(e=e.substring(0,1800));a.g.l(e)}catch(f){}};_.kj.prototype.info=function(a){lj(this,"INFO",a)};_.kj.prototype.error=function(a){lj(this,"ERROR",a)};var nj,mj,qj,rj,pj;_.oj=function(a){var b=[];mj(new nj,a,b);return b.join("")};nj=function(){}; + mj=function(a,b,c){if(b==null)c.push("null");else{if(typeof b=="object"){if(Array.isArray(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f>>0;Ql=b;Rl=(a-b)/4294967296>>>0};Tl=function(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};Ul=function(a){if(a<0){Sl(-a);var b=_.l(Tl(Ql,Rl));a=b.next().value;b=b.next().value;Ql=a>>>0;Rl=b>>>0}else Sl(a)}; + Vl=function(a){a=String(a);return"0000000".slice(a.length)+a};Wl=function(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Kl()?c=""+(BigInt(b)<>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+Vl(c)+Vl(a));return c};Xl=function(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:Wl(a,b)}; + Yl=function(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,a==0&&(b=b+1>>>0));a=Xl(a,b);return typeof a==="number"?c?-a:a:c?"-"+a:a};Zl=function(a,b){b&2147483648?Kl()?a=""+(BigInt(b|0)<>>0)):(b=_.l(Tl(a,b)),a=b.next().value,b=b.next().value,a="-"+Wl(a,b)):a=Wl(a,b);return a};am=function(a){switch(typeof a){case "bigint":return!0;case "number":return(0,_.nf)(a);case "string":return $l.test(a);default:return!1}};_.bm=function(a){return a==null?a:(0,_.nf)(a)?a|0:void 0}; + cm=function(a){if(a!=null){if(typeof a!=="number")throw Jl("int32");if(!(0,_.nf)(a))throw Jl("int32");a|=0}return a};dm=function(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return(0,_.nf)(a)?a|0:void 0};em=function(a){var b=a.length;return a[0]==="-"?b<20?!0:b===20&&Number(a.substring(0,7))>-922337:b<19?!0:b===19&&Number(a.substring(0,6))<922337}; + fm=function(a){if(em(a))return a;if(a.length<16)Ul(Number(a));else if(Kl())a=BigInt(a),Ql=Number(a&BigInt(4294967295))>>>0,Rl=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");Rl=Ql=0;for(var c=a.length,d=b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),Rl*=1E6,Ql=Ql*1E6+d,Ql>=4294967296&&(Rl+=Math.trunc(Ql/4294967296),Rl>>>=0,Ql>>>=0);b&&(b=_.l(Tl(Ql,Rl)),a=b.next().value,b=b.next().value,Ql=a,Rl=b)}return Zl(Ql,Rl)}; + gm=function(a){var b=(0,_.of)(Number(a));if((0,_.mf)(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return fm(a)};hm=function(a){a=(0,_.of)(a);(0,_.mf)(a)||(Ul(a),a=Yl(Ql,Rl));return a};im=function(a){a=(0,_.of)(a);if((0,_.mf)(a))a=String(a);else{var b=String(a);em(b)?a=b:(Ul(a),a=Zl(Ql,Rl))}return a}; + jm=function(a){var b=0;b=b===void 0?0:b;if(!am(a))throw Jl("int64");var c=typeof a;switch(b){case 2048:switch(c){case "string":return gm(a);case "bigint":return String((0,_.lf)(64,a));default:return im(a)}case 4096:switch(c){case "string":return b=(0,_.of)(Number(a)),(0,_.mf)(b)?a=Pl(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a=Kl()?Pl((0,_.lf)(64,BigInt(a))):Pl(fm(a))),a;case "bigint":return Pl((0,_.lf)(64,a));default:return(0,_.mf)(a)?Pl(hm(a)):Pl(im(a))}case 0:switch(c){case "string":return gm(a); + case "bigint":return Pl((0,_.lf)(64,a));default:return hm(a)}default:throw Error("Unknown format requested type for int64");}};_.km=function(a){return a==null?a:jm(a)};lm=function(a){if(a==null)return a;if(typeof a==="bigint")return(0,_.Id)(a)?a=Number(a):(a=(0,_.lf)(64,a),a=(0,_.Id)(a)?Number(a):String(a)),a;if(am(a))return typeof a==="number"?hm(a):gm(a)}; + mm=function(a,b){b=b===void 0?!1:b;var c=typeof a;if(a==null)return a;if(c==="bigint")return String((0,_.lf)(64,a));if(am(a))return c==="string"?gm(a):b?im(a):hm(a)};nm=function(a){if(a!=null&&typeof a!=="string")throw Error();return a};qm=function(a){switch(typeof a){case "boolean":return om||(om=[0,void 0,!0]);case "number":return a>0?void 0:a===0?pm||(pm=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}; + rm=function(a,b,c){a=_.Qd(a,b[0],b[1],c?1:2);b!==om&&c&&_.od(a,8192);return a};sm=function(a,b,c){a=_.Wd(a,b,c);return Array.isArray(a)?a:_.Ze};tm=function(a,b){a=(2&b?a|2:a&-3)|32;return a&=-1025};um=function(a,b){a===0&&(a=tm(a,b));return a|1};vm=function(a){return!!(2&a)&&!!(4&a)||!!(1024&a)};wm=function(a,b,c){32&b&&c||(a&=-33);return a}; + xm=function(a,b,c,d){_.vd(b);var e=sm(a,b,c),f=e!==_.Ze;if(64&b||!(8192&b)||!f){var h=f?e[_.ld]|0:0,n=h;if(!f||2&n||vm(n)||4&n&&!(32&n))e=_.sd(e),n=tm(n,b),b=_.Vd(a,b,c,e);n=um(n,b)&-13;n=wm(d?n&-17:n|16,b,!0);n!==h&&_.pd(e,n)}return e}; + _.zm=function(a,b,c,d,e){var f=a.H,h=f[_.ld]|0,n=2&h?1:d;d=sm(f,h,b);var p=d[_.ld]|0;var r=p;4&r?e==null?a=!1:(e===0&&(2048&r||4096&r)&&(a.constructor[ym]=(a.constructor[ym]|0)+1)<5&&_.gd(),a=e===0?!1:!(e&r)):a=!0;if(a){4&p&&(d=_.sd(d),p=tm(p,h),h=_.Vd(f,h,b,d));for(r=a=0;a0;){for(var n=0;nthis.blockSize&&(this.g.update(a),a=this.g.digest(),this.g.reset());for(c=0;c>>31)&4294967295;w=e[0];var F=e[1],K=e[2],V=e[3],ba=e[4];for(B=0;B<80;B++){if(B<40)if(B<20){var G=V^F&(K^V);var U=1518500249}else G=F^K^V,U=1859775393;else B<60?(G=F&K|V&(F|K),U=2400959708):(G=F^K^V,U=3395469782);G=((w<<5|w>>>27)&4294967295)+ + G+ba+U+C[B]&4294967295;ba=V;V=K;K=(F<<30|F>>>2)&4294967295;F=w;w=G}e[0]=e[0]+w&4294967295;e[1]=e[1]+F&4294967295;e[2]=e[2]+K&4294967295;e[3]=e[3]+V&4294967295;e[4]=e[4]+ba&4294967295}function c(w,C){if(typeof w==="string"){w=unescape(encodeURIComponent(w));for(var B=[],F=0,K=w.length;F=56;B--)f[B]=C&255,C>>>=8;b(f);for(B=C=0;B<5;B++)for(var F=24;F>=0;F-=8)w[C++]=e[B]>>F&255;return w}for(var e=[],f=[],h=[],n=[128],p=1;p<64;++p)n[p]=0;var r,t;a();return{reset:a,update:c,digest:d,digestString:function(){for(var w=d(),C="",B=0;B255&&(c[d++]=f&255,f>>=8);c[d++]=f}a=_.cd(c,b)}return a};_.no=function(a){var b=[];_.We(a,function(c){b.push(c)});return b}; + Gl=function(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):_.xa("=.",a[b-1])&&(c=_.xa("=.",a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;_.We(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d};Hl=/[-_.]/g;El={"-":"+",_:"/",".":"="};Ll={};_.Ld=function(a,b){if(b!==Ll)throw Error("y");this.g=a;if(a!=null&&a.length===0)throw Error("x");};_.Ld.prototype.h=function(){var a=this.g;return a==null?"":typeof a==="string"?a:this.g=_.dd(a)};Ml=function(){return oo||(oo=new _.Ld(null,Ll))}; + Am=_.jd(void 0,"1oa");ym=_.jd(void 0,"0dg");Ql=0;Rl=0;$l=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;_.po=function(a,b){a=a.H;var c=a[_.ld]|0,d=_.Wd(a,c,b),e=_.Nl(d,!0);e!=null&&e!==d&&_.Vd(a,c,b,e);return e};_.qo=function(a,b,c,d){var e=a.H,f=e[_.ld]|0;_.vd(f);if(d==null){var h=_.Bm(e);if(_.Cm(h,e,f,c)===b)h.set(c,0);else return a}else f=Dm(e,f,c,b);_.Vd(e,f,b,d);return a};ro=function(a,b,c,d){var e=a[_.ld]|0;e=Dm(a,e,c,b);_.Vd(a,e,b,d)}; + so=function(a,b,c){var d=a[_.ld]|0,e=_.Wd(a,d,c),f;if(e!=null&&e.Fd===_.Cd)return b=_.Ud(e),b!==e&&_.Vd(a,d,c,b),b.H;if(Array.isArray(e)){var h=e[_.ld]|0;h&2?f=rm(_.Td(e,h,!1),b,!0):h&64?f=e:f=rm(f,b,!0)}else f=rm(void 0,b,!0);f!==e&&_.Vd(a,d,c,f);return f}; + _.to=function(a,b,c){var d=void 0===_.af?2:4,e=a.H[_.ld]|0,f=e,h=!(2&e);a=a.H;var n=!!(2&f);e=n?1:d;h&&(h=!n);d=sm(a,f,c);var p=d[_.ld]|0;n=!!(4&p);if(!n){p=um(p,f);var r=d,t=f,w=!!(2&p);w&&(t|=2);for(var C=!w,B=!0,F=0,K=0;F32&&(d|=(n&127)>>4);for(e=3;e<32&&n&128;e+=7)n=f[h++],d|=(n&127)<>>0,d>>>0);throw Error("R");};Ho=function(a){for(var b=0,c=a.g,d=c+10,e=a.j;ca.h)throw Error("S`"+b+"`"+a.h);},Jo=function(a,b){if(b<0)throw Error("T`"+b);var c=a.g,d=c+b;if(d>a.h)throw Error("S`"+(a.h-c)+"`"+b);a.g=d;return c},Ko=function(a,b){if(b==0)return Ml();var c=Jo(a,b);a.dd&&a.l?c=a.j.subarray(c,c+b):(a=a.j,b=c+b,c=c===b?new Uint8Array(0):_.kf?a.slice(c,b):new Uint8Array(a.subarray(c,b)));return c.length==0?Ml():new _.Ld(c,Ll)},en=function(a){var b=a.j,c=a.g,d=b[c++],e=d&127;if(d&128&&(d=b[c++],e|=(d&127)<<7,d&128&&(d=b[c++],e|=(d& + 127)<<14,d&128&&(d=b[c++],e|=(d&127)<<21,d&128&&(d=b[c++],e|=d<<28,d&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128)))))throw Error("R");Fo(a,c);return e},cn=function(a){return Go(a,Yl)},Lo=function(a){var b=a.j,c=a.g,d=b[c],e=b[c+1],f=b[c+2];b=b[c+3];Fo(a,a.g+4);return(d<<0|e<<8|f<<16|b<<24)>>>0},Mo=function(a){var b=Lo(a),c=Lo(a);a=(c>>31)*2+1;var d=c>>>20&2047;b=4294967296*(c&1048575)+b;return d==2047?b?NaN:a*Infinity:d==0?a*4.9E-324*b:a*Math.pow(2,d-1075)*(b+4503599627370496)}, + gn=function(a){return en(a)},jn=[],ln=function(a,b){if(Eo.length){var c=Eo.pop();c.init(a,void 0,void 0,b);a=c}else a=new Io(a,b);this.g=a;this.j=this.g.g;this.h=this.l=this.i=-1;kn(this,b)},kn=function(a,b){b=b===void 0?{}:b;a.ne=b.ne===void 0?!1:b.ne};ln.prototype.reset=function(){this.g.reset();this.j=this.g.g;this.h=this.i=this.l=-1}; + var Rm=function(a){var b=a.g;if(b.g==b.h)return!1;a.j=a.g.g;b=en(a.g)>>>0;var c=b>>>3,d=b&7;if(!(d>=0&&d<=5))throw Error("L`"+d+"`"+a.j);if(c<1)throw Error("M`"+c+"`"+a.j);a.l=b;a.i=c;a.h=d;return!0},Oo=function(a){if(a.h!=2)No(a);else{var b=en(a.g)>>>0;a=a.g;Fo(a,a.g+b)}},No=function(a){switch(a.h){case 0:a.h!=0?No(a):Ho(a.g);break;case 1:a=a.g;Fo(a,a.g+8);break;case 2:Oo(a);break;case 5:a=a.g;Fo(a,a.g+4);break;case 3:var b=a.i;do{if(!Rm(a))throw Error("O");if(a.h==4){if(a.i!=b)throw Error("P"); + break}No(a)}while(1);break;default:throw Error("L`"+a.h+"`"+a.j);}},Tm=function(a){var b=a.j;No(a);return Po(a,b)},Po=function(a,b){if(!a.ne){var c=a.g.g-b;a.g.g=b;return Ko(a.g,c)}},Qo=function(a,b,c){var d=a.g.h,e=en(a.g)>>>0,f=a.g.g+e,h=f-d;h<=0&&(a.g.h=f,c(b,a,void 0,void 0,void 0),h=f-a.g.g);if(h)throw Error("K`"+e+"`"+(e-h));a.g.g=f;a.g.h=d;return b},Ro=function(a,b){for(var c=0,d=0;Rm(a)&&a.h!=4;)a.l!==16||c?a.l!==26||d?No(a):c?(d=-1,Qo(a,c,b)):(d=a.j,Oo(a)):(c=en(a.g)>>>0,d&&(a.g.g=d,d=0)); + if(a.l!==12||!d||!c)throw Error("N");},So=function(a){var b=en(a.g)>>>0;a=a.g;var c=Jo(a,b);a=a.j;if(_.Le){var d=a,e;(e=lo)||(e=lo=new TextDecoder("utf-8",{fatal:!0}));b=c+b;d=c===0&&b===d.length?d:d.subarray(c,b);try{var f=e.decode(d)}catch(r){if(ko===void 0){try{e.decode(new Uint8Array([128]))}catch(t){}try{e.decode(new Uint8Array([97])),ko=!0}catch(t){ko=!1}}!ko&&(lo=void 0);throw r;}}else{f=c;b=f+b;c=[];for(var h=null,n,p;f=b?Cl():(p=a[f++],n<194||(p&192)!== + 128?(f--,Cl()):c.push((n&31)<<6|p&63)):n<240?f>=b-1?Cl():(p=a[f++],(p&192)!==128||n===224&&p<160||n===237&&p>=160||((e=a[f++])&192)!==128?(f--,Cl()):c.push((n&15)<<12|(p&63)<<6|e&63)):n<=244?f>=b-2?Cl():(p=a[f++],(p&192)!==128||(n<<28)+(p-144)>>30!==0||((e=a[f++])&192)!==128||((d=a[f++])&192)!==128?(f--,Cl()):(n=(n&7)<<18|(p&63)<<12|(e&63)<<6|d&63,n-=65536,c.push((n>>10&1023)+55296,(n&1023)+56320))):Cl(),c.length>=8192&&(h=Dl(h,c),c.length=0);f=Dl(h,c)}return f},To=function(a){var b=en(a.g)>>>0;return Ko(a.g, + b)},bn=function(a,b,c){var d=en(a.g)>>>0;for(d=a.g.g+d;a.g.g>31)*2+1;var e=d>>>23&255;d&=8388607;$m(b, + c,e==255?d?NaN:a*Infinity:e==0?a*1.401298464324817E-45*d:a*Math.pow(2,e-150)*(d+8388608));return!0},_.Yd()),Zo=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,Go(a.g,Zl));return!0},_.Cf),$o=Ym(function(a,b,c,d){if(a.h!==0)return!1;ro(b,c,d,Go(a.g,Zl));return!0},_.Cf),E=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,cn(a.g));return!0},_.Cf),ap=new Gm(dn,_.Cf),bp=new Gm(dn,_.Cf),cp=Ym(function(a,b,c){if(a.h!==0)return!1;a=cn(a.g);$m(b,c,a===0?void 0:a);return!0},_.Cf),dp=Ym(function(a,b,c,d){if(a.h!== + 0)return!1;ro(b,c,d,cn(a.g));return!0},_.Cf),ep=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,Go(a.g,Xl));return!0},_.Yd()),H=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,en(a.g));return!0},_.Bf),fp=new Gm(fn,_.Bf),gp=new Gm(fn,_.Bf),hp=Ym(function(a,b,c){if(a.h!==0)return!1;a=en(a.g);$m(b,c,a===0?void 0:a);return!0},_.Bf),ip=Ym(function(a,b,c,d){if(a.h!==0)return!1;ro(b,c,d,en(a.g));return!0},_.Bf),jp=Ym(function(a,b,c){if(a.h!==1)return!1;var d=a.g;a=Lo(d);d=Lo(d);$m(b,c,Wl(a,d));return!0},_.Df), + kp=Ym(function(a,b,c){if(a.h!==1)return!1;var d=a.g;a=Lo(d);d=Lo(d);$m(b,c,Xl(a,d));return!0},_.Df),I=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,Ho(a.g));return!0},_.zf),lp=Ym(function(a,b,c,d){if(a.h!==0)return!1;ro(b,c,d,Ho(a.g));return!0},_.zf),J=Ym(function(a,b,c){if(a.h!==2)return!1;$m(b,c,So(a));return!0},_.Af),mp=Ym(function(a,b,c){if(a.h!==2)return!1;a=So(a);$m(b,c,a===""?void 0:a);return!0},_.Af),L; + L=new Gm(function(a,b,c){if(a.h!==2)return!1;a=So(a);xm(b,b[_.ld]|0,c,!1).push(a);return!0},_.Af); + var np=Ym(function(a,b,c,d){if(a.h!==2)return!1;ro(b,c,d,So(a));return!0},_.Af),op=Zm(function(a,b,c,d,e){if(a.h!==3)return!1;b=an(b,d,c);e(b,a);if(a.h!==4)throw Error("Q");if(a.i!==c)throw Error("P");return!0},_.yf),M=Zm(function(a,b,c,d,e){if(a.h!==2)return!1;Qo(a,an(b,d,c),e);return!0}),N=Hm(function(a,b,c,d,e,f){if(a.h!==2)return!1;Dm(b,b[_.ld]|0,f,c);b=so(b,d,c);Qo(a,b,e);return!0}),O=Ym(function(a,b,c){if(a.h!==2)return!1;$m(b,c,To(a));return!0},_.Ff),pp; + pp=new Gm(function(a,b,c){if(a.h!==2)return!1;a=To(a);xm(b,b[_.ld]|0,c,!1).push(a);return!0},_.Ff); + var qp=Ym(function(a,b,c,d){if(a.h!==2)return!1;ro(b,c,d,To(a));return!0},_.Ff),rp=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,en(a.g)>>>0);return!0},_.Yd()),P=Ym(function(a,b,c){if(a.h!==0)return!1;$m(b,c,en(a.g));return!0},_.Gf),sp=new Gm(hn,_.Gf),tp=new Gm(hn,_.Gf),up=Ym(function(a,b,c){if(a.h!==0)return!1;a=en(a.g);$m(b,c,a===0?void 0:a);return!0},_.Gf),vp=Ym(function(a,b,c,d){if(a.h!==0)return!1;ro(b,c,d,en(a.g));return!0},_.Gf),wp=[!0,J,J],yp=function(){var a=xp;this.g=175237375;this.pb=a; + this.h=_.rf;this.defaultValue=void 0};yp.prototype.register=function(){_.Cb(this)};zp=[0,J,-1,E,op,[0,4,J,-2,H,J,-2],7,I];Ap=[-36,{},J,-2,E,Yo,J,jp,-1,J,-1,L,M,function(){return Ap},E,J,E,-2,J,M,[0,[4],zp,M,zp,P,N,[0,M,[0,zp,H,gp]]],J,L,1,[0,O,J],-1,jp,E,M,[0,J,-1],-1,I,jp,L,M,[0,J,M,[0,J]],H,J,E];_.Bp=function(a){return new _.rg(function(b,c){c(a)})};Cp=[0,P,J,-1];Dp=[-3,{},E,J];Ep=[0,J,-5,4,J,-2,L,J,-2,3,J,4,J,-4,I];Fp=[0,H,J,-1];Gp={};Hp=[0,P,-1,H,-3]; + Ip=[-1,Gp,function(a,b,c){for(var d=c.eh,e=a[_.ld]|0,f={};Rm(b)&&b.h!=4;f={xf:void 0})if(b.l===11){var h=b.j;f.xf=!1;Ro(b,function(n){return function(p,r){var t=c[p];if(t==null){var w=d==null?void 0:d[p];if(w){var C=Pm(w),B=Om(w).We;t=c[p]=function(F,K,V){return C(so(K,B,V),F)}}}t!=null?t(r,a,p):(n.xf=!0,r.g.g=r.g.h)}}(f));f.xf&&Ol(a,Po(b,h))}else Ol(a,Tm(b));e&8192&&Bl(a);return!0},function(a,b){return function(c,d,e){var f=c.g;d=d instanceof _.y?d.H:Array.isArray(d)?rm(d,a,!1):void 0;return f.call(c, + e,d,b)}}];Jp=[0,J,L,J,H,-1,I,E,[0,J,P],L,J,H,-1,Hp,[0,J,P],J,Ip,J];Kp=[0,J,bp,I];Lp=[0,E,P,J,12,Ip];Mp=[0,[18,19],J,-2,E,P,M,Jp,H,I,Lp,J,Kp,P,1,P,I,-1,J,ip,-1,Hp,Ip,M,[0,[2],H,N,[0,J,-2,Uo,wp,P,J,-1]]];Np=[0,J,1,Mp,J,-1,M,Mp,E,P,E,-1,P];Op=[0,[9,19],E,I,J,-2,H,P,Np,np,Jp,bp,-1,P,-1,J,P,-1,Ip,np,J,P];Pp=[0,P,O,1,O,P,1,M,[0,J,-1],P];Qp=[0,[2,3],P,N,Pp,np];Rp=[0,E,Mp,Pp,2,P,-1,I,P,Qp,J];Sp=[0,J,H,-1];Tp=[0,[1,2],np,qp];Up=[0,J,-1,P,[0,J,-2,I,H,I,J]];Vp=[0,H,-2]; + Wp=[0,[2,5,7,8,10,11,12],J,np,J,-1,vp,O,N,Vp,np,E,qp,N,[0,M,[0,J,O]],np];Xp=[0,[1,2,3],lp,np,ip];Yp=[0,[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],P,E,N,[0,bp,I,-1],N,[0,bp,I,bp,I,O,bp,P,J,I],N,[0,E,-1],N,[0,Tp,I],N,[0,[0,E,I]],N,[0,bp],N,[0,bp,P,-1],N,[0,1,Xp],N,[0,[1,2,3],N,Wp,N,[0,J,Wp,H,M,Wp,[0,M,[0,[1],N,Wp],O]],dp],N,[0,Qp],N,[0,J,Up],N,[0,O],N,[0,P,O,bp],N,[0,E],N,[0,J],N,[0,E],N,[0,J],N,[0,I],N,[0,J],N,[0,J,P],N,[0,P],N,[0,L]];_.Tn=function(a){this.g=a||null;this.h=_.Fh.g()}; + _.Tn.prototype.i=function(){return"embedder"};_.Tn.prototype.j=function(){var a="no_id";if(this.g!=null){var b=(new _.xh(this.g.src)).get("pcid");b&&(a=b)}return a};_.Tn.prototype.l=function(a){if(_.Kh(this.h)||this.g){var b=new Image;if(_.Kh(this.h))var c=_.ag(_.Lh(this.h));else if(this.g!=null)c=_.ag(this.g.src);else throw Error("Aa");c=new _.fj(c);c.g=a;a=_.gj(c).toString();b.src=a}};Zp=[0,O,P,J,-1,E,P,Up,J,7,Ip]; + _.$p=function(a){a.prototype.withUserSessionToken=a.prototype.Kc;a.prototype.load=a.prototype.load;a.prototype.preload=a.prototype.preload;a.prototype.unload=a.prototype.ra;a.prototype.withButtonControl=a.prototype.Ic;a.prototype.triggerButtonAction=a.prototype.Gc;a.prototype.withNonTerminalIntegratorCallback=a.prototype.Jc};aq=[0,E,O,M,Ap,L,O,J,O,sp,[0,M,[0,J,-1],I],P,-1,tp,-2,I,[0,tp]];bq={}; + cq=(bq["invalid-argument"]={code:400,status:"INVALID_ARGUMENT",message:"Client specified an invalid argument."},bq.unauthenticated={code:401,status:"UNAUTHENTICATED",message:"Request not authenticated due to missing, invalid, or expired token"},bq["permission-denied"]={code:403,status:"PERMISSION_DENIED",message:"Client does not have sufficient permission."},bq["not-found"]={code:404,status:"NOT_FOUND",message:"Specified resource is not found."},bq["already-exists"]={code:409,status:"ALREADY_EXISTS", + message:"The resource that a client tried to create already exists."},bq["resource-exhausted"]={code:429,status:"RESOURCE_EXHAUSTED",message:"Either out of resource quota or reaching rate limiting."},bq.cancelled={code:499,status:"CANCELLED",message:"Request cancelled by the client."},bq.internal={code:500,status:"INTERNAL",message:"Internal server error."},bq.unimplemented={code:501,status:"UNIMPLEMENTED",message:"API method not implemented by the server."},bq.unavailable={code:503,status:"UNAVAILABLE", + message:"Service unavailable."},bq["deadline-exceeded"]={code:504,status:"DEADLINE_EXCEEDED",message:"Request deadline exceeded."},bq);sn=function(a,b){b=Error.call(this,b);this.message=b.message;"stack"in b&&(this.stack=b.stack);Object.setPrototypeOf(this,sn.prototype);this.h=a};_.u(sn,Error);sn.prototype.toJSON=function(){return{code:this.code,message:this.message}};_.ea.Object.defineProperties(sn.prototype,{code:{configurable:!0,enumerable:!0,get:function(){return this.h}}}); + var dq=function(a){var b;a:{if(Math.floor(a.status/100)===2)throw new sn("invalid-argument","Provided HttpResponse has a 2xx status.");var c=a.data,d;if((c==null?0:(b=c.error)==null?0:b.status)&&(c==null?0:(d=c.error)==null?0:d.message)){var e,f;b={code:a.status,message:(e=c.error)==null?void 0:e.message,status:(f=c.error)==null?void 0:f.status}}else{for(var h in cq)if(cq[h].code===a.status){c=Object.assign({},cq[h]);c.message=a.text||c.message;b=c;break a}b={code:a.status,message:a.text||"Unknown server error.", + status:"unknown"}}}c=b;sn.call(this,c.status.toLowerCase().replace(/_/g,"-"),c.message);Object.setPrototypeOf(this,dq.prototype);this.i=a.status;this.j=Object.assign({},a.request);this.g=typeof a.Ye!=="undefined"?Object.assign({},a.data):a.text};_.u(dq,sn);dq.prototype.toJSON=function(){return Object.assign(sn.prototype.toJSON.call(this),{status:this.status,request:this.request,response:this.response})}; + _.ea.Object.defineProperties(dq.prototype,{status:{configurable:!0,enumerable:!0,get:function(){return this.i}},request:{configurable:!0,enumerable:!0,get:function(){return Object.assign({},this.j)}},response:{configurable:!0,enumerable:!0,get:function(){return typeof this.g==="object"?Object.assign({},this.g):this.g}}});var eq=function(a){this.status=a.status;this.headers=a.headers;this.request=a.config;typeof a.data==="object"?(this.Ye=a.data,this.text=JSON.stringify(a.data)):this.text=a.data};_.ea.Object.defineProperties(eq.prototype,{data:{configurable:!0,enumerable:!0,get:function(){return typeof this.Ye!=="undefined"?this.Ye:this.text}}});var fq=function(){};fq.prototype.send=function(a){return _.Be(function(b){return b.return(gq(a))})}; + var gq=function(a){var b,c,d;return _.Be(function(e){switch(e.g){case 1:return _.ue(e,vn(a),2);case 2:b=e.h;if(b.status!==503)return e.return(new eq(b));c=0;case 3:if(!(c<1)){e.ba(5);break}d=5E3+Math.floor(Math.random()*2001+-1E3);return _.ue(e,pn(d),6);case 6:return _.ue(e,vn(a),7);case 7:b=e.h;if(b.status!==503){e.ba(5);break}c++;e.ba(3);break;case 5:return e.return(new eq(b))}})},hq=function(a){this.g=a}; + hq.prototype.send=function(a){var b=this,c;return _.Be(function(d){if(d.g==1)return _.ue(d,b.g.send(a),2);c=d.h;if(Math.floor(c.status/100)!==2)throw new dq(c);return d.return(c)})};var iq=function(){this.g={}};iq.prototype.get=function(a){if((a=this.g[a])&&Date.now()>>7|d<<25)^(d>>>18|d<<14)^d>>>3)|0)+((c[b-7]|0)+((e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)|0)|0;b=a.g[0]|0;d=a.g[1]|0;e=a.g[2]|0;for(var f=a.g[3]|0,h=a.g[4]|0,n=a.g[5]|0,p=a.g[6]|0,r=a.g[7]|0,t=0;t<64;t++){var w=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&d^b&e^d&e)|0,C=(r+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0)+(((h&n^ + ~h&p)+(yn[t]|0)|0)+(c[t]|0)|0)|0;r=p;p=n;n=h;h=f+C|0;f=e;e=d;d=b;b=C+w|0}a.g[0]=a.g[0]+b|0;a.g[1]=a.g[1]+d|0;a.g[2]=a.g[2]+e|0;a.g[3]=a.g[3]+f|0;a.g[4]=a.g[4]+h|0;a.g[5]=a.g[5]+n|0;a.g[6]=a.g[6]+p|0;a.g[7]=a.g[7]+r|0}; + An.prototype.update=function(a,b){b===void 0&&(b=a.length);var c=0,d=this.h;if(typeof a==="string")for(;c=e&&e==(e|0)))throw Error("Ia");this.j[d++]=e;d==this.blockSize&&(mq(this),d=0)}else throw Error("Ja");this.h=d;this.i+=b}; + An.prototype.digest=function(){var a=[],b=this.i*8;this.h<56?this.update(lq,56-this.h):this.update(lq,this.blockSize-(this.h-56));for(var c=63;c>=56;c--)this.j[c]=b&255,b/=256;mq(this);for(c=b=0;c=0;d-=8)a[b++]=this.g[c]>>d&255;return a}; + var zn=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804, + 4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],yn;_.x(Cn,An);var Bn=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var nq={alg:"HS256",typ:"JWT"},oq=function(a,b){a=_.no(a);if(a.length<32)throw new sn("crypto","HS256 key has to be at least 32 bytes long");this.g=new xn(new Cn,a);for(var c in nq)if(b&&b[c]&&b[c]!==nq[c])throw new sn("crypto",'Invalid HS256 header value for parameter "'+c+'"');this.h=Object.assign({},nq,b||{})};oq.prototype.sign=function(a){var b=Promise,c=b.resolve,d=this.g;d.reset();d.update(a);a=d.digest();return c.call(b,a)}; + _.ea.Object.defineProperties(oq.prototype,{tj:{configurable:!0,enumerable:!0,get:function(){return Object.assign({},this.h)}}});var pq=function(a){this.g=a};pq.prototype.create=function(a){var b=this,c,d,e;return _.Be(function(f){if(f.g==1)return c=_.mo(JSON.stringify(b.g.tj),4)+"."+_.mo(JSON.stringify(a),4),_.ue(f,b.g.sign(c),2);d=f.h;e=_.cd(d,4);return f.return(c+"."+e)})};var qq=function(a,b){this.g=a[_.m.Symbol.iterator]();this.h=b};qq.prototype[Symbol.iterator]=function(){return this};qq.prototype.next=function(){var a=this.g.next();return{value:a.done?void 0:this.h.call(void 0,a.value),done:a.done}};var rq=function(a,b){return new qq(a,b)};var sq=function(){};sq.prototype.next=function(){return tq};var tq={done:!0,value:void 0};sq.prototype.mc=function(){return this};var xq=function(a){if(a instanceof uq||a instanceof vq||a instanceof wq)return a;if(typeof a.next=="function")return new uq(function(){return a});if(typeof a[Symbol.iterator]=="function")return new uq(function(){return a[Symbol.iterator]()});if(typeof a.mc=="function")return new uq(function(){return a.mc()});throw Error("Ka");},uq=function(a){this.g=a};uq.prototype.mc=function(){return new vq(this.g())};uq.prototype[Symbol.iterator]=function(){return new wq(this.g())};uq.prototype.h=function(){return new wq(this.g())}; + var vq=function(a){this.g=a};_.u(vq,sq);vq.prototype.next=function(){return this.g.next()};vq.prototype[Symbol.iterator]=function(){return new wq(this.g)};vq.prototype.h=function(){return new wq(this.g)};var wq=function(a){uq.call(this,function(){return a});this.j=a};_.u(wq,uq);wq.prototype.next=function(){return this.j.next()};var yq=function(a,b){this.h={};this.g=[];this.j=this.size=0;var c=arguments.length;if(c>1){if(c%2)throw Error("s");for(var d=0;d2*this.size&&zq(this),!0):!1}; + var zq=function(a){if(a.size!=a.g.length){for(var b=0,c=0;b=d.g.length)return tq;var f=d.g[b++];return{value:a?f:d.h[f],done:!1}};return e};var Aq=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Cq=function(){this.h=new yq;this.g=new Bq("");this.g.next=this.g.g=this.g};_.k=Cq.prototype;_.k.get=function(a,b){return(a=this.h.get(a))?a.value:b};_.k.set=function(a,b){var c=this.h.get(a);c?c.value=b:(c=new Bq(a,b),this.h.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a,Dq(this,10))};_.k.shift=function(){return Eq(this,this.g.next)};_.k.pop=function(){return Eq(this,this.g.g)};_.k.remove=function(a){return(a=this.h.get(a))?(a.remove(),this.h.remove(a.key),!0):!1}; + _.k.bb=function(){return this.map(function(a,b){return b})};_.k.Ea=function(){return this.map(function(a){return a})};_.k.clear=function(){Dq(this,0)};_.k.forEach=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)a.call(b,c.value,c.key,this)};_.k.map=function(a,b){for(var c=[],d=this.g.next;d!=this.g;d=d.next)c.push(a.call(b,d.value,d.key,this));return c};_.k.some=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1}; + _.k.every=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(!a.call(b,c.value,c.key,this))return!1;return!0};var Dq=function(a,b){for(;a.h.size>b;){var c=a.g.next,d=a;c.remove();d.h.remove(c.key)}},Eq=function(a,b){a.g!=b&&(b.remove(),a.h.remove(b.key));return b.value},Bq=function(a,b){this.key=a;this.value=b};Bq.prototype.remove=function(){this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};var Fq=function(a,b){this.g=b;this.zh=Object.assign({},a)};_.ea.Object.defineProperties(Fq.prototype,{h:{configurable:!0,enumerable:!0,get:function(){return this.zh.aud}},Fc:{configurable:!0,enumerable:!0,get:function(){return this.g}}});var Gq=function(){this.g=new Cq};Gq.prototype.setToken=function(a){var b=a.h.toString();this.g.remove(b);this.g.set(b,a)}; + Gq.prototype.getToken=function(a){if(a=(a=this.g.h.get(a.toString()))?a.value:void 0)if(Math.floor(Date.now()/1E3)>=a.zh.exp-30)for(var b=this.g.shift();b&&b!==a;)b=this.g.shift();else return a;return null};Gq.prototype.clear=function(){this.g.clear()};var Hq=function(a,b){this.xsrfToken=a;this.origin=b;this.g=new pq(new oq(this.xsrfToken.xsrfToken,{kid:this.xsrfToken.keyId}))}; + Hq.prototype.create=function(a,b){var c=this,d,e,f,h,n;return _.Be(function(p){if(p.g==1){d=Math.floor(Date.now()/1E3);e=qn(c.xsrfToken.expirationTime);if(d>=e-30)throw new sn("invalid-xsrf-token","The provided XSRF token is about to expire or has expired already.");f=d+Math.min(300,e-d);h={iss:c.origin,aud:a,sub:"csesidx/"+b,iat:d,exp:f,nbf:d};return _.ue(p,c.g.create(h),2)}n=p.h;return p.return(new Fq(h,n))})};var Iq=function(){this.h=new Gq;this.g=new iq},Jq=function(a,b,c,d){c=c+"::"+d;d=a.g.get(c);if((d==null?void 0:d.xsrfToken)!==b.xsrfToken||(d==null?void 0:d.expirationTime)!==b.expirationTime||(d==null?void 0:d.issuedAt)!==b.issuedAt||(d==null?void 0:d.keyId)!==b.keyId)for(a.clear(),a=a.g,d=(new Date(b.expirationTime)).getTime()-Date.now(),a.g[c]={value:b,expirationTime:Date.now()+d},b=_.l(Object.keys(a.g)),c=b.next();!c.done;c=b.next())c=c.value,Date.now()>=a.g[c].expirationTime&&delete a.g[c]}; + Iq.prototype.getToken=function(a,b,c){var d=this,e,f,h,n,p,r;return _.Be(function(t){switch(t.g){case 1:e=b+"::"+c;f=d.g.get(e);if(!f)throw d.clear(),new sn("invalid-xsrf-token","The XsrfToken is expired, was never set, or is not tied to the provided origin/session identifier.");if(h=d.h.getToken(a)){t.ba(2);break}tn(t,3);n=new Hq(f,b);return _.ue(t,n.create(a,c),5);case 5:return p=t.h,d.h.setToken(p),t.return(p);case 3:throw r=un(t),d.clear(),r;case 2:return t.return(h)}})}; + Iq.prototype.clear=function(){this.g.clear();this.h.clear()};var Kq=function(a,b,c,d){this.i=a;this.h=b;this.origin=c;this.Yb=d;var e,f;a=(((e=window)==null?void 0:(f=e.navigator)==null?void 0:f.userAgent)||"").toLowerCase();this.j=a.match(/android/)||a.match(/webos/)||a.match(/iphone|ipad|ipod/)||a.match(/blackberry/)||a.match(/windows phone/)||a.match(/iemobile/)?6E4:3E4;this.g=null},Mq=function(a){a.g||(a.g=a.h.send({method:"GET",mode:"cors",cache:"no-cache",credentials:"include",url:a.origin+a.i+"/getoxsrf?csesidx="+encodeURIComponent(a.Yb),timeout:a.j}).then(function(b){return Lq(a, + b)}).then(function(b){a.g=null;var c=qn(b.issuedAt),d=Math.floor(Date.now()/1E3);if(Math.abs(d-c)>600)throw new sn("clock-skew","Significant clock skew detected.");return b}).catch(function(b){a.g=null;throw b;}));return a.g},Lq=function(a,b){var c,d,e;return _.Be(function(f){if(f.g==1){c=b;if((d=b.data)==null||!d.hasOwnProperty("setocookieUrl"))return f.ba(2);e=_.Xe(b.data.setocookieUrl);var h=_.ag(a.origin),n=_.ag(e);if(h.Da()!==n.Da()||h.La()!==n.La())throw new sn("origin-mismatch","/setocookie URL does not match the current expected origin."); + return _.ue(f,a.h.send({method:"GET",mode:"same-origin",cache:"no-cache",credentials:"same-origin",url:e,timeout:a.j}),3)}f.g!=2&&(c=f.h);h=c.data;if(!(h&&h.hasOwnProperty("xsrfToken")&&h.hasOwnProperty("issuedAt")&&h.hasOwnProperty("expirationTime")&&h.hasOwnProperty("keyId")))throw new sn("internal","The returned /getoxsrf response is invalid.");return f.return(c.data)})};Dn(function(a){return function(b){a(this);this.message=b?b.length+" errors occurred during unsubscription:\n"+b.map(function(c,d){return d+1+") "+c.toString()}).join("\n "):"";this.name="UnsubscriptionError";this.errors=b}});Dn(function(a){return function(){a(this);this.name="ObjectUnsubscribedError";this.message="object unsubscribed"}});Dn(function(a){return function(){a(this);this.name="EmptyError";this.message="no elements in sequence"}});Dn(function(a){return function(b){b=b===void 0?null:b;a(this);this.message="Timeout has occurred";this.name="TimeoutError";this.info=b}});Dn(function(a){return function(){a(this);this.name="ArgumentOutOfRangeError";this.message="argument out of range"}});Dn(function(a){return function(b){a(this);this.name="NotFoundError";this.message=b}});Dn(function(a){return function(b){a(this);this.name="SequenceError";this.message=b}});var Nq=function(a,b){a=a===void 0?"/auth":a;b=b===void 0?new fq:b;this.j=a;this.i=b;for(var c=b=0;c0&&document.addEventListener("click",a.j); + b.g=0})});this.j=function(){if(!(a.h.length>0)){for(var b=_.l(a.g),c=b.next();!c.done;c=b.next()){c=c.value;try{a.h.push(document.requestStorageAccessFor(c))}catch(d){}}Promise.all(a.h).then(function(){}).catch(function(){}).finally(function(){a.reset()})}}};Yq.prototype.reset=function(){document.removeEventListener("click",this.j)}; + var Xq=function(a){var b,c,d,e;return _.Be(function(f){switch(f.g){case 1:b=_.l(Object.values(Wq)),c=b.next();case 2:if(c.done){f.ba(0);break}d=c.value;tn(f,5);return _.ue(f,navigator.permissions.query({name:"top-level-storage-access",requestedOrigin:d}),7);case 7:e=f.h;e.state!=="granted"&&a.g.push(d);f.g=3;f.i=0;break;case 5:un(f);f.ba(0);break;case 3:c=b.next(),f.ba(2)}})};(new Yq).initialize();var $q=function(){this.g=Zq};$q.prototype.j=function(a){Tq(this.g,"requestSurvey",arguments).l(function(){},this)};$q.prototype.h=function(a){Tq(this.g,"presentSurvey",arguments).l(function(){},this)};var ar=new io(go,"https://www.gstatic.com/feedback/js/help/prod/service/lazy.min.js");Vq(ar,"help.service.Lazy.create").l(function(){});var br=[0,cp,hp];var cr=[0,cp,hp];var dr=[0,mp,-1];var er=[0,Wo,-1];var fr=function(a){if(!a)return"";if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||"";a.indexOf("blob:")===0&&(a=a.substring(5));a=a.split("#")[0].split("?")[0];a=a.toLowerCase();a.indexOf("//")==0&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");c!=-1&&(b=b.substring(0,c));c=a.substring(0,a.indexOf("://"));if(!c)throw Error("Qa`"+a);if(c!=="http"&&c!=="https"&&c!=="chrome-extension"&&c!=="moz-extension"&& + c!=="file"&&c!=="android-app"&&c!=="chrome-search"&&c!=="chrome-untrusted"&&c!=="chrome"&&c!=="app"&&c!=="devtools")throw Error("Ra`"+c);a="";var d=b.indexOf(":");if(d!=-1){var e=b.substring(d+1);b=b.substring(0,d);if(c==="http"&&e!=="80"||c==="https"&&e!=="443")a=":"+e}return c+"://"+b+a};var Q,hr;Q={}; + _.gr=(Q[86]="ACCOUNTING_STATEMENT",Q[87]="ACCOUNTING_STATEMENT_INVOICES",Q[58]="ACTIVITY",Q[38]="ADD_INSTRUMENT_EMBEDDED",Q[41]="ADD_INSTRUMENT_STANDALONE",Q[46]="ADDRESS_BOOK",Q[75]="APPLY_CREDITS",Q[84]="CONFIGURABLE_THRESHOLD",Q[48]="CUSTOMER_CHANGE_SUMMARY",Q[9]="CUSTOMER_SETTINGS",Q[77]="DOCUMENT_CENTER_EMBEDDED",Q[55]="DOCUMENT_CENTER_STANDALONE",Q[10]="DOCUMENT_VIEWER",Q[11]="EMBEDDED_LANDING_PAGE",Q[12]="EMBEDDED_SETTINGS",Q[51]="EMBEDDED_SETTINGS_CUSTOMER",Q[52]="EMBEDDED_SETTINGS_SERVICE",Q[53]= + "EMBEDDED_SETTINGS_SERVICE_AND_CUSTOMER",Q[85]="EMBEDDED_SETTINGS_CREATE_PROFILE",Q[70]="EMBEDDED_SETTINGS_SEND_REQUEST_MONEY_DEFAULT_CUSTOMER_SWITCH",Q[76]="INVOICE_DISPUTE",Q[80]="INVOICE_DISPUTE_CONSOLIDATE",Q[79]="INVOICE_DISPUTE_SPLIT",Q[81]="INVOICE_DISPUTE_STATUS",Q[50]="MANAGE_BUDGETS",Q[60]="P2P_SEND_AGAIN",Q[61]="P2P_REQUEST_AGAIN",Q[62]="P2P_CANCEL_TRANSFER",Q[63]="P2P_CLAIM_MONEY",Q[64]="P2P_RETURN_MONEY",Q[65]="P2P_SEND_REMINDER",Q[66]="P2P_CANCEL_REQUEST",Q[67]="P2P_PAY_BACK_MONEY_REQUEST", + Q[68]="P2P_DECLINE_MONEY_REQUEST",Q[69]="P2P_RETRY_SEND_MONEY",Q[73]="P2P_MONEY_TRANSFER",Q[19]="PAYMENT_METHODS_EMBEDDED",Q[20]="PAYMENT_METHODS_STANDALONE",Q[49]="PRODUCT_CUSTOMER_HISTORY",Q[25]="PURCHASE_ORDER",Q[43]="PURCHASE_ORDER_DETAILS",Q[39]="SALES_TAX",Q[59]="SEND_MONEY_REQUEST",Q[54]="STANDALONE_CUSTOMER_CREATION",Q[28]="TRANSACTIONS_STATEMENTS",Q[47]="WALLET_BALANCE_STATEMENTS",Q[29]="SUBSCRIPTIONS_AND_SERVICES",Q[82]="TAX_CENTER",Q[30]="TAX_DATA",Q[83]="TAX_ONBOARDING",Q[89]="TRANSACTION_TAX", + Q[90]="TRANSACTION_TAX_RATES",Q[35]="TRANSACTIONS_SERVICE",Q[74]="TIMELINE_VIEW_LINE_ITEM_DRILL_DOWN",Q[42]="TRANSACTIONS_MULTIUSE",Q[56]="BILLING_ACCOUNT_STATEMENTS",Q[57]="STORED_VALUE_STATEMENTS",Q[32]="USER_MANAGEMENT",Q[88]="VERIFICATION_HOME",Q);hr={}; + _.ir=(hr[86]=66,hr[87]=68,hr[58]=23,hr[38]=1,hr[41]=1,hr[46]=39,hr[75]=50,hr[84]=56,hr[48]=32,hr[9]=4,hr[77]=42,hr[55]=42,hr[10]=26,hr[11]=18,hr[12]=19,hr[51]=19,hr[52]=19,hr[53]=19,hr[85]=19,hr[70]=19,hr[76]=51,hr[80]=51,hr[79]=51,hr[81]=51,hr[19]=12,hr[20]=12,hr[25]=21,hr[43]=21,hr[39]=30,hr[54]=25,hr[28]=22,hr[47]=22,hr[29]=15,hr[82]=54,hr[30]=29,hr[83]=55,hr[89]=70,hr[90]=71,hr[35]=23,hr[42]=23,hr[56]=23,hr[57]=23,hr[32]=16,hr[88]=69,hr);_.Hn=!1;var jr=function(){this.g=[]},kr=function(a){var b=void 0;b=b===void 0?function(c){return new c}:b;return a.pb?b(a.pb):a.instance},lr=function(){this.g=[]};_.u(lr,jr);_.mr=function(a,b){a.g.push({instance:b})};var or=function(a,b){var c;this.g=(c=_.nr.g.length?kr(_.nr.g[0]):void 0)==null?void 0:c.j(a).i(b)};or.prototype.flush=function(a,b){var c;(c=this.g)==null||c.flush(a,b)};_.nr=new lr;var pr=function(a){this.g=a};var qr=function(a,b,c){this.j=a;this.l=b;this.h=c||[];this.g=new Map},rr=function(a){return a.h.map(function(b){return b.te})},sr=function(a){return a.h.map(function(b){return b.se})};_.k=qr.prototype;_.k.Di=function(a){var b=_.Ce.apply(1,arguments),c=this.De(b);c?c.push(new pr(a)):this.Gh(a,b)};_.k.Gh=function(a){this.g.set(this.Dg(_.Ce.apply(1,arguments)),[new pr(a)])};_.k.De=function(){var a=this.Dg(_.Ce.apply(0,arguments));return this.g.has(a)?this.g.get(a):void 0}; + _.k.Ri=function(){var a=this.De(_.Ce.apply(0,arguments));return a&&a.length?a[0]:void 0};_.k.clear=function(){this.g.clear()};_.k.Dg=function(){var a=_.Ce.apply(0,arguments);return a?a.join(","):"key"};var tr=function(a,b){qr.call(this,a,3,b)};_.u(tr,qr);tr.prototype.i=function(a){var b=_.Ce.apply(1,arguments),c=0,d=this.Ri(b);d&&(c=d.g);this.Gh(c+a,b)};var ur=function(a,b){qr.call(this,a,2,b)};_.u(ur,qr);ur.prototype.i=function(a){this.Di(a,_.Ce.apply(1,arguments))};_.vr=function(a){_.Kg.call(this);this.G=a;this.o=0;this.i=new Map;this.F=new Set;this.j=new _.nh(3E4);this.j.listen("tick",this.l,!1,this);_.Lg(this,this.j)};_.u(_.vr,_.Kg);var wr=function(a){a.j.wb||a.j.start();a.o++;a.o>=100&&a.l()};_.vr.prototype.l=function(){var a=this.i.values();a=[].concat(_.pe(a)).filter(function(b){return b.g.size});a.length&&this.G.flush(a,!1);xr(a);this.o=0;this.j.wb&&this.j.stop()}; + _.vr.prototype.h=function(a){var b=_.Ce.apply(1,arguments);this.i.has(a)||this.i.set(a,new tr(a,b))};_.vr.prototype.v=function(a){var b=_.Ce.apply(1,arguments);this.i.has(a)||this.i.set(a,new ur(a,b))};var yr=function(a,b){return a.F.has(b)?void 0:a.i.get(b)};_.vr.prototype.g=function(a){this.u(a,1,_.Ce.apply(1,arguments))};_.vr.prototype.u=function(a,b){var c=_.Ce.apply(2,arguments),d=yr(this,a);d&&d instanceof tr&&(d.i(b,c),wr(this))}; + _.vr.prototype.s=function(a,b){var c=_.Ce.apply(2,arguments),d=yr(this,a);d&&d instanceof ur&&(d.i(b,c),wr(this))};var xr=function(a){for(var b=0;b=0;b--)this.remove(a[b])}; + var Qs=function(a){a=(a.g.cookie||"").split(";");for(var b=[],c=[],d,e,f=0;f0?d:void 0));d=_.qf(d,4,cm(f>0?f:void 0));d=_.qf(d,5,cm(h>0?h:void 0));f=d.H;h=f[_.ld]|0;d=h&2?d:new d.constructor(_.Td(f,h,!0));_.sf(n,10,d)}a=a.g.clone();n=Date.now().toString();a=_.qf(a,4,_.km(n));b=vo(a,3,b.slice());e&&(a=new Xs,e=_.qf(a,13,cm(e)),a=new Ys,e=_.sf(a,2,e),a=new At,e=_.sf(a,1,e),e=_.Do(e,2,9),_.sf(b,18,e));c&&_.qf(b, + 14,_.km(c));return b};Sn.prototype.reset=function(){this.h=this.g=this.j};var Lt=function(a){this.H=_.Qd(a,8)};_.u(Lt,_.y);var Mt=nn(Lt);var xp=function(a){this.H=_.Qd(a)};_.u(xp,_.y);var Nt=new yp;var Qt=function(a){_.Kg.call(this);var b=this;this.s="";this.g=[];this.ha="";this.T=this.Y=!1;this.Aa=this.L=-1;this.v=this.experimentIds=null;this.G=this.J=this.o=this.i=0;this.Za=1;this.Ld=0;this.Ta=a.Ta;this.Ka=a.Ka||function(){};this.j=new Gt(a.Ta,a.rb);this.qa=a.qa||null;this.Wb=a.Wb||null;this.u=a.jk||null;this.Ma=a.Ma||null;this.Nc=a.Nc||!1;this.withCredentials=!a.ah;this.rb=a.rb||!1;this.ga=!this.rb&&!!_.jo()&&!!_.jo().navigator&&_.jo().navigator.sendBeacon!==void 0;this.da=typeof URLSearchParams!== + "undefined"&&!!(new URL(Ot())).searchParams&&!!(new URL(Ot())).searchParams.set;var c=_.Do(new zt,1,1);Ft(this.j,c);this.l=new Sn(1E4);a=Pt(this,a.Og);this.h=new Vs(this.l.g,a);this.ca=new Vs(6E5,a);this.Nc||this.ca.start();this.rb||(document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"&&b.F()}),document.addEventListener("pagehide",this.F.bind(this)))};_.u(Qt,_.Kg); + var Pt=function(a,b){return a.da?b?function(){b().then(function(){a.flush()})}:function(){a.flush()}:function(){}};Qt.prototype.O=function(){this.F();this.h.stop();this.ca.stop();_.Kg.prototype.O.call(this)};var Rt=function(a){a.u||(a.u=Ot());try{return(new URL(a.u)).toString()}catch(b){return(new URL(a.u,_.jo().location.origin)).toString()}},St=function(a,b){if(b instanceof Bt)a.log(b);else try{var c=Dt(new Bt,_.uf(b));a.log(c)}catch(d){}}; + Qt.prototype.log=function(a){if(this.da){a=a.clone();var b=this.Za++;a=_.qf(a,21,_.km(b));this.s&&_.On(a,26,this.s);b=a;if(mm(_.pf(b,1))==null){var c=Date.now();Ct(b,Number.isFinite(c)?c.toString():"0")}lm(_.pf(b,15))==null&&_.qf(b,15,_.km((new Date).getTimezoneOffset()*60));this.experimentIds&&(c=this.experimentIds.clone(),_.sf(b,16,c));b=this.g.length-1E3+1;b>0&&(this.g.splice(0,b),this.i+=b);this.g.push(a);this.Nc||this.h.h||this.h.start()}}; + Qt.prototype.flush=function(a,b){var c=this;if(this.g.length===0)a&&a();else{var d=Date.now();if(this.Aa>d&&this.L0&&(c.L=Date.now(),c.Aa=c.L+K);C=Nt.pb?Nt.h(C,Nt.pb,Nt.g):Nt.h(C,Nt.g,null);if(C=C===null?void 0:C)C=zo(C,1,-1),C!==-1&&(c.l=new Sn(C<1?1:C),c.h.setInterval(c.l.g))}}a&&a();c.o=0},r=function(w,C){var B=_.to(e,Bt,3);var F;var K=(F=lm(_.pf(e,14)))!=null?F:void 0;F=c.l;F.h=Math.min(3E5,F.h*2);F.g= + Math.min(3E5,F.h+Math.round(.1*(Math.random()-.5)*2*F.h));c.h.setInterval(c.l.g);w===401&&f&&(c.ha=f);K&&(c.i+=K);C===void 0&&(C=500<=w&&w<600||w===401||w===0);C&&(c.g=B.concat(c.g),c.Nc||c.h.h||c.h.start());b&&b("net-send-failed",w);++c.o},t=function(){c.qa&&c.qa.send(n,p,r)};h?h.then(function(w){n.ef["Content-Encoding"]="gzip";n.ef["Content-Type"]="application/binary";n.body=w;n.Fi=2;t()},function(){t()}):t()}}}}; + var Tt=function(a,b,c){c=c===void 0?a.Ka():c;var d={},e=new URL(Rt(a));c&&(d.Authorization=c);a.Ma&&(d["X-Goog-AuthUser"]=a.Ma,e.searchParams.set("authuser",a.Ma));return{url:e.toString(),body:b,Fi:1,ef:d,Vj:"POST",withCredentials:a.withCredentials,Ld:a.Ld}};Qt.prototype.F=function(){this.j.i=!0;this.Y&&(this.j.h=3,Ut(this));this.T&&(this.j.h=2,Vt(this));this.flush();this.j.i=!1}; + var Ut=function(a){Wt(a,32,10,function(b,c){b=new URL(b);b.searchParams.set("format","json");var d=!1;try{d=_.jo().navigator.sendBeacon(b.toString(),_.uf(c))}catch(e){}d||(a.ga=!1);return d})},Vt=function(a){Wt(a,6,5,function(b,c){b=new URL(b);b.searchParams.set("format","base64json");b.searchParams.set("p",_.mo(_.uf(c),3));c=b.toString();if(c.length>15360)return!1;(new Image).src=c;return!0})},Wt=function(a,b,c,d){if(a.g.length!==0){var e=new URL(Rt(a));e.searchParams.delete("format");var f=a.Ka(); + f&&e.searchParams.set("auth",f);e.searchParams.set("authuser",a.Ma||"0");for(f=0;f2?a.g.statusText:""}catch(c){b=""}a.i=b+" ["+a.vd()+"]";DB(a)}}finally{EB(a)}}}; + _.IB=function(){_.lh.call(this);this.headers=new Map;this.h=!1;this.g=null;this.F="";this.o=0;this.i="";this.j=this.J=this.s=this.G=!1;this.u=0;this.l=null;this.L="";this.v=!1};_.x(_.IB,_.lh);_.k=_.IB.prototype;_.k.Gi=function(){this.dispose();_.Lc(CB,this)}; + _.k.send=function(a,b,c,d){if(this.g)throw Error("Fa`"+this.F+"`"+a);b=b?b.toUpperCase():"GET";this.F=a;this.i="";this.o=0;this.G=!1;this.h=!0;this.g=new XMLHttpRequest;this.g.onreadystatechange=(0,_.hg)((0,_.v)(this.yh,this));try{this.J=!0,this.g.open(b,String(a),!0),this.J=!1}catch(h){FB(this,h);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get==="function"){e=_.l(d.keys());for(var f= + e.next();!f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Ga`"+String(d));d=Array.from(c.keys()).find(function(h){return"content-type"==h.toLowerCase()});e=_.m.FormData&&a instanceof _.m.FormData;!_.Ic(BB,b)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=_.l(c);for(d=b.next();!d.done;d=b.next())c=_.l(d.value),d=c.next().value,c=c.next().value,this.g.setRequestHeader(d,c);this.L&&(this.g.responseType=this.L);"withCredentials"in this.g&&this.g.withCredentials!== + this.v&&(this.g.withCredentials=this.v);try{this.l&&(clearTimeout(this.l),this.l=null),this.u>0&&(this.l=setTimeout(this.Ec.bind(this),this.u)),this.s=!0,this.g.send(a),this.s=!1}catch(h){FB(this,h)}};_.k.Ec=function(){typeof _.ib!="undefined"&&this.g&&(this.i="Timed out after "+this.u+"ms, aborting",this.o=8,this.dispatchEvent("timeout"),this.abort(8))}; + _.k.abort=function(a){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.o=a||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),EB(this))};_.k.O=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),EB(this,!0));_.IB.M.O.call(this)};_.k.yh=function(){this.isDisposed()||(this.J||this.s||this.j?HB(this):this.Mj())};_.k.Mj=function(){HB(this)};_.k.isActive=function(){return!!this.g}; + _.k.Se=function(){var a=this.vd();a:switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var b=!0;break a;default:b=!1}if(!b){if(a=a===0)a=_.z.Ti(String(this.F)),a=!AB.test(a);b=a}return b};_.k.vd=function(){try{return _.GB(this)>2?this.g.status:-1}catch(a){return-1}};_.k.ud=function(){try{return this.g?this.g.responseText:""}catch(a){return""}}; + _.k.Ge=function(a){if(this.g){var b=this.g.responseText;a&&b.indexOf(a)==0&&(b=b.substring(a.length));a:{a=b;if(_.m.JSON)try{var c=_.m.JSON.parse(a);break a}catch(d){}c=_.zB(a)}return c}};_.k.jh=function(){return this.o};_.k.ih=function(){return typeof this.i==="string"?this.i:String(this.i)};gB=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;_.JB=function(a,b,c){return _.sc(document,arguments)};_.KB=function(a,b){typeof a=="number"&&(a=(b?Math.round(a):a)+"px");return a}; + _.LB=function(a,b){a.style.display=b?"":"none"};_.MB=function(a){return a};NB=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};_.OB=function(){var a,b,c=new _.rg(function(d,e){a=d;b=e});return new NB(c,a,b)};_.PB=function(a,b,c,d,e,f,h){var n=new _.IB;CB.push(n);b&&n.listen("complete",b);n.Sc("ready",n.Gi);f&&(n.u=Math.max(0,f));h&&(n.v=h);n.send(a,c,d,e)}; + _.QB=function(a,b){_.lh.call(this);a=this.Ra=a;var c=(0,_.v)(this.o,this);a.l=c;this.i=new _.Mh;this.jd=new Map;this.h=new Map;this.j=new Map;this.l=b};_.u(_.QB,_.lh);_.QB.prototype.connect=function(){this.Ra.connect((0,_.v)(this.i.callback,this.i));var a=_.OB(),b=_.oh(function(){a.reject("Timeout exceeded")},3E5);RB(this,function(){_.m.clearTimeout(b);this.dispatchEvent("c");a.resolve(null)});return a.promise};_.QB.prototype.g=function(a,b){this.h.set(a.toString(),b)}; + _.QB.prototype.call=function(a,b,c,d,e){RB(this,function(){var f={};f.data=b;var h=this.Ij++;f.messageId=h;var n=a!=_.Tk&&a!=_.Rk&&a!=_.Jj&&a!=_.Uk&&_.rl?_.fi(_.rl,_.Ch):null;if(c||d){var p={Vg:c,Tg:d};n&&(n=n.Gj(!1,a.g),n.start(),p.Ug=(0,_.v)(n.end,n));this.jd.set(h,p);SB(this,h,d,e)}else n&&n.Gj(!0,a.g).log(),f.dnr=!0;this.Ra.send(a.toString(),f)})}; + var SB=function(a,b,c,d){a.j.set(b,_.oh(function(){c&&c(Error("Ha`"+b));this.j.delete(b);this.jd.delete(b)},d||9E5,a))},RB=function(a,b){a.i.addCallback(b,a)},TB=function(a,b,c,d){RB(a,function(){var e={};e.data=b;e.messageId=c;e.result=d;this.Ra.send("_response",e)})}; + _.QB.prototype.o=function(a,b){if(typeof b==="string")try{var c=JSON.parse(b)||{}}catch(e){return}else c=b;if(a=="_response"){if(b=c,c=b.messageId,a=this.jd.get(c)){this.jd.delete(c);var d=this.j.get(c);d&&(_.m.clearTimeout(d),this.j.delete(c));c=b.result;c=="success"&&typeof a.Vg==="function"?a.Vg(b.data):c=="failure"&&typeof a.Tg==="function"&&(c=b.data.name,b=Error(b.data.message),c&&(b.name=c),a.Tg(b));a.Ug&&a.Ug.call()}}else UB(this,a,c)}; + var UB=function(a,b,c){var d=a.h.get(b);if(d){var e=c.messageId,f=!c.dnr,h=Number(b);b=f?function(n){TB(a,n==void 0?{}:n,e,"success")}:function(){};f=f?function(n){var p={};p.message=n&&n.message||"";n&&n.name&&n.name!="Error"&&(p.name=n.name);p.methodId_d=h;TB(a,p,e,"failure")}:function(){};try{d(c.data,b,f,a.l)}catch(n){f(n)}}};_.QB.prototype.Ij=0;VB=function(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""}; + _.WB=function(a){return a.classList?a.classList:VB(a).match(/\S+/g)||[]};_.XB=function(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)};_.YB=function(a,b){return a.classList?a.classList.contains(b):_.Ic(_.WB(a),b)};_.ZB=function(a,b){if(a.classList)a.classList.add(b);else if(!_.YB(a,b)){var c=VB(a);_.XB(a,c+(c.length>0?" "+b:b))}}; + _.$B=function(a,b){a.classList?a.classList.remove(b):_.YB(a,b)&&_.XB(a,Array.prototype.filter.call(_.WB(a),function(c){return c!=b}).join(" "))};_.aC=function(a,b,c){c?_.ZB(a,b):_.$B(a,b)};var bC;_.cC=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;c===""||c==void 0?(bC||(c={},bC=(c.atomic=!1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!1,c.live="off",c.multiline=!1,c.multiselectable=!1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=bC,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};_.dC=1E3;_.eC=function(){_.rh.call(this);this.l=this.i=this.v=null};_.u(_.eC,_.rh);_.k=_.eC.prototype;_.k.fb=function(a){_.rh.prototype.fb.call(this,a);this.i=_.rB("b3id-quantum-butterbar-dismiss-button",a);this.l=_.rB("b3id-quantum-butterbar-content",a)};_.k.yc=function(a){_.rh.prototype.yc.call(this,a);this.i=_.rB("b3id-quantum-butterbar-dismiss-button",a);this.l=_.rB("b3id-quantum-butterbar-content",a)}; + _.k.Ia=function(){this.D().style.zIndex=_.dC+4;this.i&&(_.xB(this).listen(this.i,"click",(0,_.v)(function(){_.fC(this,!1)},this)),_.xB(this).listen(this.i,"keypress",(0,_.v)(function(a){a.keyCode===13&&_.fC(this,!1)},this)));_.xB(this).listen(this.D(),_.Og,(0,_.v)(this.G,this));_.xB(this).listen(this.D(),"mouseover",(0,_.v)(this.yf,this));_.xB(this).listen(this.D(),"mouseout",(0,_.v)(this.hf,this,3E3))}; + _.k.Hh=function(a,b,c){var d=c?" ("+c+")":"";_.uc(this.l);c=this.l;b=_.JB("SPAN",void 0,_.kB(b),d);c.appendChild(b);_.gC(this,a);_.fC(this,!0);this.hf(1E4)};_.k.hf=function(a){this.yf();window.dontAutoDismissSnackbars||(this.v=window.setTimeout((0,_.v)(function(){_.fC(this,!1)},this),a))};_.k.yf=function(){this.v!=null&&(window.clearTimeout(this.v),this.v=null)};_.gC=function(a,b){_.aC(a.D(),"info",b=="info");_.aC(a.D(),"error",b=="error");_.aC(a.D(),"promo",b=="promo");_.aC(a.D(),"warning",b=="warning")}; + _.fC=function(a,b){a.yf();b&&_.LB(a.D(),!0);window.setTimeout((0,_.v)(function(){_.aC(this.D(),"visible",b)},a),10)};_.eC.prototype.G=function(){_.YB(this.D(),"visible")||_.LB(this.D(),!1)};_.eC.prototype.F=function(){_.fC(this,!1)};_.eC.prototype.isVisible=function(){return _.YB(this.D(),"visible")}; + _.eC.prototype.za=function(){var a=_.JB("div",{"class":"b3id-quantum-butterbar b3-quantum-butterbar",style:"display: none"}),b=_.JB("div",{"class":"b3id-quantum-butterbar-content b3-quantum-butterbar-content","aria-live":"assertive"});a.appendChild(b);b=_.JB("a",{"class":"b3id-quantum-butterbar-dismiss-button b3-quantum-butterbar-dismiss-button",tabIndex:"0",role:"button"},"Dismiss");a.appendChild(b);this.yc(a)};_.mB=function(){};_.hC=function(){_.mB.g();return window.location.protocol+"//"+window.location.host};_.mB.g=function(){return _.Eh(_.mB)};var iC,jC,mC,nC,lC,oC;iC="admob.com android.com blogger.com content.googleapis.com google.ad google.ae google.al google.am google.as google.at google.az google.ba google.be google.bf google.bg google.bi google.bj google.bs google.bt google.by google.ca google.cat google.cd google.cf google.cg google.ch google.ci google.cl google.cm google.co.ao google.co.bw google.co.ck google.co.cr google.co.id google.co.il google.co.im google.co.in google.co.je google.co.jp google.co.ke google.co.kr google.co.ls google.co.ma google.co.mz google.co.nz google.co.th google.co.tz google.co.ug google.co.uk google.co.uz google.co.ve google.co.vi google.co.za google.co.zm google.co.zw google.com google.com.af google.com.ag google.com.ai google.com.ar google.com.au google.com.bd google.com.bh google.com.bn google.com.bo google.com.br google.com.bz google.com.co google.com.cu google.com.cy google.com.do google.com.ec google.com.eg google.com.et google.com.fj google.com.gh google.com.gi google.com.gt google.com.hk google.com.jm google.com.kh google.com.kw google.com.lb google.com.ly google.com.mm google.com.mt google.com.mx google.com.my google.com.na google.com.ng google.com.ni google.com.np google.com.om google.com.pa google.com.pe google.com.pg google.com.ph google.com.pk google.com.pr google.com.py google.com.qa google.com.sa google.com.sb google.com.sg google.com.sl google.com.sv google.com.tj google.com.tn google.com.tr google.com.tw google.com.ua google.com.uy google.com.vc google.com.vn google.cv google.cz google.de google.dj google.dk google.dm google.dz google.ee google.es google.fi google.fm google.fr google.ga google.ge google.gg google.gl google.gm google.gp google.gr google.gy google.hk google.hn google.hr google.ht google.hu google.ie google.im google.iq google.is google.it google.je google.jo google.kg google.ki google.kz google.la google.li google.lk google.lt google.lu google.lv google.md google.me google.mg google.mk google.ml google.mn google.ms google.mu google.mv google.mw google.ne google.ng google.nl google.no google.nr google.nu google.pl google.pn google.ps google.pt google.ro google.rs google.ru google.rw google.sc google.se google.sh google.si google.sk google.sm google.sn google.so google.sr google.st google.td google.tg google.tk google.tl google.tm google.tn google.to google.tt google.vg google.vu google.ws googlesource.com tiltbrush.com waymo.com youtube.com youtubekids.com".split(" ").concat(["c.googlers.com"]); + jC=["http","https"];_.kC=[];mC=function(a,b){return _.Bb(a.h,function(c){return lC(c,b)},a)};nC=function(a,b){return _.Bb(a.g,function(c){return lC(c,b)},a)};lC=function(a,b){return(!a.h&&!b.h||a.Da()==b.Da())&&(a.i==null&&b.i==null||a.ib()==b.ib())&&a.La()==b.La()};oC=function(a){var b=a.Da();return _.Bb([].concat(_.pe(iC),_.pe(_.kC)),function(c){return b==c||_.zc(b,"."+c)})&&_.Ic(jC,a.La())};_.x(_.oB,_.Kg);_.k=_.oB.prototype;_.k.Z=0;_.k.O=function(){_.oB.M.O.call(this);this.stop();delete this.g;delete this.h};_.k.start=function(a){this.stop();this.Z=_.oh(this.i,a!==void 0?a:this.j)};_.k.stop=function(){this.isActive()&&_.m.clearTimeout(this.Z);this.Z=0};_.k.isActive=function(){return this.Z!=0};_.k.Mi=function(){this.Z=0;this.g&&this.g.call(this.h)};var pC=function(){_.Kg.call(this);this.u={}};_.x(pC,_.Kg);pC.prototype.connect=function(a){a&&a()};pC.prototype.lc=function(){return!0};var qC=function(a,b){if(b&&typeof a==="string")try{return JSON.parse(a)}catch(c){return null}else if(!b&&typeof a!=="string")return _.oj(a);return a};pC.prototype.O=function(){pC.M.O.call(this);delete this.u;delete this.l};var rC={1:"NativeMessagingTransport"},sC=["pu","lru","pru","lpu","ppu"],uC=function(){for(var a=10,b=tC,c=b.length,d="";a-- >0;)d+=b.charAt(Math.floor(Math.random()*c));return d},tC="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var vC=function(a){_.Kg.call(this);this.v=a||_.lc()};_.x(vC,_.Kg);vC.prototype.L=0;vC.prototype.getName=function(){return rC[String(this.L)]||""};var xC=function(a,b,c,d,e){vC.call(this,c);this.Ra=a;this.l=e||2;this.Y=b||"*";this.F=new _.vB(this);this.o=new _.nh(100,this.v.g.defaultView);this.G=!!d;this.j=new _.Mh;this.i=new _.Mh;this.h=new _.Mh;this.T=uC();this.s=null;this.G?wC(this.Ra)==1?yB(this.h,this.j):yB(this.h,this.i):(yB(this.h,this.j),this.l==2&&yB(this.h,this.i));this.h.addCallback(this.Jj,this);this.h.callback(!0);this.F.listen(this.o,"tick",this.uh)};_.x(xC,vC);xC.prototype.g=null;xC.prototype.J=!1;xC.prototype.L=1;var yC={}; + xC.prototype.u=0; + var CC=function(a){var b=a.g.data;if(typeof b!=="string")return!1;var c=b.indexOf("|"),d=b.indexOf(":");if(c==-1||d==-1)return!1;var e=b.substring(0,c);c=b.substring(c+1,d);b=b.substring(d+1);if(d=zC[e])return d.xg(c,b,a.g.origin),!0;d=AC(b)[0];for(var f in zC){var h=zC[f];if(wC(h)==1&&!h.lc()&&c=="tp"&&(d=="SETUP"||d=="SETUP_NTPV2")&&BC(h,a.g.origin))return delete zC[h.name],h.name=e,zC[e]=h,h.xg(c,b),!0}return!1},DC=function(a){a.l!=2||a.g!=null&&a.g!=2||a.send("tp","SETUP_NTPV2,"+a.T);a.g!=null&& + a.g!=1||a.send("tp","SETUP")},EC=function(a,b){if(a.l!=2||a.g!=null&&a.g!=2||b!=2){if(a.g!=null&&a.g!=1||b!=1)return;a.send("tp","SETUP_ACK")}else a.send("tp","SETUP_ACK_NTPV2");a.i.g||a.i.callback(!0)},FC=function(a,b){b>a.g&&(a.g=b);a.g==1&&(a.i.g||a.G||a.i.callback(!0),a.s=null)};_.k=xC.prototype;_.k.connect=function(){var a=this.v.g.defaultView,b=_.Nc(a),c=yC[b];typeof c!=="number"&&(c=0);c==0&&_.bh(a.postMessage?a:a.document,"message",CC,!1,xC);yC[b]=c+1;this.J=!0;this.uh()}; + _.k.uh=function(){var a=wC(this.Ra)==0;this.G&&a||this.Ra.lc()||this.isDisposed()?this.o.stop():(this.o.start(),DC(this))};_.k.send=function(a,b){var c=this.Ra.kb;c&&(this.send=function(d,e){var f=this,h=this.Ra.name;this.u=_.oh(function(){f.u=0;try{var n=c.postMessage?c:c.document;n.postMessage&&n.postMessage(h+"|"+d+":"+e,f.Y)}catch(p){}},0)},this.send(a,b))}; + _.k.Jj=function(){var a=this.Ra,b=this.l==1||this.g==1?200:void 0;a.lc()||a.ob&&a.ob.isActive()||(a.hc=2,_.de(a.ob),b!==void 0?(a.ob=new _.oB(a.i,b),a.ob.start()):(a.ob=null,a.i()))}; + _.k.O=function(){if(this.J){var a=this.v.g.defaultView,b=_.Nc(a),c=yC[b];yC[b]=c-1;c==1&&_.ih(a.postMessage?a:a.document,"message",CC,!1,xC)}this.u&&(_.m.clearTimeout(this.u),this.u=0);_.de(this.F);delete this.F;_.de(this.o);delete this.o;this.j.cancel();delete this.j;this.i.cancel();delete this.i;this.h.cancel();delete this.h;delete this.send;xC.M.O.call(this)};var AC=function(a){a=a.split(",");a[1]=a[1]||null;return a};_.HC=function(a,b){pC.call(this);for(var c=0,d;d=sC[c];c++)if(d in a&&!/^https?:\/\//.test(a[d]))throw Error("jb`"+a[d]+"`"+d);this.g=a;this.name=this.g.cn||uC();this.h=b||_.lc();this.j=[];this.o=new _.vB(this);a.lpu=a.lpu||_.z.ab(this.h.g.defaultView.location.href)+"/robots.txt";a.ppu=a.ppu||_.z.ab(a.pu||"")+"/robots.txt";zC[this.name]=this;sB(window,"unload",GC)||_.ah(window,"unload",GC)};_.x(_.HC,pC);var IC=RegExp("^%*tp$"),JC=RegExp("^%+tp$");_.k=_.HC.prototype;_.k.ob=null;_.k.Vb=null; + _.k.cb=null;_.k.hc=1;_.k.lc=function(){return this.hc==2};_.k.kb=null;_.k.Ad=null;_.k.connect=function(a){this.i=a||_.gg;this.hc==3&&(this.hc=1);this.Vb?this.Vb.addCallback(this.Yg):this.Yg()}; + _.k.Yg=function(){this.Vb=null;this.g.ifrid&&(this.Ad=this.h.D(this.g.ifrid));if(this.Ad){var a=this.Ad.contentWindow;a||(a=window.frames[this.g.ifrid]);this.kb=a}if(!this.kb){if(window==window.top)throw Error("lb");this.kb=window.parent}if(!this.cb){this.g.tp||(this.g.tp=typeof document.postMessage==="function"||typeof window.postMessage==="function"?1:0);if(typeof this.g.tp==="function")this.cb=new this.g.tp(this,this.h);else switch(this.g.tp){case 1:this.cb=new xC(this,this.g.ph,this.h,!!this.g.osh, + this.g.nativeProtocolVersion||2)}if(!this.cb)throw Error("kb");}for(this.cb.connect();this.j.length>0;)this.j.shift()()};_.k.close=function(){this.Vb&&(this.Vb.cancel(),this.Vb=null);this.j.length=0;_.ph(this.o);this.hc=3;_.de(this.cb);this.i=this.cb=null;_.de(this.ob);this.ob=null};_.k.send=function(a,b){if(this.lc()){try{var c=!!this.kb&&!this.kb.closed}catch(e){c=!1}if(c){_.nb(b)&&(b=_.oj(b));c=this.cb;var d=c.send;IC.test(a)&&(a="%"+a);a=a.replace(/[%:|]/g,encodeURIComponent);d.call(c,a,b)}else this.close()}}; + _.k.xg=function(a,b,c){if(this.Vb)this.j.push((0,_.v)(this.xg,this,a,b,c));else if(BC(this,c)&&!this.isDisposed()&&this.hc!=3)if(a&&a!="tp")this.lc()&&(a=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),a=JC.test(a)?a.substring(1):a,a=(c=this.u[a])?c:this.l?{callback:_.Ge(this.l,a),Kj:_.nb(b)}:null)&&(b=qC(b,a.Kj),b!=null&&a.callback(b));else switch(a=this.cb,c=AC(b),b=c[1],c[0]){case "SETUP_ACK":FC(a,1);a.j.g||a.j.callback(!0);break;case "SETUP_ACK_NTPV2":a.l==2&&(FC(a,2),a.j.g||a.j.callback(!0)); + break;case "SETUP":FC(a,1);EC(a,1);break;case "SETUP_NTPV2":a.l==2&&(c=a.g,FC(a,2),EC(a,2),c!=1&&a.s==null||a.s==b||DC(a),a.s=b)}};var wC=function(a){var b=a.g.role;return typeof b==="number"?b:window.parent==a.kb?1:0},BC=function(a,b){var c=a.g.ph;return _.Ac(_.Ie(b))||_.Ac(_.Ie(c))||b==a.g.ph};_.HC.prototype.O=function(){this.close();this.Ad=this.kb=null;delete zC[this.name];_.de(this.o);delete this.o;_.HC.M.O.call(this)};var GC=function(){for(var a in zC)_.de(zC[a])},zC={};_.KC=function(a){this.h=new _.nB(_.mB.g());this.g=a};_.MC=function(a,b,c,d,e){c=_.LC(a,c,e);_.dB(c,"role",d);a=new _.HC(c,a.g);a.kb=b;b=new _.QB(a,e);_.Lg(b,a);return b};_.LC=function(a,b,c){c=c||_.hC();a=a.h;var d=_.ag(c);if(!(lC(_.ag(window.location.href),d)||oC(d)||mC(a,d)||nC(a,d)))throw Error("mb`"+c);a={};_.dB(a,"cn",b);_.dB(a,"ph",c);_.dB(a,"tp",1);_.dB(a,"osh",!0);return a}; + }catch(e){_._DumpException(e)} + try{ + var T;_.NC=function(a,b){b in a&&delete a[b]};T=function(a,b){this.j=null;this.h=a;this.g=b};_.k=T.prototype;_.k.Zj=function(a){this.h.pc=a;return this};_.k.ak=function(a){this.h.pfc=a;return this};_.k.ck=function(a){this.h.tn=a;return this};_.k.Wj=function(a){this.h.ac=a;return this};_.k.Xj=function(a){this.h.bdbc=a;return this};_.k.Fh=function(a,b){a&&(this.h.lmbc=a);b&&(this.h.dmbc=b);return this};_.k.Li=function(a){this.h.dif=a.toString();return this};_.k.mk=function(a){this.h.dm=a||"f";return this}; + _.k.Ki=function(){this.h.dm="d";return this};_.k.Dk=function(){this.g.mdeh=!0;return this};_.k.nk=function(){this.h.alerts="DEFAULT";return this};_.k.Fk=function(){this.h.alerts="NO";return this};_.k.qk=function(){this.h.alerts="FULL";return this};_.k.pk=function(){this.h.alerts="EXPANDED";return this};_.k.Hk=function(){this.h.nav="NO";return this};_.k.Ck=function(){this.h.nav="MB";return this};_.k.Ik=function(){this.h.nav="PT";return this}; + _.k.rk=function(){var a=this.h.sca;this.h.sca=a?a+",ES":"ES";return this};_.k.sk=function(){var a=this.h.sca;this.h.sca=a?a+",PM":"PM";return this};_.k.tk=function(){var a=this.h.sca;this.h.sca=a?a+",ST":"ST";return this};_.k.uk=function(){var a=this.h.sca;this.h.sca=a?a+",TV":"TV";return this};_.k.wk=function(){_.NC(this.g,"md");this.g.k2=!0;return this};_.k.Ek=function(){_.NC(this.g,"k2");this.g.md=!0;return this}; + _.k.xk=function(){_.NC(this.g,"k2");_.NC(this.g,"m2_f");_.NC(this.g,"m2_o");this.g.m2=!0;return this};_.k.yk=function(){_.NC(this.g,"k2");_.NC(this.g,"m2");_.NC(this.g,"m2_o");this.g.m2_f=!0;return this};_.k.zk=function(){_.NC(this.g,"k2");_.NC(this.g,"m2");_.NC(this.g,"m2_f");this.g.m2_o=!0;return this};_.k.Ak=function(){_.NC(this.g,"m3_o");this.g.m3_f=!0;return this};_.k.Bk=function(){_.NC(this.g,"m3_f");this.g.m3_o=!0;return this};_.k.vk=function(){_.NC(this.g,"md");_.NC(this.g,"k2");return this}; + _.k.uc=function(){return!!this.g.md||!!this.g.m2||!!this.g.m2_f||!!this.g.m2_o||!!this.g.m3_f||!!this.g.m3_o};_.k.wj=function(){return!!this.g.iw};_.k.Jk=function(a){(a!==void 0?a:1)?this.g.iw=!0:_.NC(this.g,"iw");return this};_.k.Gk=function(){this.g.hfi=!0;return this};_.k.kk=function(){this.g.nl=!0;return this};_.k.yj=function(){return!!this.g.nl}; + _.k.toString=function(){var a=[];this.j&&a.push(this.j);var b=_.bb(this.h),c=_.bb(this.g);(b.length>0||c.length>0)&&a.push(":");for(var d=b.length,e=0;e1?c[h]=f.slice(1).join(""):d[h]=!0)}c=new T(c,d);a&&(c.j=a);return c};T.createFromStyleString=_.PC;T.createFor=function(a){var b=new T({},{});b.j=a;return b};_.QC=!1; + }catch(e){_._DumpException(e)} + try{ + /* + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 + */ + var FE,GE,HE,IE,KE,NE,PE,SE,TE,UE,VE,XE,YE,aF,bF,cF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF;FE=function(a,b,c){return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};GE=function(a,b,c,d){Array.prototype.splice.apply(a,FE(arguments,1))};HE=function(a,b){return ab?1:0}; + IE=function(a,b){var c=0;a=(0,_.qb)(String(a)).split(".");b=(0,_.qb)(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&e/g,">").replace(/"/g,""").replace(/'/g,"'"))};KE=function(a){var b=_.JE("");return _.Va(a.map(function(c){return _.Wa(_.JE(c))}).join(_.Wa(b).toString()))};NE=function(a){if(!LE.test(a))throw Error("q");if(ME.indexOf(a.toUpperCase())!==-1)throw Error("q");}; + PE=function(a){for(var b="",c=Object.keys(a),d=0;d":(b=KE(c.map(function(e){return e instanceof _.Ua?e:_.JE(String(e))})),d+=">"+b.toString()+"");return _.Va(d)}; + SE=function(a,b,c,d){function e(h,n){h!=null&&(Array.isArray(h)?h.forEach(function(p){return e(p,n)}):(b+=f+encodeURIComponent(n)+"="+encodeURIComponent(h),f="&"))}var f=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(h){return e(h[1],h[0])}):d.forEach(e);return _.Rc(a+b+c)};TE=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};UE=function(a){a!=null&&(a=a.g||"",a=typeof a==="string"?a:new Uint8Array(a));return a}; + VE=function(a){a=_.ag(a);var b=a.La()+"://"+a.Da();a.ib()&&(b+=":"+a.ib());return b};XE=function(a){for(var b in WE){var c=WE[b];if(_.gr[c]==a)return c}throw Error("Sa`"+a);};YE=function(a){a=XE(a);return _.ir[a]}; + aF=function(a,b){for(var c=[],d=a.length,e=0,f=[],h,n,p=0;p":f.push(r);c.push(b(f.join(""), + h));e=0;f=[];n=h=null;break;default:f.push(r)}break;default:throw Error();}e===1&&p>=d&&(p=n+1,c.push("<"),e=0,f=[],n=h=null)}return c.join("")};bF=function(a){return _.nb(a)?a.Kh&&(a=a.Kh(),a instanceof _.Ua)?a:_.JE("zSoyz"):_.JE(String(a))};cF=function(a,b,c){var d=_.JB("FORM",{action:b.toString(),method:"POST",target:a});_.Jf(c||{},function(e,f){[].concat(e).forEach(function(h){d.appendChild(_.JB("INPUT",{type:"hidden",name:f,value:h}))})});document.body.appendChild(d);d.submit();_.vc(d)}; + eF=function(a,b,c,d,e){dF.call(this);this.g=a;this.l=b;this.u=c;this.j=d;this.o=Array.isArray(e)?e:[e]}; + fF=function(a,b,c,d){d=a.useEfePrefix?a.baseUrl+"/efe/payments":_.In(d!=null?d:0)?a.Xc+"/gp/w":a.baseUrl+"/payments";a.isAnonymous||b.indexOf("oca/embeddable")==0?(d+="/",b==="buyflow2"&&(b="guest/"+b)):d=a.isIcs?d+"/ics/":a.access_token||a.wrap_access_token?d+"/oauth/":a.isThirdPartyAuth?d+"/tp/":d+("/u/"+(a.gaiaIndex||0)+"/");b=_.ag(d+b);c=c?c:new _.Sf;a.isThirdPartyAuth&&c.add("csesidx",a.thirdPartyUserIndex);_.Pf(b,c);return b}; + gF=function(a){a=JSON.parse(a);var b={};b.pcid=a.productCorrelationId;b.orderId=a.orderId;b.instrumentId=a.instrumentId;b.instrumentType=a.instrumentType;b.paymentRequestId=a.paymentRequestId;b.anchId=a.anchorId;b.proformaInvoiceNumber=a.proformaInvoiceNumber;b.amount=a.amount;b.rqr=a.requestForRecurring;return JSON.parse(JSON.stringify(b))};hF=function(a,b,c){this.i=c;b=gF(b);_.D.call(this,"payment_redirect",0,a,b)}; + iF=function(a){_.D.call(this,"settings",0,a,{},(0,_.v)(this.vi,this));this.i=this.N=this.s=null};jF=function(a){this.i=null;_.D.call(this,"profile",0,a)};kF=function(a,b,c,d,e){this.s=d;this.N=e;b={ocatk:b};c&&(b.serviceAgreementId=c);_.D.call(this,"oca/embeddable",26,a,b)};lF=function(a){_.D.call(this,"gift_card_dispute",46,a,void 0,this.N.bind(this));this.i=null};mF=function(a){_.D.call(this,"setupwizard",11,a,void 0,(0,_.v)(this.s,this));this.i=null}; + nF=function(a){_.D.call(this,"signup_summary",30,a)};oF=function(a){this.g=a;this.Ec=5E3};pF=function(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0};pF.prototype.clone=function(){return new pF(this.x,this.y)};pF.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};pF.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};pF.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; + var qF=function(a,b){this.width=a;this.height=b};_.k=qF.prototype;_.k.clone=function(){return new qF(this.width,this.height)};_.k.aspectRatio=function(){return this.width/this.height};_.k.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.k.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.k.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; + var rF=function(a){a=(a||window).document;a=a.compatMode=="CSS1Compat"?a.documentElement:a.body;return new qF(a.clientWidth,a.clientHeight)},sF=function(a){return a.scrollingElement?a.scrollingElement:_.Hb||a.compatMode!="CSS1Compat"?a.body||a.documentElement:a.documentElement},tF=function(a){var b=sF(a);a=a.defaultView;return new pF(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)},uF=function(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType== + 1})},vF=function(a,b){if(!a||!b)return!1;if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a},wF=function(a){return":"+(a.g++).toString(36)},xF=function(a){return a.Z||(a.Z=wF(a.uj))},yF=function(a,b){if(a==b)throw Error("ga");var c;if(c=b&&a.o&&a.Z){c=a.o;var d=a.Z;c=c.u&&d?_.Al(c.u,d)||null:null}if(c&&a.o!=b)throw Error("ga");a.o=b;_.rh.M.lf.call(a,b)},zF= + {ADS_PROMO_CODES:"coupon",ACCOUNT_SETTINGS:"settings",BILLING_PROFILE:"profile",TRANSACTION_HISTORY:"transactions",INVOICE_SUMMARIES:"invoice/summary",MANAGE_BUDGETS:"budgets",PRODUCT_CUSTOMER_HISTORY:"billingsetuphistory"},AF=function(a){return zF[a.getName()]||"deeplink"},BF=function(){_.mB.g();var a=[];window.location.origin?a.push(window.location.origin):a.push(window.location.protocol+"//"+window.location.host);try{for(var b=window.location.ancestorOrigins,c=0;c/g,HF=/"/g,IF=/'/g,JF=/\x00/g,KF=/[\x00&<>"']/,LF=function(a){KF.test(a)&&(a.indexOf("&")!= + -1&&(a=a.replace(EF,"&")),a.indexOf("<")!=-1&&(a=a.replace(FF,"<")),a.indexOf(">")!=-1&&(a=a.replace(GF,">")),a.indexOf('"')!=-1&&(a=a.replace(HF,""")),a.indexOf("'")!=-1&&(a=a.replace(IF,"'")),a.indexOf("\x00")!=-1&&(a=a.replace(JF,"�")));return a},MF=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})},NF=function(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})},OF=function(a,b){return new pF(a.x- + b.x,a.y-b.y)},LE=/^[a-z][a-z\d-]*$/i,ME="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "),QE="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" "),OE=["action","formaction","href"],PF=function(a,b){return(b||document).getElementsByTagName(String(a))},QF=function(a){for(;a&&a.nodeType!=1;)a=a.nextSibling;return a},RF=function(a){return a.contentDocument||a.contentWindow.document},SF={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},TF={IMG:" ",BR:"\n"}, + UF=function(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))},VF=function(a,b,c){if(!(a.nodeName in SF))if(a.nodeType==3)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in TF)b.push(TF[a.nodeName]);else for(a=a.firstChild;a;)VF(a,b,c),a=a.nextSibling},WF=function(a){var b=[];VF(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");a!=" "&&(a=a.replace(/^\s*/,""));return a}; + TE.prototype.clone=function(){return new TE(this.top,this.right,this.bottom,this.left)};TE.prototype.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};TE.prototype.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this}; + TE.prototype.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};var XF=function(a,b,c){b instanceof pF?(a.left+=b.x,a.right+=b.x,a.top+=b.y,a.bottom+=b.y):(a.left+=b,a.right+=b,typeof c==="number"&&(a.top+=c,a.bottom+=c))},YF=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};YF.prototype.clone=function(){return new YF(this.left,this.top,this.width,this.height)}; + YF.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};YF.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; + YF.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; + var ZF={},$F=function(a,b){var c=ZF[b];if(!c){var d=MF(b);c=d;a.style[d]===void 0&&(d=(_.Hb?"Webkit":_.Gb?"Moz":null)+NF(d),a.style[d]!==void 0&&(c=d));ZF[b]=c}return c},W=function(a,b,c){if(typeof b==="string")(b=$F(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=$F(c,d);f&&(c.style[f]=e)}},aG=function(a,b){var c=a.style[MF(b)];return typeof c!=="undefined"?c:a.style[$F(a,b)]||""},bG=function(a,b){var c=_.kc(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a, + null))?a[b]||a.getPropertyValue(b)||"":""},cG=function(a,b){return bG(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]},dG=function(a,b,c){if(b instanceof pF){var d=b.x;b=b.y}else d=b,b=c;a.style.left=_.KB(d,!1);a.style.top=_.KB(b,!1)},eG=function(){var a=_.lc().g,b=a.body;a=a.documentElement;return new pF(b.scrollLeft||a.scrollLeft,b.scrollTop||a.scrollTop)},fG=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}},gG=function(a){var b= + _.kc(a),c=cG(a,"position"),d=c=="fixed"||c=="absolute";for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(a.nodeType==11&&a.host&&(a=a.host),c=cG(a,"position"),d=d&&c=="static"&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"||c=="relative"))return a;return null},hG=function(a){var b=_.kc(a),c=new pF(0,0);if(a==(b?_.kc(b):document).documentElement)return c;a=fG(a);b=tF(_.lc(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c},iG=function(){for(var a= + window.document.body,b=new TE(0,Infinity,Infinity,0),c=_.lc(a),d=c.g.body,e=c.g.documentElement,f=sF(c.g);a=gG(a);)if((!_.Hb||a.clientHeight!=0||a!=d)&&a!=d&&a!=e&&cG(a,"overflow")!="visible"){var h=hG(a),n=new pF(a.clientLeft,a.clientTop);h.x+=n.x;h.y+=n.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=rF(c.g.defaultView); + b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return b.top>=0&&b.left>=0&&b.bottom>b.top&&b.right>b.left?b:null},jG=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=_.Hb&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=fG(a),new qF(a.right-a.left,a.bottom-a.top)):new qF(b,c)},kG=function(a,b,c){if(b instanceof qF)c=b.height,b=b.width;else if(c==void 0)throw Error("t");a.style.width=_.KB(b,!0);a.style.height=_.KB(c,!0)},lG=function(a){if(cG(a,"display")!="none")return jG(a); + var b=a.style,c=b.display,d=b.visibility,e=b.position;b.visibility="hidden";b.position="absolute";b.display="inline";a=jG(a);b.display=c;b.position=e;b.visibility=d;return a},mG=function(a,b){a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=b===""?"":"alpha(opacity="+Number(b)*100+")")},nG=function(){var a=_.qc(document,"DIV");a.style.cssText="overflow:auto;position:absolute;top:0;width:100px;height:100px";var b=_.qc(document,"DIV");kG(b,"200px","200px"); + a.appendChild(b);document.body.appendChild(a);b=a.offsetWidth-a.clientWidth;_.vc(a);return b},oG=function(a){for(var b=[],c=0,d=0;c191&&e<224){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(e>239&&e<365){f=a[c++];var h=a[c++],n=a[c++];e=((e&7)<<18|(f&63)<<12|(h&63)<<6|n&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else f=a[c++],h=a[c++],b[d++]=String.fromCharCode((e& + 15)<<12|(f&63)<<6|h&63)}return b.join("")},qG=function(a,b){a=a.H;return _.Cm(_.Bm(a),a,a[_.ld]|0,pG)===b?b:-1},rG=function(a,b){return _.po(a,qG(a,b))},sG=function(a){var b;return(b=_.xo(a,1))!=null?b:void 0},tG=function(){return!1},uG=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}},vG=function(a,b){var c=0,d=!1,e=[],f=function(){c=0;d&&(d=!1,h())},h=function(){c=_.m.setTimeout(f,100);var n=e;e=[];a.apply(b,n)};return function(n){e=arguments;c?d=!0:h()}},wG=function(a){this.H=_.Qd(a)}; + _.u(wG,_.y);var xG=function(a){this.H=_.Qd(a)};_.u(xG,_.y); + var WE={en:0,Mk:58,Kk:86,Lk:87,Ok:38,Pk:41,Nk:46,Rk:75,Xk:84,al:48,bl:9,el:77,fl:55,il:10,kl:11,ll:12,rl:51,ml:52,ol:53,sl:70,ql:85,Gl:76,Il:79,Hl:80,Jl:81,Ll:50,rm:19,sm:20,nm:60,jm:61,bm:62,em:63,lm:64,om:65,am:66,hm:67,fm:68,km:69,cm:71,pm:72,gm:73,im:78,ym:49,zm:25,Am:43,Cm:39,Dm:59,Gm:54,Hm:28,Im:47,Jm:29,Lm:82,Mm:30,Nm:83,Ym:89,Zm:90,Sm:35,Um:74,Wm:37,Vm:42,Tm:56,Xm:57,hn:32,mn:88,vn:33,un:34},yG=function(a,b){a=_.ag(a);b&&a.X().l(b);var c={};a.X().forEach(function(e,f){c[f]||(c[f]=[]);c[f].push(e)}); + a.X().clear();for(var d in c)b=_.uh[d]||{name:d},b.Wg||b.Fa||_.fg(a.X(),d,c[d]);return a},zG=function(a){var b=new _.Mh;b.callback(a);return b},AG=function(a){a||(a={});var b=window;var c=_.fB(typeof"".href!="undefined"?"".href:"");var d=self.crossOriginIsolated!==void 0,e="strict-origin-when-cross-origin";window.Request&&(e=(new Request("/")).referrerPolicy);var f=e==="unsafe-url";e=a.noreferrer;if(d&&e){if(f)throw Error("Ba");e=!1}d=a.target||"".target;f=[];for(var h in a)switch(h){case "width":case "height":case "top":case "left":f.push(h+ + "="+a[h]);break;case "target":case "noopener":case "noreferrer":break;case "attributionsrc":f.push(h+(a[h]?"="+a[h]:""));break;default:f.push(h+"="+(a[h]?1:0))}h=f.join(",");_.Ka()&&b.navigator&&b.navigator.standalone&&d&&d!="_self"?(h=_.qc(document,"A"),c=_.iB(c),c!==void 0&&(h.href=c),h.target=d,e&&(h.rel="noreferrer"),((a=a.attributionsrc)||a==="")&&h.setAttribute("attributionsrc",a),a=document.createEvent("MouseEvent"),a.initMouseEvent("click",!0,!0,b,1),h.dispatchEvent(a),b={}):e?(b=_.jB(b,"", + d,h),a=_.eB(c),b&&(b.opener=null,a===""&&(a="javascript:''"),a=_.Va(''),(c=b.document)&&c.write&&(c.write(_.Wa(a)),c.close()))):((b=_.jB(b,c,d,h))&&a.noopener&&(b.opener=null),b&&a.noreferrer&&(b.opener=null));return b},BG=function(a){switch(a){case 0:return"No Error";case 1:return"Access denied to content document";case 2:return"File not found";case 3:return"Firefox silently errored";case 4:return"Application custom error"; + case 5:return"An exception occurred";case 6:return"Http response at 400 or 500 level";case 7:return"Request was aborted";case 8:return"Request timed out";case 9:return"The resource is not available offline";default:return"Unrecognized error code"}},CG=function(a){this.H=_.Qd(a)};_.u(CG,_.y);CG.prototype.h=function(){return _.yo(this,10)};CG.prototype.g=function(){return _.zm(this,13,_.bm,void 0===_.af?2:4)};_.DG=function(a){this.H=_.Qd(a)};_.u(_.DG,_.y); + var EG=function(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e){_.ZB(a,e)});else{var c={};Array.prototype.forEach.call(_.WB(a),function(e){c[e]=!0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in c)b+=b.length>0?" "+d:d;_.XB(a,b)}},FG=function(a,b){a.classList?Array.prototype.forEach.call(b,function(c){_.$B(a,c)}):_.XB(a,Array.prototype.filter.call(_.WB(a),function(c){return!_.Ic(b,c)}).join(" "))},GG=function(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}, + HG=function(a){_.Kg.call(this);this.g=a||_.lc();this.h={};this.j={}};_.x(HG,_.Kg);HG.prototype.O=function(){_.ab(this.h,this.g.Pd,this.g);this.j=this.g=this.h=null;HG.M.O.call(this)}; + var IG=function(a,b){var c;(c=a.h.assertive)?c.removeAttribute("aria-hidden"):(c=_.qe(a.g,"DIV"),c.id="goog-lr-"+_.Nc(c),c.style.position="absolute",c.style.top="-1000px",c.style.height="1px",c.style.overflow="hidden",_.cC(c,"live","assertive"),_.cC(c,"atomic","true"),a.g.g.body.appendChild(c),a.h.assertive=c);var d=a.j.assertive;d=d&&d===b?b+"\u00a0":b;b&&(a.j.assertive=d);_.wc(c,d)},JG=0;var KG={},LG=function(){throw Error("tb");};LG.prototype.Xg=null;LG.prototype.sd=function(){return this.content};LG.prototype.toString=function(){return this.content};LG.prototype.Kh=function(){if(this.ke!==KG)throw Error("ub");return _.Va(this.toString())};var MG=function(){LG.call(this)};_.x(MG,LG);MG.prototype.ke=KG;var NG=function(a){if(a!=null)switch(a.Xg){case 1:return 1;case -1:return-1;case 0:return 0}return null},OG=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new b(String(c));d!==void 0&&(c.Xg=d);return c}}(MG),QG=function(a){return aF(String(a),function(){return""}).replace(PG,"<")},ZE=RegExp.prototype.hasOwnProperty("sticky"),$E=new RegExp((ZE?"":"^")+"(?:!|/?([a-zA-Z][a-zA-Z0-9:-]*))",ZE?"gy":"g"),UG=function(a){return a!=null&&a.ke===KG?String(QG(a.sd())).replace(RG, + SG):String(a).replace(TG,SG)},VG={"\x00":"�","\t":" ","\n":" ","\v":" ","\f":" ","\r":" "," ":" ",'"':""","&":"&","'":"'","-":"-","/":"/","<":"<","=":"=",">":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"},SG=function(a){return VG[a]},TG=/[\x00\x22\x26\x27\x3c\x3e]/g,RG=/[\x00\x22\x27\x3c\x3e]/g,PG=/(this.j?this.j.length:0))throw Error("ka");this.u&&this.j||(this.u={},this.j=[]);h.o==this?(a=this.u,b=xF(h),a[b]=h,_.Lc(this.j,h)):_.dB(this.u,xF(h),h);yF(h,this);GE(this.j,f,0,h);h.fa&&this.fa&&h.o==this?(a=this.ja(),(a.childNodes[f]||null)!=h.D()&&(h.D().parentElement==a&&a.removeChild(h.D()),f=a.childNodes[f]||null,a.insertBefore(h.D(), + f))):(this.h||this.za(),f=this.j?this.j[f+1]||null:null,_.sh(h,this.ja(),f?f.h:null));_.xB(this).Sc(h,"T",this.ri);_.oh(_.Ge(this.Hi,h),0,this);$G(this)}};_.k.Hi=function(a){this.fa&&(a.play(),_.oh(function(){!this.isDisposed()&&this.fa&&this.ha&&!this.complete&&this.T()},500,a))};_.k.ri=function(a){this.l.complete=!0;a=a.target;var b=this.v.getState();b==a.state&&b!="loading"||this.Dh();$G(this);this.L||_.de(a)}; + var $G=function(a){a.J.style.opacity=a.v.getState()=="offline"?1:0},YG={0:["#00B15F","#008948"],1:["#3C78F8","#2159bd"],2:["#FA2424","#9e1212"],3:["#FFD34B","#dea11a"]},ZG=function(a,b,c,d,e,f,h,n,p,r){_.rh.call(this,r);this.state=a;this.complete=!1;this.direction=b;this.ca=c;this.Y=d;this.da=e;this.ga=f;this.od=h;this.pd=n;this.G=p==1?16:19};_.x(ZG,_.rh); + ZG.prototype.za=function(){ZG.M.za.call(this);var a=this.D(),b=this.g;_.ZB(a,"jfk-activityIndicator-circle-transition");var c=b.aa("DIV","jfk-activityIndicator-mask"),d=b.aa("DIV","jfk-activityIndicator-mask");b.append(a,c,d);var e=b.aa("DIV","jfk-activityIndicator-circle");b.appendChild(c,e);W(e,"backgroundColor",this.ca);var f=b.aa("DIV","jfk-activityIndicator-circle");b.appendChild(d,f);W(f,"backgroundColor",this.Y);a=b.aa("DIV","jfk-activityIndicator-circle");var h=b.aa("DIV","jfk-activityIndicator-circle"); + b.appendChild(c,a);b.appendChild(d,h);W(a,"backgroundColor",this.da);W(h,"backgroundColor",this.pd);this.l=a;this.i=h;this.J=e;this.L=f;this.v=c;this.F=d;b=this.G+"px";c=Math.ceil(this.G/2)+"px";d="-"+c;switch(this.direction){case 1:W(this.v,{left:0,top:0});W(this.F,{left:c,top:0});W(this.l,{left:0,top:0});W(this.i,{width:0,left:0});W(this.J,{left:0,top:0});W(this.L,{left:d});break;case 3:W(this.v,{left:c,top:0});W(this.F,{left:0,top:0});W(this.l,{left:d,top:0});W(this.i,{width:0,left:c});W(this.J, + {left:d,top:0});break;case 0:W(this.v,{left:0,top:c});W(this.F,{left:0,top:0});W(this.l,{left:0,top:d});W(this.i,{top:c,height:0});W(this.J,{left:0,top:d});break;case 2:W(this.v,{left:0,top:0}),W(this.F,{left:0,top:c}),W(this.l,{left:0,top:0}),W(this.i,{left:0,height:0}),W(this.J,{left:0,top:0}),W(this.L,{top:d})}d=this.direction;b=d==0||d==2?{width:b,height:c}:{width:c,height:b};W(this.v,b);W(this.F,b);_.ZB(a,"jfk-activityIndicator-transition");_.ZB(h,"jfk-activityIndicator-transition-second")}; + ZG.prototype.play=function(){_.Gb&&lG(this.D());this.ha=!0;aH(this,this.i,this.T);W(this.l,"backgroundColor",this.ga);W(this.i,"backgroundColor",this.od);var a=this.G+"px",b=Math.ceil(this.G/2)+"px",c="-"+b;switch(this.direction){case 1:W(this.l,{width:0,left:b});W(this.i,{left:c,width:a});break;case 3:W(this.l,{width:0,left:0});W(this.i,{width:a,left:0});break;case 0:W(this.l,{top:0,height:0});W(this.i,{top:0,height:a});break;case 2:W(this.l,{top:b,height:0}),W(this.i,{top:c,height:a})}}; + var aH=function(a,b,c){var d=!1;_.xB(a).Sc(b,["webkitTransitionEnd","transitionend"],function(){d||(d=!0,c.call(a))})};ZG.prototype.T=function(){this.complete=!0;this.dispatchEvent("T");_.LB(this.L,!1)};var bH=function(a,b,c){b=b===void 0?!1:b;c=c===void 0?!1:c;_.rh.call(this);this.i=this.G=this.F=null;this.T=a||"none";this.J=b;this.L=c;this.v=null};_.u(bH,_.rh);var dH=function(a){var b=new bH(a.fk||void 0,a.Pj,a.Bj);a.message&&cH(b,a.message);return b};bH.prototype.Ia=function(){_.rh.prototype.Ia.call(this);this.F=_.wB(this,"b3id-page-overlay");this.G=_.wB(this,"b3id-spinner-section");this.J&&_.ZB(this.F,"whole-window")}; + bH.prototype.l=function(){if(this.D()){var a=(document.scrollingElement||document.body).scrollTop,b=this.D().getBoundingClientRect(),c=b.top+a;this.G.style.top=b.height