Re: Prims not being displayed properlyinthesfManagementConsole

"Xavier Grehant" <[email protected]> Mon, 23 Oct 2006 12:30:20 +0200
Newsgroups gmane.comp.java.smartfrog.devel
Message-ID <[email protected]>
------=_Part_239209_33499485.1161599420360
Content-Type: multipart/related; 
	boundary="----=_Part_239211_22131408.1161599420360"

------=_Part_239211_22131408.1161599420360
Content-Type: multipart/alternative; 
	boundary="----=_Part_239210_16044835.1161599420360"

------=_Part_239210_16044835.1161599420360
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Here is some news about remote Prims display in mngt console:

The bug vanishes when I :
- launch the mngt console on the host where the ProcessCompound root sits
or
- load the classes from the same jar using remote class loading both where
the ProcessCompound root sits and where the mngt console sits.

Attached very simple files for the bug case. The bug appears when I compile
the files and make two copies of the jars, one for each host: host 1 with
the processcompound root and host 2 with the mngt console under a different
processcompound root, displaying the processCompound of host 1.

Cheers,
Xavier

On 10/5/06, Xavier Grehant <[email protected]> wrote:
>
>
>
> ---------- Forwarded message ----------
> From: Xavier Grehant <[email protected]>
> Date: Oct 5, 2006 11:26 PM
> Subject: Re: [Smartfrog-developer] Prims not being displayed
> properlyinthesfManagementConsole
> To: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> Cc: "Guijarro, Julio" <[email protected]>
>
> On 10/5/06, Guijarro, Julio < [email protected]> wrote:
> >
> >  Hi Xavier,
> >
> >
> >
> > Did you "extends PrimImpl implements Prim" in your component?
> >
>
> indirectly but yes
>
>  It sounds like a problem with Stubs.
> >
>
> There was a stub missing in an inherited abstract class but even with the
> stub, same bug.
>
> In any case, could you also send the diagnostics report for the component:
> > domain2
> >
> >
> >
> > If you could send a simple example that we could use to debug the
> > problem that would help a lot.
> >
> > For example I tried this and it works for me. Could you try it?
> >
>
> Your example works for me as well; there is no bug.
>
> I simplified our bug case to the extreme:
>
>
> Interface XenDomain.java :
> >>>>>>>>>>>>>>>>>>>>>
> package ch.cern.openlab.smartfrog.test.fakeXen ;
> import java.rmi.Remote;
>
> public interface XenDomain extends Remote {}
> <<<<<<<<<<<<<<<<<<<<<
>
>
> Class XenDomainManager.java:
> >>>>>>>>>>>>>>>>>>>>>
> package ch.cern.openlab.smartfrog.test.fakeXen;
>
> import org.smartfrog.sfcore.prim.PrimImpl;
> import org.smartfrog.sfcore.prim.Prim;
> import java.rmi.RemoteException;
>
> public class XenDomainManager extends PrimImpl implements Prim, XenDomain
> {
>     public XenDomainManager() throws RemoteException {}
> }
> <<<<<<<<<<<<<<<<<<<<<
>
>
> file testConsole.sf
> >>>>>>>>>>>>>>>>>>>>>
> #include "org/smartfrog/components.sf"
>
> XenDomain extends Prim {
>    sfClass "ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager";
> }
>
> sfConfig extends Compound {
>   xenDomain extends XenDomain;
> }
> <<<<<<<<<<<<<<<<<<<<<
>
> Here we have XenDomain as an attribute, with exactly the same appearance
> in the mngt console.
>
> It's interesting to note as well, that with this testConsole.sf:
> >>>>>>>>>>>>>>>>>>>>>
> #include "org/smartfrog/components.sf"
>
> XenDomain extends Prim {
>    sfClass " ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager ";
> }
>
> sfConfig extends XenDomain;
> <<<<<<<<<<<<<<<<<<<<<
> the management console displays the application with a P on the left,
> instead of the usual C.
>
> There is a stub for XenDomainManager.
>
> Thanks a lot Julio.
> Xavier
>
> >  (Display is a Prim component)
> >
> > #include "org/smartfrog/services/display/components.sf"
> >
> > #include "org/smartfrog/services/trace/components.sf"
> >
> > #include "org/smartfrog/services/persistence/components.sf"
> >
> > #include "org/smartfrog/components.sf"
> >
> >
> >
> >
> >
> >
> >
> > // Default sfDaemon Display
> >
> > DefaultDisplay extends  Display {
> >
> >     nameDisplay "sfDaemon Display"; // Window Title
> >
> >     positionDisplay "NE";         // Window position: North-West
> >
> >     redirectStd true;             // Redirect std output and error to
> > this wind.
> >
> >     showIP true;                  // Show IP address in window title
> >
> >     showSfProcess true;           // Show sfProcess name in  window
> > title
> >
> >     terminateSFProcessOnExit true; // Terminates sfDaemon when window is
> > closed
> >
> > };
> >
> >
> >
> > sfConfig extends Compound {
> >
> >   prim extends DefaultDisplay;
> >
> >   primEx extends DefaultDisplay {
> >
> >     sfProcessName "display"; // to deploy it remotely in a second VM
> >
> >   }
> >
> > }
> >
> >
> >
> >
> >   ------------------------------
> >
> > *From:* smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:
> > smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] * On Behalf Of *Xavier
> > Grehant
> > *Sent:* 05 October 2006 11:17
> > *To:* Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> > *Subject:* Re: [Smartfrog-developer] Prims not being displayed
> > properlyinthesfManagementConsole
> >
> >
> >
> > Just to mention that the mngt console on localhost works fine. This
> > problem appears only when you launch a description on a remote host 'sfStart
> > remotehost myApp myDesc.sf' and you connect the management console to
> > the remote host.
> >
> > Xavier
> >
> > On 10/4/06, *Xavier Grehant* <[email protected]> wrote:
> >
> > I don't find id there was any follow up about this question. I still
> > have the same problem. So here is the info:
> >
> > attached a snapshot of the console. domain2 should be seen as a Prim.
> >
> > below the component diagnostic report:
> >
> > Thanks in advance,
> > Xavier
> >
> > sfDiagnosticsReport
> > ------- SF diagnostics report -------
> > -------------------------------------------
> >  Implementation Version
> > -------------------------------------------
> > SmartFrog 3.10.001
> > (C) Copyright 1998-2006 Hewlett-Packard Development Company, LP
> > Build date: 16 Sep 2006, 04:50:39
> >
> > -------------------------------------------
> >  System properties summary
> > -------------------------------------------
> > * Java Version:    1.4.2_12
> > * Java Home:       /usr/java/j2sdk1.4.2_12/jre
> > * Java Ext Dir:    /usr/java/j2sdk1.4.2_12/jre/lib/ext
> > * OS Name:         Linux
> > * OS Version:      2.6.16-xen3_86.1_fc4
> > * User Name:       root
> > * User Home:       /root
> > * User Work Dir:   /opt/SmartFrog.3.08.004/dist/lib
> > * LocalHost Name:  oplaslim9.cern.ch
> > * LocalHost Addr:  128.142.134.78
> > * SF ini file:     /opt/SmartFrog.3.08.004/dist/bin/default.ini
> > * SF default desc: /opt/SmartFrog.3.08.004/dist/bin/default.sf
> > * SF process name: rootProcess
> >
> > -------------------------------------------
> >  Temp dir
> > -------------------------------------------
> > Temp dir is /tmp
> > Temp dir is writeable
> > temp dir alignment with system clock is -516 ms
> >
> > -------------------------------------------
> >  Network
> > -------------------------------------------
> > Network test localhost: hostname 'oplaslim9.cern.ch', ip '128.142.134.78',
> > [Successful], 0ms
> > Network test remotehost ( http://www.smartfrog.org/): hostname 'ginger.hpl.hp.com',
> > ip '192.6.19.21', 1ms,  [Successful], 1ms
> >
> >
> > -------------------------------------------
> >  ClassPath
> > -------------------------------------------
> > /opt/SmartFrog.3.08.004/dist/lib/smartfrog-3.10.001.jar
> > /opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar
> > /opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar
> >
> > -------------------------------------------
> >  CodeBase
> > -------------------------------------------
> > http
> > //smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-
> > 1.0.jar
> >
> > -------------------------------------------
> >  Locale information
> > -------------------------------------------
> > Timezone Central European Time offset=7200000
> >
> > -------------------------------------------
> >  sfCompleteName
> > -------------------------------------------
> > HOST oplaslim9.cern.ch:rootProcess:testDomains
> >
> > -------------------------------------------
> >  class
> > -------------------------------------------
> > org.smartfrog.sfcore.compound.CompoundImpl
> >
> > -------------------------------------------
> >  sfParent
> > -------------------------------------------
> > Parent: No parent: null
> >
> > -------------------------------------------
> >  sfContext
> > -------------------------------------------
> > sfCodeBase "default";
> > sfClass "org.smartfrog.sfcore.compound.CompoundImpl";
> > sfSyncTerminate true;
> > myShell org.smartfrog.services.shellscript.SFScriptExecutionImpl_Stub[RemoteStub [ref: [endpoint:[
> > 128.142.134.78:51429](local),objID:[7]]]];
> > lvm ch.cern.openlab.smartfrog.xen.LVMStorageBackend_Stub [RemoteStub
> > [ref: [endpoint:[ 128.142.134.78:51429](local),objID:[8]]]];
> > domain2 ch.cern.openlab.smartfrog.xen.XenDomainManager_Stub[RemoteStub
> > [ref: [endpoint:[ 128.142.134.78:51429](local),objID:[9]]]];
> > sfProcessComponentName "testDomains";
> > sfLog "HOST oplaslim9.cern.ch:rootProcess";
> > sfLivenessDelay 15L;
> > sfLivenessFactor 2;
> > sfHost oplaslim9.cern.ch/128.142.134.78 ;
> > sfProcess "rootProcess";
> > sfParseTime 266L;
> > sfDeployTime 60156L;
> >
> > -------------------------------------------
> >  sfChildren
> > -------------------------------------------
> > - HOST oplaslim9.cern.ch:rootProcess:testDomains:myShell
> >       [class org.smartfrog.services.shellscript.SFScriptExecutionImpl, oplaslim9.cern.ch/128.142.134.78
> > ]
> > - HOST oplaslim9.cern.ch:rootProcess:testDomains:lvm
> >       [class ch.cern.openlab.smartfrog.xen.LVMStorageBackend,
> > oplaslim9.cern.ch/128.142.134.78]
> > - HOST oplaslim9.cern.ch:rootProcess:testDomains:domain2
> >       [class ch.cern.openlab.smartfrog.xen.XenDomainManager,
> > oplaslim9.cern.ch/128.142.134.78]
> >
> > -------------------------------------------
> >  sfContext host ProcessCompound
> > -------------------------------------------
> > +++++++++++++++++++++++++++++++++++++++++++
> >     -------------------------------------------
> >      sfCompleteName
> >     -------------------------------------------
> >     HOST oplaslim9.cern.ch:rootProcess
> >
> >     -------------------------------------------
> >      class
> >     -------------------------------------------
> >     org.smartfrog.sfcore.processcompound.ProcessCompoundImpl
> >
> >     -------------------------------------------
> >      sfParent
> >     -------------------------------------------
> >     Parent: No parent: null
> >
> >     -------------------------------------------
> >      sfContext
> >     -------------------------------------------
> >     sfCodeBase "default";
> >     sfClass "org.smartfrog.sfcore.processcompound.ProcessCompoundImpl";
> >     sfDeployerClass "org.smartfrog.sfcore.prim.PrimDeployerImpl ";
> >     sfLivenessDelay 15L;
> >     sfLivenessFactor 2;
> >     sfSyncTerminate true;
> >     sfProcessClass "org.smartfrog.SFSystem";
> >     sfProcessJava "java";
> >     sfProcessAllow true;
> >     sfProcessTimeout 60;
> >     sfRootLocatorClass "
> > org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl";
> >     sfRootLocatorPort 3800;
> >     rootProcess LAZY ROOT;
> >     sfDefault.sfDefault "/opt/SmartFrog.3.08.004/dist/bin/default.sf";
> >     sfProcessName "rootProcess";
> >     sfLog "HOST oplaslim9.cern.ch:rootProcess";
> >     sfHost oplaslim9.cern.ch/128.142.134.78;
> >     sfProcess "rootProcess";
> >     sfDefault org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub
> > [ref: [endpoint:[128.142.134.78:51429 ](local),objID:[1]]]];
> >     sfBootDate Wed Oct 04 14:36:27 CEST 2006;
> >     sfVersion "SmartFrog 3.10.001";
> >     testDomains org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub
> > [ref: [endpoint:[ 128.142.134.78:51429](local),objID:[6]]]];
> >
> >     -------------------------------------------
> >      sfChildren
> >     -------------------------------------------
> >     - HOST oplaslim9.cern.ch:rootProcess:sfDefault
> >           [class org.smartfrog.sfcore.compound.CompoundImpl ,
> > oplaslim9.cern.ch/128.142.134.78]
> >     - HOST oplaslim9.cern.ch:rootProcess:testDomains
> >           [class org.smartfrog.sfcore.compound.CompoundImpl,
> > oplaslim9.cern.ch/128.142.134.78]
> >
> > +++++++++++++++++++++++++++++++++++++++++++
> >
> > -------------------------------------------
> >  System properties
> > -------------------------------------------
> > file.encoding : UTF-8
> > file.encoding.pkg : sun.io
> > file.separator : /
> > java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment
> > java.awt.printerjob : sun.print.PSPrinterJob
> > java.class.path : /opt/SmartFrog.3.08.004/dist/lib/smartfrog-
> > 3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar:
> > java.class.version : 48.0
> > java.endorsed.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/endorsed
> > java.ext.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/ext
> > java.home : /usr/java/j2sdk1.4.2_12/jre
> > java.io.tmpdir : /tmp
> > java.library.path :
> > /usr/java/j2sdk1.4.2_12/jre/lib/i386/client:/usr/java/j2sdk1.4.2_12/jre/lib/i386:/usr/java/j2sdk1.4.2_12/jre/../lib/i386
> >
> > java.rmi.server.RMIClassLoaderSpi :
> > org.smartfrog.sfcore.security.SFRMIClassLoaderSpi
> > java.runtime.name : Java(TM) 2 Runtime Environment, Standard Edition
> > java.runtime.version : 1.4.2_12-b03
> > java.specification.name : Java Platform API Specification
> > java.specification.vendor : Sun Microsystems Inc.
> > java.specification.version : 1.4
> > java.util.prefs.PreferencesFactory :
> > java.util.prefs.FileSystemPreferencesFactory
> > java.vendor : Sun Microsystems Inc.
> > java.vendor.url : http://java.sun.com/
> > java.vendor.url.bug : http://java.sun.com/cgi-bin/bugreport.cgi
> > java.version : 1.4.2_12
> > java.vm.info : mixed mode
> > java.vm.name : Java HotSpot(TM) Client VM
> > java.vm.specification.name : Java Virtual Machine Specification
> > java.vm.specification.vendor : Sun Microsystems Inc.
> > java.vm.specification.version : 1.0
> > java.vm.vendor : Sun Microsystems Inc.
> > java.vm.version : 1.4.2_12-b03
> > line.separator :
> >
> > org.smartfrog.codebase : http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.0.jar
> >
> > org.smartfrog.iniFile : /opt/SmartFrog.3.08.004/dist/bin/default.ini
> > org.smartfrog.logger.logStackTrace : true
> > org.smartfrog.sfcore.logging.LogImpl.localLoggerClass :
> > org.smartfrog.sfcore.logging.LogToFileImpl
> > org.smartfrog.sfcore.logging.LogImpl.logLevel : 2
> > org.smartfrog.sfcore.logging.LogToFileImpl.append : true
> > org.smartfrog.sfcore.logging.LogToFileImpl.dateFormat : yyyy/MM/dd
> > HH:mm:ss:SSS zzz
> > org.smartfrog.sfcore.logging.LogToFileImpl.fileNamePrefix : "smartfrog"
> > org.smartfrog.sfcore.logging.LogToFileImpl.logFileExtension : "log"
> > org.smartfrog.sfcore.logging.LogToFileImpl.path : "/var/log"
> > org.smartfrog.sfcore.logging.LogToFileImpl.redirectSystemOutputs : false
> > org.smartfrog.sfcore.logging.LogToFileImpl.showDateTime : false
> > org.smartfrog.sfcore.logging.LogToFileImpl.showMethodCall : false
> > org.smartfrog.sfcore.logging.LogToFileImpl.useDatedFileName : false
> > org.smartfrog.sfcore.logging.LogToFileImpl.useHostNameInFileName : false
> > org.smartfrog.sfcore.logging.LogToFileImpl.useLogNameInFileName : false
> > org.smartfrog.sfcore.logging.LogToFileImpl.useProcessNameInFileName :
> > false
> > org.smartfrog.sfcore.processcompound.sfDefault.sfDefault :
> > /opt/SmartFrog.3.08.004/dist/bin/default.sf
> > org.smartfrog.sfcore.processcompound.sfProcessName : rootProcess
> > os.arch : i386
> > os.name : Linux
> > os.version : 2.6.16-xen3_86.1_fc4
> > path.separator : :
> > sun.arch.data.model : 32
> > sun.boot.class.path :
> > /usr/java/j2sdk1.4.2_12/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_12/jre/lib/i18n.jar:/usr/java/j2sdk1.4.2_12/jre/lib/sunrsasign.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jsse.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jce.jar:/usr/java/j2sdk1.4.2_12/jre/lib/charsets.jar:/usr/java/j2sdk1.4.2_12/jre/classes
> >
> > sun.boot.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386
> > sun.cpu.endian : little
> > sun.cpu.isalist :
> > sun.io.unicode.encoding : UnicodeLittle
> > sun.java2d.fontpath :
> > sun.os.patch.level : unknown
> > user.country : US
> > user.dir : /opt/SmartFrog.3.08.004/dist/lib
> > user.home : /root
> > user.language : en
> > user.name : root
> > user.timezone : Europe/Zurich
> >
> > -------------------------------------------
> >  SmartFrog 3.10.001 - 16 Sep 2006, 04:50:39
> > -------------------------------------------
> >
> >
> >
> >  On 7/20/06, *Guijarro, Julio* < [email protected]> wrote:
> >
> > As for the management console, I would need more information.
> >
> >
> >
> > Can you write a simple description that shows the problem?
> >
> >
> >
> > Are your components stubs available?
> >
> >
> >
> > Could you get the Diagnostics Report for your compound and send me what
> > you see in the sfChildren section?
> >
> >
> >
> > Julio
> >
> >
> >
> >
> >
> > > -----Original Message-----
> >
> > > From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:
> > smartfrog-
> >
> > > developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ] On Behalf Of Goldsack,
> > Patrick
> >
> > > Sent: 20 July 2006 14:40
> >
> > > To: Olivier Pernet; Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> >
> > > Subject: Re: [Smartfrog-developer] Prims not being displayed properly
> >
> > > inthesfManagementConsole
> >
> > >
> >
> > >
> >
> > > Not sure about the management console problem, but the schema issue I
> >
> > > can explain.
> >
> > >
> >
> > > At the time the schema is being checked (parsing), the value of the
> >
> > > attribute is indeed a ComponentDescriptionImpl as it has not yet been
> >
> > > deployed. The schema makes no guesses as to the eventual deployed
> >
> > > component class and just looks at the class it currently has. You
> > could
> >
> > > write an assertion instead that checks that the sfClass attribute has
> >
> > > the right string value as an alternative to schema checking.
> >
> > >
> >
> > > However I am close to releasing LAZY asserttions and schemas (in the
> >
> > > model of the recent release of LAZY functions, including LAZY
> >
> > > propagation). In this case you will be able to delay evaluation of the
> >
> > > schema until deployment - at which time you would be able to validate
> >
> > > the component type as you would like to do. The next release of SF is
> >
> > > pending my completion of this.
> >
> > >
> >
> > > Patrick
> >
> > >
> >
> > > -----Original Message-----
> >
> > > From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> >
> > > [mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ] On Behalf
> > Of
> >
> > > Olivier Pernet
> >
> > > Sent: 20 July 2006 13:42
> >
> > > To: Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> >
> > > Subject: [Smartfrog-developer] Prims not being displayed properly in
> >
> > > thesfManagementConsole
> >
> > >
> >
> > > Hello,
> >
> > >
> >
> > > We're having some strange problem with the management console. A few
> > of
> >
> > > our Prim components are only being displayed as attributes in the
> >
> > > Compound they're in, and not as Prims. But the BashShell component
> > that
> >
> > > is being deployed in the same Compound shows up properly.
> >
> > >
> >
> > > Maybe related to that, we're having trouble with a simple schema :
> >
> > > StorageBackend extends Compulsory {
> >
> > >    class "ch.cern.openlab.smartfrog.xen.XenDomainStorageBackend";
> >
> > > }
> >
> > >
> >
> > > When we try to enforce this with
> >
> > > storageBackend extends StorageBackend;
> >
> > >
> >
> > > we get a schema checking error, saying that the attribute we put is a
> >
> > > ComponentDescriptionImpl, and not a XenDomainStorageBackend. But if we
> >
> > > disable the schema check for this attribute, everything works fine.
> >
> > >
> >
> > > Thanks for your help,
> >
> > >
> >
> > > --
> >
> > > Olivier Pernet
> >
> > > Summer Student - CERN Openlab
> >
> > >
> >
> > > We are the knights who say
> >
> > > echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
> >
> > >
> >
> > >
> > ------------------------------------------------------------------------
> >
> > > -
> >
> > > Take Surveys. Earn Cash. Influence the Future of IT Join
> >
> > > SourceForge.net's Techsay panel and you'll get the chance to share
> > your
> >
> > > opinions on IT & business topics through brief surveys -- and earn
> > cash
> >
> > >
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE
> >
> > > V
> >
> > > _______________________________________________
> >
> > > Smartfrog-developer mailing list
> >
> > > Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> >
> > > https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
> >
> > >
> >
> > >
> > -------------------------------------------------------------------------
> >
> > > Take Surveys. Earn Cash. Influence the Future of IT
> >
> > > Join SourceForge.net's Techsay panel and you'll get the chance to
> > share
> >
> > > your
> >
> > > opinions on IT & business topics through brief surveys -- and earn
> > cash
> >
> > >
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >
> > > _______________________________________________
> >
> > > Smartfrog-developer mailing list
> >
> > > Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> >
> > > https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
> >
> >
> >
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share
> > your
> > opinions on IT & business topics through brief surveys -- and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >
> >
> > _______________________________________________
> > Smartfrog-developer mailing list
> > Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> > https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
> >
> >
> >
> >
> >
> >
>
>

