RE: [aspectwerkz-user] How to start aspectwerkz in Jdk1.3.1

<[email protected]> Fri, 27 Jul 2007 19:56:42 +0530
Newsgroups gmane.comp.java.aspectwerkz.user
Message-ID <[email protected]>
--=_Boundary_FSYSuMQiY3Kfubz0vTjR
Content-Type: message/rfc822
Content-Disposition: attachment;
	filename=originalmail.eml

Received: from blr-ec-bh01.wipro.com (blr-ec-bh01.wipro.com [10.201.50.91])
	by wip-ectls-mx1.wipro.com (Postfix) with ESMTP id 0573722075D
	for <[email protected]>; Fri, 27 Jul 2007 19:57:55 +0530 (IST)
Received: from BLR-SJP-MBX01.wipro.com ([10.101.50.182]) by blr-ec-bh01.wipro.com with Microsoft SMTPSVC(6.0.3790.3959);
	 Fri, 27 Jul 2007 19:56:42 +0530
x-mimeole: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_001_01C7D05A.27150879"
Subject: RE: [aspectwerkz-user] How to start aspectwerkz in Jdk1.3.1
Date: Fri, 27 Jul 2007 19:56:42 +0530
Message-ID: <[email protected]>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: <[email protected]>
Thread-Topic: [aspectwerkz-user] How to start aspectwerkz in Jdk1.3.1
Thread-Index: AcfQJaGcpeyDhsvMQSeGsH//h4/LJQAM6/yf
X-Priority: 1
Priority: Urgent
Importance: high
References: <[email protected]> <[email protected]>
From: <[email protected]>
To: <[email protected]>
X-OriginalArrivalTime: 27 Jul 2007 14:26:42.0862 (UTC) FILETIME=[275144E0:01C7D05A]

This is a multi-part message in MIME format.

------_=_NextPart_001_01C7D05A.27150879
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,
=20
I am trying to start aspectwerkz in JDK 1.3.1 in Unix server in =
Broadvision Server.
=20
The following steps are used to start aspectwerkz in the conf file:
=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
=20
DEPS=3D"/home/patnipb/bv1to1_var/backend_services/aspectwerkz/lib/aspectw=
erkz-2.0.jar:/home/patnipb/bv1to1_var/backend_services/aspectwerkz/lib/as=
pectwerkz-jdk14-2.0.jar:/home/patnipb/bv1to1_var/backend_services/aspectw=
erkz/lib/dom4j-1.4.jar:/home/patnipb/bv1to1_var/backend_services/aspectwe=
rkz/lib/qdox-1.4.jar:/home/patnipb/bv1to1_var/backend_services/aspectwerk=
z/lib/concurrent-1.3.1.jar:/home/patnipb/bv1to1_var/backend_services/aspe=
ctwerkz/lib/trove-1.0.2.jar:/home/patnipb/bv1to1_var/backend_services/asp=
ectwerkz/lib/jrexx-1.1.1.jar:/home/patnipb/bv1to1_var/backend_services/as=
pectwerkz/lib/aspectwerkz-core-2.0.jar:$CLASSPATH"
=20
BOOT_PATH=3D"$JAVA_HOME/lib/tools.jar:/home/patnipb/bv1to1_var/backend_se=
rvices/aspectwerkz/lib/aspectwerkz-2.0.jar:/home/patnipb/bv1to1_var/backe=
nd_services/aspectwerkz/lib/aspectwerkz-core-2.0.jar"

 #PATH=3D"$JAVA_HOME/jre/bin:$PATH"
=20
jvm.init.num.options=3D"9"
=20
jvm.init.option.1=3D"-Xbootclasspath/p:/home/patnipb/bv1to1_var/backend_s=
ervices/enhanced.jar:/home/patnipb/bv1to1_var/backend_services/aspectwerk=
z/lib/aspectwerkz-2.0.jar:/home/patnipb/bv1to1_var/backend_services/aspec=
twerkz/lib/aspectwerkz-core-2.0.jar"
=20
jvm.init.option.2=3D"-Xbootclasspath/a:/home/patnipb/bv1to1_var/backend_s=
ervices/aspectwerkz/lib/aspectwerkz-core-2.0.jar:/home/patnipb/bv1to1_var=
/backend_services/aspectwerkz/lib/aspectwerkz-2.0.jar$BOOT_PATH -cp =
/home/patnipb/bv1to1_var/backend_services/aspectwerkz/lib/aspectwerkz-2.0=
.jar:/home/patnipb/bv1to1_var/backend_services/aspectwerkz/lib/aspectwerk=
z-extensions-2.0.jar:/home/patnipb/bv1to1_var/backend_services/aspectwerk=
z/lib/aspectwerkz-core-2.0.jar:$DEPS"
=20
jvm.init.option.3=3D"-Daspectwerkz.home=3D/home/patnipb/bv1to1_var/backen=
d_services/aspectwerkz"
=20
 jvm.init.option.4=3D"-Djava.class.path=3D" + $env(classpath)
        jvm.init.option.5=3D"-Xms32m"
        jvm.init.option.6=3D"-Xmx256m"
        jvm.init.option.7=3D"-Xss512k"
        jvm.init.option.8=3D"-XX:+AllowUserSignalHandlers"
 =
