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 EB6CACE91 for ; Tue, 29 May 2012 13:06:56 +0000 (UTC) Received: (qmail 45575 invoked by uid 500); 29 May 2012 13:06:54 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 45559 invoked by uid 500); 29 May 2012 13:06:53 -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 45549 invoked by uid 99); 29 May 2012 13:06:53 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 May 2012 13:06:53 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of Shubham.Srivastava@makemytrip.com designates 125.20.38.76 as permitted sender) Received: from [125.20.38.76] (HELO ironport2.makemytrip.com) (125.20.38.76) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 May 2012 13:06:49 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A/CTAQAfycRP/wAAgP4AjaSAx1eB1ZLJGQ0dGoJFtg4BAQEEBSACByUPAiUCAQgHCgQBAQYBAQECHQcCBRAGBAUMFAkIAQEEEgEIBodvAxYprjUNiU6KIWKEUWADiAyEMYMUAQGDdoJdhGKFAQWHWg Received: from unknown (HELO MMT-SRV-XFE1.mmt.com) ([172.16.8.161]) by ironport2.makemytrip.com with ESMTP; 29 May 2012 18:36:23 +0530 Received: from MMT-SRV-XDB1.mmt.com ([fe80::d480:23d7:1aa4:a499]) by MMT-SRV-XFE1.mmt.com ([fe80::850d:215a:93ef:7bcb%13]) with mapi id 14.01.0339.001; Tue, 29 May 2012 18:36:15 +0530 From: Shubham Srivastava To: "user@cassandra.apache.org" Subject: RE: All host pools Marked Down Thread-Topic: All host pools Marked Down Thread-Index: Ac09bEHG/vjxk21JRYezZWp+PmVnZgAJFouf//+z6YCAAGEFlg== Date: Tue, 29 May 2012 13:06:11 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [172.16.25.160] Content-Type: multipart/related; boundary="_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_"; type="multipart/alternative" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: multipart/alternative; boundary="_000_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_" --_000_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable My webapp connects to the LoadBalancer IP which has the actual nodes in its= pool. If there is by any chance a connection break then will hector not retry to = re-establish connection I guess it should retry every XX seconds based on = retryDownedHostsDelayInSeconds . Regards, Shubham ________________________________ From: cem [cayiroglu@gmail.com] Sent: Tuesday, May 29, 2012 6:13 PM To: user@cassandra.apache.org Subject: Re: All host pools Marked Down Since all hosts are seem to be down, Hector will not do retry. There should= be at least one node up in a cluster. Make sure that you have a proper con= nection from your webapps to your cluster. Cem. On Tue, May 29, 2012 at 1:46 PM, Shubham Srivastava > wrote: Any takers on this. Hitting us badly right now. Regards, Shubham ________________________________ From: Shubham Srivastava Sent: Tuesday, May 29, 2012 12:55 PM To: user@cassandra.apache.org Subject: All host pools Marked Down I am getting this exception lot of times me.prettyprint.hector.api.exceptions.HectorException: All host pools marked= down. Retry burden pushed out to client. What this causes is no data read/write from the ring from my WebApp. I have retries as 3 and can see that max retries 3 getting exhausted with t= he same error as above. Checked cfstats and tpstats nothing seem to be a problem. However through the logs I see lot of time taken in compactions like the be= low INFO [CompactionExecutor:73] 2012-05-29 11:03:01,605 CompactionManager.java= (line 608) Compacted to /opt/cassandra-data/data/LH/UserPrefrences-tmp-g-8= 906-Data.db. 36,986,932 to 36,961,554 (~99% of original) bytes for 132,743= keys. Time: 112,910ms. The time taken here seems pretty high. Will this cause a pause or read time= out etc. I have the connection from my web app through a hardware loadbalancer . Cas= sandra version is 0.8.6 with multi-DC ring on 6 nodes each in one DC. CL:1 and RF:3. Memeory:8Gb heap -> 14Gb Server memory with 8Core CPU. How do I move ahead in this. Shubham Srivastava | Technical Lead - Technology Development +91 124 4910 548 | MakeMyTrip.com, 243 SP = Infocity, Udyog Vihar Phase 1, Gurgaon, Haryana - 122 016, India [http://www.mailmktg.makemytrip.com/signature/images/bulb.gif]What's new? M= y Trip Rewards - An exclusive loyalty program for MakeMyTrip customers. [http://www.mailmktg.makemytrip.com/signature/images/MMT-signature-footer-V= 4.gif] [http://www.mailmktg.makemytrip.com/signature/images/map-icon.gif] Office Map [http://www.mailmktg.makemytrip.com/signature/images/facebook-icon.gif] Facebook [http://www.mailmktg.makemytrip.com/signature/images/twitter-icon.gif] Twitter --_000_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
My webapp connects to the LoadBalancer IP which has the actual nodes= in its pool.

