Return-Path: X-Original-To: apmail-axis-java-user-archive@www.apache.org Delivered-To: apmail-axis-java-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 795669B15 for ; Mon, 16 Apr 2012 07:47:52 +0000 (UTC) Received: (qmail 62140 invoked by uid 500); 16 Apr 2012 07:47:50 -0000 Delivered-To: apmail-axis-java-user-archive@axis.apache.org Received: (qmail 61862 invoked by uid 500); 16 Apr 2012 07:47:48 -0000 Mailing-List: contact java-user-help@axis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@axis.apache.org Delivered-To: mailing list java-user@axis.apache.org Received: (qmail 61799 invoked by uid 99); 16 Apr 2012 07:47:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2012 07:47:45 +0000 X-ASF-Spam-Status: No, hits=-2.8 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_HI,SPF_PASS,T_KHOP_FOREIGN_CLICK X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [194.40.127.75] (HELO C005894.axa.ch) (194.40.127.75) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2012 07:47:34 +0000 X-IronPort-AV: E=Sophos;i="4.75,428,1330902000"; d="gif'147?jpg'147,145?scan'147,145,208,217,147,145";a="44768262" Received: from c005811.chres1.doleni.net ([194.40.60.11]) by C005894.ch.winterthur.com with ESMTP; 16 Apr 2012 09:47:13 +0200 Received: from c005815.chres1.doleni.net ([194.40.60.9]) by c005811.chres1.doleni.net with Microsoft SMTPSVC(6.0.3790.4675); Mon, 16 Apr 2012 09:47:13 +0200 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CD1BA5.22D42F42" X-MimeOLE: Produced By Microsoft Exchange V6.5 Subject: AW: Axis2 and jax-ws Date: Mon, 16 Apr 2012 09:47:13 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: Axis2 and jax-ws thread-index: Ac0Y02K8MAdAiY1BQRC9/dukjP101QCzQMXA References: From: "Stadelmann Josef" To: X-OriginalArrivalTime: 16 Apr 2012 07:47:13.0670 (UTC) FILETIME=[23239260:01CD1BA5] ------_=_NextPart_001_01CD1BA5.22D42F42 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CD1BA5.22D42F42" ------_=_NextPart_002_01CD1BA5.22D42F42 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable One more for JAX-WS. While Axis2 is one web service stack, = Glassfish's/Metro is another web service stack. How does Metro deploy? = NetBeans, out from Apache.ORG uses the Metro WS Stack on Glassfish for = all its JAX-WS based web service examples. Why not Axis2, as done some = times in the past? My mind is, that common deployment structures could = help a lot. In other words. If a JAX-WS based web service server or a = client works on one web service stack, i.e. Metro, there should be NO = EFFORT REQUIRED to deploy the resulting WAR or AAR or JAR file into the = deployment structure of the other i.e. Axis2 based Web Service Stack to = get a successfully running web service. At the moment that is not the = case. JAX-WS has the chance to become run able on both web service = stacks. But there is one more. There is a .NET WCF 4.0 web service = stack. I took the flower service example using Glassfish and Metro = straight out from NetBeans. The Example works nice in a Java, GF/Metro = environment. Then I took a Visual Studio and added my client code and = added a web "Service Reference". This is done by interrogating the = running FlowerService?wsdl on Metro. It worked and I develop the rest of = the GUI in 2 hours and had a working interoperable example, 2 clients, = one implemented in JAVA the other IN C# .NET. and a web service in Java = on Glassfish/Metro. GREATE! BUT my OpenVMS is not yet able to host = Glassfish, and I am uncertain if Metro works on Tomcat OpenVMS. So I = wanted to migrate my running JAX-WS based Flower Service web service to = Axis2. It did not work. I could create a stub (Service Reference) using = Visual Studio, interrogating the Flower Service running on Axis2 WS = stack. However, when I invoke the stub, I get un-marshalling errors when = the web service is based on Axis2, but it works perfect when the = ServicerReference is taken from the same web service package running on = Metro. The issue is in the un-marshalling area. Since I am struggling = around with JAX-WS (see my previous posts); I went to the Axis2 JAX-WS = Examples just to learn about JAX-WS and hopefully about the potentially = differences. =20 Josef =20 Von: Sagara Gunathunga [mailto:sagara.gunathunga@gmail.com]=20 Gesendet: Donnerstag, 12. April 2012 19:40 An: java-user@axis.apache.org Betreff: Re: Axis2 and jax-ws =20 =20 On Thu, Apr 12, 2012 at 11:03 PM, Emmanuel GUITON = wrote: Thanks for your answers. Using the servicejars I face one more issue : managing my web-service = dependencies (a lot of other jars). I guess I should deploy them in the = lib folder of Axis2 or somewhere where they would be on the classpath. =20 That is kind of a issue which reduce usability of JAX-WS services. = Personally I believe Axis2 JAX-WS should support for both AAR and WAR = based deployments we will try to address these issues in near future.=20 Thanks ! =20 =20 =20 Eventually, I just gave up on JAX-WS. I switched to using wsdl2code = with a JAXB-RI data binding instead. Everything works just fine now. =20 - Emmanuel =20 =20 =20 Emmanuel GUITON Ing=E9nieur d=E9veloppement=20 Fixe : +33 1 70 92 84 16 l = Standard : +33 1 41 91 77 77 =20 215, Avenue Georges Clemenceau l 92024 Nanterre =20 =20 Cliquez ici pour obtenir la derni=E8re =E9tude Markess sur le Cloud = =20 De : Stadelmann Josef [mailto:josef.stadelmann@axa-winterthur.ch]=20 Envoy=E9 : jeudi 12 avril 2012 12:41 =C0 : java-user@axis.apache.org Objet : AW: Axis2 and jax-ws =20 Also look at axis2.xml;=20 =20 some axis2.xml delivered with jax-ws examples show various directories = under WEB-INF/ =20 expected i.e. in cases when a pojo is to be deployed. =20 Such directories are not created by the axis2.war deployment process; = So you are on your own; =20 Deploying a jar with a web service into WEB-INF/servicejars, of axis2=20 the JAXWSDeployer starts and finds meta data, at least partly. The = same data as you carry=20 with your service.xml, is in that case attached in form of @anotations =20 i.e. @Webservice @Addressing @Method @Parameter =20 Josef =20 =20 Von: Sagara Gunathunga [mailto:sagara.gunathunga@gmail.com]=20 Gesendet: Donnerstag, 12. April 2012 11:25 An: java-user@axis.apache.org Betreff: Re: Axis2 and jax-ws =20 =20 On Thu, Apr 12, 2012 at 1:38 PM, Emmanuel GUITON = wrote: Hello, =20 Indeed, I followed the guide you mentioned. But then, from what you say, the documentation may not be correct. See = the following extract : =20 Packaging and deploying a JAX-WS service Axis2 provides two mechanisms for deploying JAX-WS services: 1. The service may be packaged and deployed as an AAR, just like any = other service within Axis2. Like with all AARs, a services.xml file = containing the relevant metadata is required for the service to deploy = correctly. 2. The service may be packaged in a jar file and placed into the = servicejars directory. The JAXWSDeployer will examine all jars within = that directory and deploy those classes that have JAX-WS annotations = which identify them as Web services. =09 Some parts of this guide are outdated. We are thanking about some = JAX-WS improvements and will modify documentation too. =20 =20 Moreover, there is no 'servicejars' directory in the axis2 1.6.1 = distributions I downloaded (webapp or standalone application). Should I = just create it ?=20 =09 I can't remember exact number but there is an open JIRA issue for = this. For the moment create a directory yourself.=20 =09 Thanks !=20 =20 =20 Thanks, - emmanuel =20 =20 Emmanuel GUITON Ing=E9nieur d=E9veloppement=20 Fixe : +33 1 70 92 84 16 l = Standard : +33 1 41 91 77 77 =20 215, Avenue Georges Clemenceau l 92024 Nanterre =20 =20 Cliquez ici pour obtenir la derni=E8re =E9tude Markess sur le Cloud = =20 De : Sagara Gunathunga [mailto:sagara.gunathunga@gmail.com]=20 Envoy=E9 : mercredi 11 avril 2012 18:13 =C0 : java-user@axis.apache.org Objet : Re: Axis2 and jax-ws =20 =20 On Wed, Apr 11, 2012 at 9:24 PM, Emmanuel GUITON = wrote: Hello, =20 I am struggling with trying to make a JAX-WS top-down generated = web-service works in Axis2 (1.6.1). Java files are generated from a WSDL using wsimport. I then package = the result in an AAR archive that I deploy in Axis2. I use = org.apache.axis2.rpc.receivers.RPCMessageReceiver as a message receiver. My web-services are correctly listed and when I send a SOAP message, = the correct Java method are called. =20 It seems you have mixed JAX-WS deployment with POJO deployment. For = JAX-WS once you have completed code you can package them as .Jar and = need to deploy on 'servicejars' directory instead of 'services' = directory. Also there is no meta data file requited, please refer = following guide for more details [1].=20 =09 [1] - http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html =09 Thanks ! =20 =20 However, I face blocking issues : - A java.lang.NullPointerException in = RPCMessageReceiver.invokeBusinessLogic(MessageContext inMessage, = MessageContext outMessage) when throwing my custom exception (which = should generate a SOAP fault response) - while deserializing a client message, Axis2 throws a = java.lang.InstantiationException because it is trying to instantiates a = java.lang.Enum using instance =3D clazz.newInstance(); (you obviously do = not want to do that on an enum) =20 I am surprised to find that kind of errors with no clue about how to = get rid of them. I suspect I am missing something in the web-service = configuration. What should I do to make JAX-WS generated files work fine in an AAR ? =20 Thanks, - emmanuel =20 =20 =20 Emmanuel GUITON Ing=E9nieur d=E9veloppement=20 Fixe : +33 1 70 92 84 16 l = Standard : +33 1 41 91 77 77 =20 215, Avenue Georges Clemenceau l 92024 Nanterre =20 =20 Cliquez ici pour obtenir la derni=E8re =E9tude Markess sur le Cloud = =20 =09 =09 =09 --=20 Sagara Gunathunga =09 Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ = =20 LinkedIn - http://www.linkedin.com/in/ssagara =09 =09 =09 --=20 Sagara Gunathunga =09 Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ = =20 LinkedIn - http://www.linkedin.com/in/ssagara --=20 Sagara Gunathunga Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ = =20 LinkedIn - http://www.linkedin.com/in/ssagara ------_=_NextPart_002_01CD1BA5.22D42F42 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