jvm.init.option.9=3D"-Xeprof:times=3Dthorough,inlining=3Denable,ie=3Dyes,=
file=3D/home/patnipb/bv1to1_var/logs/bvappd1/jmeter.log"
=20
=20
=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=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
I get the following message at server startup: (is this an error while =
startup or any conflicing jar files are present in the above step)
=20
AspectWerkz - INFO - Pre-processor =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor loaded and =
initialized
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(As=
pectWerkzPreProcessor.java:166)
        at =
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Asp=
ectWerkzPreProcessor.java:148)
        at =
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pr=
e(ClassPreProcessorHelper.java:107)
        at =
org.codehaus.aspectwerkz.transform.inlining.ContextImpl.<init>(ContextImp=
l.java:86)
        at =
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.newCo=
ntext(InliningWeavingStrategy.java:259) ..........
=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=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
=20
I need this information soon.  Any help is highly appreciated.

Thanks and Regards,
Lalithamba.

________________________________

From: Alexandre Vasseur [mailto:[email protected]]
Sent: Fri 27-Jul-07 1:40 PM
To: [email protected]
Subject: Re: [aspectwerkz-user] How to start aspectwerkz in Jdk1.3.1


http://aspectwerkz.codehaus.org/weaving.html#How_to_choose_the_right_opti=
on
does this helps ?



On 7/26/07, [email protected] =
<[email protected] > wrote:=20

	Hi,
	=20
	I am using PreparedBootClassPath to start aspectwerkz in JDk 1.3.1.
	=20
	I prepared enhanced.jar using=20
	=20
	set CLASSPATH=3Daspectwerkz-core.jar:JAVA_HOME/lib/tools.jar
	java -cp $CLASSPATH org.codehaus.aspectwerkz.hook.Plug -target =
/path/to/enhanced.jar=20
=09

	In the startup I used the following ... as said in the document

	# set AspectWerkz version and libs dependencies
	set VERSION=3D2.0
	set DEPS=3D... // AspectWerkz dependencies - see bin/setEnv for the =
complete list=20
	set BOOT_PATH=3Daspectwerkz-core-$VERSION.jar
=09
	# standard usage with -Xbootclasspath/p: pointing to step 1 generated =
jar
	java -Xbootclasspath/p:/path/to/enhanced.jar =
-Xbootclasspath/a:$BOOT_PATH ..
	    .. -cp aspectwwerkz-$VERSION.jar:$DEPS:...=20

	1.  Should I use org.codehaus.aspectwerkz.hook.ProcessStarter for =
starting aspectwerkz ?

	2.  If I use org.codehaus.aspectwerkz.hook.ProcessStarter in the =
startup script, I got the following error :

	=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	HotSwap not supported by this java version, using bootclasspath: =
.\_boot
	d:\java\jdk131_03\jre\bin\java -Xbootclasspath/p:".\_boot" =
-Daspectwerkz.home=3DD:\aspectwerkz  -cp "" FirstExample=20
	java.lang.NoClassDefFoundError: =
org/codehaus/aspectwerkz/hook/impl/ClassPreProcessorHelper
	        at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
	        at java.security.SecureClassLoader.defineClass =
(SecureClassLoader.java:106)
	        at java.net.URLClassLoader.defineClass(URLClassLoader.java:243)
	        at java.net.URLClassLoader.access$100(URLClassLoader.java:51)
	        at java.net.URLClassLoader$1.run( URLClassLoader.java:190)
	        at java.security.AccessController.doPrivileged(Native Method)
	        at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
	        at java.lang.ClassLoader.loadClass(ClassLoader.java :294)
	        at =
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281)
	        at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
	        at =
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)=20
	Exception in thread "main"

	Any help is appreciated.

=09
	Thanks and Regards,
	Lalithamba.

The information contained in this electronic message and any attachments =
to this message are intended for the exclusive use of the addressee(s) =
and may contain proprietary, confidential or privileged information. If =
you are not the intended recipient, you should not disseminate, =
distribute or copy this e-mail. Please notify the sender immediately and =
destroy all copies of this message and any attachments.=20

WARNING: Computer viruses can be transmitted via email. The recipient =
should check this email and any attachments for the presence of viruses. =
The company accepts no liability for any damage caused by any virus =
transmitted by this email.=20

www.wipro.com <http://www.wipro.com/>=20
=09



------_=_NextPart_001_01C7D05A.27150879
Content-Type: application/ms-tnef;
	name="winmail.dat"