If there is by any chance a connection break then will hector not retr= y to re-establish connection I guess it should retry every XX seconds based= on  retryDownedHostsDelayInSeconds .
=
= Regards,
= Shubham
From: cem [cayiroglu@gmail.com]
Sent: Tuesday, May 29, 2012 6:13 PM
To: user@cassandra.apache.org
Subject: Re: All host pools Marked Down

Since all hosts are seem to be down, Hector will not do retry. There s= hould be at least one node up in a cluster. Make sure that you have a prope= r connection from your webapps to your cluster.

Cem. 

On Tue, May 29, 2012 at 1:46 PM, Shubham Srivast= ava <= Shubham.Srivastava@makemytrip.com> wrote:
Any takers= on this. Hitting us badly right now.

Regards,
Shubham

Fro= m: Shubham Srivastava
Sent: Tuesday, May 29, 2012 12:55 PM
To: u= ser@cassandra.apache.org
Subject: All host pools Marked Down

I am getting this e= xception lot of times

 

me.prettyprint.h= ector.api.exceptions.HectorException: All host pools marked down. Retry bur= den pushed out to client.

 

What this causes is= no data read/write from the ring from my WebApp.

 

I have retries as 3= and can see that max retries 3 getting exhausted with the same error as ab= ove.

 

Checked cfstats and= tpstats nothing seem to be a problem.

 

However through the= logs I see lot of time taken in compactions like the below

 

INFO [Compaction= Executor:73] 2012-05-29 11:03:01,605 CompactionManager.java (line 608) Comp= acted to /opt/cassandra-data/data/LH/UserPrefrences-tmp-g-8906-Data.db.&nbs= p; 36,986,932 to 36,961,554 (~99% of original) bytes for 132,743 keys.  Time: 112,910ms.

 

The time taken here= seems pretty high. Will this cause a pause or read timeout etc.

 

I have the connecti= on from my web app through a hardware loadbalancer . Cassandra version is 0= .8.6 with multi-DC ring on 6 nodes each in one DC.

CL:1 and RF:3.

 

Memeory:8Gb heap -&= gt; 14Gb Server memory with 8Core CPU.

 

How do I move ahead= in this.

 

Shubham Srivastava | Technical Lead - Technology Development

+91 124 4910 548=   |  MakeMyTrip.com, 243 SP Infocity, Udyog Vihar Phase 1, = Gurgaon, Haryana - 122 016, India

3D"http://www.mailmktg.makemytrip.com/signature/i=What's new? My Trip Rewards - An exclusive loyalty program for MakeMyT= rip customers.

3D"http://www.mailmktg.makemytrip.com/sign=

3D"http://www.mailmktg.makemytr=
Office Map

3D"http://www.mailmktg.makemytrip.com/signature/images/facebo=
Facebook

3D"http://www.mailmktg.makemytrip.com/signature/images/twitter-i=Twitter

 


