Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s7Acp-0045Zi-SS for pgsql-general@arkaria.postgresql.org; Wed, 15 May 2024 09:08:41 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1s7Acp-00CgtH-Dg for pgsql-general@arkaria.postgresql.org; Wed, 15 May 2024 09:08:39 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s79fe-00BhI9-3G for pgsql-general@lists.postgresql.org; Wed, 15 May 2024 08:07:30 +0000 Received: from mail-yw1-x112a.google.com ([2607:f8b0:4864:20::112a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1s79fZ-000Kap-QC for pgsql-general@lists.postgresql.org; Wed, 15 May 2024 08:07:29 +0000 Received: by mail-yw1-x112a.google.com with SMTP id 00721157ae682-61be4b9869dso68406047b3.1 for ; Wed, 15 May 2024 01:07:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715760444; x=1716365244; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=P4NebGUSFcVDRapPCUe0DgnIT6leGaxzStrsH6/CmE8=; b=ZDC7rKi6+QOaEkKaSlq/91L+yQ5Uomue6eK6Yex88FVKADCQ3bhNOVoMPtCbElop4J RLRnmvpsJmglXve7MhNhV2MQ8NUxAU+49FrjTMLD420DlNcOdkrMAJhOZ7o/khGGEA1P rHcQ6cCc2WcndZBD/eNPXPD6XOGh1whC5j+mw1JwQbpdhZWfRkye85dAoBP+Ejvc6Mpw ad9wSNoO+ZtbpXvkbv2R29Q4vJWHG/YmKqaHDs2wl0frXZHjEcT8QumKhEU+IGzIXIp9 LxsLXp2LU3Ul911MOQsYsw3j4ztvHtBTCAcag/dUcS2Mt9YhZH4Bsz2x6gV9a7T3+f9o ARMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715760444; x=1716365244; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=P4NebGUSFcVDRapPCUe0DgnIT6leGaxzStrsH6/CmE8=; b=JZ5CJnlfO7JJLH72//WMhxet7I9kD+qUsl2TjEAwLuxvkKUyNz94/+8+tMWrmE0xcp 9VOwTw58xjYipe+puIjmjB7lqRcN8FDXLv7BqIJopJIYGIOjARMrkd1kTkIVPUcAvpuv 0InYgqzxii2sa62MB+EG38Mgsco+HuFZyZK6diBst4X9mFtKovzGksm0jqBZA58UZe/W peJKgCXuav3WDtO/I4TUpUaBwHOgldJUzahhyxf+SIq8V2hrkLzMxp1U/1kVHLPAht4D XbO5bK6ySAaeqXxk6Va6KbeSCmXf4rMzSbOxGj0XlGF1maHVQlqrPPe2xa2F19dHf90l DcVA== X-Gm-Message-State: AOJu0YxmA5J+tVCvNa3xbhgt8sYUib026+pCZpW36KICl3P8E/OMlMip wqWygoVc8g7Qe2in9iG9Yw3legxt1y/bNh+LOi95xJT30IMHp5vsJEiJkF1mvhILxG/EvD6MIie RwRQMJLd4SZ9ai6ZF8zJq2YyECHY2kQw7 X-Google-Smtp-Source: AGHT+IEFR/mE193L/HeNH7YYXDiRM9pUmq7c2VIJxaM+IG+3rc4TdNehID6c/ejUu2LQRis78EkHz0cMnd5S74mywtI= X-Received: by 2002:a0d:d9cc:0:b0:615:4e88:c036 with SMTP id 00721157ae682-622b0021cdemr151581957b3.41.1715760443905; Wed, 15 May 2024 01:07:23 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?U2HFoW8gR2FudGFy?= Date: Wed, 15 May 2024 10:07:12 +0200 Message-ID: Subject: problem with query To: pgsql-general@lists.postgresql.org Content-Type: multipart/alternative; boundary="000000000000c75fc90618799b54" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c75fc90618799b54 Content-Type: text/plain; charset="UTF-8" this query takes more than 8 seconds, if i remove "AND ((pgn.nspname='servicedesk'))" and test it, it takes <1s SELECT COALESCE(Json_agg(Row_to_json(info)), '[]' :: JSON) AS TABLES FROM (WITH partitions AS (SELECT array (WITH partitioned_tables AS (SELECT array (SELECT oid FROM pg_class WHERE relkind = 'p') AS parent_tables) SELECT child.relname AS PARTITION FROM partitioned_tables, pg_inherits JOIN pg_class child ON pg_inherits.inhrelid = child.oid JOIN pg_namespace nmsp_child ON nmsp_child.oid = child.relnamespace WHERE ((nmsp_child.nspname='servicedesk')) AND pg_inherits.inhparent = ANY (partitioned_tables.parent_tables) ) AS NAMES) SELECT pgn.nspname AS table_schema, pgc.relname AS TABLE_NAME, CASE WHEN pgc.relkind = 'r' THEN 'TABLE' WHEN pgc.relkind = 'f' THEN 'FOREIGN TABLE' WHEN pgc.relkind = 'v' THEN 'VIEW' WHEN pgc.relkind = 'm' THEN 'MATERIALIZED VIEW' WHEN pgc.relkind = 'p' THEN 'PARTITIONED TABLE' END AS table_type, obj_description(pgc.oid) AS COMMENT, COALESCE(json_agg(DISTINCT row_to_json(isc) :: JSONB || jsonb_build_object('comment', col_description(pga.attrelid, pga.attnum))) filter ( WHERE isc.column_name IS NOT NULL), '[]' :: JSON) AS columns, COALESCE(json_agg(DISTINCT row_to_json(ist) :: JSONB || jsonb_build_object('comment', obj_description(pgt.oid))) filter ( WHERE ist.trigger_name IS NOT NULL), '[]' :: JSON) AS TRIGGERS, row_to_json(isv) AS view_info FROM partitions, pg_class AS pgc INNER JOIN pg_namespace AS pgn ON pgc.relnamespace = pgn.oid /* columns */ /* This is a simplified version of how information_schema.columns was ** implemented in postgres 9.5, but modified to support materialized ** views. */ LEFT OUTER JOIN pg_attribute AS pga ON pga.attrelid = pgc.oid LEFT OUTER JOIN (SELECT nc.nspname AS table_schema, c.relname AS TABLE_NAME, a.attname AS COLUMN_NAME, a.attnum AS ordinal_position, pg_get_expr(ad.adbin, ad.adrelid) AS column_default, CASE WHEN a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) THEN 'NO' ELSE 'YES' END AS is_nullable, CASE WHEN t.typtype = 'd' THEN CASE WHEN bt.typelem <> 0 AND bt.typlen = -1 THEN 'ARRAY' WHEN nbt.nspname = 'pg_catalog' THEN format_type(t.typbasetype, NULL) ELSE 'USER-DEFINED' END ELSE CASE WHEN t.typelem <> 0 AND t.typlen = -1 THEN 'ARRAY' WHEN nt.nspname = 'pg_catalog' THEN format_type(a.atttypid, NULL) ELSE 'USER-DEFINED' END END AS data_type, coalesce(bt.typname, t.typname) AS data_type_name, CASE WHEN a.attidentity = 'd' THEN TRUE WHEN a.attidentity = 'a' THEN TRUE ELSE FALSE END AS is_identity FROM (pg_attribute a LEFT JOIN pg_attrdef ad ON attrelid = adrelid AND attnum = adnum) JOIN (pg_class c JOIN pg_namespace nc ON (c.relnamespace = nc.oid)) ON a.attrelid = c.oid JOIN (pg_type t JOIN pg_namespace nt ON (t.typnamespace = nt.oid)) ON a.atttypid = t.oid LEFT JOIN (pg_type bt JOIN pg_namespace nbt ON (bt.typnamespace = nbt.oid)) ON (t.typtype = 'd' AND t.typbasetype = bt.oid) LEFT JOIN (pg_collation co JOIN pg_namespace nco ON (co.collnamespace = nco.oid)) ON a.attcollation = co.oid AND (nco.nspname, co.collname) <> ('pg_catalog', 'default') WHERE (NOT pg_is_other_temp_schema(nc.oid)) AND a.attnum > 0 AND NOT a.attisdropped AND c.relkind in ('r', 'v', 'm', 'f', 'p') AND (pg_has_role(c.relowner, 'USAGE') OR has_column_privilege(c.oid, a.attnum, 'SELECT, INSERT, UPDATE, REFERENCES')) ) AS isc ON isc.table_schema = pgn.nspname AND isc.table_name = pgc.relname AND isc.column_name = pga.attname /* triggers */ LEFT OUTER JOIN pg_trigger AS pgt ON pgt.tgrelid = pgc.oid LEFT OUTER JOIN information_schema.triggers AS ist ON ist.event_object_schema = pgn.nspname AND ist.event_object_table = pgc.relname AND ist.trigger_name = pgt.tgname /* This is a simplified version of how information_schema.views was ** implemented in postgres 9.5, but modified to support materialized ** views. */ LEFT OUTER JOIN (SELECT nc.nspname AS table_schema, c.relname AS TABLE_NAME, CASE WHEN pg_has_role(c.relowner, 'USAGE') THEN pg_get_viewdef(c.oid) ELSE NULL END AS view_definition, CASE WHEN pg_relation_is_updatable(c.oid, FALSE) & 20 = 20 THEN 'YES' ELSE 'NO' END AS is_updatable, CASE WHEN pg_relation_is_updatable(c.oid, FALSE) & 8 = 8 THEN 'YES' ELSE 'NO' END AS is_insertable_into, CASE WHEN EXISTS (SELECT 1 FROM pg_trigger WHERE tgrelid = c.oid AND tgtype & 81 = 81) THEN 'YES' ELSE 'NO' END AS is_trigger_updatable, CASE WHEN EXISTS (SELECT 1 FROM pg_trigger WHERE tgrelid = c.oid AND tgtype & 73 = 73) THEN 'YES' ELSE 'NO' END AS is_trigger_deletable, CASE WHEN EXISTS (SELECT 1 FROM pg_trigger WHERE tgrelid = c.oid AND tgtype & 69 = 69) THEN 'YES' ELSE 'NO' END AS is_trigger_insertable_into FROM pg_namespace nc, pg_class c WHERE c.relnamespace = nc.oid AND c.relkind in ('v', 'm') AND (NOT pg_is_other_temp_schema(nc.oid)) AND (pg_has_role(c.relowner, 'USAGE') OR has_table_privilege(c.oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') OR has_any_column_privilege(c.oid, 'SELECT, INSERT, UPDATE, REFERENCES')) ) AS isv ON isv.table_schema = pgn.nspname AND isv.table_name = pgc.relname WHERE pgc.relkind IN ('r', 'v', 'f', 'm', 'p') AND ((pgn.nspname='servicedesk')) GROUP BY pgc.oid, pgn.nspname, pgc.relname, table_type, isv.*) AS info; Aggregate (cost=584.58..584.59 rows=1 width=32) -> Subquery Scan on info (cost=578.68..584.54 rows=7 width=152) -> GroupAggregate (cost=578.68..584.47 rows=7 width=324) Group Key: pgc.oid, pgn.nspname, pgc.relname, (CASE WHEN (pgc.relkind = 'r'::"char") THEN 'TABLE'::text WHEN (pgc.relkind = 'f'::"char") THEN 'FOREIGN TABLE'::text WHEN (pgc.relkind = 'v'::"char") THEN 'VIEW'::text WHEN (pgc.relkind = 'm'::"char") THEN 'MATERIALIZED VIEW'::text WHEN (pgc.relkind = 'p'::"char") THEN 'PARTITIONED TABLE'::text ELSE NULL::text END), (ROW(nc_1.nspname, c_1.relname, CASE WHEN pg_has_role(c_1.relowner, 'USAGE'::text) THEN pg_get_viewdef(c_1.oid) ELSE NULL::text END, CASE WHEN ((pg_relation_is_updatable((c_1.oid)::regclass, false) & 20) = 20) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN ((pg_relation_is_updatable((c_1.oid)::regclass, false) & 8) = 8) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN (alternatives: SubPlan 1 or hashed SubPlan 2) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN (alternatives: SubPlan 3 or hashed SubPlan 4) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN (alternatives: SubPlan 5 or hashed SubPlan 6) THEN 'YES'::text ELSE 'NO'::text END)) -> Sort (cost=578.68..578.70 rows=7 width=582) Sort Key: pgc.oid, pgc.relname, (CASE WHEN (pgc.relkind = 'r'::"char") THEN 'TABLE'::text WHEN (pgc.relkind = 'f'::"char") THEN 'FOREIGN TABLE'::text WHEN (pgc.relkind = 'v'::"char") THEN 'VIEW'::text WHEN (pgc.relkind = 'm'::"char") THEN 'MATERIALIZED VIEW'::text WHEN (pgc.relkind = 'p'::"char") THEN 'PARTITIONED TABLE'::text ELSE NULL::text END), (ROW(nc_1.nspname, c_1.relname, CASE WHEN pg_has_role(c_1.relowner, 'USAGE'::text) THEN pg_get_viewdef(c_1.oid) ELSE NULL::text END, CASE WHEN ((pg_relation_is_updatable((c_1.oid)::regclass, false) & 20) = 20) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN ((pg_relation_is_updatable((c_1.oid)::regclass, false) & 8) = 8) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN (alternatives: SubPlan 1 or hashed SubPlan 2) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN (alternatives: SubPlan 3 or hashed SubPlan 4) THEN 'YES'::text ELSE 'NO'::text END, CASE WHEN (alternatives: SubPlan 5 or hashed SubPlan 6) THEN 'YES'::text ELSE 'NO'::text END)) -> Nested Loop Left Join (cost=390.47..578.58 rows=7 width=582) Join Filter: ((nc_1.nspname = pgn.nspname) AND (c_1.relname = pgc.relname)) -> Nested Loop Left Join (cost=349.13..469.16 rows=7 width=519) Join Filter: (nc.nspname = pgn.nspname) -> Nested Loop Left Join (cost=346.35..441.12 rows=7 width=487) -> Nested Loop Left Join (cost=346.07..439.99 rows=1 width=417) Join Filter: (((ist.event_object_schema)::name = pgn.nspname) AND ((ist.event_object_table)::name = pgc.relname) AND ((ist.trigger_name)::name = pgt.tgname)) -> Nested Loop Left Join (cost=41.62..81.99 rows=1 width=201) -> Nested Loop (cost=41.34..81.40 rows=1 width=133) -> Index Scan using pg_namespace_nspname_index on pg_namespace pgn (cost=0.28..2.49 rows=1 width=68) Index Cond: (nspname = 'servicedesk'::name) -> Bitmap Heap Scan on pg_class pgc (cost=41.07..78.76 rows=14 width=73) Recheck Cond: (relnamespace = pgn.oid) Filter: (relkind = ANY ('{r,v,f,m,p}'::"char"[])) -> Bitmap Index Scan on pg_class_relname_nsp_index (cost=0.00..41.06 rows=51 width=0) Index Cond: (relnamespace = pgn.oid) -> Index Scan using pg_trigger_tgrelid_tgname_index on pg_trigger pgt (cost=0.28..0.52 rows=7 width=72) Index Cond: (tgrelid = pgc.oid) -> Subquery Scan on ist (cost=304.45..357.95 rows=3 width=408) Filter: ((ist.event_object_schema)::name = 'servicedesk'::name) -> WindowAgg (cost=304.45..351.43 rows=522 width=888) -> Sort (cost=304.45..305.75 rows=522 width=438) Sort Key: ((n.nspname)::information_schema.sql_identifier), ((c_2.relname)::information_schema.sql_identifier), "*VALUES*".column1, (((t_1.tgtype)::integer & 1)), (((t_1.tgtype)::integer & 66)), t_1.tgname -> Nested Loop (cost=192.35..280.88 rows=522 width=438) Join Filter: (((t_1.tgtype)::integer & "*VALUES*".column1) <> 0) -> Hash Join (cost=192.35..265.12 rows=175 width=330) Hash Cond: (t_1.tgrelid = c_2.oid) -> Seq Scan on pg_trigger t_1 (cost=0.00..69.62 rows=374 width=202) Filter: (NOT tgisinternal) -> Hash (cost=178.52..178.52 rows=1106 width=136) -> Hash Join (cost=22.81..178.52 rows=1106 width=136) Hash Cond: (c_2.relnamespace = n.oid) -> Seq Scan on pg_class c_2 (cost=0.00..151.32 rows=1659 width=76) Filter: (pg_has_role(relowner, 'USAGE'::text) OR has_table_privilege(oid, 'INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER'::text) OR has_any_column_privilege(oid, 'INSERT, UPDATE, REFERENCES'::text)) -> Hash (cost=17.29..17.29 rows=442 width=68) -> Seq Scan on pg_namespace n (cost=0.00..17.29 rows=442 width=68) Filter: (NOT pg_is_other_temp_schema(oid)) -> Materialize (cost=0.00..0.05 rows=3 width=36) -> Values Scan on "*VALUES*" (cost=0.00..0.04 rows=3 width=36) -> Index Scan using pg_attribute_relid_attnum_index on pg_attribute pga (cost=0.29..1.06 rows=7 width=70) Index Cond: (attrelid = pgc.oid) -> Nested Loop Left Join (cost=2.77..3.99 rows=1 width=224) -> Nested Loop (cost=2.22..3.36 rows=1 width=228) -> Nested Loop (cost=1.95..3.03 rows=1 width=627) -> Index Scan using pg_class_relname_nsp_index on pg_class c (cost=0.28..0.44 rows=1 width=76) Index Cond: (relname = pgc.relname) Filter: (relkind = ANY ('{r,v,m,f,p}'::"char"[])) -> Nested Loop (cost=1.67..2.58 rows=1 width=571) -> Nested Loop Left Join (cost=1.39..2.25 rows=1 width=503) -> Nested Loop Left Join (cost=1.11..1.95 rows=1 width=294) Join Filter: (t.typtype = 'd'::"char") -> Nested Loop (cost=0.56..1.31 rows=1 width=160) -> Index Scan using pg_attribute_relid_attnam_index on pg_attribute a (cost=0.29..1.01 rows=1 width=80) Index Cond: ((attrelid = c.oid) AND (attname = pga.attname)) Filter: ((NOT attisdropped) AND (attnum > 0) AND (pg_has_role(c.relowner, 'USAGE'::text) OR has_column_privilege(c.oid, attnum, 'SELECT, INSERT, UPDATE, REFERENCES'::text))) -> Index Scan using pg_type_oid_index on pg_type t (cost=0.28..0.30 rows=1 width=84) Index Cond: (oid = a.atttypid) -> Nested Loop (cost=0.55..0.63 rows=1 width=138) -> Index Scan using pg_type_oid_index on pg_type bt (cost=0.28..0.33 rows=1 width=78) Index Cond: (oid = t.typbasetype) -> Index Scan using pg_namespace_oid_index on pg_namespace nbt (cost=0.28..0.30 rows=1 width=68) Index Cond: (oid = bt.typnamespace) -> Index Scan using pg_attrdef_adrelid_adnum_index on pg_attrdef ad (cost=0.28..0.30 rows=1 width=211) Index Cond: ((adrelid = a.attrelid) AND (adnum = a.attnum)) -> Index Scan using pg_namespace_oid_index on pg_namespace nc (cost=0.28..0.32 rows=1 width=68) Index Cond: (oid = c.relnamespace) Filter: ((NOT pg_is_other_temp_schema(oid)) AND (nspname = 'servicedesk'::name)) -> Index Scan using pg_namespace_oid_index on pg_namespace nt (cost=0.28..0.30 rows=1 width=68) Index Cond: (oid = t.typnamespace) -> Nested Loop (cost=0.55..0.62 rows=1 width=4) -> Index Scan using pg_collation_oid_index on pg_collation co (cost=0.28..0.30 rows=1 width=72) Index Cond: (oid = a.attcollation) -> Index Scan using pg_namespace_oid_index on pg_namespace nco (cost=0.28..0.32 rows=1 width=68) Index Cond: (oid = co.collnamespace) Filter: ((nspname <> 'pg_catalog'::name) OR (co.collname <> 'default'::name)) -> Materialize (cost=41.34..109.21 rows=1 width=160) -> Nested Loop (cost=41.34..109.21 rows=1 width=160) -> Index Scan using pg_namespace_nspname_index on pg_namespace nc_1 (cost=0.28..2.50 rows=1 width=68) Index Cond: (nspname = 'servicedesk'::name) Filter: (NOT pg_is_other_temp_schema(oid)) -> Bitmap Heap Scan on pg_class c_1 (cost=41.07..80.10 rows=2 width=76) Recheck Cond: (relnamespace = nc_1.oid) Filter: ((relkind = ANY ('{v,m}'::"char"[])) AND (pg_has_role(relowner, 'USAGE'::text) OR has_table_privilege(oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER'::text) OR has_any_column_privilege(oid, 'SELECT, INSERT, UPDATE, REFERENCES'::text))) -> Bitmap Index Scan on pg_class_relname_nsp_index (cost=0.00..41.06 rows=51 width=0) Index Cond: (relnamespace = nc_1.oid) SubPlan 1 -> Index Scan using pg_trigger_tgrelid_tgname_index on pg_trigger (cost=0.28..8.84 rows=1 width=0) Index Cond: (tgrelid = c_1.oid) Filter: (((tgtype)::integer & 81) = 81) SubPlan 2 -> Seq Scan on pg_trigger pg_trigger_1 (cost=0.00..85.84 rows=11 width=4) Filter: (((tgtype)::integer & 81) = 81) SubPlan 3 -> Index Scan using pg_trigger_tgrelid_tgname_index on pg_trigger pg_trigger_2 (cost=0.28..8.84 rows=1 width=0) Index Cond: (tgrelid = c_1.oid) Filter: (((tgtype)::integer & 73) = 73) SubPlan 4 -> Seq Scan on pg_trigger pg_trigger_3 (cost=0.00..85.84 rows=11 width=4) Filter: (((tgtype)::integer & 73) = 73) SubPlan 5 -> Index Scan using pg_trigger_tgrelid_tgname_index on pg_trigger pg_trigger_4 (cost=0.28..8.84 rows=1 width=0) Index Cond: (tgrelid = c_1.oid) Filter: (((tgtype)::integer & 69) = 69) SubPlan 6 -> Seq Scan on pg_trigger pg_trigger_5 (cost=0.00..85.84 rows=11 width=4) Filter: (((tgtype)::integer & 69) = 69) PostgreSQL 13.14 (Ubuntu 13.14-1.pgdg22.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, 64-bit --000000000000c75fc90618799b54 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj50aGlzIHF1ZXJ5IHRha2VzIG1vcmUgdGhhbiA4IHNlY29uZHMs IDwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigyMzAsMjM3LDI0Myk7Zm9udC1mYW1p bHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJnF1b3Q7U2Vnb2UgVUkmcXVvdDss JnF1b3Q7Tm90byBTYW5zJnF1b3Q7LEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmLCZxdW90O0Fw cGxlIENvbG9yIEVtb2ppJnF1b3Q7LCZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7O2ZvbnQtc2l6 ZToxNHB4O2JhY2tncm91bmQtY29sb3I6cmdiKDEzLDE3LDIzKSI+aWYgaSByZW1vdmUgJnF1b3Q7 QU5EICgocGduLm5zcG5hbWU9JiMzOTtzZXJ2aWNlZGVzayYjMzk7KSkmcXVvdDsgYW5kIHRlc3Qg aXQsIGl0IHRha2VzICZsdDsxczwvc3Bhbj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29s b3I6cmdiKDIzMCwyMzcsMjQzKTtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lz dGVtRm9udCwmcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtOb3RvIFNhbnMmcXVvdDssSGVsdmV0 aWNhLEFyaWFsLHNhbnMtc2VyaWYsJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1b3Q7 U2Vnb2UgVUkgRW1vamkmcXVvdDs7Zm9udC1zaXplOjE0cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2Io MTMsMTcsMjMpIj48YnI+PC9zcGFuPjwvZGl2PlNFTEVDVCBDT0FMRVNDRShKc29uX2FnZyhSb3df dG9fanNvbihpbmZvKSksICYjMzk7W10mIzM5OyA6OiBKU09OKSBBUyBUQUJMRVM8YnI+RlJPTTxi cj7CoCAoV0lUSCBwYXJ0aXRpb25zIEFTPGJyPsKgIMKgIMKgKFNFTEVDVCBhcnJheTxicj7CoCDC oCDCoCDCoCAoV0lUSCBwYXJ0aXRpb25lZF90YWJsZXMgQVM8YnI+wqAgwqAgwqAgwqAgwqAgwqAo U0VMRUNUIGFycmF5PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIChTRUxFQ1Qgb2lkPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgRlJPTSBwZ19jbGFzczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oFdIRVJFIHJlbGtpbmQgPSAmIzM5O3AmIzM5OykgQVMgcGFyZW50X3RhYmxlcykgU0VMRUNUIGNo aWxkLnJlbG5hbWUgQVMgUEFSVElUSU9OPGJyPsKgIMKgIMKgIMKgIMKgRlJPTSBwYXJ0aXRpb25l ZF90YWJsZXMsIHBnX2luaGVyaXRzPGJyPsKgIMKgIMKgIMKgIMKgSk9JTiBwZ19jbGFzcyBjaGls ZCBPTiBwZ19pbmhlcml0cy5pbmhyZWxpZCA9IGNoaWxkLm9pZDxicj7CoCDCoCDCoCDCoCDCoEpP SU4gcGdfbmFtZXNwYWNlIG5tc3BfY2hpbGQgT04gbm1zcF9jaGlsZC5vaWQgPSBjaGlsZC5yZWxu YW1lc3BhY2U8YnI+wqAgwqAgwqAgwqAgwqBXSEVSRSA8YnI+wqAgwqAgwqAgwqAgwqAoKG5tc3Bf Y2hpbGQubnNwbmFtZT0mIzM5O3NlcnZpY2VkZXNrJiMzOTspKTxicj7CoCDCoCDCoCDCoCDCoCDC oEFORCBwZ19pbmhlcml0cy5pbmhwYXJlbnQgPSBBTlkgKHBhcnRpdGlvbmVkX3RhYmxlcy5wYXJl bnRfdGFibGVzKSApIEFTIE5BTUVTKSBTRUxFQ1QgcGduLm5zcG5hbWUgQVMgdGFibGVfc2NoZW1h LDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHBnYy5yZWxuYW1lIEFTIFRBQkxF X05BTUUsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQ0FTRTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFdIRU4gcGdjLnJlbGtpbmQgPSAmIzM5O3Im IzM5OyBUSEVOICYjMzk7VEFCTEUmIzM5Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoFdIRU4gcGdjLnJlbGtpbmQgPSAmIzM5O2YmIzM5OyBUSEVOICYjMzk7Rk9SRUlH TiBUQUJMRSYjMzk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgV0hF TiBwZ2MucmVsa2luZCA9ICYjMzk7diYjMzk7IFRIRU4gJiMzOTtWSUVXJiMzOTs8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVOIHBnYy5yZWxraW5kID0gJiMzOTtt JiMzOTsgVEhFTiAmIzM5O01BVEVSSUFMSVpFRCBWSUVXJiMzOTs8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVOIHBnYy5yZWxraW5kID0gJiMzOTtwJiMzOTsgVEhF TiAmIzM5O1BBUlRJVElPTkVEIFRBQkxFJiMzOTs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBFTkQgQVMgdGFibGVfdHlwZSw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBvYmpfZGVzY3JpcHRpb24ocGdjLm9pZCkgQVMgQ09NTUVOVCw8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqBDT0FMRVNDRShqc29uX2FnZyhESVNUSU5DVCByb3dfdG9fanNv bihpc2MpIDo6IEpTT05CIHx8IGpzb25iX2J1aWxkX29iamVjdCgmIzM5O2NvbW1lbnQmIzM5Oywg Y29sX2Rlc2NyaXB0aW9uKHBnYS5hdHRyZWxpZCwgcGdhLmF0dG51bSkpKSBmaWx0ZXIgKDxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoFdIRVJFIGlzYy5jb2x1bW5fbmFtZSBJUyBOT1QgTlVMTCksICYjMzk7W10mIzM5 OyA6OiBKU09OKSBBUyBjb2x1bW5zLDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oENPQUxFU0NFKGpzb25fYWdnKERJU1RJTkNUIHJvd190b19qc29uKGlzdCkgOjogSlNPTkIgfHwg anNvbmJfYnVpbGRfb2JqZWN0KCYjMzk7Y29tbWVudCYjMzk7LCBvYmpfZGVzY3JpcHRpb24ocGd0 Lm9pZCkpKSBmaWx0ZXIgKDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBXSEVSRSBpc3QudHJpZ2dlcl9uYW1lIElTIE5PVCBOVUxMKSwgJiMzOTtbXSYjMzk7IDo6 IEpTT04pIEFTIFRSSUdHRVJTLDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJv d190b19qc29uKGlzdikgQVMgdmlld19pbmZvPGJyPsKgIMKgRlJPTSBwYXJ0aXRpb25zLDxicj7C oCDCoCDCoCDCoCBwZ19jbGFzcyBBUyBwZ2M8YnI+wqAgwqBJTk5FUiBKT0lOIHBnX25hbWVzcGFj ZSBBUyBwZ24gT04gcGdjLnJlbG5hbWVzcGFjZSA9IHBnbi5vaWQgLyogY29sdW1ucyAqLyAvKiBU aGlzIGlzIGEgc2ltcGxpZmllZCB2ZXJzaW9uIG9mIGhvdyBpbmZvcm1hdGlvbl9zY2hlbWEuY29s dW1ucyB3YXMgwqAgwqAgKiogaW1wbGVtZW50ZWQgaW4gcG9zdGdyZXMgOS41LCBidXQgbW9kaWZp ZWQgdG8gc3VwcG9ydCBtYXRlcmlhbGl6ZWQgwqAgwqAgKiogdmlld3MuIMKgIMKgICovPGJyPsKg IMKgTEVGVCBPVVRFUiBKT0lOIHBnX2F0dHJpYnV0ZSBBUyBwZ2EgT04gcGdhLmF0dHJlbGlkID0g cGdjLm9pZDxicj7CoCDCoExFRlQgT1VURVIgSk9JTjxicj7CoCDCoCDCoChTRUxFQ1QgbmMubnNw bmFtZSBBUyB0YWJsZV9zY2hlbWEsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgYy5yZWxuYW1lIEFT IFRBQkxFX05BTUUsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgYS5hdHRuYW1lIEFTIENPTFVNTl9O QU1FLDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoGEuYXR0bnVtIEFTIG9yZGluYWxfcG9zaXRpb24s PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgcGdfZ2V0X2V4cHIoYWQuYWRiaW4sIGFkLmFkcmVsaWQp IEFTIGNvbHVtbl9kZWZhdWx0LDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoENBU0U8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVOIGEuYXR0bm90bnVsbDxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBPUiAodC50eXB0eXBlID0gJiMzOTtkJiMzOTs8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgQU5EIHQudHlwbm90bnVsbCkgVEhFTiAmIzM5 O05PJiMzOTs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBFTFNFICYjMzk7WUVTJiMzOTs8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqBFTkQgQVMgaXNfbnVsbGFibGUsPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgQ0FTRTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFdIRU4gdC50eXB0eXBl ID0gJiMzOTtkJiMzOTsgVEhFTiBDQVNFPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgV0hFTiBidC50eXBlbGVt ICZsdDsmZ3Q7IDA8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgQU5EIGJ0LnR5cGxlbiA9IC0xIFRI RU4gJiMzOTtBUlJBWSYjMzk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgV0hFTiBuYnQubnNwbmFtZSA9ICYj Mzk7cGdfY2F0YWxvZyYjMzk7IFRIRU4gZm9ybWF0X3R5cGUodC50eXBiYXNldHlwZSwgTlVMTCk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBFTFNFICYjMzk7VVNFUi1ERUZJTkVEJiMzOTs8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBF TkQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBFTFNFIENBU0U8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgV0hFTiB0LnR5cGVsZW0gJmx0OyZndDsgMDxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEFORCB0LnR5cGxl biA9IC0xIFRIRU4gJiMzOTtBUlJBWSYjMzk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIFdIRU4gbnQubnNwbmFtZSA9ICYjMzk7cGdfY2F0YWxvZyYjMzk7IFRIRU4g Zm9ybWF0X3R5cGUoYS5hdHR0eXBpZCwgTlVMTCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRUxTRSAmIzM5O1VTRVItREVGSU5FRCYjMzk7PGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIEVORDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoEVORCBBUyBk YXRhX3R5cGUsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgY29hbGVzY2UoYnQudHlwbmFtZSwgdC50 eXBuYW1lKSBBUyBkYXRhX3R5cGVfbmFtZSw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqBDQVNFPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgV0hFTiBhLmF0dGlkZW50aXR5ID0gJiMzOTtkJiMz OTsgVEhFTiBUUlVFPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgV0hFTiBhLmF0dGlkZW50 aXR5ID0gJiMzOTthJiMzOTsgVEhFTiBUUlVFPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg RUxTRSBGQUxTRTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoEVORCBBUyBpc19pZGVudGl0eTxicj7C oCDCoCDCoCBGUk9NIChwZ19hdHRyaWJ1dGUgYTxicj7CoCDCoCDCoCDCoCDCoCDCoCBMRUZUIEpP SU4gcGdfYXR0cmRlZiBhZCBPTiBhdHRyZWxpZCA9IGFkcmVsaWQ8YnI+wqAgwqAgwqAgwqAgwqAg wqAgQU5EIGF0dG51bSA9IGFkbnVtKTxicj7CoCDCoCDCoCBKT0lOIChwZ19jbGFzcyBjPGJyPsKg IMKgIMKgIMKgIMKgIMKgIEpPSU4gcGdfbmFtZXNwYWNlIG5jIE9OIChjLnJlbG5hbWVzcGFjZSA9 IG5jLm9pZCkpIE9OIGEuYXR0cmVsaWQgPSBjLm9pZDxicj7CoCDCoCDCoCBKT0lOIChwZ190eXBl IHQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgSk9JTiBwZ19uYW1lc3BhY2UgbnQgT04gKHQudHlwbmFt ZXNwYWNlID0gbnQub2lkKSkgT04gYS5hdHR0eXBpZCA9IHQub2lkPGJyPsKgIMKgIMKgIExFRlQg Sk9JTiAocGdfdHlwZSBidDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEpPSU4gcGdfbmFt ZXNwYWNlIG5idCBPTiAoYnQudHlwbmFtZXNwYWNlID0gbmJ0Lm9pZCkpIE9OICh0LnR5cHR5cGUg PSAmIzM5O2QmIzM5Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoEFORCB0LnR5cGJhc2V0eXBlID0gYnQub2lkKTxicj7CoCDCoCDCoCBM RUZUIEpPSU4gKHBnX2NvbGxhdGlvbiBjbzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEpP SU4gcGdfbmFtZXNwYWNlIG5jbyBPTiAoY28uY29sbG5hbWVzcGFjZSA9IG5jby5vaWQpKSBPTiBh LmF0dGNvbGxhdGlvbiA9IGNvLm9pZDxicj7CoCDCoCDCoCBBTkQgKG5jby5uc3BuYW1lLDxicj7C oCDCoCDCoCDCoCDCoCDCoGNvLmNvbGxuYW1lKSAmbHQ7Jmd0OyAoJiMzOTtwZ19jYXRhbG9nJiMz OTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICYjMzk7ZGVm YXVsdCYjMzk7KTxicj7CoCDCoCDCoCBXSEVSRSAoTk9UIHBnX2lzX290aGVyX3RlbXBfc2NoZW1h KG5jLm9pZCkpPGJyPsKgIMKgIMKgIMKgIEFORCBhLmF0dG51bSAmZ3Q7IDA8YnI+wqAgwqAgwqAg wqAgQU5EIE5PVCBhLmF0dGlzZHJvcHBlZDxicj7CoCDCoCDCoCDCoCBBTkQgYy5yZWxraW5kIGlu ICgmIzM5O3ImIzM5Oyw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg JiMzOTt2JiMzOTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICYj Mzk7bSYjMzk7LDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmIzM5 O2YmIzM5Oyw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJiMzOTtw JiMzOTspPGJyPsKgIMKgIMKgIMKgIEFORCAocGdfaGFzX3JvbGUoYy5yZWxvd25lciwgJiMzOTtV U0FHRSYjMzk7KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoE9SIGhhc19jb2x1bW5fcHJpdmlsZWdl KGMub2lkLCBhLmF0dG51bSwgJiMzOTtTRUxFQ1QsIElOU0VSVCwgVVBEQVRFLCBSRUZFUkVOQ0VT JiMzOTspKSApIEFTIGlzYyBPTiBpc2MudGFibGVfc2NoZW1hID0gcGduLm5zcG5hbWU8YnI+wqAg wqBBTkQgaXNjLnRhYmxlX25hbWUgPSBwZ2MucmVsbmFtZTxicj7CoCDCoEFORCBpc2MuY29sdW1u X25hbWUgPSBwZ2EuYXR0bmFtZSAvKiB0cmlnZ2VycyAqLzxicj7CoCDCoExFRlQgT1VURVIgSk9J TiBwZ190cmlnZ2VyIEFTIHBndCBPTiBwZ3QudGdyZWxpZCA9IHBnYy5vaWQ8YnI+wqAgwqBMRUZU IE9VVEVSIEpPSU4gaW5mb3JtYXRpb25fc2NoZW1hLnRyaWdnZXJzIEFTIGlzdCBPTiBpc3QuZXZl bnRfb2JqZWN0X3NjaGVtYSA9IHBnbi5uc3BuYW1lPGJyPsKgIMKgQU5EIGlzdC5ldmVudF9vYmpl Y3RfdGFibGUgPSBwZ2MucmVsbmFtZTxicj7CoCDCoEFORCBpc3QudHJpZ2dlcl9uYW1lID0gcGd0 LnRnbmFtZSAvKiBUaGlzIGlzIGEgc2ltcGxpZmllZCB2ZXJzaW9uIG9mIGhvdyBpbmZvcm1hdGlv bl9zY2hlbWEudmlld3Mgd2FzIMKgIMKgICoqIGltcGxlbWVudGVkIGluIHBvc3RncmVzIDkuNSwg YnV0IG1vZGlmaWVkIHRvIHN1cHBvcnQgbWF0ZXJpYWxpemVkIMKgIMKgICoqIHZpZXdzLiDCoCDC oCAqLzxicj7CoCDCoExFRlQgT1VURVIgSk9JTjxicj7CoCDCoCDCoChTRUxFQ1QgbmMubnNwbmFt ZSBBUyB0YWJsZV9zY2hlbWEsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgYy5yZWxuYW1lIEFTIFRB QkxFX05BTUUsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgQ0FTRTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoFdIRU4gcGdfaGFzX3JvbGUoYy5yZWxvd25lciwgJiMzOTtVU0FHRSYjMzk7KSBU SEVOIHBnX2dldF92aWV3ZGVmKGMub2lkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEVM U0UgTlVMTDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoEVORCBBUyB2aWV3X2RlZmluaXRpb24sPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgQ0FTRTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFdI RU4gcGdfcmVsYXRpb25faXNfdXBkYXRhYmxlKGMub2lkLCBGQUxTRSkgJmFtcDsgMjAgPSAyMCBU SEVOICYjMzk7WUVTJiMzOTs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBFTFNFICYjMzk7 Tk8mIzM5Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoEVORCBBUyBpc191cGRhdGFibGUsPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgQ0FTRTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFdIRU4g cGdfcmVsYXRpb25faXNfdXBkYXRhYmxlKGMub2lkLCBGQUxTRSkgJmFtcDsgOCA9IDggVEhFTiAm IzM5O1lFUyYjMzk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgRUxTRSAmIzM5O05PJiMz OTs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqBFTkQgQVMgaXNfaW5zZXJ0YWJsZV9pbnRvLDxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoENBU0U8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVO IEVYSVNUUzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoU0VMRUNUIDE8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBGUk9NIHBnX3RyaWdnZXI8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVSRSB0Z3JlbGlkID0g Yy5vaWQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBBTkQgdGd0 eXBlICZhbXA7IDgxID0gODEpIFRIRU4gJiMzOTtZRVMmIzM5Ozxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoEVMU0UgJiMzOTtOTyYjMzk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgRU5EIEFT IGlzX3RyaWdnZXJfdXBkYXRhYmxlLDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoENBU0U8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVOIEVYSVNUUzxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoU0VMRUNUIDE8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqBGUk9NIHBnX3RyaWdnZXI8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqBXSEVSRSB0Z3JlbGlkID0gYy5vaWQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqBBTkQgdGd0eXBlICZhbXA7IDczID0gNzMpIFRIRU4gJiMzOTtZ RVMmIzM5Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEVMU0UgJiMzOTtOTyYjMzk7PGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgRU5EIEFTIGlzX3RyaWdnZXJfZGVsZXRhYmxlLDxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoENBU0U8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVOIEVY SVNUUzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoU0VMRUNUIDE8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBGUk9NIHBnX3RyaWdnZXI8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBXSEVSRSB0Z3JlbGlkID0gYy5v aWQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBBTkQgdGd0eXBl ICZhbXA7IDY5ID0gNjkpIFRIRU4gJiMzOTtZRVMmIzM5Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoEVMU0UgJiMzOTtOTyYjMzk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgRU5EIEFTIGlz X3RyaWdnZXJfaW5zZXJ0YWJsZV9pbnRvPGJyPsKgIMKgIMKgIEZST00gcGdfbmFtZXNwYWNlIG5j LDxicj7CoCDCoCDCoCDCoCDCoCDCoHBnX2NsYXNzIGM8YnI+wqAgwqAgwqAgV0hFUkUgYy5yZWxu YW1lc3BhY2UgPSBuYy5vaWQ8YnI+wqAgwqAgwqAgwqAgQU5EIGMucmVsa2luZCBpbiAoJiMzOTt2 JiMzOTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICYjMzk7bSYj Mzk7KTxicj7CoCDCoCDCoCDCoCBBTkQgKE5PVCBwZ19pc19vdGhlcl90ZW1wX3NjaGVtYShuYy5v aWQpKTxicj7CoCDCoCDCoCDCoCBBTkQgKHBnX2hhc19yb2xlKGMucmVsb3duZXIsICYjMzk7VVNB R0UmIzM5Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqBPUiBoYXNfdGFibGVfcHJpdmlsZWdlKGMu b2lkLCAmIzM5O1NFTEVDVCwgSU5TRVJULCBVUERBVEUsIERFTEVURSwgVFJVTkNBVEUsIFJFRkVS RU5DRVMsIFRSSUdHRVImIzM5Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqBPUiBoYXNfYW55X2Nv bHVtbl9wcml2aWxlZ2UoYy5vaWQsICYjMzk7U0VMRUNULCBJTlNFUlQsIFVQREFURSwgUkVGRVJF TkNFUyYjMzk7KSkgKSBBUyBpc3YgT04gaXN2LnRhYmxlX3NjaGVtYSA9IHBnbi5uc3BuYW1lPGJy PsKgIMKgQU5EIGlzdi50YWJsZV9uYW1lID0gcGdjLnJlbG5hbWU8YnI+wqAgwqBXSEVSRSA8YnI+ wqAgwqBwZ2MucmVsa2luZCBJTiAoJiMzOTtyJiMzOTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgJiMzOTt2JiMzOTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgJiMzOTtmJiMzOTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgJiMzOTttJiMzOTssPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgJiMzOTtwJiMzOTspPGJyPjxicj7CoCDCoCDCoEFORCAoKHBnbi5uc3BuYW1lPSYj Mzk7c2VydmljZWRlc2smIzM5OykpPGJyPsKgIMKgIMKgPGJyPsKgIMKgR1JPVVAgQlkgcGdjLm9p ZCw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgcGduLm5zcG5hbWUsPGJyPsKgIMKgIMKgIMKgIMKgIMKg IHBnYy5yZWxuYW1lLDxicj7CoCDCoCDCoCDCoCDCoCDCoCB0YWJsZV90eXBlLDxicj7CoCDCoCDC oCDCoCDCoCDCoCBpc3YuKikgQVMgaW5mbzs8YnI+PGRpdj48YnI+PC9kaXY+PGRpdj5BZ2dyZWdh dGUgwqAoY29zdD01ODQuNTguLjU4NC41OSByb3dzPTEgd2lkdGg9MzIpPGJyPsKgIC0mZ3Q7IMKg U3VicXVlcnkgU2NhbiBvbiBpbmZvIMKgKGNvc3Q9NTc4LjY4Li41ODQuNTQgcm93cz03IHdpZHRo PTE1Mik8YnI+wqAgwqAgwqAgwqAgLSZndDsgwqBHcm91cEFnZ3JlZ2F0ZSDCoChjb3N0PTU3OC42 OC4uNTg0LjQ3IHJvd3M9NyB3aWR0aD0zMjQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIEdyb3Vw IEtleTogcGdjLm9pZCwgcGduLm5zcG5hbWUsIHBnYy5yZWxuYW1lLCAoQ0FTRSBXSEVOIChwZ2Mu cmVsa2luZCA9ICYjMzk7ciYjMzk7OjomcXVvdDtjaGFyJnF1b3Q7KSBUSEVOICYjMzk7VEFCTEUm IzM5Ozo6dGV4dCBXSEVOIChwZ2MucmVsa2luZCA9ICYjMzk7ZiYjMzk7OjomcXVvdDtjaGFyJnF1 b3Q7KSBUSEVOICYjMzk7Rk9SRUlHTiBUQUJMRSYjMzk7Ojp0ZXh0IFdIRU4gKHBnYy5yZWxraW5k ID0gJiMzOTt2JiMzOTs6OiZxdW90O2NoYXImcXVvdDspIFRIRU4gJiMzOTtWSUVXJiMzOTs6OnRl eHQgV0hFTiAocGdjLnJlbGtpbmQgPSAmIzM5O20mIzM5Ozo6JnF1b3Q7Y2hhciZxdW90OykgVEhF TiAmIzM5O01BVEVSSUFMSVpFRCBWSUVXJiMzOTs6OnRleHQgV0hFTiAocGdjLnJlbGtpbmQgPSAm IzM5O3AmIzM5Ozo6JnF1b3Q7Y2hhciZxdW90OykgVEhFTiAmIzM5O1BBUlRJVElPTkVEIFRBQkxF JiMzOTs6OnRleHQgRUxTRSBOVUxMOjp0ZXh0IEVORCksIChST1cobmNfMS5uc3BuYW1lLCBjXzEu cmVsbmFtZSwgQ0FTRSBXSEVOIHBnX2hhc19yb2xlKGNfMS5yZWxvd25lciwgJiMzOTtVU0FHRSYj Mzk7Ojp0ZXh0KSBUSEVOIHBnX2dldF92aWV3ZGVmKGNfMS5vaWQpIEVMU0UgTlVMTDo6dGV4dCBF TkQsIENBU0UgV0hFTiAoKHBnX3JlbGF0aW9uX2lzX3VwZGF0YWJsZSgoY18xLm9pZCk6OnJlZ2Ns YXNzLCBmYWxzZSkgJmFtcDsgMjApID0gMjApIFRIRU4gJiMzOTtZRVMmIzM5Ozo6dGV4dCBFTFNF ICYjMzk7Tk8mIzM5Ozo6dGV4dCBFTkQsIENBU0UgV0hFTiAoKHBnX3JlbGF0aW9uX2lzX3VwZGF0 YWJsZSgoY18xLm9pZCk6OnJlZ2NsYXNzLCBmYWxzZSkgJmFtcDsgOCkgPSA4KSBUSEVOICYjMzk7 WUVTJiMzOTs6OnRleHQgRUxTRSAmIzM5O05PJiMzOTs6OnRleHQgRU5ELCBDQVNFIFdIRU4gKGFs dGVybmF0aXZlczogU3ViUGxhbiAxIG9yIGhhc2hlZCBTdWJQbGFuIDIpIFRIRU4gJiMzOTtZRVMm IzM5Ozo6dGV4dCBFTFNFICYjMzk7Tk8mIzM5Ozo6dGV4dCBFTkQsIENBU0UgV0hFTiAoYWx0ZXJu YXRpdmVzOiBTdWJQbGFuIDMgb3IgaGFzaGVkIFN1YlBsYW4gNCkgVEhFTiAmIzM5O1lFUyYjMzk7 Ojp0ZXh0IEVMU0UgJiMzOTtOTyYjMzk7Ojp0ZXh0IEVORCwgQ0FTRSBXSEVOIChhbHRlcm5hdGl2 ZXM6IFN1YlBsYW4gNSBvciBoYXNoZWQgU3ViUGxhbiA2KSBUSEVOICYjMzk7WUVTJiMzOTs6OnRl eHQgRUxTRSAmIzM5O05PJiMzOTs6OnRleHQgRU5EKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg LSZndDsgwqBTb3J0IMKgKGNvc3Q9NTc4LjY4Li41NzguNzAgcm93cz03IHdpZHRoPTU4Mik8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgU29ydCBLZXk6IHBnYy5vaWQsIHBnYy5yZWxu YW1lLCAoQ0FTRSBXSEVOIChwZ2MucmVsa2luZCA9ICYjMzk7ciYjMzk7OjomcXVvdDtjaGFyJnF1 b3Q7KSBUSEVOICYjMzk7VEFCTEUmIzM5Ozo6dGV4dCBXSEVOIChwZ2MucmVsa2luZCA9ICYjMzk7 ZiYjMzk7OjomcXVvdDtjaGFyJnF1b3Q7KSBUSEVOICYjMzk7Rk9SRUlHTiBUQUJMRSYjMzk7Ojp0 ZXh0IFdIRU4gKHBnYy5yZWxraW5kID0gJiMzOTt2JiMzOTs6OiZxdW90O2NoYXImcXVvdDspIFRI RU4gJiMzOTtWSUVXJiMzOTs6OnRleHQgV0hFTiAocGdjLnJlbGtpbmQgPSAmIzM5O20mIzM5Ozo6 JnF1b3Q7Y2hhciZxdW90OykgVEhFTiAmIzM5O01BVEVSSUFMSVpFRCBWSUVXJiMzOTs6OnRleHQg V0hFTiAocGdjLnJlbGtpbmQgPSAmIzM5O3AmIzM5Ozo6JnF1b3Q7Y2hhciZxdW90OykgVEhFTiAm IzM5O1BBUlRJVElPTkVEIFRBQkxFJiMzOTs6OnRleHQgRUxTRSBOVUxMOjp0ZXh0IEVORCksIChS T1cobmNfMS5uc3BuYW1lLCBjXzEucmVsbmFtZSwgQ0FTRSBXSEVOIHBnX2hhc19yb2xlKGNfMS5y ZWxvd25lciwgJiMzOTtVU0FHRSYjMzk7Ojp0ZXh0KSBUSEVOIHBnX2dldF92aWV3ZGVmKGNfMS5v aWQpIEVMU0UgTlVMTDo6dGV4dCBFTkQsIENBU0UgV0hFTiAoKHBnX3JlbGF0aW9uX2lzX3VwZGF0 YWJsZSgoY18xLm9pZCk6OnJlZ2NsYXNzLCBmYWxzZSkgJmFtcDsgMjApID0gMjApIFRIRU4gJiMz OTtZRVMmIzM5Ozo6dGV4dCBFTFNFICYjMzk7Tk8mIzM5Ozo6dGV4dCBFTkQsIENBU0UgV0hFTiAo KHBnX3JlbGF0aW9uX2lzX3VwZGF0YWJsZSgoY18xLm9pZCk6OnJlZ2NsYXNzLCBmYWxzZSkgJmFt cDsgOCkgPSA4KSBUSEVOICYjMzk7WUVTJiMzOTs6OnRleHQgRUxTRSAmIzM5O05PJiMzOTs6OnRl eHQgRU5ELCBDQVNFIFdIRU4gKGFsdGVybmF0aXZlczogU3ViUGxhbiAxIG9yIGhhc2hlZCBTdWJQ bGFuIDIpIFRIRU4gJiMzOTtZRVMmIzM5Ozo6dGV4dCBFTFNFICYjMzk7Tk8mIzM5Ozo6dGV4dCBF TkQsIENBU0UgV0hFTiAoYWx0ZXJuYXRpdmVzOiBTdWJQbGFuIDMgb3IgaGFzaGVkIFN1YlBsYW4g NCkgVEhFTiAmIzM5O1lFUyYjMzk7Ojp0ZXh0IEVMU0UgJiMzOTtOTyYjMzk7Ojp0ZXh0IEVORCwg Q0FTRSBXSEVOIChhbHRlcm5hdGl2ZXM6IFN1YlBsYW4gNSBvciBoYXNoZWQgU3ViUGxhbiA2KSBU SEVOICYjMzk7WUVTJiMzOTs6OnRleHQgRUxTRSAmIzM5O05PJiMzOTs6OnRleHQgRU5EKSk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpv aW4gwqAoY29zdD0zOTAuNDcuLjU3OC41OCByb3dzPTcgd2lkdGg9NTgyKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBKb2luIEZpbHRlcjogKChuY18xLm5zcG5hbWUg PSBwZ24ubnNwbmFtZSkgQU5EIChjXzEucmVsbmFtZSA9IHBnYy5yZWxuYW1lKSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0 IEpvaW4gwqAoY29zdD0zNDkuMTMuLjQ2OS4xNiByb3dzPTcgd2lkdGg9NTE5KTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBKb2luIEZpbHRlcjogKG5j Lm5zcG5hbWUgPSBwZ24ubnNwbmFtZSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gwqAoY29zdD0z NDYuMzUuLjQ0MS4xMiByb3dzPTcgd2lkdGg9NDg3KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoE5lc3RlZCBMb29wIExl ZnQgSm9pbiDCoChjb3N0PTM0Ni4wNy4uNDM5Ljk5IHJvd3M9MSB3aWR0aD00MTcpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEpvaW4gRmlsdGVyOiAoKChpc3QuZXZlbnRfb2JqZWN0X3NjaGVtYSk6Om5hbWUgPSBwZ24u bnNwbmFtZSkgQU5EICgoaXN0LmV2ZW50X29iamVjdF90YWJsZSk6Om5hbWUgPSBwZ2MucmVsbmFt ZSkgQU5EICgoaXN0LnRyaWdnZXJfbmFtZSk6Om5hbWUgPSBwZ3QudGduYW1lKSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgLSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gwqAoY29zdD00MS42Mi4uODEuOTkgcm93 cz0xIHdpZHRoPTIwMSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBOZXN0ZWQgTG9vcCDC oChjb3N0PTQxLjM0Li44MS40MCByb3dzPTEgd2lkdGg9MTMzKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcgcGdfbmFtZXNwYWNlX25zcG5hbWVf aW5kZXggb24gcGdfbmFtZXNwYWNlIHBnbiDCoChjb3N0PTAuMjguLjIuNDkgcm93cz0xIHdpZHRo PTY4KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJbmRleCBDb25kOiAo bnNwbmFtZSA9ICYjMzk7c2VydmljZWRlc2smIzM5Ozo6bmFtZSk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgLSZndDsgwqBCaXRtYXAgSGVhcCBTY2FuIG9uIHBnX2NsYXNzIHBnYyDCoChj b3N0PTQxLjA3Li43OC43NiByb3dzPTE0IHdpZHRoPTczKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBSZWNoZWNrIENvbmQ6IChyZWxuYW1lc3BhY2UgPSBwZ24ub2lkKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBGaWx0ZXI6IChyZWxraW5kID0g QU5ZICgmIzM5O3tyLHYsZixtLHB9JiMzOTs6OiZxdW90O2NoYXImcXVvdDtbXSkpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgQml0bWFwIEluZGV4IFNjYW4g b24gcGdfY2xhc3NfcmVsbmFtZV9uc3BfaW5kZXggwqAoY29zdD0wLjAwLi40MS4wNiByb3dzPTUx IHdpZHRoPTApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEluZGV4IENvbmQ6IChyZWxuYW1lc3BhY2UgPSBwZ24ub2lkKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcgcGdfdHJpZ2dlcl90Z3JlbGlkX3RnbmFtZV9pbmRl eCBvbiBwZ190cmlnZ2VyIHBndCDCoChjb3N0PTAuMjguLjAuNTIgcm93cz03IHdpZHRoPTcyKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJbmRleCBDb25kOiAodGdyZWxpZCA9IHBnYy5v aWQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgU3VicXVlcnkgU2NhbiBvbiBpc3QgwqAoY29zdD0zMDQu NDUuLjM1Ny45NSByb3dzPTMgd2lkdGg9NDA4KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBGaWx0ZXI6 ICgoaXN0LmV2ZW50X29iamVjdF9zY2hlbWEpOjpuYW1lID0gJiMzOTtzZXJ2aWNlZGVzayYjMzk7 OjpuYW1lKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoFdpbmRvd0FnZyDCoChjb3N0PTMw NC40NS4uMzUxLjQzIHJvd3M9NTIyIHdpZHRoPTg4OCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgLSZndDsgwqBTb3J0IMKgKGNvc3Q9MzA0LjQ1Li4zMDUuNzUgcm93cz01MjIgd2lkdGg9 NDM4KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTb3J0IEtleTogKChu Lm5zcG5hbWUpOjppbmZvcm1hdGlvbl9zY2hlbWEuc3FsX2lkZW50aWZpZXIpLCAoKGNfMi5yZWxu YW1lKTo6aW5mb3JtYXRpb25fc2NoZW1hLnNxbF9pZGVudGlmaWVyKSwgJnF1b3Q7KlZBTFVFUyom cXVvdDsuY29sdW1uMSwgKCgodF8xLnRndHlwZSk6OmludGVnZXIgJmFtcDsgMSkpLCAoKCh0XzEu dGd0eXBlKTo6aW50ZWdlciAmYW1wOyA2NikpLCB0XzEudGduYW1lPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgTmVzdGVkIExvb3AgwqAoY29zdD0xOTIuMzUu LjI4MC44OCByb3dzPTUyMiB3aWR0aD00MzgpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEpvaW4gRmlsdGVyOiAoKCh0XzEudGd0eXBlKTo6aW50ZWdlciAm YW1wOyAmcXVvdDsqVkFMVUVTKiZxdW90Oy5jb2x1bW4xKSAmbHQ7Jmd0OyAwKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoEhhc2ggSm9pbiDC oChjb3N0PTE5Mi4zNS4uMjY1LjEyIHJvd3M9MTc1IHdpZHRoPTMzMCk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSGFzaCBDb25kOiAodF8x LnRncmVsaWQgPSBjXzIub2lkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoFNlcSBTY2FuIG9uIHBnX3RyaWdnZXIgdF8xIMKg KGNvc3Q9MC4wMC4uNjkuNjIgcm93cz0zNzQgd2lkdGg9MjAyKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBGaWx0ZXI6IChO T1QgdGdpc2ludGVybmFsKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoEhhc2ggwqAoY29zdD0xNzguNTIuLjE3OC41MiByb3dz PTExMDYgd2lkdGg9MTM2KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoEhhc2ggSm9pbiDCoChjb3N0PTIyLjgx Li4xNzguNTIgcm93cz0xMTA2IHdpZHRoPTEzNik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSGFzaCBDb25k OiAoY18yLnJlbG5hbWVzcGFjZSA9IG4ub2lkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoFNl cSBTY2FuIG9uIHBnX2NsYXNzIGNfMiDCoChjb3N0PTAuMDAuLjE1MS4zMiByb3dzPTE2NTkgd2lk dGg9NzYpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEZpbHRlcjogKHBnX2hhc19yb2xlKHJl bG93bmVyLCAmIzM5O1VTQUdFJiMzOTs6OnRleHQpIE9SIGhhc190YWJsZV9wcml2aWxlZ2Uob2lk LCAmIzM5O0lOU0VSVCwgVVBEQVRFLCBERUxFVEUsIFRSVU5DQVRFLCBSRUZFUkVOQ0VTLCBUUklH R0VSJiMzOTs6OnRleHQpIE9SIGhhc19hbnlfY29sdW1uX3ByaXZpbGVnZShvaWQsICYjMzk7SU5T RVJULCBVUERBVEUsIFJFRkVSRU5DRVMmIzM5Ozo6dGV4dCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0m Z3Q7IMKgSGFzaCDCoChjb3N0PTE3LjI5Li4xNy4yOSByb3dzPTQ0MiB3aWR0aD02OCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBTZXEgU2NhbiBvbiBwZ19uYW1lc3BhY2UgbiDC oChjb3N0PTAuMDAuLjE3LjI5IHJvd3M9NDQyIHdpZHRoPTY4KTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBGaWx0ZXI6IChOT1QgcGdfaXNfb3RoZXJfdGVtcF9zY2hlbWEob2lk KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsg wqBNYXRlcmlhbGl6ZSDCoChjb3N0PTAuMDAuLjAuMDUgcm93cz0zIHdpZHRoPTM2KTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDC oFZhbHVlcyBTY2FuIG9uICZxdW90OypWQUxVRVMqJnF1b3Q7IMKgKGNvc3Q9MC4wMC4uMC4wNCBy b3dzPTMgd2lkdGg9MzYpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5kZXggU2NhbiB1c2luZyBwZ19hdHRyaWJ1dGVf cmVsaWRfYXR0bnVtX2luZGV4IG9uIHBnX2F0dHJpYnV0ZSBwZ2EgwqAoY29zdD0wLjI5Li4xLjA2 IHJvd3M9NyB3aWR0aD03MCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSW5kZXggQ29uZDogKGF0dHJlbGlkID0gcGdj Lm9pZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg LSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gwqAoY29zdD0yLjc3Li4zLjk5IHJvd3M9MSB3 aWR0aD0yMjQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIC0mZ3Q7IMKgTmVzdGVkIExvb3AgwqAoY29zdD0yLjIyLi4zLjM2IHJvd3M9 MSB3aWR0aD0yMjgpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgTmVzdGVkIExvb3AgwqAoY29zdD0xLjk1 Li4zLjAzIHJvd3M9MSB3aWR0aD02MjcpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5k ZXggU2NhbiB1c2luZyBwZ19jbGFzc19yZWxuYW1lX25zcF9pbmRleCBvbiBwZ19jbGFzcyBjIMKg KGNvc3Q9MC4yOC4uMC40NCByb3dzPTEgd2lkdGg9NzYpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEluZGV4IENvbmQ6IChyZWxuYW1lID0gcGdjLnJlbG5hbWUpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEZpbHRlcjogKHJlbGtpbmQgPSBBTlkgKCYjMzk7e3IsdixtLGYscH0m IzM5Ozo6JnF1b3Q7Y2hhciZxdW90O1tdKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBO ZXN0ZWQgTG9vcCDCoChjb3N0PTEuNjcuLjIuNTggcm93cz0xIHdpZHRoPTU3MSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gwqAoY29z dD0xLjM5Li4yLjI1IHJvd3M9MSB3aWR0aD01MDMpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIC0mZ3Q7IMKgTmVzdGVkIExvb3AgTGVmdCBKb2luIMKgKGNvc3Q9MS4xMS4u MS45NSByb3dzPTEgd2lkdGg9Mjk0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBKb2luIEZpbHRlcjogKHQudHlwdHlwZSA9ICYjMzk7ZCYjMzk7OjomcXVv dDtjaGFyJnF1b3Q7KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCAtJmd0OyDCoE5lc3RlZCBMb29wIMKgKGNvc3Q9MC41Ni4uMS4zMSByb3dzPTEgd2lkdGg9 MTYwKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcgcGdfYXR0cmlidXRlX3JlbGlkX2F0dG5hbV9p bmRleCBvbiBwZ19hdHRyaWJ1dGUgYSDCoChjb3N0PTAuMjkuLjEuMDEgcm93cz0xIHdpZHRoPTgw KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBJbmRleCBDb25kOiAoKGF0dHJlbGlkID0gYy5vaWQpIEFORCAoYXR0bmFtZSA9 IHBnYS5hdHRuYW1lKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRmlsdGVyOiAoKE5PVCBhdHRpc2Ryb3BwZWQpIEFORCAo YXR0bnVtICZndDsgMCkgQU5EIChwZ19oYXNfcm9sZShjLnJlbG93bmVyLCAmIzM5O1VTQUdFJiMz OTs6OnRleHQpIE9SIGhhc19jb2x1bW5fcHJpdmlsZWdlKGMub2lkLCBhdHRudW0sICYjMzk7U0VM RUNULCBJTlNFUlQsIFVQREFURSwgUkVGRVJFTkNFUyYjMzk7Ojp0ZXh0KSkpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5k ZXggU2NhbiB1c2luZyBwZ190eXBlX29pZF9pbmRleCBvbiBwZ190eXBlIHQgwqAoY29zdD0wLjI4 Li4wLjMwIHJvd3M9MSB3aWR0aD04NCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSW5kZXggQ29uZDogKG9pZCA9IGEuYXR0 dHlwaWQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0m Z3Q7IMKgTmVzdGVkIExvb3AgwqAoY29zdD0wLjU1Li4wLjYzIHJvd3M9MSB3aWR0aD0xMzgpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0m Z3Q7IMKgSW5kZXggU2NhbiB1c2luZyBwZ190eXBlX29pZF9pbmRleCBvbiBwZ190eXBlIGJ0IMKg KGNvc3Q9MC4yOC4uMC4zMyByb3dzPTEgd2lkdGg9NzgpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEluZGV4IENvbmQ6IChv aWQgPSB0LnR5cGJhc2V0eXBlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcgcGdfbmFtZXNwYWNl X29pZF9pbmRleCBvbiBwZ19uYW1lc3BhY2UgbmJ0IMKgKGNvc3Q9MC4yOC4uMC4zMCByb3dzPTEg d2lkdGg9NjgpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEluZGV4IENvbmQ6IChvaWQgPSBidC50eXBuYW1lc3BhY2UpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5kZXggU2NhbiB1 c2luZyBwZ19hdHRyZGVmX2FkcmVsaWRfYWRudW1faW5kZXggb24gcGdfYXR0cmRlZiBhZCDCoChj b3N0PTAuMjguLjAuMzAgcm93cz0xIHdpZHRoPTIxMSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSW5kZXggQ29uZDogKChhZHJlbGlkID0gYS5hdHRyZWxp ZCkgQU5EIChhZG51bSA9IGEuYXR0bnVtKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg LSZndDsgwqBJbmRleCBTY2FuIHVzaW5nIHBnX25hbWVzcGFjZV9vaWRfaW5kZXggb24gcGdfbmFt ZXNwYWNlIG5jIMKgKGNvc3Q9MC4yOC4uMC4zMiByb3dzPTEgd2lkdGg9NjgpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEluZGV4IENvbmQ6IChvaWQgPSBjLnJlbG5hbWVz cGFjZSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRmlsdGVyOiAoKE5P VCBwZ19pc19vdGhlcl90ZW1wX3NjaGVtYShvaWQpKSBBTkQgKG5zcG5hbWUgPSAmIzM5O3NlcnZp Y2VkZXNrJiMzOTs6Om5hbWUpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcg cGdfbmFtZXNwYWNlX29pZF9pbmRleCBvbiBwZ19uYW1lc3BhY2UgbnQgwqAoY29zdD0wLjI4Li4w LjMwIHJvd3M9MSB3aWR0aD02OCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSW5kZXggQ29uZDogKG9p ZCA9IHQudHlwbmFtZXNwYWNlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoE5lc3RlZCBMb29wIMKgKGNvc3Q9MC41NS4u MC42MiByb3dzPTEgd2lkdGg9NCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBJbmRleCBTY2FuIHVzaW5n IHBnX2NvbGxhdGlvbl9vaWRfaW5kZXggb24gcGdfY29sbGF0aW9uIGNvIMKgKGNvc3Q9MC4yOC4u MC4zMCByb3dzPTEgd2lkdGg9NzIpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEluZGV4IENvbmQ6IChv aWQgPSBhLmF0dGNvbGxhdGlvbik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBJbmRleCBTY2FuIHVzaW5n IHBnX25hbWVzcGFjZV9vaWRfaW5kZXggb24gcGdfbmFtZXNwYWNlIG5jbyDCoChjb3N0PTAuMjgu LjAuMzIgcm93cz0xIHdpZHRoPTY4KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJbmRleCBDb25kOiAo b2lkID0gY28uY29sbG5hbWVzcGFjZSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRmlsdGVyOiAoKG5z cG5hbWUgJmx0OyZndDsgJiMzOTtwZ19jYXRhbG9nJiMzOTs6Om5hbWUpIE9SIChjby5jb2xsbmFt ZSAmbHQ7Jmd0OyAmIzM5O2RlZmF1bHQmIzM5Ozo6bmFtZSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgTWF0ZXJpYWxpemUgwqAoY29zdD00MS4zNC4u MTA5LjIxIHJvd3M9MSB3aWR0aD0xNjApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgTmVzdGVkIExvb3AgwqAoY29zdD00MS4zNC4uMTA5 LjIxIHJvd3M9MSB3aWR0aD0xNjApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5kZXggU2NhbiB1c2luZyBwZ19uYW1l c3BhY2VfbnNwbmFtZV9pbmRleCBvbiBwZ19uYW1lc3BhY2UgbmNfMSDCoChjb3N0PTAuMjguLjIu NTAgcm93cz0xIHdpZHRoPTY4KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJbmRleCBDb25kOiAobnNwbmFtZSA9ICYj Mzk7c2VydmljZWRlc2smIzM5Ozo6bmFtZSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRmlsdGVyOiAoTk9UIHBnX2lz X290aGVyX3RlbXBfc2NoZW1hKG9pZCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgQml0bWFwIEhlYXAgU2NhbiBvbiBw Z19jbGFzcyBjXzEgwqAoY29zdD00MS4wNy4uODAuMTAgcm93cz0yIHdpZHRoPTc2KTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBSZWNoZWNrIENvbmQ6IChyZWxuYW1lc3BhY2UgPSBuY18xLm9pZCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RmlsdGVyOiAoKHJlbGtpbmQgPSBBTlkgKCYjMzk7e3YsbX0mIzM5Ozo6JnF1b3Q7Y2hhciZxdW90 O1tdKSkgQU5EIChwZ19oYXNfcm9sZShyZWxvd25lciwgJiMzOTtVU0FHRSYjMzk7Ojp0ZXh0KSBP UiBoYXNfdGFibGVfcHJpdmlsZWdlKG9pZCwgJiMzOTtTRUxFQ1QsIElOU0VSVCwgVVBEQVRFLCBE RUxFVEUsIFRSVU5DQVRFLCBSRUZFUkVOQ0VTLCBUUklHR0VSJiMzOTs6OnRleHQpIE9SIGhhc19h bnlfY29sdW1uX3ByaXZpbGVnZShvaWQsICYjMzk7U0VMRUNULCBJTlNFUlQsIFVQREFURSwgUkVG RVJFTkNFUyYjMzk7Ojp0ZXh0KSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgQml0bWFwIEluZGV4IFNj YW4gb24gcGdfY2xhc3NfcmVsbmFtZV9uc3BfaW5kZXggwqAoY29zdD0wLjAwLi40MS4wNiByb3dz PTUxIHdpZHRoPTApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEluZGV4IENvbmQ6IChyZWxuYW1lc3Bh Y2UgPSBuY18xLm9pZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgU3ViUGxhbiAxPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5kZXggU2NhbiB1c2lu ZyBwZ190cmlnZ2VyX3RncmVsaWRfdGduYW1lX2luZGV4IG9uIHBnX3RyaWdnZXIgwqAoY29zdD0w LjI4Li44Ljg0IHJvd3M9MSB3aWR0aD0wKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJbmRleCBDb25kOiAodGdy ZWxpZCA9IGNfMS5vaWQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEZpbHRlcjogKCgodGd0eXBlKTo6aW50ZWdl ciAmYW1wOyA4MSkgPSA4MSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgU3ViUGxhbiAyPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgU2VxIFNjYW4gb24g cGdfdHJpZ2dlciBwZ190cmlnZ2VyXzEgwqAoY29zdD0wLjAwLi44NS44NCByb3dzPTExIHdpZHRo PTQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEZpbHRlcjogKCgodGd0eXBlKTo6aW50ZWdlciAmYW1wOyA4MSkg PSA4MSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgU3ViUGxhbiAzPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgSW5kZXggU2NhbiB1c2luZyBwZ190cmln Z2VyX3RncmVsaWRfdGduYW1lX2luZGV4IG9uIHBnX3RyaWdnZXIgcGdfdHJpZ2dlcl8yIMKgKGNv c3Q9MC4yOC4uOC44NCByb3dzPTEgd2lkdGg9MCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSW5kZXggQ29uZDog KHRncmVsaWQgPSBjXzEub2lkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBGaWx0ZXI6ICgoKHRndHlwZSk6Omlu dGVnZXIgJmFtcDsgNzMpID0gNzMpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN1YlBsYW4gNDxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoFNlcSBTY2Fu IG9uIHBnX3RyaWdnZXIgcGdfdHJpZ2dlcl8zIMKgKGNvc3Q9MC4wMC4uODUuODQgcm93cz0xMSB3 aWR0aD00KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBGaWx0ZXI6ICgoKHRndHlwZSk6OmludGVnZXIgJmFtcDsg NzMpID0gNzMpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIFN1YlBsYW4gNTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcgcGdf dHJpZ2dlcl90Z3JlbGlkX3RnbmFtZV9pbmRleCBvbiBwZ190cmlnZ2VyIHBnX3RyaWdnZXJfNCDC oChjb3N0PTAuMjguLjguODQgcm93cz0xIHdpZHRoPTApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEluZGV4IENv bmQ6ICh0Z3JlbGlkID0gY18xLm9pZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRmlsdGVyOiAoKCh0Z3R5cGUp OjppbnRlZ2VyICZhbXA7IDY5KSA9IDY5KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTdWJQbGFuIDY8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgwqBTZXEg U2NhbiBvbiBwZ190cmlnZ2VyIHBnX3RyaWdnZXJfNSDCoChjb3N0PTAuMDAuLjg1Ljg0IHJvd3M9 MTEgd2lkdGg9NCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRmlsdGVyOiAoKCh0Z3R5cGUpOjppbnRlZ2VyICZh bXA7IDY5KSA9IDY5KTxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJj b2xvcjpyZ2IoMjMwLDIzNywyNDMpO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNT eXN0ZW1Gb250LCZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O05vdG8gU2FucyZxdW90OyxIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiwmcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OywmcXVv dDtTZWdvZSBVSSBFbW9qaSZxdW90Oztmb250LXNpemU6MTRweDtiYWNrZ3JvdW5kLWNvbG9yOnJn YigxMywxNywyMykiPlBvc3RncmVTUUwgMTMuMTQgKFVidW50dSAxMy4xNC0xLnBnZGcyMi4wNCsx KSBvbiB4ODZfNjQtcGMtbGludXgtZ251LCBjb21waWxlZCBieSBnY2MgKFVidW50dSAxMS40LjAt MXVidW50dTF+MjIuMDQpIDExLjQuMCwgNjQtYml0PC9zcGFuPjxicj48L2Rpdj48L2Rpdj4NCg== --000000000000c75fc90618799b54--