From user-return-30693-apmail-cassandra-user-archive=cassandra.apache.org@cassandra.apache.org Wed Dec 19 22:10:36 2012 Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 77B33D319 for ; Wed, 19 Dec 2012 22:10:36 +0000 (UTC) Received: (qmail 54270 invoked by uid 500); 19 Dec 2012 22:10:33 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 54249 invoked by uid 500); 19 Dec 2012 22:10:33 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 54240 invoked by uid 99); 19 Dec 2012 22:10:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Dec 2012 22:10:33 +0000 X-ASF-Spam-Status: No, hits=-0.1 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of btalbot@aeriagames.com designates 74.125.149.250 as permitted sender) Received: from [74.125.149.250] (HELO na3sys009aog132.obsmtp.com) (74.125.149.250) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 19 Dec 2012 22:10:28 +0000 Received: from mail-bk0-f70.google.com ([209.85.214.70]) (using TLSv1) by na3sys009aob132.postini.com ([74.125.148.12]) with SMTP ID DSNKUNI7P77p/UamFFCpUF5SgjweJgMJ0IO5@postini.com; Wed, 19 Dec 2012 14:10:07 PST Received: by mail-bk0-f70.google.com with SMTP id jc3so1935730bkc.5 for ; Wed, 19 Dec 2012 14:10:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aeriagames.com; s=google; h=x-received:mime-version:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=Fqpr6Vhh959ZvQiBLWpgAt9Ng6HQnaWC3QDT/qJzGjM=; b=rPo86/gsoX1LDJIu7g7jSxch8p4wSdfLh+b34G7cYFqOFn+Xakqgn905rLIGbdkTpf bF6yLX7IJi1OT0KDKz2gdOqwenK+C5e06t7PhM5KXlpW6VJP4sx/yI3LMZU5hYSCAcJQ NSdgOvrI1Xgnqs+WaZgkaQzAlfr0aG5EKwh0M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:date:message-id :subject:from:to:content-type:x-gm-message-state; bh=Fqpr6Vhh959ZvQiBLWpgAt9Ng6HQnaWC3QDT/qJzGjM=; b=VnZ4D2fWB9vN2+6sf3Gd+Kpy6YQh2jDO638iTsv8nNraC89KYoVe2ib3xCTPH5U6ys 3xv5eBKNXkmRrzid6gmARAf4rU/RWX9uQrHyr+U+Obe7THjU/ZF//jz6RZ0Q9VbnnDCK vWALbwgx5yaSCBN+tSzjDNSVvdbKAV7zyzGWJBw3uLv38nr+ZMvfzS7ttC2frRQwMCE1 CCIidZo8UKG4HNLIA1Fpx9T/hJFc2IP+y72ibuzU0uF/zub3pdG/g7q8boPSDx1ZPN4c XRiqvwAQmAsyiqImSonf7zaktrAABsGLzWeBB1U7CBPldT51ccF3QD4NQHTHm0amR/ar tUwA== X-Received: by 10.112.82.166 with SMTP id j6mr2990315lby.25.1355955005646; Wed, 19 Dec 2012 14:10:05 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.82.166 with SMTP id j6mr2990309lby.25.1355955005349; Wed, 19 Dec 2012 14:10:05 -0800 (PST) Received: by 10.114.92.36 with HTTP; Wed, 19 Dec 2012 14:10:05 -0800 (PST) In-Reply-To: <9EE593D3-2A84-4E3E-A76A-B8CD25AF4E97@thelastpickle.com> References: <9EE593D3-2A84-4E3E-A76A-B8CD25AF4E97@thelastpickle.com> Date: Wed, 19 Dec 2012 14:10:05 -0800 Message-ID: Subject: Re: High disk read throughput on only one node. From: Bryan Talbot To: user@cassandra.apache.org Content-Type: multipart/alternative; boundary=f46d0401686f6cdfa504d13be08e X-Gm-Message-State: ALoCoQm2e1RiwpZiNhoee/Gnm55CUKUf5+XM/uyxk0O+9Epu2/Xvtagy6MmFTpdmcurFaqCJIAjKvQtWcvj9UJ10wU2Nqmz5RuZXRCmzNwmKVkanEngsmjN1rOk1NjCQVO2y4f5hz32CdYIotuDOjo69Y23lxCWf0SutvTFgpJLO9iPSisPJkfE= X-Virus-Checked: Checked by ClamAV on apache.org --f46d0401686f6cdfa504d13be08e Content-Type: text/plain; charset=UTF-8 Or maybe the clients always connect to that server which can satisfy all reads. They have 3 nodes with RF=3. -Bryan On Wed, Dec 19, 2012 at 12:15 PM, aaron morton wrote: > Is there a sustained difference or did it settle back ? > Could this have been compaction or repair or upgrade tables working ? > > Do the read / write counts available in nodetool cfstats show anything > different ? > > Cheers > ----------------- > Aaron Morton > Freelance Cassandra Developer > New Zealand > > @aaronmorton > http://www.thelastpickle.com > > On 19/12/2012, at 6:26 AM, Alain RODRIGUEZ wrote: > > Hi, > > I am experimenting a strange issue in my C* 1.1.6, 3 node, RF=3 cluster. > > root@ip-10-64-177-38:~# nodetool ring > Note: Ownership information does not include topology, please specify a > keyspace. > Address DC Rack Status State Load > Owns Token > > 141784319550391032739561396922763706368 > 10.64.167.32 eu-west 1b Up Normal 178.37 GB > 33.33% 28356863910078203714492389662765613056 > 10.250.202.154 eu-west 1b Up Normal 174.93 GB > 33.33% 85070591730234615865843651857942052863 > 10.64.177.38 eu-west 1b Up Normal 167.13 GB > 33.33% 141784319550391032739561396922763706368 > > root@ip-10-64-177-38:~# nodetool ring cassa_teads > Address DC Rack Status State Load > Effective-Ownership Token > > 141784319550391032739561396922763706368 > 10.64.167.32 eu-west 1b Up Normal 178.37 GB > 100.00% 28356863910078203714492389662765613056 > 10.250.202.154 eu-west 1b Up Normal 174.93 GB > 100.00% 85070591730234615865843651857942052863 > 10.64.177.38 eu-west 1b Up Normal 167.13 GB > 100.00% 141784319550391032739561396922763706368 > > My cluster is well balanced, all the nodes have an identical > configuration, but yet I have a lot of disk reads on one of them as you can > see in these screenshots: > > Datastax OpsCenter : > http://img4.imageshack.us/img4/2528/datastaxopscenterheighr.png > or > AWS console : > http://img59.imageshack.us/img59/5223/ec2managementconsole.png > > I have tried to see what is read from any nodes with "inotifywatch -r > -t300 /raid0 > inotifywatch5min" and get the following result: > > root@ip-10-64-177-38:~# cat inotifywatch5min > total access close_nowrite open filename > 234580 113280 60691 60609 > /raid0/cassandra/data/cassa_teads/data_viewer/ > 56013 27108 14454 14451 > /raid0/cassandra/data/cassa_teads/data_ip_viewer/ > 30748 14998 7884 7866 > /raid0/cassandra/data/cassa_teads/algo_ad_newcapping/ > 301 147 76 78 > /raid0/cassandra/data/cassa_teads/data_transac/ > 191 95 48 48 > /raid0/cassandra/data/cassa_teads/data_cust_website_viewer/ > 6 0 3 3 /raid0/cassandra/ > 2 0 1 1 > /raid0/cassandra/data/ > 2 0 1 1 > /raid0/cassandra/commitlog/ > 2 0 1 1 > /raid0/cassandra/saved_caches/ > > > root@ip-10-250-202-154:~# cat inotifywatch5min > total access modify close_write close_nowrite open moved_from > moved_to create delete filename > 307378 115456 77706 12 57119 57035 > /raid0/cassandra/data/cassa_teads/data_viewer/ > 55395 26878 0 0 14259 14258 > /raid0/cassandra/data/cassa_teads/data_ip_viewer/ > 36155 17653 0 0 9256 9246 > /raid0/cassandra/data/cassa_teads/algo_ad_newcapping/ > 7377 188 7153 6 4 11 > /raid0/cassandra/data/cassa_teads/data_action/ > 401 0 364 6 4 12 > /raid0/cassandra/data/cassa_teads/stats_ad_uv/ > 244 120 0 0 62 62 > /raid0/cassandra/data/cassa_teads/data_transac/ > 160 76 0 0 42 42 > /raid0/cassandra/data/cassa_teads/data_cust_website_viewer/ > 26 0 0 0 13 > 13 /raid0/cassandra/data/cassa_teads/ > 12 0 2 2 1 > 3 /raid0/cassandra/commitlog/ > 6 0 0 0 3 > 3 /raid0/cassandra/ > 2 0 0 0 1 > 1 /raid0/cassandra/data/ > 2 0 0 0 1 > 1 /raid0/cassandra/saved_caches/ > > > root@ip-10-64-167-32:~# cat inotifywatch5min > total access modify close_write close_nowrite open filename > 218489 105379 0 0 56615 56495 > /raid0/cassandra/data/cassa_teads/data_viewer/ > 61553 29733 0 0 15911 15909 > /raid0/cassandra/data/cassa_teads/data_ip_viewer/ > 33262 16214 0 0 8528 8520 > /raid0/cassandra/data/cassa_teads/algo_ad_newcapping/ > 407 0 370 6 4 12 > /raid0/cassandra/data/cassa_teads/stats_ad_uv/ > 280 134 0 0 73 73 > /raid0/cassandra/data/cassa_teads/data_transac/ > 163 79 0 0 42 42 > /raid0/cassandra/data/cassa_teads/data_cust_website_viewer/ > 17 0 3 3 1 > 4 /raid0/cassandra/commitlog/ > 8 0 0 0 4 > 4 /raid0/cassandra/data/cassa_teads/ > 6 0 0 0 3 > 3 /raid0/cassandra/ > 2 0 0 0 1 > 1 /raid0/cassandra/data/ > 2 0 0 0 1 > 1 /raid0/cassandra/saved_caches/ > > I see no reason to have a md0 disk read throughput up to 8 time bigger on > the .38 node... > > root@ip-10-64-167-32:~# iostat -mx 5 100 > > Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz > avgqu-sz await svctm %util > xvdap1 0.00 0.40 0.20 0.40 0.00 0.00 18.67 > 0.00 6.67 6.67 0.40 > xvdb 3.60 0.00 471.60 0.00 13.48 0.00 58.53 > 33.31 69.58 1.79 84.20 > xvdc 3.40 0.00 474.40 0.00 13.76 0.00 59.42 > 30.06 62.63 1.72 81.60 > xvdd 2.60 0.00 478.20 0.00 13.69 0.00 58.61 > 28.74 61.74 1.76 84.40 > xvde 3.40 0.00 472.40 0.00 13.34 0.00 57.82 > 23.08 47.96 1.74 82.40 > md0 0.00 0.00 1954.20 0.00 55.57 0.00 58.24 > 0.00 0.00 0.00 0.00 > > avg-cpu: %user %nice %system %iowait %steal %idle > 11.95 11.88 11.54 48.33 0.20 16.10 > > Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz > avgqu-sz await svctm %util > xvdap1 0.00 2.40 0.40 1.00 0.00 0.01 25.14 > 0.15 110.00 55.71 7.80 > xvdb 3.40 0.00 481.60 63.20 13.94 2.59 62.13 > 33.79 62.86 1.56 84.80 > xvdc 3.60 0.00 469.20 64.40 13.43 2.68 61.81 > 40.35 76.23 1.54 82.40 > xvdd 6.60 0.20 480.80 64.40 13.93 2.65 62.28 > 45.99 84.72 1.63 88.60 > xvde 6.60 0.00 482.00 65.60 14.20 2.68 63.14 > 48.76 89.77 1.61 88.00 > md0 0.00 0.00 1910.80 257.80 54.92 10.60 61.88 > 0.00 0.00 0.00 0.00 > > avg-cpu: %user %nice %system %iowait %steal %idle > 12.41 12.82 10.93 36.15 0.21 27.48 > > Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz > avgqu-sz await svctm %util > xvdap1 0.00 0.60 2.40 0.60 0.03 0.00 23.47 > 0.18 58.67 24.67 7.40 > xvdb 3.80 0.00 429.20 4.80 12.41 0.20 59.48 > 16.44 37.94 1.70 73.80 > xvdc 3.00 0.00 432.60 4.80 12.47 0.20 59.33 > 20.74 47.44 1.71 75.00 > xvdd 2.20 0.00 439.60 4.80 12.56 0.20 58.80 > 17.57 39.44 1.78 79.20 > xvde 2.00 0.00 449.20 3.60 12.84 0.15 58.73 > 15.96 35.29 1.68 76.00 > md0 0.00 0.00 1744.40 18.00 49.63 0.75 58.55 > 0.00 0.00 0.00 0.00 > > Did anyone experiments something similar ? > > How can I dig further to see what is wrong ? > > Any idea on what on C* can be responsible of this king of targeted reads ? > > Alain > > > --f46d0401686f6cdfa504d13be08e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 T3IgbWF5YmUgdGhlIGNsaWVudHMgYWx3YXlzIGNvbm5lY3QgdG8gdGhhdCBzZXJ2ZXIgd2hpY2gg Y2FuwqBzYXRpc2Z5wqBhbGwgcmVhZHMuIMKgVGhleSBoYXZlIDMgbm9kZXMgd2l0aCBSRj0zLjxk aXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEi Pi1CcnlhbjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9 ImdtYWlsX3F1b3RlIj4KT24gV2VkLCBEZWMgMTksIDIwMTIgYXQgMTI6MTUgUE0sIGFhcm9uIG1v cnRvbiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzphYXJvbkB0aGVsYXN0cGlj a2xlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFhcm9uQHRoZWxhc3RwaWNrbGUuY29tPC9hPiZndDs8 L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJt YXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6 MWV4Ij4KPGRpdiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPklzIHRoZXJlIGEgc3VzdGFp bmVkIGRpZmZlcmVuY2Ugb3IgZGlkIGl0IHNldHRsZSBiYWNrID/CoDxkaXY+Q291bGQgdGhpcyBo YXZlIGJlZW4gY29tcGFjdGlvbiBvciByZXBhaXIgb3IgdXBncmFkZSB0YWJsZXMgd29ya2luZyA/ wqA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkRvIHRoZSByZWFkIC8gd3JpdGUgY291bnRzIGF2 YWlsYWJsZSBpbiBub2RldG9vbCBjZnN0YXRzIHNob3cgYW55dGhpbmcgZGlmZmVyZW50ID/CoDwv ZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2PkNoZWVyczxicj48ZGl2Pgo8ZGl2IHN0eWxlPSJ0ZXh0 LWluZGVudDowcHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4 dC1hbGlnbjotd2Via2l0LWF1dG87Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFs O2xpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtc2l6ZTptZWRpdW07 d2hpdGUtc3BhY2U6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYTt3b3JkLXdyYXA6YnJlYWst d29yZDt3b3JkLXNwYWNpbmc6MHB4Ij4KPHNwYW4gc3R5bGU9ImJvcmRlci1zcGFjaW5nOjBweDt0 ZXh0LWluZGVudDowcHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7 dGV4dC1hbGlnbjotd2Via2l0LWF1dG87Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9y bWFsO2xpbmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7dGV4dC10cmFu c2Zvcm06bm9uZTtmb250LXNpemU6bWVkaXVtO3doaXRlLXNwYWNlOm5vcm1hbDtmb250LWZhbWls eTpIZWx2ZXRpY2E7d29yZC1zcGFjaW5nOjBweCI+PGRpdiBzdHlsZT0id29yZC13cmFwOmJyZWFr LXdvcmQiPgo8c3BhbiBzdHlsZT0iYm9yZGVyLXNwYWNpbmc6MHB4O3RleHQtaW5kZW50OjBweDts ZXR0ZXItc3BhY2luZzpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXN0eWxlOm5vcm1h bDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6bm9ybWFsO2JvcmRlci1jb2xsYXBzZTpz ZXBhcmF0ZTt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtc2l6ZTptZWRpdW07d2hpdGUtc3BhY2U6 bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYTt3b3JkLXNwYWNpbmc6MHB4Ij48ZGl2IHN0eWxl PSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+CjxzcGFuIHN0eWxlPSJib3JkZXItc3BhY2luZzowcHg7 dGV4dC1pbmRlbnQ6MHB4O2xldHRlci1zcGFjaW5nOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFs O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDpub3JtYWw7 Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC1zaXplOm1l ZGl1bTt3aGl0ZS1zcGFjZTpub3JtYWw7Zm9udC1mYW1pbHk6SGVsdmV0aWNhO3dvcmQtc3BhY2lu ZzowcHgiPjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4KPHNwYW4gc3R5bGU9ImJv cmRlci1zcGFjaW5nOjBweDt0ZXh0LWluZGVudDowcHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2Zv bnQtdmFyaWFudDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xp bmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7dGV4dC10cmFuc2Zvcm06 bm9uZTtmb250LXNpemU6bWVkaXVtO3doaXRlLXNwYWNlOm5vcm1hbDtmb250LWZhbWlseTpIZWx2 ZXRpY2E7d29yZC1zcGFjaW5nOjBweCI+PGRpdiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQi Pgo8ZGl2Pi0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdj5BYXJvbiBNb3J0b248L2Rpdj48ZGl2 PkZyZWVsYW5jZSBDYXNzYW5kcmEgRGV2ZWxvcGVyPC9kaXY+PGRpdj5OZXcgWmVhbGFuZDwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+QGFhcm9ubW9ydG9uPC9kaXY+PGRpdj48YSBocmVmPSJodHRw Oi8vd3d3LnRoZWxhc3RwaWNrbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy50aGVs YXN0cGlja2xlLmNvbTwvYT48L2Rpdj4KPC9kaXY+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48 L3NwYW4+PC9kaXY+PC9zcGFuPjwvZGl2Pgo8L2Rpdj48ZGl2PjxkaXYgY2xhc3M9Img1Ij4KCgo8 YnI+PGRpdj48ZGl2Pk9uIDE5LzEyLzIwMTIsIGF0IDY6MjYgQU0sIEFsYWluIFJPRFJJR1VFWiAm bHQ7PGEgaHJlZj0ibWFpbHRvOmFyb2RyaW1lQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFy b2RyaW1lQGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pjxicj48YmxvY2txdW90ZSB0eXBl PSJjaXRlIj48ZGl2IGRpcj0ibHRyIj5IaSw8ZGl2Pjxicj48L2Rpdj48ZGl2PkkgYW0gZXhwZXJp bWVudGluZyBhIHN0cmFuZ2UgaXNzdWUgaW4gbXkgQyogMS4xLjYsIDMgbm9kZSwgUkY9MyBjbHVz dGVyLjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+cm9vdEBpcC0xMC02NC0xNzctMzg6 fiMgbm9kZXRvb2wgcmluZzwvZGl2PjxkaXY+Tm90ZTogT3duZXJzaGlwIGluZm9ybWF0aW9uIGRv ZXMgbm90IGluY2x1ZGUgdG9wb2xvZ3ksIHBsZWFzZSBzcGVjaWZ5IGEga2V5c3BhY2UuPC9kaXY+ Cgo8ZGl2PkFkZHJlc3MgwqAgwqAgwqAgwqAgREMgwqAgwqAgwqAgwqAgwqBSYWNrIMKgIMKgIMKg IMKgU3RhdHVzIFN0YXRlIMKgIExvYWQgwqAgwqAgwqAgwqAgwqAgwqBPd25zIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgVG9rZW48L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTQxNzg0 MzE5NTUwMzkxMDMyNzM5NTYxMzk2OTIyNzYzNzA2MzY4PC9kaXY+CgoKPGRpdj4xMC42NC4xNjcu MzIgwqAgwqBldS13ZXN0IMKgIMKgIDFiIMKgIMKgIMKgIMKgIMKgVXAgwqAgwqAgTm9ybWFsIMKg MTc4LjM3IEdCIMKgIMKgIMKgIDMzLjMzJSDCoCDCoCDCoCDCoCDCoCDCoCDCoDI4MzU2ODYzOTEw MDc4MjAzNzE0NDkyMzg5NjYyNzY1NjEzMDU2PC9kaXY+PGRpdj4xMC4yNTAuMjAyLjE1NCDCoGV1 LXdlc3QgwqAgwqAgMWIgwqAgwqAgwqAgwqAgwqBVcCDCoCDCoCBOb3JtYWwgwqAxNzQuOTMgR0Ig wqAgwqAgwqAgMzMuMzMlIMKgIMKgIMKgIMKgIMKgIMKgIMKgODUwNzA1OTE3MzAyMzQ2MTU4NjU4 NDM2NTE4NTc5NDIwNTI4NjM8L2Rpdj4KCgo8ZGl2PjEwLjY0LjE3Ny4zOCDCoCDCoGV1LXdlc3Qg wqAgwqAgMWIgwqAgwqAgwqAgwqAgwqBVcCDCoCDCoCBOb3JtYWwgwqAxNjcuMTMgR0IgwqAgwqAg wqAgMzMuMzMlIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTQxNzg0MzE5NTUwMzkxMDMyNzM5NTYxMzk2 OTIyNzYzNzA2MzY4PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5yb290QGlwLTEwLTY0LTE3Ny0z ODp+IyBub2RldG9vbCByaW5nIGNhc3NhX3RlYWRzPC9kaXY+PGRpdj4KCgpBZGRyZXNzIMKgIMKg IMKgIMKgIERDIMKgIMKgIMKgIMKgIMKgUmFjayDCoCDCoCDCoCDCoFN0YXR1cyBTdGF0ZSDCoCBM b2FkIMKgIMKgIMKgIMKgIMKgIMKgRWZmZWN0aXZlLU93bmVyc2hpcCBUb2tlbjwvZGl2PjxkaXY+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxNDE3ODQzMTk1NTAzOTEwMzI3Mzk1NjEzOTY5MjI3NjM3 MDYzNjg8L2Rpdj4KCgo8ZGl2PjEwLjY0LjE2Ny4zMiDCoCDCoGV1LXdlc3QgwqAgwqAgMWIgwqAg wqAgwqAgwqAgwqBVcCDCoCDCoCBOb3JtYWwgwqAxNzguMzcgR0IgwqAgwqAgwqAgMTAwLjAwJSDC oCDCoCDCoCDCoCDCoCDCoCAyODM1Njg2MzkxMDA3ODIwMzcxNDQ5MjM4OTY2Mjc2NTYxMzA1Njwv ZGl2PjxkaXY+MTAuMjUwLjIwMi4xNTQgwqBldS13ZXN0IMKgIMKgIDFiIMKgIMKgIMKgIMKgIMKg VXAgwqAgwqAgTm9ybWFsIMKgMTc0LjkzIEdCIMKgIMKgIMKgIDEwMC4wMCUgwqAgwqAgwqAgwqAg wqAgwqAgODUwNzA1OTE3MzAyMzQ2MTU4NjU4NDM2NTE4NTc5NDIwNTI4NjM8L2Rpdj4KCgo8ZGl2 PjEwLjY0LjE3Ny4zOCDCoCDCoGV1LXdlc3QgwqAgwqAgMWIgwqAgwqAgwqAgwqAgwqBVcCDCoCDC oCBOb3JtYWwgwqAxNjcuMTMgR0IgwqAgwqAgwqAgMTAwLjAwJSDCoCDCoCDCoCDCoCDCoCDCoCAx NDE3ODQzMTk1NTAzOTEwMzI3Mzk1NjEzOTY5MjI3NjM3MDYzNjg8L2Rpdj48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2Pk15IGNsdXN0ZXIgaXMgd2VsbCBiYWxhbmNlZCwgYWxsIHRoZSBub2RlcyBo YXZlIGFuIGlkZW50aWNhbCBjb25maWd1cmF0aW9uLCBidXQgeWV0IEkgaGF2ZSBhIGxvdCBvZiBk aXNrIHJlYWRzIG9uIG9uZSBvZiB0aGVtIGFzIHlvdSBjYW4gc2VlIGluIHRoZXNlIHNjcmVlbnNo b3RzOjwvZGl2PgoKCjxkaXY+PGJyPjwvZGl2PjxkaXY+RGF0YXN0YXggT3BzQ2VudGVyIDogPGEg aHJlZj0iaHR0cDovL2ltZzQuaW1hZ2VzaGFjay51cy9pbWc0LzI1MjgvZGF0YXN0YXhvcHNjZW50 ZXJoZWlnaHIucG5nIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2ltZzQuaW1hZ2VzaGFjay51cy9p bWc0LzI1MjgvZGF0YXN0YXhvcHNjZW50ZXJoZWlnaHIucG5nPC9hPjwvZGl2PjxkaXY+b3I8L2Rp dj48ZGl2PgoKCkFXUyBjb25zb2xlIDrCoDxhIGhyZWY9Imh0dHA6Ly9pbWc1OS5pbWFnZXNoYWNr LnVzL2ltZzU5LzUyMjMvZWMybWFuYWdlbWVudGNvbnNvbGUucG5nIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL2ltZzU5LmltYWdlc2hhY2sudXMvaW1nNTkvNTIyMy9lYzJtYW5hZ2VtZW50Y29uc29s ZS5wbmc8L2E+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGhhdmUgdHJpZWQgdG8gc2VlIHdo YXQgaXMgcmVhZCBmcm9tIGFueSBub2RlcyB3aXRoICZxdW90O2lub3RpZnl3YXRjaCAtciAtdDMw MCAvcmFpZDAgJmd0OyBpbm90aWZ5d2F0Y2g1bWluJnF1b3Q7IGFuZCBnZXQgdGhlIGZvbGxvd2lu ZyByZXN1bHQ6PC9kaXY+CgoKPGRpdj48YnI+PC9kaXY+PGRpdj48ZGl2PnJvb3RAaXAtMTAtNjQt MTc3LTM4On4jIGNhdCBpbm90aWZ5d2F0Y2g1bWluPC9kaXY+PGRpdj50b3RhbCDCoCDCoCDCoCBh Y2Nlc3MgwqBjbG9zZV9ub3dyaXRlIMKgb3BlbiDCoCDCoCDCoGZpbGVuYW1lPC9kaXY+PGRpdj4y MzQ1ODAgwqAgMTEzMjgwIMKgNjA2OTEgwqAgwqAgwqAgwqAgwqAgwqAgNjA2MDkgwqAgwqAvcmFp ZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvZGF0YV92aWV3ZXIvPC9kaXY+CgoKPGRpdj41 NjAxMyDCoCDCoCDCoDI3MTA4IMKgIDE0NDU0IMKgIMKgIMKgIMKgIMKgIMKgMTQ0NTEgwqAgwqAg L3JhaWQwL2Nhc3NhbmRyYS9kYXRhL2Nhc3NhX3RlYWRzL2RhdGFfaXBfdmlld2VyLzwvZGl2Pjxk aXY+MzA3NDggwqAgwqAgwqAxNDk5OCDCoCA3ODg0IMKgIMKgIMKgIMKgIMKgIMKgIMKgNzg2NiDC oCDCoCDCoC9yYWlkMC9jYXNzYW5kcmEvZGF0YS9jYXNzYV90ZWFkcy9hbGdvX2FkX25ld2NhcHBp bmcvPC9kaXY+PGRpdj4KCgozMDEgwqAgwqAgwqAgwqAgwqAxNDcgwqAgwqAgwqA3NiDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoDc4IMKgIMKgIMKgIMKgIC9yYWlkMC9jYXNzYW5kcmEvZGF0YS9j YXNzYV90ZWFkcy9kYXRhX3RyYW5zYWMvPC9kaXY+PGRpdj4xOTEgwqAgwqAgwqAgwqAgwqAgOTUg wqAgwqAgwqAgNDggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA0OCDCoCDCoMKgIMKgwqDCoC9y YWlkMC9jYXNzYW5kcmEvZGF0YS9jYXNzYV90ZWFkcy9kYXRhX2N1c3Rfd2Vic2l0ZV92aWV3ZXIv PC9kaXY+CgoKPGRpdj42IMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAzIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMyDCoCDCoMKgwqAgwqDCoCDCoC9yYWlkMC9jYXNzYW5k cmEvPC9kaXY+PGRpdj4yIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAxIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSDCoCDCoMKgwqAgwqAgwqDCoC9yYWlkMC9jYXNzYW5k cmEvZGF0YS88L2Rpdj48ZGl2PjIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMCDCoCDCoCDCoCDCoDEg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxIMKgIMKgwqDCoCDCoCDCoMKgL3JhaWQwL2Nh c3NhbmRyYS9jb21taXRsb2cvPC9kaXY+CgoKPGRpdj4yIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAg wqAgwqAgwqAgwqAxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSDCoCDCoMKgIMKgwqAg wqDCoC9yYWlkMC9jYXNzYW5kcmEvc2F2ZWRfY2FjaGVzLzwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+PGRpdj5yb290QGlwLTEwLTI1MC0yMDItMTU0On4jIGNhdCBpbm90 aWZ5d2F0Y2g1bWluPC9kaXY+PGRpdj50b3RhbCDCoCDCoCDCoCBhY2Nlc3MgwqBtb2RpZnkgwqBj bG9zZV93cml0ZSDCoGNsb3NlX25vd3JpdGUgwqBvcGVuIMKgbW92ZWRfZnJvbSDCoG1vdmVkX3Rv IMKgY3JlYXRlIMKgZGVsZXRlIMKgZmlsZW5hbWU8L2Rpdj4KCgo8ZGl2PjMwNzM3OCDCoDExNTQ1 NiDCoDc3NzA2IMKgIDEyIMKgIMKgwqDCoCDCoCDCoMKgIMKgIMKgwqA1NzExOSDCoMKgwqAgwqAg wqDCoCDCoCDCoDU3MDM1IMKgIMKgIMKgIMKgL3JhaWQwL2Nhc3NhbmRyYS9kYXRhL2Nhc3NhX3Rl YWRzL2RhdGFfdmlld2VyLzwvZGl2PjxkaXY+NTUzOTUgwqAgwqAyNjg3OCDCoCAwIMKgIMKgIMKg IMKgIMKgIDAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKgwqAxNDI1OSDCoCDCoCDCoMKgwqAgwqAg wqDCoDE0MjU4IMKgIMKgIMKgIC9yYWlkMC9jYXNzYW5kcmEvZGF0YS9jYXNzYV90ZWFkcy9kYXRh X2lwX3ZpZXdlci88L2Rpdj4KCgo8ZGl2PjxhIGhyZWY9InRlbDozNjE1NSUyMCVDMiVBMCUyMCVD MiVBMDE3NjUzIiB2YWx1ZT0iKzEzNjE1NTE3NjUzIiB0YXJnZXQ9Il9ibGFuayI+MzYxNTUgwqAg wqAxNzY1MzwvYT4gwqAgMCDCoCDCoCDCoCDCoCDCoCAwIMKgIMKgwqDCoCDCoCDCoMKgIMKgIMKg IMKgOTI1NiDCoCDCoCDCoCDCoMKgIMKgIMKgwqAgOTI0NiDCoCDCoCDCoCDCoC9yYWlkMC9jYXNz YW5kcmEvZGF0YS9jYXNzYV90ZWFkcy9hbGdvX2FkX25ld2NhcHBpbmcvPC9kaXY+CjxkaXY+NzM3 NyDCoCDCoCDCoDE4OCDCoCDCoCDCoDcxNTMgwqAgwqAgwqA2IMKgIMKgIMKgIMKgIMKgwqAgwqAg wqDCoMKgNCDCoCDCoCDCoCDCoCDCoMKgwqAgwqAgwqDCoCDCoCAxMSDCoCDCoCDCoCDCoCDCoCAv cmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvZGF0YV9hY3Rpb24vPC9kaXY+Cgo8ZGl2 PjQwMSDCoCDCoCDCoCDCoDAgwqAgwqAgwqAgwqAgMzY0IMKgIMKgIMKgIMKgNiDCoCDCoCDCoCDC oMKgwqAgwqAgwqDCoCDCoDQgwqAgwqAgwqAgwqAgwqDCoCDCoCDCoMKgIMKgIMKgMTIgwqAgwqDC oCDCoCDCoMKgIC9yYWlkMC9jYXNzYW5kcmEvZGF0YS9jYXNzYV90ZWFkcy9zdGF0c19hZF91di88 L2Rpdj48ZGl2PjI0NCDCoCDCoCDCoCDCoDEyMCDCoCDCoCDCoDAgwqAgwqAgwqAgwqAgwqAgMCDC oCDCoCDCoCDCoCDCoMKgIMKgIMKgwqDCoDYyIMKgIMKgIMKgwqAgwqAgwqDCoCDCoCDCoCDCoCA2 MiDCoCDCoMKgIMKgIMKgwqAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvZGF0YV90 cmFuc2FjLzwvZGl2PgoKCjxkaXY+MTYwIMKgIMKgIMKgIMKgNzYgwqAgwqAgwqAgwqAwIMKgIMKg IMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAgwqDCoCDCoCDCoMKgwqA0MiDCoCDCoCDCoCDCoMKgwqAg wqAgwqDCoCDCoCDCoDQyIMKgIMKgwqAgwqAgwqAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2Ff dGVhZHMvZGF0YV9jdXN0X3dlYnNpdGVfdmlld2VyLzwvZGl2PjxkaXY+MjYgwqAgwqAgwqAgwqAg wqAwIMKgIMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAgwqAgMCDCoCDCoCDCoCDCoCDCoCDCoMKgIMKg IMKgMTMgwqAgwqAgwqAgwqAgwqDCoCDCoCDCoMKgIMKgIDEzIMKgIMKgwqAgwqAgwqDCoC9yYWlk MC9jYXNzYW5kcmEvZGF0YS9jYXNzYV90ZWFkcy88L2Rpdj4KCgo8ZGl2PjEyIMKgIMKgIMKgIMKg IMKgMCDCoCDCoCDCoCDCoCAyIMKgIMKgIMKgIMKgIMKgIDIgwqAgwqAgwqAgwqAgwqDCoCDCoCDC oMKgwqAxIMKgIMKgIMKgIMKgIMKgwqDCoCDCoCDCoMKgIMKgIMKgMyDCoCDCoMKgwqAgwqAgwqDC oC9yYWlkMC9jYXNzYW5kcmEvY29tbWl0bG9nLzwvZGl2PjxkaXY+NiDCoCDCoCDCoCDCoCDCoCDC oDAgwqAgwqAgwqAgwqAgMCDCoCDCoCDCoCDCoCDCoCAwIMKgIMKgIMKgIMKgIMKgwqDCoCDCoCDC oMKgMyDCoCDCoCDCoCDCoCDCoMKgwqAgwqAgwqDCoCDCoCDCoDMgwqAgwqDCoMKgIMKgIMKgL3Jh aWQwL2Nhc3NhbmRyYS88L2Rpdj4KCgo8ZGl2PjIgwqAgwqAgwqAgwqAgwqAgwqAwIMKgIMKgIMKg IMKgIDAgwqAgwqAgwqAgwqAgwqAgMCDCoCDCoCDCoCDCoCDCoMKgwqAgwqAgwqDCoDEgwqAgwqAg wqAgwqAgwqDCoMKgIMKgIMKgwqAgwqAgwqAxIMKgIMKgwqDCoCDCoCDCoC9yYWlkMC9jYXNzYW5k cmEvZGF0YS88L2Rpdj48ZGl2PjIgwqAgwqAgwqAgwqAgwqAgwqAwIMKgIMKgIMKgIMKgIDAgwqAg wqAgwqAgwqAgwqAgMCDCoCDCoCDCoCDCoCDCoMKgwqAgwqAgwqDCoDEgwqAgwqAgwqAgwqAgwqAg wqAgwqDCoCDCoCDCoCDCoDHCoCDCoCDCoMKgIMKgIMKgL3JhaWQwL2Nhc3NhbmRyYS9zYXZlZF9j YWNoZXMvPC9kaXY+CgoKPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5y b290QGlwLTEwLTY0LTE2Ny0zMjp+IyBjYXQgaW5vdGlmeXdhdGNoNW1pbjxicj48L2Rpdj48ZGl2 PjxkaXY+dG90YWwgwqAgwqAgwqAgYWNjZXNzIMKgbW9kaWZ5IMKgY2xvc2Vfd3JpdGUgwqBjbG9z ZV9ub3dyaXRlIMKgb3BlbiDCoCDCoGZpbGVuYW1lPC9kaXY+PGRpdj4yMTg0ODkgwqAgMTA1Mzc5 IMKgMCDCoCDCoMKgwqDCoCDCoCDCoMKgMCDCoCDCoCDCoMKgwqAgwqAgwqDCoMKgIMKgIMKgNTY2 MTUgwqAgwqAgwqAgwqAgNTY0OTUgwqAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMv ZGF0YV92aWV3ZXIvPC9kaXY+CgoKPGRpdj42MTU1MyDCoMKgwqAgMjk3MzMgwqAgMCDCoCDCoCDC oMKgwqDCoCDCoCDCoDAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKgwqDCoDE1OTExIMKgIMKgIMKg IMKgMTU5MDkgwqAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvZGF0YV9pcF92aWV3 ZXIvPC9kaXY+PGRpdj4zMzI2MiDCoCDCoCAxNjIxNCDCoCAwIMKgIMKgIMKgwqDCoMKgIMKgIMKg MCDCoCDCoCDCoCDCoCDCoMKgwqDCoCDCoCDCoMKgODUyOCDCoCDCoCDCoCDCoCDCoDg1MjAgwqAg wqAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvYWxnb19hZF9uZXdjYXBwaW5nLzwv ZGl2PgoKCjxkaXY+NDA3IMKgIMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAgMzcwIMKgIMKgwqDCoMKg IMKgIDYgwqAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKgNCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAx MiDCoCDCoMKgwqAgwqAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvc3RhdHNfYWRf dXYvPC9kaXY+PGRpdj4yODAgwqAgwqAgwqAgwqAgMTM0IMKgIMKgIMKgMCDCoCDCoCDCoMKgwqDC oCDCoCDCoDAgwqAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKgNzMgwqAgwqAgwqAgwqAgwqAgwqAg wqA3MyDCoCDCoCDCoCAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvZGF0YV90cmFu c2FjLzwvZGl2PgoKCjxkaXY+MTYzIMKgIMKgIMKgIMKgIMKgNzkgwqAgwqAgwqAgMCDCoCDCoCDC oMKgwqDCoCDCoCDCoDAgwqAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKgNDIgwqAgwqAgwqAgwqAg wqAgwqAgwqA0MiDCoCDCoCDCoCAvcmFpZDAvY2Fzc2FuZHJhL2RhdGEvY2Fzc2FfdGVhZHMvZGF0 YV9jdXN0X3dlYnNpdGVfdmlld2VyLzwvZGl2PjxkaXY+MTcgwqAgwqAgwqAgwqAgwqAgwqAwIMKg IMKgIMKgIMKgMyDCoCDCoCDCoMKgwqDCoCDCoCDCoDMgwqAgwqAgwqAgwqAgwqAgwqDCoMKgIMKg IMKgMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA0IMKgIMKgIMKgIMKgL3JhaWQwL2Nhc3NhbmRy YS9jb21taXRsb2cvPC9kaXY+CgoKPGRpdj44IMKgIMKgIMKgwqDCoCDCoCDCoMKgMCDCoCDCoCDC oCDCoDAgwqAgwqAgwqDCoMKgwqAgwqAgwqDCoDAgwqAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKg NCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA0IMKgIMKgIMKgIMKgL3JhaWQwL2Nhc3NhbmRyYS9k YXRhL2Nhc3NhX3RlYWRzLzwvZGl2PjxkaXY+NiDCoCDCoCDCoMKgwqAgwqAgwqDCoDAgwqAgwqAg wqAgwqAwIMKgIMKgIMKgwqDCoMKgIMKgIMKgwqAwIMKgIMKgIMKgIMKgIMKgIMKgwqDCoCDCoCDC oDMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMyDCoCDCoCDCoCDCoC9yYWlkMC9jYXNzYW5kcmEv PC9kaXY+CgoKPGRpdj4yIMKgIMKgIMKgwqDCoCDCoCDCoMKgMCDCoCDCoCDCoCDCoDAgwqAgwqAg wqDCoMKgwqAgwqAgwqDCoDAgwqAgwqAgwqAgwqAgwqAgwqDCoMKgIMKgIMKgMSDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAxIMKgIMKgIMKgIMKgL3JhaWQwL2Nhc3NhbmRyYS9kYXRhLzwvZGl2Pjxk aXY+MiDCoCDCoCDCoMKgwqAgwqAgwqDCoDAgwqAgwqAgwqAgwqAwIMKgIMKgIMKgwqDCoMKgIMKg IMKgwqAwIMKgIMKgIMKgIMKgIMKgIMKgwqDCoCDCoCDCoDEgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgMSDCoCDCoCDCoCDCoC9yYWlkMC9jYXNzYW5kcmEvc2F2ZWRfY2FjaGVzLzwvZGl2PgoKCjwv ZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBzZWUgbm8gcmVhc29uIHRvIGhhdmUgYSBt ZDAgZGlzayByZWFkIHRocm91Z2hwdXQgdXAgdG8gOCB0aW1lIGJpZ2dlciBvbiB0aGUgLjM4IG5v ZGUuLi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+cm9vdEBpcC0xMC02NC0xNjctMzI6 fiPCoGlvc3RhdCAtbXggNSAxMDA8L2Rpdj4KCjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRp dj5EZXZpY2U6IMKgIMKgIMKgIMKgIHJycW0vcyDCoCB3cnFtL3MgwqAgwqAgci9zIMKgIMKgIHcv cyDCoCDCoHJNQi9zIMKgIMKgd01CL3MgYXZncnEtc3ogYXZncXUtc3ogwqAgYXdhaXQgwqBzdmN0 bSDCoCV1dGlsPC9kaXY+PGRpdj54dmRhcDEgwqAgwqAgwqAgwqAgwqAgwqAwLjAwIMKgIMKgIDAu NDAgwqAgwqAwLjIwIMKgIMKgMC40MCDCoCDCoCAwLjAwIMKgIMKgIDAuMDAgwqAgwqAxOC42NyDC oCDCoCAwLjAwIMKgIMKgNi42NyDCoCA2LjY3IMKgIDAuNDA8L2Rpdj4KCgo8ZGl2Pnh2ZGIgwqAg wqAgwqAgwqAgwqAgwqAgwqAzLjYwIMKgIMKgIDAuMDAgwqA0NzEuNjAgwqAgwqAwLjAwIMKgIMKg MTMuNDggwqAgwqAgMC4wMCDCoCDCoDU4LjUzIMKgIMKgMzMuMzEgwqAgNjkuNTggwqAgMS43OSDC oDg0LjIwPC9kaXY+PGRpdj54dmRjIMKgIMKgIMKgIMKgIMKgIMKgIMKgMy40MCDCoCDCoCAwLjAw IMKgNDc0LjQwIMKgIMKgMC4wMCDCoCDCoDEzLjc2IMKgIMKgIDAuMDAgwqAgwqA1OS40MiDCoCDC oDMwLjA2IMKgIDYyLjYzIMKgIDEuNzIgwqA4MS42MDwvZGl2PgoKCjxkaXY+eHZkZCDCoCDCoCDC oCDCoCDCoCDCoCDCoDIuNjAgwqAgwqAgMC4wMCDCoDQ3OC4yMCDCoCDCoDAuMDAgwqAgwqAxMy42 OSDCoCDCoCAwLjAwIMKgIMKgNTguNjEgwqAgwqAyOC43NCDCoCA2MS43NCDCoCAxLjc2IMKgODQu NDA8L2Rpdj48ZGl2Pnh2ZGUgwqAgwqAgwqAgwqAgwqAgwqAgwqAzLjQwIMKgIMKgIDAuMDAgwqA0 NzIuNDAgwqAgwqAwLjAwIMKgIMKgMTMuMzQgwqAgwqAgMC4wMCDCoCDCoDU3LjgyIMKgIMKgMjMu MDggwqAgNDcuOTYgwqAgMS43NCDCoDgyLjQwPC9kaXY+CgoKPGRpdj5tZDAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgMC4wMCDCoCDCoCAwLjAwIDE5NTQuMjAgwqAgwqAwLjAwIMKgIMKgNTUuNTcgwqAg wqAgMC4wMCDCoCDCoDU4LjI0IMKgIMKgIDAuMDAgwqAgwqAwLjAwIMKgIDAuMDAgwqAgMC4wMDwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+YXZnLWNwdTogwqAldXNlciDCoCAlbmljZSAlc3lzdGVt ICVpb3dhaXQgwqAlc3RlYWwgwqAgJWlkbGU8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIDExLjk1 IMKgIDExLjg4IMKgIDExLjU0IMKgIDQ4LjMzIMKgIMKgMC4yMCDCoCAxNi4xMDwvZGl2PgoKCjxk aXY+PGJyPjwvZGl2PjxkaXY+RGV2aWNlOiDCoCDCoCDCoCDCoCBycnFtL3MgwqAgd3JxbS9zIMKg IMKgIHIvcyDCoCDCoCB3L3MgwqAgwqByTUIvcyDCoCDCoHdNQi9zIGF2Z3JxLXN6IGF2Z3F1LXN6 IMKgIGF3YWl0IMKgc3ZjdG0gwqAldXRpbDwvZGl2PjxkaXY+eHZkYXAxIMKgIMKgIMKgIMKgIMKg IMKgMC4wMCDCoCDCoCAyLjQwIMKgIMKgMC40MCDCoCDCoDEuMDAgwqAgwqAgMC4wMCDCoCDCoCAw LjAxIMKgIMKgMjUuMTQgwqAgwqAgMC4xNSDCoDExMC4wMCDCoDU1LjcxIMKgIDcuODA8L2Rpdj4K Cgo8ZGl2Pnh2ZGIgwqAgwqAgwqAgwqAgwqAgwqAgwqAzLjQwIMKgIMKgIDAuMDAgwqA0ODEuNjAg wqAgNjMuMjAgwqAgwqAxMy45NCDCoCDCoCAyLjU5IMKgIMKgNjIuMTMgwqAgwqAzMy43OSDCoCA2 Mi44NiDCoCAxLjU2IMKgODQuODA8L2Rpdj48ZGl2Pnh2ZGMgwqAgwqAgwqAgwqAgwqAgwqAgwqAz LjYwIMKgIMKgIDAuMDAgwqA0NjkuMjAgwqAgNjQuNDAgwqAgwqAxMy40MyDCoCDCoCAyLjY4IMKg IMKgNjEuODEgwqAgwqA0MC4zNSDCoCA3Ni4yMyDCoCAxLjU0IMKgODIuNDA8L2Rpdj4KCgo8ZGl2 Pnh2ZGQgwqAgwqAgwqAgwqAgwqAgwqAgwqA2LjYwIMKgIMKgIDAuMjAgwqA0ODAuODAgwqAgNjQu NDAgwqAgwqAxMy45MyDCoCDCoCAyLjY1IMKgIMKgNjIuMjggwqAgwqA0NS45OSDCoCA4NC43MiDC oCAxLjYzIMKgODguNjA8L2Rpdj48ZGl2Pnh2ZGUgwqAgwqAgwqAgwqAgwqAgwqAgwqA2LjYwIMKg IMKgIDAuMDAgwqA0ODIuMDAgwqAgNjUuNjAgwqAgwqAxNC4yMCDCoCDCoCAyLjY4IMKgIMKgNjMu MTQgwqAgwqA0OC43NiDCoCA4OS43NyDCoCAxLjYxIMKgODguMDA8L2Rpdj4KCgo8ZGl2Pm1kMCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAwLjAwIMKgIMKgIDAuMDAgMTkxMC44MCDCoDI1Ny44MCDCoCDC oDU0LjkyIMKgIMKgMTAuNjAgwqAgwqA2MS44OCDCoCDCoCAwLjAwIMKgIMKgMC4wMCDCoCAwLjAw IMKgIDAuMDA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmF2Zy1jcHU6IMKgJXVzZXIgwqAgJW5p Y2UgJXN5c3RlbSAlaW93YWl0IMKgJXN0ZWFsIMKgICVpZGxlPC9kaXY+PGRpdj7CoCDCoCDCoCDC oCDCoCAxMi40MSDCoCAxMi44MiDCoCAxMC45MyDCoCAzNi4xNSDCoCDCoDAuMjEgwqAgMjcuNDg8 L2Rpdj4KCgo8ZGl2Pjxicj48L2Rpdj48ZGl2PkRldmljZTogwqAgwqAgwqAgwqAgcnJxbS9zIMKg IHdycW0vcyDCoCDCoCByL3MgwqAgwqAgdy9zIMKgIMKgck1CL3MgwqAgwqB3TUIvcyBhdmdycS1z eiBhdmdxdS1zeiDCoCBhd2FpdCDCoHN2Y3RtIMKgJXV0aWw8L2Rpdj48ZGl2Pnh2ZGFwMSDCoCDC oCDCoCDCoCDCoCDCoDAuMDAgwqAgwqAgMC42MCDCoCDCoDIuNDAgwqAgwqAwLjYwIMKgIMKgIDAu MDMgwqAgwqAgMC4wMCDCoCDCoDIzLjQ3IMKgIMKgIDAuMTggwqAgNTguNjcgwqAyNC42NyDCoCA3 LjQwPC9kaXY+CgoKPGRpdj54dmRiIMKgIMKgIMKgIMKgIMKgIMKgIMKgMy44MCDCoCDCoCAwLjAw IMKgNDI5LjIwIMKgIMKgNC44MCDCoCDCoDEyLjQxIMKgIMKgIDAuMjAgwqAgwqA1OS40OCDCoCDC oDE2LjQ0IMKgIDM3Ljk0IMKgIDEuNzAgwqA3My44MDwvZGl2PjxkaXY+eHZkYyDCoCDCoCDCoCDC oCDCoCDCoCDCoDMuMDAgwqAgwqAgMC4wMCDCoDQzMi42MCDCoCDCoDQuODAgwqAgwqAxMi40NyDC oCDCoCAwLjIwIMKgIMKgNTkuMzMgwqAgwqAyMC43NCDCoCA0Ny40NCDCoCAxLjcxIMKgNzUuMDA8 L2Rpdj4KCgo8ZGl2Pnh2ZGQgwqAgwqAgwqAgwqAgwqAgwqAgwqAyLjIwIMKgIMKgIDAuMDAgwqA0 MzkuNjAgwqAgwqA0LjgwIMKgIMKgMTIuNTYgwqAgwqAgMC4yMCDCoCDCoDU4LjgwIMKgIMKgMTcu NTcgwqAgMzkuNDQgwqAgMS43OCDCoDc5LjIwPC9kaXY+PGRpdj54dmRlIMKgIMKgIMKgIMKgIMKg IMKgIMKgMi4wMCDCoCDCoCAwLjAwIMKgNDQ5LjIwIMKgIMKgMy42MCDCoCDCoDEyLjg0IMKgIMKg IDAuMTUgwqAgwqA1OC43MyDCoCDCoDE1Ljk2IMKgIDM1LjI5IMKgIDEuNjggwqA3Ni4wMDwvZGl2 PgoKCjxkaXY+bWQwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAuMDAgwqAgwqAgMC4wMCAxNzQ0LjQw IMKgIDE4LjAwIMKgIMKgNDkuNjMgwqAgwqAgMC43NSDCoCDCoDU4LjU1IMKgIMKgIDAuMDAgwqAg wqAwLjAwIMKgIDAuMDAgwqAgMC4wMDwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RGlk IGFueW9uZSBleHBlcmltZW50cyBzb21ldGhpbmcgc2ltaWxhciA/PC9kaXY+PGRpdj48YnI+PC9k aXY+Cgo8ZGl2PkhvdyBjYW4gSSBkaWcgZnVydGhlciB0byBzZWUgd2hhdCBpcyB3cm9uZyA/PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BbnkgaWRlYSBvbiB3aGF0IG9uIEMqIGNhbiBiZSByZXNw b25zaWJsZSBvZiB0aGlzIGtpbmcgb2YgdGFyZ2V0ZWQgcmVhZHMgPzwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+QWxhaW48L2Rpdj48L2Rpdj4KCjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48YnI+CjwvZGl2Pgo= --f46d0401686f6cdfa504d13be08e--