Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » [Teneo] Problems while saving resource
[Teneo] Problems while saving resource [message #123935] Thu, 29 May 2008 20:22 Go to next message
Eclipse UserFriend
Originally posted by: wesendon.in.tum.de

Hi,

I'm experiencing problems when saving my model elements with Teneo, the
tables are being created, but the elements won't be saved. Following
Exception is thrown:

org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when saving
resource modelStore
[...]
Caused by: org.hibernate.PropertyValueException: not-null property
references a null or transient value: CompositeSection.identifier
[...]

In order to save the elements I add them to a resource with Teneo-URI.
When using a File-URI the save procedure works without any problems,
this iritates me and might could turn out as a Teneo bug.

In my model all elements have a uniqueIdentifier, which is a emf element
as well. This identifier is added to the elements in the _constructor_
(this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I could
imagine that this causes the problem with Teneo. But as I said, saving
into a file works!


I'd appreciate if you could help me, let me know if you need extra
information.

Greetings,
Otto

PS: I tried it with teneo 0.8 and with the recent 1.0rc
Re: [Teneo] Problems while saving resource [message #123962 is a reply to message #123935] Thu, 29 May 2008 21:50 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Otto,
Hibernate throws this exception if a non-null field contains a null value. So afaics there is a
CompositeSection object which has an efeature called identifier which has value null. You can put a
breakpoint in hibernate in the location where this exception is thrown. Then you can inspect the
entity which is being saved and see if hibernate is right that indeed the identifier is not set.

Also for my info, I am not sure but is your id a primitive type (long, string) or a composite id?

gr. Martin

Otto wrote:
> Hi,
>
> I'm experiencing problems when saving my model elements with Teneo, the
> tables are being created, but the elements won't be saved. Following
> Exception is thrown:
>
> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when saving
> resource modelStore
> [...]
> Caused by: org.hibernate.PropertyValueException: not-null property
> references a null or transient value: CompositeSection.identifier
> [...]
>
> In order to save the elements I add them to a resource with Teneo-URI.
> When using a File-URI the save procedure works without any problems,
> this iritates me and might could turn out as a Teneo bug.
>
> In my model all elements have a uniqueIdentifier, which is a emf element
> as well. This identifier is added to the elements in the _constructor_
> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I could
> imagine that this causes the problem with Teneo. But as I said, saving
> into a file works!
>
>
> I'd appreciate if you could help me, let me know if you need extra
> information.
>
> Greetings,
> Otto
>
> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo] Problems while saving resource [message #123975 is a reply to message #123962] Thu, 29 May 2008 22:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: wesendon.in.tum.de

Hi Martin,

thanks for the quick answer. As you said, I used the debugger and the
identifier _is not set_ in hibernate. In the same run i saved the
elements in a file as well and in this file the identifier _is set_.

The primitive type in the identifier element is a string.

Any ideas?

Greetings,
Otto

Martin Taal schrieb:
> Hi Otto,
> Hibernate throws this exception if a non-null field contains a null
> value. So afaics there is a CompositeSection object which has an
> efeature called identifier which has value null. You can put a
> breakpoint in hibernate in the location where this exception is thrown.
> Then you can inspect the entity which is being saved and see if
> hibernate is right that indeed the identifier is not set.
>
> Also for my info, I am not sure but is your id a primitive type (long,
> string) or a composite id?
>
> gr. Martin
>
> Otto wrote:
>> Hi,
>>
>> I'm experiencing problems when saving my model elements with Teneo,
>> the tables are being created, but the elements won't be saved.
>> Following Exception is thrown:
>>
>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>> saving resource modelStore
>> [...]
>> Caused by: org.hibernate.PropertyValueException: not-null property
>> references a null or transient value: CompositeSection.identifier
>> [...]
>>
>> In order to save the elements I add them to a resource with Teneo-URI.
>> When using a File-URI the save procedure works without any problems,
>> this iritates me and might could turn out as a Teneo bug.
>>
>> In my model all elements have a uniqueIdentifier, which is a emf
>> element as well. This identifier is added to the elements in the
>> _constructor_
>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>> could imagine that this causes the problem with Teneo. But as I said,
>> saving into a file works!
>>
>>
>> I'd appreciate if you could help me, let me know if you need extra
>> information.
>>
>> Greetings,
>> Otto
>>
>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>
>
>
Re: [Teneo] Problems while saving resource [message #123988 is a reply to message #123975] Fri, 30 May 2008 05:14 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Otto,
Hmm, yes strange difference. Can you post the stacktrace? Do you see something special with this
object (are none of the features set for example)?

gr. Martin

Otto wrote:
> Hi Martin,
>
> thanks for the quick answer. As you said, I used the debugger and the
> identifier _is not set_ in hibernate. In the same run i saved the
> elements in a file as well and in this file the identifier _is set_.
>
> The primitive type in the identifier element is a string.
>
> Any ideas?
>
> Greetings,
> Otto
>
> Martin Taal schrieb:
>> Hi Otto,
>> Hibernate throws this exception if a non-null field contains a null
>> value. So afaics there is a CompositeSection object which has an
>> efeature called identifier which has value null. You can put a
>> breakpoint in hibernate in the location where this exception is
>> thrown. Then you can inspect the entity which is being saved and see
>> if hibernate is right that indeed the identifier is not set.
>>
>> Also for my info, I am not sure but is your id a primitive type (long,
>> string) or a composite id?
>>
>> gr. Martin
>>
>> Otto wrote:
>>> Hi,
>>>
>>> I'm experiencing problems when saving my model elements with Teneo,
>>> the tables are being created, but the elements won't be saved.
>>> Following Exception is thrown:
>>>
>>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>>> saving resource modelStore
>>> [...]
>>> Caused by: org.hibernate.PropertyValueException: not-null property
>>> references a null or transient value: CompositeSection.identifier
>>> [...]
>>>
>>> In order to save the elements I add them to a resource with
>>> Teneo-URI. When using a File-URI the save procedure works without any
>>> problems, this iritates me and might could turn out as a Teneo bug.
>>>
>>> In my model all elements have a uniqueIdentifier, which is a emf
>>> element as well. This identifier is added to the elements in the
>>> _constructor_
>>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>>> could imagine that this causes the problem with Teneo. But as I said,
>>> saving into a file works!
>>>
>>>
>>> I'd appreciate if you could help me, let me know if you need extra
>>> information.
>>>
>>> Greetings,
>>> Otto
>>>
>>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>>
>>
>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo] Problems while saving resource [message #124279 is a reply to message #123988] Fri, 30 May 2008 16:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: wesendon.in.tum.de

This is a multi-part message in MIME format.
--------------010601090207000106020102
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hi Martin,

I attached the stacktrace, the resource file which was saved correctly
and the autogenerated hibernate mapping.xml. I hope it tells you something.

Greetings,
Otto

Martin Taal schrieb:
> Hi Otto,
> Hmm, yes strange difference. Can you post the stacktrace? Do you see
> something special with this object (are none of the features set for
> example)?
>
> gr. Martin
>
> Otto wrote:
>> Hi Martin,
>>
>> thanks for the quick answer. As you said, I used the debugger and the
>> identifier _is not set_ in hibernate. In the same run i saved the
>> elements in a file as well and in this file the identifier _is set_.
>>
>> The primitive type in the identifier element is a string.
>>
>> Any ideas?
>>
>> Greetings,
>> Otto
>>
>> Martin Taal schrieb:
>>> Hi Otto,
>>> Hibernate throws this exception if a non-null field contains a null
>>> value. So afaics there is a CompositeSection object which has an
>>> efeature called identifier which has value null. You can put a
>>> breakpoint in hibernate in the location where this exception is
>>> thrown. Then you can inspect the entity which is being saved and see
>>> if hibernate is right that indeed the identifier is not set.
>>>
>>> Also for my info, I am not sure but is your id a primitive type
>>> (long, string) or a composite id?
>>>
>>> gr. Martin
>>>
>>> Otto wrote:
>>>> Hi,
>>>>
>>>> I'm experiencing problems when saving my model elements with Teneo,
>>>> the tables are being created, but the elements won't be saved.
>>>> Following Exception is thrown:
>>>>
>>>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>>>> saving resource modelStore
>>>> [...]
>>>> Caused by: org.hibernate.PropertyValueException: not-null property
>>>> references a null or transient value: CompositeSection.identifier
>>>> [...]
>>>>
>>>> In order to save the elements I add them to a resource with
>>>> Teneo-URI. When using a File-URI the save procedure works without
>>>> any problems, this iritates me and might could turn out as a Teneo bug.
>>>>
>>>> In my model all elements have a uniqueIdentifier, which is a emf
>>>> element as well. This identifier is added to the elements in the
>>>> _constructor_
>>>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>>>> could imagine that this causes the problem with Teneo. But as I
>>>> said, saving into a file works!
>>>>
>>>>
>>>> I'd appreciate if you could help me, let me know if you need extra
>>>> information.
>>>>
>>>> Greetings,
>>>> Otto
>>>>
>>>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>>>
>>>
>>>
>
>


--------------010601090207000106020102
Content-Type: text/plain;
name="stacktrace.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="stacktrace.txt"

org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when saving resource modelStore
at org.eclipse.emf.teneo.hibernate.resource.HibernateResource.s aveResource(HibernateResource.java:364)
at org.eclipse.emf.teneo.resource.StoreResource.save(StoreResou rce.java:396)
at org.unicase.emfstore.EmfStoreImpl.<init>(EmfStoreImpl.java:65)
at org.unicase.emfstore.EmfStoreController.initEmfStore(EmfStor eController.java:82)
at org.unicase.emfstore.EmfStoreController.start(EmfStoreContro ller.java:50)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:379)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
Caused by: org.hibernate.PropertyValueException: not-null property references a null or transient value: CompositeSection.identifier
at org.hibernate.engine.Nullability.checkNullability(Nullabilit y.java:72)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:290)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Casca de.java:296)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java: 242)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :219)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAft erSave(AbstractSaveEventListener.java:456)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:334)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:431)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Casca de.java:296)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java: 242)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :219)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAft erSave(AbstractSaveEventListener.java:456)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:334)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Casca de.java:296)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java: 242)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :219)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAft erSave(AbstractSaveEventListener.java:456)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:334)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :495)
at org.eclipse.emf.teneo.hibernate.HbSessionWrapper.saveOrUpdat e(HbSessionWrapper.java:151)
at org.eclipse.emf.teneo.hibernate.resource.HibernateResource.s aveResource(HibernateResource.java:340)
.... 17 more

--------------010601090207000106020102
Content-Type: text/xml;
name="elements_in_file.resource"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="elements_in_file.resource"

<?xml version="1.0" encoding="ASCII"?>
<org.unicase.emfstore.model:ServerSpace xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org.unicase.emfstore.model="http://unicase.org/esmodel" xmlns:org.unicase.model.diagram="http://unicase.org/model/diagram" xmlns:org.unicase.model.document="http://unicase.org/model/document" xmlns:org.unicase.model.requirement="http://unicase.org/model/requirement">
<projects projectName="TestProject1" projectDescription="This is a autogen test project">
<projectId id="b5357dec-3ac3-4826-a6bf-0b44ba973be2"/>
<versions>
<projectState>
<modelElements xsi:type="org.unicase.model.document:CompositeSection" name="RAD" description="The requirements analysis document of the project">
<identifier id="e2103be7-652d-428b-a1bc-489b939a53e8"/>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Functional Requirements" description="Lists all functional requirements in this project" elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="0888a185-39d0-4f31-ad70-9d43f32305e4"/>
<modelElements xsi:type="org.unicase.model.requirement:FunctionalRequirement " name="My Reuirement">
<identifier id="08a15872-2f48-43f4-bb1c-feb9c69e75fa"/>
</modelElements>
<modelElements xsi:type="org.unicase.model.requirement:FunctionalRequirement " name="My Reuirement2">
<identifier id="b0f76b24-28ac-417b-9067-8757e7e9818f"/>
</modelElements>
</subsections>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Action Items" description="Lists all ais of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="c35d3fd4-8938-453b-b019-80b0875c6253"/>
</subsections>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Diagrams" description="Lists all diagrams of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="5cb73fbf-95a4-4f95-b4d1-e4b3ce5c705e"/>
<modelElements xsi:type="org.unicase.model.diagram:MEDiagram" name="Super Diagram">
<identifier id="b73278a7-c293-45ce-9fc0-761120c675ac"/>
</modelElements>
</subsections>
<subsections xsi:type="org.unicase.model.document:CompositeSection" name="Use Case Modeling" description="Contains sections concerning use cases.">
<identifier id="e78a7d91-1892-4f3c-bf09-a66934094859"/>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Use Cases" description="Lists all use cases of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="f1207402-2e96-42e7-9da7-42c82dc07a30"/>
</subsections>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Use Case Diagrams" description="Lists all use case diagrams of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="92e220b2-c3fc-43ce-a044-65cdf65913c1"/>
</subsections>
</subsections>
</modelElements>
</projectState>
<primarySpec/>
<tagSpecs name="InitialVersion"/>
<logMessage message="Auto generated" date="2008-05-30T17:54:39.187+0200" author="es"/>
</versions>
</projects>
</org.unicase.emfstore.model:ServerSpace>

