From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7864628836736092444==" MIME-Version: 1.0 From: Sreeni (Sreenivasa) Busam (Stellus) Subject: Re: [SPDK] Helloworld program fails during device initialization. Date: Tue, 14 Nov 2017 20:14:19 +0000 Message-ID: In-Reply-To: A5F28D4A728A7E41839CDC5C3B5A01E8B5B5AF8B@FMSMSX103.amr.corp.intel.com List-ID: To: spdk@lists.01.org --===============7864628836736092444== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks Daniel and Paul for helping debug it. This is great, I know how to debug SPDK code :) Here is the debug log. nvme_ctrlr.c:1372:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 nvme_ctrlr.c:1386:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 0 nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to disable an= d wait for CSTS.RDY =3D 0 (timeout 30000 ms) nvme_ctrlr.c:1372:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 nvme_ctrlr.c:1380:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 && CSTS.RDY = =3D 0 - waiting for reset to complete nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to disable an= d wait for CSTS.RDY =3D 1 (timeout 30000 ms) nvme_ctrlr.c:1432:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 0 && CSTS.RDY = =3D 0 nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to enable con= troller by writing CC.EN =3D 1 (timeout 30000 ms) nvme_ctrlr.c:1444:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 1 nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to wait for C= STS.RDY =3D 1 (timeout 30000 ms) nvme_ctrlr.c:1451:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 && CSTS.RDY = =3D 1 - controller is ready nvme_pcie.c:1521:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x100ff4c000 len:4096 nvme_pcie.c:1548:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x3fb0d4c000 nvme_ctrlr.c: 713:nvme_ctrlr_identify: *INFO*: transport max_xfer_size 2072= 576 nvme_pcie.c:1521:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x100ff4b000 len:4096 nvme_pcie.c:1548:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x3fb0d4b000 nvme_ctrlr.c: 813:nvme_ctrlr_set_keep_alive_timeout: *INFO*: Controller KAS= is 0 - not enabling Keep Alive nvme_ctrlr.c: 883:nvme_ctrlr_set_host_id: *INFO*: Using 64-bit host identif= ier nvme_ctrlr.c: 899:nvme_ctrlr_set_host_id: *INFO*: User did not specify host= ID - not sending Set Features - Host ID nvme_ctrlr.c: 613:nvme_ctrlr_set_state: *INFO*: setting state to ready (no = timeout) Attached to 0000:ad:00.0 Using controller SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) with 1 namespa= ces. Namespace ID: 1 size: 480GB nvme_ctrlr.c:1475:nvme_ctrlr_process_init: *ERROR*: Initialization timed ou= t in state 1 nvme_ctrlr.c: 523:nvme_ctrlr_shutdown: *ERROR*: did not shutdown within 5 s= econds spdk_nvme_probe() failed nvme_ctrlr.c: 515:nvme_ctrlr_shutdown: *INFO*: shutdown complete From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Verkamp, Daniel Sent: Tuesday, November 14, 2017 12:06 PM To: Storage Performance Development Kit Subject: Re: [SPDK] Helloworld program fails during device initialization. Sorry, forgot to mention that you also need to compile with debug enabled (= make CONFIG_DEBUG=3Dy or ./configure --enable-debug); otherwise, the trace = flag call doesn't do anything. From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Luse, Paul E Sent: Tuesday, November 14, 2017 12:56 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Sreeni, Are you sure you got those statements added (also need to add #include "spd= k/log.h" as I didn't see some expected output in your text. Here's what it= should look like: peluse(a)pels2-64:~/spdk/examples/nvme/hello_world$ sudo ./hello_world Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: hello_world -c 0x1 --file-prefix=3Dspdk0 --base-virt= addr=3D0x1000000000 --proc-type=3Dauto ] EAL: Detected 72 lcore(s) EAL: Auto-detected process type: PRIMARY EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... Initializing NVMe Controllers EAL: PCI device 0000:06:00.0 on NUMA socket 0 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:06:00.0 nvme_ctrlr.c: 623:nvme_ctrlr_set_state: *INFO*: setting state to init (no t= imeout) nvme_ctrlr.c:1382:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 nvme_ctrlr.c:1396:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 0 nvme_ctrlr.c: 627:nvme_ctrlr_set_state: *INFO*: setting state to disable an= d wait for CSTS.RDY =3D 0 (timeout 20000 ms) nvme_ctrlr.c:1442:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 0 && CSTS.RDY = =3D 0 nvme_ctrlr.c: 627:nvme_ctrlr_set_state: *INFO*: setting state to enable con= troller by writing CC.EN =3D 1 (timeout 20000 ms) nvme_ctrlr.c:1454:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 1 nvme_ctrlr.c: 627:nvme_ctrlr_set_state: *INFO*: setting state to wait for C= STS.RDY =3D 1 (timeout 20000 ms) nvme_ctrlr.c:1461:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 && CSTS.RDY = =3D 1 - controller is ready nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103ff9b000 len:4096 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x45179b000 nvme_ctrlr.c: 723:nvme_ctrlr_identify: *INFO*: transport max_xfer_size 2072= 576 nvme_ctrlr.c: 727:nvme_ctrlr_identify: *INFO*: MDTS max_xfer_size 131072 nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103ff9a000 len:4096 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x45179a000 nvme_ns.c: 98:nvme_ns_identify_update: *INFO*: ns 1 stripe size quirk 256 = blocks nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103ff9b000 len:512 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x45179b000 nvme_ctrlr.c: 823:nvme_ctrlr_set_keep_alive_timeout: *INFO*: Controller KAS= is 0 - not enabling Keep Alive nvme_ctrlr.c: 893:nvme_ctrlr_set_host_id: *INFO*: Using 64-bit host identif= ier nvme_ctrlr.c: 909:nvme_ctrlr_set_host_id: *INFO*: User did not specify host= ID - not sending Set Features - Host ID nvme_ctrlr.c: 623:nvme_ctrlr_set_state: *INFO*: setting state to ready (no = timeout) Attached to 0000:06:00.0 Using controller INTEL SSDPEDMD400G4 (CVFT7203005M400LGN ) with 1 namespa= ces. Namespace ID: 1 size: 400GB Initialization complete. nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103fe73000 len:512 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x451673000 nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103fe73000 len:512 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x451673000 Hello world! nvme_ctrlr.c: 512:nvme_ctrlr_shutdown: *INFO*: RTD3E =3D 0 us nvme_ctrlr.c: 515:nvme_ctrlr_shutdown: *INFO*: shutdown timeout =3D 10000 ms nvme_ctrlr.c: 525:nvme_ctrlr_shutdown: *INFO*: shutdown complete in 1808 mi= lliseconds From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 12:44 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Hi Daniel, I added the debug flag you mentioned in the program and tested it. There is= not much of any log which is helpful for the probe of the device. Please ignore the printf from func pci_probe_all_drivers, it was printf add= ed by me. I have attached the file. From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 10:43 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Thanks Daniel for your comments. I think the SSD devices are of same model = looking at lspci output. Let me confirm it with my lab administrator. I will add the debug code and give you the output. Sreeni From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Verkamp, Daniel Sent: Tuesday, November 14, 2017 9:43 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. It looks to me like the device at 0000:ad:00.0 worked in both tests, and th= e device at 0000:ae:00.0 failed during identify and wasn't used in perf due= to the -r argument specifying only 0000:ad:00.0. Are these two devices the same model/firmware of NVMe controller, or is the= re some difference between them? It would also be useful to see the debug output from the NVMe library for t= he failing controller; you can enable this in hello_world.c by adding these= two lines at the beginning of main(): spdk_log_set_print_level(SPDK_LOG_DEBUG); spdk_log_set_trace_flag("all"); Thanks, -- Daniel From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Luse, Paul E Sent: Tuesday, November 14, 2017 6:46 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Well, maybe not. Could very well be an issue in the driver that's only exp= osed via this hardware especially given that hello_world failed and perf di= d not. Sreeni, do you have any other data points that you can share? Like, for exa= mple, have you tried multiple SSDs of that same model or any other model? D= oes hello consistently fail and perf consistently pass? I haven't done a to= n of debug with either but with a little more info, if someone else doesn't= jump in with the answer, I can pretty easily help compare the init sequenc= e in a few of these and maybe start to narrow down what's different. Thx Paul From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Wu, WenzhongX Sent: Tuesday, November 14, 2017 2:13 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Hi Sreeni, Verify with newest spdk source code with intel P3700 ,run helloword everyth= ing is ok: root(a)waikiki5-target:~/workspace/spdk1102/examples/nvme/hello_world# ./he= llo_world Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: hello_world -c 0x1 --file-prefix=3Dspdk0 --base-virt= addr=3D0x1000000000 --proc-type=3Dauto ] EAL: Detected 36 lcore(s) EAL: Auto-detected process type: PRIMARY EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... Initializing NVMe Controllers EAL: PCI device 0000:81:00.0 on NUMA socket 1 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:81:00.0 EAL: PCI device 0000:84:00.0 on NUMA socket 1 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:84:00.0 EAL: PCI device 0000:85:00.0 on NUMA socket 1 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:85:00.0 Attached to 0000:85:00.0 Using controller INTEL SSDPEDMD800G4 (PHFT6401011B800CGN ) with 1 namespa= ces. Namespace ID: 1 size: 800GB Attached to 0000:81:00.0 Using controller INTEL SSDPEDMD800G4 (PHFT5373002D800CGN ) with 1 namespa= ces. Namespace ID: 1 size: 800GB Attached to 0000:84:00.0 Using controller INTEL SSDPEDMD800G4 (PHFT53640003800CGN ) with 1 namespa= ces. Namespace ID: 1 size: 800GB Initialization complete. Hello world! Hello world! Hello world! Seem it's your hardware cause this issues. Thanks Wenzhong From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 2:36 PM To: spdk(a)lists.01.org Subject: [SPDK] Helloworld program fails during device initialization. I was testing the helloworld program on ubuntu with NVMe SSD and the probe(= ) is failing. Please let me know if this is a known problem. Let me know if there is workaround. The perf program did not have any problem. I have attached the output for both tests. lspci| grep Non ad:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD= Controller (rev 01) ae:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD= Controller (rev 01) uname -a Linux sjca5radevct13 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 16= :32:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 1. helloworld output: --------------------------- Attached to 0000:ad:00.0 Using controller SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) with 1 namespa= ces. Namespace ID: 1 size: 480GB nvme_ctrlr.c:1475:nvme_ctrlr_process_init: *ERROR*: Initialization timed ou= t in state 1 nvme_ctrlr.c: 523:nvme_ctrlr_shutdown: *ERROR*: did not shutdown within 5 s= econds spdk_nvme_probe() failed 2. perf output: sudo ./perf -q 1 -s 4096 -t 10 -w read -r "trtype:PCIe traddr:0000:ad:00.0" --------------- Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: perf -c 0x1 --file-prefix=3Dspdk_pid7647 ] EAL: Detected 32 lcore(s) EAL: No free hugepages reported in hugepages-1048576kB Attached to NVMe Controller at 0000:ad:00.0 [144d:a802] Associating SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) with lcore 0 Initialization complete. Launching workers. Starting thread on core 0 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D = Latency(us) Device Information : IOPS M= B/s Average min max SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) from core 0: 13773.50 53= .80 72.59 60.20 243.82 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D Total : 13773.50 53= .80 72.59 60.20 243.82 Thanks for your help, Sreeni --===============7864628836736092444== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2NpaSI+CjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+ PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpXaW5n ZGluZ3M7CglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAwO30KQGZvbnQtZmFjZQoJe2ZvbnQt ZmFtaWx5OiJDYW1icmlhIE1hdGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBm b250LWZhY2UKCXtmb250LWZhbWlseToiTWFsZ3VuIEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDUg MyAyIDAgMCAyIDAgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3Nl LTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IlxATWFs Z3VuIEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDUgMyAyIDAgMCAyIDAgNDt9Ci8qIFN0eWxlIERl ZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXtt YXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZv bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu awoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOiMwNTYzQzE7Cgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Izk1NEY3MjsKCXRleHQtZGVjb3JhdGlvbjp1bmRl cmxpbmU7fQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29M aXN0UGFyYWdyYXBoCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0OwoJbWFyZ2luLXRvcDowaW47Cglt YXJnaW4tcmlnaHQ6MGluOwoJbWFyZ2luLWJvdHRvbTowaW47CgltYXJnaW4tbGVmdDouNWluOwoJ bWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJD YWxpYnJpIixzYW5zLXNlcmlmO30Kc3Bhbi5FbWFpbFN0eWxlMTgKCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6d2luZG93 dGV4dDt9CnNwYW4uRW1haWxTdHlsZTE5Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7Cglmb250 LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7fQpzcGFuLkVtYWls U3R5bGUyMAoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6IkNhbGlicmki LHNhbnMtc2VyaWY7Cgljb2xvcjojMUY0OTdEO30Kc3Bhbi5FbWFpbFN0eWxlMjEKCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29s b3I6IzFGNDk3RDt9CnNwYW4uRW1haWxTdHlsZTIyCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7 Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7fQpzcGFu LkVtYWlsU3R5bGUyMwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6IkNh bGlicmkiLHNhbnMtc2VyaWY7Cgljb2xvcjojMUY0OTdEO30Kc3Bhbi5FbWFpbFN0eWxlMjQKCXtt c28tc3R5bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm OwoJY29sb3I6IzFGNDk3RDt9CnNwYW4uRW1haWxTdHlsZTI1Cgl7bXNvLXN0eWxlLXR5cGU6cGVy c29uYWw7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7 fQpzcGFuLkVtYWlsU3R5bGUyNgoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5OwoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgljb2xvcjojMUY0OTdEO30KLk1zb0NocERl ZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtc2l6ZToxMC4wcHQ7fQpA cGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBp biAxLjBpbiAxLjBpbjt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0t Pjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9 ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z byA5XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PSJl ZGl0IiBkYXRhPSIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+CjwvaGVh ZD4KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4KPGRp diBjbGFzcz0iV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImNvbG9yOiMxRjQ5N0QiPlRoYW5rcyBEYW5pZWwgYW5kIFBhdWwgZm9yIGhlbHBpbmcgZGVidWcg aXQuCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImNvbG9yOiMxRjQ5N0QiPlRoaXMgaXMgZ3JlYXQsIEkga25vdyBob3cgdG8gZGVidWcgU1BE SyBjb2RlCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6V2luZ2RpbmdzO2NvbG9yOiMx RjQ5N0QiPko8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPgo8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE Ij5IZXJlIGlzIHRoZSBkZWJ1ZyBsb2cuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOjEzNzI6 bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpJTkZPKjogQ0MuRU4gPSAxPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ bnZtZV9jdHJsci5jOjEzODY6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpJTkZPKjogU2V0dGlu ZyBDQy5FTiA9IDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDYxNzpudm1lX2N0cmxyX3Nl dF9zdGF0ZTogKklORk8qOiBzZXR0aW5nIHN0YXRlIHRvIGRpc2FibGUgYW5kIHdhaXQgZm9yIENT VFMuUkRZID0gMCAodGltZW91dCAzMDAwMCBtcyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6 MTM3Mjpudm1lX2N0cmxyX3Byb2Nlc3NfaW5pdDogKklORk8qOiBDQy5FTiA9IDE8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5udm1lX2N0cmxyLmM6MTM4MDpudm1lX2N0cmxyX3Byb2Nlc3NfaW5pdDogKklORk8qOiBD Qy5FTiA9IDEgJmFtcDsmYW1wOyBDU1RTLlJEWSA9IDAgLSB3YWl0aW5nIGZvciByZXNldCB0byBj b21wbGV0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNjE3Om52bWVfY3RybHJfc2V0X3N0 YXRlOiAqSU5GTyo6IHNldHRpbmcgc3RhdGUgdG8gZGlzYWJsZSBhbmQgd2FpdCBmb3IgQ1NUUy5S RFkgPSAxICh0aW1lb3V0IDMwMDAwIG1zKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzoxNDMy Om52bWVfY3RybHJfcHJvY2Vzc19pbml0OiAqSU5GTyo6IENDLkVOID0gMCAmYW1wOyZhbXA7IENT VFMuUkRZID0gMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNjE3Om52bWVfY3RybHJfc2V0 X3N0YXRlOiAqSU5GTyo6IHNldHRpbmcgc3RhdGUgdG8gZW5hYmxlIGNvbnRyb2xsZXIgYnkgd3Jp dGluZyBDQy5FTiA9IDEgKHRpbWVvdXQgMzAwMDAgbXMpPG86cD48L286cD48L3NwYW4+PC9wPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJs ci5jOjE0NDQ6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpJTkZPKjogU2V0dGluZyBDQy5FTiA9 IDE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDYxNzpudm1lX2N0cmxyX3NldF9zdGF0ZTog KklORk8qOiBzZXR0aW5nIHN0YXRlIHRvIHdhaXQgZm9yIENTVFMuUkRZID0gMSAodGltZW91dCAz MDAwMCBtcyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6MTQ1MTpudm1lX2N0cmxyX3Byb2Nl c3NfaW5pdDogKklORk8qOiBDQy5FTiA9IDEgJmFtcDsmYW1wOyBDU1RTLlJEWSA9IDEgLSBjb250 cm9sbGVyIGlzIHJlYWR5PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9wY2llLmM6MTUyMTpudm1lX3BjaWVf cHJwX2xpc3RfYXBwZW5kOiAqSU5GTyo6IHBycF9pbmRleDowIHZpcnRfYWRkcjoweDEwMGZmNGMw MDAgbGVuOjQwOTY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTQ4Om52bWVfcGNpZV9wcnBf bGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwMSA9IDB4M2ZiMGQ0YzAwMDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52 bWVfY3RybHIuYzogNzEzOm52bWVfY3RybHJfaWRlbnRpZnk6ICpJTkZPKjogdHJhbnNwb3J0IG1h eF94ZmVyX3NpemUgMjA3MjU3NjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1MjE6bnZtZV9w Y2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnBfaW5kZXg6MCB2aXJ0X2FkZHI6MHgxMDBm ZjRiMDAwIGxlbjo0MDk2PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9wY2llLmM6MTU0ODpudm1lX3BjaWVf cHJwX2xpc3RfYXBwZW5kOiAqSU5GTyo6IHBycDEgPSAweDNmYjBkNGIwMDA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE Ij5udm1lX2N0cmxyLmM6IDgxMzpudm1lX2N0cmxyX3NldF9rZWVwX2FsaXZlX3RpbWVvdXQ6ICpJ TkZPKjogQ29udHJvbGxlciBLQVMgaXMgMCAtIG5vdCBlbmFibGluZyBLZWVwIEFsaXZlPG86cD48 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA4ODM6bnZtZV9jdHJscl9zZXRfaG9zdF9pZDogKklORk8q OiBVc2luZyA2NC1iaXQgaG9zdCBpZGVudGlmaWVyPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5j OiA4OTk6bnZtZV9jdHJscl9zZXRfaG9zdF9pZDogKklORk8qOiBVc2VyIGRpZCBub3Qgc3BlY2lm eSBob3N0IElEIC0gbm90IHNlbmRpbmcgU2V0IEZlYXR1cmVzIC0gSG9zdCBJRDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPm52bWVfY3RybHIuYzogNjEzOm52bWVfY3RybHJfc2V0X3N0YXRlOiAqSU5GTyo6IHNldHRp bmcgc3RhdGUgdG8gcmVhZHkgKG5vIHRpbWVvdXQpPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoZWQgdG8g MDAwMDphZDowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VXNpbmcgY29udHJvbGxlciBTQU1TVU5HIE1aUVdW NDgwSENHTSAoUzFUUk5ZQUZBMDAxNDgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKSB3 aXRoIDEgbmFtZXNwYWNlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgTmFtZXNwYWNlIElEOiAxIHNp emU6IDQ4MEdCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOjE0NzU6bnZtZV9jdHJscl9wcm9j ZXNzX2luaXQ6ICpFUlJPUio6IEluaXRpYWxpemF0aW9uIHRpbWVkIG91dCBpbiBzdGF0ZSAxPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA1MjM6bnZtZV9jdHJscl9zaHV0ZG93bjogKkVSUk9S KjogZGlkIG5vdCBzaHV0ZG93biB3aXRoaW4gNSBzZWNvbmRzPG86cD48L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+c3Bka19u dm1lX3Byb2JlKCkgZmFpbGVkPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA1MTU6bnZtZV9j dHJscl9zaHV0ZG93bjogKklORk8qOiBzaHV0ZG93biBjb21wbGV0ZTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3Bh biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9hPjwvcD4K PGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu MHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5G cm9tOjwvYj4gU1BESyBbbWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmddIDxiPk9uIEJl aGFsZiBPZgo8L2I+VmVya2FtcCwgRGFuaWVsPGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgTm92 ZW1iZXIgMTQsIDIwMTcgMTI6MDYgUE08YnI+CjxiPlRvOjwvYj4gU3RvcmFnZSBQZXJmb3JtYW5j ZSBEZXZlbG9wbWVudCBLaXQgJmx0O3NwZGtAbGlzdHMuMDEub3JnJmd0Ozxicj4KPGI+U3ViamVj dDo8L2I+IFJlOiBbU1BES10gSGVsbG93b3JsZCBwcm9ncmFtIGZhaWxzIGR1cmluZyBkZXZpY2Ug aW5pdGlhbGl6YXRpb24uPG86cD48L286cD48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Tb3JyeSwgZm9yZ290IHRvIG1lbnRpb24gdGhhdCB5b3Ug YWxzbyBuZWVkIHRvIGNvbXBpbGUgd2l0aCBkZWJ1ZyBlbmFibGVkIChtYWtlIENPTkZJR19ERUJV Rz15IG9yIC4vY29uZmlndXJlIC0tZW5hYmxlLWRlYnVnKTsgb3RoZXJ3aXNlLCB0aGUgdHJhY2Ug ZmxhZyBjYWxsIGRvZXNuJiM4MjE3O3QgZG8gYW55dGhpbmcuCjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4KPGRpdj4KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp bmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBuYW1lPSJfX19f X3JlcGx5c2VwYXJhdG9yIj48L2E+PGI+RnJvbTo8L2I+IFNQREsgWzxhIGhyZWY9Im1haWx0bzpz cGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnIj5tYWlsdG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9y ZzwvYT5dCjxiPk9uIEJlaGFsZiBPZiA8L2I+THVzZSwgUGF1bCBFPGJyPgo8Yj5TZW50OjwvYj4g VHVlc2RheSwgTm92ZW1iZXIgMTQsIDIwMTcgMTI6NTYgUE08YnI+CjxiPlRvOjwvYj4gU3RvcmFn ZSBQZXJmb3JtYW5jZSBEZXZlbG9wbWVudCBLaXQgJmx0OzxhIGhyZWY9Im1haWx0bzpzcGRrQGxp c3RzLjAxLm9yZyI+c3Bka0BsaXN0cy4wMS5vcmc8L2E+Jmd0Ozxicj4KPGI+U3ViamVjdDo8L2I+ IFJlOiBbU1BES10gSGVsbG93b3JsZCBwcm9ncmFtIGZhaWxzIGR1cmluZyBkZXZpY2UgaW5pdGlh bGl6YXRpb24uPG86cD48L286cD48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5TcmVlbmksPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+QXJlIHlvdSBzdXJlIHlvdSBnb3QgdGhvc2Ugc3RhdGVtZW50cyBhZGRlZCAoYWxzbyBuZWVk IHRvIGFkZCAjaW5jbHVkZSAmIzgyMjA7c3Bkay9sb2cuaCYjODIyMTsgYXMgSSBkaWRuJiM4MjE3 O3Qgc2VlIHNvbWUgZXhwZWN0ZWQgb3V0cHV0IGluIHlvdXIgdGV4dC4mbmJzcDsgSGVyZSYjODIx NztzIHdoYXQgaXQgc2hvdWxkIGxvb2sgbGlrZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj MUY0OTdEIj5wZWx1c2VAcGVsczItNjQ6fi9zcGRrL2V4YW1wbGVzL252bWUvaGVsbG9fd29ybGQk IHN1ZG8gLi9oZWxsb193b3JsZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlN0YXJ0aW5nIERQREsgMTcuMDguMCBp bml0aWFsaXphdGlvbi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlsgRFBESyBFQUwgcGFyYW1ldGVyczogaGVs bG9fd29ybGQgLWMgMHgxIC0tZmlsZS1wcmVmaXg9c3BkazAgLS1iYXNlLXZpcnRhZGRyPTB4MTAw MDAwMDAwMCAtLXByb2MtdHlwZT1hdXRvIF08bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FQUw6IERldGVjdGVkIDcy IGxjb3JlKHMpPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiBBdXRvLWRldGVjdGVkIHByb2Nlc3MgdHlwZTog UFJJTUFSWTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDogTm8gZnJlZSBodWdlcGFnZXMgcmVwb3J0ZWQgaW4g aHVnZXBhZ2VzLTEwNDg1NzZrQjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDogUHJvYmluZyBWRklPIHN1cHBv cnQuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJjb2xvcjojMUY0OTdEIj5Jbml0aWFsaXppbmcgTlZNZSBDb250cm9sbGVyczxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPkVBTDogUENJIGRldmljZSAwMDAwOjA2OjAwLjAgb24gTlVNQSBzb2NrZXQgMDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPkVBTDombmJzcDsmbmJzcDsgcHJvYmUgZHJpdmVyOiA4MDg2Ojk1MyBzcGRrX252 bWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5BdHRhY2hpbmcgdG8gMDAwMDowNjowMC4wPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ bnZtZV9jdHJsci5jOiA2MjM6bnZtZV9jdHJscl9zZXRfc3RhdGU6ICpJTkZPKjogc2V0dGluZyBz dGF0ZSB0byBpbml0IChubyB0aW1lb3V0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzoxMzgy Om52bWVfY3RybHJfcHJvY2Vzc19pbml0OiAqSU5GTyo6IENDLkVOID0gMTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi Pm52bWVfY3RybHIuYzoxMzk2Om52bWVfY3RybHJfcHJvY2Vzc19pbml0OiAqSU5GTyo6IFNldHRp bmcgQ0MuRU4gPSAwPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA2Mjc6bnZtZV9jdHJscl9z ZXRfc3RhdGU6ICpJTkZPKjogc2V0dGluZyBzdGF0ZSB0byBkaXNhYmxlIGFuZCB3YWl0IGZvciBD U1RTLlJEWSA9IDAgKHRpbWVvdXQgMjAwMDAgbXMpPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5j OjE0NDI6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpJTkZPKjogQ0MuRU4gPSAwICZhbXA7JmFt cDsgQ1NUUy5SRFkgPSAwPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA2Mjc6bnZtZV9jdHJs cl9zZXRfc3RhdGU6ICpJTkZPKjogc2V0dGluZyBzdGF0ZSB0byBlbmFibGUgY29udHJvbGxlciBi eSB3cml0aW5nIENDLkVOID0gMSAodGltZW91dCAyMDAwMCBtcyk8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1l X2N0cmxyLmM6MTQ1NDpudm1lX2N0cmxyX3Byb2Nlc3NfaW5pdDogKklORk8qOiBTZXR0aW5nIEND LkVOID0gMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNjI3Om52bWVfY3RybHJfc2V0X3N0 YXRlOiAqSU5GTyo6IHNldHRpbmcgc3RhdGUgdG8gd2FpdCBmb3IgQ1NUUy5SRFkgPSAxICh0aW1l b3V0IDIwMDAwIG1zKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzoxNDYxOm52bWVfY3RybHJf cHJvY2Vzc19pbml0OiAqSU5GTyo6IENDLkVOID0gMSAmYW1wOyZhbXA7IENTVFMuUkRZID0gMSAt IGNvbnRyb2xsZXIgaXMgcmVhZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTQxOm52bWVf cGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwX2luZGV4OjAgdmlydF9hZGRyOjB4MTAz ZmY5YjAwMCBsZW46NDA5NjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1Njg6bnZtZV9wY2ll X3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnAxID0gMHg0NTE3OWIwMDA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE Ij5udm1lX2N0cmxyLmM6IDcyMzpudm1lX2N0cmxyX2lkZW50aWZ5OiAqSU5GTyo6IHRyYW5zcG9y dCBtYXhfeGZlcl9zaXplIDIwNzI1NzY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDcyNzpu dm1lX2N0cmxyX2lkZW50aWZ5OiAqSU5GTyo6IE1EVFMgbWF4X3hmZXJfc2l6ZSAxMzEwNzI8bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTQxOm52bWVfcGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJ TkZPKjogcHJwX2luZGV4OjAgdmlydF9hZGRyOjB4MTAzZmY5YTAwMCBsZW46NDA5NjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPm52bWVfcGNpZS5jOjE1Njg6bnZtZV9wY2llX3BycF9saXN0X2FwcGVuZDogKklORk8q OiBwcnAxID0gMHg0NTE3OWEwMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX25zLmM6Jm5ic3A7IDk4Om52 bWVfbnNfaWRlbnRpZnlfdXBkYXRlOiAqSU5GTyo6IG5zIDEgc3RyaXBlIHNpemUgcXVpcmsgMjU2 IGJsb2NrczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1NDE6bnZtZV9wY2llX3BycF9saXN0 X2FwcGVuZDogKklORk8qOiBwcnBfaW5kZXg6MCB2aXJ0X2FkZHI6MHgxMDNmZjliMDAwIGxlbjo1 MTI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTY4Om52bWVfcGNpZV9wcnBfbGlzdF9hcHBl bmQ6ICpJTkZPKjogcHJwMSA9IDB4NDUxNzliMDAwPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5j OiA4MjM6bnZtZV9jdHJscl9zZXRfa2VlcF9hbGl2ZV90aW1lb3V0OiAqSU5GTyo6IENvbnRyb2xs ZXIgS0FTIGlzIDAgLSBub3QgZW5hYmxpbmcgS2VlcCBBbGl2ZTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVf Y3RybHIuYzogODkzOm52bWVfY3RybHJfc2V0X2hvc3RfaWQ6ICpJTkZPKjogVXNpbmcgNjQtYml0 IGhvc3QgaWRlbnRpZmllcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogOTA5Om52bWVfY3Ry bHJfc2V0X2hvc3RfaWQ6ICpJTkZPKjogVXNlciBkaWQgbm90IHNwZWNpZnkgaG9zdCBJRCAtIG5v dCBzZW5kaW5nIFNldCBGZWF0dXJlcyAtIEhvc3QgSUQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxy LmM6IDYyMzpudm1lX2N0cmxyX3NldF9zdGF0ZTogKklORk8qOiBzZXR0aW5nIHN0YXRlIHRvIHJl YWR5IChubyB0aW1lb3V0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkF0dGFjaGVkIHRvIDAwMDA6MDY6MDAuMDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPlVzaW5nIGNvbnRyb2xsZXIgSU5URUwgU1NEUEVETUQ0MDBHNCZuYnNwOyAo Q1ZGVDcyMDMwMDVNNDAwTEdOJm5ic3A7ICkgd2l0aCAxIG5hbWVzcGFjZXMuPG86cD48L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+Jm5ic3A7IE5hbWVzcGFjZSBJRDogMSBzaXplOiA0MDBHQjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkluaXRp YWxpemF0aW9uIGNvbXBsZXRlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1NDE6bnZtZV9w Y2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnBfaW5kZXg6MCB2aXJ0X2FkZHI6MHgxMDNm ZTczMDAwIGxlbjo1MTI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTY4Om52bWVfcGNpZV9w cnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwMSA9IDB4NDUxNjczMDAwPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ bnZtZV9wY2llLmM6MTU0MTpudm1lX3BjaWVfcHJwX2xpc3RfYXBwZW5kOiAqSU5GTyo6IHBycF9p bmRleDowIHZpcnRfYWRkcjoweDEwM2ZlNzMwMDAgbGVuOjUxMjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVf cGNpZS5jOjE1Njg6bnZtZV9wY2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnAxID0gMHg0 NTE2NzMwMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IZWxsbyB3b3JsZCE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0 cmxyLmM6IDUxMjpudm1lX2N0cmxyX3NodXRkb3duOiAqSU5GTyo6IFJURDNFID0gMCB1czxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNTE1Om52bWVfY3RybHJfc2h1dGRvd246ICpJTkZPKjog c2h1dGRvd24gdGltZW91dCA9IDEwMDAwIG1zPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA1 MjU6bnZtZV9jdHJscl9zaHV0ZG93bjogKklORk8qOiBzaHV0ZG93biBjb21wbGV0ZSBpbiAxODA4 IG1pbGxpc2Vjb25kczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4K PGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu MHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5G cm9tOjwvYj4gU1BESyBbPGEgaHJlZj0ibWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmci Pm1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnPC9hPl0KPGI+T24gQmVoYWxmIE9mIDwv Yj5TcmVlbmkgKFNyZWVuaXZhc2EpIEJ1c2FtIChTdGVsbHVzKTxicj4KPGI+U2VudDo8L2I+IFR1 ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDE3IDEyOjQ0IFBNPGJyPgo8Yj5Ubzo8L2I+IFN0b3JhZ2Ug UGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8YSBocmVmPSJtYWlsdG86c3Bka0BsaXN0 cy4wMS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9hPiZndDs8YnI+CjxiPlN1YmplY3Q6PC9iPiBS ZTogW1NQREtdIEhlbGxvd29ybGQgcHJvZ3JhbSBmYWlscyBkdXJpbmcgZGV2aWNlIGluaXRpYWxp emF0aW9uLjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+SGkgRGFuaWVsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPkkgYWRkZWQgdGhlIGRlYnVnIGZsYWcgeW91IG1lbnRpb25lZCBpbiB0aGUgcHJvZ3JhbSBh bmQgdGVzdGVkIGl0LiBUaGVyZSBpcyBub3QgbXVjaCBvZiBhbnkgbG9nIHdoaWNoIGlzIGhlbHBm dWwgZm9yIHRoZSBwcm9iZSBvZiB0aGUgZGV2aWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlBsZWFzZSBpZ25v cmUgdGhlIHByaW50ZiBmcm9tIGZ1bmMgcGNpX3Byb2JlX2FsbF9kcml2ZXJzLCBpdCB3YXMgcHJp bnRmIGFkZGVkIGJ5IG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgaGF2ZSBhdHRhY2hlZCB0aGUgZmlsZS48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxkaXY+CjxkaXYgc3R5 bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu MHB0IDBpbiAwaW4gMGluIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IFNQREsg WzxhIGhyZWY9Im1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnIj5tYWlsdG86c3Bkay1i b3VuY2VzQGxpc3RzLjAxLm9yZzwvYT5dCjxiPk9uIEJlaGFsZiBPZiA8L2I+U3JlZW5pIChTcmVl bml2YXNhKSBCdXNhbSAoU3RlbGx1cyk8YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBOb3ZlbWJl ciAxNCwgMjAxNyAxMDo0MyBBTTxicj4KPGI+VG86PC9iPiBTdG9yYWdlIFBlcmZvcm1hbmNlIERl dmVsb3BtZW50IEtpdCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnNwZGtAbGlzdHMuMDEub3JnIj5zcGRr QGxpc3RzLjAxLm9yZzwvYT4mZ3Q7PGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtTUERLXSBIZWxs b3dvcmxkIHByb2dyYW0gZmFpbHMgZHVyaW5nIGRldmljZSBpbml0aWFsaXphdGlvbi48bzpwPjwv bzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PlRoYW5rcyBEYW5pZWwgZm9yIHlvdXIgY29tbWVudHMuIEkgdGhpbmsgdGhlIFNTRCBkZXZpY2Vz IGFyZSBvZiBzYW1lIG1vZGVsIGxvb2tpbmcgYXQgbHNwY2kgb3V0cHV0Lgo8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE Ij5MZXQgbWUgY29uZmlybSBpdCB3aXRoIG15IGxhYiBhZG1pbmlzdHJhdG9yLjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPkkgd2lsbCBhZGQgdGhlIGRlYnVnIGNvZGUgYW5kIGdpdmUgeW91IHRoZSBvdXRwdXQuPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U3JlZW5pPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8ZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+ CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBTUERLIFs8YSBocmVmPSJtYWlsdG86 c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyI+bWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5v cmc8L2E+XQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlZlcmthbXAsIERhbmllbDxicj4KPGI+U2VudDo8 L2I+IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDE3IDk6NDMgQU08YnI+CjxiPlRvOjwvYj4gU3Rv cmFnZSBQZXJmb3JtYW5jZSBEZXZlbG9wbWVudCBLaXQgJmx0OzxhIGhyZWY9Im1haWx0bzpzcGRr QGxpc3RzLjAxLm9yZyI+c3Bka0BsaXN0cy4wMS5vcmc8L2E+Jmd0Ozxicj4KPGI+U3ViamVjdDo8 L2I+IFJlOiBbU1BES10gSGVsbG93b3JsZCBwcm9ncmFtIGZhaWxzIGR1cmluZyBkZXZpY2UgaW5p dGlhbGl6YXRpb24uPG86cD48L286cD48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJjb2xvcjojMUY0OTdEIj5JdCBsb29rcyB0byBtZSBsaWtlIHRoZSBkZXZpY2UgYXQgMDAw MDphZDowMC4wIHdvcmtlZCBpbiBib3RoIHRlc3RzLCBhbmQgdGhlIGRldmljZSBhdCAwMDAwOmFl OjAwLjAgZmFpbGVkIGR1cmluZyBpZGVudGlmeSBhbmQgd2FzbiYjODIxNzt0IHVzZWQgaW4gcGVy ZiBkdWUgdG8gdGhlIC1yIGFyZ3VtZW50IHNwZWNpZnlpbmcgb25seSAwMDAwOmFkOjAwLjAuPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXJlIHRoZXNlIHR3byBkZXZpY2VzIHRo ZSBzYW1lIG1vZGVsL2Zpcm13YXJlIG9mIE5WTWUgY29udHJvbGxlciwgb3IgaXMgdGhlcmUgc29t ZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlbT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5JdCB3b3VsZCBhbHNvIGJlIHVzZWZ1bCB0byBzZWUgdGhlIGRlYnVnIG91dHB1dCBmcm9t IHRoZSBOVk1lIGxpYnJhcnkgZm9yIHRoZSBmYWlsaW5nIGNvbnRyb2xsZXI7IHlvdSBjYW4gZW5h YmxlIHRoaXMgaW4gaGVsbG9fd29ybGQuYyBieSBhZGRpbmcgdGhlc2UgdHdvIGxpbmVzIGF0IHRo ZSBiZWdpbm5pbmcgb2YgbWFpbigpOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PiZuYnNwOyBzcGRrX2xvZ19zZXRfcHJpbnRfbGV2ZWwoU1BES19MT0dfREVCVUcpOzxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPiZuYnNwOyBzcGRrX2xvZ19zZXRfdHJhY2VfZmxhZygmIzgyMjA7YWxsJiM4MjIxOyk7 PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi Pi0tIERhbmllbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n OjBpbiAwaW4gMGluIDQuMHB0Ij4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gU1BESyBbPGEgaHJlZj0ibWFpbHRvOnNwZGst Ym91bmNlc0BsaXN0cy4wMS5vcmciPm1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnPC9h Pl0KPGI+T24gQmVoYWxmIE9mIDwvYj5MdXNlLCBQYXVsIEU8YnI+CjxiPlNlbnQ6PC9iPiBUdWVz ZGF5LCBOb3ZlbWJlciAxNCwgMjAxNyA2OjQ2IEFNPGJyPgo8Yj5Ubzo8L2I+IFN0b3JhZ2UgUGVy Zm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8YSBocmVmPSJtYWlsdG86c3Bka0BsaXN0cy4w MS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9hPiZndDs8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTog W1NQREtdIEhlbGxvd29ybGQgcHJvZ3JhbSBmYWlscyBkdXJpbmcgZGV2aWNlIGluaXRpYWxpemF0 aW9uLjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+V2VsbCwgbWF5YmUgbm90LiZuYnNwOyBDb3VsZCB2ZXJ5IHdlbGwgYmUgYW4g aXNzdWUgaW4gdGhlIGRyaXZlciB0aGF0JiM4MjE3O3Mgb25seSBleHBvc2VkIHZpYSB0aGlzIGhh cmR3YXJlIGVzcGVjaWFsbHkgZ2l2ZW4gdGhhdCBoZWxsb193b3JsZCBmYWlsZWQgYW5kIHBlcmYg ZGlkIG5vdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TcmVlbmksIGRvIHlv dSBoYXZlIGFueSBvdGhlciBkYXRhIHBvaW50cyB0aGF0IHlvdSBjYW4gc2hhcmU/IExpa2UsIGZv ciBleGFtcGxlLCBoYXZlIHlvdSB0cmllZCBtdWx0aXBsZSBTU0RzIG9mIHRoYXQgc2FtZSBtb2Rl bCBvciBhbnkgb3RoZXIgbW9kZWw/IERvZXMgaGVsbG8gY29uc2lzdGVudGx5IGZhaWwgYW5kIHBl cmYgY29uc2lzdGVudGx5IHBhc3M/IEkKIGhhdmVuJiM4MjE3O3QgZG9uZSBhIHRvbiBvZiBkZWJ1 ZyB3aXRoIGVpdGhlciBidXQgd2l0aCBhIGxpdHRsZSBtb3JlIGluZm8sIGlmIHNvbWVvbmUgZWxz ZSBkb2VzbiYjODIxNzt0IGp1bXAgaW4gd2l0aCB0aGUgYW5zd2VyLCBJIGNhbiBwcmV0dHkgZWFz aWx5IGhlbHAgY29tcGFyZSB0aGUgaW5pdCBzZXF1ZW5jZSBpbiBhIGZldyBvZiB0aGVzZSBhbmQg bWF5YmUgc3RhcnQgdG8gbmFycm93IGRvd24gd2hhdCYjODIxNztzIGRpZmZlcmVudC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaHg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5QYXVsPG86cD48 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8ZGl2Pgo8ZGl2IHN0eWxlPSJi b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAw aW4gMGluIDBpbiI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBTUERLIFs8YSBo cmVmPSJtYWlsdG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyI+bWFpbHRvOnNwZGstYm91bmNl c0BsaXN0cy4wMS5vcmc8L2E+XQo8Yj5PbiBCZWhhbGYgT2YgPC9iPld1LCBXZW56aG9uZ1g8YnI+ CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBOb3ZlbWJlciAxNCwgMjAxNyAyOjEzIEFNPGJyPgo8Yj5U bzo8L2I+IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8YSBocmVmPSJt YWlsdG86c3Bka0BsaXN0cy4wMS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9hPiZndDs8YnI+Cjxi PlN1YmplY3Q6PC9iPiBSZTogW1NQREtdIEhlbGxvd29ybGQgcHJvZ3JhbSBmYWlscyBkdXJpbmcg ZGV2aWNlIGluaXRpYWxpemF0aW9uLjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgU3JlZW5pLDwvc3Bhbj48bzpwPjwvbzpw PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImNvbG9yOiMxRjQ5N0QiPlZlcmlmeSB3aXRoIG5ld2VzdCBzcGRrIHNvdXJjZSBjb2RlIHdp dGggaW50ZWwgUDM3MDAgLHJ1biBoZWxsb3dvcmQgZXZlcnl0aGluZyBpcyBvazo8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5yb290QHdhaWtpa2k1LXRhcmdldDp+L3dvcmtzcGFjZS9zcGRrMTEwMi9leGFtcGxlcy9u dm1lL2hlbGxvX3dvcmxkIyAuL2hlbGxvX3dvcmxkPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U3RhcnRpbmcgRFBE SyAxNy4wOC4wIGluaXRpYWxpemF0aW9uLi4uPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+WyBEUERLIEVBTCBwYXJh bWV0ZXJzOiBoZWxsb193b3JsZCAtYyAweDEgLS1maWxlLXByZWZpeD1zcGRrMCAtLWJhc2Utdmly dGFkZHI9MHgxMDAwMDAwMDAwIC0tcHJvYy10eXBlPWF1dG8gXTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDog RGV0ZWN0ZWQgMzYgbGNvcmUocyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FQUw6IEF1dG8tZGV0ZWN0ZWQgcHJv Y2VzcyB0eXBlOiBQUklNQVJZPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiBObyBmcmVlIGh1Z2VwYWdlcyBy ZXBvcnRlZCBpbiBodWdlcGFnZXMtMTA0ODU3NmtCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiBQcm9iaW5n IFZGSU8gc3VwcG9ydC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkluaXRpYWxpemluZyBOVk1lIENvbnRyb2xs ZXJzPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iY29sb3I6IzFGNDk3RCI+RUFMOiBQQ0kgZGV2aWNlIDAwMDA6ODE6MDAuMCBvbiBOVU1BIHNv Y2tldCAxPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiZuYnNwOyZuYnNwOyBwcm9iZSBkcml2ZXI6IDgwODY6 OTUzIHNwZGtfbnZtZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkF0dGFjaGluZyB0byAwMDAwOjgxOjAwLjA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj5FQUw6IFBDSSBkZXZpY2UgMDAwMDo4NDowMC4wIG9uIE5VTUEgc29ja2V0IDE8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEIj5FQUw6Jm5ic3A7Jm5ic3A7IHByb2JlIGRyaXZlcjogODA4Njo5NTMgc3Bk a19udm1lPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoaW5nIHRvIDAwMDA6ODQ6MDAuMDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPkVBTDogUENJIGRldmljZSAwMDAwOjg1OjAwLjAgb24gTlVNQSBzb2NrZXQgMTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPkVBTDombmJzcDsmbmJzcDsgcHJvYmUgZHJpdmVyOiA4MDg2Ojk1MyBzcGRrX252bWU8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEIj5BdHRhY2hpbmcgdG8gMDAwMDo4NTowMC4wPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0 YWNoZWQgdG8gMDAwMDo4NTowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VXNpbmcgY29udHJvbGxlciBJTlRF TCBTU0RQRURNRDgwMEc0Jm5ic3A7IChQSEZUNjQwMTAxMUI4MDBDR04mbmJzcDsgKSB3aXRoIDEg bmFtZXNwYWNlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgTmFtZXNwYWNlIElEOiAxIHNpemU6IDgw MEdCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoZWQgdG8gMDAwMDo4MTowMC4wPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ VXNpbmcgY29udHJvbGxlciBJTlRFTCBTU0RQRURNRDgwMEc0Jm5ic3A7IChQSEZUNTM3MzAwMkQ4 MDBDR04mbmJzcDsgKSB3aXRoIDEgbmFtZXNwYWNlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgTmFt ZXNwYWNlIElEOiAxIHNpemU6IDgwMEdCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoZWQgdG8gMDAwMDo4 NDowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+VXNpbmcgY29udHJvbGxlciBJTlRFTCBTU0RQRURNRDgwMEc0 Jm5ic3A7IChQSEZUNTM2NDAwMDM4MDBDR04mbmJzcDsgKSB3aXRoIDEgbmFtZXNwYWNlcy48bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj4mbmJzcDsgTmFtZXNwYWNlIElEOiAxIHNpemU6IDgwMEdCPG86cD48L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+SW5pdGlhbGl6YXRpb24gY29tcGxldGUuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGVsbG8gd29ybGQhPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+SGVsbG8gd29ybGQhPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGVsbG8gd29ybGQhPG86cD48 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U2VlbSAmbmJzcDtpdCYjODIxNztzIHlvdXIg aGFyZHdhcmUgY2F1c2UgdGhpcyBpc3N1ZXMuCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPlRoYW5rcyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5XZW56aG9uZzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gU1BESyBbPGEgaHJlZj0ibWFpbHRvOnNw ZGstYm91bmNlc0BsaXN0cy4wMS5vcmciPm1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3Jn PC9hPl0KPGI+T24gQmVoYWxmIE9mIDwvYj5TcmVlbmkgKFNyZWVuaXZhc2EpIEJ1c2FtIChTdGVs bHVzKTxicj4KPGI+U2VudDo8L2I+IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDE3IDI6MzYgUE08 YnI+CjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOnNwZGtAbGlzdHMuMDEub3JnIj5zcGRrQGxp c3RzLjAxLm9yZzwvYT48YnI+CjxiPlN1YmplY3Q6PC9iPiBbU1BES10gSGVsbG93b3JsZCBwcm9n cmFtIGZhaWxzIGR1cmluZyBkZXZpY2UgaW5pdGlhbGl6YXRpb24uPG86cD48L286cD48L3A+Cjwv ZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPkkgd2FzIHRlc3RpbmcgdGhlIGhlbGxvd29ybGQgcHJvZ3JhbSBv biB1YnVudHUgd2l0aCBOVk1lIFNTRCBhbmQgdGhlIHByb2JlKCkgaXMgZmFpbGluZy4gUGxlYXNl IGxldCBtZSBrbm93IGlmIHRoaXMgaXMgYSBrbm93biBwcm9ibGVtLgo8bzpwPjwvbzpwPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+TGV0IG1lIGtub3cgaWYgdGhlcmUgaXMgd29ya2Fyb3VuZC48 bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHBlcmYgcHJvZ3JhbSBkaWQg bm90IGhhdmUgYW55IHByb2JsZW0uIDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5JIGhhdmUgYXR0YWNoZWQgdGhlIG91dHB1dCBmb3IgYm90aCB0ZXN0cy48bzpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bHNwY2l8IGdyZXAgTm9uPG86cD48L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxiPmFkOjAwLjAgTm9uLVZvbGF0aWxlIG1lbW9yeSBjb250cm9s bGVyOiBTYW1zdW5nIEVsZWN0cm9uaWNzIENvIEx0ZCBOVk1lIFNTRCBDb250cm9sbGVyPC9iPiAo cmV2IDAxKTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hZTowMC4wIE5vbi1W b2xhdGlsZSBtZW1vcnkgY29udHJvbGxlcjogU2Ftc3VuZyBFbGVjdHJvbmljcyBDbyBMdGQgTlZN ZSBTU0QgQ29udHJvbGxlciAocmV2IDAxKTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj51bmFtZSAtYTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5MaW51eCBz amNhNXJhZGV2Y3QxMyA0LjEwLjAtMzgtZ2VuZXJpYyAjNDJ+MTYuMDQuMS1VYnVudHUgU01QIFR1 ZSBPY3QgMTAgMTY6MzI6MjAgVVRDIDIwMTcgeDg2XzY0IHg4Nl82NCB4ODZfNjQgR05VL0xpbnV4 PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjEuIGhlbGxvd29ybGQgb3V0cHV0 OjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS08bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXR0YWNoZWQgdG8g MDAwMDphZDowMC4wPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlVzaW5nIGNv bnRyb2xsZXIgU0FNU1VORyBNWlFXVjQ4MEhDR00gKFMxVFJOWUFGQTAwMTQ4Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICkgd2l0aCAxIG5hbWVzcGFjZXMuPG86cD48L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBOYW1lc3BhY2UgSUQ6IDEgc2l6ZTogNDgwR0I8bzpw PjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bnZtZV9jdHJsci5jOjE0NzU6bnZtZV9j dHJscl9wcm9jZXNzX2luaXQ6ICpFUlJPUio6IEluaXRpYWxpemF0aW9uIHRpbWVkIG91dCBpbiBz dGF0ZSAxPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPm52bWVfY3RybHIuYzog NTIzOm52bWVfY3RybHJfc2h1dGRvd246ICpFUlJPUio6IGRpZCBub3Qgc2h1dGRvd24gd2l0aGlu IDUgc2Vjb25kczxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zcGRrX252bWVf cHJvYmUoKSBmYWlsZWQ8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjIuIHBlcmYgb3V0cHV0OjxvOnA+ PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdWRvIC4vcGVyZiAtcSAxIC1zIDQwOTYg LXQgMTAgLXcgcmVhZCAtciAmcXVvdDt0cnR5cGU6UENJZSB0cmFkZHI6MDAwMDphZDowMC4wJnF1 b3Q7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tLS0tLS0tLS0tLS0tLTxv OnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TdGFydGluZyBEUERLIDE3LjA4LjAg aW5pdGlhbGl6YXRpb24uLi48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WyBE UERLIEVBTCBwYXJhbWV0ZXJzOiBwZXJmIC1jIDB4MSAtLWZpbGUtcHJlZml4PXNwZGtfcGlkNzY0 NyBdPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkVBTDogRGV0ZWN0ZWQgMzIg bGNvcmUocyk8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RUFMOiBObyBmcmVl IGh1Z2VwYWdlcyByZXBvcnRlZCBpbiBodWdlcGFnZXMtMTA0ODU3NmtCPG86cD48L286cD48L3A+ CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF0dGFjaGVkIHRvIE5WTWUgQ29udHJvbGxlciBhdCAwMDAw OmFkOjAwLjAgWzE0NGQ6YTgwMl08bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ QXNzb2NpYXRpbmcgU0FNU1VORyBNWlFXVjQ4MEhDR00gKFMxVFJOWUFGQTAwMTQ4Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICkgd2l0aCBsY29yZSAwPG86cD48L286cD48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPkluaXRpYWxpemF0aW9uIGNvbXBsZXRlLiBMYXVuY2hpbmcgd29ya2Vy cy48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U3RhcnRpbmcgdGhyZWFkIG9u IGNvcmUgMDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj49PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxvOnA+PC9vOnA+PC9w Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 TGF0ZW5jeSh1cyk8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGV2aWNlIElu Zm9ybWF0aW9uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDom bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSU9QUyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBNQi9zJm5ic3A7Jm5ic3A7Jm5ic3A7IEF2ZXJhZ2UmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWluJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1heDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5TQU1TVU5HIE1aUVdWNDgwSENHTSAoUzFUUk5ZQUZBMDAxNDgmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgKSBmcm9tIGNvcmUgMDombmJzcDsmbmJzcDsgMTM3NzMuNTAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNTMuODAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgNzIuNTkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNjAuMjAmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgMjQzLjgyPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi Pj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvdGFsJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDombmJz cDsmbmJzcDsgMTM3NzMuNTAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNTMuODAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNzIuNTkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgNjAuMjAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMjQzLjgyPG86cD48L286cD48L3A+ CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5UaGFua3MgZm9yIHlvdXIgaGVscCw8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+U3JlZW5pPG86cD48L286cD48L3A+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYm9k eT4KPC9odG1sPgo= --===============7864628836736092444==--