------=_Part_239210_16044835.1161599420360
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Here is some news about remote Prims display in mngt console:<br><br>The bug vanishes when I :<br>- launch the mngt console on the host where the ProcessCompound root sits<br>or<br>- load the classes from the same jar using remote class loading both where the ProcessCompound root sits and where the mngt console sits.
<br><br>Attached very simple files for the bug case. The bug appears when I compile the files and make two copies of the jars, one for each host: host 1 with the processcompound root and host 2 with the mngt console under a different processcompound root, displaying the processCompound of host 1.
<br><br>Cheers,<br>Xavier<br><br><div><span class="gmail_quote">On 10/5/06, <b class="gmail_sendername">Xavier Grehant</b> &lt;<a href="mailto:[email protected]">[email protected]</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br>---------- Forwarded message ----------<br><span class="gmail_quote"><span class="q">From: <b class="gmail_sendername">Xavier Grehant</b> &lt;<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
[email protected]</a>&gt;<br>Date: Oct 5, 2006 11:26 PM
<br>Subject: Re: [Smartfrog-developer] Prims not being displayed properlyinthesfManagementConsole<br></span><div><span class="e" id="q_10e1a62260f6ffcd_2">To: <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a><br>Cc: &quot;Guijarro, Julio&quot; &lt;<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">[email protected]</a>&gt;<br><br></span></div></span><div><span class="e" id="q_10e1a62260f6ffcd_4">
<span>On 10/5/06, <b class="gmail_sendername">Guijarro, Julio</b> &lt;<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
[email protected]</a>&gt; wrote:</span><div><span><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">












<div link="blue" vlink="blue" lang="EN-US">

<div>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Hi Xavier,</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Did you &quot;extends PrimImpl implements
Prim&quot; in your component?</span></font></p></div></div></blockquote></span><div><br>indirectly but yes <br></div><span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div link="blue" vlink="blue" lang="EN-US"><div><p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> It sounds like a problem with Stubs.</span></font></p></div></div>


</blockquote></span><div><br>There was a stub missing in an inherited abstract class but even with the stub, same bug.<br></div><span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div link="blue" vlink="blue" lang="EN-US"><div><p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">In any case, could you also send the diagnostics
report for the component: </span></font>domain2</p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">If you could send a simple example that we could use to debug the
problem that would help a lot. </span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">For example I tried this and it works for me. Could you try it?</span></font></p></div></div></blockquote></span><div><br>Your example works for me as well; there is no bug.
<br><br>I simplified our bug case to the extreme:<br><br><br>Interface XenDomain.java :<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>package ch.cern.openlab.smartfrog.test.fakeXen