--_000_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_-- --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: image/gif; name="image002.gif" Content-Description: image002.gif Content-Disposition: inline; filename="image002.gif"; size=6525; creation-date="Tue, 29 May 2012 12:44:19 GMT"; modification-date="Tue, 29 May 2012 12:44:19 GMT" Content-ID: Content-Transfer-Encoding: base64 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 8eXPp1/f/n38+fXv59/f/38AAxRwQPACAgA7 --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: image/gif; name="image001.gif" Content-Description: image001.gif Content-Disposition: inline; filename="image001.gif"; size=654; creation-date="Tue, 29 May 2012 12:44:19 GMT"; modification-date="Tue, 29 May 2012 12:44:19 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlhEQAWAOZ7AOjo6PPz8/7+/vb29v/pAfHx8bS1tvn5+e7u7qSmqPX19f/3oOzs7P39/f/T Fvf39//xCP/1N//xB//YGf/3aOvr6+np6fr6+v/nCv/fHMjFxdHS0v/iFv/6nP/gG//6nf/rSP/6 mv/tQP/uS8C0hvvYM//yVuXk5P/rO/ncS2NhYvbpgP/eCf/6m+zlwf7xdf/oBfbaZP/fI9bX18O7 mP/xZfvbQL26uPHlnP/bFP/PE//0OOnn2//1MktISEtISf/PEv7dKP/3Z9LR0P/1Nv/1NNTS0srH x/Lhjv/yCf/eH//3av/xBv/gH/bjav/tRevlzv/1Neznwv/rNPnhUP/kC//iD//3Zv/bG/Tgge/v 7+zjwPj4+P/dCf/6nv/rEtza2ufn5+znw//0idPT1P/gJMC1hcC0h/zxgm1pZ/jrh6ytr//3afTp j9rZ2f/wCP/lJP/3a//5lf/VCfLjjv/1M//kI/nmXf7dKfv7+////wAAAAAAAAAAAAAAAAAAACH5 BAEAAHsALAAAAAARABYAAAfrgHqCg4SEe4eDB1oAjBUBDYOHe4IBYmpjCwtobQUXgpJ6D1IvIS0d H15yKwWfiAh3V0IUFGxLcSY4A3qgAHY9dUVRRBERO06svB5vTBISEBBJX1QIu4gWeBwwBNsEGBl0 CtWTAVlYNU8iKCMgQTwC4noNDDZTZUoyTXBIAa2TegMucliZMKFKCgTv4AkqEIOFAwddoDyIhEjQ hS1zdAApwcBQRT1cZpg5Q4JGBY/+9CjYYKClAQAoBw0gk6DmGgsx9eQ5ccOHih9pwByg6E8AADdD NBwxEianHgEHFAQIoAulpKtYs2rdypVrIAA7 --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: image/gif; name="image005.gif" Content-Description: image005.gif Content-Disposition: inline; filename="image005.gif"; size=1221; creation-date="Tue, 29 May 2012 12:44:19 GMT"; modification-date="Tue, 29 May 2012 12:44:19 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlhFQAUAPcAAJXV6mvb9y653V3F5+n4/Nv6/03H6Mzx/D2836ft/HfO7HfO63rL4VzI5VPJ 6f39/fj4+OPj4+zs7PHx8dDQ0MTExP///8XFxdHR0d71+77u+rfy/uP1+uT3/fT09HTc96Ts/O/7 /WrJ6PLy8vPz8xqu1sLw+/z///3//2DG52fJ6VnG42XH6D3E6cHx+7fq+uj8/3Xc+O39/kjK7mHF 53PO6EfC5Mj2/lfF4lPB39/4/knH7Lrv/Tm63K3U3lfS8nnM4nPM6C+12j3C6XHM54DR6Dy73XDc 92fJ55Lk+rLx/cD1/23M6dD4/+D0+sDAwOz7/nXO7P///rro9iy74Knr/bjz/JDU6Jza8G/L6pfc 71/F5kHB4SCy2ef8/3zQ7FvF51LB5GnK6aPo+1XD5WnJ6MX0/WvJ4zq43Da94Ue84oHS7OT8/8nr 92XL5/L8/3/Q6hWr1aju/O38/Ti53Knh8GXJ6WDH5z683lbR8YvV7eL6/tjx+HXd92PI6Ov8/33O 5NP3/kfH69Tz/EPI7HbM5t3z+cT1/p3Z7nDb9zi+4aXu/FbI6GTZ92DG4uD2+nrg+bTx/bTw/rXz /ki72Uy920+/3uH1+Yjc84Lj+47V6Oz5/FLP8VPK7GDA2yi33nzR5krG6NTx+WbI467h80rI61jD 507I677z/8bt+Kfu/Nj4/VfE5VjK6lzO7l3E5cHz/k7N8F7G5r/o9b7n9Sa13O3t7Yfi+uTk5MDt +lTA3VjG5FrH5pDl+pHn+3XN68Tq9vj///v9/lTB5R2w11fD53fJ32vK6anf8cb1/23M5oXP41/D 4DS84Da+4z294Eu+5FLF5Ob3/Pb9/nfN6Rms08zs92XJ50C53PD+/3nd93fN7DG02ROp0c7y/J3d 8IHQ5qrs/GPH6GDG6Ciw1Wnb96vi8W/M683x/FDB37vv+6bl91PK6mHH53rO6oXT6/T//7/u+3nP 7HbJ4InW7YDQ7OH7/+v7/3vM423L69ny+YHP5WHI6Oz8/r+/v+rq6iH5BAAAAAAALAAAAAAVABQA AAj/AC08gDBBwr+DCBP+kzABwgOBJCJQqOCvosWL/ipQiEBiYAQs9baJyCLvXD4FCxYoiPLrix5g EQhSgINkWBlkbUgd46dChR0/48SJQEShYAVqYQbQEhZMyiwwxUwNuMZCFg0AFQz6C6LG3SZ4q/5M WyOGSTsyKVK8AuDvoD8i0N4RsGcmEAoO+gxZo8fqzpYrbf/50yWkkLQCsG4U8AKDTTYONdBgYxDY H6VuzJw0ibRh0gYrSpbM0VSN3LzKleI4ypAMRAI5CVQtOhQCVAlulN1aKjEqAypfVfb0+yMjRB0j QugAqZyO2JkMkjKBeHPiBAo+DQQg6IGvco4uyh6FooPUS50JFyZ0iOIlAA+gyjhq7brE48ORAAHK Nbp179snBPtUtkIzaZgDxRjafNBHDIkk0YEWVDwDTlsSVNAAF4oYMAUBgxyADjredJAKI87YUMQF DFHghgGhtLADJi9oEI8GuazjyhCnOLAMBg1FYEw0DrBTCiGx5PFDHpzMIEgnrXjiQ0wPeBABBhdg hNETF2CAiwcPDTSCQQopZMsIDlkQEAA7 --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: image/gif; name="image003.gif" Content-Description: image003.gif Content-Disposition: inline; filename="image003.gif"; size=1192; creation-date="Tue, 29 May 2012 12:44:19 GMT"; modification-date="Tue, 29 May 2012 12:44:19 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlhFQAUAPcAAPj4+P39/ePj40aIytTU1K/B23Sv5OHh4cTExNDQ0Fun3////0aa1rnK5dHR 0TWJzzqT3cXFxRhYl/Pz87nK5C9/w/T09C59w6zE5TKOzcDAwNvb27vP6Y6w3nOu5PLy8mSk33OZ yOjt8zuM0XygzVuJySZwuIGjzbvN6TGNzXGt40OW1TSD1CRqpC15voy34lud20WHyoSv3EGU1EyY 2XKx422bz3ex5TeEySVqppGt0EOFyRtcnSNtuOTk5Hue0Ofn51+LyGOWzx9ipJ+74p611FuX05u5 4Yyr2LnL5Nrk8LrN5zaH0JCs0Gyo4Q1vvmmVxM7c7tnd5GKMyVGLxEKAxrHC27TN6ae93W+r4n+p 1aG32RdaoTZ0t32g0nSZyKrC5KrE45ax2NTY36e51O3t7SCCxkSGyjGI2IOlzj+CyTOGzEB3tVKb 236n2unu9JWw2D2AyJu942iRyziR3D6AyCV0vCp7y2Wi3GaPwmun4R19xcHBwShztz2G0rvO6RB5 v2SW1BVbnMDT60CDycrT4KrD5RJwtTmEyT2V3Sh3wj+L0lik3tPc6Nbf7Hix5bjG2jCLzHCs49Tc 6UCX3nujz26q4jiQ3Gyl3Xiczq3E5gxnqzOGzlSW2HaeziRrrBt6xIOq3Ct2tyVusWOPxyiKzZqx 0pyz1Imv3yV0wnKby7LA1bzQ6c3c7U+a2iCDxjKJ2TSQ0Yyq1yRqq0eJynmdzzSIz7/U6k6Myam/ 4KrA4CN9vbbI4i6BzX2l2ClztiVuqEGW11iZ2Vai3XefztLb6SmByvHx8ezs7Pf39+rq6r+/vwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAVABQA AAj/ABcEAHAMmbKDCBMqQ3YMQACBEwQkQLCsosWLyxAkEDBhoIBlNwwY8CApixM9llR4EGng0TIB BBPUUKBgGA08wjC96ATDFSOaCkAkKIiAAYMZi64MeoMqmZIocpisMBoMgcFlGSKtaZVMU7JQyZIR SXbLWIoMsZYdXGYGlAwOHTBwCPQHRVxWRva8KqVW2bJDOMIaCusmbLIjyUQ8AbSr7zJBWsKCCevL 8JJkYexsAuZYQh4KDZA0oDAlSQNdsnI5+iKhhWMeJ44d4yXby7FiWCbJbsQlh+MhIZAhEyP8h3Bk cI6zmeX4UxcrBWoVKBBk+pZCQKSQgjLKsSgTqg4UhRlzINMBSKcOHCDRo88vxxUuKKrSZA6ZEqZW bdigI9WFCi6ohQwCIzxgSy+VEKDggmncwckDDyASAUMJtJEIBHTAwoIQxHhigx9oXAIBBJTQ4kBD AmiAywAsnkFIHXGosUMMLA5ABR8wBWCBAA5EgBFGGkTggA8WPDTQBwYppFAZHzi0QEAAOw== --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_ Content-Type: image/gif; name="image004.gif" Content-Description: image004.gif Content-Disposition: inline; filename="image004.gif"; size=1221; creation-date="Tue, 29 May 2012 12:44:19 GMT"; modification-date="Tue, 29 May 2012 12:44:19 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlhFQAUAPcAAN7l836NtMnT4cXL3L3H2SlGhPz89iE5eD1anTZcos3W5H6Ktr/I1md8sjZX nS1Jjz1ak/39/fj4+Ozs7OPj4/Hx8cTExNDQ0Ozx/9HR0cXFxTtamPLy8vPz8/T09N/n9K7D6TVY lq/B2kdjlJ6pwcfK2uPp7sDAwOvw/jdYk4OUtWmHuD5UnMbV4srU5cTI0+ju/YWSvaawyjVXmq63 0tbl8Vx7wvz8/I6jwePr8JmiuvX7/+rw/8jN3mmKuzdThDFNkTJNlZmlxytGdZGlv3GLyDpcmeLm 7aqxwrzG3mSEsbLH393h6WJ1lnCKsMfT57K/0uvt+urv9svL3nWNw1p0rWaGuqm9zDFQn1hztVhx oHCNyy9MjfPy7ZWqzZ2u1cXK2neQu22EsmqJzuDf6Imcu5Wz1pCo0+zz+Ftskv7/+8bL2sfL28rM 3XORwSdFkPX5/WyLwurw/kBcoCtCh97n9KS41Zusz+Tt+tjh7j1clDxelzJShTxWmMzW4kdfmv79 /qSwv2qHwoShz66uxPz8/v3//5yot8fM2zZbnTlbn32MrzhdnnmMsnuNtVxrsX+NsXqHtqCot+Dm 9KivvrTA2u3t7Zaz4T5cjGB1mrDG4rnN5MLQ42N4o2Z9qoKYwmp/ru3u+svN4GmHrevt8+/w8+zs 8KGqumKEvnOLu2eBusLP5meHvKy8y6+6zvv8/VtysZGftV12s8zU4s7U4KO929ze5tjd7JajzLnK 3r3J2rzK3TlYmJCiuJit0JKoxtTf8aq10ay31MTS7HmOun6MumyDsW+Htn2QuW2OyMXM2aexxsbP 24+fuYqjxm58muTk5JOt0mNvp2Fur1pqlVpvl8bK2+/1+Ky5015xtcfK20FhqfP6/PL6/0NlrYmX uXiQwS9Kkuvu/W2SxWqJxvL09eTt8uvw/zpboEVbpHONyMvc7MbK05GgtN/n9T1fnaa61J6rz+Pv +j1Wjdjg7DVUn0lcnrfF2I2ZsD5dlmuIvaC32myHub+/v+rq6v///yH5BAAAAAAALAAAAAAVABQA AAj/AP9FkFBhgr+DCBP6m1BBQgSBHShcsNCvosWL/SxcoNBhIAV2lJS10cYGTAlEa6xNEdVjAJIX FAheOMVgBwY5KDBgOMdDXKgoMLoxkHShoIVlT/AA+FDnwyR3AG7ZYpJHXotAFgz2I1EJmB8FCgTM UuCCnqlS5mq0OtTvYL9mvoYRIKDrXq5dAuD8+8dtHZFYbf31KzMIhDAa2OzUgkfrnwEySTR9+ha4 nworl77EuxPNDA5r/7oQirHvWIDKi/Kh4ifG2AolS6QAMkBqVZh5jSpDKpDICAQIe/hsenVDTSFO Iw44qhyASwJGGza8S+GE2b9ywRroKYCs8gIgCdAhokCgKMQQfP+OUDvA6wGxypEeOOjDgkU9Bz/a /TPRic6MN6lUVkwQc/xhTzrbbINJL//k4Ek43mABTlsTWICLLKz4oI8g5MQxyhX/XONMFmPYcIYG DF0gBChujJPMFkVQQYwIhqDxSwPqqOJFBg1R4EoTWlQBSzaPTCPNAjLo8Ewa1WQCRUwReEBBBhpg hNEJGmQAjQcPDcSBQQopZAkHDv0TEAA7 --_008_DA6AD352B2C6DC4EAB14CD8FAFB2686417A7BB72MMTSRVXDB1mmtco_--