--------------010601090207000106020102
Content-Type: text/xml;
name="mapping.xml"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="mapping.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU WVBFIGhpYmVy
bmF0ZS1tYXBwaW5nIFBVQkxJQyAiLS8vSGliZXJuYXRlL0hpYmVybmF0ZSBN YXBwaW5nIERU
RCAzLjAvL0VOIiAiaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQv aGliZXJuYXRl
LW1hcHBpbmctMy4wLmR0ZCI+Cgo8aGliZXJuYXRlLW1hcHBpbmcgYXV0by1p bXBvcnQ9ImZh
bHNlIj4KCTx0eXBlZGVmIG5hbWU9ImVjb3JlLkVEaWFnbm9zdGljQ2hhaW4i IGNsYXNzPSJv
cmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuRGVmYXVs dFRvU3RyaW5n
VXNlclR5cGUiPgoJCTxwYXJhbSBuYW1lPSJlcGFja2FnZSI+aHR0cDovL3d3 dy5lY2xpcHNl
Lm9yZy9lbWYvMjAwMi9FY29yZTwvcGFyYW0+CgkJPHBhcmFtIG5hbWU9ImVk YXRhdHlwZSI+
RURpYWdub3N0aWNDaGFpbjwvcGFyYW0+Cgk8L3R5cGVkZWY+Cgk8dHlwZWRl ZiBuYW1lPSJl
Y29yZS5FRUxpc3QiIGNsYXNzPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uaGli ZXJuYXRlLm1h
cHBpbmcuRGVmYXVsdFRvU3RyaW5nVXNlclR5cGUiPgoJCTxwYXJhbSBuYW1l PSJlcGFja2Fn
ZSI+aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9lbWYvMjAwMi9FY29yZTwvcGFy YW0+CgkJPHBh
cmFtIG5hbWU9ImVkYXRhdHlwZSI+RUVMaXN0PC9wYXJhbT4KCTwvdHlwZWRl Zj4KCTx0eXBl
ZGVmIG5hbWU9ImVjb3JlLkVFbnVtZXJhdG9yIiBjbGFzcz0ib3JnLmVjbGlw c2UuZW1mLnRl
bmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRUb1N0cmluZ1VzZXJUeXBl Ij4KCQk8cGFy
YW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1m LzIwMDIvRWNv
cmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1lPSJlZGF0YXR5cGUiPkVFbnVtZXJh dG9yPC9wYXJh
bT4KCTwvdHlwZWRlZj4KCTx0eXBlZGVmIG5hbWU9ImVjb3JlLkVGZWF0dXJl TWFwIiBjbGFz
cz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRl ZmF1bHRUb1N0
cmluZ1VzZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6 Ly93d3cuZWNs
aXBzZS5vcmcvZW1mLzIwMDIvRWNvcmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1l PSJlZGF0YXR5
cGUiPkVGZWF0dXJlTWFwPC9wYXJhbT4KCTwvdHlwZWRlZj4KCTx0eXBlZGVm IG5hbWU9ImVj
b3JlLkVGZWF0dXJlTWFwRW50cnkiIGNsYXNzPSJvcmcuZWNsaXBzZS5lbWYu dGVuZW8uaGli
ZXJuYXRlLm1hcHBpbmcuRGVmYXVsdFRvU3RyaW5nVXNlclR5cGUiPgoJCTxw YXJhbSBuYW1l
PSJlcGFja2FnZSI+aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9lbWYvMjAwMi9F Y29yZTwvcGFy
YW0+CgkJPHBhcmFtIG5hbWU9ImVkYXRhdHlwZSI+RUZlYXR1cmVNYXBFbnRy eTwvcGFyYW0+
Cgk8L3R5cGVkZWY+Cgk8dHlwZWRlZiBuYW1lPSJlY29yZS5FSmF2YUNsYXNz IiBjbGFzcz0i
b3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1 bHRUb1N0cmlu
Z1VzZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93 d3cuZWNsaXBz
ZS5vcmcvZW1mLzIwMDIvRWNvcmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1lPSJl ZGF0YXR5cGUi
PkVKYXZhQ2xhc3M8L3BhcmFtPgoJPC90eXBlZGVmPgoJPHR5cGVkZWYgbmFt ZT0iZWNvcmUu
RU1hcCIgY2xhc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUu bWFwcGluZy5E
ZWZhdWx0VG9TdHJpbmdVc2VyVHlwZSI+CgkJPHBhcmFtIG5hbWU9ImVwYWNr YWdlIj5odHRw
Oi8vd3d3LmVjbGlwc2Uub3JnL2VtZi8yMDAyL0Vjb3JlPC9wYXJhbT4KCQk8 cGFyYW0gbmFt
ZT0iZWRhdGF0eXBlIj5FTWFwPC9wYXJhbT4KCTwvdHlwZWRlZj4KCTx0eXBl ZGVmIG5hbWU9
ImVjb3JlLkVSZXNvdXJjZSIgY2xhc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5l by5oaWJlcm5h
dGUubWFwcGluZy5EZWZhdWx0VG9TdHJpbmdVc2VyVHlwZSI+CgkJPHBhcmFt IG5hbWU9ImVw
YWNrYWdlIj5odHRwOi8vd3d3LmVjbGlwc2Uub3JnL2VtZi8yMDAyL0Vjb3Jl PC9wYXJhbT4K
CQk8cGFyYW0gbmFtZT0iZWRhdGF0eXBlIj5FUmVzb3VyY2U8L3BhcmFtPgoJ PC90eXBlZGVm
PgoJPHR5cGVkZWYgbmFtZT0iZWNvcmUuRVJlc291cmNlU2V0IiBjbGFzcz0i b3JnLmVjbGlw
c2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRUb1N0cmlu Z1VzZXJUeXBl
Ij4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvZW1m
LzIwMDIvRWNvcmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1lPSJlZGF0YXR5cGUi PkVSZXNvdXJj
ZVNldDwvcGFyYW0+Cgk8L3R5cGVkZWY+Cgk8dHlwZWRlZiBuYW1lPSJlY29y ZS5FVHJlZUl0
ZXJhdG9yIiBjbGFzcz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0 ZS5tYXBwaW5n
LkRlZmF1bHRUb1N0cmluZ1VzZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBh Y2thZ2UiPmh0
dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1mLzIwMDIvRWNvcmU8L3BhcmFtPgoJ CTxwYXJhbSBu
YW1lPSJlZGF0YXR5cGUiPkVUcmVlSXRlcmF0b3I8L3BhcmFtPgoJPC90eXBl ZGVmPgoJPHR5
cGVkZWYgbmFtZT0ibm90YXRpb24uUmVsYXRpdmVCZW5kcG9pbnRMaXN0IiBj bGFzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRU b1N0cmluZ1Vz
ZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cu ZWNsaXBzZS5v
cmcvZ21mL3J1bnRpbWUvMS4wLjEvbm90YXRpb248L3BhcmFtPgoJCTxwYXJh bSBuYW1lPSJl
ZGF0YXR5cGUiPlJlbGF0aXZlQmVuZHBvaW50TGlzdDwvcGFyYW0+Cgk8L3R5 cGVkZWY+Cgk8
dHlwZWRlZiBuYW1lPSJub3RhdGlvbi5GaWx0ZXJLZXlMaXN0IiBjbGFzcz0i b3JnLmVjbGlw
c2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRUb1N0cmlu Z1VzZXJUeXBl
Ij4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvZ21m
L3J1bnRpbWUvMS4wLjEvbm90YXRpb248L3BhcmFtPgoJCTxwYXJhbSBuYW1l PSJlZGF0YXR5
cGUiPkZpbHRlcktleUxpc3Q8L3BhcmFtPgoJPC90eXBlZGVmPgoJPHR5cGVk ZWYgbmFtZT0i
bm90YXRpb24uU29ydEtleU1hcCIgY2xhc3M9Im9yZy5lY2xpcHNlLmVtZi50 ZW5lby5oaWJl
cm5hdGUubWFwcGluZy5EZWZhdWx0VG9TdHJpbmdVc2VyVHlwZSI+CgkJPHBh cmFtIG5hbWU9
ImVwYWNrYWdlIj5odHRwOi8vd3d3LmVjbGlwc2Uub3JnL2dtZi9ydW50aW1l LzEuMC4xL25v
dGF0aW9uPC9wYXJhbT4KCQk8cGFyYW0gbmFtZT0iZWRhdGF0eXBlIj5Tb3J0 S2V5TWFwPC9w
YXJhbT4KCTwvdHlwZWRlZj4KCTxjbGFzcyBuYW1lPSJvcmcudW5pY2FzZS5t b2RlbC5pbXBs
Lk1vZGVsRWxlbWVudEltcGwiIGVudGl0eS1uYW1lPSJNb2RlbEVsZW1lbnQi IGFic3RyYWN0
PSJ0cnVlIiBsYXp5PSJmYWxzZSIgdGFibGU9ImBtb2RlbGVsZW1lbnRgIj4K CQk8bWV0YSBh
dHRyaWJ1dGU9ImVjbGFzc05hbWUiPk1vZGVsRWxlbWVudDwvbWV0YT4KCQk8 bWV0YSBhdHRy
aWJ1dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWw8L21l dGE+CgkJPGlk
IHR5cGU9ImxvbmciIG5hbWU9ImVfaWQiIGNvbHVtbj0iZV9pZCIgYWNjZXNz PSJvcmcuZWNs
aXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuaWRlbnRpZmllci5J ZGVudGlmaWVy
UHJvcGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0 aWNJZCI+dHJ1
ZTwvbWV0YT4KCQkJPGdlbmVyYXRvciBjbGFzcz0ibmF0aXZlIi8+CgkJPC9p ZD4KCQk8dmVy
c2lvbiBuYW1lPSJlX3ZlcnNpb24iIGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nl c3M9Im9yZy5l
Y2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5wcm9wZXJ0eS5W ZXJzaW9uUHJv
cGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNW ZXJzaW9uIj50
cnVlPC9tZXRhPgoJCTwvdmVyc2lvbj4KCQk8cHJvcGVydHkgbmFtZT0ibmFt ZSIgbGF6eT0i
ZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0i ZmFsc2UiIHVu
aXF1ZT0iZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJpbmciPgoJCQk8Y29s dW1uIG5vdC1u
dWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYG5hbWVgIi8+CgkJ PC9wcm9wZXJ0
eT4KCQk8cHJvcGVydHkgbmFtZT0iZGVzY3JpcHRpb24iIGxhenk9ImZhbHNl IiBpbnNlcnQ9
InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9 ImZhbHNlIiB0
eXBlPSJqYXZhLmxhbmcuU3RyaW5nIj4KCQkJPGNvbHVtbiBub3QtbnVsbD0i ZmFsc2UiIHVu
aXF1ZT0iZmFsc2UiIG5hbWU9ImBkZXNjcmlwdGlvbmAiLz4KCQk8L3Byb3Bl cnR5PgoJCTxt
YW55LXRvLW9uZSBuYW1lPSJpZGVudGlmaWVyIiBlbnRpdHktbmFtZT0iTW9k ZWxFbGVtZW50
SWQiIGNhc2NhZGU9ImFsbCIgZm9yZWlnbi1rZXk9Im1vZGVsZWxlbWVudF9p ZGVudGlmaWVy
IiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5v dC1udWxsPSJ0
cnVlIiB1bmlxdWU9InRydWUiPgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVl IiB1bmlxdWU9
ImZhbHNlIiBuYW1lPSJgbW9kZWxlbGVtZW50aWRfaWRlbnRpZmllcl9lX2lk YCIvPgoJCTwv
bWFueS10by1vbmU+CgkJPGxpc3QgbmFtZT0icmVhZGVySW5mb3MiIGxhenk9 InRydWUiIGNh
c2NhZGU9ImFsbCxkZWxldGUtb3JwaGFuIj4KCQkJPGtleSB1cGRhdGU9InRy dWUiIGZvcmVp
Z24ta2V5PSJtb2RlbGVsZW1lbnRfcmVhZGVyaW5mb3MiPgoJCQkJPGNvbHVt biBuYW1lPSJg
bW9kZWxlbGVtZW50X3JlYWRlcmluZm9zX2VfaWRgIiBub3QtbnVsbD0iZmFs c2UiIHVuaXF1
ZT0iZmFsc2UiLz4KCQkJPC9rZXk+CgkJCTxsaXN0LWluZGV4IGNvbHVtbj0i YG1vZGVsZWxl
bWVudF9yZWFkZXJpbmZvc19pZHhgIi8+CgkJCTxvbmUtdG8tbWFueSBlbnRp dHktbmFtZT0i
UmVhZGVySW5mbyIvPgoJCTwvbGlzdD4KCQk8bGlzdCBuYW1lPSJhY3Rpb25J dGVtcyIgdGFi
bGU9ImBtb2RlbGVsZW1lbnRfYWN0aW9uaXRlbXNgIiBsYXp5PSJ0cnVlIj4K CQkJPGtleSB1
cGRhdGU9InRydWUiPgoJCQkJPGNvbHVtbiBuYW1lPSJgbW9kZWxlbGVtZW50 X2VfaWRgIiBu
b3QtbnVsbD0idHJ1ZSIgdW5pcXVlPSJmYWxzZSIvPgoJCQk8L2tleT4KCQkJ PGxpc3QtaW5k
ZXggY29sdW1uPSJgbW9kZWxlbGVtZW50X2FjdGlvbml0ZW1zX2lkeGAiLz4K CQkJPG1hbnkt
dG8tbWFueSBlbnRpdHktbmFtZT0iQWN0aW9uSXRlbSIgdW5pcXVlPSJ0cnVl IiBmb3JlaWdu
LWtleT0ibW9kZWxlbGVtZW50X2FjdGlvbml0ZW1zIj4KCQkJCTxjb2x1bW4g bmFtZT0iYGFj
dGlvbml0ZW1fZV9pZGAiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNl Ii8+CgkJCTwv
bWFueS10by1tYW55PgoJCTwvbGlzdD4KCTwvY2xhc3M+Cgk8Y2xhc3MgbmFt ZT0ib3JnLnVu
aWNhc2UubW9kZWwuaW1wbC5Qcm9qZWN0SW1wbCIgZW50aXR5LW5hbWU9IlBy b2plY3QiIGFi
c3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIHRhYmxlPSJgcHJvamVjdGAi PgoJCTxtZXRh
IGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+UHJvamVjdDwvbWV0YT4KCQk8bWV0 YSBhdHRyaWJ1
dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWw8L21ldGE+ CgkJPGlkIHR5
cGU9ImxvbmciIG5hbWU9ImVfaWQiIGNvbHVtbj0iZV9pZCIgYWNjZXNzPSJv cmcuZWNsaXBz
ZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuaWRlbnRpZmllci5JZGVu dGlmaWVyUHJv
cGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNJ ZCI+dHJ1ZTwv
bWV0YT4KCQkJPGdlbmVyYXRvciBjbGFzcz0ibmF0aXZlIi8+CgkJPC9pZD4K CQk8dmVyc2lv
biBuYW1lPSJlX3ZlcnNpb24iIGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9 Im9yZy5lY2xp
cHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5wcm9wZXJ0eS5WZXJz aW9uUHJvcGVy
dHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNWZXJz aW9uIj50cnVl
PC9tZXRhPgoJCTwvdmVyc2lvbj4KCQk8bGlzdCBuYW1lPSJtb2RlbEVsZW1l bnRzIiBsYXp5
PSJ0cnVlIiBjYXNjYWRlPSJhbGwsZGVsZXRlLW9ycGhhbiI+CgkJCTxrZXkg dXBkYXRlPSJ0
cnVlIiBmb3JlaWduLWtleT0icHJvamVjdF9tb2RlbGVsZW1lbnRzIj4KCQkJ CTxjb2x1bW4g
bmFtZT0iYHByb2plY3RfbW9kZWxlbGVtZW50c19lX2lkYCIgbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIi8+CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRleCBjb2x1 bW49ImBwcm9q
ZWN0X21vZGVsZWxlbWVudHNfaWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50 aXR5LW5hbWU9
Ik1vZGVsRWxlbWVudCIvPgoJCTwvbGlzdD4KCTwvY2xhc3M+Cgk8Y2xhc3Mg bmFtZT0ib3Jn
LnVuaWNhc2UubW9kZWwuaW1wbC5VbmlxdWVJZGVudGlmaWVySW1wbCIgZW50 aXR5LW5hbWU9
IlVuaXF1ZUlkZW50aWZpZXIiIGFic3RyYWN0PSJ0cnVlIiBsYXp5PSJmYWxz ZSIgdGFibGU9
ImB1bmlxdWVpZGVudGlmaWVyYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xh c3NOYW1lIj5V
bmlxdWVJZGVudGlmaWVyPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBh Y2thZ2UiPmh0
dHA6Ly91bmljYXNlLm9yZy9tb2RlbDwvbWV0YT4KCQk8aWQgbmFtZT0iaWQi IHR5cGU9Imph
dmEubGFuZy5TdHJpbmciPgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1 bmlxdWU9ImZh
bHNlIiBuYW1lPSJgaWRgIi8+CgkJPC9pZD4KCQk8dmVyc2lvbiBuYW1lPSJl X3ZlcnNpb24i
IGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVtZi50 ZW5lby5oaWJl
cm5hdGUubWFwcGluZy5wcm9wZXJ0eS5WZXJzaW9uUHJvcGVydHlIYW5kbGVy Ij4KCQkJPG1l
dGEgYXR0cmlidXRlPSJzeW50aGV0aWNWZXJzaW9uIj50cnVlPC9tZXRhPgoJ CTwvdmVyc2lv
bj4KCTwvY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmlj YXNlLm1vZGVs
LmltcGwuTW9kZWxFbGVtZW50SWRJbXBsIiBlbnRpdHktbmFtZT0iTW9kZWxF bGVtZW50SWQi
IGFic3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlVuaXF1 ZUlkZW50aWZp
ZXIiIHRhYmxlPSJgbW9kZWxlbGVtZW50aWRgIj4KCQk8bWV0YSBhdHRyaWJ1 dGU9ImVjbGFz
c05hbWUiPk1vZGVsRWxlbWVudElkPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZXBhY2th
Z2UiPmh0dHA6Ly91bmljYXNlLm9yZy9tb2RlbDwvbWV0YT4KCQk8a2V5PgoJ CQk8Y29sdW1u
IG5hbWU9ImB1bmlxdWVpZGVudGlmaWVyX2lkYCIvPgoJCTwva2V5PgoJPC9q b2luZWQtc3Vi
Y2xhc3M+Cgk8Y2xhc3MgbmFtZT0ib3JnLnVuaWNhc2UubW9kZWwuaW1wbC5S ZWFkZXJJbmZv
SW1wbCIgZW50aXR5LW5hbWU9IlJlYWRlckluZm8iIGFic3RyYWN0PSJmYWxz ZSIgbGF6eT0i
ZmFsc2UiIHRhYmxlPSJgcmVhZGVyaW5mb2AiPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZWNsYXNz
TmFtZSI+UmVhZGVySW5mbzwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVw YWNrYWdlIj5o
dHRwOi8vdW5pY2FzZS5vcmcvbW9kZWw8L21ldGE+CgkJPGlkIHR5cGU9Imxv bmciIG5hbWU9
ImVfaWQiIGNvbHVtbj0iZV9pZCIgYWNjZXNzPSJvcmcuZWNsaXBzZS5lbWYu dGVuZW8uaGli
ZXJuYXRlLm1hcHBpbmcuaWRlbnRpZmllci5JZGVudGlmaWVyUHJvcGVydHlI YW5kbGVyIj4K
CQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNJZCI+dHJ1ZTwvbWV0YT4K CQkJPGdlbmVy
YXRvciBjbGFzcz0ibmF0aXZlIi8+CgkJPC9pZD4KCQk8dmVyc2lvbiBuYW1l PSJlX3ZlcnNp
b24iIGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVt Zi50ZW5lby5o
aWJlcm5hdGUubWFwcGluZy5wcm9wZXJ0eS5WZXJzaW9uUHJvcGVydHlIYW5k bGVyIj4KCQkJ
PG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNWZXJzaW9uIj50cnVlPC9tZXRh PgoJCTwvdmVy
c2lvbj4KCQk8cHJvcGVydHkgbmFtZT0iZGF0ZSIgbGF6eT0iZmFsc2UiIGlu c2VydD0idHJ1
ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFs c2UiIHR5cGU9
InRpbWVzdGFtcCI+CgkJCTxjb2x1bW4gbm90LW51bGw9ImZhbHNlIiB1bmlx dWU9ImZhbHNl
IiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3Byb3BlcnR5PgoJCTxtYW55LXRvLW9u ZSBuYW1lPSJy
ZWFkZXJJZCIgZW50aXR5LW5hbWU9Ik9yZ1VuaXRJZCIgZm9yZWlnbi1rZXk9 InJlYWRlcmlu
Zm9fcmVhZGVyaWQiIGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0 ZT0idHJ1ZSIg
bm90LW51bGw9ImZhbHNlIj4KCQkJPGNvbHVtbiBub3QtbnVsbD0iZmFsc2Ui IHVuaXF1ZT0i
ZmFsc2UiIG5hbWU9ImBvcmd1bml0aWRfcmVhZGVyaWRfaWRgIi8+CgkJPC9t YW55LXRvLW9u
ZT4KCTwvY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmlj YXNlLm1vZGVs
LmRvY3VtZW50LlNlY3Rpb24iIGVudGl0eS1uYW1lPSJTZWN0aW9uIiBhYnN0 cmFjdD0idHJ1
ZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9Ik1vZGVsRWxlbWVudCIgdGFibGU9 ImBzZWN0aW9u
YCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5TZWN0aW9uPC9t ZXRhPgoJCTxt
ZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9t b2RlbC9kb2N1
bWVudDwvbWV0YT4KCQk8a2V5PgoJCQk8Y29sdW1uIG5hbWU9ImBtb2RlbGVs ZW1lbnRfZV9p
ZGAiLz4KCQk8L2tleT4KCQk8bWFueS10by1vbmUgbmFtZT0icGFyZW50IiBl bnRpdHktbmFt
ZT0iQ29tcG9zaXRlU2VjdGlvbiIgZm9yZWlnbi1rZXk9InNlY3Rpb25fcGFy ZW50IiBsYXp5
PSJmYWxzZSIgaW5zZXJ0PSJmYWxzZSIgdXBkYXRlPSJmYWxzZSIgbm90LW51 bGw9ImZhbHNl
Ij4KCQkJPGNvbHVtbiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2Ui IG5hbWU9ImBz
ZWN0aW9uX3BhcmVudF9lX2lkYCIvPgoJCTwvbWFueS10by1vbmU+Cgk8L2pv aW5lZC1zdWJj
bGFzcz4KCTxqb2luZWQtc3ViY2xhc3MgbmFtZT0ib3JnLnVuaWNhc2UubW9k ZWwuZG9jdW1l
bnQuaW1wbC5MZWFmU2VjdGlvbkltcGwiIGVudGl0eS1uYW1lPSJMZWFmU2Vj dGlvbiIgYWJz
dHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgZXh0ZW5kcz0iU2VjdGlvbiIg dGFibGU9ImBs
ZWFmc2VjdGlvbmAiPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+ TGVhZlNlY3Rp
b248L21ldGE+CgkJPG1ldGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDov L3VuaWNhc2Uu
b3JnL21vZGVsL2RvY3VtZW50PC9tZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4g bmFtZT0iYHNl
Y3Rpb25fZV9pZGAiLz4KCQk8L2tleT4KCQk8cHJvcGVydHkgbmFtZT0iZWxl bWVudENsYXNz
IiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5v dC1udWxsPSJm
YWxzZSIgdW5pcXVlPSJmYWxzZSIgdHlwZT0iZWNvcmUuRUphdmFDbGFzcyI+ CgkJCTxjb2x1
bW4gbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZWxl bWVudGNsYXNz
YCIvPgoJCTwvcHJvcGVydHk+CgkJPGxpc3QgbmFtZT0ibW9kZWxFbGVtZW50 cyIgbGF6eT0i
dHJ1ZSIgY2FzY2FkZT0iYWxsLGRlbGV0ZS1vcnBoYW4iPgoJCQk8a2V5IHVw ZGF0ZT0idHJ1
ZSIgZm9yZWlnbi1rZXk9ImxlYWZzZWN0aW9uX21vZGVsZWxlbWVudHMiPgoJ CQkJPGNvbHVt
biBuYW1lPSJgbGVhZnNlY3Rpb25fbW9kZWxlbGVtZW50c19lX2lkYCIgbm90 LW51bGw9ImZh
bHNlIiB1bmlxdWU9ImZhbHNlIi8+CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRl eCBjb2x1bW49
ImBsZWFmc2VjdGlvbl9tb2RlbGVsZW1lbnRzX2lkeGAiLz4KCQkJPG9uZS10 by1tYW55IGVu
dGl0eS1uYW1lPSJNb2RlbEVsZW1lbnQiLz4KCQk8L2xpc3Q+Cgk8L2pvaW5l ZC1zdWJjbGFz
cz4KCTxqb2luZWQtc3ViY2xhc3MgbmFtZT0ib3JnLnVuaWNhc2UubW9kZWwu ZG9jdW1lbnQu
aW1wbC5Db21wb3NpdGVTZWN0aW9uSW1wbCIgZW50aXR5LW5hbWU9IkNvbXBv c2l0ZVNlY3Rp
b24iIGFic3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlNl Y3Rpb24iIHRh
YmxlPSJgY29tcG9zaXRlc2VjdGlvbmAiPgoJCTxtZXRhIGF0dHJpYnV0ZT0i ZWNsYXNzTmFt
ZSI+Q29tcG9zaXRlU2VjdGlvbjwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9 ImVwYWNrYWdl
Ij5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWwvZG9jdW1lbnQ8L21ldGE+CgkJ PGtleT4KCQkJ
PGNvbHVtbiBuYW1lPSJgc2VjdGlvbl9lX2lkYCIvPgoJCTwva2V5PgoJCTxs aXN0IG5hbWU9
InN1YnNlY3Rpb25zIiBsYXp5PSJ0cnVlIiBjYXNjYWRlPSJhbGwsZGVsZXRl LW9ycGhhbiI+
CgkJCTxrZXkgdXBkYXRlPSJ0cnVlIj4KCQkJCTxjb2x1bW4gbmFtZT0iYHNl Y3Rpb25fcGFy
ZW50X2VfaWRgIiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2UiLz4K CQkJPC9rZXk+
CgkJCTxsaXN0LWluZGV4IGNvbHVtbj0iYGNvbXBvc2l0ZXNlY3Rpb25fc3Vi c2VjdGlvbnNf
aWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50aXR5LW5hbWU9IlNlY3Rpb24i Lz4KCQk8L2xp
c3Q+Cgk8L2pvaW5lZC1zdWJjbGFzcz4KCTxqb2luZWQtc3ViY2xhc3MgbmFt ZT0ib3JnLnVu
aWNhc2UubW9kZWwub3JnYW5pemF0aW9uLmltcGwuT3JnVW5pdEltcGwiIGVu dGl0eS1uYW1l
PSJPcmdVbml0IiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9ImZhbHNlIiBleHRl bmRzPSJNb2Rl
bEVsZW1lbnQiIHRhYmxlPSJgb3JndW5pdGAiPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZWNsYXNz
TmFtZSI+T3JnVW5pdDwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNr YWdlIj5odHRw
Oi8vdW5pY2FzZS5vcmcvbW9kZWwvb3JnYW5pemF0aW9uPC9tZXRhPgoJCTxr ZXk+CgkJCTxj
b2x1bW4gbmFtZT0iYG1vZGVsZWxlbWVudF9lX2lkYCIvPgoJCTwva2V5PgoJ CTxtYW55LXRv
LW9uZSBuYW1lPSJvcmdJZCIgZW50aXR5LW5hbWU9Ik9yZ1VuaXRJZCIgY2Fz Y2FkZT0iYWxs
IiBmb3JlaWduLWtleT0ib3JndW5pdF9vcmdpZCIgbGF6eT0iZmFsc2UiIGlu c2VydD0idHJ1
ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2UiPgoJCQk8Y29sdW1u IG5vdC1udWxs
PSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYG9yZ3VuaXRpZF9vcmdp ZF9pZGAiLz4K
CQk8L21hbnktdG8tb25lPgoJPC9qb2luZWQtc3ViY2xhc3M+Cgk8am9pbmVk LXN1YmNsYXNz
IG5hbWU9Im9yZy51bmljYXNlLm1vZGVsLm9yZ2FuaXphdGlvbi5pbXBsLlVz ZXJJbXBsIiBl
bnRpdHktbmFtZT0iVXNlciIgYWJzdHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxz ZSIgZXh0ZW5k
cz0iT3JnVW5pdCIgdGFibGU9ImB1c2VyYCI+CgkJPG1ldGEgYXR0cmlidXRl PSJlY2xhc3NO
YW1lIj5Vc2VyPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2Ui Pmh0dHA6Ly91
bmljYXNlLm9yZy9tb2RlbC9vcmdhbml6YXRpb248L21ldGE+CgkJPGtleT4K CQkJPGNvbHVt
biBuYW1lPSJgb3JndW5pdF9lX2lkYCIvPgoJCTwva2V5PgoJPC9qb2luZWQt c3ViY2xhc3M+
Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmljYXNlLm1vZGVsLm9y Z2FuaXphdGlv
bi5pbXBsLk9yZ1VuaXRJZEltcGwiIGVudGl0eS1uYW1lPSJPcmdVbml0SWQi IGFic3RyYWN0
PSJmYWxzZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlVuaXF1ZUlkZW50aWZp ZXIiIHRhYmxl
PSJgb3JndW5pdGlkYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1l Ij5PcmdVbml0
SWQ8L21ldGE+CgkJPG1ldGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDov L3VuaWNhc2Uu
b3JnL21vZGVsL29yZ2FuaXphdGlvbjwvbWV0YT4KCQk8a2V5PgoJCQk8Y29s dW1uIG5hbWU9
ImB1bmlxdWVpZGVudGlmaWVyX2lkYCIvPgoJCTwva2V5PgoJPC9qb2luZWQt c3ViY2xhc3M+
Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmljYXNlLm1vZGVsLm9y Z2FuaXphdGlv
bi5pbXBsLkdyb3VwSW1wbCIgZW50aXR5LW5hbWU9Ikdyb3VwIiBhYnN0cmFj dD0iZmFsc2Ui
IGxhenk9ImZhbHNlIiBleHRlbmRzPSJPcmdVbml0IiB0YWJsZT0iYGdyb3Vw YCI+CgkJPG1l
dGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5Hcm91cDwvbWV0YT4KCQk8bWV0 YSBhdHRyaWJ1
dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWwvb3JnYW5p emF0aW9uPC9t
ZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4gbmFtZT0iYG9yZ3VuaXRfZV9pZGAi Lz4KCQk8L2tl
eT4KCTwvam9pbmVkLXN1YmNsYXNzPgoJPGpvaW5lZC1zdWJjbGFzcyBuYW1l PSJvcmcudW5p
Y2FzZS5tb2RlbC50YXNrLmltcGwuQWN0aW9uSXRlbUltcGwiIGVudGl0eS1u YW1lPSJBY3Rp
b25JdGVtIiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9ImZhbHNlIiBleHRlbmRz PSJNb2RlbEVs
ZW1lbnQiIHRhYmxlPSJgYWN0aW9uaXRlbWAiPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZWNsYXNz
TmFtZSI+QWN0aW9uSXRlbTwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVw YWNrYWdlIj5o
dHRwOi8vdW5pY2FzZS5vcmcvbW9kZWwvdGFzazwvbWV0YT4KCQk8a2V5PgoJ CQk8Y29sdW1u
IG5hbWU9ImBtb2RlbGVsZW1lbnRfZV9pZGAiLz4KCQk8L2tleT4KCQk8bGlz dCBuYW1lPSJh
c3NpZ25lZFRvIiB0YWJsZT0iYGFjdGlvbml0ZW1fYXNzaWduZWR0b2AiIGxh enk9InRydWUi
PgoJCQk8a2V5IHVwZGF0ZT0idHJ1ZSI+CgkJCQk8Y29sdW1uIG5hbWU9ImBh Y3Rpb25pdGVt
X2VfaWRgIiBub3QtbnVsbD0idHJ1ZSIgdW5pcXVlPSJmYWxzZSIvPgoJCQk8 L2tleT4KCQkJ
PGxpc3QtaW5kZXggY29sdW1uPSJgYWN0aW9uaXRlbV9hc3NpZ25lZHRvX2lk eGAiLz4KCQkJ
PG1hbnktdG8tbWFueSBlbnRpdHktbmFtZT0iVXNlciIgdW5pcXVlPSJ0cnVl IiBmb3JlaWdu
LWtleT0iYWN0aW9uaXRlbV9hc3NpZ25lZHRvIj4KCQkJCTxjb2x1bW4gbmFt ZT0iYHVzZXJf
ZV9pZGAiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIi8+CgkJCTwv bWFueS10by1t
YW55PgoJCTwvbGlzdD4KCQk8cHJvcGVydHkgbmFtZT0iZHVlRGF0ZSIgbGF6 eT0iZmFsc2Ui
IGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2Ui IHVuaXF1ZT0i
ZmFsc2UiIHR5cGU9InRpbWVzdGFtcCI+CgkJCTxjb2x1bW4gbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIiBuYW1lPSJgZHVlZGF0ZWAiLz4KCQk8L3Byb3BlcnR5 PgoJCTxwcm9w
ZXJ0eSBuYW1lPSJkb25lIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1 cGRhdGU9InRy
dWUiIG5vdC1udWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgdHlwZT0iYm9v bGVhbiI+CgkJ
CTxjb2x1bW4gbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1l PSJgZG9uZWAi
Lz4KCQk8L3Byb3BlcnR5PgoJCTxwcm9wZXJ0eSBuYW1lPSJlc3RpbWF0ZSIg bGF6eT0iZmFs
c2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFs c2UiIHVuaXF1
ZT0iZmFsc2UiIHR5cGU9ImludCI+CgkJCTxjb2x1bW4gbm90LW51bGw9ImZh bHNlIiB1bmlx
dWU9ImZhbHNlIiBuYW1lPSJgZXN0aW1hdGVgIi8+CgkJPC9wcm9wZXJ0eT4K CTwvam9pbmVk
LXN1YmNsYXNzPgoJPGpvaW5lZC1zdWJjbGFzcyBuYW1lPSJvcmcudW5pY2Fz ZS5tb2RlbC5y
ZXF1aXJlbWVudC5pbXBsLk5vbkZ1bmN0aW9uYWxSZXF1aXJlbWVudEltcGwi IGVudGl0eS1u
YW1lPSJOb25GdW5jdGlvbmFsUmVxdWlyZW1lbnQiIGFic3RyYWN0PSJmYWxz ZSIgbGF6eT0i
ZmFsc2UiIGV4dGVuZHM9Ik1vZGVsRWxlbWVudCIgdGFibGU9ImBub25mdW5j dGlvbmFscmVx
dWlyZW1lbnRgIj4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVjbGFzc05hbWUiPk5v bkZ1bmN0aW9u
YWxSZXF1aXJlbWVudDwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNr YWdlIj5odHRw
Oi8vdW5pY2FzZS5vcmcvbW9kZWwvcmVxdWlyZW1lbnQ8L21ldGE+CgkJPGtl eT4KCQkJPGNv
bHVtbiBuYW1lPSJgbW9kZWxlbGVtZW50X2VfaWRgIi8+CgkJPC9rZXk+Cgk8 L2pvaW5lZC1z
dWJjbGFzcz4KCTxqb2luZWQtc3ViY2xhc3MgbmFtZT0ib3JnLnVuaWNhc2Uu bW9kZWwucmVx
dWlyZW1lbnQuaW1wbC5GdW5jdGlvbmFsUmVxdWlyZW1lbnRJbXBsIiBlbnRp dHktbmFtZT0i
RnVuY3Rpb25hbFJlcXVpcmVtZW50IiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9 ImZhbHNlIiBl
eHRlbmRzPSJNb2RlbEVsZW1lbnQiIHRhYmxlPSJgZnVuY3Rpb25hbHJlcXVp cmVtZW50YCI+
CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5GdW5jdGlvbmFsUmVx dWlyZW1lbnQ8
L21ldGE+CgkJPG1ldGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDovL3Vu aWNhc2Uub3Jn
L21vZGVsL3JlcXVpcmVtZW50PC9tZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4g bmFtZT0iYG1v
ZGVsZWxlbWVudF9lX2lkYCIvPgoJCTwva2V5PgoJCTxwcm9wZXJ0eSBuYW1l PSJyZXZpZXdl
ZCIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBu b3QtbnVsbD0i
ZmFsc2UiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImJvb2xlYW4iPgoJCQk8Y29s dW1uIG5vdC1u
dWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYHJldmlld2VkYCIv PgoJCTwvcHJv
cGVydHk+CgkJPHByb3BlcnR5IG5hbWU9InN0b3J5UG9pbnRzIiBsYXp5PSJm YWxzZSIgaW5z
ZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJmYWxzZSIgdW5p cXVlPSJmYWxz
ZSIgdHlwZT0iaW50Ij4KCQkJPGNvbHVtbiBub3QtbnVsbD0iZmFsc2UiIHVu aXF1ZT0iZmFs
c2UiIG5hbWU9ImBzdG9yeXBvaW50c2AiLz4KCQk8L3Byb3BlcnR5PgoJCTxw cm9wZXJ0eSBu
YW1lPSJwcmlvcml0eSIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBk YXRlPSJ0cnVl
IiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImludCI+ CgkJCTxjb2x1
bW4gbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgcHJp b3JpdHlgIi8+
CgkJPC9wcm9wZXJ0eT4KCQk8cHJvcGVydHkgbmFtZT0iZGF0ZSIgbGF6eT0i ZmFsc2UiIGlu
c2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2UiIHVu aXF1ZT0iZmFs
c2UiIHR5cGU9InRpbWVzdGFtcCI+CgkJCTxjb2x1bW4gbm90LW51bGw9ImZh bHNlIiB1bmlx
dWU9ImZhbHNlIiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3Byb3BlcnR5PgoJCTxs aXN0IG5hbWU9
InJlZmluaW5nUmVxdWlyZW1lbnRzIiBsYXp5PSJ0cnVlIiBjYXNjYWRlPSJh bGwsZGVsZXRl
LW9ycGhhbiI+CgkJCTxrZXkgdXBkYXRlPSJ0cnVlIj4KCQkJCTxjb2x1bW4g bmFtZT0iYGZ1
bmN0aW9uYWxyZXF1aXJlbWVudF9yZWZpbmVkcmVxdWlyZW1lbnRfZV9pZGAi IG5vdC1udWxs
PSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIvPgoJCQk8L2tleT4KCQkJPGxpc3Qt aW5kZXggY29s
dW1uPSJgZnVuY3Rpb25hbHJlcXVpcmVtZW50X3JlZmluaW5ncmVxdWlyZW1l bnRzX2lkeGAi
Lz4KCQkJPG9uZS10by1tYW55IGVudGl0eS1uYW1lPSJGdW5jdGlvbmFsUmVx dWlyZW1lbnQi
Lz4KCQk8L2xpc3Q+CgkJPG1hbnktdG8tb25lIG5hbWU9InJlZmluZWRSZXF1 aXJlbWVudCIg
ZW50aXR5LW5hbWU9IkZ1bmN0aW9uYWxSZXF1aXJlbWVudCIgZm9yZWlnbi1r ZXk9ImZ1bmN0
aW9uYWxyZXF1aXJlbWVudF9yZWZpbmVkcmVxdWlyZW1lbnQiIGxhenk9ImZh bHNlIiBpbnNl
cnQ9ImZhbHNlIiB1cGRhdGU9ImZhbHNlIiBub3QtbnVsbD0iZmFsc2UiPgoJ CQk8Y29sdW1u
IG5vdC1udWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYGZ1bmN0 aW9uYWxyZXF1
aXJlbWVudF9yZWZpbmVkcmVxdWlyZW1lbnRfZV9pZGAiLz4KCQk8L21hbnkt dG8tb25lPgoJ
PC9qb2luZWQtc3ViY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9y Zy51bmljYXNl
Lm1vZGVsLmNsYXNzZXMuaW1wbC5DbGFzc0ltcGwiIGVudGl0eS1uYW1lPSJD bGFzcyIgYWJz
dHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgZXh0ZW5kcz0iTW9kZWxFbGVt ZW50IiB0YWJs
ZT0iYGNsYXNzYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5D bGFzczwvbWV0
YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2Fz ZS5vcmcvbW9k
ZWwvY2xhc3NlczwvbWV0YT4KCQk8a2V5PgoJCQk8Y29sdW1uIG5hbWU9ImBt b2RlbGVsZW1l
bnRfZV9pZGAiLz4KCQk8L2tleT4KCTwvam9pbmVkLXN1YmNsYXNzPgoJPGpv aW5lZC1zdWJj
bGFzcyBuYW1lPSJvcmcudW5pY2FzZS5tb2RlbC5kaWFncmFtLmltcGwuTUVE aWFncmFtSW1w
bCIgZW50aXR5LW5hbWU9Ik1FRGlhZ3JhbSIgYWJzdHJhY3Q9ImZhbHNlIiBs YXp5PSJmYWxz
ZSIgZXh0ZW5kcz0iTW9kZWxFbGVtZW50IiB0YWJsZT0iYG1lZGlhZ3JhbWAi PgoJCTxtZXRh
IGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+TUVEaWFncmFtPC9tZXRhPgoJCTxt ZXRhIGF0dHJp
YnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9tb2RlbC9kaWFn cmFtPC9tZXRh
PgoJCTxrZXk+CgkJCTxjb2x1bW4gbmFtZT0iYG1vZGVsZWxlbWVudF9lX2lk YCIvPgoJCTwv
a2V5PgoJCTxsaXN0IG5hbWU9ImVsZW1lbnRzIiB0YWJsZT0iYG1lZGlhZ3Jh bV9lbGVtZW50
c2AiIGxhenk9InRydWUiPgoJCQk8a2V5IHVwZGF0ZT0idHJ1ZSI+CgkJCQk8 Y29sdW1uIG5h
bWU9ImBtZWRpYWdyYW1fZV9pZGAiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9 ImZhbHNlIi8+
CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRleCBjb2x1bW49ImBtZWRpYWdyYW1f ZWxlbWVudHNf
aWR4YCIvPgoJCQk8bWFueS10by1tYW55IGVudGl0eS1uYW1lPSJNb2RlbEVs ZW1lbnQiIHVu
aXF1ZT0idHJ1ZSIgZm9yZWlnbi1rZXk9Im1lZGlhZ3JhbV9lbGVtZW50cyI+ CgkJCQk8Y29s
dW1uIG5hbWU9ImBtb2RlbGVsZW1lbnRfZV9pZGAiIG5vdC1udWxsPSJ0cnVl IiB1bmlxdWU9
ImZhbHNlIi8+CgkJCTwvbWFueS10by1tYW55PgoJCTwvbGlzdD4KCQk8bWFu eS10by1vbmUg
bmFtZT0iZ21mZGlhZ3JhbSIgZW50aXR5LW5hbWU9IkRpYWdyYW0iIGNhc2Nh ZGU9ImFsbCIg
Zm9yZWlnbi1rZXk9Im1lZGlhZ3JhbV9nbWZkaWFncmFtIiBsYXp5PSJmYWxz ZSIgaW5zZXJ0
PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJmYWxzZSI+CgkJCTxj b2x1bW4gbm90
LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZGlhZ3JhbV9n bWZkaWFncmFt
X2VfaWRgIi8+CgkJPC9tYW55LXRvLW9uZT4KCTwvam9pbmVkLXN1YmNsYXNz PgoJPGNsYXNz
IG5hbWU9Im9yZy51bmljYXNlLmVtZnN0b3JlLm1vZGVsLmltcGwuUHJvamVj dEhpc3RvcnlJ
bXBsIiBlbnRpdHktbmFtZT0iUHJvamVjdEhpc3RvcnkiIGFic3RyYWN0PSJm YWxzZSIgbGF6
eT0iZmFsc2UiIHRhYmxlPSJgcHJvamVjdGhpc3RvcnlgIj4KCQk8bWV0YSBh dHRyaWJ1dGU9
ImVjbGFzc05hbWUiPlByb2plY3RIaXN0b3J5PC9tZXRhPgoJCTxtZXRhIGF0 dHJpYnV0ZT0i
ZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVsPC9tZXRhPgoJ CTxpZCB0eXBl
PSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVfaWQiIGFjY2Vzcz0ib3Jn LmVjbGlwc2Uu
ZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlkZW50aWZpZXIuSWRlbnRp ZmllclByb3Bl
cnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhldGljSWQi PnRydWU8L21l
dGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2ZSIvPgoJCTwvaWQ+CgkJ PHZlcnNpb24g
bmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVyc2lvbiIgYWNjZXNzPSJv cmcuZWNsaXBz
ZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcucHJvcGVydHkuVmVyc2lv blByb3BlcnR5
SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhldGljVmVyc2lv biI+dHJ1ZTwv
bWV0YT4KCQk8L3ZlcnNpb24+CgkJPG1hbnktdG8tb25lIG5hbWU9InByb2pl Y3RJZCIgZW50
aXR5LW5hbWU9IlByb2plY3RJZCIgY2FzY2FkZT0iYWxsIiBmb3JlaWduLWtl eT0icHJvamVj
dGhpc3RvcnlfcHJvamVjdGlkIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVl IiB1cGRhdGU9
InRydWUiIG5vdC1udWxsPSJmYWxzZSI+CgkJCTxjb2x1bW4gbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIiBuYW1lPSJgcHJvamVjdGlkX3Byb2plY3RpZF9pZGAi Lz4KCQk8L21h
bnktdG8tb25lPgoJCTxsaXN0IG5hbWU9InZlcnNpb25zIiBsYXp5PSJ0cnVl IiBjYXNjYWRl
PSJhbGwsZGVsZXRlLW9ycGhhbiI+CgkJCTxrZXkgdXBkYXRlPSJ0cnVlIiBm b3JlaWduLWtl
eT0icHJvamVjdGhpc3RvcnlfdmVyc2lvbnMiPgoJCQkJPGNvbHVtbiBuYW1l PSJgcHJvamVj
dGhpc3RvcnlfdmVyc2lvbnNfZV9pZGAiIG5vdC1udWxsPSJmYWxzZSIgdW5p cXVlPSJmYWxz
ZSIvPgoJCQk8L2tleT4KCQkJPGxpc3QtaW5kZXggY29sdW1uPSJgcHJvamVj dGhpc3Rvcnlf
dmVyc2lvbnNfaWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50aXR5LW5hbWU9 IlZlcnNpb24i
Lz4KCQk8L2xpc3Q+CgkJPHByb3BlcnR5IG5hbWU9InByb2plY3ROYW1lIiBs YXp5PSJmYWxz
ZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJ0cnVl IiB1bmlxdWU9
ImZhbHNlIiB0eXBlPSJqYXZhLmxhbmcuU3RyaW5nIj4KCQkJPGNvbHVtbiBu b3QtbnVsbD0i
dHJ1ZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYHByb2plY3RuYW1lYCIvPgoJ CTwvcHJvcGVy
dHk+CgkJPHByb3BlcnR5IG5hbWU9InByb2plY3REZXNjcmlwdGlvbiIgbGF6 eT0iZmFsc2Ui
IGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0idHJ1ZSIg dW5pcXVlPSJm
YWxzZSIgdHlwZT0iamF2YS5sYW5nLlN0cmluZyI+CgkJCTxjb2x1bW4gbm90 LW51bGw9InRy
dWUiIHVuaXF1ZT0iZmFsc2UiIG5hbWU9ImBwcm9qZWN0ZGVzY3JpcHRpb25g Ii8+CgkJPC9w
cm9wZXJ0eT4KCTwvY2xhc3M+Cgk8Y2xhc3MgbmFtZT0ib3JnLnVuaWNhc2Uu ZW1mc3RvcmUu
bW9kZWwuaW1wbC5Qcm9qZWN0SW5mb0ltcGwiIGVudGl0eS1uYW1lPSJQcm9q ZWN0SW5mbyIg
YWJzdHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgdGFibGU9ImBwcm9qZWN0 aW5mb2AiPgoJ
CTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+UHJvamVjdEluZm88L21l dGE+CgkJPG1l
dGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2Vz bW9kZWw8L21l
dGE+CgkJPGlkIHR5cGU9ImxvbmciIG5hbWU9ImVfaWQiIGNvbHVtbj0iZV9p ZCIgYWNjZXNz
PSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuaWRl bnRpZmllci5J
ZGVudGlmaWVyUHJvcGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRl PSJzeW50aGV0
aWNJZCI+dHJ1ZTwvbWV0YT4KCQkJPGdlbmVyYXRvciBjbGFzcz0ibmF0aXZl Ii8+CgkJPC9p
ZD4KCQk8dmVyc2lvbiBuYW1lPSJlX3ZlcnNpb24iIGNvbHVtbj0iZV92ZXJz aW9uIiBhY2Nl
c3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5w cm9wZXJ0eS5W
ZXJzaW9uUHJvcGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJz eW50aGV0aWNW
ZXJzaW9uIj50cnVlPC9tZXRhPgoJCTwvdmVyc2lvbj4KCQk8cHJvcGVydHkg bmFtZT0ibmFt
ZSIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBu b3QtbnVsbD0i
dHJ1ZSIgdW5pcXVlPSJmYWxzZSIgdHlwZT0iamF2YS5sYW5nLlN0cmluZyI+ CgkJCTxjb2x1
bW4gbm90LW51bGw9InRydWUiIHVuaXF1ZT0iZmFsc2UiIG5hbWU9ImBuYW1l YCIvPgoJCTwv
cHJvcGVydHk+CgkJPHByb3BlcnR5IG5hbWU9ImRlc2NyaXB0aW9uIiBsYXp5 PSJmYWxzZSIg
aW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJmYWxzZSIg dW5pcXVlPSJm
YWxzZSIgdHlwZT0iamF2YS5sYW5nLlN0cmluZyI+CgkJCTxjb2x1bW4gbm90 LW51bGw9ImZh
bHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZGVzY3JpcHRpb25gIi8+CgkJ PC9wcm9wZXJ0
eT4KCQk8bWFueS10by1vbmUgbmFtZT0icHJvamVjdElkIiBlbnRpdHktbmFt ZT0iUHJvamVj
dElkIiBjYXNjYWRlPSJhbGwiIGZvcmVpZ24ta2V5PSJwcm9qZWN0aW5mb19w cm9qZWN0aWQi
IGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90 LW51bGw9InRy
dWUiIHVuaXF1ZT0idHJ1ZSI+CgkJCTxjb2x1bW4gbm90LW51bGw9InRydWUi IHVuaXF1ZT0i
ZmFsc2UiIG5hbWU9ImBwcm9qZWN0aWRfcHJvamVjdGlkX2lkYCIvPgoJCTwv bWFueS10by1v
bmU+CgkJPG1hbnktdG8tb25lIG5hbWU9InZlcnNpb24iIGVudGl0eS1uYW1l PSJQcmltYXJ5
VmVyc2lvblNwZWMiIGNhc2NhZGU9ImFsbCIgZm9yZWlnbi1rZXk9InByb2pl Y3RpbmZvX3Zl
cnNpb24iIGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1 ZSIgbm90LW51
bGw9InRydWUiIHVuaXF1ZT0idHJ1ZSI+CgkJCTxjb2x1bW4gbm90LW51bGw9 InRydWUiIHVu
aXF1ZT0iZmFsc2UiIG5hbWU9ImBwcmltYXJ5dmVyc2lvbnNwZWNfdmVyc2lv bl9lX2lkYCIv
PgoJCTwvbWFueS10by1vbmU+Cgk8L2NsYXNzPgoJPGpvaW5lZC1zdWJjbGFz cyBuYW1lPSJv
cmcudW5pY2FzZS5lbWZzdG9yZS5tb2RlbC5pbXBsLlNlc3Npb25JZEltcGwi IGVudGl0eS1u
YW1lPSJTZXNzaW9uSWQiIGFic3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2Ui IGV4dGVuZHM9
IlVuaXF1ZUlkZW50aWZpZXIiIHRhYmxlPSJgc2Vzc2lvbmlkYCI+CgkJPG1l dGEgYXR0cmli
dXRlPSJlY2xhc3NOYW1lIj5TZXNzaW9uSWQ8L21ldGE+CgkJPG1ldGEgYXR0 cmlidXRlPSJl
cGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9kZWw8L21ldGE+CgkJ PGtleT4KCQkJ
PGNvbHVtbiBuYW1lPSJgdW5pcXVlaWRlbnRpZmllcl9pZGAiLz4KCQk8L2tl eT4KCTwvam9p
bmVkLXN1YmNsYXNzPgoJPGNsYXNzIG5hbWU9Im9yZy51bmljYXNlLmVtZnN0 b3JlLm1vZGVs
LmltcGwuU2VydmVyU3BhY2VJbXBsIiBlbnRpdHktbmFtZT0iU2VydmVyU3Bh Y2UiIGFic3Ry
YWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIHRhYmxlPSJgc2VydmVyc3BhY2Vg Ij4KCQk8bWV0
YSBhdHRyaWJ1dGU9ImVjbGFzc05hbWUiPlNlcnZlclNwYWNlPC9tZXRhPgoJ CTxtZXRhIGF0
dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVs PC9tZXRhPgoJ
CTxpZCB0eXBlPSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVfaWQiIGFj Y2Vzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlkZW50aWZp ZXIuSWRlbnRp
ZmllclByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3lu dGhldGljSWQi
PnRydWU8L21ldGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2ZSIvPgoJ CTwvaWQ+CgkJ
PHZlcnNpb24gbmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVyc2lvbiIg YWNjZXNzPSJv
cmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcucHJvcGVy dHkuVmVyc2lv
blByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhl dGljVmVyc2lv
biI+dHJ1ZTwvbWV0YT4KCQk8L3ZlcnNpb24+CgkJPGxpc3QgbmFtZT0ib3Jn VW5pdHMiIGxh
enk9InRydWUiIGNhc2NhZGU9ImFsbCxkZWxldGUtb3JwaGFuIj4KCQkJPGtl eSB1cGRhdGU9
InRydWUiIGZvcmVpZ24ta2V5PSJzZXJ2ZXJzcGFjZV9vcmd1bml0cyI+CgkJ CQk8Y29sdW1u
IG5hbWU9ImBzZXJ2ZXJzcGFjZV9vcmd1bml0c19lX2lkYCIgbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIi8+CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRleCBjb2x1 bW49ImBzZXJ2
ZXJzcGFjZV9vcmd1bml0c19pZHhgIi8+CgkJCTxvbmUtdG8tbWFueSBlbnRp dHktbmFtZT0i
QUNPcmdVbml0Ii8+CgkJPC9saXN0PgoJCTxsaXN0IG5hbWU9InByb2plY3Rz IiBsYXp5PSJ0
cnVlIiBjYXNjYWRlPSJhbGwsZGVsZXRlLW9ycGhhbiI+CgkJCTxrZXkgdXBk YXRlPSJ0cnVl
IiBmb3JlaWduLWtleT0ic2VydmVyc3BhY2VfcHJvamVjdHMiPgoJCQkJPGNv bHVtbiBuYW1l
PSJgc2VydmVyc3BhY2VfcHJvamVjdHNfZV9pZGAiIG5vdC1udWxsPSJmYWxz ZSIgdW5pcXVl
PSJmYWxzZSIvPgoJCQk8L2tleT4KCQkJPGxpc3QtaW5kZXggY29sdW1uPSJg c2VydmVyc3Bh
Y2VfcHJvamVjdHNfaWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50aXR5LW5h bWU9IlByb2pl
Y3RIaXN0b3J5Ii8+CgkJPC9saXN0PgoJPC9jbGFzcz4KCTxqb2luZWQtc3Vi Y2xhc3MgbmFt
ZT0ib3JnLnVuaWNhc2UuZW1mc3RvcmUubW9kZWwuaW1wbC5Qcm9qZWN0SWRJ bXBsIiBlbnRp
dHktbmFtZT0iUHJvamVjdElkIiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9ImZh bHNlIiBleHRl
bmRzPSJVbmlxdWVJZGVudGlmaWVyIiB0YWJsZT0iYHByb2plY3RpZGAiPgoJ CTxtZXRhIGF0
dHJpYnV0ZT0iZWNsYXNzTmFtZSI+UHJvamVjdElkPC9tZXRhPgoJCTxtZXRh IGF0dHJpYnV0
ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVsPC9tZXRh PgoJCTxrZXk+
CgkJCTxjb2x1bW4gbmFtZT0iYHVuaXF1ZWlkZW50aWZpZXJfaWRgIi8+CgkJ PC9rZXk+Cgk8
L2pvaW5lZC1zdWJjbGFzcz4KCTxjbGFzcyBuYW1lPSJvcmcudW5pY2FzZS5l bWZzdG9yZS5t
b2RlbC5jaGFuZ2VtYW5hZ21lbnQuVmVyc2lvblNwZWMiIGVudGl0eS1uYW1l PSJWZXJzaW9u
U3BlYyIgYWJzdHJhY3Q9InRydWUiIGxhenk9ImZhbHNlIiB0YWJsZT0iYHZl cnNpb25zcGVj
YCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5WZXJzaW9uU3Bl YzwvbWV0YT4K
CQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5v cmcvZXNtb2Rl
bC9jaGFuZ2VtYW5hZ21lbnQ8L21ldGE+CgkJPGlkIHR5cGU9ImxvbmciIG5h bWU9ImVfaWQi
IGNvbHVtbj0iZV9pZCIgYWNjZXNzPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8u aGliZXJuYXRl
Lm1hcHBpbmcuaWRlbnRpZmllci5JZGVudGlmaWVyUHJvcGVydHlIYW5kbGVy Ij4KCQkJPG1l
dGEgYXR0cmlidXRlPSJzeW50aGV0aWNJZCI+dHJ1ZTwvbWV0YT4KCQkJPGdl bmVyYXRvciBj
bGFzcz0ibmF0aXZlIi8+CgkJPC9pZD4KCQk8dmVyc2lvbiBuYW1lPSJlX3Zl cnNpb24iIGNv
bHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5l by5oaWJlcm5h
dGUubWFwcGluZy5wcm9wZXJ0eS5WZXJzaW9uUHJvcGVydHlIYW5kbGVyIj4K CQkJPG1ldGEg
YXR0cmlidXRlPSJzeW50aGV0aWNWZXJzaW9uIj50cnVlPC9tZXRhPgoJCTwv dmVyc2lvbj4K
CTwvY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmljYXNl LmVtZnN0b3Jl
Lm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLlRhZ1ZlcnNpb25TcGVjSW1w bCIgZW50aXR5
LW5hbWU9IlRhZ1ZlcnNpb25TcGVjIiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9 ImZhbHNlIiBl
eHRlbmRzPSJWZXJzaW9uU3BlYyIgdGFibGU9ImB0YWd2ZXJzaW9uc3BlY2Ai PgoJCTxtZXRh
IGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+VGFnVmVyc2lvblNwZWM8L21ldGE+ CgkJPG1ldGEg
YXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9k ZWwvY2hhbmdl
bWFuYWdtZW50PC9tZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4gbmFtZT0iYHZl cnNpb25zcGVj
X2VfaWRgIi8+CgkJPC9rZXk+CgkJPHByb3BlcnR5IG5hbWU9Im5hbWUiIGxh enk9ImZhbHNl
IiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90LW51bGw9InRydWUi IHVuaXF1ZT0i
ZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJpbmciPgoJCQk8Y29sdW1uIG5v dC1udWxsPSJ0
cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgbmFtZWAiLz4KCQk8L3Byb3Bl cnR5PgoJPC9q
b2luZWQtc3ViY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51 bmljYXNlLmVt
ZnN0b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLkRhdGVWZXJzaW9u U3BlY0ltcGwi
IGVudGl0eS1uYW1lPSJEYXRlVmVyc2lvblNwZWMiIGFic3RyYWN0PSJmYWxz ZSIgbGF6eT0i
ZmFsc2UiIGV4dGVuZHM9IlZlcnNpb25TcGVjIiB0YWJsZT0iYGRhdGV2ZXJz aW9uc3BlY2Ai
PgoJCTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+RGF0ZVZlcnNpb25T cGVjPC9tZXRh
PgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNl Lm9yZy9lc21v
ZGVsL2NoYW5nZW1hbmFnbWVudDwvbWV0YT4KCQk8a2V5PgoJCQk8Y29sdW1u IG5hbWU9ImB2
ZXJzaW9uc3BlY19lX2lkYCIvPgoJCTwva2V5PgoJCTxwcm9wZXJ0eSBuYW1l PSJkYXRlIiBs
YXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1u dWxsPSJ0cnVl
IiB1bmlxdWU9ImZhbHNlIiB0eXBlPSJ0aW1lc3RhbXAiPgoJCQk8Y29sdW1u IG5vdC1udWxs
PSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3By b3BlcnR5PgoJ
PC9qb2luZWQtc3ViY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9y Zy51bmljYXNl
LmVtZnN0b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLlByaW1hcnlW ZXJzaW9uU3Bl
Y0ltcGwiIGVudGl0eS1uYW1lPSJQcmltYXJ5VmVyc2lvblNwZWMiIGFic3Ry YWN0PSJmYWxz
ZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlZlcnNpb25TcGVjIiB0YWJsZT0i YHByaW1hcnl2
ZXJzaW9uc3BlY2AiPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+ UHJpbWFyeVZl
cnNpb25TcGVjPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2Ui Pmh0dHA6Ly91
bmljYXNlLm9yZy9lc21vZGVsL2NoYW5nZW1hbmFnbWVudDwvbWV0YT4KCQk8 a2V5PgoJCQk8
Y29sdW1uIG5hbWU9ImB2ZXJzaW9uc3BlY19lX2lkYCIvPgoJCTwva2V5PgoJ CTxwcm9wZXJ0
eSBuYW1lPSJpZGVudGlmaWVyIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVl IiB1cGRhdGU9
InRydWUiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiB0eXBlPSJp bnQiPgoJCQk8
Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJg aWRlbnRpZmll
cmAiLz4KCQk8L3Byb3BlcnR5PgoJPC9qb2luZWQtc3ViY2xhc3M+Cgk8Y2xh c3MgbmFtZT0i
b3JnLnVuaWNhc2UuZW1mc3RvcmUubW9kZWwuY2hhbmdlbWFuYWdtZW50Lmlt cGwuTG9nTWVz
c2FnZUltcGwiIGVudGl0eS1uYW1lPSJMb2dNZXNzYWdlIiBhYnN0cmFjdD0i ZmFsc2UiIGxh
enk9ImZhbHNlIiB0YWJsZT0iYGxvZ21lc3NhZ2VgIj4KCQk8bWV0YSBhdHRy aWJ1dGU9ImVj
bGFzc05hbWUiPkxvZ01lc3NhZ2U8L21ldGE+CgkJPG1ldGEgYXR0cmlidXRl PSJlcGFja2Fn
ZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9kZWwvY2hhbmdlbWFuYWdtZW50 PC9tZXRhPgoJ
CTxpZCB0eXBlPSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVfaWQiIGFj Y2Vzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlkZW50aWZp ZXIuSWRlbnRp
ZmllclByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3lu dGhldGljSWQi
PnRydWU8L21ldGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2ZSIvPgoJ CTwvaWQ+CgkJ
PHZlcnNpb24gbmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVyc2lvbiIg YWNjZXNzPSJv
cmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcucHJvcGVy dHkuVmVyc2lv
blByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhl dGljVmVyc2lv
biI+dHJ1ZTwvbWV0YT4KCQk8L3ZlcnNpb24+CgkJPHByb3BlcnR5IG5hbWU9 Im1lc3NhZ2Ui
IGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90 LW51bGw9InRy
dWUiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJpbmciPgoJ CQk8Y29sdW1u
IG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgbWVzc2Fn ZWAiLz4KCQk8
L3Byb3BlcnR5PgoJCTxwcm9wZXJ0eSBuYW1lPSJkYXRlIiBsYXp5PSJmYWxz ZSIgaW5zZXJ0
PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9 ImZhbHNlIiB0
eXBlPSJ0aW1lc3RhbXAiPgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1 bmlxdWU9ImZh
bHNlIiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3Byb3BlcnR5PgoJCTxwcm9wZXJ0 eSBuYW1lPSJh
dXRob3IiIGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1 ZSIgbm90LW51
bGw9InRydWUiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJp bmciPgoJCQk8
Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJg YXV0aG9yYCIv
PgoJCTwvcHJvcGVydHk+Cgk8L2NsYXNzPgoJPGNsYXNzIG5hbWU9Im9yZy51 bmljYXNlLmVt
ZnN0b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLkNoYW5nZVBhY2th Z2VJbXBsIiBl
bnRpdHktbmFtZT0iQ2hhbmdlUGFja2FnZSIgYWJzdHJhY3Q9ImZhbHNlIiBs YXp5PSJmYWxz
ZSIgdGFibGU9ImBjaGFuZ2VwYWNrYWdlYCI+CgkJPG1ldGEgYXR0cmlidXRl PSJlY2xhc3NO
YW1lIj5DaGFuZ2VQYWNrYWdlPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0i ZXBhY2thZ2Ui
Pmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVsL2NoYW5nZW1hbmFnbWVudDwv bWV0YT4KCQk8
aWQgdHlwZT0ibG9uZyIgbmFtZT0iZV9pZCIgY29sdW1uPSJlX2lkIiBhY2Nl c3M9Im9yZy5l
Y2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5pZGVudGlmaWVy LklkZW50aWZp
ZXJQcm9wZXJ0eUhhbmRsZXIiPgoJCQk8bWV0YSBhdHRyaWJ1dGU9InN5bnRo ZXRpY0lkIj50
cnVlPC9tZXRhPgoJCQk8Z2VuZXJhdG9yIGNsYXNzPSJuYXRpdmUiLz4KCQk8 L2lkPgoJCTx2
ZXJzaW9uIG5hbWU9ImVfdmVyc2lvbiIgY29sdW1uPSJlX3ZlcnNpb24iIGFj Y2Vzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLnByb3BlcnR5 LlZlcnNpb25Q
cm9wZXJ0eUhhbmRsZXIiPgoJCQk8bWV0YSBhdHRyaWJ1dGU9InN5bnRoZXRp Y1ZlcnNpb24i
PnRydWU8L21ldGE+CgkJPC92ZXJzaW9uPgoJCTxtYW55LXRvLW9uZSBuYW1l PSJmb3dhcmRE
ZWx0YSIgZW50aXR5LW5hbWU9IkNoYW5nZURlc2NyaXB0aW9uIiBjYXNjYWRl PSJhbGwiIGZv
cmVpZ24ta2V5PSJjaGFuZ2VwYWNrYWdlX2Zvd2FyZGRlbHRhIiBsYXp5PSJm YWxzZSIgaW5z
ZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJ0cnVlIiB1bmlx dWU9InRydWUi
PgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBu YW1lPSJgY2hh
bmdlZGVzY3JpcHRpb25fZm93YXJkZGVsdGFfZV9pZGAiLz4KCQk8L21hbnkt dG8tb25lPgoJ
CTxtYW55LXRvLW9uZSBuYW1lPSJiYWNrd2FyZERlbHRhIiBlbnRpdHktbmFt ZT0iQ2hhbmdl
RGVzY3JpcHRpb24iIGNhc2NhZGU9ImFsbCIgZm9yZWlnbi1rZXk9ImNoYW5n ZXBhY2thZ2Vf
YmFja3dhcmRkZWx0YSIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBk YXRlPSJ0cnVl
IiBub3QtbnVsbD0idHJ1ZSIgdW5pcXVlPSJ0cnVlIj4KCQkJPGNvbHVtbiBu b3QtbnVsbD0i
dHJ1ZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYGNoYW5nZWRlc2NyaXB0aW9u X2JhY2t3YXJk
ZGVsdGFfZV9pZGAiLz4KCQk8L21hbnktdG8tb25lPgoJPC9jbGFzcz4KCTxj bGFzcyBuYW1l
PSJvcmcudW5pY2FzZS5lbWZzdG9yZS5tb2RlbC5jaGFuZ2VtYW5hZ21lbnQu aW1wbC5IaXN0
b3J5SW5mb0ltcGwiIGVudGl0eS1uYW1lPSJIaXN0b3J5SW5mbyIgYWJzdHJh Y3Q9ImZhbHNl
IiBsYXp5PSJmYWxzZSIgdGFibGU9ImBoaXN0b3J5aW5mb2AiPgoJCTxtZXRh IGF0dHJpYnV0
ZT0iZWNsYXNzTmFtZSI+SGlzdG9yeUluZm88L21ldGE+CgkJPG1ldGEgYXR0 cmlidXRlPSJl
cGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9kZWwvY2hhbmdlbWFu YWdtZW50PC9t
ZXRhPgoJCTxpZCB0eXBlPSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVf aWQiIGFjY2Vz
cz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlk ZW50aWZpZXIu
SWRlbnRpZmllclByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0 ZT0ic3ludGhl
dGljSWQiPnRydWU8L21ldGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2 ZSIvPgoJCTwv
aWQ+CgkJPHZlcnNpb24gbmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVy c2lvbiIgYWNj
ZXNzPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcu cHJvcGVydHku
VmVyc2lvblByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0i c3ludGhldGlj
VmVyc2lvbiI+dHJ1ZTwvbWV0YT4KCQk8L3ZlcnNpb24+CgkJPG1hbnktdG8t b25lIG5hbWU9
InByaW1lcnlTcGVjIiBlbnRpdHktbmFtZT0iUHJpbWFyeVZlcnNpb25TcGVj IiBmb3JlaWdu
LWtleT0iaGlzdG9yeWluZm9fcHJpbWVyeXNwZWMiIGxhenk9ImZhbHNlIiBp bnNlcnQ9InRy
dWUiIHVwZGF0ZT0idHJ1ZSIgbm90LW51bGw9InRydWUiPgoJCQk8Y29sdW1u IG5vdC1udWxs
PSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgcHJpbWFyeXZlcnNpb25z cGVjX3ByaW1l
cnlzcGVjX2VfaWRgIi8+CgkJPC9tYW55LXRvLW9uZT4KCQk8bWFueS10by1v bmUgbmFtZT0i
bG9nTWVzc2FnZSIgZW50aXR5LW5hbWU9IkxvZ01lc3NhZ2UiIGZvcmVpZ24t a2V5PSJoaXN0
b3J5aW5mb19sb2dtZXNzYWdlIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVl IiB1cGRhdGU9
InRydWUiIG5vdC1udWxsPSJ0cnVlIj4KCQkJPGNvbHVtbiBub3QtbnVsbD0i dHJ1ZSIgdW5p
cXVlPSJmYWxzZSIgbmFtZT0iYGxvZ21lc3NhZ2VfbG9nbWVzc2FnZV9lX2lk YCIvPgoJCTwv
bWFueS10by1vbmU+Cgk8L2NsYXNzPgoJPGNsYXNzIG5hbWU9Im9yZy51bmlj YXNlLmVtZnN0
b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLlZlcnNpb25JbXBsIiBl bnRpdHktbmFt
ZT0iVmVyc2lvbiIgYWJzdHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgdGFi bGU9ImB2ZXJz
aW9uYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5WZXJzaW9u PC9tZXRhPgoJ
CTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9y Zy9lc21vZGVs
L2NoYW5nZW1hbmFnbWVudDwvbWV0YT4KCQk8aWQgdHlwZT0ibG9uZyIgbmFt ZT0iZV9pZCIg
Y29sdW1uPSJlX2lkIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5o aWJlcm5hdGUu
bWFwcGluZy5pZGVudGlmaWVyLklkZW50aWZpZXJQcm9wZXJ0eUhhbmRsZXIi PgoJCQk8bWV0
YSBhdHRyaWJ1dGU9InN5bnRoZXRpY0lkIj50cnVlPC9tZXRhPgoJCQk8Z2Vu ZXJhdG9yIGNs
YXNzPSJuYXRpdmUiLz4KCQk8L2lkPgoJCTx2ZXJzaW9uIG5hbWU9ImVfdmVy c2lvbiIgY29s
dW1uPSJlX3ZlcnNpb24iIGFjY2Vzcz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVv LmhpYmVybmF0
ZS5tYXBwaW5nLnByb3BlcnR5LlZlcnNpb25Qcm9wZXJ0eUhhbmRsZXIiPgoJ CQk8bWV0YSBh
dHRyaWJ1dGU9InN5bnRoZXRpY1ZlcnNpb24iPnRydWU8L21ldGE+CgkJPC92 ZXJzaW9uPgoJ
CTxtYW55LXRvLW9uZSBuYW1lPSJwcm9qZWN0U3RhdGUiIGVudGl0eS1uYW1l PSJQcm9qZWN0
IiBjYXNjYWRlPSJhbGwiIGZvcmVpZ24ta2V5PSJ2ZXJzaW9uX3Byb2plY3Rz dGF0ZSIgbGF6
eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVs bD
Re: [Teneo] Problems while saving resource [message #124306 is a reply to message #124279] Fri, 30 May 2008 20:58 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------030104050302010001020808
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hi Otto,
There are different things which can happen.
>>>> Scenario 1
The difference between a file resource and a db resource is that a file resource will only save the
objects in the containment tree. In the database resource all objects in the object graph are
persisted (it depends on the cascade settings, but this is the default). My feel is that there is a
reference to a CompositeSection which does not have the identifier set (I don't know why).

To analyse this you have to set a breakpoint here:
at org.hibernate.engine.Nullability.checkNullability(Nullabilit y.java:72)
then if you go back in the stacktrace there the thread is at this position:
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)

here you can see the parent object, the one refering to the invalid CompositeSection. From there you
can maybe determine how there can be a CompositeSection with a null identifier.

>>>> Scenario 2 (the most likely I think)
Before saving a new object hibernate nullifies the members refering to other entities which have not
been persisted yet (see org.hibernate.event.def.AbstractSaveEventListener line 288,
ForeignKeys.Nullifier(..)). This is required because only after the an object has been saved then
the fk relations to that object can be set (using the generated id of the object). However this
effectively means that non-null references won't work.
Something else (but related!) what is incorrect in your mapping is that the identifier efeature is
not recognized as the primary key of the object. Repairing this will maybe solve your issue.
What you can do is model the identifier as a compositeid. I attached an example of how to specify
this in ecore (using annotations). Note that by doing that that the id is in effect stored in the
table itself and I am not sure if you want that...

gr. Martin

Otto wrote:
> Hi Martin,
>
> I attached the stacktrace, the resource file which was saved correctly
> and the autogenerated hibernate mapping.xml. I hope it tells you something.
>
> Greetings,
> Otto
>
> Martin Taal schrieb:
>> Hi Otto,
>> Hmm, yes strange difference. Can you post the stacktrace? Do you see
>> something special with this object (are none of the features set for
>> example)?
>>
>> gr. Martin
>>
>> Otto wrote:
>>> Hi Martin,
>>>
>>> thanks for the quick answer. As you said, I used the debugger and the
>>> identifier _is not set_ in hibernate. In the same run i saved the
>>> elements in a file as well and in this file the identifier _is set_.
>>>
>>> The primitive type in the identifier element is a string.
>>>
>>> Any ideas?
>>>
>>> Greetings,
>>> Otto
>>>
>>> Martin Taal schrieb:
>>>> Hi Otto,
>>>> Hibernate throws this exception if a non-null field contains a null
>>>> value. So afaics there is a CompositeSection object which has an
>>>> efeature called identifier which has value null. You can put a
>>>> breakpoint in hibernate in the location where this exception is
>>>> thrown. Then you can inspect the entity which is being saved and see
>>>> if hibernate is right that indeed the identifier is not set.
>>>>
>>>> Also for my info, I am not sure but is your id a primitive type
>>>> (long, string) or a composite id?
>>>>
>>>> gr. Martin
>>>>
>>>> Otto wrote:
>>>>> Hi,
>>>>>
>>>>> I'm experiencing problems when saving my model elements with Teneo,
>>>>> the tables are being created, but the elements won't be saved.
>>>>> Following Exception is thrown:
>>>>>
>>>>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>>>>> saving resource modelStore
>>>>> [...]
>>>>> Caused by: org.hibernate.PropertyValueException: not-null property
>>>>> references a null or transient value: CompositeSection.identifier
>>>>> [...]
>>>>>
>>>>> In order to save the elements I add them to a resource with
>>>>> Teneo-URI. When using a File-URI the save procedure works without
>>>>> any problems, this iritates me and might could turn out as a Teneo
>>>>> bug.
>>>>>
>>>>> In my model all elements have a uniqueIdentifier, which is a emf
>>>>> element as well. This identifier is added to the elements in the
>>>>> _constructor_
>>>>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>>>>> could imagine that this causes the problem with Teneo. But as I
>>>>> said, saving into a file works!
>>>>>
>>>>>
>>>>> I'd appreciate if you could help me, let me know if you need extra
>>>>> information.
>>>>>
>>>>> Greetings,
>>>>> Otto
>>>>>
>>>>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>>>>
>>>>
>>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org

--------------030104050302010001020808
Content-Type: text/xml;
name="compositeid.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="compositeid.ecore"

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="compositeid"
nsURI="http:///org/elver/samples/emf/annotations/compositeid.ecore" nsPrefix="org.eclipse.emf.teneo.samples.emf.annotations.compositeid ">
<eClassifiers xsi:type="ecore:EClass" name="Parent" eSuperTypes="#//Person">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//Child">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" @JoinColumns({&#xA;&#x9;@JoinColumn(name=&quot;m yParentFirstName&quot;, referencedColumnName=&quot;firstName&quot;),&#xA ;&#x9;@JoinColumn(name=&quot;myParentLastName&qu ot;, referencedColumnName=&quot;lastName&quot;)&#xA;} ) "/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Child" eSuperTypes="#//Person"/>
<eClassifiers xsi:type="ecore:EClass" name="Person">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" @IdClass(org.eclipse.emf.teneo.samples.emf.annotations.compo siteid.PersonID) "/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value="@Id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value="@Id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>

--------------030104050302010001020808--
Re: [Teneo] Problems while saving resource [message #619089 is a reply to message #123935] Thu, 29 May 2008 21:50 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Otto,
Hibernate throws this exception if a non-null field contains a null value. So afaics there is a
CompositeSection object which has an efeature called identifier which has value null. You can put a
breakpoint in hibernate in the location where this exception is thrown. Then you can inspect the
entity which is being saved and see if hibernate is right that indeed the identifier is not set.

Also for my info, I am not sure but is your id a primitive type (long, string) or a composite id?

gr. Martin

Otto wrote:
> Hi,
>
> I'm experiencing problems when saving my model elements with Teneo, the
> tables are being created, but the elements won't be saved. Following
> Exception is thrown:
>
> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when saving
> resource modelStore
> [...]
> Caused by: org.hibernate.PropertyValueException: not-null property
> references a null or transient value: CompositeSection.identifier
> [...]
>
> In order to save the elements I add them to a resource with Teneo-URI.
> When using a File-URI the save procedure works without any problems,
> this iritates me and might could turn out as a Teneo bug.
>
> In my model all elements have a uniqueIdentifier, which is a emf element
> as well. This identifier is added to the elements in the _constructor_
> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I could
> imagine that this causes the problem with Teneo. But as I said, saving
> into a file works!
>
>
> I'd appreciate if you could help me, let me know if you need extra
> information.
>
> Greetings,
> Otto
>
> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo] Problems while saving resource [message #619090 is a reply to message #123962] Thu, 29 May 2008 22:52 Go to previous message
Otto  is currently offline Otto Friend
Messages: 14
Registered: February 2010
Junior Member
Hi Martin,

thanks for the quick answer. As you said, I used the debugger and the
identifier _is not set_ in hibernate. In the same run i saved the
elements in a file as well and in this file the identifier _is set_.

The primitive type in the identifier element is a string.

Any ideas?

Greetings,
Otto

Martin Taal schrieb:
> Hi Otto,
> Hibernate throws this exception if a non-null field contains a null
> value. So afaics there is a CompositeSection object which has an
> efeature called identifier which has value null. You can put a
> breakpoint in hibernate in the location where this exception is thrown.
> Then you can inspect the entity which is being saved and see if
> hibernate is right that indeed the identifier is not set.
>
> Also for my info, I am not sure but is your id a primitive type (long,
> string) or a composite id?
>
> gr. Martin
>
> Otto wrote:
>> Hi,
>>
>> I'm experiencing problems when saving my model elements with Teneo,
>> the tables are being created, but the elements won't be saved.
>> Following Exception is thrown:
>>
>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>> saving resource modelStore
>> [...]
>> Caused by: org.hibernate.PropertyValueException: not-null property
>> references a null or transient value: CompositeSection.identifier
>> [...]
>>
>> In order to save the elements I add them to a resource with Teneo-URI.
>> When using a File-URI the save procedure works without any problems,
>> this iritates me and might could turn out as a Teneo bug.
>>
>> In my model all elements have a uniqueIdentifier, which is a emf
>> element as well. This identifier is added to the elements in the
>> _constructor_
>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>> could imagine that this causes the problem with Teneo. But as I said,
>> saving into a file works!
>>
>>
>> I'd appreciate if you could help me, let me know if you need extra
>> information.
>>
>> Greetings,
>> Otto
>>
>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>
>
>
Re: [Teneo] Problems while saving resource [message #619091 is a reply to message #123975] Fri, 30 May 2008 05:14 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Otto,
Hmm, yes strange difference. Can you post the stacktrace? Do you see something special with this
object (are none of the features set for example)?

gr. Martin

Otto wrote:
> Hi Martin,
>
> thanks for the quick answer. As you said, I used the debugger and the
> identifier _is not set_ in hibernate. In the same run i saved the
> elements in a file as well and in this file the identifier _is set_.
>
> The primitive type in the identifier element is a string.
>
> Any ideas?
>
> Greetings,
> Otto
>
> Martin Taal schrieb:
>> Hi Otto,
>> Hibernate throws this exception if a non-null field contains a null
>> value. So afaics there is a CompositeSection object which has an
>> efeature called identifier which has value null. You can put a
>> breakpoint in hibernate in the location where this exception is
>> thrown. Then you can inspect the entity which is being saved and see
>> if hibernate is right that indeed the identifier is not set.
>>
>> Also for my info, I am not sure but is your id a primitive type (long,
>> string) or a composite id?
>>
>> gr. Martin
>>
>> Otto wrote:
>>> Hi,
>>>
>>> I'm experiencing problems when saving my model elements with Teneo,
>>> the tables are being created, but the elements won't be saved.
>>> Following Exception is thrown:
>>>
>>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>>> saving resource modelStore
>>> [...]
>>> Caused by: org.hibernate.PropertyValueException: not-null property
>>> references a null or transient value: CompositeSection.identifier
>>> [...]
>>>
>>> In order to save the elements I add them to a resource with
>>> Teneo-URI. When using a File-URI the save procedure works without any
>>> problems, this iritates me and might could turn out as a Teneo bug.
>>>
>>> In my model all elements have a uniqueIdentifier, which is a emf
>>> element as well. This identifier is added to the elements in the
>>> _constructor_
>>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>>> could imagine that this causes the problem with Teneo. But as I said,
>>> saving into a file works!
>>>
>>>
>>> I'd appreciate if you could help me, let me know if you need extra
>>> information.
>>>
>>> Greetings,
>>> Otto
>>>
>>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>>
>>
>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo] Problems while saving resource [message #619112 is a reply to message #123988] Fri, 30 May 2008 16:04 Go to previous message
Otto  is currently offline Otto Friend
Messages: 14
Registered: February 2010
Junior Member
This is a multi-part message in MIME format.
--------------010601090207000106020102
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hi Martin,

I attached the stacktrace, the resource file which was saved correctly
and the autogenerated hibernate mapping.xml. I hope it tells you something.

Greetings,
Otto

Martin Taal schrieb:
> Hi Otto,
> Hmm, yes strange difference. Can you post the stacktrace? Do you see
> something special with this object (are none of the features set for
> example)?
>
> gr. Martin
>
> Otto wrote:
>> Hi Martin,
>>
>> thanks for the quick answer. As you said, I used the debugger and the
>> identifier _is not set_ in hibernate. In the same run i saved the
>> elements in a file as well and in this file the identifier _is set_.
>>
>> The primitive type in the identifier element is a string.
>>
>> Any ideas?
>>
>> Greetings,
>> Otto
>>
>> Martin Taal schrieb:
>>> Hi Otto,
>>> Hibernate throws this exception if a non-null field contains a null
>>> value. So afaics there is a CompositeSection object which has an
>>> efeature called identifier which has value null. You can put a
>>> breakpoint in hibernate in the location where this exception is
>>> thrown. Then you can inspect the entity which is being saved and see
>>> if hibernate is right that indeed the identifier is not set.
>>>
>>> Also for my info, I am not sure but is your id a primitive type
>>> (long, string) or a composite id?
>>>
>>> gr. Martin
>>>
>>> Otto wrote:
>>>> Hi,
>>>>
>>>> I'm experiencing problems when saving my model elements with Teneo,
>>>> the tables are being created, but the elements won't be saved.
>>>> Following Exception is thrown:
>>>>
>>>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>>>> saving resource modelStore
>>>> [...]
>>>> Caused by: org.hibernate.PropertyValueException: not-null property
>>>> references a null or transient value: CompositeSection.identifier
>>>> [...]
>>>>
>>>> In order to save the elements I add them to a resource with
>>>> Teneo-URI. When using a File-URI the save procedure works without
>>>> any problems, this iritates me and might could turn out as a Teneo bug.
>>>>
>>>> In my model all elements have a uniqueIdentifier, which is a emf
>>>> element as well. This identifier is added to the elements in the
>>>> _constructor_
>>>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>>>> could imagine that this causes the problem with Teneo. But as I
>>>> said, saving into a file works!
>>>>
>>>>
>>>> I'd appreciate if you could help me, let me know if you need extra
>>>> information.
>>>>
>>>> Greetings,
>>>> Otto
>>>>
>>>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>>>
>>>
>>>
>
>


--------------010601090207000106020102
Content-Type: text/plain;
name="stacktrace.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="stacktrace.txt"

org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when saving resource modelStore
at org.eclipse.emf.teneo.hibernate.resource.HibernateResource.s aveResource(HibernateResource.java:364)
at org.eclipse.emf.teneo.resource.StoreResource.save(StoreResou rce.java:396)
at org.unicase.emfstore.EmfStoreImpl.<init>(EmfStoreImpl.java:65)
at org.unicase.emfstore.EmfStoreController.initEmfStore(EmfStor eController.java:82)
at org.unicase.emfstore.EmfStoreController.start(EmfStoreContro ller.java:50)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:379)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
Caused by: org.hibernate.PropertyValueException: not-null property references a null or transient value: CompositeSection.identifier
at org.hibernate.engine.Nullability.checkNullability(Nullabilit y.java:72)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:290)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Casca de.java:296)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java: 242)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :219)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAft erSave(AbstractSaveEventListener.java:456)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:334)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:431)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Casca de.java:296)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java: 242)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :219)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAft erSave(AbstractSaveEventListener.java:456)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:334)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:218)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :216)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Casca de.java:296)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java: 242)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :219)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:16 9)
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAft erSave(AbstractSaveEventListener.java:456)
at org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:334)
at org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :495)
at org.eclipse.emf.teneo.hibernate.HbSessionWrapper.saveOrUpdat e(HbSessionWrapper.java:151)
at org.eclipse.emf.teneo.hibernate.resource.HibernateResource.s aveResource(HibernateResource.java:340)
.... 17 more