One more for JAX-WS. While Axis2 is one web service stack, = Glassfish's/Metro is another web service stack. How does Metro deploy? = NetBeans, out from Apache.ORG uses the Metro WS Stack on Glassfish for = all its JAX-WS based web service examples. Why not Axis2, as done some = times in the past? My mind is, that common deployment structures could = help a lot. In other words. If a JAX-WS based web service server or a = client works on one web service stack, i.e. Metro, there should be NO = EFFORT REQUIRED to deploy the resulting WAR or AAR or JAR file into the = deployment structure of the other i.e. Axis2 based Web Service Stack to = get a successfully running web service. At the moment that is not the = case. JAX-WS has the chance to become run able on both web service = stacks. But there is one more. There is a .NET WCF 4.0 web service = stack. I took the flower service example using Glassfish and Metro = straight out from NetBeans. The Example works nice in a Java, GF/Metro = environment. Then I took a Visual Studio and added my client code and = added a web "Service Reference". This is done by interrogating = the running FlowerService?wsdl on Metro. It worked and I develop the = rest of the GUI in 2 hours and had a working interoperable example, 2 = clients, one implemented in JAVA the other IN C# .NET. and a web service = in Java on Glassfish/Metro. GREATE! BUT my OpenVMS is not yet able to = host Glassfish, and I am uncertain if Metro works on Tomcat OpenVMS. So = I wanted to migrate my running JAX-WS based Flower Service web service = to Axis2. It did not work. I could create a stub (Service Reference) = using Visual Studio, interrogating the Flower Service running on Axis2 = WS stack. However, when I invoke the stub, I get un-marshalling errors = when the web service is based on Axis2, but it works perfect when the = ServicerReference is taken from the same web service package running on = Metro. The issue is in the un-marshalling area. Since I am struggling = around with JAX-WS (see my previous posts); I went to the Axis2 JAX-WS = Examples just to learn about JAX-WS and hopefully about the potentially = differences.

 