Content-Transfer-Encoding: base64

eJ8+IisOAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAQABAAEEgAEAPAAAAFJFOiBbYXNwZWN0d2Vya3ot
dXNlcl0gSG93IHRvIHN0YXJ0IGFzcGVjdHdlcmt6IGluIEpkazEuMy4xANsUAQWAAwAOAAAA1wcH
ABsAEwA4ACoABQB6AQEggAMADgAAANcHBwAbABMAOAAqAAUAegEBCYABACEAAAAyM0E4RjA1QjA3
RjFENTREOEMwMEExMkM3RURBRTgyMQA9BwEDkAYA5DMAADkAAAADACYAAQAAAAMANgAAAAAAQAA5
AHkIFSda0McBHgA9AAEAAAAFAAAAUkU6IAAAAAACAUcAAQAAADQAAABjPXVzO2E9IDtwPVdpcHJv
O2w9QkxSLVNKUC1NQlgwMS0wNzA3MjcxNDI2NDJaLTk4NTkAHgBJAAEAAAA8AAAAUmU6IFthc3Bl
Y3R3ZXJrei11c2VyXSBIb3cgdG8gc3RhcnQgYXNwZWN0d2Vya3ogaW4gSmRrMS4zLjEAQABOAIDB
q5Ql0McBHgBaAAEAAAASAAAAQWxleGFuZHJlIFZhc3NldXIAAAACAVsAAQAAAEIAAAAAAAAAgSsf
pL6jEBmdbgDdAQ9UAgAAAABBbGV4YW5kcmUgVmFzc2V1cgBTTVRQAGF2YXNzZXVyQGdtYWlsLmNv
bQAAAAIBXAABAAAAGAAAAFNNVFA6QVZBU1NFVVJAR01BSUwuQ09NAB4AXQABAAAAEgAAAEFsZXhh
bmRyZSBWYXNzZXVyAAAAAgFeAAEAAABCAAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAAAAQWxleGFu
ZHJlIFZhc3NldXIAU01UUABhdmFzc2V1ckBnbWFpbC5jb20AAAACAV8AAQAAABgAAABTTVRQOkFW
QVNTRVVSQEdNQUlMLkNPTQAeAGYAAQAAAAUAAABTTVRQAAAAAB4AZwABAAAAEwAAAGF2YXNzZXVy
QGdtYWlsLmNvbQAAHgBoAAEAAAAFAAAAU01UUAAAAAAeAGkAAQAAABMAAABhdmFzc2V1ckBnbWFp
bC5jb20AAB4AcAABAAAAOAAAAFthc3BlY3R3ZXJrei11c2VyXSBIb3cgdG8gc3RhcnQgYXNwZWN0
d2Vya3ogaW4gSmRrMS4zLjEAAgFxAAEAAAAbAAAAAcfQJaGcpeyDhsvMQSeGsH//h4/LJQAM6/yf
AB4AdAABAAAAHgAAAHVzZXJAYXNwZWN0d2Vya3ouY29kZWhhdXMub3JnAAAAHgAaDAEAAAA0AAAA
TGFsaXRoYW1iYSBWaXNod2FuYXRoYWlhaCAoV1QwMSAtIElOTk9WQVRJT04gR1JPVVApAB4AHQ4B
AAAAOAAAAFthc3BlY3R3ZXJrei11c2VyXSBIb3cgdG8gc3RhcnQgYXNwZWN0d2Vya3ogaW4gSmRr
MS4zLjEAAgEJEAEAAAD7KwAA9ysAAO3sAABMWkZ1wc/QHQMACgByY3BnMTI1gjIDQ2h0bWwxAzA/
AQMB9wqAAqQD4wIAY2jBCsBzZXQwIAcTAoD/EAMAUARWCFUHshHVDlEDAd0Q1zIGAAbDEdUzBEYQ
2VkS72Y0EG8RezUDxlTsYWgDcRHVNhhfFxwR49sI7wn3Ox5vDjA1H48fb38geSChCbQjoiBmEeEM
YGNnAFALCQFkMzYRYAulNHIgEAIqXA6yAZAOEDkAIDxIVE1MIGSIaXI9J+ByPn0no+cAIQMwKPFk
bwDgKPEKsfxccR5QKPEY4AMwKVURYI0nWzMnMChQRUFEKSC7J1wK4yAtXy5vDhA2DvDAPE1FVEEg
BaACMDEJ8HQ9IgXgKGM2LkgwMC4nIDYyMoAiCCBuYQeAPUdFTkBFUkFUT1ItTTR9MPEvLQ8oABTw
L68oADXBEWA8Qk9EWS1NJqERNs9nOTYoQERJVhAgaWQ9OyBPV0EEUmULUHlUZXh02DM1OBFgKL8g
AAAqVf8q8yqxK0847zn/OwA8jz2fcz6qJ3k2NEKKPt8n1DQCOChARk9OVCBmnwDQM3AHEzFhHgE9
IzKQ1UmSIACQejNwMkJ7GDA9AzBjE/ADsgHQPrlIaeosJ1w1OrEvSCIpKSk3f0TLAcApNwqiTwgK
gCdcMP0s0S864U5fRr9AL0E/Qk//Q19PP0V/VF9Hn0imSg9LFF9LzUzvTf9ULye1OCcwJjBuYnNw
AoApSCdh/wFAWc9QP1FPUl9Tb2NvVY//Vp9Xr1i/Zh9a32s/XP9eD1NfH0vrSSAzUCApAHn1C4Bn
eCBvdXABkAAgd/CTZPAFkHR3BJBrejsQAQOgSkRLIDEuM9YuDvB58VUDAHh1cASQFnYTMXnxQgNg
YWR23QQAaQIgBlJ7cS5g/2IP/08PZw9oH2kvaj9y72xfbW//bn9vj3Cfca9yv3PPdN917/9gD30/
fk+Qn2RPZV9/r4C//4HPgt+S34T/hg+HH4gviT//ik+LX5u/jX+Oj4+fox+UhVA8U1RSSDBHnwti
8adpVGhlSGAG8B4AA/C/eHF40DuwBCAKwKswdRkgvmST/5UPlhp4r3m1dKshyzFxKbBmAxBlOp1M
FPD/NUCpL5tPkY+zn5aPl5+Yr/+Zv7afm9+c753/nw+gH6Ev/6I/vJ+o36nvo3+kj6Wfpq/9xyQ9
zA/NH84vtP+2D7w//7J/s4/CD7h/uY+6n9O/vL//vc++37/vwP/Un8Mf2b/IP//JT8pf4R/Pv9jP
5f+tr5Xf/9UP1h/XL9g/6D/aX9tv3H//3Y/en9+v4L/hz+Lf4+/k/4fo38Vvxn9ERVBT0h+X0y/U
OjHgLxrhZS8KsAJ0FDBwYi9idjFxr7AxX3YKwAQwSIBruQnwZF97Qg3gB5AveTlYL2xpBCB5OS0y
8S76agrAOgNvBH8FjwafB6D4amRr+XAHvwjPCd8K7qEqEG00ai16YDQNP9cOTw9fCypxKhB4EX8S
j/cTnwruMXFjHOAg8DHAFeG/eoEWLxc/GE8LKikAb3twvxXhMqEbHxwvHT8LKmoacP54FdIkAh/P
IN8h7ws/B2QHGhAacAz3JENMQVPkU1Az4Egi5j/nT9RP/+xP7V/ub+9//K/xn/Kv87//9M/13/bv
9//5D/of+y/8P/8qryu/Pg/pj+qfLR8uLy8//zBPQE8ybzN/NI81nzavN78fOM9JL/3//w970E9P
VB5fKjIAbwF/AowkSkGAVkFfSE9NRR60+m+rYHMkXyVvJn8njwdfv1lPWl9bb1x/KQoqfTE/gdxC
UlJ5TaB7sGVJYE5P/0S/Rc9G30fvUJ9KD0sfTC9/TT9ln09far9B30LvcqMj/yoyV3sjoV7Qe7Ap
wCozZj//Z09oX2lvan9rj2yfba9uv/9vz3Dfce86HzsvPD89T4Rf/z9vfA9zH3Qvgd94T3lfem//
e3+Lf32ffq9/v4DPji+C7w+TT1F/Uo+bFWp2bS5Bq7BpdC5udZ6gb+hwdGmxgHNUn1WvAoz+OXfP
j8+Q35Hvkv+UD5Uf/5Yvlz+YT5lfmm+Ej4Wfhq//h7+vX4nfpw+L/40Pjh+jT/+kX6Vvpn+2f6if
qa+qv6vP/6zfre+u/5vvnP+eD59UJBBHn8+g3wKMLVhiWJB03GNsYKC4IF5waF5QXf8nXw9gF1/Q
aGEaMGVk/12/z49f32DvXR/SX9Nv1H//1Y9ia7nfuu+7/70Pvh+/L//AP8FPwl/Db8R/xY+2/7gP
/7kf3J/dr96/38/of+Hv4v//5A/lH+Yv5z/oT8bvx//JD73KFjLKr8u/zM/N22HXD//YH9kv2j8o
3gDfAe8C/wQPldZ3JFQHICjwcCAGD/8HHwgvCT/Wfww/DU8OXw9q/SPAdBJwscCfkRAfES8SP4cT
TwSPKWZERVBT3D//7O/t/+8P8B/xL/I/80/0X//1b/Z/94/4n+oP6x8cDx0f/x4vHz8n7yFfIm8j
fySPJZ+/Jq8nv/jv+f/7D8oHM/y/q/3P/t1EGNkuFkI9Fj//F08YXw/wYy9kP2VNKI8pn/8qqkPP
RN9F7zhfOW+zf0cv90g/Os/KQzQ8Pz1PPl4V8DVBsC7OAy7OUqKgICukICRCMHYozgcpSa//Sr9L
z0/fUO9bX1xvXX9ej/9fn2CvYb9iz2PfZO9l/2cP/2gfaS9qP02vTr9qb2t/b4gdUn81U59Ur/7e
bXMz/DJtQ79Z71r/cE9xX3oP/3sffC99P35Pf1+Ab4F/go//g5+Er4W/hs+H34jvbh9vL++JH4ov
cl/J6TZ0L3U/dk/8eDK1AHePeJ95r47/kA//iz+Z35rvm/+dD54fny+gP/+hT6Jfo2+kf6WPpp+n
r4zP343fp9+o75EPydo3ku+T/8P+3s4wNTEya5Zvl3//mI+t367vt6+4v7nPut+77/+8/74Pvx/A
L8E/wk/DX8Rv/8V/xo+rr6y/xr/Hz6/v+/kOOLG/ss/+3lg6K0EgbGxvd1VCcVNpQGduYWxIYUJA
bP1CgHO1P7ZPt1/Jr8q/y8/vzN/N71If/EQ50I/Rn/7ewGVwcm9mOvxQQJAMcz1XgBqgb3VnaE4s
12DXUddgZz1CMGEuYtUA46BAQHkYoCxm3mnVAEBfQWfT8GcYsEFAgGFwcGQxL2rloPkVIHIu5wEb
vyxvLX8uj/8vnzCvMb8yzzPfNO81/zcPKUmdNDjZQEbZkFQgRmZCAOVQQXJp1KAg1RVQeuVQMtnL
Ztww+ID8czLucfS/62SWMOvh9mL/7E/5f9wf3S/oj+mf6q/rv//7v+3f7u/v//EP8h/zL/Q///VP
9l/3b/h/C//6nwOv/L///c8Jf//vAP8CDwMfEx8FP/8GTwdfCG8VzwqPGu8Mrw2/+w7PD9w9J68o
vynPKt8r7/8syxC/Ec8a2RZvF38Yjxmf/xqvG78czx3fHu8f/yEPIh8fIy8kPyVPJl89IkkgZ9Xn
8CBXgGU+wG/T4uQB+iDi4XM2cEJg5eA/cNUQHnbVED9wNmAx0HVwOhs9Xz5lY0KQ40A9IzCJRrFm
ZtnLY2YzEA/H2L/Zz0hGKGlzQjFL0d3U0CDVEOKANuB3TBDkgC1ENiBMsdTQeUYxbmZ911BjQuJW
sDbg5SJMMXL/QmDicOTwWABCINdgQjPkYP5vRABEMeJgWNzgHzTPLe//Lv9Tr1S/Vc8wbzF/Mo8z
n/9YzzW/Ns833zjvOf87Dzwf/17PPj8/T0BfZi9Xr13fSK//FH8Vj1ofWy9cP11PbU9fb/9gf2GP
Yp9jr2S/Zc9I/0oPhWp5QW8gZWN0V9UQ0Gt6IC1B0E5nwIFB+lBPkC3icWgwtNBMseNABGcuRkBk
ZWhhdahzLmGAo3eBAi544PXU0HNCgHKR8ICZgeGB4OuCRtPwYYMgZExBhsCSEvtogWjRZNVf1m/X
f1GfUq//ik9uf2+PjX+Oj4+fkK+Rv/+Sz5PflO+V/5cPmB+ZL5o//5tPnF+db87nQ6GCz4PfsNEZ
49QuQ7Fw6AB4dElwbXBsLp7/e+CgSTzXnliw4qWfZ6a6PksppNrjTuDmwDo4NlFciK+Jv/+e75//
ni+vj7Cfsa+yv7PP/7Tfte+2/7gPuR+6L7s/vE+/vV++b79/od+i76P8SePFN4Dwq9DkAVOEUegA
Z3nqLq5gd6TVKMZvx3Wrw/gyNTmsP61Prl/Ar8G//80Pzh/PL9A/0U/SX9Nv1H//1Y/Wn9ev2L/Z
z9rf2+/c/5/Cj8OfxK+E34I2Ll9Pwf2F1SjkP+VFq8PLgKwvy5//zK/e/+AP3j/r7+z/7g/vH//w
L/E/8k/zX/Rv9X/2j/ef//iv+b/6z+Df4e/i/+QP5Rj/5c8Cf+flZ4Dof+mP6p/87//9/wi/Cc8K
3wvvDP8ODw8f/xAvET8STxNfFG8VfxaPF58PGK/+z//fAOdob29rU6QwpVJDbACwc4WqSPxlbICw
5ZCGoE8gCHAf4z4wgeGq8B//IQTn9DA3/wZPB18Ibxq/G88m3yfvKP//Kg8rHywvLT8uTy9fMG8x
f/8yjzOfNK81vzbPHJ8drwDv/6QvpT+mT6dfP1+pf6qPq5//JN8l7zg/OU86X0jfSe9K//9MD00f
Ti9PP1BPUV9Sb1N//1SPVZ9Wr1e/WM87Lzw/PU//xi/HP8hPyV/Kb0bfR+9aP/9bT1l/Z69ov2nP
at9r72z//24Pbx9wL3E/ck9zX3RvdX//do93n10vXj8Bz+T/A98E7//oL2UfZi94f3mPd7+Fb4Z/
/4ePiJ+Jr4q/i8+M343vjv//kA+RH5Ivkz+UT5Vfe298f/99jwK/f7+AzwXvgu+D/5ZP/5dflY+j
L6Q/pU+mX6dvqH//qY+qn6uvrL+tz67fr++w//+yD7MfmT8eXx9vIH8hj7nf/yOvoF+hb7O/tM+1
38Dvwf//ww/EH8Uvxj/HT8hfyW/Kf//Lj8yfza/Ov8/P0N+2r7e//16/Pj8/T0BfQW9Cf0OPRJ//
Ra++77//0k/TX9GP4u/j///lD+Yf5y/oP+lP6l/rb+x//+2P7p/vr/C/8c/y39U/1k//Xy9ib2FP
+e9jb9/f4O/h///0T/VfAK8BvwLPA98E7wX//wcPCB8JLwo/C08MXw1vDn//D48Qn/Yv9z/4T54P
fw+d7/+BL/4f/y8APxKPE58ebx9//yCPIZ8iryO/JM8l3ybvJ///KQ8qHysvLD8tTy5fFG8Vf/8W
jxefnM8Zz57vn/8c/x4P/zBfMW8vnz0/Pk8/X0BvQX//Qo9Dn0SvRb9Gz0ffSO9J//9LD0wfMj8z
T7hvuX+6j7uf/7yvvb86bzt/Tc9O30/vWv//XA9dH14vXz9gT2FfYm9jf/9kj2WfZq9nv2jPad9q
71C//zP/+M/YT9lf2m/bf9yP3Z//3q9X71j/Wg9sX21ve+98//9+D38fgC+BP4JPg1+Eb4V//4aP
h5+Ir4m/is+L324/b0//cF/5P/x/+1+T//1/ee96//+NT45fj2+av5vPnN+d757//6APoR+iL6M/
pE+lX6Zvp3//qI+pn6qvkD+RTzTfOB8ZH/+xrxs/mC+ZP6uPrJ+tr7h//7mPup+7r7y/vc++37/v
wP//wg/DH8QvxT/GT8dfyG+uf/+vj7Cfs+82389/OP+1/7cP/7gfym/Lf9Y/10/YX9lv2n//24/c
n92v3r/fz+Df4e/i///kD+Uf5i/MT81fUn9WD1Sf/1WvVr9Xz9R/1Y/n3+jv5x//9Q/2H/cv+D/5
T/pf+2/8f//9j/6f/68AvwHPAt8D7+m//+rPzg9xT3Jfc290f3WPdp//d694v/H/8w8FXwZvB38V
//8XDxgfGS8aPxtPHF8dbx5//x+PIJ8hryK/I88k3yXvCE//CV8Kb5NPlF+Vb5Z/l48T//8VDydf
KG8mnzTPNd827zf//zkPOh87Lzw/PU8+Xz9vQH//QY9Cn0OvRL8qTytfzu+yH//Q/9IPtU8yPzNP
RZ9Gr0e//1KPU59Ur1W/Vs9X31jvWf//Ww9cH10vXj9fT2BfYW9if/9Ij0mfSq/P30zfaY/TD1AP
/1EfY29kf2WPcE9xX3Jvc3//dI91n3avd794z3nfeu97//99D34ffy+AP2ZfZ2/sj/Af/+6vhv/w
z21/bo9vn4Hvgv//jg+PH5AvkT+ST5NflG+Vf/+Wj5efmK+Zv5rPm9+c753//4PPhN8r3wtfDG8N
fw6PD5//EK8RvxLPjA+NH59voH+hj/+wD7Efsi+zP7RPtV+2b7d//7iPuZ+6r7u/vM+9377vv///
ol+jb6R/LV8uby9/MI+s//+uD68fwW/Cf83Pzt/P79D//9IP0x/UL9U/1k/XX9hv2X//2o/bn9yv
3b/DT8RfxW9o//9ML2sPbB9PX8xPzV/fr+C//97v7J/tr+6/78/w3/Hv8v//9A/1H/Yv9z/4T/lf
+m/7f//hj+Kf46/kv2nv5u/n/20f/+of6y/9f/6P/L8KXwtvDH//DY8Onw+vEL8RzxLfE+8U//8W
DxcfGC8ZPxpPAG+Fj4af/4eviL8hD4rfB48InxrvG///HQ8oHykvKj8rTyxfLW8uf/8vjzCfMa8y
vzPPNN817zb//zgPHd8e78XvpW+mf6ePqJ//qa+qv6vPrN8mHycvQu86j/84v0ofSy9MP01PTl9P
b1B//1GPUp9Tr1S/Vc9W31fvWP//O188bz1/xl/Jn8h/YR/Kn/9HD0gfWm9bf1yPZ99o72n//2sP
bB9tL24/b09wX3Fvcn//c490n3Wvdr93z11fXm8B//8FP+Y/fs/oX2VPZl9nb3m//3rPhZ+Gr4e/
iM+J34rvi///jQ+OH48vkD+RT5Jfk2+Uf/+Vj3uffK99v4EPA/+cnwYf/4MfhC+FP5ePmJ+jX6Rv
pX//po+nn6ivqb+qz6vfrO+t//+vD7AfsS+yP7NPmW+afx+f/yMvIb8izyPfJO+hn6KvtP//tg+0
P8Ivwz/ET8Vfxm/Hf//Ij8mfyq/Lv8zPzd/O78///9EP0h+375svPm8/f0CPQZ//Qq9Dv0TPRd+/
H8AvwT/Tj//Un+Mf5C/lP+ZP51/ob+l//+qP65/sr+2/7s/v3/Dv8f//8w/Vb9Z/149gb2F/Yo9j
n/9kr+Ef4i/0f/WP9p8B7wL//wQPBR8GLwc/CE8JXwpvC3//DI8Nnw6vD78QzxHf92/4f/+cD38/
nh8Y34Jv/18AbxK//xPPFN8fryC/Ic8i3yPvJP//Jg8nHygvKT8qTytfLG8tf/8ujy+fFa8WvxfP
Gx+eDzav/6AvHS8ePzCPMZ8yrz1vPn//P49An0GvQr9Dz0TfRe9G//9ID0kfSi9LP0xPTV8zfzSP
/7mvvT+7z7zfve86nzuvPL//Tw9QH1svXD9dT15fX29gf/9hj2KfY69kv2XPZt9n72j//2oPax9Q
71H/NT/Yf9mP2p//26/cv93P3t/f71kvWj9sj/9tn26vfS9+P39PgF+Bb4J//4OPhJ+Fr4a/h8+I
34nviv//jA+NH29/cI9xn/p/+4/8n//9r/6/ey98P46Pj5+Nz5v//50Pnh+fL6A/oU+iX6NvpH//
pY+mn6evqL+pz6rfkG+Rf/+SjzYfGU84Lzk/HH+Zb5p//6zPrd+sD7m/us+737zvvf//vw/AH8Ev
wj/DT8RfxW/Gf//Hj8ifya+vv7DPsd83D7QP/7UfOj+3P7hPyp/Lr8nf13//2I/Zn9qv27/cz93f
3u/f///hD+If4y/kP+VP5l/nb82P/1KvU79Uz1Xf7i9X/9Sv1b//6A/pH+ov9T/2T/df+G/5f//6
j/uf/K/9v/7P/98A7wH//wMPBB8FL+r/7A+TD3KPBr//dK91v3bPd99473n/8z/0T/8GnwevBd8X
PxhPGV8abxt//xyPHZ8erx+/IM8h3yLvI///JQ8mHycvCY8Kn5N/lr+Vn/8uP5e/FC8VPxZPKJ8p
rzT//zYPNx84Lzk/Ok87XzxvPX//Po8/n0CvQb9Cz0PfRO8qf/8rj88f0l+zX9I/tX8ybzN//zSP
Rt9H71K/U89U31XvVv//WA9ZH1ovWz9cT11fXm9ff/9gj2GfYq9Iv0nPSt9L79Ef/04f0z9QP1FP
Ul9kr2W/cH//cY9yn3OvdL91z3bfd+94//96D3sffC99P35Pf1+Ab2aP/2ef7L/tz+7f7+/w//IP
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
LHqSnvCesM998CcigBGD0XZpe9B8wCN7InoHLiBJBPB5b/J1fyNubwjwgEJ/dyHinnCD8H3whFCH
InNohzD+bBEQh6JHYIIh03ALUAsgx4RQilF8AGlidQsghTKtHnBwIRB7dC0RQWyG0M5Qe9DwIIeD
aWaMMoGw54Ewf7FqQGltfHBHYCIhXmx9UVBhnrCLQW99UWy/O+KI8SGQgWN+in0Pc4bQP3avd7/z
35NvlH+ViVdBgFJOSU5HOiBvwNxtcIuRakCFoHKBISGQvmMJcG+QgbB8AAlwc9Nw/32Af9GFoLtg
ipCM03miiLfziZbUAWNre2WMwpHfffL/gAYh0Y5BO3CBUppVnJQecLuZ4H0zYxASIZCHoCA5gHxh
YoWwVEAhEIACfTJk31RwkaKa0IEhERBij1IhEP+aU5s7pZGeaJMfly+VP6gvZ6k/qk8GOjxBISAQ
4GYEPSIHcHRwOi8vsnewEC53iOB8EC6iYRwvIhCwM5CRsHQ9X3piCWFrPUyD8IngqzJmB4ngZPCL
QHtIWVBFdFJMmXBLESCvr7C0XJhcbn03QbNBcnMGgP8gAU0gidAgSbAbX79OCmBP+0Z2GFJBaQ2r
76z/P49An9+6f7/cb3DA+waQYk2PRP//RgwYQ2uCXj/DYWjPyOdjbQfBr16bY3BPQ0tRVfxPVMtM
NR/M319vz8+9FH8YUb2sz1/Qb9F/1X8GgjVHc6HN0MmPZzI3wIFIKFRNTL3AfdvAAB4ANRABAAAA
QQAAADw3OUU2ODIzMDgwQzY3QzQ3ODA2NTRBRkE5Njc4NTgwMjA4NDEwN0BCTFItU0pQLU1CWDAx
LndpcHJvLmNvbT4AAAAAHgA5EAEAAAB/AAAAPDc5RTY4MjMwODBDNjdDNDc4MDY1NEFGQTk2Nzg1
ODAyMDg0MEY4QEJMUi1TSlAtTUJYMDEud2lwcm8uY29tPiA8OWFmYWNlODcwNzA3MjcwMTEwbzQ1
NzhmZTg5bDJmYTYwMTY3Y2Y5M2ZjZDVAbWFpbC5nbWFpbC5jb20+AAAeAEcQAQAAAA8AAABtZXNz
YWdlL3JmYzgyMgAACwDyEAEAAAAfAPMQAQAAAIQAAABSAEUAJQAzAEEAIABbAGEAcwBwAGUAYwB0
AHcAZQByAGsAegAtAHUAcwBlAHIAXQAgAEgAbwB3ACAAdABvACAAcwB0AGEAcgB0ACAAYQBzAHAA
ZQBjAHQAdwBlAHIAawB6ACAAaQBuACAASgBkAGsAMQAuADMALgAxAC4ARQBNAEwAAAALAPYQAAAA
AEAABzAVG45RWdDHAUAACDChViMnWtDHAQMA3j+vbwAAAwDxPwkEAAAeAPg/AQAAADQAAABMYWxp
dGhhbWJhIFZpc2h3YW5hdGhhaWFoIChXVDAxIC0gSU5OT1ZBVElPTiBHUk9VUCkAAgH5PwEAAABb
AAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC9PPVdJUFJPL09VPUZJUlNUIEFETUlOSVNU
UkFUSVZFIEdST1VQL0NOPVJFQ0lQSUVOVFMvQ049TEFMSVRWAAAeAPo/AQAAABUAAABTeXN0ZW0g
QWRtaW5pc3RyYXRvcgAAAAACAfs/AQAAAB4AAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAAAAAA
LgAAAAMA/T/kBAAAAwAZQAAAAAADABpAAAAAAAMAHUAAAAAAAwAeQAAAAAAeADBAAQAAAAcAAABM
QUxJVFYAAB4AMUABAAAABwAAAExBTElUVgAAHgAyQAEAAAATAAAAYXZhc3NldXJAZ21haWwuY29t
AAAeADNAAQAAABMAAABhdmFzc2V1ckBnbWFpbC5jb20AAB4AOEABAAAABwAAAExBTElUVgAAHgA5
QAEAAAACAAAALgAAAAMAdkD/////CwApAAAAAAALACMAAAAAAAMABhDIEJyiAwAHELQnAAADABAQ
AAAAAAMAERABAAAAHgAIEAEAAABlAAAASEksSUFNVFJZSU5HVE9TVEFSVEFTUEVDVFdFUktaSU5K
REsxMzFJTlVOSVhTRVJWRVJJTkJST0FEVklTSU9OU0VSVkVSVEhFRk9MTE9XSU5HU1RFUFNBUkVV
U0VEVE9TVEFSVAAAAAACAX8AAQAAAEEAAAA8NzlFNjgyMzA4MEM2N0M0NzgwNjU0QUZBOTY3ODU4
MDIwODQxMDdAQkxSLVNKUC1NQlgwMS53aXByby5jb20+AAAAAPgh

------_=_NextPart_001_01C7D05A.27150879--
--=_Boundary_FSYSuMQiY3Kfubz0vTjR
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: 7bit


The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. 

WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email.
 
www.wipro.com

--=_Boundary_FSYSuMQiY3Kfubz0vTjR
Content-Type: text/plain; charset=us-ascii

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email
--=_Boundary_FSYSuMQiY3Kfubz0vTjR--