;<br>import java.rmi.Remote;<br><br>public interface XenDomain extends Remote {}<br></div>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br><br><br>Class XenDomainManager.java:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>package ch.cern.openlab.smartfrog.test.fakeXen;<br><br>import org.smartfrog.sfcore.prim.PrimImpl;<br>import org.smartfrog.sfcore.prim.Prim;<br>import java.rmi.RemoteException;<br><br>public class XenDomainManager extends PrimImpl implements Prim, XenDomain {
<br>&nbsp;&nbsp;&nbsp; public XenDomainManager() throws RemoteException {}<br>}<br>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br><br><br>file testConsole.sf<span><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>#include &quot;org/smartfrog/components.sf&quot;<br><br></span>XenDomain extends Prim {<br>&nbsp;&nbsp; sfClass &quot;ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager&quot;;<br>}<br><br>sfConfig extends Compound {<br>&nbsp; xenDomain extends XenDomain;
<br>}<br>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br><br>Here we have XenDomain as an attribute, with exactly the same appearance in the mngt console.<br><br>It's interesting to note as well, that with this 
testConsole.sf:<span><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>#include &quot;org/smartfrog/components.sf&quot;<br><br></span>XenDomain extends Prim {<br>&nbsp;&nbsp; sfClass &quot;
ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager
&quot;;<br>}<br><br>sfConfig extends XenDomain;<br>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>the management console displays the application with a P on the left, instead of the usual C.
<br><br>There is a stub for XenDomainManager.<br><br>Thanks a lot Julio.<br><span>Xavier</span><div><span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div link="blue" vlink="blue" lang="EN-US">
<div><p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">(Display is a Prim component)</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include &quot;org/smartfrog/services/display/components.sf&quot;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include &quot;org/smartfrog/services/trace/components.sf&quot;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include &quot;org/smartfrog/services/persistence/components.sf&quot;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">#include &quot;org/smartfrog/components.sf&quot;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">// Default sfDaemon Display</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">DefaultDisplay extends&nbsp; Display {</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; nameDisplay &quot;sfDaemon Display&quot;; // Window
Title</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; positionDisplay
&quot;NE&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Window
position: North-West</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; redirectStd
true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Redirect std output and error to this wind.</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; showIP
true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Show IP address in window title</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; showSfProcess
true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Show
sfProcess name in&nbsp; window title</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; terminateSFProcessOnExit true; // Terminates
sfDaemon when window is closed</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">};</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">sfConfig extends Compound {</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp; prim extends DefaultDisplay;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp; primEx extends DefaultDisplay {</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;&nbsp;&nbsp; sfProcessName &quot;display&quot;; // to deploy it
remotely in a second VM</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp; }</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">} </span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">

<div>

<div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">

<hr align="center" size="3" width="100%">

</span></font></div>

<p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;">
<a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>
[mailto:<a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>] <b><span style="font-weight: bold;">


On Behalf Of </span></b>Xavier Grehant<br>
<b><span style="font-weight: bold;">Sent:</span></b> 05 October 2006 11:17<span><br>
<b><span style="font-weight: bold;">To:</span></b>
<a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a><br></span><div><span>

<b><span style="font-weight: bold;">Subject:</span></b> Re: [Smartfrog-developer]
Prims not being displayed properlyinthesfManagementConsole</span></div></span></font></p>

</div><div><span>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Just to mention that the
mngt console on localhost works fine. This problem appears only when you launch
a description on a remote host 'sfStart remotehost myApp myDesc.sf' and you
connect the management console to the remote host. <br>
<br>
Xavier</span></font></p>

<div>

<p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 10/4/06, <b><span style="font-weight: bold;">Xavier
Grehant</span></b> &lt;<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">[email protected]</a>&gt;
wrote:</span></font></span></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">I don't find id there was any follow up about this question. I still
have the same problem. So here is the info:<br>
<br>
attached a snapshot of the console. domain2 should be seen as a Prim.<br>
<br>
below the component diagnostic report: <br>
<br>
Thanks in advance,<br>
Xavier<br>
<br>
sfDiagnosticsReport <br>
------- SF diagnostics report -------<br>
-------------------------------------------<br>
&nbsp;Implementation Version<br>
------------------------------------------- <br>
SmartFrog 3.10.001<br>
(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP<br>
Build date: 16 Sep 2006, 04:50:39<br>
<br>
-------------------------------------------<br>
&nbsp;System properties summary<br>
------------------------------------------- <br>
* Java Version:&nbsp;&nbsp;&nbsp; 1.4.2_12<br>
* Java Home:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/java/j2sdk1.4.2_12/jre<br>
* Java Ext Dir:&nbsp;&nbsp;&nbsp; /usr/java/j2sdk1.4.2_12/jre/lib/ext<br>
* OS Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Linux<br>
* OS Version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.6.16-xen3_86.1_fc4<br>
* User Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root <br>
* User Home:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /root<br>
* User Work Dir:&nbsp;&nbsp; /opt/SmartFrog.3.08.004/dist/lib<br>
* LocalHost Name:&nbsp; <a href="http://oplaslim9.cern.ch" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch
</a><br>
* LocalHost Addr:&nbsp; <a href="http://128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">128.142.134.78
</a><br>
* SF ini file:&nbsp;&nbsp;&nbsp;&nbsp;
/opt/SmartFrog.3.08.004/dist/bin/default.ini<br>
* SF default desc: /opt/SmartFrog.3.08.004/dist/bin/default.sf<br>
* SF process name: rootProcess<br>
<br>
------------------------------------------- <br>
&nbsp;Temp dir<br>
-------------------------------------------<br>
Temp dir is /tmp<br>
Temp dir is writeable<br>
temp dir alignment with system clock is -516 ms<br>
<br>
-------------------------------------------<br>
&nbsp;Network<br>
-------------------------------------------<br>
Network test localhost: hostname '<a href="http://oplaslim9.cern.ch" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch</a>', ip '<a href="http://128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


 128.142.134.78</a>',&nbsp; [Successful], 0ms<br>
Network test remotehost ( <a href="http://www.smartfrog.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.smartfrog.org/</a>):
hostname '<a href="http://ginger.hpl.hp.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> ginger.hpl.hp.com</a>',
ip '<a href="http://192.6.19.21" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.6.19.21</a>', 1ms,&nbsp;
[Successful], 1ms<br>
<br>
<br>
-------------------------------------------<br>
&nbsp;ClassPath<br>
-------------------------------------------<br>
/opt/SmartFrog.3.08.004/dist/lib/smartfrog-3.10.001.jar<br>
/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar <br>
/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar<br>
<br>
-------------------------------------------<br>
&nbsp;CodeBase<br>
-------------------------------------------<br>
http<br>
//smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools- 1.0.jar<br>
<br>
-------------------------------------------<br>
&nbsp;Locale information<br>
-------------------------------------------<br>
Timezone Central European Time offset=7200000<br>
<br>
------------------------------------------- <br>
&nbsp;sfCompleteName<br>
-------------------------------------------<br>
HOST oplaslim9.cern.ch:rootProcess:testDomains<br>
<br>
-------------------------------------------<br>
&nbsp;class<br>
------------------------------------------- <br>
org.smartfrog.sfcore.compound.CompoundImpl<br>
<br>
-------------------------------------------<br>
&nbsp;sfParent<br>
-------------------------------------------<br>
Parent: No parent: null<br>
<br>
------------------------------------------- <br>
&nbsp;sfContext<br>
-------------------------------------------<br>
sfCodeBase &quot;default&quot;;<br>
sfClass &quot;org.smartfrog.sfcore.compound.CompoundImpl&quot;;<br>
sfSyncTerminate true;<br>
myShell org.smartfrog.services.shellscript.SFScriptExecutionImpl_Stub
[RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">128.142.134.78:51429</a>](local),objID:[7]]]];<br>
lvm ch.cern.openlab.smartfrog.xen.LVMStorageBackend_Stub [RemoteStub [ref:
[endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
128.142.134.78:51429</a>](local),objID:[8]]]];<br>
domain2 ch.cern.openlab.smartfrog.xen.XenDomainManager_Stub[RemoteStub [ref:
[endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
128.142.134.78:51429</a>](local),objID:[9]]]]; <br>
sfProcessComponentName &quot;testDomains&quot;;<br>
sfLog &quot;HOST oplaslim9.cern.ch:rootProcess&quot;;<br>
sfLivenessDelay 15L;<br>
sfLivenessFactor 2;<br>
sfHost <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78
</a>;<br>
sfProcess &quot;rootProcess&quot;;<br>
sfParseTime 266L;<br>
sfDeployTime 60156L;<br>
<br>
-------------------------------------------<br>
&nbsp;sfChildren<br>
-------------------------------------------<br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains:myShell <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [class org.smartfrog.services.shellscript.SFScriptExecutionImpl,
<a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78
</a>] <br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains:lvm<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [class
ch.cern.openlab.smartfrog.xen.LVMStorageBackend, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains:domain2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [class
ch.cern.openlab.smartfrog.xen.XenDomainManager, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
<br>
------------------------------------------- <br>
&nbsp;sfContext host ProcessCompound <br>
-------------------------------------------<br>
+++++++++++++++++++++++++++++++++++++++++++<br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp;&nbsp; sfCompleteName<br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp; HOST oplaslim9.cern.ch:rootProcess<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp;&nbsp; class<br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp; org.smartfrog.sfcore.processcompound.ProcessCompoundImpl <br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp;&nbsp; sfParent<br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp; Parent: No parent: null<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp;&nbsp; sfContext<br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp; sfCodeBase &quot;default&quot;;<br>
&nbsp;&nbsp;&nbsp; sfClass
&quot;org.smartfrog.sfcore.processcompound.ProcessCompoundImpl&quot;;<br>
&nbsp;&nbsp;&nbsp; sfDeployerClass
&quot;org.smartfrog.sfcore.prim.PrimDeployerImpl &quot;;<br>
&nbsp;&nbsp;&nbsp; sfLivenessDelay 15L;<br>
&nbsp;&nbsp;&nbsp; sfLivenessFactor 2;<br>
&nbsp;&nbsp;&nbsp; sfSyncTerminate true;<br>
&nbsp;&nbsp;&nbsp; sfProcessClass &quot;org.smartfrog.SFSystem&quot;;<br>
&nbsp;&nbsp;&nbsp; sfProcessJava &quot;java&quot;;<br>
&nbsp;&nbsp;&nbsp; sfProcessAllow true;<br>
&nbsp;&nbsp;&nbsp; sfProcessTimeout 60; <br>
&nbsp;&nbsp;&nbsp; sfRootLocatorClass
&quot;org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl&quot;;<br>
&nbsp;&nbsp;&nbsp; sfRootLocatorPort 3800;<br>
&nbsp;&nbsp;&nbsp; rootProcess LAZY ROOT;<br>
&nbsp;&nbsp;&nbsp; sfDefault.sfDefault
&quot;/opt/SmartFrog.3.08.004/dist/bin/default.sf&quot;; <br>
&nbsp;&nbsp;&nbsp; sfProcessName &quot;rootProcess&quot;;<br>
&nbsp;&nbsp;&nbsp; sfLog &quot;HOST oplaslim9.cern.ch:rootProcess&quot;;<br>
&nbsp;&nbsp;&nbsp; sfHost <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>;<br>
&nbsp;&nbsp;&nbsp; sfProcess &quot;rootProcess&quot;; <br>
&nbsp;&nbsp;&nbsp; sfDefault
org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">128.142.134.78:51429 </a>](local),objID:[1]]]];
<br>
&nbsp;&nbsp;&nbsp; sfBootDate Wed Oct 04 14:36:27 CEST 2006; <br>
&nbsp;&nbsp;&nbsp; sfVersion &quot;SmartFrog 3.10.001&quot;;<br>
&nbsp;&nbsp;&nbsp; testDomains
org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref: [endpoint:[<a href="http://128.142.134.78:51429" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 128.142.134.78:51429</a>](local),objID:[6]]]];
<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp;&nbsp; sfChildren<br>
&nbsp;&nbsp;&nbsp; -------------------------------------------<br>
&nbsp;&nbsp;&nbsp; - HOST oplaslim9.cern.ch:rootProcess:sfDefault<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [class
org.smartfrog.sfcore.compound.CompoundImpl , <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
&nbsp;&nbsp;&nbsp; - HOST oplaslim9.cern.ch:rootProcess:testDomains<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [class
org.smartfrog.sfcore.compound.CompoundImpl, <a href="http://oplaslim9.cern.ch/128.142.134.78" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
&nbsp;&nbsp;&nbsp; <br>
+++++++++++++++++++++++++++++++++++++++++++<br>
<br>
-------------------------------------------<br>
&nbsp;System properties<br>
-------------------------------------------<br>
file.encoding : UTF-8<br>
file.encoding.pkg : <a href="http://sun.io" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sun.io</a><br>
file.separator : /<br>
java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment<br>
java.awt.printerjob : sun.print.PSPrinterJob<br>
java.class.path : /opt/SmartFrog.3.08.004/dist/lib/smartfrog-
3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar:<br>
java.class.version : 48.0<br>
java.endorsed.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/endorsed<br>
java.ext.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/ext<br>
java.home : /usr/java/j2sdk1.4.2_12/jre<br>
java.io.tmpdir : /tmp<br>
java.library.path :
/usr/java/j2sdk1.4.2_12/jre/lib/i386/client:/usr/java/j2sdk1.4.2_12/jre/lib/i386:/usr/java/j2sdk1.4.2_12/jre/../lib/i386
<br>
java.rmi.server.RMIClassLoaderSpi :
org.smartfrog.sfcore.security.SFRMIClassLoaderSpi<br>
<a href="http://java.runtime.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.runtime.name</a> :
Java(TM) 2 Runtime Environment, Standard Edition<br>
java.runtime.version : 1.4.2_12-b03<br>
<a href="http://java.specification.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.specification.name</a>
: Java Platform API Specification<br>
java.specification.vendor : Sun Microsystems Inc.<br>
java.specification.version : 1.4<br>
java.util.prefs.PreferencesFactory :
java.util.prefs.FileSystemPreferencesFactory<br>
java.vendor : Sun Microsystems Inc.<br>
java.vendor.url : <a href="http://java.sun.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://java.sun.com/
</a><br>
java.vendor.url.bug : <a href="http://java.sun.com/cgi-bin/bugreport.cgi" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://java.sun.com/cgi-bin/bugreport.cgi</a><br>
java.version : 1.4.2_12<br>
<a href="http://java.vm.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.vm.info</a> : mixed mode<br>
<a href="http://java.vm.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.vm.name</a> : Java
HotSpot(TM) Client VM<br>
<a href="http://java.vm.specification.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">java.vm.specification.name</a>
: Java Virtual Machine Specification<br>
java.vm.specification.vendor : Sun Microsystems Inc.<br>
java.vm.specification.version : 1.0<br>
java.vm.vendor : Sun Microsystems Inc.<br>
java.vm.version : 1.4.2_12-b03<br>
line.separator : <br>
<br>
org.smartfrog.codebase : <a href="http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.0.jar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.0.jar
</a><br>
org.smartfrog.iniFile : /opt/SmartFrog.3.08.004/dist/bin/default.ini<br>
org.smartfrog.logger.logStackTrace : true<br>
org.smartfrog.sfcore.logging.LogImpl.localLoggerClass :
org.smartfrog.sfcore.logging.LogToFileImpl <br>
org.smartfrog.sfcore.logging.LogImpl.logLevel : 2<br>
org.smartfrog.sfcore.logging.LogToFileImpl.append : true <br>
org.smartfrog.sfcore.logging.LogToFileImpl.dateFormat : yyyy/MM/dd HH:mm:ss:SSS
zzz<br>
org.smartfrog.sfcore.logging.LogToFileImpl.fileNamePrefix :
&quot;smartfrog&quot;<br>
org.smartfrog.sfcore.logging.LogToFileImpl.logFileExtension : &quot;log&quot;<br>
org.smartfrog.sfcore.logging.LogToFileImpl.path : &quot;/var/log&quot; <br>
org.smartfrog.sfcore.logging.LogToFileImpl.redirectSystemOutputs : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.showDateTime : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.showMethodCall : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.useDatedFileName : false <br>
org.smartfrog.sfcore.logging.LogToFileImpl.useHostNameInFileName : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.useLogNameInFileName : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.useProcessNameInFileName : false<br>
org.smartfrog.sfcore.processcompound.sfDefault.sfDefault :
/opt/SmartFrog.3.08.004/dist/bin/default.sf<br>
org.smartfrog.sfcore.processcompound.sfProcessName : rootProcess<br>
os.arch : i386<br>
<a href="http://os.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">os.name</a> : Linux<br>
os.version : 2.6.16-xen3_86.1_fc4<br>
path.separator : :<br>
sun.arch.data.model : 32<br>
sun.boot.class.path :
/usr/java/j2sdk1.4.2_12/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_12/jre/lib/i18n.jar:/usr/java/j2sdk1.4.2_12/jre/lib/sunrsasign.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jsse.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jce.jar:/usr/java/j2sdk1.4.2_12/jre/lib/charsets.jar:/usr/java/j2sdk1.4.2_12/jre/classes
<br>
sun.boot.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386<br>
sun.cpu.endian : little<br>
sun.cpu.isalist : <br>
sun.io.unicode.encoding : UnicodeLittle<br>
sun.java2d.fontpath : <br>
sun.os.patch.level : unknown<br>
user.country : US<br>
user.dir : /opt/SmartFrog.3.08.004/dist/lib<br>
user.home : /root<br>
user.language : en<br>
<a href="http://user.name" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">user.name</a> : root<br>
user.timezone : Europe/Zurich<br>
<br>
------------------------------------------- <br>
&nbsp;SmartFrog 3.10.001 - 16 Sep 2006, 04:50:39<br>
-------------------------------------------</span></font></p>

<div><span>

<p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
<br>
<span></span></span></font></p>

<div>

<p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 7/20/06, <b><span style="font-weight: bold;">Guijarro,
Julio</span></b> &lt;<a href="mailto:[email protected]" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
[email protected]</a>&gt; wrote:</span></font></span></p>

<div link="blue" vlink="purple">

<div>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">As for the management console, I would need more information. </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">Can you write a simple description that shows the problem? </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">Are your components stubs available?</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;"><img src="cid:[email protected]" border="0" height="273" width="326"></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">Could you get the Diagnostics Report for your compound and send
me what you see in the sfChildren section?</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">Julio</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; -----Original Message-----</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; From: <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a>[mailto:<a href="mailto:smartfrog-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-</a></span></font></p>

<div>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="mailto:developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org 
</a>] On Behalf Of Goldsack, Patrick</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Sent: 20 July 2006 14:40</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; To: Olivier Pernet; <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Subject: Re: [Smartfrog-developer] Prims not being
displayed properly</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; inthesfManagementConsole</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Not sure about the management console problem, but the
schema issue I</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; can explain.</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; At the time the schema is being checked (parsing), the
value of the</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; attribute is indeed a ComponentDescriptionImpl as it has
not yet been</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; deployed. The schema makes no guesses as to the eventual
deployed</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; component class and just looks at the class it currently
has. You could</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; write an assertion instead that checks that the sfClass
attribute has</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; the right string value as an alternative to schema
checking.</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; However I am close to releasing LAZY asserttions and
schemas (in the</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; model of the recent release of LAZY functions, including
LAZY</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; propagation). In this case you will be able to delay
evaluation of the</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; schema until deployment - at which time you would be able
to validate</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; the component type as you would like to do. The next
release of SF is</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; pending my completion of this.</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Patrick</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; -----Original Message-----</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; From: <a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; [mailto:<a href="mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a>] On Behalf Of</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Olivier Pernet</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Sent: 20 July 2006 13:42</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; To: <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Subject: [Smartfrog-developer] Prims not being displayed
properly in</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; thesfManagementConsole</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Hello,</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; We're having some strange problem with the management
console. A few of</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; our Prim components are only being displayed as attributes
in the</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Compound they're in, and not as Prims. But the BashShell
component that</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; is being deployed in the same Compound shows up properly.</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Maybe related to that, we're having trouble with a simple
schema :</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; StorageBackend extends Compulsory {</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; &nbsp;&nbsp;&nbsp;class &quot;ch.cern.openlab.smartfrog.xen.XenDomainStorageBackend&quot;;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; }</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; When we try to enforce this with</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; storageBackend extends StorageBackend;</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; we get a schema checking error, saying that the attribute
we put is a</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; ComponentDescriptionImpl, and not a XenDomainStorageBackend.
But if we</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; disable the schema check for this attribute, everything
works fine.</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Thanks for your help,</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; --</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Olivier Pernet</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Summer Student - CERN Openlab</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; We are the knights who say</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; echo
'16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt;
------------------------------------------------------------------------</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; -</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Take Surveys. Earn Cash. Influence the Future of IT Join</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; SourceForge.net's Techsay panel and you'll get the chance
to share your</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; opinions on IT &amp; business topics through brief surveys
-- and earn cash</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="http://www.techsay.com/default.php?page=join.php&amp;p=sourceforge&amp;CID=DEVDE" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://www.techsay.com/default.php?page=join.php&amp;p=sourceforge&amp;CID=DEVDE</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; V</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; _______________________________________________</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Smartfrog-developer mailing list</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org 
</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="https://lists.sourceforge.net/lists/listinfo/smartfrog-developer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; </span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt;
-------------------------------------------------------------------------</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Take Surveys. Earn Cash. Influence the Future of IT</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Join SourceForge.net's Techsay panel and you'll get the
chance to share</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; your</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; opinions on IT &amp; business topics through brief surveys
-- and earn cash</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="http://www.techsay.com/default.php?page=join.php&amp;p=sourceforge&amp;CID=DEVDEV" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://www.techsay.com/default.php?page=join.php&amp;p=sourceforge&amp;CID=DEVDEV</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; _______________________________________________</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; Smartfrog-developer mailing list</span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org 
</a></span></font></p>

<p><font face="Courier New" size="1"><span style="font-size: 8pt;">&gt; <a href="https://lists.sourceforge.net/lists/listinfo/smartfrog-developer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
</a></span></font></p>

</div>

</div>

</div>

<p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
-------------------------------------------------------------------------<br>
Take Surveys. Earn Cash. Influence the Future of IT<br>
Join SourceForge.net's Techsay panel and you'll get the chance to share your<br>
opinions on IT &amp; business topics through brief surveys -- and earn cash <br>
<a href="http://www.techsay.com/default.php?page=join.php&amp;p=sourceforge&amp;CID=DEVDEV" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.techsay.com/default.php?page=join.php&amp;p=sourceforge&amp;CID=DEVDEV
</a><br>
<br>
_______________________________________________<br>
Smartfrog-developer mailing list<br>
<a href="mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/smartfrog-developer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.sourceforge.net/lists/listinfo/smartfrog-developer</a>
<br>
<br>
</span></font></p>

</div>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
<br>
</span></font></p>

</span></div>



<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br clear="all">
</span></font></p>

</div>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

</span></div></div>

</div>

</div>



</blockquote></span></div></div><br>


</span></div></blockquote></div><br>

------=_Part_239210_16044835.1161599420360--

------=_Part_239211_22131408.1161599420360
Content-Type: image/jpeg; name=image001.jpg
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
Content-Location: image001.jpg
X-Attachment-Id: 0.1
Content-Disposition: inline; filename="image001.jpg"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAERAUYDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlLaVG
+fYH9M1oRzxqP+PWD/v2KzNHjWWS3ifO2R1U468nFdpc6ZoUGp22ji3nN9eIZkkDkRxx/MOcsctu
Q9gMH25+6c4UUoW6dPI+Xq805yd9rv7jCN7GB/x7Qf8AfsUw38f/AD6wf9+xWxBY6HeSSWUFtcLd
WlwbW4d5DhmKyFXU59IjkFerDHTnm54/JuJYs7vLcpnGM4OK0hOMm1azM5QcXZ9rlv7fF/z6wf8A
fsUfb4v+fWD/AL9iqSRvLIscaF3cgKqjJJPQAVoah4e1bS5khu7NkleMyhFZXYIOrEKTgfWrcoRa
TauxqnJq6uM+3xf8+sH/AH7FH2+L/n1g/wC/Yqn5Evkef5T+Vu2eZtO3djOM+uO1MqrIXKX/ALfF
/wA+sH/fsUfb4v8An1g/79iqFFPlQrF/7fF/z6wf9+xR9vi/59YP+/YqhRRyoLF/7fF/z6wf9+xR
9vi/59YP+/YqhRRyoLGh/aEX/PrB/wB+xR/aEX/PrB/37FZ9GKOVBY0P7Qi/59YP+/Yo/tCL/n1g
/wC/YrPxUtta3F5MILWCWeVs4SJCzH8BSaildj5S3/aEX/PrB/37FH9oRf8APrB/37FVbqzurGXy
bu2lt5MZ2SoUOPXBqHFCUWroHG25of2hF/z6wf8AfsUf2hF/z6wf9+xWfijFPlQrGh/aEX/PrB/3
7FH9oRf8+sH/AH7FZ+Ks3mn3VgIDcxiP7TCs0XzA7kPQ8HjoetS+VNJjUW9UT/2hF/z6wf8AfsUn
9oR/8+tv/wB+xVDFaNn4f1PUNNn1K2tt9rbbvNkMirtwMngnPQ0pOEFeTsOMHJ2Wo3+0I/8An1t/
+/Yo/tCP/n1t/wDv2KoYoxVcqFYv/wBoR/8APrb/APfsVdsILnUldrWwtWSPhnfZGoPpliBn2rDx
XYeHJjD4di/2rqft/sQ1jXk4RvFamtKmpys2VDpF+Otrpf8A4F2//wAXSf2VejrbaV/4F2//AMXV
y4uSDxj8qoS3j9OPyrGMqsu33P8AzNnQprv9/wDwCO7t7myh86WzsmjB2loXjlCk9M7GOM+9Tx6T
qMkSyfYLGMOAQJZoY2wenyswIqBG8yy1Zj/z5L/6UQ16HaLp00+sTaouYba5b5vm+XLsP4eT2rGv
ip0ltfXt6efmVTwsJu13/V/8jhP7Jvv+fbS//Au3/wDi6Q6Xejrb6UP+3y3/APi67l7nwMPvP+k1
QzxeD9Q07UBpi+ZcwWkkw/1o27R1+bjqRWCx9TrTa/7d/wCCaPBU+kvx/wCAcILe7bUBYLpsLTkb
gAqlSuM7t2cbcd84qy+h6oP+XLTvxurf/wCLrR0RvL8hx20hv/S411y6Ta6to/m2MubtOX3cZP8A
dI7exrixubVqFX2dOKenW/8Amd2DyuhVp+0qSaV7afLc88Oi6p/z5aZ/4F2//wAXUE+kanFC7/YL
FwoLFYZ4ZHIHXCqxJ/AV1umaRf6pqDWxQwpEcTOy/c9vrUus2umWfinSrewdi6XUKzLnIB3r39fU
VwR4hxWknCNr+f8AmelLIcKpOCnJu1/+HPLYr3T1uD9tknghK8GCISnd6YZlwMZ7/hRWPf8AQfWi
voMRQg6jbPMoVJRppJm7o8SyS20cgyjyIrA+hIBr0i0ELzpK0CrKiFJMkeYvPC8dQeT+R715vp2R
CjKSpGCCDgiujXXJniAkiJl43TRTeWz/AFAU5/z06V14vDzqW5T56unKTOhkhWO7vDLsC3TrsKHE
jLgA54B4OTkHIB7Yri4orFNdEV3vSyS5KyeXyQgbHH4VpnWphEVSH94ekssxkKfQbRj/AD16VmQy
S291HdRSETRuJFcgMQwOQeevPrSw2HqQUubt/XciHuvU7GxtNNi8U6Rd2Oi2w06aUpDcRX0km9+C
pZWAKMoHKkdT14o0WTTB4l8RarNZLa2qN9ll/ely7SS7Gck9M8nHYVzlx4g1y7vba8utVlmmtSTA
THGAhPfaFAJ+oNVWvb57Se0a7Yw3M3nzrsT94+c5Jxkc84GBXJ9QrTXvvpbdvS+v4HrfXKUX7vdP
a2y/zt+J1d/o0Vj4Lu9D5fUbV0vZMDqGcxj/AMdGfxon8N6V/Yl/HPZ2FpqVlZ+c62+ptNMrKATv
iIwoPsT1GK5f+09R8+7nF64mvI/Kmk2qSyYAxyOOFHI5q7N4s8STwtDJrUpiZChUxRHIIwcnbk8e
tDweMivdkrt3erWun4aDWKwzfvLRabdP6ubdlo/h2S80fR5dIdrjUrBZ3uxdOPLYo3Reh5Unnjmo
fDegabNbW66tY6ePtczLBNPqbQzSKDj5IgCGIPuK5+PVtTivbe9S9YT2kIgt38tP3aAEAAYwfvHr
mp7PxLr+n2aWlpq80UKkkKI4z1OTyVJH0GKueExdmoz3833e3ysRHE4e6utvJdle/wAzZ0rQdDht
dRkuo7edra+e33ajePaQqoJAw6qQzHuP5d5LTRfDN9e6vqFqbR9OsWjiiSe8eCBmI+ZjL8xxnIBH
BPtVbRfFzWFrdLe3mq+fcXHnGayW3JYkEHKyLtHbp146c5qXvizUZtcn1PTHk04yIsf8DPIF4DuM
Fdx+hx2Nc/scbKpKN2tN76dP+DqtTb2uFUFKy3262u/+B5GkuieGJdbfyJLe6thp0lxLb2d75whk
XHCvwT7bh68UsNr4ZktdEvD4cYf2vMYDD9ukKwYfaWB6sTkccDj8+dk1jVpru4vJNQdrm5iMMkvl
RglCACMBcdB1xmo11C/RLKNboiOwcvbpsXCMW3E9Mnkd8iuhYPEtLmm+nV+d/wBNfIxeKw+vLHv0
8lb9TqbXwto1jb311emymWO+e1iW/wBQNrGqr0O9VJLH09KrtpnhizbXL2KOPV7SzWB4UhuztBkY
qU3r2Bx74ArHtPEWu2EtxNa6rLHLcuZJm8uMhmPU7Su0H6AVVk1DUJo7xJLxmF+6vdHy0HmlW3DO
F459MUlhMW2+ae9ur8r+nXUp4nC9I9X06a/1Y7jR7PSdP1kT2umsFvdG+1LEZ2PlZHzID1OeOeo7
daxY7uWLwRe6h4ftW05p74JcCCZpHghCcAOQCAW7+9Y8Wt6tBd291FqEiS2sAggIRP3aAYxjGD1/
izUkXiLXYdQn1BNWmF1cACSTYmGAGB8u3bwPbuaX1CtduTvtu3rZvR/K2vf1YLGUklbT5d0k3992
WtHsrjW717zX2vbyKz08zxRMx3zohOFDdTkk89ferUOl6LrGnWGp2+lvpwOpR2ktv9paVJVYjJDH
Bzz2rIk17WptTj1ObVZ3u4lCpJhVCjrjaoC9+cjnvSXmuazqN3bXV9qctxJaOHg3IiqjDvtUAE+5
BrV4bEuScWorsm7Le+ltb9+hn7ehZp6vu1q9NPSzNu/03w/cWOuLaaXLZPo0yJ54uGkMw3lGyp4H
Q/pSXui6TqbWK6FZQpYSXUcMt+Lt2lXPGGiYDaSeQRkHHvXP/wBoX/l3ifbGIv3D3RMafvTuLc8c
ck9MVY1HX9b1aOOK/wBUmmijfekYREAYdD8qgnHvUrCYqLVpfi+yv663trYqWJw75tO/T7v+CbY0
vQdQu9W0iDRZ7GXToZHS9a5Zi5TjLIRgA9eP0q2mi2esXumyXzx+TaeH4ZikkvlI+C33nwSq+pFc
1feItd1KxNjeavPLasAGi2ou4DsWADEeuTz3psWuavBPbTxahIj2kXkwFUQbE9Dx8w9mzUfU8U18
Wq82+jV7+fboV9aw6v7u/lbqnb8HqWvFVloMFtaT6Vc2AnkZkmtbK/8AtSqByG3EBvrkY/rEyB/h
ttZQR/bA4I/6YmqmpalqOsTrPqd611Ii7FZo0XAzn+FR61dg1HTU8KzaTd297JP9pNzC1vsCBtm0
Bixzjk9BW/sasKEFP3mpJ99L/iRGtSlXbhorNdtbM53bRtrTmvr6e2tbWW5LW9nnyItigISck5xk
/ianGt6uNXbV/t7G/Ix5/lJkDG3GNu3p7V3P2nZdev3dOvXt5nHzQ79un3/d+PkYu2um0p/L8PWo
9bu4/wDQIawvKJ5ZtxPUnvWqsgt/D9o38KXk+8jou5ItufrtbH0NRXjdRv3/AEZpRkuZ2LUvzVRm
Su2/4TjwUf8AmEf+SsX+Ncx4m17RtRvkl0yAW0IiCsmxUy2Sc4U46EVwYetUlPlcGjrrwSjdSuUL
f/jy1Zf+nIf+lENdoz7rLxWM/du1H/kZq4jTnE1tq7jmP7Gqbu24zxED64Vjj2NdMuu6VY6h4hsd
V+1CO9ut6NAFztDswPzHoQQR14qcTFtu2uv/AMgOhLv2/wDkjFlTNaXhhdp1r/sEz/8AstB1LwUf
+Wusf+QqE8QeFNOtb/7CdTae6s5LdfO8sqNw68HPUCnObnBxUXr5CtyyTuiLTGxaxv8A9Qhv/S81
0XhiG/m1NZbNtkaf65jypX09zXM2O5NKjDAiX+yCdmPmx9sL9P8Ac+b6c1ur46s7bQIbOwQW9wRt
kYHgf7Q9Sf0r5LOOWOMvJ6W/Vn1WVKcsE4wV25NemiO21Bprqwu4dKuIlu1+UkHlT6exx3ry+yjl
g8R2EU6ssovoQ4bqD5g60un+JG0y9F1bzgtn51Y8OPQ1o6l4isNf8T6NLZW2x47iJ55CecBgTn2U
A814s6irNPZp7Hr0aE8MpQteLT17adTyLUFOB9aKn1RQqr9aK/T68V7Rnw1GV4I7LwT4PbxRbTMN
S+yfZ1Q48nfu3bv9oY+7+tdUPhRKP+Zh/wDJP/7Oq/wgbbZ33+5D/OStyHWbybxtqdhNqF7Hb2r2
4ght7QOh3Jlg7eWxUE9yR1PPHHi5hj8TSxMoQlZK3Rdl5GlHDUZw5pR11/MzP+FUy/8AQwD/AMA/
/s6P+FUSn/mYP/JP/wCzqCy8f3cIW/uTPNaLpLXH2dzGXaX7SYlJdUXjoOBwOxPXq9A8TprdzfWo
SESWTJuktp/OikDrkFXwMkYIIxxiuL+1MZ/P+C/yNfqWH/lOa/4VPJ/0MH/kn/8AZ0f8Knk/6GD/
AMk//s67/wAyvP7/AMZalb+H/ELrczC8tdTeG1lFoWSOMOgCltuzOC33jnke1P8AtXGfz/gv8g+p
Yf8Al/MX/hU8n/Qwf+Sf/wBnR/wqeT/oYP8AyT/+zrU/4T6D+2fsP2ePy/7R/s//AI+B5+/pv8rH
3N3Gd34dqzNE8e6i2kQi5s/t9yunTX0s5lWIbUldcEBeOF4IB5IyAMsD+1cZ/P8Agv8AIPqWH/l/
MT/hU8n/AEMH/kn/APZ0f8Knk/6GD/yT/wDs67ixv49QsLe9iDLHcRLKgcYIDAEZ9+ayfGmq3ek+
E72+sJvJuIvL2PtDYzIoPBBHQmj+1cZ/P+C/yD6lh/5fzOd/4VPJ/wBDB/5J/wD2dH/Cp5P+hg/8
k/8A7Oo5fFviI3nh+3K/Zszxwak2Y38yQzPHjpxnyZDlePmx2BOpZfENZrWzu7vSpLeC8guZUKTL
I2YQWYYwOCBwSQcgjGMMT+1cZ/P+C/yD6lh/5fzM/wD4VPJ/0MH/AJJ//Z0f8Knk/wChg/8AJP8A
+zre0bxZNqmqQWE2m/ZjPpy3yyCcOCrMAAOAeh5JxyCMEYJk17VbuPVtJ0ezm+zNqLyF7kKGaNI1
DEKpGMt0yc49D2P7Vxn8/wCC/wAg+pYf+X8znf8AhU8n/Qwf+Sf/ANnR/wAKnk/6GD/yT/8As66C
bVr/AEe5sNKd11S8v5ZvJllxbhY0XdhyobLDIGQoB9BjnMi+IjXUKyWukM4OmvftvuAoTY7Kyng8
fKcEdSRkAZIP7Vxn8/4L/IPqWH/lKX/Cp5P+hg/8k/8A7Oj/AIVPJ/0MH/kn/wDZ1qN48WTUobS2
0/PnQQTxi4uBBJMsmOIgRtYjI4LjJBAzjNS/8Jr/AKfs+wf6H/an9l+b537zzcfe2bcbc8Z3Zxzj
tR/auM/n/Bf5B9Sw/wDKY3/Cp5P+hg/8k/8A7Oj/AIVPJ/0MH/kn/wDZ0mmfES4h0K0N6Ibm8azm
u5ZLidbcOFlZVRAFO5ztPGB06mu5sb+PULC3vYgyx3ESyoHGCAwBGffmj+1cZ/P+C/yD6lh/5Th/
+FTyf9DB/wCSf/2dH/Cp5P8AoYP/ACT/APs67/zKPMo/tXGfz/gv8g+pYf8AlOA/4VPJ/wBDB/5J
/wD2dH/Cp5P+hg/8k/8A7Ou/8yjzKP7Vxn8/4L/IPqWH/lOA/wCFTyf9DB/5J/8A2dH/AAqeT/oY
f/JP/wCzrv8AzKPMo/tXGfz/AIL/ACD6lh/5TgP+FTy/9DD/AOSf/wBnR/wqeX/oYf8AyT/+zrv/
ADKPMo/tXGfz/gv8g+pYf+U4D/hU8v8A0MP/AJJ//Z1Pa/DTULF2ez8VzW7MMFobcoSPwkruPMo8
yk80xbVnP8F/kNYOgtVH8zkP+EH8Qf8AQ83/AP3w/wD8co/4QfxB/wBDzf8A/fD/APxyuv8AMo8y
s/r+I7r7l/kV9WpdvxZxN18ONTvgovPF1xchfuiaAvj6ZkqSHwDrVtCsMHjS8ijQYVEiZVH0Akrs
vMo8yq/tHE2tzaei/wAhfVaN72/FnIf8IP4g/wCh5v8A/vh//jlH/CD+IP8Aoeb/AP74f/45XX+Z
R5lT9fxHdfcv8h/VqXb8WcL/AMKxvftX2r/hKZftG7d5v2Y78+ud+c1a/wCEG1//AKHrUP8Avl//
AI5XYeZR5lU8xxMt5fgv8gWFpLZfizj/APhBdf8A+h61D/vl/wD45UVx8PdZuoWhuPGt7LEwwyPG
zKfqDJXa+ZR5lJZhiFqmvuX+Q/q9Pt+LPnbxrpB0DWpdLNx9p8kqfN2bM5UN0yfX1orQ+Kpz41vD
6+X/AOi1or6WM5ThGUt2l+RyRio3S7v8zrfhO22zvf8Aci/nJXaWum29nqt/qUbyGa/8vzVYjaNi
7Rjj065zXGfCZN9ne/MRhIugHrJ6iu4uzJC6LHIfmHTy1Yk7lUAcgdW9a+dzT/fJ/L8kdWG/hL5/
mzBj8CaOlqbZpLqSP7IbT5pFyFMvmhuAPmDfhxyDW3Y2hsmmd766u5JmBLXDghQBgBVUBVH0HOec
0vl6h/df/vzF/wDHKPL1D+6//fmL/wCOV5x0FrzKxJvC9hPpWpaa01wIdSujdTMGXcrllbC8cDKj
rmtHy9Q/uv8A9+Yv/jlHl6h/df8A78xf/HKAKcOg29tfSXEF5eRRS3Ru5LZJQsbykYJJA3EHrt3b
c9scVjReBo4L1YoryZNPXTXs8iX98S8jM2fl2lSGI5HocZAI6Xy9Q/uv/wB+Yv8A45R5eof3X/78
xf8AxygCa2jis7WK1gXZDCixxrknCgYAyfaq2s6bb65pU2m3TyJDNt3NGQGGGDDGQe4p6peGaOJ3
MfmsVVmgjIzgntIT0Bq1/Z13/wA/sX/gMP8A4qgDCbwlpJvHu0E0csl/HfOVkyDImcDkH5csx9ee
uMARDwdp0dhZWiSzMtjFcRw+aQQwmBDbwuCRz2K/Wui/s67/AOf2L/wGH/xVH9nXf/P7F/4DD/4q
gDkLDwjdLdvLc301qosEs42trsvKArhgQ+xQowqrgLzyTyST0Wpabb6n5Du8kNxbPvguISBJEe+C
QQQRwQQQR2q7/Z13/wA/sX/gMP8A4qj+zrv/AJ/Yv/AYf/FUAYz+HoXa2nOoXxvLWWSSO7aRXcFx
hhhlKBcY4CjGOO+YLfwfpdrGY4XuFU6e9gRvB+RmLM3I+8SSfT2roP7Ou/8An9i/8Bh/8VR/Z13/
AM/sX/gMP/iqAOfufCNhd2sNnPdXj2kSQobdpFZG8sYBGVyhI4JQrmpf+EXsPt32jzrjyvtv2/7N
uXy/PxjfnG73xuxntjitv+zrv/n9i/8AAYf/ABVH9nXf/P7F/wCAw/8AiqAOdtvB1jYwwpZX19ay
RW723nRyJvaNnLkElSAQxOCoB966CLbFEkaliqKFBZixwPUnkn3NO/s67/5/Yv8AwGH/AMVR/Z13
/wA/sX/gMP8A4qgA8yjzKP7Ou/8An9i/8Bh/8VR/Z13/AM/sX/gMP/iqADzKPMo/s67/AOf2L/wG
H/xVH9nXf/P7F/4DD/4qgA8yjzKP7Ou/+f2L/wABh/8AFUf2dd/8/sX/AIDD/wCKoAPMo8yj+zrv
/n9i/wDAYf8AxVH9nXf/AD+xf+Aw/wDiqADzKPMo/s67/wCf2L/wGH/xVH9nXf8Az+xf+Aw/+KoA
PMo8yj+zrv8A5/Yv/AYf/FUf2dd/8/sX/gMP/iqADzKPMo/s67/5/Yv/AAGH/wAVR/Z13/z+xf8A
gMP/AIqgA8yjzKP7Ou/+f2L/AMBh/wDFUf2dd/8AP7F/4DD/AOKoAPMo8yj+zrv/AJ/Yv/AYf/FU
f2dd/wDP7F/4DD/4qgA8yjzKP7Ou/wDn9i/8Bh/8VSQRmW2hkZzl41Y4VepAPpQB4f8AFA58Y3R/
3P8A0WtFL8UV2+MroZzjZz/2zWivsKX8KH+GP5I89bv1f5nZfCL/AI877/ci/nJXc3n/AB9W/wBV
/wDR0VcN8Iv+PO+/3If5yV3N5/x9W/1X/wBHRV4Gaf75P5fkjow38JfP82PvNTsNO2fbr62tfMzs
8+VU3Y64yeeo/OpLa5t7yBZ7WeOeF87ZInDKcHBwR7iua8SrcN4y8MC1ljimP2va8sZdR+7GcqGX
PHvXNRXl1ZXcVnPP9neTVLuTVFa6a0h8woDGRIo3qjDJXP3iD1xx5x0HpE99aWssMVzdQwyTttiS
SQKZDxwoPU8jp6ip68ttPta3ct5PqE1xdr4ZmmW5WSVNxDsqMAwU427TyOT83JO6tO6ubu107wsT
eTC1vYmlvJLnUJYUaQwqVDTcsgzuIUcEjpQB39RR3NvLPLBHPG80OPNjVwWjyMjI7ZHTNeb3uoal
baPptxd621yosJWMSzzWbzDfhZI5Cqh3ClflYHIGQG3Zpuo3d3byeJ9Vtrq9t7iBNOkQPhHLFVH7
xQME4JBX7vJ4OBgA9Jm4u7P/AK6t/wCi3q3vqnPxc2n/AF1b/wBFvUu+gCffRvqDfRvoAn30b6g3
0b6AJ99G+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99G+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99G
+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99G+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99VLP8A48bb
/rin/oIqTfUdn/x423/XFP8A0EUAeH/FP/kdLv8A7Z/+i1oo+Kf/ACOl3/2z/wDRaUV9hS/hQ/wx
/JHnrd+r/M7H4Rf8ed9/uRfzkrt791SeF3YKq7SSTgAedFXEfCL/AI877/ch/nJXoTwxyMrMG3KC
AVdlPOPQj0FeBmn++T+X5I6MN/CXz/NkX9o2P/P7b/8Af1f8aP7Rsf8An9t/+/q/41J5Cf3p/wDw
Ik/+Ko8hP70//gRJ/wDFV5x0Ef8AaNj/AM/tv/39X/Gj+0bH/n9t/wDv6v8AjUnkJ/en/wDAiT/4
qjyE/vT/APgRJ/8AFUAR/wBo2P8Az+2//f1f8aP7Rsf+f23/AO/q/wCNSeQn96f/AMCJP/iqPIT+
9P8A+BEn/wAVQBWku7ae5tlhuIpGDsSEcE48t/SpN9Sm3jIwTMQf+niT/wCKpn2G2/uSf9/pP/iq
AG76N9O+w239yT/v9J/8VR9htv7kn/f6T/4qgBu+jfTvsNt/ck/7/Sf/ABVH2G2/uSf9/pP/AIqg
Bu+jfTvsNt/ck/7/AEn/AMVR9htv7kn/AH+k/wDiqAG76N9O+w239yT/AL/Sf/FUfYbb+5J/3+k/
+KoAbvo3077Dbf3JP+/0n/xVH2G2/uSf9/pP/iqAG76N9O+w239yT/v9J/8AFUfYbb+5J/3+k/8A
iqAG76N9O+w239yT/v8ASf8AxVH2G2/uSf8Af6T/AOKoAbvo3077Dbf3JP8Av9J/8VR9htv7kn/f
6T/4qgBu+jfTvsNt/ck/7/Sf/FUfYbb+5J/3+k/+KoAbvo3077Dbf3JP+/0n/wAVR9htv7kn/f6T
/wCKoAbvo3077Dbf3JP+/wBJ/wDFUfYbb+5J/wB/pP8A4qgBu+jfTvsNt/ck/wC/0n/xVH2G2/uS
f9/pP/iqAG76N9O+w239yT/v9J/8VR9htv7kn/f6T/4qgBu+jfTvsNt/ck/7/Sf/ABVH2G2/uSf9
/pP/AIqgBu+n2f8Ax423/XFP/QRSfYbb+5J/3+k/+KqZVVEVEG1VUKo9ABgUAeFfFP8A5HS7/wC2
f/otaKPin/yOl3/2z/8ARaUV9hS/hQ/wx/JHnrd+r/M7L4Rf8ed9/uQ/zkr0SvO/hF/x533+5D/O
SvRK8DNP98n8vyR0Yb+Evn+bCiq8t55chSOGSdl+/sZAFPoSzDnHOB7Z6jLPt0v/AD4T/wDf2H/4
uuDlZvzIt0VU+3S/8+E//f2H/wCLo+3S/wDPhP8A9/Yf/i6fIxcyLdFVPt0v/PhP/wB/Yf8A4uj7
dL/z4T/9/Yf/AIujkYcyLdFVPt0v/PhP/wB/Yf8A4uj7dL/z4T/9/Yf/AIujkYcyLdFUm1FkK+ZZ
zIrOqbi8RwWIA4Dk9T6VLLdlJDHFBLcMv3/L2/L6AliOfb6eoqXFod0yxRVX7ZP/ANA25/76i/8A
i6Ptk/8A0Dbn/vqL/wCLosMtUVV+2T/9A25/76i/+Lo+2T/9A25/76i/+LosBaoqr9sn/wCgbc/9
9Rf/ABdH22QMvmWM8aswXc7x4GTgfx+9FgLVFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooA8J+Kf/ACOl3/2z/wDRa0UfFP8A5HS7/wC2f/otaK+wpfwof4Y/kjz1u/V/
mdl8Iv8Ajzvv9yH+cld7eSPHANjbWeWOPdjkBnCkj3wa4L4Rf8ed9/uQ/wA5K7u//wBTF/18wf8A
o1a8LMv99l8vyRvh/wCD9/5srgBVCqMKOgzn3/HnnPUnmueTxRLPrVxplvYRmWGYxbJrkRSt8pIc
KV5TI6qScc7e1dDWRP4btbnUYry4uLmUQz/aIoZHDLG+B0JG4LkA7Q23I6dq5nfoNW6nOaXrGt6n
NojTalJAmqPcllhSIhVjHy7dyEjnI5LcAHPPF238YS26JZ3gt3ulvJ7Q3E0ogiYRAEuxwdpO4DAB
Gc8jpWhD4TtLaHTo7a8u4W03zfIkUoW/eH5s5Ug/lUg8L2MaWht5biC4tHeRblWVpHZxh2fcCGLc
ZJHYYwKlKQ7oyNP8Tahrus2gto2gtDZNdNFGyGSQh9hUllxjcpAAK8HJYdA+bx4kEV4TZRzNbwiZ
GgnYxyDzRG2GZF6E9QCDzzxWsnhqyWczSy3NwWsjZP50xYyIW3Ek9dxJPQ4HYCqp8F6fJG0dxdXd
wpsxZqHZBsjVgy42qOQQDk5980WkF4lXWvE17Fqv9n2MaxyQahawszMMTLKrMVPynaOAMjJrS8J6
leav4fhv70R+ZK8hGzptDkDjHGOnfgA5yaj/AOERsWvTePc3ckzXMNyzPIp3PGCB26HccgcdAMAY
rR0rS4NHsvsdq8hgV2aNHIPlgnO0HGSMk9cnnrTSd9RO1iS9BaFFDFSZ4gGGMj94vPNa0USQxiOM
YUe+fqSe596yrv7kX/XxD/6MWtioq9C6ZyCePd1rBeNpmLe8gupbUifLt5AJIcbcLkA9C1VvEHjm
9ttMBsLOOOaXS4r7zZJd3lCRwmAu35iCw5JA9uMHXg8FaVD5UbPczW1uk8cFtI4CQrL98AqAx4JH
zMcZ9eajPgPSpI3Se4vZw1ktl+8lHCKwZSMAYIKr04OOQSSTiakV940l06fUkn0rcml/ZzcyR3AI
xKBnaCoJIJ46AgHJXgF0vjGQROYtOV5BrJ0pFe42gns5O04Htg/Wmt4M+26tqs2o3cktrffZhtST
a0ojUbhIAoAyyg5XB64IBINyTwdpz3guRPdoBfjUBEsg2CbucEcg4HXp/DtBIIA7wdqt7rXhuDUL
8RiWZ5CDH02hyBxjjGMdTwASck1paj/x7J/13h/9GLUej6Tb6JY/YbR5Dbq7NGkhB8sMc7QcZIyT
1yeetSaj/wAeyf8AXeH/ANGLTQMtUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigDwn4p/8jpd/wDbP/0WtFHxT/5HS7/7Z/8AotaK+wpfwof4Y/kjz1u/V/mdl8Iv+PO+
/wByH+cldT4hmitpYZ5baO4VIZDskUEZLRjuD61y3wi/4877/ch/nJXReLP9Sv8A1xf/ANGRV4mY
f79P+uhrR/gr5/mWMa3/ANAX/wAmkoxrf/QF/wDJpK891H4keJL1p9TstUtNK08SulrDJD5jXBQK
SoOxsHDL12j5+DwceieAvE8nivw0t9cRqlxFIYJtvRmAByPTIYcV5ar3djvqYSUI8zG41v8A6Av/
AJNJRjW/+gL/AOTSVsaxqf8AZVos2yI75Am+eXyoY+Ccu+DtHGAcHLFR3zWBr2t6ubRHsmitIzpt
zemaKZJSzRAY25RlaM71IPDEHPy42tftGYciJ8a3/wBAX/yaSjGt/wDQF/8AJpK0AbvS7+yil1Ce
/jvZWhIuEjVoyI3cMpRV4+Qggg9QQRghsg+OPtOmXk9gljLMlhJewIt35hVE25Eyhco2GHygnJDD
cMZo9ow5ET41v/oC/wDk0lGNb/6Av/k0lTHXJdIubTT9QkgkkkaNGaW8T7RI0jBQUjVFDIGbG47T
hWO3jm7DrXm/ZP8AR8fab+ez+/8Ad8vzfm6c58rp23dTjk9ow5EZbR6xIpWTQUkU9Ve4jYH8DUf2
K/8A+hWtPzh/wqx4Z1XVNQuI1vDE8LaTaXG8N8xkcPuO0KAMlTxnA2jH3jjpKPaSDkRyf2K//wCh
WtPzh/wpUsrxpo438N2UQkOA7eUVHBPO1SR0rq6p3v8Ax96d/wBfJ/8ARUlHtJByI5J71Td3Fvbe
HYbnyJCjNHbqehIycIcZxS+fP/0KQ/8AAUf/ABFXvDv/ACE9a/6+R/6E9btN1GhKCZynnz/9CkP/
AAFH/wARR58//QpD/wABR/8AEV1dZWq6vJYXcMUcSyRqokunJ/1UZdUyf7o+ZnyeMROPUqe1YciM
nz5/+hSH/gKP/iKPPn/6FIf+Ao/+Iq1/wkN9/bf2H+zJPK/tH7L5uU+55HmZ+/nOfm6fd4+9xRN4
n8zS2vrSCSMNp093CtzFjfsVCDw2QMvjpzjIOMFj2rDkRV8+f/oUh/4Cj/4ijz5/+hSH/gKP/iK2
Brtvh/Mt7mJleFQkiAMyyvsR8Z4BOeDhhg5UcZjutcePVLazt7SSUNe/ZZ3+XC/ufNyMsOxB6dFb
vtye1YciMvz5/wDoUh/4Cj/4ijz5/wDoUh/4Cj/4ituw1mG/lRFgmiWeIzW7yBcTxjGWXBJA+ZeG
Cn5hxwcaFHtWHIjlPPn/AOhSH/gKP/iKQXUpcoPCi7wASv2UZAOcH7nsfyrrKrRf8hO5/wCuMP8A
6FJR7RhyI53z5/8AoUh/4Cj/AOIo8+f/AKFIf+Ao/wDiK6uij2rDkRynnz/9CkP/AAFH/wARR58/
/QpD/wABR/8AEV1dZEurXEdjf/JH9rt7oWsfB8svIV8onnOMSx7vcNjtk9qw5EZfnz/9CkP/AAFH
/wARR58//QpD/wABR/8AEVujVF+3JbSWtzEsrtHFPIoCSOASVAzuHCsclQDt4JyM07PxFG+jfbbq
NvMh02K/nEa8EOrHC5PX5G6+3NHtWHIjO8+f/oUh/wCAo/8AiKPPn/6FIf8AgKP/AIituXWYYrxo
DBM0ccqQy3AC7I5H27VIzuJO9OQpHzDJ4ONCj2rDkRynnz/9CkP/AAFH/wARR58//QpD/wABR/8A
EV1dFHtWHIjkvtkgcofCqbwASv2ZcgHOD9z2P5Uv2uX/AKFRf/AYf/EV0Uf/ACFrj/rhF/6FJVqj
2jDkRzumr9vnlSTQba2WJN7tJAgPfGAUGc4P5GtXSAq2G1VCqJZQAowAPMboKli/4/r7/r1j/nJU
elf8eP8A22l/9GNSlJtajSszxX4p/wDI6Xf/AGz/APRa0UfFP/kdLv8A7Z/+i1or6yl/Ch/hj+SO
Fbv1f5nZfCL/AI877/ch/nJXReLP9Sv/AFxf/wBGRVzvwi/4877/AHIf5yV0Xiz/AFK/9cX/APRk
VeJmH+/T/robUP4K+f5nM6h8KdZiuLm30bUNPOmXDswivYQ7w7gAdmUbacd1Kk7V9BjufB/hmLwn
oMemxymZyxkmkxjc5ABx7cAfhVvW9Sk0yzSSJYy8sqxBpThEz/Ex9BiqWneJJLnEU1hcSuJTG09p
EXgPONwbrjvXlxou3Mkd88RKS5JM1ry1a7hCJdT2rq25ZYGG4Hp0YFSME8EEd+oBFCXw3Zy2pt2l
nw9tcW7uGG5/PYNI54xuLDPAAGTxjAGZ4z8S3WkS6PpunssV1rF0sCTyJuEK7lBbacZPzjgkVyfh
z4gaodW0wXWotqmnanctaK09olvLFKNnOELAr+8Xv3PTAJhySdio0JyjzI9Fg037PKLq8v7m+aEE
xm4EYEXGCQERRnHGTkgZAxk5z10/TRp0+ntqd49rJbNaxxEgLBGRtwuFGSBgAvuIx15Ody6/49Jv
+ubfyrhDqlzLf2aRw7LaW7khMm4EtsSQEMMfL8yZGCcgc46HaEU9zmlJrY6G6stLursztfXMatPF
cvDGcI8sZXax+XJ4RVxnbxnG75qEstLTUIbsX1ziCeS4igz+7R3Dhzjbk5LseScH7uASDzkOszGz
s5BArCS1jmdp5xGW3Doh2hWbjkfKOV6Z4c2vKt5JGIUMEcqRmXzhlwwXDKvcAsdxJAAGQTyBfsky
OdnSadb6bpk0TwXs5WOyis/LdQVZY87WPy53fM3Qgc9OlaX9p2f/AD2/8dP+FcPDq0xtvlNtLKZ5
hmacRKqCRgnQEnK4xxyAST0y6PxBDKoIi2M7xbFdwDsYAlmPRSvz5Unqo/vLl+yXmHtGd7FKk0Yk
jOVPQ4qte/8AH3p3/Xyf/RUlVdP1bTEsY1fUbVWGcgzKD1PvSXmraa1zYldQtSEnJYiZeB5bjJ59
SPzrJwaexpzJoyNDmWHUdaZlkbNyBiONnPV+yg1sfbo/+eN3/wCAkv8A8TWBpGsW2nXWsz+ZE7S3
CLCplChyzsAc/wB0bgSQDgZODVy+8Q3MosreK4sbRp7kx3M8N6knlIELBkJQjBxt+dRzwB8wcNxd
9hJqxp/bo/8Anjd/+Akv/wATWVdaXpWo3N1PqdhJeNOojjMlhJmGML91TtyDuLtuGD8wHYVPYawZ
4bbUpNatka4VXl0+aSNUhVsZUHG/eo6liQSCMLkbZYfFVvJeqjm2S1kleFJftIMgK7vmdMYVDsOG
3HO5OPm4nlfYq67mZDYXMd1HcSXk8rrdR3Ls2lyguwg8l+nA3DkYHyn1ok0mN9LgsfNux5Oly6fv
+wS871jG/GO3l9PfrxU6eMA13HcTKsVn9gmuPLjlR3cgxlEIOCsuC/ydOeC2Dg1HxSy6dcI1xBaX
MclufNsphcjynlCvtynLBQ5I2nAKnnPByvsF13GtYmYTvcXF3LcP5Ijk/s+RQBC5kj3KB8x3E7sb
QR0C9abFYSpcJcvdXMk328XjltNlAI8nyigA6DGcE5xxndyTNpviSIrdmLUvt8SrH5D3pS2kaQlg
6kbU+RRsOdpPLY3EbRY/4SuPyfL22n2zz/J2/bP3H3N+/wAzbnbj5c7fv/L70cr7BddyjomlWuiy
7ooMKkXkxtDpLxyMvHMj4JdvlHI2gkkkdMbP26P/AJ43f/gJL/8AE1Wl8TqFt4oRYm5kV2kEt8qx
IFIB/eKrZJ3AqCoJAJO0jFXbXxBpV1aQ3H22CHzY1fy5ZVV0yM4YZ4I7ijlfYLruR/bo/wDnjd/+
Akv/AMTUMV2n2+5k8q4x5UIx9mk3dZO23OPfpV/+2dK/6Cdp/wB/1/xrG1TUGlvZzpWs2FvIYFHm
SyqVJ2ThQOD0do2PsPwL5X2FddzQ+3R/88bv/wABJf8A4mj7dH/zxu//AAEl/wDiaz9S8UhZvKsn
g8pLu3iecToWwXjLkIesexiCwOQ2eAAWEo8VxtcFVW08l5JIoXe8w29Q3Mi7cJGxQ4YFs7k454XK
+w7ruW/t0f8Azxu//ASX/wCJqjLBay6zDqRiu90SFSv2Ob5mGQjZx/CJJRjHO/n7oqrY+KLmHR4r
y7a2uJHi+03EZu0VowRnyokCZZgB918HLAb25I0pPFNmn2ja8DeTdxQJicfvEfy90g9l3tn/AHDy
OxyvsF13MlNIgXXYtUJnLRTvKD/Zj+a4dWBV5MZIXcNoGAFUAg8ERy6KTpf2CC8u4hJpyWM8n9my
MWVFYKVyPlyXbIOcjgFTzT18Q6lPqNrDFqFjHbmW4M0ssyqdiXShRjaRkw5C8jcGJ/hBO/YataR6
dbJfavYy3SxKJ5EnTaz4G4jpwTnsKOV9guu5iS6Vaya22o+RkySpM7SaS7zKyhQAkhHyr8g42k8t
ggkY2ft0f/PG7/8AASX/AOJqz/bOlf8AQTtP+/6/40f2zpX/AEE7T/v+v+NHK+wXXcrfbo/+eN3/
AOAkv/xNH26P/njd/wDgJL/8TVn+2dK/6Cdp/wB/1/xo/tnSv+gnaf8Af9f8aOV9guu5RtZ0n1e4
Ch1Y28ZCyRsjEBnycMAccjn3rQ2P/dP5VjS6lYHxSZhfW5i+wbN/mrt3eZnGc9cVmS+P9Nh8Q/2d
LFJHaE7Pt7cR+Z6dPu/7Wf0+ahxa6CTR0cYIv77II/0WPr9ZKi0r/jx/7bS/+jGqaJ2N5eoWO0W0
ZC54BJkz/IflUOlf8eP/AG2l/wDRjUfZDqeK/FP/AJHS7/7Z/wDotaKPin/yOl3/ANs//Ra0V9dS
/hQ/wx/JHAt36v8AM7L4Rf8AHnff7kP85K6LxZ/qV/64v/6MirnfhF/x533+5D/OSui8Wf6lf+uL
/wDoyKvEzD/fp/10NqH8FfP8zrJYo5o2jljWRG4KuMg/hRFFHDGscUaxovAVBgD8KfRXlHWc94r8
Mtr/APZ93azRw3+l3C3Fs0qkxkgglWA5wdo6elcr4e+Gmsp4jttZ8T6yL97MhoQJnlYkHK5ZwMAE
k4HevS6KlxTdzWNacY8qZHcKXt5UUZZkIA/CuVXwrMt5HcAz4ileaOLzV2Kzhg3HU5Lk8k47YGQe
uorRSaMHG5zOk6U2kX9tD+8AjsWiQtJnIRowOBwDzyQBn8BW3vf+8fzqK7/5C9v/ANe03/ocVLLF
HNE8UqLJG6lXRxkMD1BHcU5O9mEVYk3v/eP50b3/ALx/OvN7WZdA8N+KtU062toru31SaCGTyhmN
C8Y2j2GcgdMgcVZuta1+3uxZNeSQK+qWsCvIbZ7lY5EbeGVMqvKgqSM896go7/e/94/nRvf+8fzr
gNY1/W9Nn8QtDqO+LSPsZjSSFCZC4UNuIA4OSTjBzjBUAgt1HWNSXXxplzNDcrbazYqrvbJkCVGZ
goIO0Aj5T94Z+8aAPQd7/wB4/nRvf+8fzrzzSfFOsC10S7v9SjeO/gvTMXthtiEILK+FwWPByAQC
MDGfmOZr+vazcaXfW8l3cpa3GnR3kPmNEZWjaYRgMURQAytkqMngDdgsKAPVt7/3j+dG9/7x/OuD
1bXdet9T1a3s7hmXSltQjSG3jicsAWMzPtOW6DZj8K1fE/77XdAsbvnTLmeQXCPxHJIq5iVj3y3R
TwSOhxQB0+9/7x/Oje/94/nXIzzw2OsaVoWg3a2trd3F0bg2zLIYnRNxRQ25UGTkqBx2xk5w7LxV
r+o2gk+3rAU0Oa8fZAhLSRyuoIyOCdoz1HXABIIAPSt7/wB4/nRvf+8fzrzfVfFuu2tlLKt3GHn0
iC/TZAoELtMqFVBzkbW53Z55GOlWbjxNqyanNpseoRyo+o2MKXccS5Ec6Fm2dVx8vy5DHB5J4NAH
f73/ALx/Oje/94/nXAWmv63d67aaSNR2L/aN9aPMYULyJGqspPGAw3HBAA6ZB5BqWvizxBqdpbLH
MyS/2TLdM8CwqDIsrRhpDL8oQBQTtweT26AHpW9/7x/Oje/94/nXnN14p1+O31i+F5Co0+KxlWBI
0dGaVV3ruGcoct0JPTDAA53PBInLa8095NcsNWljzLtJ+UKAeAOcYGOg2jAFAHVb3/vH86N7/wB4
/nWHrV5Fe+EdXliWZVFnMuJoHiOfLPZwDjnrXAW91qVtP4fslMkt3a6dc3NnIE3F0kttyADJyVdW
XGBwq8c0Aet73/vH86N7/wB4/nXn0Edta2HhO/0or/aV7cRrcyxNvkuEYZuN/UsAwySc7SO1ZXh+
DytJ8LXBtLazWXUSP7SiOZpCGkAicBQcP93O4jA59KAPVt7/AN4/nRvf+8fzrxGxMq+En0cX+xdQ
Q3wi8kH5YxPvGfcwRc5HXgHnOjq15NcW1gbVZpX0bRrWaJo4GYW9wWjcsxAxjylz83y8HvQB67vf
+8fzo3v/AHj+dcn4ZuYrzxf4juoH3wzJZSRtgjKmIkHB9jXVUAO3v/eP50b3/vH86bRQA7e/94/n
WdfXaW2qWrzs+0wSgbUZzndH2ANX6oXVxDbarbPPNHEpglAZ2CjO6P1qo7iew6yuYrq7v3iLFRbR
j5kKnOZOxApdK/48f+20v/oxqW0uIbm8v3gmjlUW0YLIwYZzJ6Umlf8AHj/22l/9GNTewlueK/FP
/kdLv/tn/wCi1oo+Kf8AyOl3/wBs/wD0WlFfW0v4UP8ADH8kcK3fq/zOy+EX/Hnff7kP85K6LxZ/
qV/64v8A+jIq534Rf8ed9/uQ/wA5K6LxZ/qV/wCuL/8AoyKvEzD/AH6f9dDWh/BXz/M6+iiivKOs
KKKKACiiigDPu/8AkL2//XtN/wChxU+mXf8AyF7f/r2m/wDQ4qWV2jid1jaVlUkIuMsfQZIGfqRV
PZCREtjaJFPEtrCsdwzNMgjAEpb7xYdye+etRRaRpkMSRRadaRxpKJkRYFAWQdHAxw3v1qppfiOD
U/tjfY7m0hsneOea5aMIjpjcvDnoDnPTjrVn+3NI+y/a/wC1bL7Pv8vzvtCbN+M7c5xnHOKkZLLp
lhP5/nWNtJ9p2+fviU+bt+7uyOcds9KH0ywknM72Ns0zOshkaJSxdRhWzjqATg9qYur6YzKq6jaF
mZFAE65JcZQderDkevamz6xZxeXsmjm33QtW8uaMbJD2O5hyP7oy3saAJYtMsIPI8mxto/s27yNk
Sjyt33tuBxnvjrUUGh6RbeZ5GlWUXmoY5PLt0Xeh6qcDkH0qW21OwvHVLW+tp2dDIqxSqxKA7Sww
emRjPrVG88V6HZ6dPfnUraeKDAIt5VkYsc7VAB6nB/InoCaALbaRpjywStp1o0luqrC5gUmIL90K
ccAdsdKnuba3vIGguoI54XxujlQMpwcjIPuKgbV9MSWCJtRtFkuFVoUM6gyhvulRnkHtjrTdT1a3
0zyEdJJ7i5fZBbQgGSU98AkAADkkkADvQA59I0ySzSyfTrRrWNtyQGBSinnkLjAPJ/M0/wDsyw/5
8bb/AFH2f/VL/qv+efT7v+z0qCPW7QWZur4tpiiUxFb7ER3D0JO1gQMgqSD+BqSTV9MiUNJqNoim
ITAtOoHlk4D9fukkDPTmgCtqvhvTNW06SykgWBXiSESQIqukasGCA4OFyBx0q42mWDwTQNY2zQ3D
+ZNGYlKyPkHcwxycgcn0ol1Owg8/zr62j+zbfP3yqPK3fd3ZPGe2etDanYJBNO19bLDbv5c0hlUL
G+QNrHPByRwfWgAi0ywg8jybG2j+zbvI2RKPK3fe24HGe+OtRSaHpEsEUEmlWTww58qNrdCseTk4
GOMnrinf2vphijl/tG08uZXaN/PXDhPvkHPIXBz6UT6vplrFDLc6jaQxzruieSdVEg45Uk8jkdPU
UAPl0ywn8/zrG2k+07fP3xKfN2/d3ZHOO2elSR21vFPLPHBGk02PNkVAGkwMDJ74HTNRvqdhHOYH
vrZZldYzG0qhg7DKrjPUgHA71BpWu6drbXQ0+4WYWsvlOVIwTgHI9V6gHvtOMjmgC9LFHNE8UqLJ
G6lXRxkMD1BHcVELG0VrdhawhrVSsBEYzECMEL/dGOOKnrBtfGOmXa6k0azbdPieYkhcXEalgXi+
b5lyhGeByKANWDTLC2upLuCxtoriXPmTRxKrvk5OSBk5PNH9mWH2H7B9htvsn/Pv5S+X1z93GOvP
1rHPjKzjhhmubG9tkubWS6tzIIz5yIgcgbXODtOfmxUsPi/Sp00yRWkWLU0leORwFWMRDL7yTxjB
GRkcdcc0AaaaZYRwCBLG2WFUaMRrEoUIxyy4x0JAyO9EemWESSpHY2yLMgjlVYlAkQDaFPHIA4AP
as618UWlxLah7a7toL1itrczoFjnPYDnKlhyu4DcOlQWXjKzvILG6NjewWt/P5EFxKI9pkJIAIVy
wyVIzjH4UAaMnh/RJWDSaPYOwUKC1shOAMAdOgAA/CtCuXh+IOiTaDcauPOWO3lWJoG2CVicYwu7
kde/8LelWrrxjploumtIs23UIkmBAXFvGxUB5fm+VcuBnkcGgDeoqjaatb3mrX+mxpIJrDy/NZgN
p3ruGOfQc5Aq9QAVk6rq1po+p2Mt5K8YmSSGPZGzs7lkwoCgnJwa1qytTurKz1SyuL0qoSOXy2KF
irHYMjA4ONwz7mqjuJ7F6Mk399kk/wCix9frJUWlf8eP/baX/wBGNTNOvrbULnUJbWTzEFvGpO0j
nMnr9afpX/Hj/wBtpf8A0Y1N7CW54r8U/wDkdLv/ALZ/+i0oo+Kf/I6Xf/bP/wBFrRX1tL+FD/DH
8kcK3fq/zOy+EX/Hnff7kP8AOSui8Wf6lf8Ari//AKMirnfhF/x533+5D/OSui8Wf6lf+uL/APoy
KvEzD/fp/wBdDWh/BXz/ADOvoooryjrCiiigAooooAz7v/kL2/8A17Tf+hxU+mXf/IXt/wDr2m/9
Dip9U9kJHE3HhrVLjwt4lsBCqT32pSXNurSDEibkYcjoTtI5x74qOXw5qdxqMd+LS7Mj6taTTNdz
wFzHErAttjAVQN2MAknGcDv3VFSM4XX/AAxqV9L4plgsVkkvltFtHLoC4Xb5gBJ+UfKOuM4HWi98
MakfE0lza2KrZjUtPlj2uigRRRsr4XPAGQMY+ld1RQB59pnhPVrWy8Pp/Z1ss1sl99qWYq0e+RSs
e/B+YEbQcZ4FVbzwr4g1Nbt5ba5+0TaWsckl3cxt5k4nWRlQKxCrgEKMADHOOtel0UAcLq3hzU9Q
1PVnNpdm11ZbU+XFPBGFKAAiVmDMCpGfkDZ9+29runXcmraTrFnF9pbTnkD2wYK0iSKFJUk4yvXB
xn1HfcooA5e+g1e81jRtZbSWVbGW4VrZJ42lKOm1WOSEByOQGOMjk84wdO8G6ta2+yeyjkddBnt4
2Dqds7yOwUZPB2vgnpyea9GooA8t8S6DeadoRuHtFhgh0O3tpCrLgT/aEZhgHk9TnofWtW48M6s+
pzalHp8cSJqNjMlpHKuTHAhVtnRcfN8uSpwOQOBXe0UAcLp/hjUh4isdQurFRAdSvbx0d0Ywh1Xy
9wBI3blz8uccc1nWPhLXLOyt/NtLk7tLms5YbWeAPlpmcKzPkBWVhyuSMfn6XRQB53eeDtS+wa9D
BYK8k9vYwWjGVGLCMIJAGO3j5B1C5wOK6jw3p13pk+sx3MWFuNRkuoZVYFXRwOOuQRjByB7Zrcoo
Aov/AGrBpdy2+2u75UdoBHEYkZtvyqQXPfvkde3WuHtvB+u6ba26wrHc+fpFxZzphUMBYNIq5L4Y
mRtuQMYH416NRQB58fDWrS2dlFDp1zC9tpdxBP8Aa7pZVeRoQiiIF22fN3GwY49qYngfUheaXGir
DZvYSJdAbD9nne38p2wMbgcJ0J5DHjNeiUUAchHpOrXtroOl3Nj9kTSJ45Zboyq6S+SNqhADu+fr
8wXb71R0vwrqWnaFok5tpJb2wujJcWMlzvjZCzDciltgdQQykEc5zk13tFAHmVp4I1lNJhtn0+0C
tZzGdGZS5nUTrFyPlJImU5zxs6jAzPc+D9d1K1uFmWO28jSLezgTCuZyoWRlyHwpEi7ckYwfxr0a
igDk9Ij1qw1zU9RvdFmlbUIrUn7NJDhXSLDjDSA4DEgdeldZRRQAVQu4Lq41W2SzvPskgglJfyg+
Ruj4wfw/Kr9Qp/yG7f8A69pv/Qo6qO4nsRW8N/FPcR3eqm5EcIcIIVT724c8f7PGD9fdNK/48f8A
ttL/AOjGqy//ACEr7/r0i/nLVbSv+PH/ALbS/wDoxqb2F1PFfin/AMjpd/8AbP8A9FpRR8U/+R0u
/wDtn/6LWivraX8KH+GP5I4Vu/V/mdl8Iv8Ajzvv9yH+cldF4s/1K/8AXF//AEZFXO/CL/jzvv8A
ch/nJXReLP8AUr/1xf8A9GRV4mYf79P+uhrQ/gr5/mdfRRRXlHWFFFFABRRRQBn3f/IXt/8Ar2m/
9DiqprlzLZ6BqN1A+yaG1lkjbAOGCkg4PuKt3f8AyF7f/r2m/wDQ4qjvrSPULC4spSyx3ETROVOC
AwIOPfmqeyEjk4PEV9pK6RcahdyX9vqenPcyK0aK8LxxeY23aACCDjB6YBz2qnqXxDuW0e5axt7R
LoWcdyskdz5wiV3CEMNoxIpZflPHJJPGD0dt4SsIkVLqa5v1jtTaQrcMuIYiNrBdgXBI4LfewOtN
/wCEQtJNMk026vr+6tnt0t0SSUARKpypUKoBYEDlgTwB0yDIyDXfF7aA6i7so22orypHOWkCkqGZ
QExtBbALlNxBGOmbNlr93qN9cJaaX5lpbXrWcsv2gCRSo5fYRgrk44bOOcdqi1HwbZ6l9q82+vU+
3JEt35Zj/fmP7rHKHB6fdwOOlWoPDlvbX0lxBe3sUUt0buS2jlCxvKRgkkDcQeu3dtz2xxQBi+FP
Fl5eW2jW+pwtJLqSz7LrKjc0bEnKAYC7eM9cg8Y5N7xD4uXw9cFZbRZY1VXYLKfNKFlUuFCkBQWw
C7LkggdiZ7DwlYad/ZPkzXLf2T53kb2U7vNzu3YHPXjGPxpuq+ELHVpb13uru3XUFjF0kLJiUx/d
PzKSCOOhHSgCrH4zZrwxyaYyQDVjpnnCYEl/4WC46cc5xjIxu5ArWfiy81bW9ANvC1rYag11wxVj
KqAhc8ZVgVJIHHI5PIGr/wAIlYf89rn/AJCn9qfeX/W+nT7vt196bY+DtO0+8sbmCe7xp7Sm3iaQ
FEWTOVxjoMnnr6kgAAAg1qfUYvFekWNvqtzBb6j53mIkcR2eWgI2lkJ5PXOfbFRf8J1b/wBs/Yfs
8ez+0f7P/wCPgefv6b/Kx9zdxnd+Haty70m3vNWsNSkeQTWHmeUqkbTvXac8eg4wRVaDw5b219Jc
QXt7FFLdG7kto5QsbykYJJA3EHrt3bc9scUAZUHjW5l0TT9VbR1Meo3iW0MUd1ufJLgk5VRnKcDP
OeSKkh8Zs0sSTaY0a/2kdNmdZgwWbnGzgFl4GSQuMjAbmrkPhKwg0nTdNWa5MOm3QuoWLLuZwzNh
uORlj0Ao/wCESsP+e1z/AMhT+1PvL/rfTp9326+9AGHpvju5k09CunSXTjTpb55JblAQqSupB2oB
0XghepAI6sL2p+OYtOgt7v7Hvt5oI7jaZT53lsV+bYqsoA3gfMy5YEDsTPZ+B9MsoWijnuyrWElg
dzrny3cuT9372WPt7U2fwJps1rLard3sMNxBBDOsbIfOEQwhJZTg4A+7gHHSgCjb+Mr22tb+41KC
2yNX/s+ALPsjjOBncxXhQATuwSSTwoFatj4pjvvD2paqlupbTmmV0jm3pIYxuyj45UjHOO/SnS+E
rCTz9s1zF5t6t+mxl/czjq65BznuGyPQCtC102O3s5bWaaa9WZmMrXbby+7qMY2hccbQAPbrQBka
fc6lFo0PiG+1Rp4Gs2uri0W2QAArvURkYIKjj5i2faqNx49ks7F57nSlEhsIr+JI7ncGjeQJhiUG
1huB4BHXmteDwxbQxC2e9v5rJYpIUtJJ/wB2qPwV4AZgBwNxOB09aqSeBNNntJLe4u72bdax2iSM
yBo4kcOFGFA6gZJBPHWgCK78bPY/2j5+kSL/AGY8JuMTqdscm3bj1f5uV+78p+fpl0fjNmvDHJpj
JANWOmecJgSX/hYLjpxznGMjG7kC5f8AhKw1H+1vOmuV/tbyfP2Mo2+VjbtyOOnOc/hVPTvBypeX
FzqE7ODq0moQxRSHYT/AWBHDDJ+714zuAAAB1FFFFABRRRQAUUUUAFQp/wAhu3/69pv/AEKOpqhT
/kN2/wD17Tf+hR1UdxMe/wDyEr7/AK9Iv5y1W0r/AI8f+20v/oxqsv8A8hK+/wCvSL+ctVtK/wCP
H/ttL/6Maj7Iup4r8U/+R0u/+2f/AKLWij4p/wDI6Xf/AGz/APRaUV9dS/hQ/wAMfyRwLd+r/M7H
4Rf8ed9/uQ/zkro/Fn+pX/ri/wD6MirnPhF/x533+5F/OSum8Tx+b5Me9E3xsu5zhVzJFyT2FeJm
P+/T/robUP4K+f5nWUVkPrih2CT6UVzwTqGCR9NlJ/bn/TbSf/Bj/wDYV5VjrNiisf8Atz/ptpP/
AIMf/sKP7c/6baT/AODH/wCwp2A2KKx/7c/6baT/AODH/wCwo/tz/ptpP/gx/wDsKLAWLv8A5C9v
/wBe03/ocVLLLHDE8srrHGilndzgKB1JPYVSivvturxfPaNstpf+Pe483q8fX5RjpUfiX/kVtW/6
8pv/AEA03shItWep2Go7/sN9bXXl43+RKr7c9M4PHQ/lU8sscMTyyuscaKWd3OAoHUk9hXncdzLc
xaHPoD+dd6fokou2twGKEwgRI3Zj5gOE5ORnFZV697qXhm6KX7XcaabBNNBFeTXJEokXLuSNqHbv
zHnjbnHygiRnrdFec+LdaktHuDpuoyW5s4LeSCSW7cm5DFdvlLu2yKAGLO4ckkjoARp6XepLrt4u
patew6gmrvFbWscjHfCFG0GHBGwrk79o9dw60AddbXNveQLPazxzwvnbJE4ZTg4OCPcVHeanYads
+3X1ta+ZnZ58qpux1xk89R+dcB4NnubRfCccd3N5V8t6ssJb5NqElQF6A7snPXkjOMAbMlzZaX4u
1yfX3jit7q1iFo1wNyyRKpEqL1/iIynU5zg0AdfRXnOu6ldW91q62l1c2s0CWP8AY1qjNDuViNwW
HjfzkEFTjGO2KDe6kJ3mTVr1GbxQ1io8zcscTAggKwIPbGQQMDAGTkA9GorzSHVboa7a2d1qt7FY
xapqFuzLMxPlIqEBm5JA3H5icqCTlcZEEWr6m+lW76vqN3br/Yc8ts7TtAZZxIQnII8xtgQ4Oc5z
3yQD1KivMLvVNaSy12+m1G9hurGDTpFi3FVSV1TflPqWyv3Tk5BIGL0F/qkvieSN9R8m4TWzGsMl
xKXe2A+6LdVK7SvPmHHrkdaAPQabFLHNEksTrJG6hkdTkMD0IPcV5XFPqd54e0hGv7+6k1Sz1BJY
zMzGTywTGoA5J3D3JyVJK/LXf+EjEfCWleTJ5i/ZUyfML4bHzDJJ6HIx2xjjGKANeiiigAooooAK
KKKACiiigAooooAKKKKACoU/5Ddv/wBe03/oUdTVQu5/s+q2z/a7e1zBKN9wMqfmj4+8vP49qqO4
mXH/AOQlff8AXpF/OWq2lf8AHj/22l/9GNTre4gkmuHbVLO5mmhCKkGF4Xcem5ifvH8qbpX/AB4/
9tpf/RjUfZF1PFfin/yOl3/wD/0WlFHxT/5HS7/7Z/8AotaK+upfwof4Y/kjhW79X+Z2Xwi/4877
/ch/nJXXar/yFNP/AN4f+joa5H4Rf8ed9/uQ/wA5K67Vf+Qpp/8AvD/0dDXh5l/vs/66G2H/AIS9
f1MxtdkXT7i+M9z5dv5u4bzk+WWBxz/snFE2uXEUrRxm8uPL/wBa0LZEXfnnJOOcKCcY45GcWbQ2
l0i/Ui4+0ym5MaLdOEO5nK/KG28gjg+vPerxW5s7q5aG1a5F1IJFZXVRG2xUw2TnHyg5AJ5PHAz5
Z1FqTXrgSKlsbq8JjWQ+RKuArZ2nLMAc4PTPT6VE/iW5BgMMV/PHc48iRJEAkyhfozgjgHqB0qg2
nPax20Jtbi6SG2jhElpN5LkrkHf865HTA5xlvXm0be7ZdKMxWWaCQNcOuAM+U6kjp/ER270AaL6r
NDbfaLm7ktkABbzZsbM9ic468dacupyOwVL5mY7sASkk7Thu/Y8H0NZeszJai0u5HQLBcbirSKhf
MbrgFiBn5s8kcA1Q0yC4hgtLq3tEZV+0osUbgIoeYMrAkD5ML1AzgggGgDoLPW4RqytcXLyJ9kLI
4JkBDMuMAZOPlPOMHsTWp/b2nf8APWX/AMB5P/ia4zTrK4tLu18+PZt0yGE/MD86E7hx6bhWlNNH
bwSTyttjjUu5xnAAya3UIuKbMnJptI6H+3tO/wCesv8A4Dyf/E0f29p3/PWX/wAB5P8A4muQtNTu
biOO5lshDZyo0gmM6kovUFxxjI54Jx3o/wCEg0sQvM1yUREWQ74nUlGOAwBGSM9xRyQFzyOv/t7T
v+esv/gPJ/8AE0f29p3/AD1l/wDAeT/4muROvaWN2bxBtYK3B4zjDHj7pyPm+7yOacmt6a9x9nW6
HmCYwEFSMOP4ScYGcHHrg4zijkgHPI6z+3tO/wCesv8A4Dyf/E0f29p3/PWX/wAB5P8A4muRXXtM
bcRc/KFdwxRgrhPvbTjDY9s0Lr2lvFJKLxNkcQlJIIyp4yMjnnjjoeOvFHJAOeR139vad/z1l/8A
AeT/AOJo/t7Tv+esv/gPJ/8AE1yLa9pkalpbnysSrEwlRkKswyMggEAjuePeoz4hs2vbS1hEkrXL
uhIjYeWVByCCM5zjjsDk4GMnJAOaR1M97odzfWt9MJWuLPf5D+TKNm4YbgDByPWrP9vad/z1l/8A
AeT/AOJrjrvVLmLVTp9rZJPILb7RlptmRu27R8p5+uKS28Q2d06FHAje384Z3b/v7MbduDzxwSSe
gPWjkgPmkdl/b2nf89Zf/AeT/wCJo/t7Tv8AnrL/AOA8n/xNcn/bWniN2acqUdY2jaNhJub7o2Eb
jntx6+lT2d/a6hG8lpMJUjcxsy5xuHoe/UcjijkgLnkdL/b2nf8APWX/AMB5P/iaP7e07/nrL/4D
yf8AxNcTca3cR3OpRQ2cciacivIzzlSwK7uAFPoe9Trr+mmNHaYpuSN2yhIjD/d3sAQufc0ckB80
jr/7e07/AJ6y/wDgPJ/8TR/b2nf89Zf/AAHk/wDia5NNb017j7Ot0PMExgIKkYcfwk4wM4OPXBxn
FNXXtMbcRc/KFdwxRgrhPvbTjDY9s0ckBc8jrv7e07/nrL/4Dyf/ABNH9vad/wA9Zf8AwHk/+Jrj
f+EhtGu7K3hjnf7YTtcwuq4AzkZHPbpwBySK1aahBhzyN3+3tO/56y/+A8n/AMTR/b2nf89Zf/Ae
T/4msKij2cQ9ozd/t7Tv+esv/gPJ/wDE0f29p3/PWX/wHk/+JrCoo9nEPaM3f7e07/nrL/4Dyf8A
xNH9vad/z1l/8B5P/iawqKPZxD2jN3+3tO/56y/+A8n/AMTR/b2nf89Zf/AeT/4msKij2cQ9ozd/
t7Tv+esv/gPJ/wDE1matr1nFNHdpdPDHBDIZHKumASmOoGenQe1VapajDJc21zBCu6SWzmRFzjJI
AAo5IpNoFNt2NSw1b7fe2SPO291eVYZJlZtvluA2FYjB9Qe9belf8eP/AG2l/wDRjVzthHcJ4kVm
RlhfeylAgRj5JGW/iL8Ef3doHeui0r/jx/7bS/8Aoxqx+yafaPFfin/yOl3/ANs//Ra0UfFP/kdL
v/tn/wCi0or66l/Ch/hj+SOFbv1f5nZfCL/jzvv9yH+cldlqdvJLdW8i2zzoiOGCOEIO5CpzuB/h
7GvMPAfi/S/DVpOL3zXMyoFEQU42ls5yR/eFdX/wtjw7/wA8r3/vhP8A4uvLx+FrzxU5wjdP/Iuj
UgqajJ9/zNr7Ev8A0B7n/wACj/8AHaPsS/8AQHuf/Ao//HaxP+Fs+Hf+eN7/AN8J/wDF0f8AC2fD
v/PG9/74T/4uuL6jif8An2a+2p/zG39iX/oD3P8A4FH/AOO0fYl/6A9z/wCBR/8AjtYn/C2fDv8A
zxvf++E/+Lo/4Wz4d/543v8A3wn/AMXR9RxP/PsPbU/5jb+xL/0B7n/wKP8A8do+xL/0B7n/AMCj
/wDHaxP+Fs+Hf+eV7/3wn/xdH/C2fDv/ADyvf++E/wDi6PqOJ/59h7an/MXb6AQ3cGLOW2zG/wDr
Jd+7lf8AabH6VWurdLu0mtpCQkyMjFeoBGOKtaL4k0jxjqhW2hmK2lu5YS4XlmQDG1j6Gt/+zLH/
AJ9h/wB9t/jWU06T5JqzGlz+9FnBRafqR03+y5ZLVbcW7weagZncY2qdvAXjk8nPtWdceGdQu7Rk
d7aORbGK0QB2YNtcMWJ2jHTpg9etenf2ZY/8+w/77b/Gj+zLH/n2H/fbf41lzRL5ZHnWo6Bd3n9s
+XJCPt/keVuY8bMZzx+WM1Xs9Jvbm4m3gQwR6w11l1YMwHTHYg568YweuePTf7Msf+fYf99t/jR/
Zlj/AM+w/wC+2/xo5ohyyPMl8MXotLe1aWDZaQ3KRuGbMhlBAyMfLjPqadd+GLu6hWPzoVxpsdrn
JP7xXDen3TjGevtXpf8AZlj/AM+w/wC+2/xo/syx/wCfYf8Afbf40c0Q5ZHnLeH7l5o59sETi9hm
f9/JKzIgI5dup54GBx3NLb6Bd2+qJfeZC2y+nm2biMxyKB1x94Y6dD616L/Zlj/z7D/vtv8AGj+z
LH/n2H/fbf40c0Q5ZHCXdjqA1w6lZi2bNn5AWZ2XDbt2eFOR044qinhm8s/lsL0R7bA26Sn728yb
ycAcA5IznIz3xXpP9mWP/PsP++2/xo/syx/59h/323+NHPEXLI8tk0C4s3e6jghiRbm3ljggLyAC
MMDkhd3OeoVjk89zV/QINShM0jpGsE97NLIZEZHZSBtKqfu5IPDc4r0P+zLH/n2H/fbf40f2ZY/8
+w/77b/GhSih8sjz648Nx317qst0sLLdrGIHxl4iq4J7Y5x0POOaqv4dv7iWeS7NtM12sImzNIqg
pwTtXbvyACMkYPHufS/7Msf+fYf99t/jR/Zlj/z7D/vtv8aOaIcsjzKz0m9ubibeBDBHrDXWXVgz
AdMdiDnrxjB654F8MXotLe1aWDZaQ3KRuGbMhlBAyMfLjPqa9N/syx/59h/323+NH9mWP/PsP++2
/wAaOaIcsjgl0i4RtFlV4y+nIY5FJIDAoFJBx2x0xz6itmuk/syx/wCfYf8Afbf40f2ZY/8APsP+
+2/xpqpFC5Gc3RXSf2ZY/wDPsP8Avtv8aP7Msf8An2H/AH23+NP2iF7NnN0V0n9mWP8Az7D/AL7b
/Gj+zLH/AJ9h/wB9t/jR7RB7NnN0V0n9mWP/AD7D/vtv8aP7Msf+fYf99t/jR7RB7NnN0V0n9mWP
/PsP++2/xo/syx/59h/323+NHtEHs2c3S20Qm1BFNtJcYic7Uk2Ecrzncv8AOuj/ALMsf+fYf99t
/jWJr+saX4RubW9uIJFjlSSLEXzEnKEfeb2NXBupLkirticeXVlyK2MMolj0i4DrnaTcBsZBB4Mh
HQmr+mxSRWQWWMxuZJG2kgkAuSOnHQ1yX/C2fDv/ADxvf++E/wDi6P8AhbPh3/nje/8AfCf/ABda
PA4pq3ICrU/5jgPin/yOl3/2z/8ARa0VQ8c6za694hm1C0DiKXbgOAGGEUc4J9KK+jhFxpxi90l+
SOVO935v8zm6KKKsoKKKKQBRRRQAUUUUAel/BT/kL6p/17L/AOhivXqKK+bzD/eH8jqpfCFFFFcB
qFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFea/Gn/AJBO
mf8AXd//AEGiiuvBf7xH+uhnV+BnkFFFFfUHIFFFFAH/2Q==
------=_Part_239211_22131408.1161599420360--

------=_Part_239209_33499485.1161599420360
Content-Type: application/octet-stream; name=AClass.java
Content-Transfer-Encoding: base64
X-Attachment-Id: f_etmq3w5l
Content-Disposition: attachment; filename="AClass.java"

cGFja2FnZSB0ZXN0Q29uc29sZTsNCg0KaW1wb3J0IG9yZy5zbWFydGZyb2cuc2Zjb3JlLnByaW0u
UHJpbUltcGw7DQppbXBvcnQgb3JnLnNtYXJ0ZnJvZy5zZmNvcmUucHJpbS5QcmltOw0KaW1wb3J0
IG9yZy5zbWFydGZyb2cuc2Zjb3JlLmNvbW1vbi5TbWFydEZyb2dFeGNlcHRpb247DQppbXBvcnQg
b3JnLnNtYXJ0ZnJvZy5zZmNvcmUubG9nZ2luZy5Mb2dTRjsNCg0KaW1wb3J0IGphdmEucm1pLlJl
bW90ZUV4Y2VwdGlvbjsNCg0KcHVibGljIGNsYXNzIEFDbGFzcyBleHRlbmRzIFByaW1JbXBsIGlt
cGxlbWVudHMgUHJpbSB7DQogICAgcHJpdmF0ZSBMb2dTRiBzZmxvZyA9IHNmTG9nKCk7DQogICAg
cHJpdmF0ZSBTdHJpbmcgbmFtZTsNCiAgICBwdWJsaWMgQUNsYXNzKCkgdGhyb3dzIFJlbW90ZUV4
Y2VwdGlvbiB7DQogICAgICAgIHN1cGVyKCk7DQogICAgfQ0KDQogICAgcHVibGljIHN5bmNocm9u
aXplZCB2b2lkIHNmRGVwbG95KCkNCiAgICAgICAgICAgIHRocm93cyBTbWFydEZyb2dFeGNlcHRp
b24sIFJlbW90ZUV4Y2VwdGlvbiB7DQogICAgICAgIHN1cGVyLnNmRGVwbG95KCk7DQogICAgICAg
IG5hbWUgPSBzZlJlc29sdmUoIm5hbWUiLCAiKnVua25vd24qIiwgZmFsc2UpOw0KICAgIH0NCiAg
ICBwdWJsaWMgc3luY2hyb25pemVkIHZvaWQgc2ZTdGFydCgpIHRocm93cyBTbWFydEZyb2dFeGNl
cHRpb24sIFJlbW90ZUV4Y2VwdGlvbiB7DQogICAgICAgIHN1cGVyLnNmU3RhcnQoKTsNCiAgICAg
ICAgYm9vbGVhbiBpc1ByaW0gPSAodGhpcyBpbnN0YW5jZW9mIFByaW0pOw0KICAgICAgICBzZmxv
Zy5pbmZvKG5hbWUgKyAiIGlzIGEgUHJpbTogIiArIGlzUHJpbSk7DQogICAgfQ0KfQ==
------=_Part_239209_33499485.1161599420360
Content-Type: application/octet-stream; name=components.sf
Content-Transfer-Encoding: base64
X-Attachment-Id: f_etmq4ouk
Content-Disposition: attachment; filename="components.sf"

I2luY2x1ZGUgIm9yZy9zbWFydGZyb2cvY29tcG9uZW50cy5zZiINCiNpbmNsdWRlICIvb3JnL3Nt
YXJ0ZnJvZy9zZXJ2aWNlcy9tYW5hZ2VtZW50L2NvbXBvbmVudHMuc2YiDQoNCkFDb21wb25lbnQg
ZXh0ZW5kcyBQcmltIHsNCiAgIHNmQ2xhc3MgInRlc3RDb25zb2xlLkFDbGFzcyI7DQp9
------=_Part_239209_33499485.1161599420360
Content-Type: application/octet-stream; name=testConsole.sf
Content-Transfer-Encoding: base64
X-Attachment-Id: f_etmq4sb4
Content-Disposition: attachment; filename="testConsole.sf"

I2luY2x1ZGUgInRlc3RDb25zb2xlL2NvbXBvbmVudHMuc2YiDQoNCnNmQ29uZmlnIGV4dGVuZHMg
Q29tcG91bmQgew0KICAvL21uZ3QgZXh0ZW5kcyBEZXBsb3lNYW5hZ2VtZW50Ow0KICBhY29tcG9u
ZW50IGV4dGVuZHMgQUNvbXBvbmVudCB7DQogICAgbmFtZSAibXlDb21wb25lbnQiOw0KICAgIC8v
c2ZQcm9jZXNzSG9zdCAib3BsYXNsaW05IjsNCiAgfQ0KfQ==
------=_Part_239209_33499485.1161599420360
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
------=_Part_239209_33499485.1161599420360
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Smartfrog-developer mailing list
Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/smartfrog-developer

------=_Part_239209_33499485.1161599420360--