--------------010601090207000106020102
Content-Type: text/xml;
name="elements_in_file.resource"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="elements_in_file.resource"

<?xml version="1.0" encoding="ASCII"?>
<org.unicase.emfstore.model:ServerSpace xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org.unicase.emfstore.model="http://unicase.org/esmodel" xmlns:org.unicase.model.diagram="http://unicase.org/model/diagram" xmlns:org.unicase.model.document="http://unicase.org/model/document" xmlns:org.unicase.model.requirement="http://unicase.org/model/requirement">
<projects projectName="TestProject1" projectDescription="This is a autogen test project">
<projectId id="b5357dec-3ac3-4826-a6bf-0b44ba973be2"/>
<versions>
<projectState>
<modelElements xsi:type="org.unicase.model.document:CompositeSection" name="RAD" description="The requirements analysis document of the project">
<identifier id="e2103be7-652d-428b-a1bc-489b939a53e8"/>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Functional Requirements" description="Lists all functional requirements in this project" elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="0888a185-39d0-4f31-ad70-9d43f32305e4"/>
<modelElements xsi:type="org.unicase.model.requirement:FunctionalRequirement " name="My Reuirement">
<identifier id="08a15872-2f48-43f4-bb1c-feb9c69e75fa"/>
</modelElements>
<modelElements xsi:type="org.unicase.model.requirement:FunctionalRequirement " name="My Reuirement2">
<identifier id="b0f76b24-28ac-417b-9067-8757e7e9818f"/>
</modelElements>
</subsections>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Action Items" description="Lists all ais of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="c35d3fd4-8938-453b-b019-80b0875c6253"/>
</subsections>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Diagrams" description="Lists all diagrams of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="5cb73fbf-95a4-4f95-b4d1-e4b3ce5c705e"/>
<modelElements xsi:type="org.unicase.model.diagram:MEDiagram" name="Super Diagram">
<identifier id="b73278a7-c293-45ce-9fc0-761120c675ac"/>
</modelElements>
</subsections>
<subsections xsi:type="org.unicase.model.document:CompositeSection" name="Use Case Modeling" description="Contains sections concerning use cases.">
<identifier id="e78a7d91-1892-4f3c-bf09-a66934094859"/>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Use Cases" description="Lists all use cases of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="f1207402-2e96-42e7-9da7-42c82dc07a30"/>
</subsections>
<subsections xsi:type="org.unicase.model.document:LeafSection" name="Use Case Diagrams" description="Lists all use case diagrams of this project." elementClass="org.unicase.model.requirement.FunctionalRequirement ">
<identifier id="92e220b2-c3fc-43ce-a044-65cdf65913c1"/>
</subsections>
</subsections>
</modelElements>
</projectState>
<primarySpec/>
<tagSpecs name="InitialVersion"/>
<logMessage message="Auto generated" date="2008-05-30T17:54:39.187+0200" author="es"/>
</versions>
</projects>
</org.unicase.emfstore.model:ServerSpace>