Josef

 

Von:<= /b> Sagara = Gunathunga [mailto:sagara.gunathunga@gmail.com]
Gesendet: = Donnerstag, 12. April 2012 19:40
An: = java-user@axis.ap
ache.org
= Betreff: Re: Axis2 and jax-ws

 

 

On Thu, Apr 12, 2012 at 11:03 PM, Emmanuel = GUITON <Emmanuel.GUITON@intrinsec.c= om> wrote:

Thanks for your answers.

Using the servicejars I face one more issue : managing my web-service = dependencies (a lot of other jars). I guess I should deploy them in the = lib folder of Axis2 or somewhere where they would be on the = classpath.

 
That is kind of = a issue which reduce usability of JAX-WS services. Personally I believe = Axis2 JAX-WS should support for both AAR and WAR based deployments we = will try to address these issues in near future.

Thanks !  =    
 

 

Eventually, I just gave up on JAX-WS. I switched to using wsdl2code = with a JAXB-RI data binding instead.

Everything works just fine now.

 

-     &nb= sp;    Emmanuel

 

 

 


Emmanuel= GUITON

Ing=E9nieur d=E9veloppement
Fixe : +33 1  70 92 84 16 l Standard : +33 1 41 91 77 77

215, Avenue Georges Clemenceau l 92024 Nanterre


 Cliquez ici pour obtenir la derni=E8re =E9tude Markess sur le = Cloud

