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 1sE4o4-00H3fJ-C9 for pgsql-general@arkaria.postgresql.org; Mon, 03 Jun 2024 10:20:50 +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 1sE4n6-009xfk-3j for pgsql-general@arkaria.postgresql.org; Mon, 03 Jun 2024 10:19:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sE4n5-009xfc-Av for pgsql-general@lists.postgresql.org; Mon, 03 Jun 2024 10:19:47 +0000 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sE4mx-003EgX-29 for pgsql-general@postgresql.org; Mon, 03 Jun 2024 10:19:46 +0000 Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-52b9d062526so539381e87.3 for ; Mon, 03 Jun 2024 03:19:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717409977; x=1718014777; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=g88vDNNKSL4XIjI3k+nMi6x+NAptZM6SVoqlcKy9AWc=; b=LxZmj3MwNJUB+rQMMe6ZIuAgU8t4c9Yv8/IcHjJGf8DJlX+Hb6XxzEzrMv6VMWXW9T HcQHTvF5GtR9gLDRcDXO4lDPaesRxRaPX6Qg0g7bqKGAsQtZVXoO1aO2rL29BudjlGT3 pwWmaa8C9Qe0kzzMGTWvjzJB5ovCwL4QZUWwE30hkysZM68copHYGKDE6IRjcoLbMDKg 2RLSy9h5u9wPgc0lumgfumMAXNXcVPCjqx3z6jdfkG29IVRVeZECfHuBPCo16S9ZrkXs rVNp8R6Gx5AXV2FWVSp3bR1k2lrmcimXELPOrn3DUMAdSG0OP+MQc8m+0Jc4ze8LIoYx eo2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717409977; x=1718014777; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=g88vDNNKSL4XIjI3k+nMi6x+NAptZM6SVoqlcKy9AWc=; b=XN97fyA1NtX8VCAD7INrtW29kK++RyyvF3kbx3K3IBKaATSE726fZap3AB9cI3wXpS TTnnjSMsH+DiE6L9Zt/C0xjmWq52dBJkJLOuxYam1cQQQ+syWauim/AFuAgv3gdH+AQx C9UpP6JYaMbJXvOB6Fl/cF388Fn3A8r1hrPSVzcnMy+IucaehEbzPQUxQ+HMOjzOV7NK S1c7OhbVes9XORZ38XMB6RZZvn9uaZ7t4qSQrLfhQS9SE1kn25EYUHLqeHQMfVoSU03M 23c7GnM+s9mA9F2eH9axAXTYuJJpf96HpmV0wQeX4yhk4cFBJouFLext2Mn4jq37Dq+s YvNg== X-Gm-Message-State: AOJu0YxN1NGLcorhqwDkSIpnEjOVqPM7AJpheBj74J2s99rxFzu4rGHo YCgRoByhmXrb+2zWPpLpZVEW4RDJmwgXHKEAtKRvNJmCndrbgaavMKGZ5y4m88IJ4KheaLQVX2x eGmuRYTAG2erto5W34T9oUqXxK55dLq/PeTQ= X-Google-Smtp-Source: AGHT+IF3J9wqWVxYM4fYRoH9uWFDHn8lAy3foS/Jm2uPEcvAJr1K3ysBIWX9KaLJdehOncrd14MTKtzMyRUuF1HXSss= X-Received: by 2002:ac2:4c2d:0:b0:528:5301:bae4 with SMTP id 2adb3069b0e04-52b895a2f86mr4915001e87.35.1717409976507; Mon, 03 Jun 2024 03:19:36 -0700 (PDT) MIME-Version: 1.0 From: Radu Radutiu Date: Mon, 3 Jun 2024 13:19:25 +0300 Message-ID: Subject: Postgresql 16.3 Out Of Memory To: pgsql-general Content-Type: multipart/alternative; boundary="0000000000009567ec0619f9abe3" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000009567ec0619f9abe3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, I have an out of memory problem after upgrading from postgresql 12 to 16.3. I have identified one query that can reproduce the error on demand. Once the query starts, it will eventually exhaust all RAM and swap until the OOM killer will stop postgresql. The setup is as follows: - One VMWARE VM, RHEL 8.9, 64 GB RAM, 16 vCPU, 32 GB swap. Database is used by a local java application that takes up to 22 GB (hard limit). The application uses 2 db connections (long running, app uses a connection pool). The database has about 10 tables, with 3 large tables involved in the problem query: relation | total_size -------------------+------------ outputrequest | 217 GB inputrequest | 149 GB tran | 5041 MB I have the following settings: shared_buffers =3D '8192MB' effective_cache_size =3D '24GB' maintenance_work_mem =3D '2GB' checkpoint_completion_target =3D '0.9' wal_buffers =3D '16MB' default_statistics_target =3D '100' random_page_cost =3D '1.1' effective_io_concurrency =3D '200' work_mem =3D '104857kB' min_wal_size =3D '1GB' max_wal_size =3D '4GB' max_worker_processes =3D '16' max_parallel_workers_per_gather =3D '4' max_parallel_workers =3D '16' max_parallel_maintenance_workers =3D '4' jit =3D 'off' Beside OOM there is another (possibly related)problem: the postgresql memory usage is significantly higher than the shared_buffers + the rest of the memory used per connection. On my system with shared buffers 8G and work_mem ~ 100M I have memory usage of 20GB with the system running just simple inserts (the memory might have increased due to previous queries). I have found out that if I set enable_parallel_hash =3D 'off', I do get hi= gh memory usage for the problem query (above 30G) but not OOM. With the enable_parallel_hash =3D 'on', I will always get OOM. For simplicity I've restricted postgresql systemd service to cap the memory at 36 GB (so that I don't have to wait for the 32 GB swap to be filled before OOM). This is the memory usage I get when running the query, before systemd restarts postgres - memory usage is 35.9 GB just below the 36 GB limit (the query is running with explain analyze,buffers, the other 2 idle connections are from the application): [postgres@ips3 ~]$ systemctl status postgresql-16; top -u postgres -n 1 -c =E2=97=8F postgresql-16.service - PostgreSQL 16 database server Loaded: loaded (/etc/systemd/system/postgresql-16.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/postgresql-16.service.d =E2=94=94=E2=94=80override.conf Active: active (running) since Mon 2024-06-03 04:23:16 +08; 11h ago Docs: https://www.postgresql.org/docs/16/static/ Process: 283703 ExecStartPre=3D/usr/pgsql-16/bin/postgresql-16-check-db-d= ir ${PGDATA} (code=3Dexited, status=3D0/SUCCESS) Main PID: 283709 (postgres) Tasks: 14 (limit: 408404) Memory: 35.9G (limit: 36.0G) CGroup: /system.slice/postgresql-16.service =E2=94=9C=E2=94=80283709 /usr/pgsql-16/bin/postgres -D /var/lib/= pgsql/16/data/ =E2=94=9C=E2=94=80283710 postgres: logger =E2=94=9C=E2=94=80295499 postgres: checkpointer =E2=94=9C=E2=94=80295500 postgres: background writer =E2=94=9C=E2=94=80295506 postgres: walwriter =E2=94=9C=E2=94=80295507 postgres: autovacuum launcher =E2=94=9C=E2=94=80295508 postgres: logical replication launcher =E2=94=9C=E2=94=80295511 postgres: db1 db1 127.0.0.1(37720) idle =E2=94=9C=E2=94=80295946 postgres: postgres db1 [local] EXPLAIN =E2=94=9C=E2=94=80295947 postgres: parallel worker for PID 29594= 6 =E2=94=9C=E2=94=80295948 postgres: parallel worker for PID 29594= 6 =E2=94=9C=E2=94=80295949 postgres: parallel worker for PID 29594= 6 =E2=94=9C=E2=94=80295950 postgres: parallel worker for PID 29594= 6 =E2=94=94=E2=94=80296037 postgres: db1 db1 127.0.0.1(41708) idle top - 16:14:32 up 14 days, 4:42, 1 user, load average: 5.41, 3.58, 2.25 Tasks: 405 total, 6 running, 399 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.1 us, 5.2 sy, 0.0 ni, 71.2 id, 21.3 wa, 0.7 hi, 0.4 si, 0.0 st MiB Mem : 63873.4 total, 2162.0 free, 57177.8 used, 4533.6 buff/cache MiB Swap: 32260.0 total, 3813.8 free, 28446.2 used. 4349.0 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 295947 postgres 20 0 21.2g 7.4g 654168 R 20.0 11.8 1:31.81 postgres: parallel worker for PID 295946 295949 postgres 20 0 21.3g 7.5g 656316 R 20.0 12.0 1:32.57 postgres: parallel worker for PID 295946 295950 postgres 20 0 21.2g 7.5g 654756 R 20.0 12.1 1:31.99 postgres: parallel worker for PID 295946 295946 postgres 20 0 21.2g 7.4g 655684 R 13.3 11.8 1:31.86 postgres: postgres db1 [local] EXPLAIN 295948 postgres 20 0 21.6g 6.0g 656024 R 13.3 9.6 1:37.91 postgres: parallel worker for PID 295946 283709 postgres 20 0 8960628 44144 43684 S 0.0 0.1 0:42.28 /usr/pgsql-16/bin/postgres -D /var/lib/pgsql/16/data/ 283710 postgres 20 0 355288 4876 4576 S 0.0 0.0 0:04.42 postgres: logger 295499 postgres 20 0 8960936 107376 106868 S 0.0 0.2 0:01.75 postgres: checkpointer 295500 postgres 20 0 8960764 7764 7364 S 0.0 0.0 0:00.08 postgres: background writer 295506 postgres 20 0 8960764 22008 21624 S 0.0 0.0 0:00.21 postgres: walwriter 295507 postgres 20 0 8962216 6960 6496 S 0.0 0.0 0:00.00 postgres: autovacuum launcher 295508 postgres 20 0 8962232 7436 7060 S 0.0 0.0 0:00.00 postgres: logical replication launcher 295511 postgres 20 0 8974684 133608 131104 S 0.0 0.2 0:23.90 postgres: db1 db1 127.0.0.1(37720) idle 295945 postgres 20 0 274168 6236 5524 S 0.0 0.0 0:00.00 psql -f test.sql db1 296037 postgres 20 0 8962736 13972 13684 S 0.0 0.0 0:00.00 postgres: db1 db1 127.0.0.1(41708) idle Below is the execution plan that gives OOM: QUERY PLAN ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= -------------------------------------------- Gather Merge (cost=3D41247490.48..45605473.14 rows=3D36397008 width=3D66) Workers Planned: 4 -> Sort (cost=3D41246490.42..41269238.55 rows=3D9099252 width=3D66) Sort Key: t.msg_status DESC, t.input_sequence -> Parallel Hash Right Join (cost=3D33197712.34..39496299.38 rows=3D9099252 width=3D66) Hash Cond: (snd_tro.reply_input_sequence =3D t.input_sequenc= e) -> Parallel Seq Scan on outputrequest snd_tro (cost=3D0.00..5056151.17 rows=3D19783917 width=3D16) -> Parallel Hash (cost=3D32856685.24..32856685.24 rows=3D6148088 width=3D58) -> Parallel Hash Right Join (cost=3D26706855.23..32856685.24 rows=3D6148088 width=3D58) Hash Cond: (rec_tro.input_sequence =3D t.input_sequence) -> Parallel Seq Scan on outputrequest rec_tro (cost=3D0.00..5056151.17 rows=3D19783917 width=3D16) -> Parallel Hash (cost=3D26492657.28..26492657.28 rows=3D4154076 width=3D50) -> Parallel Hash Right Join (cost=3D20364128.48..26492657.28 rows=3D4154076 width=3D50) Hash Cond: (rpl_snd_tro.reply_input_sequence =3D r.input_sequence) -> Parallel Seq Scan on outputrequest rpl_snd_tro (cost=3D0.00..5056151.17 rows=3D19783917 width= =3D16) -> Parallel Hash (cost=3D20166158.53..20166158.53 rows=3D4154076 width=3D42) -> Parallel Hash Right Join (cost=3D14048784.52..20166158.53 rows=3D4154076 width=3D42) Hash Cond: (rpl_rec_tro.input_sequence =3D r.input_sequence) -> Parallel Seq Scan on outputrequest rpl_rec_tro (cost=3D0.00..5056151.17 rows=3D19783917 width= =3D16) -> Parallel Hash (cost=3D13867042.57..13867042.57 rows=3D4154076 width=3D34) -> Parallel Hash Right Join (cost=3D6730983.28..13867042.57 rows=3D4154076 width=3D34) Hash Cond: (r.originalrequest_id =3D t.input_sequence) -> Parallel Seq Scan on inputrequest r (cost=3D0.00..6465209.90 rows=3D13367390 width= =3D16) -> Parallel Hash (cost=3D6565465.33..6565465.33 rows=3D4154076 width=3D26) -> Parallel Seq Scan on inputrequest t (cost=3D0.00..6565465.33 rows=3D41540= 76 width=3D26) Filter: ((receive_time < '2024-05-17 00:00:00'::timestamp without time zone) AND (input_sequence < '202406020168279904'::bigint) AND ((msg_status)::text =3D ANY ('{COMPLETED,REJECTED}'::text[]))) (26 rows) This is the execution plan with enable_parallel_hash =3D 'off' which runs but still uses more than 30GB RAM: --------------------------------------------------------------------------= ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= --------------- Gather Merge (cost=3D51681038.73..56036969.38 rows=3D36379870 width=3D66) (actual time=3D68534.468..72489.115 rows=3D14895689 loops=3D1) Workers Planned: 4 Workers Launched: 4 Buffers: shared hit=3D212733952 read=3D3252691 dirtied=3D28327 written= =3D35494, temp read=3D1350681 written=3D1350691 -> Sort (cost=3D51680038.67..51702776.09 rows=3D9094968 width=3D66) (a= ctual time=3D68352.387..68953.103 rows=3D2979138 loops=3D5) Sort Key: t.msg_status DESC, t.input_sequence Sort Method: external merge Disk: 179448kB Buffers: shared hit=3D212733952 read=3D3252691 dirtied=3D28327 written=3D35494, temp read=3D1350681 written=3D1350691 Worker 0: Sort Method: external merge Disk: 177528kB Worker 1: Sort Method: external merge Disk: 178216kB Worker 2: Sort Method: external merge Disk: 177272kB Worker 3: Sort Method: external merge Disk: 176248kB -> Hash Left Join (cost=3D8179839.27..49930701.19 rows=3D9094968 width=3D66) (actual time=3D25952.805..64809.594 rows=3D2979138 loops=3D5) Hash Cond: (t.input_sequence =3D rec_tro.input_sequence) Buffers: shared hit=3D212733888 read=3D3252691 dirtied=3D283= 27 written=3D35494, temp read=3D1239592 written=3D1239592 -> Nested Loop Left Join (cost=3D2.27..38995500.02 rows=3D6144595 width=3D58) (actual time=3D1.541..27287.533 rows=3D2979138 l= oops=3D5) Buffers: shared hit=3D207879681 read=3D2037114 dirtied=3D1546 written=3D35418 -> Nested Loop Left Join (cost=3D1.70..30880205.10 rows=3D4151312 width=3D50) (actual time=3D1.236..21739.231 rows=3D2979138 l= oops=3D5) Buffers: shared hit=3D140861726 read=3D2004019 dirtied=3D1546 written=3D34842 -> Nested Loop Left Join (cost=3D1.13..22788518.11 rows=3D4151312 width=3D42) (actual time=3D1.082..18110.990 rows=3D2979138 loops=3D5) Buffers: shared hit=3D103757087 read=3D197= 1773 dirtied=3D1546 written=3D33891 -> Nested Loop Left Join (cost=3D0.56..14665384.33 rows=3D4151312 width=3D34) (actual time=3D0.718..14005.092 rows=3D2979138 loops=3D5) Buffers: shared hit=3D66987152 read=3D1604817 dirtied=3D1546 written=3D20820 -> Parallel Seq Scan on inputrequest t (cost=3D0.00..6561097.71 rows=3D4151312 width=3D26) (actual time=3D0.291..4167.263 rows=3D2979138 loops=3D5) Filter: ((receive_time < '2024-05-17 00:00:00'::timestamp without time zone) AND (input_sequence < '202406020168279904'::bigint) AND ((msg_status)::text =3D ANY ('{COMPLETED,REJECTED}'::text[]))) Rows Removed by Filter: 755515= 3 Buffers: shared hit=3D693060 read=3D888771 dirtied=3D1546 written=3D395 -> Index Scan using inputrequest_originalrequest_id_idx on inputrequest r (cost=3D0.56..1.94 rows=3D1 width=3D16) (actual time=3D0.003..0.003 rows=3D0 loops=3D14895689) Index Cond: (originalrequest_id =3D t.input_sequence) Buffers: shared hit=3D66294092 read=3D716046 written=3D20425 -> Index Scan using outputrequest_input_sequence_idx on outputrequest rpl_rec_tro (cost=3D0.57..1.95 rows=3D1 width=3D16) (actual time=3D0.001..0.001 rows= =3D0 loops=3D14895689) Index Cond: (input_sequence =3D r.input_sequence) Buffers: shared hit=3D36769935 read=3D366956 written=3D13071 -> Index Scan using outputrequest_reply_input_sequence_idx on outputrequest rpl_snd_tro (cost=3D0.57..1.94 rows=3D1 width=3D16) (actual time=3D0.001..0.001 rows= =3D0 loops=3D14895689) Index Cond: (reply_input_sequence =3D r.input_sequence) Buffers: shared hit=3D37104639 read=3D3224= 6 written=3D951 -> Index Scan using outputrequest_reply_input_sequence_idx on outputrequest snd_tro (cost=3D0.57..1.94 rows=3D1 width=3D16) (actual time=3D0.002..0.002 rows= =3D1 loops=3D14895689) Index Cond: (reply_input_sequence =3D t.input_sequence) Buffers: shared hit=3D67017955 read=3D33095 written=3D576 -> Hash (cost=3D5646459.11..5646459.11 rows=3D79090711 width=3D16) (actual time=3D25930.971..25930.972 rows=3D52601291 loops=3D5) Buckets: 4194304 Batches: 32 Memory Usage: 109766kB Buffers: shared hit=3D4853863 read=3D1215577 dirtied= =3D26781 written=3D76, temp written=3D1119615 -> Seq Scan on outputrequest rec_tro (cost=3D0.00..5646459.11 rows=3D79090711 width=3D16) (actual time=3D0.114..17424.298 rows=3D79099765 loops=3D5) Buffers: shared hit=3D4853863 read=3D1215577 dirtied=3D26781 written=3D76 Planning: Buffers: shared hit=3D328 read=3D12 Planning Time: 3.861 ms Execution Time: 73323.032 ms (48 rows) After successfully running the query, the postgresql memory usage is =E2=97=8F postgresql-16.service - PostgreSQL 16 database server Loaded: loaded (/etc/systemd/system/postgresql-16.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/postgresql-16.service.d =E2=94=94=E2=94=80override.conf Active: active (running) since Mon 2024-06-03 04:23:16 +08; 13h ago Docs: https://www.postgresql.org/docs/16/static/ Process: 283703 ExecStartPre=3D/usr/pgsql-16/bin/postgresql-16-check-db-d= ir ${PGDATA} (code=3Dexited, status=3D0/SUCCESS) Main PID: 283709 (postgres) Tasks: 9 (limit: 408404) Memory: 31.3G (limit: 36.0G) CGroup: /system.slice/postgresql-16.service =E2=94=9C=E2=94=80283709 /usr/pgsql-16/bin/postgres -D /var/lib/= pgsql/16/data/ =E2=94=9C=E2=94=80283710 postgres: logger =E2=94=9C=E2=94=80296122 postgres: checkpointer =E2=94=9C=E2=94=80296123 postgres: background writer =E2=94=9C=E2=94=80296128 postgres: walwriter =E2=94=9C=E2=94=80296129 postgres: autovacuum launcher =E2=94=9C=E2=94=80296130 postgres: logical replication launcher =E2=94=9C=E2=94=80296133 postgres: db1 db1 127.0.0.1(52340) idle =E2=94=94=E2=94=80297725 postgres: db1 db1 127.0.0.1(33216) idle top - 18:09:44 up 14 days, 6:37, 1 user, load average: 0.01, 0.07, 0.08 Tasks: 394 total, 2 running, 392 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.4 us, 0.7 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.4 si, 0.0 st MiB Mem : 63873.4 total, 3798.3 free, 22165.3 used, 37909.8 buff/cache MiB Swap: 32260.0 total, 31045.3 free, 1214.7 used. 32600.4 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 297728 postgres 20 0 264520 4844 3808 R 6.2 0.0 0:00.02 top -u postgres -n 1 -c 283709 postgres 20 0 8960628 198604 197992 S 0.0 0.3 1:23.66 /usr/pgsql-16/bin/postgres -D /var/lib/pgsql/16/data/ 283710 postgres 20 0 355288 4808 4576 S 0.0 0.0 0:04.43 postgres: logger 294897 postgres 20 0 226848 5936 3296 S 0.0 0.0 0:00.18 -bash 296122 postgres 20 0 8960912 2.5g 2.5g S 0.0 4.0 0:03.75 postgres: checkpointer 296123 postgres 20 0 8960764 161884 161160 S 0.0 0.2 0:00.41 postgres: background writer 296128 postgres 20 0 8960764 22404 21748 S 0.0 0.0 0:00.49 postgres: walwriter 296129 postgres 20 0 8962216 7800 6872 S 0.0 0.0 0:00.00 postgres: autovacuum launcher 296130 postgres 20 0 8962232 7784 6884 S 0.0 0.0 0:00.00 postgres: logical replication launcher 296133 postgres 20 0 8964788 2.2g 2.2g S 0.0 3.6 1:29.51 postgres: db1 db1 127.0.0.1(52340) idle 297725 postgres 20 0 8962736 17620 16076 S 0.0 0.0 0:00.00 postgres: db1 db1 127.0.0.1(33216) idle Does anyone else see higher than expected memory usage reported by systemctl status? Do you have any idea how to further debug the problem? Best Regards, Radu --0000000000009567ec0619f9abe3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SGVsbG8sPGJyPjxicj5JIGhhdmUgYW4gb3V0IG9mIG1lbW9yeSBwcm9i bGVtIGFmdGVyIHVwZ3JhZGluZyBmcm9tIHBvc3RncmVzcWwgMTIgdG8gMTYuMy4gSSBoYXZlIGlk ZW50aWZpZWQgb25lIHF1ZXJ5IHRoYXQgY2FuIHJlcHJvZHVjZSB0aGUgZXJyb3Igb24gZGVtYW5k LiBPbmNlIHRoZSBxdWVyeSBzdGFydHMsIGl0IHdpbGwgZXZlbnR1YWxseSBleGhhdXN0IGFsbCBS QU0gYW5kIHN3YXAgdW50aWwgdGhlIE9PTSBraWxsZXIgd2lsbCBzdG9wIHBvc3RncmVzcWwuPGJy PlRoZSBzZXR1cCBpcyBhcyBmb2xsb3dzOjxicj4tIE9uZSBWTVdBUkUgVk0sIFJIRUwgOC45LCA2 NCBHQiBSQU0sIDE2IHZDUFUsIDMyIEdCIHN3YXAuIERhdGFiYXNlIGlzIHVzZWQgYnkgYSBsb2Nh bCBqYXZhIGFwcGxpY2F0aW9uIHRoYXQgdGFrZXMgdXAgdG8gMjIgR0IgKGhhcmQgbGltaXQpLiBU aGUgYXBwbGljYXRpb24gdXNlcyAyIGRiIGNvbm5lY3Rpb25zIChsb25nIHJ1bm5pbmcsIGFwcCB1 c2VzIGEgY29ubmVjdGlvbiBwb29sKS4gVGhlIGRhdGFiYXNlIGhhcyBhYm91dCAxMCB0YWJsZXMs IHdpdGggMyBsYXJnZSB0YWJsZXMgaW52b2x2ZWQgaW4gdGhlIHByb2JsZW0gcXVlcnk6PGJyPsKg IMKgIMKgcmVsYXRpb27CoCDCoCDCoCDCoHwgdG90YWxfc2l6ZSA8YnI+LS0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS08YnI+wqBvdXRwdXRyZXF1ZXN0IHwgMjE3IEdCPGJyPsKgaW5wdXRy ZXF1ZXN0IMKgfCAxNDkgR0I8YnI+wqB0cmFuIMKgIMKgIMKgIMKgIMKgfCA1MDQxIE1CPGJyPjxi cj5JIGhhdmUgdGhlIGZvbGxvd2luZyBzZXR0aW5nczo8YnI+c2hhcmVkX2J1ZmZlcnMgPSAmIzM5 OzgxOTJNQiYjMzk7PGJyPmVmZmVjdGl2ZV9jYWNoZV9zaXplID0gJiMzOTsyNEdCJiMzOTs8YnI+ bWFpbnRlbmFuY2Vfd29ya19tZW0gPSAmIzM5OzJHQiYjMzk7PGJyPmNoZWNrcG9pbnRfY29tcGxl dGlvbl90YXJnZXQgPSAmIzM5OzAuOSYjMzk7PGJyPndhbF9idWZmZXJzID0gJiMzOTsxNk1CJiMz OTs8YnI+ZGVmYXVsdF9zdGF0aXN0aWNzX3RhcmdldCA9ICYjMzk7MTAwJiMzOTs8YnI+cmFuZG9t X3BhZ2VfY29zdCA9ICYjMzk7MS4xJiMzOTs8YnI+ZWZmZWN0aXZlX2lvX2NvbmN1cnJlbmN5ID0g JiMzOTsyMDAmIzM5Ozxicj53b3JrX21lbSA9ICYjMzk7MTA0ODU3a0ImIzM5Ozxicj5taW5fd2Fs X3NpemUgPSAmIzM5OzFHQiYjMzk7PGJyPm1heF93YWxfc2l6ZSA9ICYjMzk7NEdCJiMzOTs8YnI+ bWF4X3dvcmtlcl9wcm9jZXNzZXMgPSAmIzM5OzE2JiMzOTs8YnI+bWF4X3BhcmFsbGVsX3dvcmtl cnNfcGVyX2dhdGhlciA9ICYjMzk7NCYjMzk7PGJyPm1heF9wYXJhbGxlbF93b3JrZXJzID0gJiMz OTsxNiYjMzk7PGJyPm1heF9wYXJhbGxlbF9tYWludGVuYW5jZV93b3JrZXJzID0gJiMzOTs0JiMz OTs8YnI+aml0ID0gJiMzOTtvZmYmIzM5Ozxicj48YnI+QmVzaWRlIE9PTSB0aGVyZSBpcyBhbm90 aGVyIChwb3NzaWJseSByZWxhdGVkKXByb2JsZW06IHRoZSBwb3N0Z3Jlc3FsIG1lbW9yeSB1c2Fn ZSBpcyBzaWduaWZpY2FudGx5IGhpZ2hlciB0aGFuIHRoZSBzaGFyZWRfYnVmZmVycyArIHRoZSBy ZXN0IG9mIHRoZSBtZW1vcnkgdXNlZCBwZXIgY29ubmVjdGlvbi4gT24gbXkgc3lzdGVtIHdpdGgg c2hhcmVkIGJ1ZmZlcnMgOEcgYW5kIHdvcmtfbWVtIH4gMTAwTSBJIGhhdmUgbWVtb3J5IHVzYWdl IG9mIDIwR0Igd2l0aCB0aGUgc3lzdGVtIHJ1bm5pbmcganVzdCBzaW1wbGUgaW5zZXJ0cyAodGhl IG1lbW9yeSBtaWdodCBoYXZlIGluY3JlYXNlZCBkdWUgdG8gcHJldmlvdXMgcXVlcmllcykuIDxi cj48YnI+SSBoYXZlIGZvdW5kIG91dCB0aGF0IGlmIEkgc2V0IMKgZW5hYmxlX3BhcmFsbGVsX2hh c2ggPSAmIzM5O29mZiYjMzk7LCBJIGRvIGdldCBoaWdoIG1lbW9yeSB1c2FnZSBmb3IgdGhlIHBy b2JsZW0gcXVlcnkgKGFib3ZlIDMwRykgYnV0IG5vdCBPT00uIFdpdGggdGhlIGVuYWJsZV9wYXJh bGxlbF9oYXNoID0gJiMzOTtvbiYjMzk7LCBJIHdpbGwgYWx3YXlzIGdldCBPT00uIEZvciBzaW1w bGljaXR5IEkmIzM5O3ZlIHJlc3RyaWN0ZWQgcG9zdGdyZXNxbCBzeXN0ZW1kIHNlcnZpY2UgdG8g Y2FwIHRoZSBtZW1vcnkgYXQgMzYgR0IgKHNvIHRoYXQgSSBkb24mIzM5O3QgaGF2ZSB0byB3YWl0 IGZvciB0aGUgMzIgR0Igc3dhcCB0byBiZSBmaWxsZWQgYmVmb3JlIE9PTSkuwqAgVGhpcyBpcyB0 aGUgbWVtb3J5IHVzYWdlIEkgZ2V0IHdoZW4gcnVubmluZyB0aGUgcXVlcnksIGJlZm9yZSBzeXN0 ZW1kIHJlc3RhcnRzIHBvc3RncmVzIC0gbWVtb3J5IHVzYWdlIGlzIDM1LjkgR0IganVzdCBiZWxv dyB0aGUgMzYgR0IgbGltaXQgKHRoZSBxdWVyeSBpcyBydW5uaW5nIHdpdGggZXhwbGFpbiBhbmFs eXplLGJ1ZmZlcnMsIHRoZSBvdGhlciAyIGlkbGUgY29ubmVjdGlvbnMgYXJlIGZyb20gdGhlIGFw cGxpY2F0aW9uKTo8YnI+PGJyPltwb3N0Z3Jlc0BpcHMzIH5dJCBzeXN0ZW1jdGwgc3RhdHVzIHBv c3RncmVzcWwtMTY7IHRvcCAtdSBwb3N0Z3JlcyAtbiAxIC1jPGJyPuKXjyBwb3N0Z3Jlc3FsLTE2 LnNlcnZpY2UgLSBQb3N0Z3JlU1FMIDE2IGRhdGFiYXNlIHNlcnZlcjxicj7CoCDCoExvYWRlZDog bG9hZGVkICgvZXRjL3N5c3RlbWQvc3lzdGVtL3Bvc3RncmVzcWwtMTYuc2VydmljZTsgZW5hYmxl ZDsgdmVuZG9yIHByZXNldDogZGlzYWJsZWQpPGJyPsKgIERyb3AtSW46IC9ldGMvc3lzdGVtZC9z eXN0ZW0vcG9zdGdyZXNxbC0xNi5zZXJ2aWNlLmQ8YnI+wqAgwqAgwqAgwqAgwqAgwqDilJTilIBv dmVycmlkZS5jb25mPGJyPsKgIMKgQWN0aXZlOiBhY3RpdmUgKHJ1bm5pbmcpIHNpbmNlIE1vbiAy MDI0LTA2LTAzIDA0OjIzOjE2ICswODsgMTFoIGFnbzxicj7CoCDCoCDCoERvY3M6IDxhIGhyZWY9 Imh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTYvc3RhdGljLyI+aHR0cHM6Ly93d3cu cG9zdGdyZXNxbC5vcmcvZG9jcy8xNi9zdGF0aWMvPC9hPjxicj7CoCBQcm9jZXNzOiAyODM3MDMg RXhlY1N0YXJ0UHJlPS91c3IvcGdzcWwtMTYvYmluL3Bvc3RncmVzcWwtMTYtY2hlY2stZGItZGly ICR7UEdEQVRBfSAoY29kZT1leGl0ZWQsIHN0YXR1cz0wL1NVQ0NFU1MpPGJyPsKgTWFpbiBQSUQ6 IDI4MzcwOSAocG9zdGdyZXMpPGJyPsKgIMKgIFRhc2tzOiAxNCAobGltaXQ6IDQwODQwNCk8YnI+ wqAgwqBNZW1vcnk6IDM1LjlHIChsaW1pdDogMzYuMEcpPGJyPsKgIMKgQ0dyb3VwOiAvc3lzdGVt LnNsaWNlL3Bvc3RncmVzcWwtMTYuc2VydmljZTxicj7CoCDCoCDCoCDCoCDCoCDCoOKUnOKUgDI4 MzcwOSAvdXNyL3Bnc3FsLTE2L2Jpbi9wb3N0Z3JlcyAtRCAvdmFyL2xpYi9wZ3NxbC8xNi9kYXRh Lzxicj7CoCDCoCDCoCDCoCDCoCDCoOKUnOKUgDI4MzcxMCBwb3N0Z3JlczogbG9nZ2VyIDxicj7C oCDCoCDCoCDCoCDCoCDCoOKUnOKUgDI5NTQ5OSBwb3N0Z3JlczogY2hlY2twb2ludGVyIDxicj7C oCDCoCDCoCDCoCDCoCDCoOKUnOKUgDI5NTUwMCBwb3N0Z3JlczogYmFja2dyb3VuZCB3cml0ZXIg PGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjk1NTA2IHBvc3RncmVzOiB3YWx3cml0ZXIgPGJy PsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjk1NTA3IHBvc3RncmVzOiBhdXRvdmFjdXVtIGxhdW5j aGVyIDxicj7CoCDCoCDCoCDCoCDCoCDCoOKUnOKUgDI5NTUwOCBwb3N0Z3JlczogbG9naWNhbCBy ZXBsaWNhdGlvbiBsYXVuY2hlciA8YnI+wqAgwqAgwqAgwqAgwqAgwqDilJzilIAyOTU1MTEgcG9z dGdyZXM6IGRiMSBkYjEgMTI3LjAuMC4xKDM3NzIwKSBpZGxlPGJyPsKgIMKgIMKgIMKgIMKgIMKg 4pSc4pSAMjk1OTQ2IHBvc3RncmVzOiBwb3N0Z3JlcyBkYjEgW2xvY2FsXSBFWFBMQUlOPGJyPsKg IMKgIMKgIMKgIMKgIMKg4pSc4pSAMjk1OTQ3IHBvc3RncmVzOiBwYXJhbGxlbCB3b3JrZXIgZm9y IFBJRCAyOTU5NDYgPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjk1OTQ4IHBvc3RncmVzOiBw YXJhbGxlbCB3b3JrZXIgZm9yIFBJRCAyOTU5NDYgPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSA Mjk1OTQ5IHBvc3RncmVzOiBwYXJhbGxlbCB3b3JrZXIgZm9yIFBJRCAyOTU5NDYgPGJyPsKgIMKg IMKgIMKgIMKgIMKg4pSc4pSAMjk1OTUwIHBvc3RncmVzOiBwYXJhbGxlbCB3b3JrZXIgZm9yIFBJ RCAyOTU5NDYgPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSU4pSAMjk2MDM3IHBvc3RncmVzOiBkYjEg ZGIxIDEyNy4wLjAuMSg0MTcwOCkgaWRsZTxicj48YnI+dG9wIC0gMTY6MTQ6MzIgdXAgMTQgZGF5 cywgwqA0OjQyLCDCoDEgdXNlciwgwqBsb2FkIGF2ZXJhZ2U6IDUuNDEsIDMuNTgsIDIuMjU8YnI+ VGFza3M6IDQwNSB0b3RhbCwgwqAgNiBydW5uaW5nLCAzOTkgc2xlZXBpbmcsIMKgIDAgc3RvcHBl ZCwgwqAgMCB6b21iaWU8YnI+JUNwdShzKTogwqAxLjEgdXMsIMKgNS4yIHN5LCDCoDAuMCBuaSwg NzEuMiBpZCwgMjEuMyB3YSwgwqAwLjcgaGksIMKgMC40IHNpLCDCoDAuMCBzdDxicj5NaUIgTWVt IDogwqA2Mzg3My40IHRvdGFsLCDCoCAyMTYyLjAgZnJlZSwgwqA1NzE3Ny44IHVzZWQsIMKgIDQ1 MzMuNiBidWZmL2NhY2hlPGJyPk1pQiBTd2FwOiDCoDMyMjYwLjAgdG90YWwsIMKgIDM4MTMuOCBm cmVlLCDCoDI4NDQ2LjIgdXNlZC4gwqAgNDM0OS4wIGF2YWlsIE1lbSA8YnI+PGJyPsKgIMKgIFBJ RCBVU0VSIMKgIMKgIMKgUFIgwqBOSSDCoCDCoFZJUlQgwqAgwqBSRVMgwqAgwqBTSFIgUyDCoCVD UFUgwqAlTUVNIMKgIMKgIFRJTUUrIENPTU1BTkQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg PGJyPsKgMjk1OTQ3IHBvc3RncmVzIMKgMjAgwqAgMCDCoCAyMS4yZyDCoCA3LjRnIDY1NDE2OCBS IMKgMjAuMCDCoDExLjggwqAgMTozMS44MSBwb3N0Z3JlczogcGFyYWxsZWwgd29ya2VyIGZvciBQ SUQgMjk1OTQ2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgMjk1OTQ5 IHBvc3RncmVzIMKgMjAgwqAgMCDCoCAyMS4zZyDCoCA3LjVnIDY1NjMxNiBSIMKgMjAuMCDCoDEy LjAgwqAgMTozMi41NyBwb3N0Z3JlczogcGFyYWxsZWwgd29ya2VyIGZvciBQSUQgMjk1OTQ2IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgMjk1OTUwIHBvc3RncmVzIMKg MjAgwqAgMCDCoCAyMS4yZyDCoCA3LjVnIDY1NDc1NiBSIMKgMjAuMCDCoDEyLjEgwqAgMTozMS45 OSBwb3N0Z3JlczogcGFyYWxsZWwgd29ya2VyIGZvciBQSUQgMjk1OTQ2IMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgMjk1OTQ2IHBvc3RncmVzIMKgMjAgwqAgMCDCoCAy MS4yZyDCoCA3LjRnIDY1NTY4NCBSIMKgMTMuMyDCoDExLjggwqAgMTozMS44NiBwb3N0Z3Jlczog cG9zdGdyZXMgZGIxIFtsb2NhbF0gRVhQTEFJTiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCA8YnI+wqAyOTU5NDggcG9zdGdyZXMgwqAyMCDCoCAwIMKgIDIxLjZnIMKgIDYuMGcgNjU2 MDI0IFIgwqAxMy4zIMKgIDkuNiDCoCAxOjM3LjkxIHBvc3RncmVzOiBwYXJhbGxlbCB3b3JrZXIg Zm9yIFBJRCAyOTU5NDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+wqAy ODM3MDkgcG9zdGdyZXMgwqAyMCDCoCAwIDg5NjA2MjggwqA0NDE0NCDCoDQzNjg0IFMgwqAgMC4w IMKgIDAuMSDCoCAwOjQyLjI4IC91c3IvcGdzcWwtMTYvYmluL3Bvc3RncmVzIC1EIC92YXIvbGli L3Bnc3FsLzE2L2RhdGEvIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj7CoDI4MzcxMCBwb3N0Z3JlcyDCoDIw IMKgIDAgwqAzNTUyODggwqAgNDg3NiDCoCA0NTc2IFMgwqAgMC4wIMKgIDAuMCDCoCAwOjA0LjQy IHBvc3RncmVzOiBsb2dnZXIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgMjk1NDk5IHBvc3RncmVzIMKgMjAgwqAgMCA4OTYw OTM2IDEwNzM3NiAxMDY4NjggUyDCoCAwLjAgwqAgMC4yIMKgIDA6MDEuNzUgcG9zdGdyZXM6IGNo ZWNrcG9pbnRlciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDxicj7CoDI5NTUwMCBwb3N0Z3JlcyDCoDIwIMKgIDAgODk2MDc2NCDC oCA3NzY0IMKgIDczNjQgUyDCoCAwLjAgwqAgMC4wIMKgIDA6MDAuMDggcG9zdGdyZXM6IGJhY2tn cm91bmQgd3JpdGVyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIDxicj7CoDI5NTUwNiBwb3N0Z3JlcyDCoDIwIMKgIDAgODk2MDc2NCDCoDIyMDA4 IMKgMjE2MjQgUyDCoCAwLjAgwqAgMC4wIMKgIDA6MDAuMjEgcG9zdGdyZXM6IHdhbHdyaXRlciDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCA8YnI+wqAyOTU1MDcgcG9zdGdyZXMgwqAyMCDCoCAwIDg5NjIyMTYgwqAgNjk2MCDC oCA2NDk2IFMgwqAgMC4wIMKgIDAuMCDCoCAwOjAwLjAwIHBvc3RncmVzOiBhdXRvdmFjdXVtIGxh dW5jaGVyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IDxicj7CoDI5NTUwOCBwb3N0Z3JlcyDCoDIwIMKgIDAgODk2MjIzMiDCoCA3NDM2IMKgIDcwNjAg UyDCoCAwLjAgwqAgMC4wIMKgIDA6MDAuMDAgcG9zdGdyZXM6IGxvZ2ljYWwgcmVwbGljYXRpb24g bGF1bmNoZXIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+wqAyOTU1 MTEgcG9zdGdyZXMgwqAyMCDCoCAwIDg5NzQ2ODQgMTMzNjA4IDEzMTEwNCBTIMKgIDAuMCDCoCAw LjIgwqAgMDoyMy45MCBwb3N0Z3JlczogZGIxIGRiMSAxMjcuMC4wLjEoMzc3MjApIGlkbGUgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgMjk1OTQ1IHBvc3RncmVzIMKgMjAgwqAgMCDC oDI3NDE2OCDCoCA2MjM2IMKgIDU1MjQgUyDCoCAwLjAgwqAgMC4wIMKgIDA6MDAuMDAgcHNxbCAt ZiB0ZXN0LnNxbCBkYjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgMjk2MDM3IHBvc3RncmVzIMKgMjAgwqAgMCA4OTYyNzM2 IMKgMTM5NzIgwqAxMzY4NCBTIMKgIDAuMCDCoCAwLjAgwqAgMDowMC4wMCBwb3N0Z3JlczogZGIx IGRiMSAxMjcuMC4wLjEoNDE3MDgpIGlkbGUgwqAgwqAgPGJyPsKgPGJyPsKgPGJyPsKgQmVsb3cg aXMgdGhlIGV4ZWN1dGlvbiBwbGFuIHRoYXQgZ2l2ZXMgT09NOjxicj7CoCDCoCDCoCDCoCA8YnI+ wqA8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUVVFUlkgUExBTiDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDxicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj7CoEdh dGhlciBNZXJnZSDCoChjb3N0PTQxMjQ3NDkwLjQ4Li40NTYwNTQ3My4xNCByb3dzPTM2Mzk3MDA4 IHdpZHRoPTY2KTxicj7CoCDCoFdvcmtlcnMgUGxhbm5lZDogNDxicj7CoCDCoC0mZ3Q7IMKgU29y dCDCoChjb3N0PTQxMjQ2NDkwLjQyLi40MTI2OTIzOC41NSByb3dzPTkwOTkyNTIgd2lkdGg9NjYp PGJyPsKgIMKgIMKgIMKgIMKgU29ydCBLZXk6IHQubXNnX3N0YXR1cyBERVNDLCB0LmlucHV0X3Nl cXVlbmNlPGJyPsKgIMKgIMKgIMKgIMKgLSZndDsgwqBQYXJhbGxlbCBIYXNoIFJpZ2h0IEpvaW4g wqAoY29zdD0zMzE5NzcxMi4zNC4uMzk0OTYyOTkuMzggcm93cz05MDk5MjUyIHdpZHRoPTY2KTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEhhc2ggQ29uZDogKHNuZF90cm8ucmVwbHlfaW5wdXRf c2VxdWVuY2UgPSB0LmlucHV0X3NlcXVlbmNlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0m Z3Q7IMKgUGFyYWxsZWwgU2VxIFNjYW4gb24gb3V0cHV0cmVxdWVzdCBzbmRfdHJvIMKgKGNvc3Q9 MC4wMC4uNTA1NjE1MS4xNyByb3dzPTE5NzgzOTE3IHdpZHRoPTE2KTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoC0mZ3Q7IMKgUGFyYWxsZWwgSGFzaCDCoChjb3N0PTMyODU2Njg1LjI0Li4zMjg1 NjY4NS4yNCByb3dzPTYxNDgwODggd2lkdGg9NTgpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgLSZndDsgwqBQYXJhbGxlbCBIYXNoIFJpZ2h0IEpvaW4gwqAoY29zdD0yNjcwNjg1 NS4yMy4uMzI4NTY2ODUuMjQgcm93cz02MTQ4MDg4IHdpZHRoPTU4KTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEhhc2ggQ29uZDogKHJlY190cm8uaW5wdXRfc2Vx dWVuY2UgPSB0LmlucHV0X3NlcXVlbmNlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoC0mZ3Q7IMKgUGFyYWxsZWwgU2VxIFNjYW4gb24gb3V0cHV0cmVxdWVzdCBy ZWNfdHJvIMKgKGNvc3Q9MC4wMC4uNTA1NjE1MS4xNyByb3dzPTE5NzgzOTE3IHdpZHRoPTE2KTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgUGFyYWxs ZWwgSGFzaCDCoChjb3N0PTI2NDkyNjU3LjI4Li4yNjQ5MjY1Ny4yOCByb3dzPTQxNTQwNzYgd2lk dGg9NTApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgLSZndDsgwqBQYXJhbGxlbCBIYXNoIFJpZ2h0IEpvaW4gwqAoY29zdD0yMDM2NDEyOC40OC4u MjY0OTI2NTcuMjggcm93cz00MTU0MDc2IHdpZHRoPTUwKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEhhc2ggQ29uZDogKHJwbF9z bmRfdHJvLnJlcGx5X2lucHV0X3NlcXVlbmNlID0gci5pbnB1dF9zZXF1ZW5jZSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAtJmd0 OyDCoFBhcmFsbGVsIFNlcSBTY2FuIG9uIG91dHB1dHJlcXVlc3QgcnBsX3NuZF90cm8gwqAoY29z dD0wLjAwLi41MDU2MTUxLjE3IHJvd3M9MTk3ODM5MTcgd2lkdGg9MTYpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZndDsgwqBQ YXJhbGxlbCBIYXNoIMKgKGNvc3Q9MjAxNjYxNTguNTMuLjIwMTY2MTU4LjUzIHJvd3M9NDE1NDA3 NiB3aWR0aD00Mik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAtJmd0OyDCoFBhcmFsbGVsIEhhc2ggUmlnaHQgSm9p biDCoChjb3N0PTE0MDQ4Nzg0LjUyLi4yMDE2NjE1OC41MyByb3dzPTQxNTQwNzYgd2lkdGg9NDIp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgSGFzaCBDb25kOiAocnBsX3JlY190cm8uaW5wdXRfc2Vx dWVuY2UgPSByLmlucHV0X3NlcXVlbmNlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKg UGFyYWxsZWwgU2VxIFNjYW4gb24gb3V0cHV0cmVxdWVzdCBycGxfcmVjX3RybyDCoChjb3N0PTAu MDAuLjUwNTYxNTEuMTcgcm93cz0xOTc4MzkxNyB3aWR0aD0xNik8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAtJmd0OyDCoFBhcmFsbGVsIEhhc2ggwqAoY29zdD0xMzg2NzA0Mi41Ny4uMTM4NjcwNDIu NTcgcm93cz00MTU0MDc2IHdpZHRoPTM0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oC0mZ3Q7IMKgUGFyYWxsZWwgSGFzaCBSaWdodCBKb2luIMKgKGNvc3Q9NjczMDk4My4yOC4uMTM4 NjcwNDIuNTcgcm93cz00MTU0MDc2IHdpZHRoPTM0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoEhhc2ggQ29uZDogKHIub3JpZ2luYWxyZXF1ZXN0X2lkID0gdC5pbnB1 dF9zZXF1ZW5jZSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAtJmd0 OyDCoFBhcmFsbGVsIFNlcSBTY2FuIG9uIGlucHV0cmVxdWVzdCByIMKgKGNvc3Q9MC4wMC4uNjQ2 NTIwOS45MCByb3dzPTEzMzY3MzkwIHdpZHRoPTE2KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgUGFyYWxsZWwgSGFzaCDCoChjb3N0PTY1NjU0NjUuMzMu LjY1NjU0NjUuMzMgcm93cz00MTU0MDc2IHdpZHRoPTI2KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgUGFyYWxsZWwgU2VxIFNjYW4gb24g aW5wdXRyZXF1ZXN0IHQgwqAoY29zdD0wLjAwLi42NTY1NDY1LjMzIHJvd3M9NDE1NDA3NiB3aWR0 aD0yNik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBGaWx0ZXI6ICgocmVjZWl2ZV90aW1lICZsdDsgJiMzOTsyMDI0LTA1LTE3IDAwOjAw OjAwJiMzOTs6OnRpbWVzdGFtcCB3aXRob3V0IHRpbWUgem9uZSkgQU5EIChpbnB1dF9zZXF1ZW5j ZSAmbHQ7ICYjMzk7MjAyNDA2MDIwMTY4Mjc5OTA0JiMzOTs6OmJpZ2ludCkgQU5EICgobXNnX3N0 YXR1cyk6OnRleHQgPSBBTlkgKCYjMzk7e0NPTVBMRVRFRCxSRUpFQ1RFRH0mIzM5Ozo6dGV4dFtd KSkpPGJyPigyNiByb3dzKTxicj48YnI+wqA8YnI+VGhpcyBpcyB0aGUgZXhlY3V0aW9uIHBsYW4g d2l0aCDCoGVuYWJsZV9wYXJhbGxlbF9oYXNoID0gJiMzOTtvZmYmIzM5OyB3aGljaCBydW5zIGJ1 dCBzdGlsbCB1c2VzIG1vcmUgdGhhbiAzMEdCIFJBTTo8YnI+PGJyPsKgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+ wqBHYXRoZXIgTWVyZ2UgwqAoY29zdD01MTY4MTAzOC43My4uNTYwMzY5NjkuMzggcm93cz0zNjM3 OTg3MCB3aWR0aD02NikgKGFjdHVhbCB0aW1lPTY4NTM0LjQ2OC4uNzI0ODkuMTE1IHJvd3M9MTQ4 OTU2ODkgbG9vcHM9MSk8YnI+wqAgwqBXb3JrZXJzIFBsYW5uZWQ6IDQ8YnI+wqAgwqBXb3JrZXJz IExhdW5jaGVkOiA0PGJyPsKgIMKgQnVmZmVyczogc2hhcmVkIGhpdD0yMTI3MzM5NTIgcmVhZD0z MjUyNjkxIGRpcnRpZWQ9MjgzMjcgd3JpdHRlbj0zNTQ5NCwgdGVtcCByZWFkPTEzNTA2ODEgd3Jp dHRlbj0xMzUwNjkxPGJyPsKgIMKgLSZndDsgwqBTb3J0IMKgKGNvc3Q9NTE2ODAwMzguNjcuLjUx NzAyNzc2LjA5IHJvd3M9OTA5NDk2OCB3aWR0aD02NikgKGFjdHVhbCB0aW1lPTY4MzUyLjM4Ny4u Njg5NTMuMTAzIHJvd3M9Mjk3OTEzOCBsb29wcz01KTxicj7CoCDCoCDCoCDCoCDCoFNvcnQgS2V5 OiB0Lm1zZ19zdGF0dXMgREVTQywgdC5pbnB1dF9zZXF1ZW5jZTxicj7CoCDCoCDCoCDCoCDCoFNv cnQgTWV0aG9kOiBleHRlcm5hbCBtZXJnZSDCoERpc2s6IDE3OTQ0OGtCPGJyPsKgIMKgIMKgIMKg IMKgQnVmZmVyczogc2hhcmVkIGhpdD0yMTI3MzM5NTIgcmVhZD0zMjUyNjkxIGRpcnRpZWQ9Mjgz Mjcgd3JpdHRlbj0zNTQ5NCwgdGVtcCByZWFkPTEzNTA2ODEgd3JpdHRlbj0xMzUwNjkxPGJyPsKg IMKgIMKgIMKgIMKgV29ya2VyIDA6IMKgU29ydCBNZXRob2Q6IGV4dGVybmFsIG1lcmdlIMKgRGlz azogMTc3NTI4a0I8YnI+wqAgwqAgwqAgwqAgwqBXb3JrZXIgMTogwqBTb3J0IE1ldGhvZDogZXh0 ZXJuYWwgbWVyZ2UgwqBEaXNrOiAxNzgyMTZrQjxicj7CoCDCoCDCoCDCoCDCoFdvcmtlciAyOiDC oFNvcnQgTWV0aG9kOiBleHRlcm5hbCBtZXJnZSDCoERpc2s6IDE3NzI3MmtCPGJyPsKgIMKgIMKg IMKgIMKgV29ya2VyIDM6IMKgU29ydCBNZXRob2Q6IGV4dGVybmFsIG1lcmdlIMKgRGlzazogMTc2 MjQ4a0I8YnI+wqAgwqAgwqAgwqAgwqAtJmd0OyDCoEhhc2ggTGVmdCBKb2luIMKgKGNvc3Q9ODE3 OTgzOS4yNy4uNDk5MzA3MDEuMTkgcm93cz05MDk0OTY4IHdpZHRoPTY2KSAoYWN0dWFsIHRpbWU9 MjU5NTIuODA1Li42NDgwOS41OTQgcm93cz0yOTc5MTM4IGxvb3BzPTUpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgSGFzaCBDb25kOiAodC5pbnB1dF9zZXF1ZW5jZSA9IHJlY190cm8uaW5wdXRf c2VxdWVuY2UpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQnVmZmVyczogc2hhcmVkIGhpdD0y MTI3MzM4ODggcmVhZD0zMjUyNjkxIGRpcnRpZWQ9MjgzMjcgd3JpdHRlbj0zNTQ5NCwgdGVtcCBy ZWFkPTEyMzk1OTIgd3JpdHRlbj0xMjM5NTkyPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZn dDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gwqAoY29zdD0yLjI3Li4zODk5NTUwMC4wMiByb3dz PTYxNDQ1OTUgd2lkdGg9NTgpIChhY3R1YWwgdGltZT0xLjU0MS4uMjcyODcuNTMzIHJvd3M9Mjk3 OTEzOCBsb29wcz01KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEJ1ZmZlcnM6 IHNoYXJlZCBoaXQ9MjA3ODc5NjgxIHJlYWQ9MjAzNzExNCBkaXJ0aWVkPTE1NDYgd3JpdHRlbj0z NTQxODxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IMKgTmVzdGVkIExv b3AgTGVmdCBKb2luIMKgKGNvc3Q9MS43MC4uMzA4ODAyMDUuMTAgcm93cz00MTUxMzEyIHdpZHRo PTUwKSAoYWN0dWFsIHRpbWU9MS4yMzYuLjIxNzM5LjIzMSByb3dzPTI5NzkxMzggbG9vcHM9NSk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBCdWZmZXJzOiBzaGFy ZWQgaGl0PTE0MDg2MTcyNiByZWFkPTIwMDQwMTkgZGlydGllZD0xNTQ2IHdyaXR0ZW49MzQ4NDI8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAtJmd0OyDCoE5lc3Rl ZCBMb29wIExlZnQgSm9pbiDCoChjb3N0PTEuMTMuLjIyNzg4NTE4LjExIHJvd3M9NDE1MTMxMiB3 aWR0aD00MikgKGFjdHVhbCB0aW1lPTEuMDgyLi4xODExMC45OTAgcm93cz0yOTc5MTM4IGxvb3Bz PTUpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg QnVmZmVyczogc2hhcmVkIGhpdD0xMDM3NTcwODcgcmVhZD0xOTcxNzczIGRpcnRpZWQ9MTU0NiB3 cml0dGVuPTMzODkxPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgLSZndDsgwqBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gwqAoY29zdD0wLjU2Li4xNDY2 NTM4NC4zMyByb3dzPTQxNTEzMTIgd2lkdGg9MzQpIChhY3R1YWwgdGltZT0wLjcxOC4uMTQwMDUu MDkyIHJvd3M9Mjk3OTEzOCBsb29wcz01KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEJ1ZmZlcnM6IHNoYXJlZCBoaXQ9NjY5ODcx NTIgcmVhZD0xNjA0ODE3IGRpcnRpZWQ9MTU0NiB3cml0dGVuPTIwODIwPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZndDsgwqBQ YXJhbGxlbCBTZXEgU2NhbiBvbiBpbnB1dHJlcXVlc3QgdCDCoChjb3N0PTAuMDAuLjY1NjEwOTcu NzEgcm93cz00MTUxMzEyIHdpZHRoPTI2KSAoYWN0dWFsIHRpbWU9MC4yOTEuLjQxNjcuMjYzIHJv d3M9Mjk3OTEzOCBsb29wcz01KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEZpbHRlcjogKChyZWNlaXZlX3RpbWUg Jmx0OyAmIzM5OzIwMjQtMDUtMTcgMDA6MDA6MDAmIzM5Ozo6dGltZXN0YW1wIHdpdGhvdXQgdGlt ZSB6b25lKSBBTkQgKGlucHV0X3NlcXVlbmNlICZsdDsgJiMzOTsyMDI0MDYwMjAxNjgyNzk5MDQm IzM5Ozo6YmlnaW50KSBBTkQgKChtc2dfc3RhdHVzKTo6dGV4dCA9IEFOWSAoJiMzOTt7Q09NUExF VEVELFJFSkVDVEVEfSYjMzk7Ojp0ZXh0W10pKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBSb3dzIFJlbW92ZWQg YnkgRmlsdGVyOiA3NTU1MTUzPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQnVmZmVyczogc2hhcmVkIGhpdD02OTMw NjAgcmVhZD04ODg3NzEgZGlydGllZD0xNTQ2IHdyaXR0ZW49Mzk1PGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZndDsgwqBJbmRl eCBTY2FuIHVzaW5nIGlucHV0cmVxdWVzdF9vcmlnaW5hbHJlcXVlc3RfaWRfaWR4IG9uIGlucHV0 cmVxdWVzdCByIMKgKGNvc3Q9MC41Ni4uMS45NCByb3dzPTEgd2lkdGg9MTYpIChhY3R1YWwgdGlt ZT0wLjAwMy4uMC4wMDMgcm93cz0wIGxvb3BzPTE0ODk1Njg5KTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEluZGV4 IENvbmQ6IChvcmlnaW5hbHJlcXVlc3RfaWQgPSB0LmlucHV0X3NlcXVlbmNlKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoEJ1ZmZlcnM6IHNoYXJlZCBoaXQ9NjYyOTQwOTIgcmVhZD03MTYwNDYgd3JpdHRlbj0yMDQy NTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0m Z3Q7IMKgSW5kZXggU2NhbiB1c2luZyBvdXRwdXRyZXF1ZXN0X2lucHV0X3NlcXVlbmNlX2lkeCBv biBvdXRwdXRyZXF1ZXN0IHJwbF9yZWNfdHJvIMKgKGNvc3Q9MC41Ny4uMS45NSByb3dzPTEgd2lk dGg9MTYpIChhY3R1YWwgdGltZT0wLjAwMS4uMC4wMDEgcm93cz0wIGxvb3BzPTE0ODk1Njg5KTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoEluZGV4IENvbmQ6IChpbnB1dF9zZXF1ZW5jZSA9IHIuaW5wdXRfc2VxdWVuY2UpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg QnVmZmVyczogc2hhcmVkIGhpdD0zNjc2OTkzNSByZWFkPTM2Njk1NiB3cml0dGVuPTEzMDcxPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZndDsgwqBJbmRleCBT Y2FuIHVzaW5nIG91dHB1dHJlcXVlc3RfcmVwbHlfaW5wdXRfc2VxdWVuY2VfaWR4IG9uIG91dHB1 dHJlcXVlc3QgcnBsX3NuZF90cm8gwqAoY29zdD0wLjU3Li4xLjk0IHJvd3M9MSB3aWR0aD0xNikg KGFjdHVhbCB0aW1lPTAuMDAxLi4wLjAwMSByb3dzPTAgbG9vcHM9MTQ4OTU2ODkpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgSW5kZXggQ29uZDog KHJlcGx5X2lucHV0X3NlcXVlbmNlID0gci5pbnB1dF9zZXF1ZW5jZSk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBCdWZmZXJzOiBzaGFyZWQgaGl0 PTM3MTA0NjM5IHJlYWQ9MzIyNDYgd3JpdHRlbj05NTE8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAtJmd0OyDCoEluZGV4IFNjYW4gdXNpbmcgb3V0cHV0cmVxdWVzdF9yZXBseV9p bnB1dF9zZXF1ZW5jZV9pZHggb24gb3V0cHV0cmVxdWVzdCBzbmRfdHJvIMKgKGNvc3Q9MC41Ny4u MS45NCByb3dzPTEgd2lkdGg9MTYpIChhY3R1YWwgdGltZT0wLjAwMi4uMC4wMDIgcm93cz0xIGxv b3BzPTE0ODk1Njg5KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oEluZGV4IENvbmQ6IChyZXBseV9pbnB1dF9zZXF1ZW5jZSA9IHQuaW5wdXRfc2VxdWVuY2UpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQnVmZmVyczogc2hhcmVk IGhpdD02NzAxNzk1NSByZWFkPTMzMDk1IHdyaXR0ZW49NTc2PGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgLSZndDsgwqBIYXNoIMKgKGNvc3Q9NTY0NjQ1OS4xMS4uNTY0NjQ1OS4xMSByb3dzPTc5 MDkwNzExIHdpZHRoPTE2KSAoYWN0dWFsIHRpbWU9MjU5MzAuOTcxLi4yNTkzMC45NzIgcm93cz01 MjYwMTI5MSBsb29wcz01KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEJ1Y2tl dHM6IDQxOTQzMDQgwqBCYXRjaGVzOiAzMiDCoE1lbW9yeSBVc2FnZTogMTA5NzY2a0I8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBCdWZmZXJzOiBzaGFyZWQgaGl0PTQ4NTM4NjMg cmVhZD0xMjE1NTc3IGRpcnRpZWQ9MjY3ODEgd3JpdHRlbj03NiwgdGVtcCB3cml0dGVuPTExMTk2 MTU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAtJmd0OyDCoFNlcSBTY2FuIG9u IG91dHB1dHJlcXVlc3QgcmVjX3RybyDCoChjb3N0PTAuMDAuLjU2NDY0NTkuMTEgcm93cz03OTA5 MDcxMSB3aWR0aD0xNikgKGFjdHVhbCB0aW1lPTAuMTE0Li4xNzQyNC4yOTggcm93cz03OTA5OTc2 NSBsb29wcz01KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEJ1 ZmZlcnM6IHNoYXJlZCBoaXQ9NDg1Mzg2MyByZWFkPTEyMTU1NzcgZGlydGllZD0yNjc4MSB3cml0 dGVuPTc2PGJyPsKgUGxhbm5pbmc6PGJyPsKgIMKgQnVmZmVyczogc2hhcmVkIGhpdD0zMjggcmVh ZD0xMjxicj7CoFBsYW5uaW5nIFRpbWU6IDMuODYxIG1zPGJyPsKgRXhlY3V0aW9uIFRpbWU6IDcz MzIzLjAzMiBtczxicj4oNDggcm93cyk8ZGl2Pjxicj48L2Rpdj48ZGl2PkFmdGVyIHN1Y2Nlc3Nm dWxseSBydW5uaW5nIHRoZSBxdWVyeSwgdGhlIHBvc3RncmVzcWwgbWVtb3J5IHVzYWdlIGlzwqA8 L2Rpdj48ZGl2PuKXjyBwb3N0Z3Jlc3FsLTE2LnNlcnZpY2UgLSBQb3N0Z3JlU1FMIDE2IGRhdGFi YXNlIHNlcnZlcjxicj7CoCDCoExvYWRlZDogbG9hZGVkICgvZXRjL3N5c3RlbWQvc3lzdGVtL3Bv c3RncmVzcWwtMTYuc2VydmljZTsgZW5hYmxlZDsgdmVuZG9yIHByZXNldDogZGlzYWJsZWQpPGJy PsKgIERyb3AtSW46IC9ldGMvc3lzdGVtZC9zeXN0ZW0vcG9zdGdyZXNxbC0xNi5zZXJ2aWNlLmQ8 YnI+wqAgwqAgwqAgwqAgwqAgwqDilJTilIBvdmVycmlkZS5jb25mPGJyPsKgIMKgQWN0aXZlOiBh Y3RpdmUgKHJ1bm5pbmcpIHNpbmNlIE1vbiAyMDI0LTA2LTAzIDA0OjIzOjE2ICswODsgMTNoIGFn bzxicj7CoCDCoCDCoERvY3M6IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rv Y3MvMTYvc3RhdGljLyI+aHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNi9zdGF0aWMv PC9hPjxicj7CoCBQcm9jZXNzOiAyODM3MDMgRXhlY1N0YXJ0UHJlPS91c3IvcGdzcWwtMTYvYmlu L3Bvc3RncmVzcWwtMTYtY2hlY2stZGItZGlyICR7UEdEQVRBfSAoY29kZT1leGl0ZWQsIHN0YXR1 cz0wL1NVQ0NFU1MpPGJyPsKgTWFpbiBQSUQ6IDI4MzcwOSAocG9zdGdyZXMpPGJyPsKgIMKgIFRh c2tzOiA5IChsaW1pdDogNDA4NDA0KTxicj7CoCDCoE1lbW9yeTogMzEuM0cgKGxpbWl0OiAzNi4w Ryk8YnI+wqAgwqBDR3JvdXA6IC9zeXN0ZW0uc2xpY2UvcG9zdGdyZXNxbC0xNi5zZXJ2aWNlPGJy PsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjgzNzA5IC91c3IvcGdzcWwtMTYvYmluL3Bvc3RncmVz IC1EIC92YXIvbGliL3Bnc3FsLzE2L2RhdGEvPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjgz NzEwIHBvc3RncmVzOiBsb2dnZXIgPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjk2MTIyIHBv c3RncmVzOiBjaGVja3BvaW50ZXIgPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSAMjk2MTIzIHBv c3RncmVzOiBiYWNrZ3JvdW5kIHdyaXRlciA8YnI+wqAgwqAgwqAgwqAgwqAgwqDilJzilIAyOTYx MjggcG9zdGdyZXM6IHdhbHdyaXRlciA8YnI+wqAgwqAgwqAgwqAgwqAgwqDilJzilIAyOTYxMjkg cG9zdGdyZXM6IGF1dG92YWN1dW0gbGF1bmNoZXIgPGJyPsKgIMKgIMKgIMKgIMKgIMKg4pSc4pSA Mjk2MTMwIHBvc3RncmVzOiBsb2dpY2FsIHJlcGxpY2F0aW9uIGxhdW5jaGVyIDxicj7CoCDCoCDC oCDCoCDCoCDCoOKUnOKUgDI5NjEzMyBwb3N0Z3JlczogZGIxIGRiMSAxMjcuMC4wLjEoNTIzNDAp IGlkbGU8YnI+wqAgwqAgwqAgwqAgwqAgwqDilJTilIAyOTc3MjUgcG9zdGdyZXM6IGRiMSBkYjEg MTI3LjAuMC4xKDMzMjE2KSBpZGxlPGJyPjxicj50b3AgLSAxODowOTo0NCB1cCAxNCBkYXlzLCDC oDY6MzcsIMKgMSB1c2VyLCDCoGxvYWQgYXZlcmFnZTogMC4wMSwgMC4wNywgMC4wODxicj5UYXNr czogMzk0IHRvdGFsLCDCoCAyIHJ1bm5pbmcsIDM5MiBzbGVlcGluZywgwqAgMCBzdG9wcGVkLCDC oCAwIHpvbWJpZTxicj4lQ3B1KHMpOiDCoDAuNCB1cywgwqAwLjcgc3ksIMKgMC4wIG5pLCA5OC41 IGlkLCDCoDAuMCB3YSwgwqAwLjAgaGksIMKgMC40IHNpLCDCoDAuMCBzdDxicj5NaUIgTWVtIDog wqA2Mzg3My40IHRvdGFsLCDCoCAzNzk4LjMgZnJlZSwgwqAyMjE2NS4zIHVzZWQsIMKgMzc5MDku OCBidWZmL2NhY2hlPGJyPk1pQiBTd2FwOiDCoDMyMjYwLjAgdG90YWwsIMKgMzEwNDUuMyBmcmVl LCDCoCAxMjE0LjcgdXNlZC4gwqAzMjYwMC40IGF2YWlsIE1lbSA8YnI+PGJyPsKgIMKgIFBJRCBV U0VSIMKgIMKgIMKgUFIgwqBOSSDCoCDCoFZJUlQgwqAgwqBSRVMgwqAgwqBTSFIgUyDCoCVDUFUg wqAlTUVNIMKgIMKgIFRJTUUrIENPTU1BTkQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJy PsKgMjk3NzI4IHBvc3RncmVzIMKgMjAgwqAgMCDCoDI2NDUyMCDCoCA0ODQ0IMKgIDM4MDggUiDC oCA2LjIgwqAgMC4wIMKgIDA6MDAuMDIgdG9wIC11IHBvc3RncmVzIC1uIDEgLWMgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKg MjgzNzA5IHBvc3RncmVzIMKgMjAgwqAgMCA4OTYwNjI4IDE5ODYwNCAxOTc5OTIgUyDCoCAwLjAg wqAgMC4zIMKgIDE6MjMuNjYgL3Vzci9wZ3NxbC0xNi9iaW4vcG9zdGdyZXMgLUQgL3Zhci9saWIv cGdzcWwvMTYvZGF0YS8gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgMjgzNzEwIHBvc3RncmVzIMKgMjAg wqAgMCDCoDM1NTI4OCDCoCA0ODA4IMKgIDQ1NzYgUyDCoCAwLjAgwqAgMC4wIMKgIDA6MDQuNDMg cG9zdGdyZXM6IGxvZ2dlciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj7CoDI5NDg5NyBwb3N0Z3JlcyDCoDIw IMKgIDAgwqAyMjY4NDggwqAgNTkzNiDCoCAzMjk2IFMgwqAgMC4wIMKgIDAuMCDCoCAwOjAwLjE4 IC1iYXNoIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj7CoDI5NjEyMiBwb3N0Z3Jl cyDCoDIwIMKgIDAgODk2MDkxMiDCoCAyLjVnIMKgIDIuNWcgUyDCoCAwLjAgwqAgNC4wIMKgIDA6 MDMuNzUgcG9zdGdyZXM6IGNoZWNrcG9pbnRlciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj7CoDI5NjEyMyBwb3N0Z3JlcyDC oDIwIMKgIDAgODk2MDc2NCAxNjE4ODQgMTYxMTYwIFMgwqAgMC4wIMKgIDAuMiDCoCAwOjAwLjQx IHBvc3RncmVzOiBiYWNrZ3JvdW5kIHdyaXRlciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+wqAyOTYxMjggcG9zdGdyZXMgwqAyMCDCoCAw IDg5NjA3NjQgwqAyMjQwNCDCoDIxNzQ4IFMgwqAgMC4wIMKgIDAuMCDCoCAwOjAwLjQ5IHBvc3Rn cmVzOiB3YWx3cml0ZXIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgMjk2MTI5IHBvc3RncmVzIMKgMjAgwqAgMCA4 OTYyMjE2IMKgIDc4MDAgwqAgNjg3MiBTIMKgIDAuMCDCoCAwLjAgwqAgMDowMC4wMCBwb3N0Z3Jl czogYXV0b3ZhY3V1bSBsYXVuY2hlciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCA8YnI+wqAyOTYxMzAgcG9zdGdyZXMgwqAyMCDCoCAwIDg5NjIyMzIg wqAgNzc4NCDCoCA2ODg0IFMgwqAgMC4wIMKgIDAuMCDCoCAwOjAwLjAwIHBvc3RncmVzOiBsb2dp Y2FsIHJlcGxpY2F0aW9uIGxhdW5jaGVyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgPGJyPsKgMjk2MTMzIHBvc3RncmVzIMKgMjAgwqAgMCA4OTY0Nzg4IMKgIDIuMmcgwqAg Mi4yZyBTIMKgIDAuMCDCoCAzLjYgwqAgMToyOS41MSBwb3N0Z3JlczogZGIxIGRiMSAxMjcuMC4w LjEoNTIzNDApIGlkbGUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgMjk3NzI1IHBv c3RncmVzIMKgMjAgwqAgMCA4OTYyNzM2IMKgMTc2MjAgwqAxNjA3NiBTIMKgIDAuMCDCoCAwLjAg wqAgMDowMC4wMCBwb3N0Z3JlczogZGIxIGRiMSAxMjcuMC4wLjEoMzMyMTYpIGlkbGXCoCDCoCDC oMKgPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RG9lcyBhbnlvbmUgZWxzZSBzZWUgaGln aGVyIHRoYW4gZXhwZWN0ZWQgbWVtb3J5IHVzYWdlIHJlcG9ydGVkIGJ5IHN5c3RlbWN0bCBzdGF0 dXM/PC9kaXY+PGRpdj5EbyB5b3UgaGF2ZSBhbnkgaWRlYSBob3cgdG8gZnVydGhlciBkZWJ1ZyB0 aGUgcHJvYmxlbT/CoDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QmVzdCBSZWdhcmRzLDwvZGl2 PjxkaXY+UmFkdcKgPC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+DQo= --0000000000009567ec0619f9abe3--