--------------010601090207000106020102
Content-Type: text/xml;
name="mapping.xml"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="mapping.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU WVBFIGhpYmVy
bmF0ZS1tYXBwaW5nIFBVQkxJQyAiLS8vSGliZXJuYXRlL0hpYmVybmF0ZSBN YXBwaW5nIERU
RCAzLjAvL0VOIiAiaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQv aGliZXJuYXRl
LW1hcHBpbmctMy4wLmR0ZCI+Cgo8aGliZXJuYXRlLW1hcHBpbmcgYXV0by1p bXBvcnQ9ImZh
bHNlIj4KCTx0eXBlZGVmIG5hbWU9ImVjb3JlLkVEaWFnbm9zdGljQ2hhaW4i IGNsYXNzPSJv
cmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuRGVmYXVs dFRvU3RyaW5n
VXNlclR5cGUiPgoJCTxwYXJhbSBuYW1lPSJlcGFja2FnZSI+aHR0cDovL3d3 dy5lY2xpcHNl
Lm9yZy9lbWYvMjAwMi9FY29yZTwvcGFyYW0+CgkJPHBhcmFtIG5hbWU9ImVk YXRhdHlwZSI+
RURpYWdub3N0aWNDaGFpbjwvcGFyYW0+Cgk8L3R5cGVkZWY+Cgk8dHlwZWRl ZiBuYW1lPSJl
Y29yZS5FRUxpc3QiIGNsYXNzPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uaGli ZXJuYXRlLm1h
cHBpbmcuRGVmYXVsdFRvU3RyaW5nVXNlclR5cGUiPgoJCTxwYXJhbSBuYW1l PSJlcGFja2Fn
ZSI+aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9lbWYvMjAwMi9FY29yZTwvcGFy YW0+CgkJPHBh
cmFtIG5hbWU9ImVkYXRhdHlwZSI+RUVMaXN0PC9wYXJhbT4KCTwvdHlwZWRl Zj4KCTx0eXBl
ZGVmIG5hbWU9ImVjb3JlLkVFbnVtZXJhdG9yIiBjbGFzcz0ib3JnLmVjbGlw c2UuZW1mLnRl
bmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRUb1N0cmluZ1VzZXJUeXBl Ij4KCQk8cGFy
YW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1m LzIwMDIvRWNv
cmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1lPSJlZGF0YXR5cGUiPkVFbnVtZXJh dG9yPC9wYXJh
bT4KCTwvdHlwZWRlZj4KCTx0eXBlZGVmIG5hbWU9ImVjb3JlLkVGZWF0dXJl TWFwIiBjbGFz
cz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRl ZmF1bHRUb1N0
cmluZ1VzZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6 Ly93d3cuZWNs
aXBzZS5vcmcvZW1mLzIwMDIvRWNvcmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1l PSJlZGF0YXR5
cGUiPkVGZWF0dXJlTWFwPC9wYXJhbT4KCTwvdHlwZWRlZj4KCTx0eXBlZGVm IG5hbWU9ImVj
b3JlLkVGZWF0dXJlTWFwRW50cnkiIGNsYXNzPSJvcmcuZWNsaXBzZS5lbWYu dGVuZW8uaGli
ZXJuYXRlLm1hcHBpbmcuRGVmYXVsdFRvU3RyaW5nVXNlclR5cGUiPgoJCTxw YXJhbSBuYW1l
PSJlcGFja2FnZSI+aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9lbWYvMjAwMi9F Y29yZTwvcGFy
YW0+CgkJPHBhcmFtIG5hbWU9ImVkYXRhdHlwZSI+RUZlYXR1cmVNYXBFbnRy eTwvcGFyYW0+
Cgk8L3R5cGVkZWY+Cgk8dHlwZWRlZiBuYW1lPSJlY29yZS5FSmF2YUNsYXNz IiBjbGFzcz0i
b3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1 bHRUb1N0cmlu
Z1VzZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93 d3cuZWNsaXBz
ZS5vcmcvZW1mLzIwMDIvRWNvcmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1lPSJl ZGF0YXR5cGUi
PkVKYXZhQ2xhc3M8L3BhcmFtPgoJPC90eXBlZGVmPgoJPHR5cGVkZWYgbmFt ZT0iZWNvcmUu
RU1hcCIgY2xhc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUu bWFwcGluZy5E
ZWZhdWx0VG9TdHJpbmdVc2VyVHlwZSI+CgkJPHBhcmFtIG5hbWU9ImVwYWNr YWdlIj5odHRw
Oi8vd3d3LmVjbGlwc2Uub3JnL2VtZi8yMDAyL0Vjb3JlPC9wYXJhbT4KCQk8 cGFyYW0gbmFt
ZT0iZWRhdGF0eXBlIj5FTWFwPC9wYXJhbT4KCTwvdHlwZWRlZj4KCTx0eXBl ZGVmIG5hbWU9
ImVjb3JlLkVSZXNvdXJjZSIgY2xhc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5l by5oaWJlcm5h
dGUubWFwcGluZy5EZWZhdWx0VG9TdHJpbmdVc2VyVHlwZSI+CgkJPHBhcmFt IG5hbWU9ImVw
YWNrYWdlIj5odHRwOi8vd3d3LmVjbGlwc2Uub3JnL2VtZi8yMDAyL0Vjb3Jl PC9wYXJhbT4K
CQk8cGFyYW0gbmFtZT0iZWRhdGF0eXBlIj5FUmVzb3VyY2U8L3BhcmFtPgoJ PC90eXBlZGVm
PgoJPHR5cGVkZWYgbmFtZT0iZWNvcmUuRVJlc291cmNlU2V0IiBjbGFzcz0i b3JnLmVjbGlw
c2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRUb1N0cmlu Z1VzZXJUeXBl
Ij4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvZW1m
LzIwMDIvRWNvcmU8L3BhcmFtPgoJCTxwYXJhbSBuYW1lPSJlZGF0YXR5cGUi PkVSZXNvdXJj
ZVNldDwvcGFyYW0+Cgk8L3R5cGVkZWY+Cgk8dHlwZWRlZiBuYW1lPSJlY29y ZS5FVHJlZUl0
ZXJhdG9yIiBjbGFzcz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0 ZS5tYXBwaW5n
LkRlZmF1bHRUb1N0cmluZ1VzZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBh Y2thZ2UiPmh0
dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1mLzIwMDIvRWNvcmU8L3BhcmFtPgoJ CTxwYXJhbSBu
YW1lPSJlZGF0YXR5cGUiPkVUcmVlSXRlcmF0b3I8L3BhcmFtPgoJPC90eXBl ZGVmPgoJPHR5
cGVkZWYgbmFtZT0ibm90YXRpb24uUmVsYXRpdmVCZW5kcG9pbnRMaXN0IiBj bGFzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRU b1N0cmluZ1Vz
ZXJUeXBlIj4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cu ZWNsaXBzZS5v
cmcvZ21mL3J1bnRpbWUvMS4wLjEvbm90YXRpb248L3BhcmFtPgoJCTxwYXJh bSBuYW1lPSJl
ZGF0YXR5cGUiPlJlbGF0aXZlQmVuZHBvaW50TGlzdDwvcGFyYW0+Cgk8L3R5 cGVkZWY+Cgk8
dHlwZWRlZiBuYW1lPSJub3RhdGlvbi5GaWx0ZXJLZXlMaXN0IiBjbGFzcz0i b3JnLmVjbGlw
c2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLkRlZmF1bHRUb1N0cmlu Z1VzZXJUeXBl
Ij4KCQk8cGFyYW0gbmFtZT0iZXBhY2thZ2UiPmh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvZ21m
L3J1bnRpbWUvMS4wLjEvbm90YXRpb248L3BhcmFtPgoJCTxwYXJhbSBuYW1l PSJlZGF0YXR5
cGUiPkZpbHRlcktleUxpc3Q8L3BhcmFtPgoJPC90eXBlZGVmPgoJPHR5cGVk ZWYgbmFtZT0i
bm90YXRpb24uU29ydEtleU1hcCIgY2xhc3M9Im9yZy5lY2xpcHNlLmVtZi50 ZW5lby5oaWJl
cm5hdGUubWFwcGluZy5EZWZhdWx0VG9TdHJpbmdVc2VyVHlwZSI+CgkJPHBh cmFtIG5hbWU9
ImVwYWNrYWdlIj5odHRwOi8vd3d3LmVjbGlwc2Uub3JnL2dtZi9ydW50aW1l LzEuMC4xL25v
dGF0aW9uPC9wYXJhbT4KCQk8cGFyYW0gbmFtZT0iZWRhdGF0eXBlIj5Tb3J0 S2V5TWFwPC9w
YXJhbT4KCTwvdHlwZWRlZj4KCTxjbGFzcyBuYW1lPSJvcmcudW5pY2FzZS5t b2RlbC5pbXBs
Lk1vZGVsRWxlbWVudEltcGwiIGVudGl0eS1uYW1lPSJNb2RlbEVsZW1lbnQi IGFic3RyYWN0
PSJ0cnVlIiBsYXp5PSJmYWxzZSIgdGFibGU9ImBtb2RlbGVsZW1lbnRgIj4K CQk8bWV0YSBh
dHRyaWJ1dGU9ImVjbGFzc05hbWUiPk1vZGVsRWxlbWVudDwvbWV0YT4KCQk8 bWV0YSBhdHRy
aWJ1dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWw8L21l dGE+CgkJPGlk
IHR5cGU9ImxvbmciIG5hbWU9ImVfaWQiIGNvbHVtbj0iZV9pZCIgYWNjZXNz PSJvcmcuZWNs
aXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuaWRlbnRpZmllci5J ZGVudGlmaWVy
UHJvcGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0 aWNJZCI+dHJ1
ZTwvbWV0YT4KCQkJPGdlbmVyYXRvciBjbGFzcz0ibmF0aXZlIi8+CgkJPC9p ZD4KCQk8dmVy
c2lvbiBuYW1lPSJlX3ZlcnNpb24iIGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nl c3M9Im9yZy5l
Y2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5wcm9wZXJ0eS5W ZXJzaW9uUHJv
cGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNW ZXJzaW9uIj50
cnVlPC9tZXRhPgoJCTwvdmVyc2lvbj4KCQk8cHJvcGVydHkgbmFtZT0ibmFt ZSIgbGF6eT0i
ZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0i ZmFsc2UiIHVu
aXF1ZT0iZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJpbmciPgoJCQk8Y29s dW1uIG5vdC1u
dWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYG5hbWVgIi8+CgkJ PC9wcm9wZXJ0
eT4KCQk8cHJvcGVydHkgbmFtZT0iZGVzY3JpcHRpb24iIGxhenk9ImZhbHNl IiBpbnNlcnQ9
InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9 ImZhbHNlIiB0
eXBlPSJqYXZhLmxhbmcuU3RyaW5nIj4KCQkJPGNvbHVtbiBub3QtbnVsbD0i ZmFsc2UiIHVu
aXF1ZT0iZmFsc2UiIG5hbWU9ImBkZXNjcmlwdGlvbmAiLz4KCQk8L3Byb3Bl cnR5PgoJCTxt
YW55LXRvLW9uZSBuYW1lPSJpZGVudGlmaWVyIiBlbnRpdHktbmFtZT0iTW9k ZWxFbGVtZW50
SWQiIGNhc2NhZGU9ImFsbCIgZm9yZWlnbi1rZXk9Im1vZGVsZWxlbWVudF9p ZGVudGlmaWVy
IiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5v dC1udWxsPSJ0
cnVlIiB1bmlxdWU9InRydWUiPgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVl IiB1bmlxdWU9
ImZhbHNlIiBuYW1lPSJgbW9kZWxlbGVtZW50aWRfaWRlbnRpZmllcl9lX2lk YCIvPgoJCTwv
bWFueS10by1vbmU+CgkJPGxpc3QgbmFtZT0icmVhZGVySW5mb3MiIGxhenk9 InRydWUiIGNh
c2NhZGU9ImFsbCxkZWxldGUtb3JwaGFuIj4KCQkJPGtleSB1cGRhdGU9InRy dWUiIGZvcmVp
Z24ta2V5PSJtb2RlbGVsZW1lbnRfcmVhZGVyaW5mb3MiPgoJCQkJPGNvbHVt biBuYW1lPSJg
bW9kZWxlbGVtZW50X3JlYWRlcmluZm9zX2VfaWRgIiBub3QtbnVsbD0iZmFs c2UiIHVuaXF1
ZT0iZmFsc2UiLz4KCQkJPC9rZXk+CgkJCTxsaXN0LWluZGV4IGNvbHVtbj0i YG1vZGVsZWxl
bWVudF9yZWFkZXJpbmZvc19pZHhgIi8+CgkJCTxvbmUtdG8tbWFueSBlbnRp dHktbmFtZT0i
UmVhZGVySW5mbyIvPgoJCTwvbGlzdD4KCQk8bGlzdCBuYW1lPSJhY3Rpb25J dGVtcyIgdGFi
bGU9ImBtb2RlbGVsZW1lbnRfYWN0aW9uaXRlbXNgIiBsYXp5PSJ0cnVlIj4K CQkJPGtleSB1
cGRhdGU9InRydWUiPgoJCQkJPGNvbHVtbiBuYW1lPSJgbW9kZWxlbGVtZW50 X2VfaWRgIiBu
b3QtbnVsbD0idHJ1ZSIgdW5pcXVlPSJmYWxzZSIvPgoJCQk8L2tleT4KCQkJ PGxpc3QtaW5k
ZXggY29sdW1uPSJgbW9kZWxlbGVtZW50X2FjdGlvbml0ZW1zX2lkeGAiLz4K CQkJPG1hbnkt
dG8tbWFueSBlbnRpdHktbmFtZT0iQWN0aW9uSXRlbSIgdW5pcXVlPSJ0cnVl IiBmb3JlaWdu
LWtleT0ibW9kZWxlbGVtZW50X2FjdGlvbml0ZW1zIj4KCQkJCTxjb2x1bW4g bmFtZT0iYGFj
dGlvbml0ZW1fZV9pZGAiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNl Ii8+CgkJCTwv
bWFueS10by1tYW55PgoJCTwvbGlzdD4KCTwvY2xhc3M+Cgk8Y2xhc3MgbmFt ZT0ib3JnLnVu
aWNhc2UubW9kZWwuaW1wbC5Qcm9qZWN0SW1wbCIgZW50aXR5LW5hbWU9IlBy b2plY3QiIGFi
c3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIHRhYmxlPSJgcHJvamVjdGAi PgoJCTxtZXRh
IGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+UHJvamVjdDwvbWV0YT4KCQk8bWV0 YSBhdHRyaWJ1
dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWw8L21ldGE+ CgkJPGlkIHR5
cGU9ImxvbmciIG5hbWU9ImVfaWQiIGNvbHVtbj0iZV9pZCIgYWNjZXNzPSJv cmcuZWNsaXBz
ZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuaWRlbnRpZmllci5JZGVu dGlmaWVyUHJv
cGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNJ ZCI+dHJ1ZTwv
bWV0YT4KCQkJPGdlbmVyYXRvciBjbGFzcz0ibmF0aXZlIi8+CgkJPC9pZD4K CQk8dmVyc2lv
biBuYW1lPSJlX3ZlcnNpb24iIGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9 Im9yZy5lY2xp
cHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5wcm9wZXJ0eS5WZXJz aW9uUHJvcGVy
dHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNWZXJz aW9uIj50cnVl
PC9tZXRhPgoJCTwvdmVyc2lvbj4KCQk8bGlzdCBuYW1lPSJtb2RlbEVsZW1l bnRzIiBsYXp5
PSJ0cnVlIiBjYXNjYWRlPSJhbGwsZGVsZXRlLW9ycGhhbiI+CgkJCTxrZXkg dXBkYXRlPSJ0
cnVlIiBmb3JlaWduLWtleT0icHJvamVjdF9tb2RlbGVsZW1lbnRzIj4KCQkJ CTxjb2x1bW4g
bmFtZT0iYHByb2plY3RfbW9kZWxlbGVtZW50c19lX2lkYCIgbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIi8+CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRleCBjb2x1 bW49ImBwcm9q
ZWN0X21vZGVsZWxlbWVudHNfaWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50 aXR5LW5hbWU9
Ik1vZGVsRWxlbWVudCIvPgoJCTwvbGlzdD4KCTwvY2xhc3M+Cgk8Y2xhc3Mg bmFtZT0ib3Jn
LnVuaWNhc2UubW9kZWwuaW1wbC5VbmlxdWVJZGVudGlmaWVySW1wbCIgZW50 aXR5LW5hbWU9
IlVuaXF1ZUlkZW50aWZpZXIiIGFic3RyYWN0PSJ0cnVlIiBsYXp5PSJmYWxz ZSIgdGFibGU9
ImB1bmlxdWVpZGVudGlmaWVyYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xh c3NOYW1lIj5V
bmlxdWVJZGVudGlmaWVyPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBh Y2thZ2UiPmh0
dHA6Ly91bmljYXNlLm9yZy9tb2RlbDwvbWV0YT4KCQk8aWQgbmFtZT0iaWQi IHR5cGU9Imph
dmEubGFuZy5TdHJpbmciPgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1 bmlxdWU9ImZh
bHNlIiBuYW1lPSJgaWRgIi8+CgkJPC9pZD4KCQk8dmVyc2lvbiBuYW1lPSJl X3ZlcnNpb24i
IGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVtZi50 ZW5lby5oaWJl
cm5hdGUubWFwcGluZy5wcm9wZXJ0eS5WZXJzaW9uUHJvcGVydHlIYW5kbGVy Ij4KCQkJPG1l
dGEgYXR0cmlidXRlPSJzeW50aGV0aWNWZXJzaW9uIj50cnVlPC9tZXRhPgoJ CTwvdmVyc2lv
bj4KCTwvY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmlj YXNlLm1vZGVs
LmltcGwuTW9kZWxFbGVtZW50SWRJbXBsIiBlbnRpdHktbmFtZT0iTW9kZWxF bGVtZW50SWQi
IGFic3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlVuaXF1 ZUlkZW50aWZp
ZXIiIHRhYmxlPSJgbW9kZWxlbGVtZW50aWRgIj4KCQk8bWV0YSBhdHRyaWJ1 dGU9ImVjbGFz
c05hbWUiPk1vZGVsRWxlbWVudElkPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZXBhY2th
Z2UiPmh0dHA6Ly91bmljYXNlLm9yZy9tb2RlbDwvbWV0YT4KCQk8a2V5PgoJ CQk8Y29sdW1u
IG5hbWU9ImB1bmlxdWVpZGVudGlmaWVyX2lkYCIvPgoJCTwva2V5PgoJPC9q b2luZWQtc3Vi
Y2xhc3M+Cgk8Y2xhc3MgbmFtZT0ib3JnLnVuaWNhc2UubW9kZWwuaW1wbC5S ZWFkZXJJbmZv
SW1wbCIgZW50aXR5LW5hbWU9IlJlYWRlckluZm8iIGFic3RyYWN0PSJmYWxz ZSIgbGF6eT0i
ZmFsc2UiIHRhYmxlPSJgcmVhZGVyaW5mb2AiPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZWNsYXNz
TmFtZSI+UmVhZGVySW5mbzwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVw YWNrYWdlIj5o
dHRwOi8vdW5pY2FzZS5vcmcvbW9kZWw8L21ldGE+CgkJPGlkIHR5cGU9Imxv bmciIG5hbWU9
ImVfaWQiIGNvbHVtbj0iZV9pZCIgYWNjZXNzPSJvcmcuZWNsaXBzZS5lbWYu dGVuZW8uaGli
ZXJuYXRlLm1hcHBpbmcuaWRlbnRpZmllci5JZGVudGlmaWVyUHJvcGVydHlI YW5kbGVyIj4K
CQkJPG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNJZCI+dHJ1ZTwvbWV0YT4K CQkJPGdlbmVy
YXRvciBjbGFzcz0ibmF0aXZlIi8+CgkJPC9pZD4KCQk8dmVyc2lvbiBuYW1l PSJlX3ZlcnNp
b24iIGNvbHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVt Zi50ZW5lby5o
aWJlcm5hdGUubWFwcGluZy5wcm9wZXJ0eS5WZXJzaW9uUHJvcGVydHlIYW5k bGVyIj4KCQkJ
PG1ldGEgYXR0cmlidXRlPSJzeW50aGV0aWNWZXJzaW9uIj50cnVlPC9tZXRh PgoJCTwvdmVy
c2lvbj4KCQk8cHJvcGVydHkgbmFtZT0iZGF0ZSIgbGF6eT0iZmFsc2UiIGlu c2VydD0idHJ1
ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFs c2UiIHR5cGU9
InRpbWVzdGFtcCI+CgkJCTxjb2x1bW4gbm90LW51bGw9ImZhbHNlIiB1bmlx dWU9ImZhbHNl
IiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3Byb3BlcnR5PgoJCTxtYW55LXRvLW9u ZSBuYW1lPSJy
ZWFkZXJJZCIgZW50aXR5LW5hbWU9Ik9yZ1VuaXRJZCIgZm9yZWlnbi1rZXk9 InJlYWRlcmlu
Zm9fcmVhZGVyaWQiIGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0 ZT0idHJ1ZSIg
bm90LW51bGw9ImZhbHNlIj4KCQkJPGNvbHVtbiBub3QtbnVsbD0iZmFsc2Ui IHVuaXF1ZT0i
ZmFsc2UiIG5hbWU9ImBvcmd1bml0aWRfcmVhZGVyaWRfaWRgIi8+CgkJPC9t YW55LXRvLW9u
ZT4KCTwvY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmlj YXNlLm1vZGVs
LmRvY3VtZW50LlNlY3Rpb24iIGVudGl0eS1uYW1lPSJTZWN0aW9uIiBhYnN0 cmFjdD0idHJ1
ZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9Ik1vZGVsRWxlbWVudCIgdGFibGU9 ImBzZWN0aW9u
YCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5TZWN0aW9uPC9t ZXRhPgoJCTxt
ZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9t b2RlbC9kb2N1
bWVudDwvbWV0YT4KCQk8a2V5PgoJCQk8Y29sdW1uIG5hbWU9ImBtb2RlbGVs ZW1lbnRfZV9p
ZGAiLz4KCQk8L2tleT4KCQk8bWFueS10by1vbmUgbmFtZT0icGFyZW50IiBl bnRpdHktbmFt
ZT0iQ29tcG9zaXRlU2VjdGlvbiIgZm9yZWlnbi1rZXk9InNlY3Rpb25fcGFy ZW50IiBsYXp5
PSJmYWxzZSIgaW5zZXJ0PSJmYWxzZSIgdXBkYXRlPSJmYWxzZSIgbm90LW51 bGw9ImZhbHNl
Ij4KCQkJPGNvbHVtbiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2Ui IG5hbWU9ImBz
ZWN0aW9uX3BhcmVudF9lX2lkYCIvPgoJCTwvbWFueS10by1vbmU+Cgk8L2pv aW5lZC1zdWJj
bGFzcz4KCTxqb2luZWQtc3ViY2xhc3MgbmFtZT0ib3JnLnVuaWNhc2UubW9k ZWwuZG9jdW1l
bnQuaW1wbC5MZWFmU2VjdGlvbkltcGwiIGVudGl0eS1uYW1lPSJMZWFmU2Vj dGlvbiIgYWJz
dHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgZXh0ZW5kcz0iU2VjdGlvbiIg dGFibGU9ImBs
ZWFmc2VjdGlvbmAiPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+ TGVhZlNlY3Rp
b248L21ldGE+CgkJPG1ldGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDov L3VuaWNhc2Uu
b3JnL21vZGVsL2RvY3VtZW50PC9tZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4g bmFtZT0iYHNl
Y3Rpb25fZV9pZGAiLz4KCQk8L2tleT4KCQk8cHJvcGVydHkgbmFtZT0iZWxl bWVudENsYXNz
IiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5v dC1udWxsPSJm
YWxzZSIgdW5pcXVlPSJmYWxzZSIgdHlwZT0iZWNvcmUuRUphdmFDbGFzcyI+ CgkJCTxjb2x1
bW4gbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZWxl bWVudGNsYXNz
YCIvPgoJCTwvcHJvcGVydHk+CgkJPGxpc3QgbmFtZT0ibW9kZWxFbGVtZW50 cyIgbGF6eT0i
dHJ1ZSIgY2FzY2FkZT0iYWxsLGRlbGV0ZS1vcnBoYW4iPgoJCQk8a2V5IHVw ZGF0ZT0idHJ1
ZSIgZm9yZWlnbi1rZXk9ImxlYWZzZWN0aW9uX21vZGVsZWxlbWVudHMiPgoJ CQkJPGNvbHVt
biBuYW1lPSJgbGVhZnNlY3Rpb25fbW9kZWxlbGVtZW50c19lX2lkYCIgbm90 LW51bGw9ImZh
bHNlIiB1bmlxdWU9ImZhbHNlIi8+CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRl eCBjb2x1bW49
ImBsZWFmc2VjdGlvbl9tb2RlbGVsZW1lbnRzX2lkeGAiLz4KCQkJPG9uZS10 by1tYW55IGVu
dGl0eS1uYW1lPSJNb2RlbEVsZW1lbnQiLz4KCQk8L2xpc3Q+Cgk8L2pvaW5l ZC1zdWJjbGFz
cz4KCTxqb2luZWQtc3ViY2xhc3MgbmFtZT0ib3JnLnVuaWNhc2UubW9kZWwu ZG9jdW1lbnQu
aW1wbC5Db21wb3NpdGVTZWN0aW9uSW1wbCIgZW50aXR5LW5hbWU9IkNvbXBv c2l0ZVNlY3Rp
b24iIGFic3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlNl Y3Rpb24iIHRh
YmxlPSJgY29tcG9zaXRlc2VjdGlvbmAiPgoJCTxtZXRhIGF0dHJpYnV0ZT0i ZWNsYXNzTmFt
ZSI+Q29tcG9zaXRlU2VjdGlvbjwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9 ImVwYWNrYWdl
Ij5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWwvZG9jdW1lbnQ8L21ldGE+CgkJ PGtleT4KCQkJ
PGNvbHVtbiBuYW1lPSJgc2VjdGlvbl9lX2lkYCIvPgoJCTwva2V5PgoJCTxs aXN0IG5hbWU9
InN1YnNlY3Rpb25zIiBsYXp5PSJ0cnVlIiBjYXNjYWRlPSJhbGwsZGVsZXRl LW9ycGhhbiI+
CgkJCTxrZXkgdXBkYXRlPSJ0cnVlIj4KCQkJCTxjb2x1bW4gbmFtZT0iYHNl Y3Rpb25fcGFy
ZW50X2VfaWRgIiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2UiLz4K CQkJPC9rZXk+
CgkJCTxsaXN0LWluZGV4IGNvbHVtbj0iYGNvbXBvc2l0ZXNlY3Rpb25fc3Vi c2VjdGlvbnNf
aWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50aXR5LW5hbWU9IlNlY3Rpb24i Lz4KCQk8L2xp
c3Q+Cgk8L2pvaW5lZC1zdWJjbGFzcz4KCTxqb2luZWQtc3ViY2xhc3MgbmFt ZT0ib3JnLnVu
aWNhc2UubW9kZWwub3JnYW5pemF0aW9uLmltcGwuT3JnVW5pdEltcGwiIGVu dGl0eS1uYW1l
PSJPcmdVbml0IiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9ImZhbHNlIiBleHRl bmRzPSJNb2Rl
bEVsZW1lbnQiIHRhYmxlPSJgb3JndW5pdGAiPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZWNsYXNz
TmFtZSI+T3JnVW5pdDwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNr YWdlIj5odHRw
Oi8vdW5pY2FzZS5vcmcvbW9kZWwvb3JnYW5pemF0aW9uPC9tZXRhPgoJCTxr ZXk+CgkJCTxj
b2x1bW4gbmFtZT0iYG1vZGVsZWxlbWVudF9lX2lkYCIvPgoJCTwva2V5PgoJ CTxtYW55LXRv
LW9uZSBuYW1lPSJvcmdJZCIgZW50aXR5LW5hbWU9Ik9yZ1VuaXRJZCIgY2Fz Y2FkZT0iYWxs
IiBmb3JlaWduLWtleT0ib3JndW5pdF9vcmdpZCIgbGF6eT0iZmFsc2UiIGlu c2VydD0idHJ1
ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2UiPgoJCQk8Y29sdW1u IG5vdC1udWxs
PSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYG9yZ3VuaXRpZF9vcmdp ZF9pZGAiLz4K
CQk8L21hbnktdG8tb25lPgoJPC9qb2luZWQtc3ViY2xhc3M+Cgk8am9pbmVk LXN1YmNsYXNz
IG5hbWU9Im9yZy51bmljYXNlLm1vZGVsLm9yZ2FuaXphdGlvbi5pbXBsLlVz ZXJJbXBsIiBl
bnRpdHktbmFtZT0iVXNlciIgYWJzdHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxz ZSIgZXh0ZW5k
cz0iT3JnVW5pdCIgdGFibGU9ImB1c2VyYCI+CgkJPG1ldGEgYXR0cmlidXRl PSJlY2xhc3NO
YW1lIj5Vc2VyPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2Ui Pmh0dHA6Ly91
bmljYXNlLm9yZy9tb2RlbC9vcmdhbml6YXRpb248L21ldGE+CgkJPGtleT4K CQkJPGNvbHVt
biBuYW1lPSJgb3JndW5pdF9lX2lkYCIvPgoJCTwva2V5PgoJPC9qb2luZWQt c3ViY2xhc3M+
Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmljYXNlLm1vZGVsLm9y Z2FuaXphdGlv
bi5pbXBsLk9yZ1VuaXRJZEltcGwiIGVudGl0eS1uYW1lPSJPcmdVbml0SWQi IGFic3RyYWN0
PSJmYWxzZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlVuaXF1ZUlkZW50aWZp ZXIiIHRhYmxl
PSJgb3JndW5pdGlkYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1l Ij5PcmdVbml0
SWQ8L21ldGE+CgkJPG1ldGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDov L3VuaWNhc2Uu
b3JnL21vZGVsL29yZ2FuaXphdGlvbjwvbWV0YT4KCQk8a2V5PgoJCQk8Y29s dW1uIG5hbWU9
ImB1bmlxdWVpZGVudGlmaWVyX2lkYCIvPgoJCTwva2V5PgoJPC9qb2luZWQt c3ViY2xhc3M+
Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmljYXNlLm1vZGVsLm9y Z2FuaXphdGlv
bi5pbXBsLkdyb3VwSW1wbCIgZW50aXR5LW5hbWU9Ikdyb3VwIiBhYnN0cmFj dD0iZmFsc2Ui
IGxhenk9ImZhbHNlIiBleHRlbmRzPSJPcmdVbml0IiB0YWJsZT0iYGdyb3Vw YCI+CgkJPG1l
dGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5Hcm91cDwvbWV0YT4KCQk8bWV0 YSBhdHRyaWJ1
dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5vcmcvbW9kZWwvb3JnYW5p emF0aW9uPC9t
ZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4gbmFtZT0iYG9yZ3VuaXRfZV9pZGAi Lz4KCQk8L2tl
eT4KCTwvam9pbmVkLXN1YmNsYXNzPgoJPGpvaW5lZC1zdWJjbGFzcyBuYW1l PSJvcmcudW5p
Y2FzZS5tb2RlbC50YXNrLmltcGwuQWN0aW9uSXRlbUltcGwiIGVudGl0eS1u YW1lPSJBY3Rp
b25JdGVtIiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9ImZhbHNlIiBleHRlbmRz PSJNb2RlbEVs
ZW1lbnQiIHRhYmxlPSJgYWN0aW9uaXRlbWAiPgoJCTxtZXRhIGF0dHJpYnV0 ZT0iZWNsYXNz
TmFtZSI+QWN0aW9uSXRlbTwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVw YWNrYWdlIj5o
dHRwOi8vdW5pY2FzZS5vcmcvbW9kZWwvdGFzazwvbWV0YT4KCQk8a2V5PgoJ CQk8Y29sdW1u
IG5hbWU9ImBtb2RlbGVsZW1lbnRfZV9pZGAiLz4KCQk8L2tleT4KCQk8bGlz dCBuYW1lPSJh
c3NpZ25lZFRvIiB0YWJsZT0iYGFjdGlvbml0ZW1fYXNzaWduZWR0b2AiIGxh enk9InRydWUi
PgoJCQk8a2V5IHVwZGF0ZT0idHJ1ZSI+CgkJCQk8Y29sdW1uIG5hbWU9ImBh Y3Rpb25pdGVt
X2VfaWRgIiBub3QtbnVsbD0idHJ1ZSIgdW5pcXVlPSJmYWxzZSIvPgoJCQk8 L2tleT4KCQkJ
PGxpc3QtaW5kZXggY29sdW1uPSJgYWN0aW9uaXRlbV9hc3NpZ25lZHRvX2lk eGAiLz4KCQkJ
PG1hbnktdG8tbWFueSBlbnRpdHktbmFtZT0iVXNlciIgdW5pcXVlPSJ0cnVl IiBmb3JlaWdu
LWtleT0iYWN0aW9uaXRlbV9hc3NpZ25lZHRvIj4KCQkJCTxjb2x1bW4gbmFt ZT0iYHVzZXJf
ZV9pZGAiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIi8+CgkJCTwv bWFueS10by1t
YW55PgoJCTwvbGlzdD4KCQk8cHJvcGVydHkgbmFtZT0iZHVlRGF0ZSIgbGF6 eT0iZmFsc2Ui
IGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2Ui IHVuaXF1ZT0i
ZmFsc2UiIHR5cGU9InRpbWVzdGFtcCI+CgkJCTxjb2x1bW4gbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIiBuYW1lPSJgZHVlZGF0ZWAiLz4KCQk8L3Byb3BlcnR5 PgoJCTxwcm9w
ZXJ0eSBuYW1lPSJkb25lIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1 cGRhdGU9InRy
dWUiIG5vdC1udWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgdHlwZT0iYm9v bGVhbiI+CgkJ
CTxjb2x1bW4gbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1l PSJgZG9uZWAi
Lz4KCQk8L3Byb3BlcnR5PgoJCTxwcm9wZXJ0eSBuYW1lPSJlc3RpbWF0ZSIg bGF6eT0iZmFs
c2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFs c2UiIHVuaXF1
ZT0iZmFsc2UiIHR5cGU9ImludCI+CgkJCTxjb2x1bW4gbm90LW51bGw9ImZh bHNlIiB1bmlx
dWU9ImZhbHNlIiBuYW1lPSJgZXN0aW1hdGVgIi8+CgkJPC9wcm9wZXJ0eT4K CTwvam9pbmVk
LXN1YmNsYXNzPgoJPGpvaW5lZC1zdWJjbGFzcyBuYW1lPSJvcmcudW5pY2Fz ZS5tb2RlbC5y
ZXF1aXJlbWVudC5pbXBsLk5vbkZ1bmN0aW9uYWxSZXF1aXJlbWVudEltcGwi IGVudGl0eS1u
YW1lPSJOb25GdW5jdGlvbmFsUmVxdWlyZW1lbnQiIGFic3RyYWN0PSJmYWxz ZSIgbGF6eT0i
ZmFsc2UiIGV4dGVuZHM9Ik1vZGVsRWxlbWVudCIgdGFibGU9ImBub25mdW5j dGlvbmFscmVx
dWlyZW1lbnRgIj4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVjbGFzc05hbWUiPk5v bkZ1bmN0aW9u
YWxSZXF1aXJlbWVudDwvbWV0YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNr YWdlIj5odHRw
Oi8vdW5pY2FzZS5vcmcvbW9kZWwvcmVxdWlyZW1lbnQ8L21ldGE+CgkJPGtl eT4KCQkJPGNv
bHVtbiBuYW1lPSJgbW9kZWxlbGVtZW50X2VfaWRgIi8+CgkJPC9rZXk+Cgk8 L2pvaW5lZC1z
dWJjbGFzcz4KCTxqb2luZWQtc3ViY2xhc3MgbmFtZT0ib3JnLnVuaWNhc2Uu bW9kZWwucmVx
dWlyZW1lbnQuaW1wbC5GdW5jdGlvbmFsUmVxdWlyZW1lbnRJbXBsIiBlbnRp dHktbmFtZT0i
RnVuY3Rpb25hbFJlcXVpcmVtZW50IiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9 ImZhbHNlIiBl
eHRlbmRzPSJNb2RlbEVsZW1lbnQiIHRhYmxlPSJgZnVuY3Rpb25hbHJlcXVp cmVtZW50YCI+
CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5GdW5jdGlvbmFsUmVx dWlyZW1lbnQ8
L21ldGE+CgkJPG1ldGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDovL3Vu aWNhc2Uub3Jn
L21vZGVsL3JlcXVpcmVtZW50PC9tZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4g bmFtZT0iYG1v
ZGVsZWxlbWVudF9lX2lkYCIvPgoJCTwva2V5PgoJCTxwcm9wZXJ0eSBuYW1l PSJyZXZpZXdl
ZCIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBu b3QtbnVsbD0i
ZmFsc2UiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImJvb2xlYW4iPgoJCQk8Y29s dW1uIG5vdC1u
dWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYHJldmlld2VkYCIv PgoJCTwvcHJv
cGVydHk+CgkJPHByb3BlcnR5IG5hbWU9InN0b3J5UG9pbnRzIiBsYXp5PSJm YWxzZSIgaW5z
ZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJmYWxzZSIgdW5p cXVlPSJmYWxz
ZSIgdHlwZT0iaW50Ij4KCQkJPGNvbHVtbiBub3QtbnVsbD0iZmFsc2UiIHVu aXF1ZT0iZmFs
c2UiIG5hbWU9ImBzdG9yeXBvaW50c2AiLz4KCQk8L3Byb3BlcnR5PgoJCTxw cm9wZXJ0eSBu
YW1lPSJwcmlvcml0eSIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBk YXRlPSJ0cnVl
IiBub3QtbnVsbD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImludCI+ CgkJCTxjb2x1
bW4gbm90LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgcHJp b3JpdHlgIi8+
CgkJPC9wcm9wZXJ0eT4KCQk8cHJvcGVydHkgbmFtZT0iZGF0ZSIgbGF6eT0i ZmFsc2UiIGlu
c2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0iZmFsc2UiIHVu aXF1ZT0iZmFs
c2UiIHR5cGU9InRpbWVzdGFtcCI+CgkJCTxjb2x1bW4gbm90LW51bGw9ImZh bHNlIiB1bmlx
dWU9ImZhbHNlIiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3Byb3BlcnR5PgoJCTxs aXN0IG5hbWU9
InJlZmluaW5nUmVxdWlyZW1lbnRzIiBsYXp5PSJ0cnVlIiBjYXNjYWRlPSJh bGwsZGVsZXRl
LW9ycGhhbiI+CgkJCTxrZXkgdXBkYXRlPSJ0cnVlIj4KCQkJCTxjb2x1bW4g bmFtZT0iYGZ1
bmN0aW9uYWxyZXF1aXJlbWVudF9yZWZpbmVkcmVxdWlyZW1lbnRfZV9pZGAi IG5vdC1udWxs
PSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIvPgoJCQk8L2tleT4KCQkJPGxpc3Qt aW5kZXggY29s
dW1uPSJgZnVuY3Rpb25hbHJlcXVpcmVtZW50X3JlZmluaW5ncmVxdWlyZW1l bnRzX2lkeGAi
Lz4KCQkJPG9uZS10by1tYW55IGVudGl0eS1uYW1lPSJGdW5jdGlvbmFsUmVx dWlyZW1lbnQi
Lz4KCQk8L2xpc3Q+CgkJPG1hbnktdG8tb25lIG5hbWU9InJlZmluZWRSZXF1 aXJlbWVudCIg
ZW50aXR5LW5hbWU9IkZ1bmN0aW9uYWxSZXF1aXJlbWVudCIgZm9yZWlnbi1r ZXk9ImZ1bmN0
aW9uYWxyZXF1aXJlbWVudF9yZWZpbmVkcmVxdWlyZW1lbnQiIGxhenk9ImZh bHNlIiBpbnNl
cnQ9ImZhbHNlIiB1cGRhdGU9ImZhbHNlIiBub3QtbnVsbD0iZmFsc2UiPgoJ CQk8Y29sdW1u
IG5vdC1udWxsPSJmYWxzZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYGZ1bmN0 aW9uYWxyZXF1
aXJlbWVudF9yZWZpbmVkcmVxdWlyZW1lbnRfZV9pZGAiLz4KCQk8L21hbnkt dG8tb25lPgoJ
PC9qb2luZWQtc3ViY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9y Zy51bmljYXNl
Lm1vZGVsLmNsYXNzZXMuaW1wbC5DbGFzc0ltcGwiIGVudGl0eS1uYW1lPSJD bGFzcyIgYWJz
dHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgZXh0ZW5kcz0iTW9kZWxFbGVt ZW50IiB0YWJs
ZT0iYGNsYXNzYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5D bGFzczwvbWV0
YT4KCQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2Fz ZS5vcmcvbW9k
ZWwvY2xhc3NlczwvbWV0YT4KCQk8a2V5PgoJCQk8Y29sdW1uIG5hbWU9ImBt b2RlbGVsZW1l
bnRfZV9pZGAiLz4KCQk8L2tleT4KCTwvam9pbmVkLXN1YmNsYXNzPgoJPGpv aW5lZC1zdWJj
bGFzcyBuYW1lPSJvcmcudW5pY2FzZS5tb2RlbC5kaWFncmFtLmltcGwuTUVE aWFncmFtSW1w
bCIgZW50aXR5LW5hbWU9Ik1FRGlhZ3JhbSIgYWJzdHJhY3Q9ImZhbHNlIiBs YXp5PSJmYWxz
ZSIgZXh0ZW5kcz0iTW9kZWxFbGVtZW50IiB0YWJsZT0iYG1lZGlhZ3JhbWAi PgoJCTxtZXRh
IGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+TUVEaWFncmFtPC9tZXRhPgoJCTxt ZXRhIGF0dHJp
YnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9tb2RlbC9kaWFn cmFtPC9tZXRh
PgoJCTxrZXk+CgkJCTxjb2x1bW4gbmFtZT0iYG1vZGVsZWxlbWVudF9lX2lk YCIvPgoJCTwv
a2V5PgoJCTxsaXN0IG5hbWU9ImVsZW1lbnRzIiB0YWJsZT0iYG1lZGlhZ3Jh bV9lbGVtZW50
c2AiIGxhenk9InRydWUiPgoJCQk8a2V5IHVwZGF0ZT0idHJ1ZSI+CgkJCQk8 Y29sdW1uIG5h
bWU9ImBtZWRpYWdyYW1fZV9pZGAiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9 ImZhbHNlIi8+
CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRleCBjb2x1bW49ImBtZWRpYWdyYW1f ZWxlbWVudHNf
aWR4YCIvPgoJCQk8bWFueS10by1tYW55IGVudGl0eS1uYW1lPSJNb2RlbEVs ZW1lbnQiIHVu
aXF1ZT0idHJ1ZSIgZm9yZWlnbi1rZXk9Im1lZGlhZ3JhbV9lbGVtZW50cyI+ CgkJCQk8Y29s
dW1uIG5hbWU9ImBtb2RlbGVsZW1lbnRfZV9pZGAiIG5vdC1udWxsPSJ0cnVl IiB1bmlxdWU9
ImZhbHNlIi8+CgkJCTwvbWFueS10by1tYW55PgoJCTwvbGlzdD4KCQk8bWFu eS10by1vbmUg
bmFtZT0iZ21mZGlhZ3JhbSIgZW50aXR5LW5hbWU9IkRpYWdyYW0iIGNhc2Nh ZGU9ImFsbCIg
Zm9yZWlnbi1rZXk9Im1lZGlhZ3JhbV9nbWZkaWFncmFtIiBsYXp5PSJmYWxz ZSIgaW5zZXJ0
PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJmYWxzZSI+CgkJCTxj b2x1bW4gbm90
LW51bGw9ImZhbHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZGlhZ3JhbV9n bWZkaWFncmFt
X2VfaWRgIi8+CgkJPC9tYW55LXRvLW9uZT4KCTwvam9pbmVkLXN1YmNsYXNz PgoJPGNsYXNz
IG5hbWU9Im9yZy51bmljYXNlLmVtZnN0b3JlLm1vZGVsLmltcGwuUHJvamVj dEhpc3RvcnlJ
bXBsIiBlbnRpdHktbmFtZT0iUHJvamVjdEhpc3RvcnkiIGFic3RyYWN0PSJm YWxzZSIgbGF6
eT0iZmFsc2UiIHRhYmxlPSJgcHJvamVjdGhpc3RvcnlgIj4KCQk8bWV0YSBh dHRyaWJ1dGU9
ImVjbGFzc05hbWUiPlByb2plY3RIaXN0b3J5PC9tZXRhPgoJCTxtZXRhIGF0 dHJpYnV0ZT0i
ZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVsPC9tZXRhPgoJ CTxpZCB0eXBl
PSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVfaWQiIGFjY2Vzcz0ib3Jn LmVjbGlwc2Uu
ZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlkZW50aWZpZXIuSWRlbnRp ZmllclByb3Bl
cnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhldGljSWQi PnRydWU8L21l
dGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2ZSIvPgoJCTwvaWQ+CgkJ PHZlcnNpb24g
bmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVyc2lvbiIgYWNjZXNzPSJv cmcuZWNsaXBz
ZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcucHJvcGVydHkuVmVyc2lv blByb3BlcnR5
SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhldGljVmVyc2lv biI+dHJ1ZTwv
bWV0YT4KCQk8L3ZlcnNpb24+CgkJPG1hbnktdG8tb25lIG5hbWU9InByb2pl Y3RJZCIgZW50
aXR5LW5hbWU9IlByb2plY3RJZCIgY2FzY2FkZT0iYWxsIiBmb3JlaWduLWtl eT0icHJvamVj
dGhpc3RvcnlfcHJvamVjdGlkIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVl IiB1cGRhdGU9
InRydWUiIG5vdC1udWxsPSJmYWxzZSI+CgkJCTxjb2x1bW4gbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIiBuYW1lPSJgcHJvamVjdGlkX3Byb2plY3RpZF9pZGAi Lz4KCQk8L21h
bnktdG8tb25lPgoJCTxsaXN0IG5hbWU9InZlcnNpb25zIiBsYXp5PSJ0cnVl IiBjYXNjYWRl
PSJhbGwsZGVsZXRlLW9ycGhhbiI+CgkJCTxrZXkgdXBkYXRlPSJ0cnVlIiBm b3JlaWduLWtl
eT0icHJvamVjdGhpc3RvcnlfdmVyc2lvbnMiPgoJCQkJPGNvbHVtbiBuYW1l PSJgcHJvamVj
dGhpc3RvcnlfdmVyc2lvbnNfZV9pZGAiIG5vdC1udWxsPSJmYWxzZSIgdW5p cXVlPSJmYWxz
ZSIvPgoJCQk8L2tleT4KCQkJPGxpc3QtaW5kZXggY29sdW1uPSJgcHJvamVj dGhpc3Rvcnlf
dmVyc2lvbnNfaWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50aXR5LW5hbWU9 IlZlcnNpb24i
Lz4KCQk8L2xpc3Q+CgkJPHByb3BlcnR5IG5hbWU9InByb2plY3ROYW1lIiBs YXp5PSJmYWxz
ZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJ0cnVl IiB1bmlxdWU9
ImZhbHNlIiB0eXBlPSJqYXZhLmxhbmcuU3RyaW5nIj4KCQkJPGNvbHVtbiBu b3QtbnVsbD0i
dHJ1ZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYHByb2plY3RuYW1lYCIvPgoJ CTwvcHJvcGVy
dHk+CgkJPHByb3BlcnR5IG5hbWU9InByb2plY3REZXNjcmlwdGlvbiIgbGF6 eT0iZmFsc2Ui
IGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVsbD0idHJ1ZSIg dW5pcXVlPSJm
YWxzZSIgdHlwZT0iamF2YS5sYW5nLlN0cmluZyI+CgkJCTxjb2x1bW4gbm90 LW51bGw9InRy
dWUiIHVuaXF1ZT0iZmFsc2UiIG5hbWU9ImBwcm9qZWN0ZGVzY3JpcHRpb25g Ii8+CgkJPC9w
cm9wZXJ0eT4KCTwvY2xhc3M+Cgk8Y2xhc3MgbmFtZT0ib3JnLnVuaWNhc2Uu ZW1mc3RvcmUu
bW9kZWwuaW1wbC5Qcm9qZWN0SW5mb0ltcGwiIGVudGl0eS1uYW1lPSJQcm9q ZWN0SW5mbyIg
YWJzdHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgdGFibGU9ImBwcm9qZWN0 aW5mb2AiPgoJ
CTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+UHJvamVjdEluZm88L21l dGE+CgkJPG1l
dGEgYXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2Vz bW9kZWw8L21l
dGE+CgkJPGlkIHR5cGU9ImxvbmciIG5hbWU9ImVfaWQiIGNvbHVtbj0iZV9p ZCIgYWNjZXNz
PSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcuaWRl bnRpZmllci5J
ZGVudGlmaWVyUHJvcGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRl PSJzeW50aGV0
aWNJZCI+dHJ1ZTwvbWV0YT4KCQkJPGdlbmVyYXRvciBjbGFzcz0ibmF0aXZl Ii8+CgkJPC9p
ZD4KCQk8dmVyc2lvbiBuYW1lPSJlX3ZlcnNpb24iIGNvbHVtbj0iZV92ZXJz aW9uIiBhY2Nl
c3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5w cm9wZXJ0eS5W
ZXJzaW9uUHJvcGVydHlIYW5kbGVyIj4KCQkJPG1ldGEgYXR0cmlidXRlPSJz eW50aGV0aWNW
ZXJzaW9uIj50cnVlPC9tZXRhPgoJCTwvdmVyc2lvbj4KCQk8cHJvcGVydHkg bmFtZT0ibmFt
ZSIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBu b3QtbnVsbD0i
dHJ1ZSIgdW5pcXVlPSJmYWxzZSIgdHlwZT0iamF2YS5sYW5nLlN0cmluZyI+ CgkJCTxjb2x1
bW4gbm90LW51bGw9InRydWUiIHVuaXF1ZT0iZmFsc2UiIG5hbWU9ImBuYW1l YCIvPgoJCTwv
cHJvcGVydHk+CgkJPHByb3BlcnR5IG5hbWU9ImRlc2NyaXB0aW9uIiBsYXp5 PSJmYWxzZSIg
aW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJmYWxzZSIg dW5pcXVlPSJm
YWxzZSIgdHlwZT0iamF2YS5sYW5nLlN0cmluZyI+CgkJCTxjb2x1bW4gbm90 LW51bGw9ImZh
bHNlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZGVzY3JpcHRpb25gIi8+CgkJ PC9wcm9wZXJ0
eT4KCQk8bWFueS10by1vbmUgbmFtZT0icHJvamVjdElkIiBlbnRpdHktbmFt ZT0iUHJvamVj
dElkIiBjYXNjYWRlPSJhbGwiIGZvcmVpZ24ta2V5PSJwcm9qZWN0aW5mb19w cm9qZWN0aWQi
IGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90 LW51bGw9InRy
dWUiIHVuaXF1ZT0idHJ1ZSI+CgkJCTxjb2x1bW4gbm90LW51bGw9InRydWUi IHVuaXF1ZT0i
ZmFsc2UiIG5hbWU9ImBwcm9qZWN0aWRfcHJvamVjdGlkX2lkYCIvPgoJCTwv bWFueS10by1v
bmU+CgkJPG1hbnktdG8tb25lIG5hbWU9InZlcnNpb24iIGVudGl0eS1uYW1l PSJQcmltYXJ5
VmVyc2lvblNwZWMiIGNhc2NhZGU9ImFsbCIgZm9yZWlnbi1rZXk9InByb2pl Y3RpbmZvX3Zl
cnNpb24iIGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1 ZSIgbm90LW51
bGw9InRydWUiIHVuaXF1ZT0idHJ1ZSI+CgkJCTxjb2x1bW4gbm90LW51bGw9 InRydWUiIHVu
aXF1ZT0iZmFsc2UiIG5hbWU9ImBwcmltYXJ5dmVyc2lvbnNwZWNfdmVyc2lv bl9lX2lkYCIv
PgoJCTwvbWFueS10by1vbmU+Cgk8L2NsYXNzPgoJPGpvaW5lZC1zdWJjbGFz cyBuYW1lPSJv
cmcudW5pY2FzZS5lbWZzdG9yZS5tb2RlbC5pbXBsLlNlc3Npb25JZEltcGwi IGVudGl0eS1u
YW1lPSJTZXNzaW9uSWQiIGFic3RyYWN0PSJmYWxzZSIgbGF6eT0iZmFsc2Ui IGV4dGVuZHM9
IlVuaXF1ZUlkZW50aWZpZXIiIHRhYmxlPSJgc2Vzc2lvbmlkYCI+CgkJPG1l dGEgYXR0cmli
dXRlPSJlY2xhc3NOYW1lIj5TZXNzaW9uSWQ8L21ldGE+CgkJPG1ldGEgYXR0 cmlidXRlPSJl
cGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9kZWw8L21ldGE+CgkJ PGtleT4KCQkJ
PGNvbHVtbiBuYW1lPSJgdW5pcXVlaWRlbnRpZmllcl9pZGAiLz4KCQk8L2tl eT4KCTwvam9p
bmVkLXN1YmNsYXNzPgoJPGNsYXNzIG5hbWU9Im9yZy51bmljYXNlLmVtZnN0 b3JlLm1vZGVs
LmltcGwuU2VydmVyU3BhY2VJbXBsIiBlbnRpdHktbmFtZT0iU2VydmVyU3Bh Y2UiIGFic3Ry
YWN0PSJmYWxzZSIgbGF6eT0iZmFsc2UiIHRhYmxlPSJgc2VydmVyc3BhY2Vg Ij4KCQk8bWV0
YSBhdHRyaWJ1dGU9ImVjbGFzc05hbWUiPlNlcnZlclNwYWNlPC9tZXRhPgoJ CTxtZXRhIGF0
dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVs PC9tZXRhPgoJ
CTxpZCB0eXBlPSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVfaWQiIGFj Y2Vzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlkZW50aWZp ZXIuSWRlbnRp
ZmllclByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3lu dGhldGljSWQi
PnRydWU8L21ldGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2ZSIvPgoJ CTwvaWQ+CgkJ
PHZlcnNpb24gbmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVyc2lvbiIg YWNjZXNzPSJv
cmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcucHJvcGVy dHkuVmVyc2lv
blByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhl dGljVmVyc2lv
biI+dHJ1ZTwvbWV0YT4KCQk8L3ZlcnNpb24+CgkJPGxpc3QgbmFtZT0ib3Jn VW5pdHMiIGxh
enk9InRydWUiIGNhc2NhZGU9ImFsbCxkZWxldGUtb3JwaGFuIj4KCQkJPGtl eSB1cGRhdGU9
InRydWUiIGZvcmVpZ24ta2V5PSJzZXJ2ZXJzcGFjZV9vcmd1bml0cyI+CgkJ CQk8Y29sdW1u
IG5hbWU9ImBzZXJ2ZXJzcGFjZV9vcmd1bml0c19lX2lkYCIgbm90LW51bGw9 ImZhbHNlIiB1
bmlxdWU9ImZhbHNlIi8+CgkJCTwva2V5PgoJCQk8bGlzdC1pbmRleCBjb2x1 bW49ImBzZXJ2
ZXJzcGFjZV9vcmd1bml0c19pZHhgIi8+CgkJCTxvbmUtdG8tbWFueSBlbnRp dHktbmFtZT0i
QUNPcmdVbml0Ii8+CgkJPC9saXN0PgoJCTxsaXN0IG5hbWU9InByb2plY3Rz IiBsYXp5PSJ0
cnVlIiBjYXNjYWRlPSJhbGwsZGVsZXRlLW9ycGhhbiI+CgkJCTxrZXkgdXBk YXRlPSJ0cnVl
IiBmb3JlaWduLWtleT0ic2VydmVyc3BhY2VfcHJvamVjdHMiPgoJCQkJPGNv bHVtbiBuYW1l
PSJgc2VydmVyc3BhY2VfcHJvamVjdHNfZV9pZGAiIG5vdC1udWxsPSJmYWxz ZSIgdW5pcXVl
PSJmYWxzZSIvPgoJCQk8L2tleT4KCQkJPGxpc3QtaW5kZXggY29sdW1uPSJg c2VydmVyc3Bh
Y2VfcHJvamVjdHNfaWR4YCIvPgoJCQk8b25lLXRvLW1hbnkgZW50aXR5LW5h bWU9IlByb2pl
Y3RIaXN0b3J5Ii8+CgkJPC9saXN0PgoJPC9jbGFzcz4KCTxqb2luZWQtc3Vi Y2xhc3MgbmFt
ZT0ib3JnLnVuaWNhc2UuZW1mc3RvcmUubW9kZWwuaW1wbC5Qcm9qZWN0SWRJ bXBsIiBlbnRp
dHktbmFtZT0iUHJvamVjdElkIiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9ImZh bHNlIiBleHRl
bmRzPSJVbmlxdWVJZGVudGlmaWVyIiB0YWJsZT0iYHByb2plY3RpZGAiPgoJ CTxtZXRhIGF0
dHJpYnV0ZT0iZWNsYXNzTmFtZSI+UHJvamVjdElkPC9tZXRhPgoJCTxtZXRh IGF0dHJpYnV0
ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVsPC9tZXRh PgoJCTxrZXk+
CgkJCTxjb2x1bW4gbmFtZT0iYHVuaXF1ZWlkZW50aWZpZXJfaWRgIi8+CgkJ PC9rZXk+Cgk8
L2pvaW5lZC1zdWJjbGFzcz4KCTxjbGFzcyBuYW1lPSJvcmcudW5pY2FzZS5l bWZzdG9yZS5t
b2RlbC5jaGFuZ2VtYW5hZ21lbnQuVmVyc2lvblNwZWMiIGVudGl0eS1uYW1l PSJWZXJzaW9u
U3BlYyIgYWJzdHJhY3Q9InRydWUiIGxhenk9ImZhbHNlIiB0YWJsZT0iYHZl cnNpb25zcGVj
YCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5WZXJzaW9uU3Bl YzwvbWV0YT4K
CQk8bWV0YSBhdHRyaWJ1dGU9ImVwYWNrYWdlIj5odHRwOi8vdW5pY2FzZS5v cmcvZXNtb2Rl
bC9jaGFuZ2VtYW5hZ21lbnQ8L21ldGE+CgkJPGlkIHR5cGU9ImxvbmciIG5h bWU9ImVfaWQi
IGNvbHVtbj0iZV9pZCIgYWNjZXNzPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8u aGliZXJuYXRl
Lm1hcHBpbmcuaWRlbnRpZmllci5JZGVudGlmaWVyUHJvcGVydHlIYW5kbGVy Ij4KCQkJPG1l
dGEgYXR0cmlidXRlPSJzeW50aGV0aWNJZCI+dHJ1ZTwvbWV0YT4KCQkJPGdl bmVyYXRvciBj
bGFzcz0ibmF0aXZlIi8+CgkJPC9pZD4KCQk8dmVyc2lvbiBuYW1lPSJlX3Zl cnNpb24iIGNv
bHVtbj0iZV92ZXJzaW9uIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5l by5oaWJlcm5h
dGUubWFwcGluZy5wcm9wZXJ0eS5WZXJzaW9uUHJvcGVydHlIYW5kbGVyIj4K CQkJPG1ldGEg
YXR0cmlidXRlPSJzeW50aGV0aWNWZXJzaW9uIj50cnVlPC9tZXRhPgoJCTwv dmVyc2lvbj4K
CTwvY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51bmljYXNl LmVtZnN0b3Jl
Lm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLlRhZ1ZlcnNpb25TcGVjSW1w bCIgZW50aXR5
LW5hbWU9IlRhZ1ZlcnNpb25TcGVjIiBhYnN0cmFjdD0iZmFsc2UiIGxhenk9 ImZhbHNlIiBl
eHRlbmRzPSJWZXJzaW9uU3BlYyIgdGFibGU9ImB0YWd2ZXJzaW9uc3BlY2Ai PgoJCTxtZXRh
IGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+VGFnVmVyc2lvblNwZWM8L21ldGE+ CgkJPG1ldGEg
YXR0cmlidXRlPSJlcGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9k ZWwvY2hhbmdl
bWFuYWdtZW50PC9tZXRhPgoJCTxrZXk+CgkJCTxjb2x1bW4gbmFtZT0iYHZl cnNpb25zcGVj
X2VfaWRgIi8+CgkJPC9rZXk+CgkJPHByb3BlcnR5IG5hbWU9Im5hbWUiIGxh enk9ImZhbHNl
IiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90LW51bGw9InRydWUi IHVuaXF1ZT0i
ZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJpbmciPgoJCQk8Y29sdW1uIG5v dC1udWxsPSJ0
cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgbmFtZWAiLz4KCQk8L3Byb3Bl cnR5PgoJPC9q
b2luZWQtc3ViY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9yZy51 bmljYXNlLmVt
ZnN0b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLkRhdGVWZXJzaW9u U3BlY0ltcGwi
IGVudGl0eS1uYW1lPSJEYXRlVmVyc2lvblNwZWMiIGFic3RyYWN0PSJmYWxz ZSIgbGF6eT0i
ZmFsc2UiIGV4dGVuZHM9IlZlcnNpb25TcGVjIiB0YWJsZT0iYGRhdGV2ZXJz aW9uc3BlY2Ai
PgoJCTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+RGF0ZVZlcnNpb25T cGVjPC9tZXRh
PgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNl Lm9yZy9lc21v
ZGVsL2NoYW5nZW1hbmFnbWVudDwvbWV0YT4KCQk8a2V5PgoJCQk8Y29sdW1u IG5hbWU9ImB2
ZXJzaW9uc3BlY19lX2lkYCIvPgoJCTwva2V5PgoJCTxwcm9wZXJ0eSBuYW1l PSJkYXRlIiBs
YXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1u dWxsPSJ0cnVl
IiB1bmlxdWU9ImZhbHNlIiB0eXBlPSJ0aW1lc3RhbXAiPgoJCQk8Y29sdW1u IG5vdC1udWxs
PSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3By b3BlcnR5PgoJ
PC9qb2luZWQtc3ViY2xhc3M+Cgk8am9pbmVkLXN1YmNsYXNzIG5hbWU9Im9y Zy51bmljYXNl
LmVtZnN0b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLlByaW1hcnlW ZXJzaW9uU3Bl
Y0ltcGwiIGVudGl0eS1uYW1lPSJQcmltYXJ5VmVyc2lvblNwZWMiIGFic3Ry YWN0PSJmYWxz
ZSIgbGF6eT0iZmFsc2UiIGV4dGVuZHM9IlZlcnNpb25TcGVjIiB0YWJsZT0i YHByaW1hcnl2
ZXJzaW9uc3BlY2AiPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZWNsYXNzTmFtZSI+ UHJpbWFyeVZl
cnNpb25TcGVjPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2Ui Pmh0dHA6Ly91
bmljYXNlLm9yZy9lc21vZGVsL2NoYW5nZW1hbmFnbWVudDwvbWV0YT4KCQk8 a2V5PgoJCQk8
Y29sdW1uIG5hbWU9ImB2ZXJzaW9uc3BlY19lX2lkYCIvPgoJCTwva2V5PgoJ CTxwcm9wZXJ0
eSBuYW1lPSJpZGVudGlmaWVyIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVl IiB1cGRhdGU9
InRydWUiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiB0eXBlPSJp bnQiPgoJCQk8
Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJg aWRlbnRpZmll
cmAiLz4KCQk8L3Byb3BlcnR5PgoJPC9qb2luZWQtc3ViY2xhc3M+Cgk8Y2xh c3MgbmFtZT0i
b3JnLnVuaWNhc2UuZW1mc3RvcmUubW9kZWwuY2hhbmdlbWFuYWdtZW50Lmlt cGwuTG9nTWVz
c2FnZUltcGwiIGVudGl0eS1uYW1lPSJMb2dNZXNzYWdlIiBhYnN0cmFjdD0i ZmFsc2UiIGxh
enk9ImZhbHNlIiB0YWJsZT0iYGxvZ21lc3NhZ2VgIj4KCQk8bWV0YSBhdHRy aWJ1dGU9ImVj
bGFzc05hbWUiPkxvZ01lc3NhZ2U8L21ldGE+CgkJPG1ldGEgYXR0cmlidXRl PSJlcGFja2Fn
ZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9kZWwvY2hhbmdlbWFuYWdtZW50 PC9tZXRhPgoJ
CTxpZCB0eXBlPSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVfaWQiIGFj Y2Vzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlkZW50aWZp ZXIuSWRlbnRp
ZmllclByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3lu dGhldGljSWQi
PnRydWU8L21ldGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2ZSIvPgoJ CTwvaWQ+CgkJ
PHZlcnNpb24gbmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVyc2lvbiIg YWNjZXNzPSJv
cmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcucHJvcGVy dHkuVmVyc2lv
blByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0ic3ludGhl dGljVmVyc2lv
biI+dHJ1ZTwvbWV0YT4KCQk8L3ZlcnNpb24+CgkJPHByb3BlcnR5IG5hbWU9 Im1lc3NhZ2Ui
IGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1ZSIgbm90 LW51bGw9InRy
dWUiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJpbmciPgoJ CQk8Y29sdW1u
IG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgbWVzc2Fn ZWAiLz4KCQk8
L3Byb3BlcnR5PgoJCTxwcm9wZXJ0eSBuYW1lPSJkYXRlIiBsYXp5PSJmYWxz ZSIgaW5zZXJ0
PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9 ImZhbHNlIiB0
eXBlPSJ0aW1lc3RhbXAiPgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1 bmlxdWU9ImZh
bHNlIiBuYW1lPSJgZGF0ZWAiLz4KCQk8L3Byb3BlcnR5PgoJCTxwcm9wZXJ0 eSBuYW1lPSJh
dXRob3IiIGxhenk9ImZhbHNlIiBpbnNlcnQ9InRydWUiIHVwZGF0ZT0idHJ1 ZSIgbm90LW51
bGw9InRydWUiIHVuaXF1ZT0iZmFsc2UiIHR5cGU9ImphdmEubGFuZy5TdHJp bmciPgoJCQk8
Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJg YXV0aG9yYCIv
PgoJCTwvcHJvcGVydHk+Cgk8L2NsYXNzPgoJPGNsYXNzIG5hbWU9Im9yZy51 bmljYXNlLmVt
ZnN0b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLkNoYW5nZVBhY2th Z2VJbXBsIiBl
bnRpdHktbmFtZT0iQ2hhbmdlUGFja2FnZSIgYWJzdHJhY3Q9ImZhbHNlIiBs YXp5PSJmYWxz
ZSIgdGFibGU9ImBjaGFuZ2VwYWNrYWdlYCI+CgkJPG1ldGEgYXR0cmlidXRl PSJlY2xhc3NO
YW1lIj5DaGFuZ2VQYWNrYWdlPC9tZXRhPgoJCTxtZXRhIGF0dHJpYnV0ZT0i ZXBhY2thZ2Ui
Pmh0dHA6Ly91bmljYXNlLm9yZy9lc21vZGVsL2NoYW5nZW1hbmFnbWVudDwv bWV0YT4KCQk8
aWQgdHlwZT0ibG9uZyIgbmFtZT0iZV9pZCIgY29sdW1uPSJlX2lkIiBhY2Nl c3M9Im9yZy5l
Y2xpcHNlLmVtZi50ZW5lby5oaWJlcm5hdGUubWFwcGluZy5pZGVudGlmaWVy LklkZW50aWZp
ZXJQcm9wZXJ0eUhhbmRsZXIiPgoJCQk8bWV0YSBhdHRyaWJ1dGU9InN5bnRo ZXRpY0lkIj50
cnVlPC9tZXRhPgoJCQk8Z2VuZXJhdG9yIGNsYXNzPSJuYXRpdmUiLz4KCQk8 L2lkPgoJCTx2
ZXJzaW9uIG5hbWU9ImVfdmVyc2lvbiIgY29sdW1uPSJlX3ZlcnNpb24iIGFj Y2Vzcz0ib3Jn
LmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLnByb3BlcnR5 LlZlcnNpb25Q
cm9wZXJ0eUhhbmRsZXIiPgoJCQk8bWV0YSBhdHRyaWJ1dGU9InN5bnRoZXRp Y1ZlcnNpb24i
PnRydWU8L21ldGE+CgkJPC92ZXJzaW9uPgoJCTxtYW55LXRvLW9uZSBuYW1l PSJmb3dhcmRE
ZWx0YSIgZW50aXR5LW5hbWU9IkNoYW5nZURlc2NyaXB0aW9uIiBjYXNjYWRl PSJhbGwiIGZv
cmVpZ24ta2V5PSJjaGFuZ2VwYWNrYWdlX2Zvd2FyZGRlbHRhIiBsYXp5PSJm YWxzZSIgaW5z
ZXJ0PSJ0cnVlIiB1cGRhdGU9InRydWUiIG5vdC1udWxsPSJ0cnVlIiB1bmlx dWU9InRydWUi
PgoJCQk8Y29sdW1uIG5vdC1udWxsPSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBu YW1lPSJgY2hh
bmdlZGVzY3JpcHRpb25fZm93YXJkZGVsdGFfZV9pZGAiLz4KCQk8L21hbnkt dG8tb25lPgoJ
CTxtYW55LXRvLW9uZSBuYW1lPSJiYWNrd2FyZERlbHRhIiBlbnRpdHktbmFt ZT0iQ2hhbmdl
RGVzY3JpcHRpb24iIGNhc2NhZGU9ImFsbCIgZm9yZWlnbi1rZXk9ImNoYW5n ZXBhY2thZ2Vf
YmFja3dhcmRkZWx0YSIgbGF6eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBk YXRlPSJ0cnVl
IiBub3QtbnVsbD0idHJ1ZSIgdW5pcXVlPSJ0cnVlIj4KCQkJPGNvbHVtbiBu b3QtbnVsbD0i
dHJ1ZSIgdW5pcXVlPSJmYWxzZSIgbmFtZT0iYGNoYW5nZWRlc2NyaXB0aW9u X2JhY2t3YXJk
ZGVsdGFfZV9pZGAiLz4KCQk8L21hbnktdG8tb25lPgoJPC9jbGFzcz4KCTxj bGFzcyBuYW1l
PSJvcmcudW5pY2FzZS5lbWZzdG9yZS5tb2RlbC5jaGFuZ2VtYW5hZ21lbnQu aW1wbC5IaXN0
b3J5SW5mb0ltcGwiIGVudGl0eS1uYW1lPSJIaXN0b3J5SW5mbyIgYWJzdHJh Y3Q9ImZhbHNl
IiBsYXp5PSJmYWxzZSIgdGFibGU9ImBoaXN0b3J5aW5mb2AiPgoJCTxtZXRh IGF0dHJpYnV0
ZT0iZWNsYXNzTmFtZSI+SGlzdG9yeUluZm88L21ldGE+CgkJPG1ldGEgYXR0 cmlidXRlPSJl
cGFja2FnZSI+aHR0cDovL3VuaWNhc2Uub3JnL2VzbW9kZWwvY2hhbmdlbWFu YWdtZW50PC9t
ZXRhPgoJCTxpZCB0eXBlPSJsb25nIiBuYW1lPSJlX2lkIiBjb2x1bW49ImVf aWQiIGFjY2Vz
cz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLmhpYmVybmF0ZS5tYXBwaW5nLmlk ZW50aWZpZXIu
SWRlbnRpZmllclByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0 ZT0ic3ludGhl
dGljSWQiPnRydWU8L21ldGE+CgkJCTxnZW5lcmF0b3IgY2xhc3M9Im5hdGl2 ZSIvPgoJCTwv
aWQ+CgkJPHZlcnNpb24gbmFtZT0iZV92ZXJzaW9uIiBjb2x1bW49ImVfdmVy c2lvbiIgYWNj
ZXNzPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uaGliZXJuYXRlLm1hcHBpbmcu cHJvcGVydHku
VmVyc2lvblByb3BlcnR5SGFuZGxlciI+CgkJCTxtZXRhIGF0dHJpYnV0ZT0i c3ludGhldGlj
VmVyc2lvbiI+dHJ1ZTwvbWV0YT4KCQk8L3ZlcnNpb24+CgkJPG1hbnktdG8t b25lIG5hbWU9
InByaW1lcnlTcGVjIiBlbnRpdHktbmFtZT0iUHJpbWFyeVZlcnNpb25TcGVj IiBmb3JlaWdu
LWtleT0iaGlzdG9yeWluZm9fcHJpbWVyeXNwZWMiIGxhenk9ImZhbHNlIiBp bnNlcnQ9InRy
dWUiIHVwZGF0ZT0idHJ1ZSIgbm90LW51bGw9InRydWUiPgoJCQk8Y29sdW1u IG5vdC1udWxs
PSJ0cnVlIiB1bmlxdWU9ImZhbHNlIiBuYW1lPSJgcHJpbWFyeXZlcnNpb25z cGVjX3ByaW1l
cnlzcGVjX2VfaWRgIi8+CgkJPC9tYW55LXRvLW9uZT4KCQk8bWFueS10by1v bmUgbmFtZT0i
bG9nTWVzc2FnZSIgZW50aXR5LW5hbWU9IkxvZ01lc3NhZ2UiIGZvcmVpZ24t a2V5PSJoaXN0
b3J5aW5mb19sb2dtZXNzYWdlIiBsYXp5PSJmYWxzZSIgaW5zZXJ0PSJ0cnVl IiB1cGRhdGU9
InRydWUiIG5vdC1udWxsPSJ0cnVlIj4KCQkJPGNvbHVtbiBub3QtbnVsbD0i dHJ1ZSIgdW5p
cXVlPSJmYWxzZSIgbmFtZT0iYGxvZ21lc3NhZ2VfbG9nbWVzc2FnZV9lX2lk YCIvPgoJCTwv
bWFueS10by1vbmU+Cgk8L2NsYXNzPgoJPGNsYXNzIG5hbWU9Im9yZy51bmlj YXNlLmVtZnN0
b3JlLm1vZGVsLmNoYW5nZW1hbmFnbWVudC5pbXBsLlZlcnNpb25JbXBsIiBl bnRpdHktbmFt
ZT0iVmVyc2lvbiIgYWJzdHJhY3Q9ImZhbHNlIiBsYXp5PSJmYWxzZSIgdGFi bGU9ImB2ZXJz
aW9uYCI+CgkJPG1ldGEgYXR0cmlidXRlPSJlY2xhc3NOYW1lIj5WZXJzaW9u PC9tZXRhPgoJ
CTxtZXRhIGF0dHJpYnV0ZT0iZXBhY2thZ2UiPmh0dHA6Ly91bmljYXNlLm9y Zy9lc21vZGVs
L2NoYW5nZW1hbmFnbWVudDwvbWV0YT4KCQk8aWQgdHlwZT0ibG9uZyIgbmFt ZT0iZV9pZCIg
Y29sdW1uPSJlX2lkIiBhY2Nlc3M9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5o aWJlcm5hdGUu
bWFwcGluZy5pZGVudGlmaWVyLklkZW50aWZpZXJQcm9wZXJ0eUhhbmRsZXIi PgoJCQk8bWV0
YSBhdHRyaWJ1dGU9InN5bnRoZXRpY0lkIj50cnVlPC9tZXRhPgoJCQk8Z2Vu ZXJhdG9yIGNs
YXNzPSJuYXRpdmUiLz4KCQk8L2lkPgoJCTx2ZXJzaW9uIG5hbWU9ImVfdmVy c2lvbiIgY29s
dW1uPSJlX3ZlcnNpb24iIGFjY2Vzcz0ib3JnLmVjbGlwc2UuZW1mLnRlbmVv LmhpYmVybmF0
ZS5tYXBwaW5nLnByb3BlcnR5LlZlcnNpb25Qcm9wZXJ0eUhhbmRsZXIiPgoJ CQk8bWV0YSBh
dHRyaWJ1dGU9InN5bnRoZXRpY1ZlcnNpb24iPnRydWU8L21ldGE+CgkJPC92 ZXJzaW9uPgoJ
CTxtYW55LXRvLW9uZSBuYW1lPSJwcm9qZWN0U3RhdGUiIGVudGl0eS1uYW1l PSJQcm9qZWN0
IiBjYXNjYWRlPSJhbGwiIGZvcmVpZ24ta2V5PSJ2ZXJzaW9uX3Byb2plY3Rz dGF0ZSIgbGF6
eT0iZmFsc2UiIGluc2VydD0idHJ1ZSIgdXBkYXRlPSJ0cnVlIiBub3QtbnVs bD0iZmFsc2Ui
PgoJCQk8Y29sdW1uIG5vdC1udWxsPSJmYWxzZSIgdW
Re: [Teneo] Problems while saving resource [message #619114 is a reply to message #124279] Fri, 30 May 2008 20:58 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------030104050302010001020808
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hi Otto,
There are different things which can happen.
>>>> Scenario 1
The difference between a file resource and a db resource is that a file resource will only save the
objects in the containment tree. In the database resource all objects in the object graph are
persisted (it depends on the cascade settings, but this is the default). My feel is that there is a
reference to a CompositeSection which does not have the identifier set (I don't know why).

To analyse this you have to set a breakpoint here:
at org.hibernate.engine.Nullability.checkNullability(Nullabilit y.java:72)
then if you go back in the stacktrace there the thread is at this position:
at org.hibernate.engine.Cascade.cascade(Cascade.java:130)

here you can see the parent object, the one refering to the invalid CompositeSection. From there you
can maybe determine how there can be a CompositeSection with a null identifier.

>>>> Scenario 2 (the most likely I think)
Before saving a new object hibernate nullifies the members refering to other entities which have not
been persisted yet (see org.hibernate.event.def.AbstractSaveEventListener line 288,
ForeignKeys.Nullifier(..)). This is required because only after the an object has been saved then
the fk relations to that object can be set (using the generated id of the object). However this
effectively means that non-null references won't work.
Something else (but related!) what is incorrect in your mapping is that the identifier efeature is
not recognized as the primary key of the object. Repairing this will maybe solve your issue.
What you can do is model the identifier as a compositeid. I attached an example of how to specify
this in ecore (using annotations). Note that by doing that that the id is in effect stored in the
table itself and I am not sure if you want that...

gr. Martin

Otto wrote:
> Hi Martin,
>
> I attached the stacktrace, the resource file which was saved correctly
> and the autogenerated hibernate mapping.xml. I hope it tells you something.
>
> Greetings,
> Otto
>
> Martin Taal schrieb:
>> Hi Otto,
>> Hmm, yes strange difference. Can you post the stacktrace? Do you see
>> something special with this object (are none of the features set for
>> example)?
>>
>> gr. Martin
>>
>> Otto wrote:
>>> Hi Martin,
>>>
>>> thanks for the quick answer. As you said, I used the debugger and the
>>> identifier _is not set_ in hibernate. In the same run i saved the
>>> elements in a file as well and in this file the identifier _is set_.
>>>
>>> The primitive type in the identifier element is a string.
>>>
>>> Any ideas?
>>>
>>> Greetings,
>>> Otto
>>>
>>> Martin Taal schrieb:
>>>> Hi Otto,
>>>> Hibernate throws this exception if a non-null field contains a null
>>>> value. So afaics there is a CompositeSection object which has an
>>>> efeature called identifier which has value null. You can put a
>>>> breakpoint in hibernate in the location where this exception is
>>>> thrown. Then you can inspect the entity which is being saved and see
>>>> if hibernate is right that indeed the identifier is not set.
>>>>
>>>> Also for my info, I am not sure but is your id a primitive type
>>>> (long, string) or a composite id?
>>>>
>>>> gr. Martin
>>>>
>>>> Otto wrote:
>>>>> Hi,
>>>>>
>>>>> I'm experiencing problems when saving my model elements with Teneo,
>>>>> the tables are being created, but the elements won't be saved.
>>>>> Following Exception is thrown:
>>>>>
>>>>> org.eclipse.emf.teneo.hibernate.HbMapperException: Exception when
>>>>> saving resource modelStore
>>>>> [...]
>>>>> Caused by: org.hibernate.PropertyValueException: not-null property
>>>>> references a null or transient value: CompositeSection.identifier
>>>>> [...]
>>>>>
>>>>> In order to save the elements I add them to a resource with
>>>>> Teneo-URI. When using a File-URI the save procedure works without
>>>>> any problems, this iritates me and might could turn out as a Teneo
>>>>> bug.
>>>>>
>>>>> In my model all elements have a uniqueIdentifier, which is a emf
>>>>> element as well. This identifier is added to the elements in the
>>>>> _constructor_
>>>>> (this.identifier=ModelFactory.eINSTANCE.createModelElementId ()). I
>>>>> could imagine that this causes the problem with Teneo. But as I
>>>>> said, saving into a file works!
>>>>>
>>>>>
>>>>> I'd appreciate if you could help me, let me know if you need extra
>>>>> information.
>>>>>
>>>>> Greetings,
>>>>> Otto
>>>>>
>>>>> PS: I tried it with teneo 0.8 and with the recent 1.0rc
>>>>>
>>>>
>>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org

--------------030104050302010001020808
Content-Type: text/xml;
name="compositeid.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="compositeid.ecore"

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="compositeid"
nsURI="http:///org/elver/samples/emf/annotations/compositeid.ecore" nsPrefix="org.eclipse.emf.teneo.samples.emf.annotations.compositeid ">
<eClassifiers xsi:type="ecore:EClass" name="Parent" eSuperTypes="#//Person">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//Child">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" @JoinColumns({&#xA;&#x9;@JoinColumn(name=&quot;m yParentFirstName&quot;, referencedColumnName=&quot;firstName&quot;),&#xA ;&#x9;@JoinColumn(name=&quot;myParentLastName&qu ot;, referencedColumnName=&quot;lastName&quot;)&#xA;} ) "/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Child" eSuperTypes="#//Person"/>
<eClassifiers xsi:type="ecore:EClass" name="Person">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" @IdClass(org.eclipse.emf.teneo.samples.emf.annotations.compo siteid.PersonID) "/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value="@Id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value="@Id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>

--------------030104050302010001020808--
Previous Topic:[CDO] Export to an EMF resource?
Next Topic:[Teneo] ClassCastException from hibernate trying to persist a new EMap entry with containement=true.
Goto Forum:
  


Current Time: Sat Apr 20 03:01:05 GMT 2024

Powered by FUDForum. Page generated in 0.03595 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top