<= div>

De : Stadelmann = Josef [mailto:josef.stadelmann@axa-winterthur.ch] =
Envoy=E9 : jeudi 12 avril 2012 = 12:41
=C0 : java-user@axis.apache.org
Objet : = AW: Axis2 and jax-ws

 

Also look at axis2.xml;

 

some axis2.xml delivered with jax-ws examples show various directories = under WEB-INF/  

expected i.e. in cases when a pojo is to be = deployed.

 

Such directories are not created by the axis2.war deployment process; = So you are on your own;

 

Deploying a jar with a web service into WEB-INF/servicejars, of axis2 =

the JAXWSDeployer starts  and finds meta data, at least partly. = The same data as you carry

with your service.xml, is in that case attached in form of = @anotations

 

i.e. @Webservice @Addressing @Method @Parameter

 

Josef

 

 

Von:<= /b> Sagara = Gunathunga [mailto:sagara.gunathunga@gmail.com]
Gesendet: = Donnerstag, 12. April 2012 11:25
An: java-user@axis.apache.org
Betreff: Re: = Axis2 and jax-ws

 

 

On Thu, Apr 12, 2012 at 1:38 PM, Emmanuel GUITON <Emmanuel.GUITON@intrinsec.com> = wrote:

Hello,

 

Indeed, I followed the guide you mentioned.

But then, from what you say, the documentation may not be correct. = See the following extract :

 

Packaging and deploying a JAX-WS service

Axis2 provides two mechanisms for deploying JAX-WS = services:

1.    The service may be packaged and deployed as an = AAR, just like any other service within Axis2. Like with all AARs, a = services.xml file containing the relevant metadata is required for the = service to deploy correctly.

2.    The service may be packaged in a jar file and = placed into the servicejars directory. The JAXWSDeployer will examine = all jars within that directory and deploy those classes that have JAX-WS = annotations which identify them as Web = services.


  Some parts of this guide are outdated. We are thanking = about some JAX-WS improvements and will modify documentation too.  =  

 

Moreover, there is no ‘servicejars’ directory in the = axis2 1.6.1 distributions I downloaded (webapp or standalone = application). Should I just create it ? =


 I can't remember exact number but there is an open JIRA = issue for this. For the moment create a directory yourself. =

 Thanks !
 

 

Thanks,

-     &nb= sp;    emmanuel

 

 


Emmanuel= GUITON

Ing=E9nieur d=E9veloppement
Fixe : +33 1  70 92 84 16 l Standard : +33 1 41 91 77 77

215, Avenue Georges Clemenceau l 92024 Nanterre


 Cliquez ici pour obtenir la derni=E8re =E9tude Markess sur le = Cloud

<= div>

De : Sagara = Gunathunga [mailto:sagara.gunathunga@gmail.com] =
Envoy=E9 : mercredi 11 avril 2012 = 18:13
=C0 : java-user@axis.apache.org
Objet : = Re: Axis2 and jax-ws

 

 

On Wed, Apr 11, 2012 at 9:24 PM, Emmanuel GUITON <Emmanuel.GUITON@intrinsec.com> = wrote:

Hello,

 

I am struggling with trying to make a JAX-WS = top-down generated web-service works in Axis2 = (1.6.1).

Java files are generated from a WSDL using = wsimport. I then package the result in an AAR archive that I deploy in = Axis2. I use org.apache.axis2.rpc.receivers.RPCMessageReceiver as a = message receiver.

My web-services are correctly listed and when = I send a SOAP message, the correct Java method are = called.

 

It seems you have mixed JAX-WS deployment with POJO deployment. = For JAX-WS once you have completed code you can package them as .Jar and = need to deploy on 'servicejars' directory instead of 'services' = directory. Also there is no meta data file requited, please refer = following guide for more details [1].

[1] - http://axis.apache.org/axis2/java/core/docs/jaxws-guide= .html

Thanks ! 

 

However, I face blocking issues = :

-        = ;  A java.lang.NullPointerException in = RPCMessageReceiver.invokeBusinessLogic(MessageContext inMessage, = MessageContext outMessage) when throwing my custom exception (which = should generate a SOAP fault response)

-        = ;  while deserializing a client message, = Axis2 throws a java.lang.InstantiationException because it is trying to = instantiates a java.lang.Enum using instance =3D clazz.newInstance(); = (you obviously do not want to do that on an = enum)

 

I am surprised to find that kind of errors = with no clue about how to get rid of them. I suspect I am missing = something in the web-service configuration.

What should I do to make JAX-WS generated = files work fine in an AAR ?

 

Thanks,

-        = ;  emmanuel

 

 

 


Emmanuel= GUITON

Ing=E9nieur d=E9veloppement
Fixe : +33 1  70 92 84 16 l Standard : +33 1 41 91 77 77

215, Avenue Georges Clemenceau l 92024 Nanterre


 Cliquez ici pour obtenir la derni=E8re =E9tude Markess sur le = Cloud

<= /blockquote>




--
Sagara Gunathunga

Blog =      - http://ssagara.blogspot.com
Web     =  - http://people.apache.org/~sagara/
LinkedIn - http://www.linkedin.com/in/ssagara




--
Sagara Gunathunga

Blog =      - http://ssagara.blogspot.com
Web     =  - http://people.apache.org/~sagara/
LinkedIn - http://www.linkedin.com/in/ssagara




--
Sagara = Gunathunga

Blog      - http://ssagara.blogspot.com
Web     =  - http://people.apache.org/~sagara/
LinkedIn - http://www.linkedin.com/in/ssagara

------_=_NextPart_002_01CD1BA5.22D42F42-- ------_=_NextPart_001_01CD1BA5.22D42F42 Content-Type: image/gif; name="image001.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.gif Content-Location: image001.gif R0lGODlhsgBGAIf/AHaTpVCtJuLi48rKzHh5e/zjyva2dNvb3P748/j4+NTU1PCEGPSmVr6+v93d 37u7vmdmavKYPfrSqf3r2f706rKytMLCw1VUWnGw1fOcQ6urrP3x5f3u35rG3/UKC/WsY+17Afe7 f/vbuvjBiisrK/zp1f/8+fHx8ZqanP/MXfX19fGMJ6rYlunp6aOipZKSlIqKje3t7faxakdGSfnK mvvewQYFBauIZfnPpPz8/PjGkVJRV/rVsIVzaFpZXfhERf727/+xCPqMjYKChPzm0O6BCIyLj05N U/CHFtHqxs67qInIbe/v8Or1+vvYta6ur/SgTB5+tnx8fsXFx4WFifyvr52cn83Nz7Chl1xbYff3 9/769vz//7W2t9fo8qWkqf/lrcnBvLaqov/x0mxsb6aXkJWVl9Owj1BPVur15OHh4P/CPcqMT++D D/3DxPnHlfnMnuLz2+fn59bW1/X2+P7W1//8/ohoR9bRzPP6/vCKH1dWXffDkP747vHx7/Ly89fU 015dXf+9Kvv/+35rYPb79JyQiL3grcC/wvr6+tGnffz8/uHc2fKUNsDa6//hlsaYafKRL/GPLDw7 O+ro5tLLx+bGpevayPTz8f/7+//uxOPMtZODeNDQ0OTk5efm66CgoP/Vd+XTwfL67rCwsbW1tLuw qOObU9jY2lI/LeKsderq6+zq6eCkaKWlppmYle7r6d/f4GBfZPPv8ainptLR083HxsfHyf/el9SR kXFwcPb4/PDg0tzX1Om2g7q5vOK8l4iHjP/34/z7939/gvTy96ioqU5OTsnJyldWVvjImPL27/jI lo+PkPbp2/LSsoiIiXFwde7Vu7i4uGBQQPDm2/7+/kaVw9PIufbZvODu95eXmf///f/+/G1eT//+ //7//////sK4tP/+/f7+/GBgYv7+//7//ZiXnLCvtI+Ok/39/aCfpP/9/vKOLv3//qinrP//+3R0 d/l+fhoZGf3QsN+JNOqNMPv7+/2cnP7i4v3Oz/vZver08P///////yH/C05FVFNDQVBFMi4wAwEA AAAh+QQBBQD/ACwAAAAAsgBGAAAI/wD9CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzFuxDgYNH Dn36aBxJsqTJixTGiKhHY4QBAx8YxJTJgIGBETQKiDzJs6fPin04iGj5EuYHGTI+KK1ZM4PTRlAz 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 ZWmYJhEQADs= ------_=_NextPart_001_01CD1BA5.22D42F42 Content-Type: image/jpeg; name="image002.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image002.jpg Content-Location: image002.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7Qb0UGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAA AAAQAEgAAAABAAIASAAAAAEAAjhCSU0EDRhGWCBHbG9iYWwgTGlnaHRpbmcgQW5nbGUAAAAABAAA AB44QklNBBkSRlggR2xvYmFsIEFsdGl0dWRlAAAAAAQAAAAeOEJJTQPzC1ByaW50IEZsYWdzAAAA CQAAAAAAAAAAAQA4QklNBAoOQ29weXJpZ2h0IEZsYWcAAAAAAQAAOEJJTScQFEphcGFuZXNlIFBy aW50IEZsYWdzAAAAAAoAAQAAAAAAAAACOEJJTQP1F0NvbG9yIEhhbGZ0b25lIFNldHRpbmdzAAAA SAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1 AAAAAQAtAAAABgAAAAAAAThCSU0D+BdDb2xvciBUcmFuc2ZlciBTZXR0aW5ncwAAAHAAAP////// //////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////// /////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIBkd1 aWRlcwAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHg1VUkwgb3ZlcnJpZGVzAAAABAAAAAA4QklN BBoGU2xpY2VzAAAAAHMAAAAGAAAAAAAAAAAAAAARAAABEwAAAAkARgBvAG8AdABlAHIAVwBlAGIA AAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAARMAAAARAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADhCSU0EERFJQ0MgVW50YWdnZWQgRmxhZwAAAAEBADhCSU0EFBdMYXll ciBJRCBHZW5lcmF0b3IgQmFzZQAAAAQAAAACOEJJTQQMFU5ldyBXaW5kb3dzIFRodW1ibmFpbAAA A00AAAABAAAAcAAAAAcAAAFQAAAJMAAAAzEAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7gAOQWRv YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAHAHADASIAAhEBAxEB/90ABAAH/8QB PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0 lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD0gtIMCSKXF9cf nbjv2M/f2s9VifaW7XNJL3hzXgcjedwc7930l8wpJKfp0VhzTWXFrWMLanE6HcQ5jmu/O9NvppO3 P3PIc31hssb3a3817v3Pb6q+YkklP1BYZsLmg7fRdAOncJmNAf6dutTWe1zjoWkjb/aZ9FfMCSSn 6beGfZ6tm3g7/wCtt17j9N+6iXt/RPbLiNlYk6O+k6f7S+YEklP09Dybm2OLS1rAXwYMF7t21v5r m/zijuYWUlwYxnuAkFzTqILWgjbuXzGkkp+oWFgvd6oPrbiWTr7Y02f2Ug6v15tB3OINO6YiPzR+ a7d9NfLySSn6frg2MDZF4JN0zx+d/Z3fzSHFprjUNJ9aZ4dP8x/W9X81fMiSSn//2QA4QklNBCEa VmVyc2lvbiBjb21wYXRpYmlsaXR5IGluZm8AAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgA bwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA2AC4AMAAA AAEAOEJJTQQGDEpQRUcgUXVhbGl0eQAAAAAHAAgAAAABAQD/7gAOQWRvYmUAZEAAAAAB/9sAhAAB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMD AwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwP/wAARCAARARMDAREAAhEBAxEB/90ABAAj/8QBogAAAAYCAwEAAAAAAAAA AAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAAAAAAAAAGBQQDBwIIAQkACgsQAAIBAwQBAwMCAwMD AgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFCFmEkMxdScYEYYpElQ6Gx8CY0cgoZwdE1J+FTNoLx kqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWjs8PT4yk4ZvN1Kjk6SElKWFlaZ2hpanZ3eHl6hYaH iImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXGx8jJytTV1tfY2drk5ebn6Onq9PX29/j5+hEAAgED AgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FRBzJhFHEIQoEjkRVSoWIWMwmxJMHRQ3LwF+GCNCWS UxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVldVY3hIWjs8PT4/MpGpSktMTU5PSVpbXF1eX1KEdX Zjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK 2ur6/9oADAMBAAIRAxEAPwDeA2PVVW3+1N/bNrKqrmpcn9vurBCrqKip0QVZdqunp2qJHMUMM8ki hV9ICD37r3SB7Fz2eqd257d2GrqtMP1VXbboaqjgqKhKXITVVSajMrNDDIsU5p4pkRtatwfxb37r 3Qqdubnem67Z8LPL97u98ZhsLLSyNFUt/GijtLA0bLIr/Y6wCp9LMPfuvdJPsGjrdhDq3clNX5B6 XbVdQ7ezytkK2WGto8jGsMtTWJJKyVLip1NrkDML2FvfuvdKnt2uq63H7Z2biKyalyG+c5S0K1dL JNHNTYikC12Rq45oJEmjCL41JB5Rjb37r3XPp7cE9VtCsx2YmlbJ7NyWTweTkqZHknMWPllemnmk ldpZC9JYlm5Nvz9ffuvdJDY2LyW9dm9i7iqK7JiffFflf4IqV1bGaOhx3kgxq0ISdftBPPHz49N/ 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 3QW/8oP/ACD/APLF7917r//Z ------_=_NextPart_001_01CD1BA5.22D42F42--