Skip to main content



      Home
Home » Archived » Visual Editor (VE) » VE's behaviour when a VE visual class is instantiated from within another VE visual class
VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89038] Sat, 30 April 2005 22:43 Go to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi everyone. I will try to explain my question this as clearly as I can.

Suppose I used VE to create a visual class (a composite, not a shell),
let's call it A. I assigned A a layout, either a GridLayout or a
RowLayout. If I create two sub-composites inside of A using VE's tool
palette everything works ok.

Now suppose I used VE to create two other visual classes (composites B
and C). What I wish to do is fill composite A with two instances of my
classes B and C, instead of the "stock" composites from the tool
pallete. I tried replacing VE's created code

composite = new Composite(A, SWT.NONE);
composite1 = new Composite(A, SWT.NONE);

with my own

composite = new B(A, SWT.NONE);
composite1 = new C(A, SWT.NONE);

When I do this, things work well at runtime, but I get null pointer
exception errors in Composite A's JavaBeans view and A's Design View
doesn't show B and C's contents. Is VE supposed to permit this kind of
thing? Any help would be greatly apreciated.

Thanks,
Miguel Barrosa
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89053 is a reply to message #89038] Sun, 01 May 2005 03:54 Go to previous messageGo to next message
Eclipse UserFriend
Have a look at this tutorial:
http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E /org.eclipse.ve.examples/org.eclipse.ve.example.customwidget /WebContent/index.html

Markus Wolf
--
>
> emedia-solutions wolf
> Wedeler Landstrasse 63
> 22559 Hamburg
>
>> phone: (+49) 40 550 083 70
>> web: http://www.emedia-solutions-wolf.de
>> mail: markus@emedia-solutions-wolf.de
>> pgp: http://wwwkeys.de.pgp.net
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89069 is a reply to message #89053] Sun, 01 May 2005 12:23 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi Markus. Thanks for your help. Although I haven't read the tutorial
you mentioned in great detail, it seems to me that creating a custom
widget would only make sense if it were to be used in several other
applications. In my case, the classes I'm creating are very specific to
the app I'm working on, so it seems to me that creating a custom widget
might not make a lot of sense.

Can I assume from your answer that what I'm trying to do is only
possible through the use of custom widgets, or is there a different way
to go about it? Can you tell me if the example I gave is an "abusive"
way to VE, or is there a coding error on my part?

Thanks for your help,
Miguel Barrosa

Markus Wolf wrote:
> Have a look at this tutorial:
> http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E /org.eclipse.ve.examples/org.eclipse.ve.example.customwidget /WebContent/index.html
>
> Markus Wolf
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89084 is a reply to message #89069] Sun, 01 May 2005 18:27 Go to previous messageGo to next message
Eclipse UserFriend
> Hi Markus. Thanks for your help. Although I haven't read the tutorial
> you mentioned in great detail, it seems to me that creating a custom
> widget would only make sense if it were to be used in several other
> applications. In my case, the classes I'm creating are very specific to
> the app I'm working on, so it seems to me that creating a custom widget
> might not make a lot of sense.
>
> Can I assume from your answer that what I'm trying to do is only
> possible through the use of custom widgets, or is there a different way
> to go about it? Can you tell me if the example I gave is an "abusive"
> way to VE, or is there a coding error on my part?
>
> Thanks for your help,
> Miguel Barrosa

It was just a thought of me. I for myself are new to VE and are not
really qualified to give you some answers, but I can try.

I think what you want is not possible at the moment, because the VE
needs some runtime information and not just some lines of code from some
location he doesn't know. VE is executed in another JVM and has it's own
independent classpath (as mentioned in the tutorial). And it is not
working with the compiled class files, but with the source as well.

I don't know exactly if everything I stated is right, but the tutorial
sounds like that.

Markus Wolf
--
>
> emedia-solutions wolf
> Wedeler Landstrasse 63
> 22559 Hamburg
>
>> phone: (+49) 40 550 083 70
>> web: http://www.emedia-solutions-wolf.de
>> mail: markus@emedia-solutions-wolf.de
>> pgp: http://wwwkeys.de.pgp.net
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89114 is a reply to message #89084] Sun, 01 May 2005 21:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Ok Markus thanks a lot.

Anyone else has any suggestions?

Miguel Barrosa

Markus Wolf wrote:
>>Hi Markus. Thanks for your help. Although I haven't read the tutorial
>>you mentioned in great detail, it seems to me that creating a custom
>>widget would only make sense if it were to be used in several other
>>applications. In my case, the classes I'm creating are very specific to
>>the app I'm working on, so it seems to me that creating a custom widget
>>might not make a lot of sense.
>>
>>Can I assume from your answer that what I'm trying to do is only
>>possible through the use of custom widgets, or is there a different way
>>to go about it? Can you tell me if the example I gave is an "abusive"
>>way to VE, or is there a coding error on my part?
>>
>>Thanks for your help,
>>Miguel Barrosa
>
>
> It was just a thought of me. I for myself are new to VE and are not
> really qualified to give you some answers, but I can try.
>
> I think what you want is not possible at the moment, because the VE
> needs some runtime information and not just some lines of code from some
> location he doesn't know. VE is executed in another JVM and has it's own
> independent classpath (as mentioned in the tutorial). And it is not
> working with the compiled class files, but with the source as well.
>
> I don't know exactly if everything I stated is right, but the tutorial
> sounds like that.
>
> Markus Wolf
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89208 is a reply to message #89114] Mon, 02 May 2005 12:15 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Is you class available in the classpath? If it is, just use Choose Bean,
select the class and drop it on composite A where you want it to go. If
it is not, then you need to put it there because the java compiler would
flag it as an error if not.


--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89266 is a reply to message #89208] Mon, 02 May 2005 23:17 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi Rich. Thanks for your reply. I'm not sure I understand your question
though.
The classes I want to place inside the VE generated A composite are just
other visual classes (composites) also created with VE and are part of
the same project and package. Aren't they automatically part of the
classpath?
Also I don't understand how a class created in this way would appear in
the Choose Bean tool. If I understand correctly, only Swing, SWT and AWT
beans appear under Choose Bean appart from custom created widgets, which
I am not creating. Do you mean that a VE created visual class
automatically appears in the Choose Bean tool if it is available in the
classpath?
Could you provide some more details on how to add the class to the
classpath? I can't seem to find a way to add a single .class file.
Sorry about the long post, but I really must be missing something here...

Thanks,
Miguel Barrosa

Rich Kulp wrote:
> Is you class available in the classpath? If it is, just use Choose Bean,
> select the class and drop it on composite A where you want it to go. If
> it is not, then you need to put it there because the java compiler would
> flag it as an error if not.
>
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89387 is a reply to message #89266] Tue, 03 May 2005 09:30 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

The choosebean is nothing more than a class selection dialog. It will
show classes that are in the classpath that have the default ctor. It
does provide a radiobutton to restrict the search to Swing, etc. but you
don't need to use that radiobutton. You can select the "Other" button
and it will show you all classes that have a default constructor.

If it is in your project it is in the classpath.


--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89982 is a reply to message #89387] Fri, 06 May 2005 13:53 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi Rich. Thanks a lot for your answer and sorry about the late reply,
I've been out for a couple of days.

I added my classes through the choosebean dialog, and they were
sucessfuly added to composite A. But, I still get null pointer exception
errors in the java beans view. Maybe I should explain things with a bit
moew detail:

I have a visual class A, which contains a TabFolder. What I wish to do
is add separate visual classes that I created separately (all
composites) to each TabItem. As I said, in runtime things work well but
VE's design view doesn't show the separate tab items, apart form the
Null Pointer Exceptions I mentioned before.

Does the fact that composite A is a TabFolder make any difference?

Thanks in advance
Miguel Barrosa


Rich Kulp wrote:
> The choosebean is nothing more than a class selection dialog. It will
> show classes that are in the classpath that have the default ctor. It
> does provide a radiobutton to restrict the search to Swing, etc. but you
> don't need to use that radiobutton. You can select the "Other" button
> and it will show you all classes that have a default constructor.
>
> If it is in your project it is in the classpath.
>
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #89998 is a reply to message #89982] Fri, 06 May 2005 15:08 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

I presume we are talking SWT. In that case composite A can't be a
TabFolder. TabFolder's aren't meant to be subclassed. Composite A can
contain a TabFolder.

Please append the code that VE produces. You should have no problem
dropping a customized composite onto a TabFolder. Where are you getting
the NullPointerException? Please append the .log file so we can see what
exceptions are being produced.
--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #90900 is a reply to message #89998] Thu, 12 May 2005 13:44 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

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

Rich Kulp wrote:
> I presume we are talking SWT. In that case composite A can't be a
> TabFolder. TabFolder's aren't meant to be subclassed. Composite A can
> contain a TabFolder.
>
> Please append the code that VE produces. You should have no problem
> dropping a customized composite onto a TabFolder. Where are you getting
> the NullPointerException? Please append the .log file so we can see what
> exceptions are being produced.



Hi Rich. Thanks for your help, and once again, sorry for the late reply.
Yes, we are talking SWT. The code you requested is at the bottom. As for
the log file, it was already 7 megs so I deleted to get a new one, and I
verified that no exception isn't mentioned in it. As I said, the only
place where the NPE appears is in the Java Beans view and the status
bar. Everything works fine at runtime. I tried running the app, adding a
few beans to the class and messing with it a bit to see if an exception
appeared in the log file, and none came up. I hope you don't mind but I
took the liberty to attach a screenshot so you could see what I'm
talking about. The red arrows point to the problems. Also, notice how
the visualisation is messed up on the right.

Once again, thanks a lot for your help.

Miguel Barrosa

Here goes the code:

------------------------------------------------------------ ----------

package org.primos.gprot;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;

public class VisCmpMainData extends Composite
{
private Composite parent = null;
private TabFolder tabFolder = null;

private VisCmpMainDataJob compositeJob = null;
private VisCmpMainDataMoves compositeMoves = null;

private int selectedTabIndex = -1;

public VisCmpMainData(Composite parent, int style)
{
super(parent, style);
this.parent = parent;
initialize();
}
// End VisCmpMainData


void populateFields()
{
compositeJob.populateFields();
compositeMoves.populateFields();
}
// End populateFields


private void initialize()
{
this.setLayout(new GridLayout());
createTabFolder();
this.setSize(new org.eclipse.swt.graphics.Point(918,261));
}
// End initialize


private void createTabFolder()
{
GridData gd = new GridData();
gd.horizontalAlignment = GridData.FILL;
gd.verticalAlignment = GridData.FILL;
gd.grabExcessHorizontalSpace = true;
gd.grabExcessVerticalSpace = true;

tabFolder = new TabFolder(this, SWT.NONE);
tabFolder.setLayoutData(gd);

createJobComposite();
TabItem tiJob = new TabItem(tabFolder, SWT.NONE);
tiJob.setText("Dados do Trabalho");
tiJob.setControl(compositeJob);

createMovesComposite();
TabItem tiMoves = new TabItem(tabFolder, SWT.NONE);
tiMoves.setText("Movimentos");
tiMoves.setControl(compositeMoves);

tabFolder.addSelectionListener(new
org.eclipse.swt.events.SelectionAdapter()
{
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
{
((VisCmpMainDataMoves) compositeMoves).resizeTableColumns();
}
});
}
// End createTabFolder


private void createJobComposite()
{
compositeJob = new VisCmpMainDataJob(tabFolder, SWT.NONE);
}


private void createMovesComposite()
{
compositeMoves = new VisCmpMainDataMoves(tabFolder, SWT.NONE);
}
} // @jve:decl-index=0:visual-constraint="84,10"



--------------040007030804020107030404
Content-Type: image/jpeg;
name="Screenshot.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="Screenshot.jpg"

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFk b2JlAGTAAAAA
Af/bAIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMl JyUjHi8vMzMv
L0BAQEBAQEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhom MCMeHh4eIzAr
LicnJy4rNTUwMDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgCIAOEAwEiAAIRAQMR Af/EAL0AAQAD
AQEBAQAAAAAAAAAAAAACBAUDAQYHAQEBAQEBAQAAAAAAAAAAAAAAAQIDBAUQ AAIBAgIECAkJ
BgQHAAEEAwECABEDEgQhMRMFQVGR0SJS0hRhcbEyklOTVBWBQmJygqIjlBah ssIz4wbB00Q1
4UNzszR0dfBjoyQl8YMmEQEAAQMBBAgEAwYGAQUAAAAAARECAxIhMVETQWGR MlJTBBRxwXKS
gaEi0eGywjMF8LFCYiMV8WNzNHQ1/9oADAMBAAIRAxEAPwDKyq5y7ZuXkZVS 3hHSJxOzCtFA
HBwxbzmdxOl2q4aUpXTI2Mzmks7JBiQHFb0gYdGkGuus9td5uXGbNUw6MIUj Vw8E+5bzedET
F+nVO+NlHiyxgjFNOXqpG6f1VWC+e2Vu8CSl0sEppPQpi0DxzmMzmjoBYnXw 6poWM/lsvs0S
1cKWMRtOcBfE7qx0eb5q0/bSetvRHKq9km3ti7mtGaxiNxLOjiY1/ZOuvLWf +KsV2Tu2V/Y8
+jFT+pET29DNOazKmjMwI1g6DOlu7nLtu7cRiVsgM+nTQnDUDxmdc7mVzN+3 eCVNu2iMLgXp
la6StugnmRzAyma27ILlshluWtSsrcHLSdP1zj1aKXUrp+TExZF9NVba0r8/ weXu/wBhgrtV
6lcCtiYFQCagcVZ4xzq2VuvcC4xiRC1HZa4cSrxVlrLb0a0lsXQ7kNee8RQ4 9uUJUVZSPNOk
GQ73lmv5fMtauC7l8ICqylSqPiWrNprh0atM5xdm2RdZGzfMRv3tzbh2zF3w iZoqHMZwa8Y4
NR4ZNHz9zaYcQ2KG7cB0UQazp8c0srvYNmLIvFglUDO7VVSL5vYj4l0Tna3t btAILb3kAwF7
hGJ7b3NpcU6TQEaBp45nm5dsRh2/42ry8W/mbFG82fsObdzEGUKzU00DgMK0 8Bnly7nLbFSx
YqAWKnEBUBtJHjmiu97Rrcu2nbMOhS864SHqjoB0tQGIck8G96XVfA9BcR3G IdJUsCxQ6dNT
pli/N04d0ds9Row+Zv8AyVLtveNq2LhbEKIWCNiZdqMSYh4ROQfeBtNeo+zR gjNxMRUCXV3j
lw4JsswZbK3qkUpYWgwUOmrUOmnFJ3N62boC3bdxrYew7LVVxmyhttiCkAV1 6JIvzdOKvX2V
+Zow+Po/NmHNZpThLMG4jWvJJ3bmctOyFi2A4WZDiWp4MQ0SxnMxZzrowDre VEto7G2i1UtV
mpoGg6Jav70y4fN7IM7X8ai6tKNVUVGq2kYWXg165qcl/wCmmLbMTW3hthIx 49v64pWKXfGr
KGYzbeaXPiBOqed8zHXPLNRd7p3kX3tFcAUqLdD+KWV71yjaOnSngmdcZWuX nVFpdZiAwqVB
NdFDSs3ZdfMzF2PTs41ZutxxFYvrtTD5vu4zLXlS2zMqBm6TMgBIAAPHPLTZ +6txlJAtqHap
p0SwQEcelp0XMoMlbypx9C410qtNm9QlFerA/Nndt4WzdzLgXj3gaMbA4DtU u0XwDDT/AAmZ
nJEzEWRP6pps6K/sWLcUxEzdTZt2qVy9nLbOCxIQlS6nElQaaGGied4zladO tK0odXHNTMbz
tlBdtljdu95/BxDAgv3KqbmnSQNI0Qd8pie4tphdbA22NKsyMzaUxYQDi4OH ThmIy5ZtieTX
fE/GJo1OPFEz/wAkdXwUcsM9mlZrdwAKyJ02w1e5XAorx0kb3xCzg2mKrptA BpIUMydKmrSp
k8tm2y1i6iqrXrly3cV2AKobePSF46tolvLb0s2WsPctu92yiIXqpLYbj3H8 7rYteuavnNbd
Mxji62JpEdPd/altuGY23Uup8/2KaW95tQkMi7PbY20Ls+tWcO8ZvRQvpFRo OkcYl65vENaK
gXMRywy1CwwjC4fFr4RoOidLu96reW0txTdW5hYsK2zdCLhSmpFwyRfmrtxR P5Low+Yzu8Zz
6fIeCR75mOueWadre5ti0tLhW3sK9LXsi7Pw/Oxc8yygYk6qmtJ1xzddN0XW aKbp31c74siI
m27VXfHB73zMdc8sd8zHXPLI7MRsxOmmOpisJd8zHXPLHfMx1zyyOzEbMRpj qKwl3zMdc8sd
8zHXPLI7MRsxGmOorCXfMx1zyx3zMdc8sjsxGzEaY6isJd8zHXPLHfMx1zyy OzEbMRpjqKwl
3zMdc8sd8zHXMjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7 MRsxGmCsJd8z
HXMd8zHXMjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsx GmCsJd8zHXMd
8zHXMjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsxGmCs Jd8zHXMd8zHX
MjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsxGmCsJd8z HXMd8zHXMjsx
GzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsxGmCsJd8zHXMd 8zHXMjsxGzEa
YKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zyyOzEbMRpgrD3vmY655Y75 mOueWR2YjZiN
MFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiNmI0wVhLvmY65 5Y75mOueWR2Y
jZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiNmI0wVhLv mY655Y75mOue
WR2YjZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiNmI0w VhLvmY655Y75
mOueWR2YjZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiN mI0wVhLvmY65
5Y75mOueWR2YjZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655Z HZiNmI0wVhLv
mY655Y75mOueWR2YjZiNMFYa+6robLXL17pvjKLiowAChtR0cM9u57DoVEr/ ANNOzOGQITLo
Cj3UF8m6tsEtgKrxcdDO28O7XApyWVzNsiuPaKzV4qUE8sxbzZi7bWfwh6Y/ pxMR+1YyhVlN
1lxXLgt4VpiUM64jhU11md81ZvZfLm8+yRsOMWmtYXoCAfOtgaMXHKVm7csW 7DC2z3LTWWuW
1BLLRPnAAkTzM5m89g2rVnMUYtiNxWuEhsOgfhinmznpmbrdsU2Vrwa/TFs/ p27d0O+R2b4r
t0CrrboCOgpcPiIXV82Wb+VuW9rjtWlt2lxG6yLgavm4Dh04uCZ+XLLZVSjF 1Fna21BLqKXN
a8GuXMzntvZbLNlLgy6D/wDjBUbHbYcJNNOL50+L6/Nkt9RkiMmS2Ii3TFt0 xHd6n2fQYMV2
DHdOPFdqm7VqttmY/V1sfAnxTaYB/wCLtsHzMe02fm6qcNOOI6Xf8FDte5Yd n87FtceHDrrh
00id+dn8eT/8/XvnvcfizycHhx//ADtG6O5w+l9Bf3D/AG/lWt22sXma5XCL bXG0LSpNDo1z
21uX+3rpwqGVixRFa8QzlQCcIxadc172Ss371u7etrc2QYKrqGHSKmvSB09G UrW4bNq/bvhy
zWyDR0DVwmq01YSDOUepz9OXL90vNOLH4Lexzb+2NzAFjbuUAqfxH4PllP4b /bXdzmWS7bt6
MG0drZuEioCB2GKfRMhZSpr0gRyzNTceC0tpbwUBTbJSwiYkYLUGnzuiOlEe q9R5uX7pOVj8
FvYrWdxf29fd7doMz2sONRdaq4hiWorxT3Mbg3Fl1Vrlq8xdsKIju7MaE6FH gE08pku6lsLs
yMEGEgaCi4K1HGBPc5lDm7OyxYBWpJQXOCmptR4iI916jzcv3ScrH4LOxlru D+33c21qbi0x
JtmxKWFQGWtQZ4dx/wBtgVLgCoWveD5zeaPO1nglsbmwuty3fdWtkmySisVx HE+Lr4vDqk7W
6RYtW0s3WVrbMcZQNiDgKwI0dXXHus/nZfuk5WPwW9ipb/tzcN0E2gbgU4WK 3mahHAaHXOea
3HuHKhTdtXjiqeg1x6BRVmOHUBNLd27U3fba3b6QYjThwmiigDEE1ks7u+zn cAvBqW8WGmjS
wpX5I91n83L90nKx+C3sZOZ3R/bWWtXLtwk7IKzIL5xdMgLoLClSeGSXcn9t m3tCwUAhXrmP
NZtSsQ5Ffll1Ny21vXLzPie6QzNgAbFiVmoeIlNVJ5b3MbV9szbvtty1Q7IG 0dLQwJ0mjUrH
us/nZfuk5WPwW9ilb3P/AGxdAwODUuADfIJNskPoxcFJ2T+2tx3FD21Z0bUy 3WIPiIM7XNyL
cxK15tm5OJMC1pie4oxa+iznxzSVMKhQNAAA0cUe69R5uX7pOVj8FvYwm3J/ by3nsMtwXLeD
EMb/APMOFaHxnTxSS7h/t11Lo2JQCSy3yRoNOBuOaGY3YmYdnLujl0cMmgrg AFB46TjY3Jas
qAXZjjLscIGKqquEjTwqG8ce69R5uX7pOVj8FnYp/Bf7a01cKVUM6tfIKq1K Fhi0a558G/tn
G6F6NbKhgb5HnjEmtuGd13HfxtaN7DlVBFoAYnYsVZ9poXQcOqpk33BadETa ErbCgK6Bh0U2
ZqNGtY9zn87L90nKx+C3sR/S+5vVv7R+eVxuX+3S10FbiJZJD3Xd0tVBwkB2 OGoM3gpAAA0D
Rqmdmdyrmbj3LlwgsQygWwACDXp0pj4gTpk916jzcv3ScrH4LexUbcX9uKWD OAVAZgb5FA2o
npcMg26P7ZS8LDNRzUH8fzWBUYW6WgnFoEupuK0uZt3zcJ2WHAmAAAJhIXWe j0NA4J0+Eghk
e4WtlbiW1wAFBeIZul87SJfdZ/Oy/dJysfgs7Ff9L7m9W/tH55Vt7o/tu45T DctkGi7V3th6
Ng6BYjFpFNE+hoeIyla3TlrRVlXpq7XGenSYuHGk8FMfBJ7r1Hm5fvk5WPwW 9jO+Cf22dT18
4Ei+SBgFXr0tFOGeXdz/ANsWU2ly4FXDjH450pWmIdLSPDLD7iLgWmuYrVBV yoDDZrgtKEUY
TThNdPFOybo2dp7Nu7gt3Fo6rbA6YNQ4qTTxcMvuc/nZfuk5WPwWdjgP7Y3K QCLbkHSCLrUP
7Zwt7l/t65da0Ld1WUkAu1xVbC2BsDHQ1GNJvANQV0nhNKVMoHc9sO9yzca1 cuMXdsIYFtpt
VNG6rcWsa4916jzcv3ScrH4LOxTG4P7ea5sVNbuk7MXyW0a+jirok7n9t7kt W2uvbuBEBZiL
jnQNOoGXMvutLBDY2dxdN4sVAqxVk4ODpS2yYlKsKhgQfEZPdeo83L90nKx+ C3sYR3N/bgYo
VuVDm2SbjgBgATpJpTTrnlzdH9s27a3MWMOwRAt+pZqhcK9LSRXTLx3Jaa3s zcc1trbJIFSV
bEXPhNAJK7udHuM63GQOFW4oUGqpgoAfm+ZL7rP52X7pOVj8FnYpruH+3X0o 2IA4arfJ6QIW
mhtdSJ0H9s7lYBlRyDqIusR5Z2XclugD3XZhQBgoXoKuBFoOroNeEiX7VrZW 0tqDRAFGjij3
XqPOy/dJysfgt7GK24v7eVyjBwyuLZG0fzmAYcPEdch8I/tkNQvRcIYXDfoh qWWgbFpPRmlm
dz5XMm61xendYMbgVcYAQW8IalaUlb4CUZDauhNDLdItDpKysuhanScWuPdZ /Oy/dJysfgt7
D9L7m9W/tH54/S+5vVv7R+eaqWxbRbag4UAVa8QFBJUPEZPdeo83L90nKx+C zsZH6X3N6t/a
Pzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X3N6t/a PzzXoeIxQ8Rj
3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83L90nKx +C3sZH6X3N6t
/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X3N6t /aPzzXoeIxQ8
Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83L90n Kx+C3sZH6X3N
6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X3N 6t/aPzzXoeIx
Q8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83L9 0nKx+C3sZH6X
3N6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X 3N6t/aPzzXoe
IxQ8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83 L90nKx+C3sZH
6X3N6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH 6X3N6t/aPzzX
oeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo 83L90nKx+C3s
ZH6X3N6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/ PH6X3N6t/aPz
zXoeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPd eo83L90nKx+C
3sZH6X3N6u57V+eP0vub1dz2r8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q7 ntX54/S+5vV3
PavzzXoeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerue1fnj9L7m9Xc9q/PNeh4jF DxGPdeo83L90
nKx+C3sZH6X3N6u57V+eP0vub1dz2r8816HiMUPEY916jzcv3ScrH4Lexkfp fc3q7ntX54/S
+5vV3PavzzXoeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerue1fnj9L7m9Xc9q/PN eh4jFDxGPdeo
83L90nKx+C3sZH6X3N6u57V+eP0vub1dz2r8816HiMUPEY916jzcv3ScrH4L exkfpfc3q7nt
X54/S+5vV3PavzzXoeIzyh4jHuvUebl+6TlY/Bb2Mn9L7m9Xc9q/PH6X3N6u 57V+ea1DxRQ8
Ue69R5uX7pOVj8FvYyf0vub1dz2r88fpfc3q7ntX55rUPFFDxR7r1Hm5fuk5 WPwW9jJ/S+5v
V3Pavzx+l9zerue1fnmtQ8UUPFHuvUebl+6TlY/Bb2Mn9L7m9Xc9q/PH6X3N 6u57V+ea1DxR
Q8Ue69R5uX7pOVj8FvYyf0vub1dz2r88fpfc3q7ntX55rUPFFDxR7r1Hm5fu k5WPwW9jJ/S+
5vV3Pavzx+l9zerue1fnmtQ8UUPFHuvUebl+6TlY/Bb2Mn9L7m9Xc9q/PH6X 3N6u57V+ea1D
xRQ8Ue69R5uX7pOVj8FvYyf0vub1dz2r88fpfc3q7ntX55rUPFFDxR7r1Hm5 fuk5WPwW9jKX
+2d0KaqlwHwXXH+M9/Tm6+K77Z+ealDxRQ8Ue59R5uT7pOVj8FvYyh/bO6Aa hLgJ1kXXr5Z7
+nN18V32z881KHiih4o9z6jzcn3ScrH4Lexkj+2Nzg4glwMdZF16+We/prdP Vu+2fnmrQ8UU
PFHufUebk+6TlY/Db2Mf9Kbkx7TZXMfW2r18sTZoeKI9z6jzcn3SvLs8NvY8 xHEVqdAB5ZHb
W8RXaLiGtcQqPkrH/Nf6qeQzll8tkSLl51XaY3Fwk6fOOvTxTlFNtZpsWa7K RV2S4twYkaon
tTxzjYFoNcFo4lDAYsWOvRX51TqkbNjNJmr125mTdsPTY5coii11umoxN4Kz NszMbdktTv2O
21GPAMRbwAngrwQLoLlOkGHAQRqpx+OU8xfNrMMFYK+IBa6tKaa8kZPMC/eV sWJiLhb5MC6O
SdNGyvVVjVtp1r2I1A0knUBUzxXxCoNZze6iOQzYTwa9Ri3cRnAVsRoa69Qp Jp2Vaq6liADU
6SF5ZG7eSzba5cbCi6SYueav11/xlPeuUfM2V2Sq91GUqHVSKYgWOJvN0DnE yTuXg4auFq4S
VNDqI1iKnjmTuxbzXxfs2WsZMoKI7MtcVW6K1IOupr8kvZuxmrxtHL5k5YI4 N0BEfaJwr0wc
J8IhImsVd3uLbQvcbCi6SxOgTjaz2Xu3NmjkPwKwZSfFiArK++7OYvZBhlvP VlcgaSQOIftl
O9mGz+8MsmUt0Wxg2t+hFcNK8mrTpmZmasXXzF1Ph+LbqeOePcW2hd2wqoqS eCcs5azN7Ltb
yt85W+aFLwRblPGrgg1nPO5R8zkWywuHaELS4aAllINThFNNOCadJrSabXW1 m7N5iiMca6Sp
BU08TUnWp458/mt43MpvPbZsBHW1S3aXSCuoYmXhOmbYfvOWD2XNvbJW3coC y4hoajVGjwyR
NViy+LIvutpF251qeOMRxFanQAeUVnHKW79rLpbzN7vN8D8S9hVMR8CoAAJ0 /wCa/iTySobV
MRXFpGvy656lxXGJGqJn5i5dLWbOBsFu6z3TRqFatReiNNcUtZQAK5AbCW6J euIgAdbTrmIv
mZiOMTM9TU27+r83Vr9tWCtcAYmgBbTWlZ6lxbgqjVEyc1tVzWlyAb1R+CWB UpxjXL+SUjLq
zA43qTirioDRa4tOqWJmZp0LNsRETxdLmasWWC3boRm81SdJk0urcFUbEPBM fMXbuXv31e5s
Hu3Q63TbN0PZw02Y8IPBL+7lujLBrwIuOa9KuLCNC1rq0cEu2scOlytvrMx0 wtVPHDMQAanS
QvLU/wCEr27GaXN3bz5k3Ms4AtZbAgFs/OOMDE3grO1zUn1x5GlaLt5LNs3L jYUXWTI2c1Zv
gG1cDV4K6dHgOmU94mxcZ8tmACty2uEscKjpNiIPHoEq5DduHNpetX8di0Sc K6gaUC14ZnmW
107deqnVRbrboiJiKw2qnjkDfQXNmWOLVw0qeMxdS86lbJCkCrMdGjiB4zKu QR7lsXboooNb
QIoxGvE3CdJNImZrs47ViIptXWYqrMSaKCeSC1NZpwa5G7/JufUM4Z/KDN2g hJBRg4oaE0Oq
s0yshq1o1aaDQ6jPanjlINjL92tOpFFJxBVDhRrQtwaK6JZuqzJRdOmpU6Aw 6tfDMW36omaT
s/NqbaTG1JbgcVRsQBpUcYntTxyrRrxZ0si0cVNozMraKVOClPBOmbtZi9l3 t5W/3a+f5d7C
r4T4VcEES2XTMbYokxR2qeOMWmldJ4JBUdbQQuXcKAbhABYjhIUAafBFSCVF sDENYJM1CJ1P
HFTxzyhpSummuEDKoDNjbhagFT4hA9xHEVqagA8teaR2ybQ2sY2gGIpXTTjj /mt9VP4pjb2y
2bzOeCZWwejbq94mivxCvGNX/CSZpudcOOL7tN10WRSZ1Tuhs27qXVx23Drq xKajRPWuBKFm
pUgCvGZT3PjGQti5Zaw4qHVtBYjW/wAs63nFsttU2i3CFSnhIovBQ101mbrp ttrSqXWRF91t
d0zDuLgZmQHpJTENPDG0GnSejr1znZtlakgLWgVRpoBxnhJJnrVUliMSg4ge ETVtZjbsYnfs
dKnjnhuKCFLAE6gTpMLU1J0A6hKmcxk3EVSS6phoCa4WYnTSS+7TFY2lsVlb VwwqrYhxg1H7
J5jdiioaYiwqanza+EcU55dsW0ahALClQVrRFGogcMnb/mWvrXPK0ts1ipMU l6u0Z2ti6pdK
YlwmoqKj50mFuDzmB1UoCP8AEyteuhLt+iMbmJTbcDQDs10E/Spq/wCEtKxa 2jNSrBScJqun
iOjRNI5JeZ1VgjgNXXQUpx9Lhntq7tUDioBroOsUNDqrxThYzKDL2zhuFiD0 CrM9V1g9EafL
JZK6b+Ut3iGU3BipcFGGLpAHlkpMbysTue3M7Zt31y7sQ70w8VW1CvGZ3qeO YLNezWcWxcSt
/T0mBraIBNfAK6iNdeOa2St5i1l1TMuLl0E6VrTDXoip8E52XzdM1jZ0fsVY qeOR2nQxkkCl
fknDJ2M1ZDjM5k5os5NtiiW8CfNX8MCp4zOg/kL9UTogMzbOpq8sk91Utm6x IRRiJ06gKzhi
zK7wqGVsuxOJsQw4fFxzpdNMqx4k/wAJZ2EOS70yb+bcJ+RuaWVfGodTVWAI PgMyxcvgYto9
Tc0qblvzMdPX6qadU0rGmxbP0V8k1fFkU0zVmybprqiidTxxU8cRMNFTxxU8 cRAVPHFTxxEB
U8cVPHEQFTxxU8cRAVPHFTxxEBU8cVPHEQFTxxU8cRAVPHFTxxEBU8cVPHEQ FTxxU8cRAVPH
FTxxEBU8clXDr0nyQOiMXDwc8jAljfjM5DN2jWl9WI1gOCeQGdBrEycpbyIG hrNliikk3CGx
YmqdYoZY2xPGmzh+KT0fm1lullDKxIOogyIvqXKC6C6+cgYFh4xWs55SndrR 6yKx8JIqTMLf
mSz2YvP3XKm7ZFao1KbRqVuIDQadX7dFZIrTrTJM22zNtuuY3Q+iW+HLBLgY oaMA1cJ4jTVJ
Y36x5Zh5LJ313basXbBvPaZGzFttG2AShT8SinBo19E0jLDeWxPdLRW07Y7V tm2YsqC9bJDU
bhHm6OIy/i028b9Y8sY36x5Zj5XKb3ArmL1zoMmAFxpQt+JjCs9eiesZGzlt 728vbyqbRApW
t03VYhAmFlBqW87SP/wR+I2sb9Y8sY26x5ZlHKZ05O7Zvg5rE1plt3GVsQV6 uvSovmga5wt7
rzAz1u+LGzthka2oNorZQMzMldLjQdAtnDpodEfiNprl3Eiq1CxpU1PATxji nO7mhZuC1dzK
q54Crft6WiTP8219Y/utMDejP3+62asslkEgXhUArSi4TqxHV/hJt2REVmZo k3WxMVrt2bG+
Llw32y4vDbKodlwt5rGgNcXgk8OZ9aPRPalG0LV6zd3mNpfXNWgi2kXpKgJ6 IwkE6TrrOGXf
fdtyrI5tWbS0tsFbEyYAQtygJxjFw6+GbmNtOH+JIr0tXDmfWj0T2oZ3toWd ycIJNKjQPBWU
su+9fiIt3wxyoSjkquHHhBxKygazUU0y3mVZrTqvnMjAeM1pMzuV4uYJfZks r0qASNI8GEmT
xv1jyyiL1gO/eHNi6rAoCyghSo1A1XSSZXu5W/mczazqBLi28AWoUXGCXLhq lzRh0EE6KMNG
iYtvibrraz+lqbZiIni1sb9Y8sY36x5Zhplt+qqYrtx7m0q9WRbfhNVuFsHg p9mdLdvfSIw6
bY1KgNdQstzoVuVr5tQaAaRxTf4stjG/WPLGN+seWZNzL71FoKly6142tFza LhW6a48akri0
Uw01eDXLuQS/byqJmGd7orU3MOOldFcDuPvGT8Raxv1jyxIxAicCVY0Wus8c 82q8Tei3NOOc
zAyyvmGAYWlBAZgi1dwlSxqB45xTfOSpbF1tlcuqzqvnAhCQcLDzq4dHHFBc 2q8Tei3NG1Xi
b0W5pUG98uNvtA6DL0LAqwZVIU1dSOjUtorrg763cE2huNssOIXcDYNIDYcV KYqEaIoLLGy5
q9vEeM2yfKsKbKGqW8J4xbI8iz3L5i1mrKX7DY7Tiqt8tPLOkbdw5XL9i2pe 6cCDWzqQB8pE
qjfW5xqzVof/AJ4pmf3U7F8vaNTZ0uyDRUiYLZezea69mlu2mpWOvg0VnrxY MWi2/NdfZbfE
zriP0RSdNLp4y4ZM10XTbZbF0202TO2axXY+xO+tzkgnNWyV0jTqnp33ugih zVsg6xX/AIT4
6xkDfRyjUdCtEI87EcPnfLJPurNW2KugBGvSKa1H8Qnr/wCtwVpzbq/g4e7y Uroh9f8AG90e
92+WPje6Pe7fLPk7e57rX3sXTsmtqHOgNUMQBTSvHB3LnAV6Gh2Ko1aV105Q JP8Ar/T+dd+S
+6y+XD6z43uj3u3yx8c3T73b5TPkvg2crhwKG4VxLVRp0kV0DomRye71zGcX K3GKFyUVlGMY
/m6uCvDE/wBv9PFs3c26Ytis0pOxY9VlmYjREVmkV2Pt7eay95cVp9ovGoLD 9gk9qvE3otzT
4zM5S/ubNIlm8wzKKGulQQgJ00WvnCk+j3RvdM9b2d2iZlR0l4G+ks8mb0k2 WRlsnmY56aUm
PjHB2x54uumy6NN8dFarzGy5q9vEeNrZPlWSFxAKAMANQwNzReF02zsjR9FN XGK6weDwTnbG
a2gxk7OhxBip08FMCLPK71dNqvE3otzT1MBqyU0nSfD4ZwFvPXdq9u6qorsq ggal+wYxsbS3
K9J7OJiNGmi88UR22qVIFTTXQE+QRtV4m9Fuacr7C0HILBbNl7gRThqUpwzm c3csZR7zKbxR
bbqqnpEXToWp4RFJ4bK0NnzWdqvE3otzRtV4m9FuaUl35kTVmYraLrbtXdav iFcQpqHBJNvn
IJb2rsyJVRVkZdDglW6QHRNDpigt7VeJvRbmjarxN6Lc0p3d97usgm7cZFBo GKMA/nCqEjpD
onVDb1VjXLWmv2lV7ly5XZ0W2QrFAy9PligubVeJvRbmnhe2SCVYkaui2j9k pJvi3cRClsl2
cBlaqAIWZNopZekOjwSTb5yYCtS4LbVLOUZQihNoHao80jUYoLm1Xib0W5o2 q8Tei3NKlvfO
Qu2nu23ZktrjuEIaKKldJ1VqNUNvbKm1trK3L6dDpW0Yj8QqoFaUxdKtIFva rxN6Lc0bVeJv
RbmlRd8ZIgVL1agACOQWNOgpw6W6Q0Tsc7Z2Nq8oYpeYIpwkEHSOkKaKEU0w OjPbYUZWI4ir
c092q8Tei3NK9jeuSzCh7TlgTQDCa1xBKcpE6ZTO5bOoz5dsQRij1FCGEDpt V4m9FuaNslSO
lUa+i3NJzkxK7dhrC1HyKYEtqvE3otzRtV4m9FuaU7+cGWvqhdsIRHLOSwYu aFdXRprrOuZz
6ZZzbZSWAVhp1qcVTw+bhk6af42r0Vd9qvE3otzRtV4m9FuaVV3ml8hMlbOY c4j0jslwoQpY
MwNdJoKTz4xkQSCXBBofw3pWpFAaaalTTxGWiLe1Xib0W5o2q8Tei3NM99/Z ZWuKLbsUAwA9
FmatHTC2lSms1nRd+btcsLdxrhQkMERm0DSW6I83wxQWw9sEkKwLazhbT+ye 7VeJvRbmnC7n
7YsNesjbFUN3DXBVAxUmpB4pxffOUW4qgOynEWYI9cKgnGop0l6J0xQXdqvE 3otzRtV4m9Fu
aUfjmUVNpeBtpVxUmtQrBUYU14+Cdre9MjdCm3cxB6YdB01w+D6Q/bxRQWNq vE3otzRtV4m9
FuaV81vPK5RnGYJRbeCrUNPxMVOD6MXt6ZKzaa87kInnHCdHSwaflECxtV4m 9FuaNqvE3otz
SSsrqrqaqwDKeMHSJ7AgLyEAjEQdRwtzQLiAg4WqK06LcOvgkNOysLUqGKKS NBoROeWvPcuN
p/DN25ZAY4iDa+dXw8Ubd9NkfM2blh7qOpR0LKdYKNBvLSmEgeBG5pnWt+5Z wC6MgVGe9qbZ
4SKKaaywavinZd8ZB1xozMmEtjCNhNFFwgNSlcJrSNotbVeJvRbmjarxN6Lc 0p/Gt3FBc2h2
RGI3MDYF0FqM1KA0U6JOzvTLZm27ZOt5kQuRQqugkYWehAOgwLO1Xib0W5o2 q8Tei3NKR3zl
6WsCuzXCAVCMTQjpbOg6ZU6DSWHz1hLdm8CWtXwWRwDSgU3OLiHDFB12q8Te i3NAuIBQBgBq
6Lc0r2d6ZK+guWnLK1KdE104h+zCazrlM5l87ZF/Ltit1K1pQgjWIE9qvE3o tzQLyGtMWjX0
W5pOcLjFbWYYGhFSDxdFZFdNqvE3otzRtV4m9FuaVLubWxnWsFyEUooLksH2 mvTTo4ZO/vC3
Yum06mqlQTX5rDz9R4dEvTMcDr4rG1Xib0W5o2q8Tei3NKtveYzJUZK018EY 2LHZAITQMMQO
KvB5Z4u+cg2hTcJNAo2T1YnDQL0dNcQiiLe1Xib0W5o2q8Tei3NKo3rlTYfM 1K2EfAXYEfNx
k4aVFNVJBt7BriWsvl3uPdClC9bS9LHrZlNPM+WKC7tV4m9FuaNqvE3otzSq m98mR08SNpDA
qSA61rbxLUF9Goa51sZ6xmLzWbYcXLYBdXRlw1ANDiGg0NaQOu1Xib0W5o2q 8Tei3NKnxjJB
lS4zI7h2VSprS2WVuCvzTOh3lkxmLeXL0uXiy29BoxU0ND8kDvtV4m9FuaDe Qa8Q4PNbmk5C
7qX66+UQPdqnE3oNzRtU4m9BuacM1d2S3rpLEWbJuhFbDiIJ1n5JC5m3y2We 46m8bezoF0MR
dw8fVr8sUnZNNkzQ2bvxWtqnE3oNzRtU4m9BuaUV33kdbsUttc2dq5rW5oVg wpqBxaJI74yC
otx2ZFZlUF0ZfPGJT0gNBHDAubVOJ/QbmjapxP6Dc0pXN97ttCt24yCoClkZ QwNektRpXonT
PW3raNDYTGuks9xtggUNgqGuDTVtA8sC5tU4n9BuaNqnE/oNKp3tkgAxZwra cRtsABXCCTTQ
GOgcZntzeeTt3NmzNiopYhGIUNhoWIFAOkIFna2+J/QaNrb4n9BpXzW8stk2 cZiqLbVWZqEj
pkqODwTy5vTJWrTXWc4EBLEKdADBfKdECztbf0/QaNrb+n6DRbuJdtrctnEj gMrcYIqDJQIi
7aLYRjLa6YDWkliA1I58aNzTnbrsrZxFTdvMHZTQkAPQfdnPdu8dtfNl20tj Ko1SRgOHQ1BX
ENNOCX9tD/y7lidJV/QbmjEeo/oNzTk29rlu9cS/lnt2kLKl0nQ5AZhSoGvD HxrLkFERnzAo
uyANA7NgVC5AAl0jriPUf0G5oxHqv6Dc0gd72bLC1m1a1fGl1QNdVRpI6arT zRXxTm+/8kj2
x0sDaXuMpQKlDhfpgYlLDDojSVd8R6j+g3NGI9R/QbmnFd/ZTDbF0GzeuLjF pq1oGKHSoOnR
Db5VyO62WvBUN25iraYWxhOJQ69KobRqjSVdsR6j+g3NGI9V/QbmnNt95PG1 u3ju3Ea2rIqk
kC8QFanFpnWzvPK37eYeyxfupIuqAcQKiuqNJV5iPUf0G5oxHqP6Dc08t74y Ny7sMdLoCFlI
NALgqprTVpk7O8spfzPdbbHbYBdCkFaoaadPjjSlXN7qoKuGUcZVh/hAuoRU BiOPC3NPbmYz
K7YdCiGgNCcIPm109KtdOkU8U6Pl2Ch7YAuUq6DQjHhpxRpWrltEqDhYkaR0 W8XFPLrWb6G3
et7RDrVkYjySasGFR4iDrB4jPZmtBFbyIoVEKqooFCMAAPknveBxN6LT2IqP O8Dib0WnhvKe
BvRbmkogQ2q8Tei3NG1Xib0W5pOIENqvE3otzRtV4m9FuaTiBDarxN6Lc09F xCQNIJ1VBFeW
Qv7Ym0llgj3Hw1NNQVm4QeKQwZhLj2cw4dTbxLSmg1I4FWKdIsRIYjscXDhr 8tKxA45q7lUf
DmXCoygippUq2Lg8Mq3juW/dN27dBZhpGNgpIBQHCNFQDrne+Ad5ZYEAjBc0 HTLWzt9ReQTp
SyLba6p1RXZPXMfJmt0zdSmyaflVmFdyNpa+S9QTcN19oSKUJetTTDonIZfc 4vYu9UsBaLYD
MAHoBtMWLztGvX4ZsbO31F5BGzt9ReQSVx8L+2P2FL+NvYpjN7sCW0OZxC2a qWdi1aEdInSd
fDPbWc3Za8y+PNVdLM2hBQedX/jLezt9ReQRs7fUXkEVx8L+2P2H6+NvY+e3 7dsZm7aay4cK
pBI8cy7ds20dFaofrAGlTXRPtdnb6i8gjZ2+ovIJ6Y9Vi5MYLsU32R/up016 HC70985JyRfF
sz/t6qPj7N27YBFoqtdZwgkjiJI1eCS7zmMWIOAcStQAAVQYV0U4p9ds7fUX kEbO31F5BO3/
AGNlazh39f7mPZ3eZ+X73yG3u4y/QJKhCpRSuFSCBhpTRSS7zfJxMVZqFSzK pLKeBiRpn1uz
t9ReQRs7fUXkEf8AY2eT+f7j2l3mfl+98kczmDcNxmDM1K1VSNFSNFPDOYe8 LrXluFbr1xOD
QnF53LPsdnb6i8gkLuC2oItqamlKCP8AsLJ2cmNuylY/Ye0ujbzd3V+98e+N wiu5YWxhQE1w
rroIRWtuLltsLqaqw1gz68VDAXMvgDGgai69cXWsWqBlWp1Cg5pf+wttjTya Rw1bNu/oT2kz
NeZt40/ezcpv5CoXNjC3XXSD4xLw3nkCK7dJVu3s0c2i2VQ2KoGpbrrYYhiw 6NBmi4sW0Z3V
VRRVmIFABwzw334bprbZfZ1atn4Vh6bYyRFJutu69P71RszuliSbqVY1bpMK k+KS7xlrwK5d
1cJbYUXgHRpPbGe3Xmbmyy16zeuULYEoTQcM5kAbwvgAAbBNA0fOMmmyYupF 0TbFds9cQtbo
mK6ds02fB2zWXXMHpYsNMLK1pmBFQ3g4p6tgUcXcVwPg0C2yAbM1WlPDNSJK dc8WmPd3dkrz
42tOCRQ4BcQFdHRIWgpoGiLm7cldw4rdwYVFsYdopwAUwmnBpmxKzbx3ejFH zVlWU0ZTcUEE
cBFZNPWtWVa3RYS47s95qmtkKLtvYjpdFCpqK4jXyTu+Qyr4apdooYUBugMH bGwcDzgTxy78
U3Z73Y9qnPHxTdnvdj2qc8unrKqHwzJdS95wYabuihLYRxLU+bqkrmQydwAP aegAGgXBoC7O
mjgwy78U3Z73Y9qnPHxTdnvdj2qc8mnrKqXccsbZRhebFhq7G6XrbJZCHOnQ TPF3dlFUoq3l
RgAVBugVUgh/raPO1y98U3Z73Y9qnPHxTdnvdj2qc8aesqopu3JW3V1tXKoQ VB2hUMtOkFOi
vRFTwzy7u+xcUW6OtmtblvC5DgFmA0+bpY1prl/4puz3ux7VOePim7Pe7HtU 55dPWVUkyGUQ
AbO41CzVfaOSXXA1S2vQJPLZaxlVZbK3KMQSWFxzoGEaWrqAlr4puz3ux7VO ePim7Pe7HtU5
5NPWiGL6Leg3NOZGI3QVcBwBXA3FTinf4puz3ux7VOePim7Pe7HtU540rVjZ rczX2xC8ylqY
/wAFtNBTEPpU+SXmymWdUV7bvs7ZsqxV64GAB1DhpLfxTdnvdj2qc8fFN2e9 2PapzxoiszxW
bpmIjojcofDcmCWVby3GYsboa6LhqACMY00oNUXt25S7a2YW5b0gh1FzEMJY 6D9oy/8AFN2e
92Papzx8U3Z73Y9qnPGnrSqmmRyaI6C05FzzywdmJNanERWprpM8TI5VAVCX SpDKFO1Kqrij
BQfNHil34puz3ux7VOePim7Pe7HtU5409ZVQG7cmAwC3graCoa7TDUtgp1an VPDuvIk12d0a
9RuiimtUH0Okejqmh8U3Z73Y9qnPHxTdnvdj2qc8tOtKqL7uyLhAbLg2wRbZ RcVlDMLhwlfp
Co4pMZPLB1uFLjXFw0dhcZuhXDUnX50t/FN2e92Papzx8U3Z73Y9qnPJp6yr ObdeWuOWu7V1
whLYAuKVQBgVLjpNixGtZ0uZDKXMVbdwFmDFl2imoXBrX6JMu/FN2e92Papz x8U3Z73Y9qnP
GnrWrkgW2i20VgqAKowtoAFBwT3F9FvQbmnT4puz3ux7VOePim7Pe7HtU540 lVZrZexbTpoy
4TXZsdK8FKSFjLbA2wpOztYsKLaZRVhQknTLnxTdnvdj2qc8fFN2e92Papzx p6KyincyOTuI
iG042dMDKLisKYaHEumowjTI/DcjsRZ2VwIGxj+ZUNQDFi110S98U3Z73Y9q nPHxTdnvdj2q
c8unrWrLO5ssbwat3YAHFYpco7kMMbsTpPS4q+GWBk7Atvb/AB/xAA74ruMh a0GPzuGXPim7
Pe7HtU54+Kbs97se1Tnk09ZVnndmSrVUuoQapgN1cHHgp5teGmue3d3Za4Et 0dbC67IV6Ehd
mtD82g4uHTL/AMU3Z73Y9qnPHxTdnvdj2qc8unrKqQyGTwYDadhR1JYXGJF3 z6k66zrl7NrL
IUtLcozFmLC47FjQVLMCeCWPim7Pe7HtU54+Kbs97se1Tnk09aVQxfRb0G5p yZNol62Q6i5U
A4G4VArqlj4puz3ux7VOePim7Pe7HtU540rVjZncpzF0vtnVXJa4otMNJ1le KvDL9zLZa62O
5bcthFvFhcHCGDgaBxiWvim7Pe7HtU54+Kbs97se1TniLIiZniTdMxETujco Lu3JppRbyvUl
nDXQ74qVDsNLDRwzy7u3KXFRVW7bKMrKybQMMGEUBGrQoE0Pim7Pe7HtU54+ Kbs97se1Tnl0
9ZVQXduTSoRbyqSDhDXQMQFMYHW8OuefC8kAgRbyG35rI11WrVmqSus1Y8s0 Pim7Pe7HtU54
+Kbs97se1Tnk09ZVQO7ciTXZOBSmEbQLWmHHTr0+drkhkMsH2tLzXaBQ7m65 ABDfO8KivHLv
xTdnvdj2qc8fFN2e92Papzxp6yrPs7ty1thccXLl2pZ2KuqszYgWNsdHUxHi k1yGTV7dxbdw
G0FCgbSnQrhLDUxFTrl34puz3ux7VOePim7Pe7HtU5409ZVDF9FvQbmkLhJC 0V9DKfMbUD4p
2+Kbs97se1Tnj4puz3ux7VOeNJVUzOWXMGrVw0AKNaZgaHEOKSWyOltcVwsy N/LZQDbph0Ae
CWfim7Pe7HtU54+Kbs97se1Tnlp0VlFG7u3I3XxtacE0BCi4gIGGgKrQUGEa IubuyV0gtbuV
ChOjtFqgAGE01jRL3xTdnvdj2qc8fFN2e92Papzyaetasuzumxbdnd7zsWBt Fdrb2SivQShJ
p0vF4J3uZHKXEVGS4FQEDDtFJVjiZWK61J4DLvxTdnvdj2qc8fFN2e92Papz xp60qpPu/Jvg
DWnK2xhC0uYSoOIBxqahNRWcl3Vk1ui5S8QBRkY3WD0K0x184DCNB0TS+Kbs 97se1Tnj4puz
3ux7VOeWnWM9925e7cL3dqygYbagXFKDpYumOkcWI/Jok3yGUcEbO4pJQ4l2 isDbGBaEaRoM
u/FN2e92Papzx8U3Z73Y9qnPJp61q42lS1bS1bRgiAKowuaACg1iTxfRb0G5 pP4puz3ux7VO
ePim7Pe7HtU540lXNcq1/KKhJtkOzaVrUHEtCDTWGlPK/wBvbDO28wcwWt2j VEw0OogAmuoV
0TQ+Kbs97se1Tnj4puz3ux7VOeJtiaV6CLpitOnY7XrFrMILd5cShlYDwoQw 1eESs+6Mi7l2
RiSCBV36GJsZKdLonEK1En8U3Z73Y9qnPHxTdnvdj2qc80jwbsygUhlZyahm d3ZjUMulmaup
jIZXdGUy4UkNduKMOO4xfo9WjEgDwap0+Kbs97se1Tnj4puz3ux7VOeBzbc2 72csbbaTiK43
w4uthxUrPX3VknZWKsCFCHDcdQyAAYWAbSNHDJ/FN2e92Papzx8U3Z73Y9qn PAh8JyILkIwx
mtA7gL0tp0Bi6PSFdE8G6svatMmWLWnIorlmfCApQDCzUoFY0GqdPim7Pe7H tU54+Kbs97se
1Tngc7e58iisgViHXAQXalCQxoK0WrCuidbeQy1rMHMopFxq/ObCMVMVErhF cI4J58U3Z73Y
9qnPHxTdnvdj2qc8CRyWXOMlTVyTXEajF52E16NeGk7KoVQq6FUUA8Alf4pu z3ux7VOePim7
Pe7HtU54E72XLNtLZwvw11N4+ecTjXQ9tl8IGIfdk/im7Pe7HtU54+Kbs97s e1TnkmIkQxfR
b0G5oxfRb0G5pP4puz3ux7VOePim7Pe7HtU55NK1QxfRb0G5oxfRb0G5pP4p uz3ux7VOePim
7Pe7HtU540lUMX0W9BuaMX0W9BuaT+Kbs97se1Tnj4puz3ux7VOeNJVDF9Fv QbmjF9FvQbmk
/ie7fe7HtE55n5/ejZa6barcuFelcwV6FsGmI801bj1TSqTdRauLbuAB0ZgD UdFxQ6uASIt2
rYZktsCVoThc6PlEnYvu9gOrF6gFdNK1xU0mVt3ZrO5nKJczqGzfN11az1Qr Mqjw6Br4ZLra
TMcJoRNadax/p/sfwxH+n+x/DEwrhe/3PLfUuS3QyrcRX3rlVYVGC5oM6JmM k13YhbW10FrY
c41BppIw+GdLorbj+if4pZt33/V/LDtQxQyF+zZNy2luihsVStPm04weOed2 RHt1JYM4Ugha
UIPEBMaZaq6UMUMp389l7Gcew2Uc27dcdxRiqAivUaeDFp/ZO2UzW781dazb tdJFxM1OjSvB
Wh/ZSXSVdqGKGUjmgFsUyyNczOJkQkqFUn8PG3SpoqTo4NAkRvfdKnBcUNcF s3G2P4qaBXCr
aCdHg8caZKr9DFDKVzem77S3Ll3LOllBbIfo6dpU0AxcFOCdRnN3ut427ROy ttdQsMK3FTQ2
A+A6DojTJVYoYoZRy+8snctlrmX0gYsVmt22y6AMLkJWrHDq18sXd67utVa5 l3W2FBxUFdoX
a2bRGLQwKHwRpkqvUM537bXEAXWCDQ8NOCsqvvjc6Izm2xVcNDhpiLjEAAxH Bx6J1GeyFy1m
bliyX7smPpDAG0YqaasOSItmJrwN/wCKS5dUZTbtFKGrE3XuaADwPPMxad3V lTGAKHVx14Zy
feWRy1wZfPWRazBYLhtk3FwmlHxEIadLirJDP5FjbwZW4RcYAlgFojI9xbnS Pm9AyzWdspER
GyHTL2XUsXXCK1UaOIDgnehlOzvPdeYANm0x0gOSOilWCDEwJGmvBPbG891Z i4lu3aYu7m3S
goCuHSSGp84atMmmVqnld35PJtdfLWVtNfbFcKjWf8B4Jxb/AHG//wBBP3jJ LvHIKCbthqFi
qMiEhjXoINOlivS4qTkty1cz+ZNlSiraCkEU6SsQ3IdE3bE0vmZr+j+aGbt9 v1fKW7ERIpPl
rOWzbZ7LvbzQt2HGcByxth1a4l67+I2ldWNeSfUz5/K/z8n9bP8A/eEkjv3P Oevsflv60dzz
nr7H5b+tLo0kCZuW3s1y7ZsXrYW5dUtRT9pWFeAqD8swrr3POevsflv60dzz nr7H5b+tOdjf
Nu/cRRYuKlwgC4SlNJpWgauuWMxfvi7bsZY2w9xXuY7tSmFMOgYSNeLXwCNo 59zznr7H5b+t
Hc856+x+W/rStl99u6ptMu5N98NjCVox6HR0kasesyzZ3ml6+9lbT1RlAfRh ZWJXGpNKgFeC
WkjndW5ZIW7m8uhIqActrHtZz2i+/ZX8t/VmjZ/3Mf8AQP74mhLEVHz20X37 K/lv6sbRffsr
+W/qz6GI0lXz20X37K/lv6sbRffsr+W/qz6GI0lWImXzNxBct5mwyNqYZbQf /wB2S7nnPX2P
y39aaN7zpzmZFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/L f1pdiBS7nnPX
2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wj uec9fY/Lf1pd
iBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z 19j8t/Wjuec9
fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39a XYgUu55z19j8
t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nn PX2Py39aXYgU
u55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY /Lf1o7nnPX2P
y39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2I FLuec9fY/Lf1
o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19 j8t/Wl2IFLue
c9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py3 9aO55z19j8t/
Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7 nnPX2Py39aO5
5z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/L f1pdiBS7nnPX
2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wk BZvtdNkZrLm4
oqyd20ge1mhJAmhHBTVAodzznr7H5b+tHc856+x+W/rS7ECl3POevsflv60d zznr7H5b+tLs
QKXc856+x+W/rR3POevsflv60uxAx86t5LOdy982rq9yu3VZLWzIPSTrvNVs q7sWBHS06zzT
O3p5+c/+dd/eM2BdtpoZqH5Z0sm6O6l0R0ua2dilCRX9nCeGRbWn1h5DOl50 uWmKGowt5GnH
/mD7H8czdWbqzvI3bD/T/Y/hiP8AT/Y/hiZVyP8Au2V+pcl8ZdRQYmwqQQtd Gg1EoH/dsr9S
5NWdp7mP6Z/ili3vX/V8oV8zaYul1bi29niFXFQcVPpLxSFtLl5kY3rbC2wc qi0OogacZ8k6
5lHe3RK4qg1FKjTrGLRUeGc8tZvIxNy5cfQBjubPEdJ0fhKq0+SZq0431ygu 3cwctcullNt3
XzW+Ywwlxp4K0+WTyeX3eG7xYQo6rhIYt0FbSRhY0WtNNNcWswttSjhwwd/m OdbtTSFppnq/
/wAk5lQGCXEVAWVl1hgfOAPDJS79xWNyC7vyVq0wuOXtXCi28TUwDETbW2yU YdJtBrWeDK7q
W93ZbgS+y0Nlb7q7DXiZQ9S30jp8Mzfgm8appt7O2ltDZF5wjrbKGldniBqp 6VfklmzubM27
F6t9tvcHQAu3MFKAYG8Q6OLXTTKLD7v3SoYMoQWEAfC7rhSjUxYWGsE+Phne 3u7JWtps7QG1
XA4qSMJ1gAmi14aa5lNuTPMhVijK4IFo3blLek4Olhq+AaBinbI7pzdnMi5m bzXFDlzW6SHb
5rYAiU8RLSjTuZTL3QRcQMGTZnX5ta05ZxO6siVVdmRgGFWDuG1464g2KtST XXpPHLkSCm26
skzF2RjcNPxNpcxrh6rYqr4aa+GSG7sn+KShY31wXSzMxK8QLMaa+CWogVBu zJrhwqwZCSHF
y4HNaVxPixMNA0Ez25u3JXECPaBVQqgVI0IGUDQeJiJaiBUTdmSRXUWsQuUx l2Zy2E1GIuST
qkPhGRAGFGDKaq2N2owFFPSYg4adGurgl6IFQbryIZXNurIqqCSadCgU4a0x aNdK8GqZ7WFs
7zzeHVcti4RxFm00pyzbmRmP9zv/APrp+8ZqO7f9P80M3b7fq+UteIiZaJ8/ lf5+T+tn/wDv
CfQT5/Lfz8n48/8A96S4hqTjcymUuqFuWbbqAFAZQaAGoHLPMxtmyrsjGy2A urJRmBAxUo6F
ZQubwzeVyzM2G6U2aq92ilnuKLhxYdkigahMK0RlssoAFpABqAURcyuWvW1t XbSPbSmBGUFV
poFAZj2t95gW7j0RiasqsTWyWZcK3iSoVTi0Go1T3Lb0z7tczODFapbJsGtR j6NLdPDLSRrL
lMqlxrq2ba3HILOFAYldWnwQuTyiMXWxbV2YOWCipYaQ3jnHd+cuZyyzkWyV YKGQtgaqhtBI
JqtaHwy1+JxL6R7Eg9RFXMd4qcWDZgcFCcVZ32/glf8AE4l9I9iPxOJfSPYl rIsbfwRt/BK/
4nEvpHsR+JxL6R7EVkWNv4I2/glf8TiX0j2I/E4l9I9iKyOjtiNZGR/E4l9I 9iPxOJfSPYkE
okfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IE okfxOJfSPYj8
TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8 TiX0j2IEokfx
OJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfx OJfSPYj8TiX0
j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0 j2IEokfxOJfS
PYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfS PYj8TiX0j2IE
okfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IE okfxOJfSPYj8
TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8 TiX0j2IEokfx
OJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfx OJfSPYj8TiX0
j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEoW3dBa4XBtsKKmGh B+tXTIqSSwIA
IpqNddfAOKd6/g08csDmCR//AIjEfByCeRIPcR8HIIxHwcgnkQPcR8HIIxHw cgnkQMnejE38
8DqG7blB42eXrvnt4zKG8/5+f/8Amv8AvPL93z28ZnfBvn4MX7krQJssBpJW g+XGJMghwTqq
oHyBuechftZfK3L95sFq2uJ2oTQAtpoKmYv9sXEdmFvMd4toqlKI6Ydoz3CL jXCavU8GiYyd
+74tW92G9/p/sfwxH+n+x/DE5q5H/dsr9S5NWZR/3bK/UuTVnae5j+mf4pYj vX/V8oIiJlpC
55o4dI8s533vbFtkpx00avlp4aTpc1D6w8sXn2dp7gFSilqeIVgZG337htbK 0HU3AGL1DUpp
riVTh8NKy/ns62UFs7PabQlRQ06QGKmriBPyT3a5rq2+VuaT7zZWxavX3S0L mHDjYAYmGhQW
ppkjZ+9LYp0zLJv79u6raqnTRuk4xtbJt9G0uHpEhvkrPU/uG61y3bFi25uM KlLy4QpCGmJw
lXGPzZpHObuoGN+zQMVDY10MvnAGuscM5WDufLK9u1csgL+NcrcDEVp02LMT 8sqs8b5zSMLl
97ZVNoDYsFXdijXBR1bC66FGkfLPD/cOZXDcNhSbgAW2L1vZ1q5LbWtNIFKH hms2b3erBtpa
LlcYoVLYG+fo00PHPLWa3detDYNbuqybUW0wsxTWGCDTAo3t831AuItoW1ul Lls3K3aKlxqF
QtFZinR06Zz+O5i9btBbduw9x0qTdV8Sm4i0t4A2I0OkGlJfO8d2C2LpdBiF tmBwh1VyAjXF
ahUaeGWra2GRXtBGQ9JGWhGnhBHHEdY6REQEREBMjMf7nf8A/XT94zXmRmP9 zv8A/rp+8ZqO
7f8AT/NDN2+z6vlLXiImWifP5b+dk/Hn/wDvT6CfP5b+dk/Hn/8AvSXENNPM T6q+QT2pnieY
n1V8gnswpU8cVMThnReOXIsMUuFrYDqKkVdQTTiprgd4mKd470RnGyOMM2G2 1t2xUqGwutAF
SlfpA6Ivbw3vZUjZ22OKm1Nu4EUAuKkLjPSoPFWKDZJoCeIV5Jxt5i/cRbiZ S6UcBlNbekHS
Pnzy1cuXLV03KVWoACsoHQBpV/O0nWJc3f8A+Blv+lb/AHRLECrtc17nd9K3 242ua9zu+lb7
c0ol0wVZu1zXud30rfbja5r3O76VvtzSiNMFWbtc17nd9K3242ua9zu+lb7c 0ojTBVm7XNe5
3fSt9uNrmvc7vpW+3NKI0wVZu1zXud30rfbja5r3O76VvtzSiNMFWbtc17nd 9K3242ua9zu+
lb7c0ojTBVm7XNe53fSt9uNrmvc7vpW+3NKI0wVZu1zXud30rfbja5r3O76V vtzSiNMFWbtc
17nd9K3242ua9zu+lb7c0ojTBVm7XNe53fSt9uNrmvc7vpW+3NKI0wVZu1zX ud30rfbja5r3
O76VvtzSiNMFWbtc17nd9K3242ua9zu+lb7c0ojTBVm7XNe53fSt9uNrmvc7 vpW+3NKI0wVZ
u1zXud30rfbja5r3O76VvtzSiNMFWbtc17nd9K325O215q7Sy1kDUXKmviws ZfnK95sTbFCr
hESjvJyrWRtb1pSLlDZBJa4AuAHCreHXomReiYbb03sou7S3bttbwjDguO44 yAAFbFwdIeOd
jnc/cLqtFYLcZ7RtXAyYB0BjxUJfXo1eGKDWiYGcz2ZuqoUk3rdw4rKLdQ2w PmM6N0mcatFN
cvZXO5u7cK3VCjGqn8JxhJx4rVSdJGEHH5umKC299lvbG3Ze6+HGcJUUFafO YRtc17nd9K32
5LL/AO5P/wBBf32mhNRETAzdrmvc7vpW+3G1zXud30rfbmlEaYKs3a5r3O76 Vvtxtc17nd9K
325pRGmCrN2ua9zu+lb7cbXNe53fSt9uaURpgqzdrmvc7vpW+3G1zXud30rf bmlEaYKs3a5r
3O76Vvtxtc17nd9K325pRGmCrN2ua9zu+lb7cbXNe53fSt9uaURpgqzdrmvc 7vpW+3G1zXud
30rfbmlEaYKs3a5r3O76Vvtxtc17nd9K325pRGmCrN2ua9zu+lb7cbXNe53f St9uaURpgqzd
rmvc7vpW+3G1zXud30rfbmlEaYKs3a5r3O76Vvtxtc17nd9K325pRGmCrN2u a9zu+lb7cbXN
e53fSt9uaURpgqzdrmvc7vpW+3G1zXud30rfbmlEaYKs3a5r3O76Vvtxtc17 nd9K325pRGmC
rN2ua9zu+lb7c7EUNJbOqVW84+OSYoIL57/Z/inf/kD5ZwXz3+z/ABTvQbGv DpiPkOUREgRE
QEREDI3n/Pz/AP8ANf8AeeX7vnv4zKG8/wCfn/8A5r/vPL93z38ZnfBvli/c C21zLPbS41lm
WgupQspq+lcVRMf+2763qDvF3MPbRUK3GQi0qM6qv4ar0mArpmsbC5jKtZZ7 lsNSrWmKOKMx
0MJj/wBt7ZczmEu27lsnZuQ9y5c0tiIqbiqMRXTomMlNd3xW3uxub3+n+x/D Ef6f7H8MTm05
H/dsr9S5NWZR/wB2yv1Lk1Z2nuY/pn+KWI71/wBXygiImWkLmlQOMjyynvWw XyhFtS1GVnAN
OgD0vnLweGXXBI0a6g8hlTeV67ayjUVWNwi0NJ0bTo10KeOSd0tY667dMVmu xT3ff2NplZdB
uMyBriVCmlB0nM8zeayOXXKJmM2MvmLdsEdE3AyOMLahTTh0GXMlebMW2Z1C Mjm2QCSOjTjA
4587vpbL5iwbmEsMpaKKzYAas+I10VI4BN4rIvuttrsmu2IZzXXRN90xEXV3 LNm9uBCGfP7Q
qEVa2yKJbZGQUCa+hr4Zyt3NzLobeIC2n2mWpaNUaidJ+j0vM1Sg1rdSAnQx 04QLhIwgOVYn
jagqOCSuZXdiEaVCsuK0Td88kt0W6q6B0p6fb28b/tcOddwt7Wjau7ht3Vf4 gcIoWUW2XG+s
s3R0+Di1RYzG5svdN+3vBdsUCi41liykKtvENXzV1TM2W7ERmVlLCtAXxV+i BxDjpp4DOhG6
7bm8FRmrcOHGrJ87CuEtXSKU0a49tbxv7DnTwt7V3abkUqbe8sOyIe1W0Wwv 0MTHojFXANHB
NHK773FlculhM2CE4Sr6STUnzeMz51l3VctKVooRSvSbA9KucZA85iaaOKQt 2t1nEWJY4Qyr
jC0xfNqxUVWPbR0zf9pzp4W9r7HK743bnL2wy18XLpBYLRhoGvzgOOXZ8juK 3lk3zY7uRQ2b
mIBsZr0dZFR/+ap9dPPksiy+bYrNOLrZdqtiSIiYaJkZj/c7/wD66fvGa8yM x/ud/wD9dP3j
NR3b/p/mhm7fZ9XylrxETLRPn8t/Oyfjz/8A3p9BPn8t/Oyfjz//AHpLiGmn mJ9VfIJ7PE8x
Pqr5BPZhSImXmd637F+6htA27dxALgBoLVE2ldPn1fowNSsVMxvjOYOXZ1sO lxjjXagIFslk
AIxAF/O/4zv8XY2lurly6toU41TEyqblzQa0oBo44oNFqYTi1UNfFOKbzyaI qW7ihFACgBqA
DVSLd8X7Nx1Wi06NSCSCoYGg1a9R0y3u/wD8DLf9K3+6JYgVviuW9aORuaPi uW9aORuaaMTV
OtGd8Vy3rRyNzR8Vy3rRyNzTRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy 3rRyNzR8Vy3r
RyNzTRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy3rRyNzR8Vy3rRyNzTRi KdYzviuW9aOR
uaPiuW9aORuaaMRTrGd8Vy3rRyNzR8Vy3rRyNzTRiKdYzviuW9aORuaPiuW9 aORuaaMRTrGd
8Vy3rRyNzR8Vy3rRyNzTRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy3rRy NzR8Vy3rRyNz
TRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy3rRyNzR8Vy3rRyNzTRiKdYz viuW9aORuaeN
vTKMKG6ORuaaURTrGX8QyfrRyNzR8QyfrRyNzTUiTStWX8Ryfrf2NzR8Qyfr RyNzTUiNJVkr
ncghYo6qXNWIUjEeM0GmS+IZP1o5G5pqRGkqy1z+RVzcDjGRhLUatBppqk/i uW9aORuaaMRT
rGd8Vy3rRyNzR8Vy3rRyNzTRiWnWjO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXL etHI3NHxXLet
HI3NNGIp1jO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXLetHI3NHxXLetHI3NNGI p1jO+K5b1o5G
5o+K5b1o5G5poxFOsZ3xXLetHI3NHxXLetHI3NNGIp1jO+K5b1o5G5o+K5b1 o5G5poxFOsZ3
xXLetHI3NHxXLetHI3NNGIp1jO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXLetHI 3NHxXLetHI3N
NGIp1jO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXLetHI3NHxXLetHI3NNGIp1jO +K5b1o5G5o+K
5b1o5G5poxFOsZ3xXLetHI3NOxrU11y0dUqt5x8czMKgvnv9n+Kd/wDk8s4L 57/Z/infTsfB
piPkOUREgREQEREDI3n/AD8//wDNf955fu+e/jMobz/n5/8A+a/7zy/c/mP4 zO+DfLF+5zv5
Z83u+/lrbBHuphVyCQNLawCDScd1ZHPZG2LGYvWrlgPWwlpGTZ4ixK9J26PE JctfyX+qf45L
/mD7H8cxkrrn4rb3YP8AT/Y/hiP9P9j+GJzacj/u2V+pcmrMo/7tlfqXJqzt Pcx/TP8AFLEd
6/6vlBERMtE53rFq+mzvKHQkGh4xpE6TlmsxbyuXuZi6aJaUsT4onrW2Jm6I trqmdlN9VEXN
yWc6N2hLfeW6WAri4K0LGumksZjdW7s0ytmMulxkUItRqUagKT87OazeZz75 y2SMyWN1cOsU
06PEJ9vuDf1relrZ3KJm7Y6acDDrLOOLPF0zE7Nv6X0vXf2y/BZbktmcn6Y5 vTMXT0/S7/AN
ze6W+Qx8A3N7pb5DNGJ3rL5lGd8A3N7pb5DHwDc3ulvkM0YislGd8A3N7pb5 DHwDc3ulvkM0
YislFPLbq3dlbu2y+XS1cpTEuuhlyIkCIiAmRmP9zv8A/rp+8ZrzIzH+53// AF0/eM1Hdv8A
p/mhm7fZ9XylrxETLRPn8t/Oyfjz/wD3p9BPn8t/Oyfjz/8A3pLiGmnmJ9Vf IJ7PE8xPqr5B
OT5q1bF9rlVXL0LtQtoIxaAtTMcVdp4UQ1BUUJDHQNJGo+PRKVvfORcv06IP MfCxVxhV9Bw+
d0vN1yfxTI4HuY2w2gGuHA/QqcNGGHQa8GuB0GRyQAAy1oBSWUC2uhjrYaNc 9bJZNyS+XtMW
piqimuHza6ODglZ98ZUYwlSVK4WKvgZWUPjDKrdFVNSeDhkzvXJDTjJXgIRy WoSDhULUgYTp
GiNotbNAHCgLjqWIAFSRSp8M6WXWzaSyulbahATStFFJwF63dt3DbbEFBBOm lcOLRx6DwRkt
3ZB8nl3fLozNbQsSoqSVFTLFRa7wI7wJD4Xu73a36Ij4Xu73a36ImqTxRPvA jvAkPhe7vdrf
oiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a 36Ij4Xu73a36
Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t +iIpPET7wI7w
JD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO 8CQ+F7u92t+i
I+F7u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrf oiPhe7vdrfoi
KTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36 Iik8RPvAjvAk
Phe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7w JD4Xu73a36Ij
4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+i I+F7u92t+iIp
PET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoi KTxE+8CO8CQ+
F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAk Phe7vdrfoiPh
e7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a36Ij 4Xu73a36Iik8
RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIp PET7wI7wJD4X
u73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+ F7u92t+iI+F7
u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPh e7vdrfoiKTxE
+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wJzJqSeOPhm7xp7tb9EQ3nGZmqoL 57/Z/inev4NP
HOC+e/2f4p3r+CPliPkOUREgREQEREDI3n/Pz/8A81/3nl+757+MyhvP+fn/ AP5r/vPL93z2
8ZnfBvn4MX7krVdiwAqStAPHjElQ4wSNFVA+QNzzzL+ZyeV5NtafWHkMxk/q T8Wre7CP+n+x
/DEf6f7H8MTmrkf92yv1Lk1ZlH/dsr9S5NWdp7mP6Z/iliO9f9XygiJzvtcW zca0uO4FJReN
qaBMtxFZiOKrvPe+S3XaD5luk3mW10s3yT5bM53en9z31y2WtmzlFNW6o+k7 cPinfdu4c9vP
Otnt9KyoD/LbQXI4KcCifW2rVqygt2kCIugKooBOFL8m/wDRZw6ZfT1+n9FS McW+o9TEbcla
47Jnwx0y+JzOQTc/9wZC1ZJK/hVY62JYqx+WXd+7hv5S+d67pqjKcVy2mtTw svg4xI/3ioTe
GRurocgiv1WBHln1o1CS3HbM5LN1JiYp0Omb1mWyz0nqK65yY77Mlt26+Lbu ljbi/uKxvNBZ
vUtZxRpXgfwrzTany/8AcH9uHF8R3WpS8hx3LacJ14k8M1P7f3jmN4ZAXMyh S7bbAzEUD0+d
N2XXROi/f0Txh5fVYMN2P3PpppjmaX4571l0/JqRETq8JERAREQEREBMjMf7 nf8A/XT94zXm
RmP9zv8A/rp+8ZqO7f8AT/NDN2+z6vlLXiImWifP5b+dk/Hn/wDvT6CfP5X+ fk/rZ/8A70lx
DTTzE+qvkErX932L7u7tcG0w4kVqLVKYWw01iksBKAAM1AKDSvB9mMH02+72 ZhVNdzZJRhG0
w61UuaK1KY14m8Ml8KymyNrp0ZhcZ8VXLivSJPCamstYPpt93sxg+m33ezAq HdGTICjaKoUJ
RXIBUKEofrKADJPuvKOqr00wLhVkcqQpLEivhxGWcH02+72YwfTb7vZj8RFL K27bJbqAw0Ak
kL0cIC11DRqnfLEWcvaskgm2ioSK0OEUnLB9Nvu9mMH02+72ZYkWtssbZZVw fTb7vZjB9Nvu
9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWt ssbZZVwfTb7v
ZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+7 2Y1SUWtssbZZ
VwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9 mMH02+72Y1SU
WtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtll XB9Nvu9mMH02
+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJR a2yxtllXB9Nv
u9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb 7vZjVJRa2yxt
llXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+ 72YwfTb7vZjV
JRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2 WVcH02+72Ywf
Tb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNU lFrbLG2WVcH0
2+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9 Nvu9mNUlFrbL
G2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfT b7vZjB9Nvu9m
NUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWdss 4sasSJDB9Nvu
9mMH02+72Ymagvnv9n+Kd/8Akj5ZxVQtTUkmlSacHiAnan4NfHEdPwHKIiQI iICIiBkbz/n5
/wD+a/7zy/d89vGZQ3n/AD8//wDNf955oXaBnJPCZ3wb5Yv3JZfzOTyvJtrT 6w8hkMv/AC+T
yvJtrT6w8hmMn9Sfi1b3YR/0/wBj+GI/0/2P4YnNXI/7tlfqXJqzKP8Au2V+ pcmrO09zH9M/
xSxHev8Aq+UEREy0REQPkP7pBvb8yGWY0QhB6b0Pkn10+S/uM0/uPd5Or8P/ ALhn105Y+/k+
qHv9Z/8AG9HHRyrp/GZ2k8nsTq8BERAREQEREBERATIzH+53/wD10/eM15kZ j/c7/wD66fvG
aju3/T/NDN2+z6vlLXiImWifP5b+fk/Hn/8AvT6CfP5b+dk/Hn/+9JcQs55c zcyZFk1uObdA
pa3oLKW6aEsBStaSk93fGWupYtqbyIhxEqzgkhmBVyunBoXpNU8Wma6eYn1V 8gnswrFbM74F
5RZxNZJrtLtlwz6E6JRUODh6o8Mleub5RUcFnuKMQUWwFZntVwOBXQr6KzYi KirkHzdzKq2Z
YbapqdmyVHBVXFsg/JLFLnWHontyUQI0udYeie3FLnWHontz1jRSeIE8k42T vC9aS6tm0FuK
GWtxq0YV9XA60udYeie3FLnWHontyODeXqrPtG/y4wby9VZ9o3+XLSeAlS51 h6J7cUudYeie
3I4N5eqs+0b/AC4wby9VZ9o3+XFJ4CVLnWHontxS51h6J7cjg3l6qz7Rv8uM G8vVWfaN/lxS
eAlS51h6J7cUudYeie3I4N5eqs+0b/LjBvL1Vn2jf5cUngJUudYeie3FLnWH ontyODeXqrPt
G/y4wby9VZ9o3+XFJ4CVLnWHontxS51h6J7cjg3l6qz7Rv8ALjBvL1Vn2jf5 cUngJUudYeie
3FLnWHontyODeXqrPtG/y4wby9VZ9o3+XFJ4CVLnWHontxS51h6J7cjg3l6q z7Rv8uMG8vVW
faN/lxSeAlS51h6J7cUudYeie3I4N5eqs+0b/LnShGg66CtNVZKCNLnWHont xS51h6J7clEC
NLnWHontxS51h6J7clFCNcCNLnWHontxS51h6J7clI3HwW3elcKlqeIVgKXO sPRPbilzrD0T
25zt/Ebltbi2rNHAYVuNqIr6uSwby9VZ9o3+XLSeAlS51h6J7cUudYeie3I4 N5eqs+0b/LjB
vL1Vn2jf5cUngJUudYeie3FLnWHontyODeXqrPtG/wAuSRM0Km+iIPm4GLVP yqsUngFLnWHo
ntxS51h6J7clABOqQRpc6w9E9uKXOsPRPbkogRpc6w9E9uKXOsPRPbkogRpc 6w9E9uKXOsPR
PbnNrmYbMbCwiMQgcl2K6zh4FaSwby9VZ9o3+XLSeAlS51h6J7cUudYeie3I 4N5eqs+0b/Lj
BvL1Vn2jf5cUngJUudYeie3FLnWHontyODeXqrPtG/y4wby9VZ9o3+XFJ4CV LnWHontxS51h
6J7ckQQaHXwxII0udYeie3FLnWHontyUUMCNLnWHontxS51h6J7clECNLnWH ontxS51h6J7c
8vXNlZuXaVwKWpx0FZFV3iyhhas0IBH4jcP/APrgTpc6w9E9uKXOsPRPbkcG 8vVWfaN/lxg3
l6qz7Rv8uWk8BKlzrD0T24pc6w9E9uRwby9VZ9o3+XGDeXqrPtG/y4pPASpc 6w9E9uKXOsPR
PbhEzIBN9UTVhwMWr46qslII0udYeie3FLnWHontyUQI0udYeie3FLnWHont yVCNcQI0udYe
ie3FLnWHontyU4m5mXzDWLFtGwIrsXYr5xYaKK3VgdKXOsPRPbilzrD0T25H BvL1Vn2jf5cY
N5eqs+0b/LlpPASpc6w9E9uKXOsPRPbkcG8vVWfaN/lxg3l6qz7Rv8uKTwEq XOsPRPbilzrD
0T25HBvL1Vn2jf5c6kUNOKQQUtVgxBpShAprr4TxTvp2Pg0zgvnv9n+Kd/8A k8ssfIcoiJAi
IgIiIGRvP+fn/wD5r/vPL94VdhWmk8Uobz/n5/8A+a/7zy/d89vGZ3wb5Yv3 J5f+XyeVpNta
fWHkMhl/M5PK8m2tPrDyGYyf1J+K292Ef9P9j+GI/wBP9j+GJzacj/u2V+pc mrMo/wC7ZX6l
yas7T3Mf0z/FLEd6/wCr5QRETLRERA+Q/vFcG8cjeGsinosD/jPrhpFZ8x/e +XLZfLZkf8ty
h+0Kj92b27cwMzu/L3/WW1J8dNM5WbMuSONJfQ9T+r0PpL4/0Tkxz8a1haiI nV88iIgIiICI
iAiIgJkZj/c7/wD66fvGa8yMx/ud/wD9dP3jNR3b/p/mhm7fZ9XylrxETLRP n8t/Oyfjz/8A
3p9BPn8t/Oyfjz//AHpLiGmnmJ9VfIJ7PE8xPqr5BPZhScM7Ze/lzaQsCzW9 KmjAB1LEHwCd
4gYpG/Ea4FDhyzFCuA2zrDM2LpCoAKAcOue3l36ilbdx2UtpfBbdwoL4cKjA DXo1mzEVHC1t
tld22InTTEFUUwDzQpOitdemW93/APgZb/pW/wB0TkxAUk6gDXxTimeLIrW7 F4oQCpFvRQ6q
SxI04md3y56i/wCzjvlz1F/2c1XqRoxM7vlz1F/2cd8ueov+zivUNGJnd8ue ov8As475c9Rf
9nFeoaMTO75c9Rf9nHfLnqL/ALOK9Q0Ymd3y56i/7OO+XPUX/ZxXqGjEzu+X PUX/AGcd8ueo
v+zivUNGJnd8ueov+zjvlz1F/wBnFeoaMTO75c9Rf9nHfLnqL/s4r1DRlV/O M4d8ueov+znh
zTE1OXv+zMkzXoV2icO8t7vf9mY7y3u9/wBmZmkjvMK3a3rZCJlle1bx1uXG RXuuaDTcQ3aU
11ZTp4prd5b3e/7Mx3lvd7/szLFeAz7p31R8Iu0DNsigtYitG2e0xfS8+nza U01l47XuuY2t
cX4lK4aUp83D83irp45LvLe73/ZmDmSRQ5a+QdY2ZjbwF3Kf+JY/6afuidpn d8ue73/Zx3y5
6i/7Oar1I0Ymd3y56i/7OO+XPUX/AGcV6hozle82U++XPUX/AGcnbvvdxA27 lsDTW4uGvikm
dm5UpV3jb2mXC7Jryi4he2nnMgbpcK+WWomRmZS1m7GYDut5rTWwqWsSsqDa tQOWNcSow4ZP
Njea3LtywXZAcNu0MAGE2/OqRWofwzQiBiW238MIfaNRWBOG2mjE3S+dVytK DQAeOaKNeK2l
C3gFZcTXBbxMpUk46aqHXT5JaiKjnl/9yf8A6C/vtNCZz5lbV3Zrbd7hXEdm mI4a00x3y56i
/wCzmonZuGjEzu+XPUX/AGcd8ueov+zlr1I0Z5M/vlz1F/2cd8ueov8As4r1 Ds/nGeQa106+
GJhSVN427jrYNu2bjpeDCmpaK1GbpDRWktxAwlXfSNjtLexXHVna4LRxYVRW VgtMK66HXGDf
YuG4huobhTbOyW3OJQdCqrL+HU+ObsS1FW9tO45naYq0u0xYQcPSw0w8FNXD xzTs/wApPqjy
SpddEtu76UUEsKV0DXonMZ1yARYv0Or8OIkaUTO75c9Rf9nHfLnqL/s5qvUj RiZ3fLnqL/s4
75c9Rf8AZxXqFy/5s4SNu890Gtu5bAp/MXDXxSUzO9SBrERIMW1lt45YXSqu NqQWNjCXw42L
aLzMNpQih1UjBvm5UX9qMOxb8PZrpVkLhKg4jStdPgpNqJajOyR3kWHedrhx DFiFvXgbH5v/
AC8WHD87j0S9lf8AcL//AErX71yTgHCSRoJ1mmmInbUXIlXG3HGNuOXUUWol XG3HGNuONRRZ
OqVW84+Oe4245EmpqZJmoivnv9n+Kd/+Ty+WcF89/s/xTy7eFs2loSbr4PAN Bav7IE4iJAiI
gIiIGRvP+fn/AP5r/vPL93z28ZlDef8APz//AM1/3nl+757+Mzvg3z8GL9ye X8zk8ryba0+s
PIZDL+ZyeV5NtafWHkMxk/qT8Wre7CP+n+x/DEf6f7H8MTmrkf8Adsr9S5NW ZR/3bK/UuTVn
ae5j+mf4pYjvX/V8oIiJloiIgYv9228e5bp6jI37af4zp/a9wXNyZenzMSn5 GMtb3sDMbszV
o8NpiPGBiHkmP/ZN4tkL1kn+XcqB4GA5pynZmj/dZTsfQt/X/bb48n1EXfhd FH0kRE6vnkRE
BERAREQEREBMjMf7nf8A/XT94zXmRmP9zv8A/rp+8ZqO7f8AT/NDN2+z6vlL XiImWifP5b+d
k/Hn/wDvT6CfP5b+dk/Hn/8AvSXENNPMT6q+QT2QS5bwL0181eEcQnu0t9de UTCvXJCMRrAJ
HJMVd47ysrabM4FVrYG0ujDbJqh2z4PNFGw00aZs7S3115RG1t9deUQMm7vr NW8qMybCKXfC
lpiQaKoZqlioxaeiP2Tld33mLb3bii2aAKlgkgIwZ6i4zMoDkLo8hm3tU668 ojap1x6QivUO
NnMHMWbrnCKaABWoqitRqgaelwS5u/8A8DLf9K3+6JxL2yCC60IodI4ZK3ft 27a20ZQiAKox
agBQSxMC5Eq96XrLyiO9L1l5RNaoSi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLy iO9L1l5RGqCi
1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RG qCi1Eq96XrLy
iO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96X rLyiO9L1l5RG
qCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l 5RGqCi1Eq96X
rLyiO9L1l5RGqCi1OV7zZy70vWXlE8bMIwoWXlEkzFFeRI7S3115RG0t9deU TIlEjtLfXXlE
bS3115RAq71v3LGUD2rgssbiKbjMqAKx01Z0uAeiZWyGeu3HIuXg7E2VNtwF KY7Zc4Qi1qSP
naPFNPaW+uvKI2qddeUS16hHL/7k/wD0F/faaEoo9lLhuhl2hULXEPNBrSdO 9L1l5RLExQWo
lXvS9ZeUR3pesvKJdUJRankrd6XrLyiO9L1l5RGqCjlm3uW7N65aXFcRGZFp WrAVAoJlnemw
VNjmFzoc1LNQEt0RsbeyVRjOKtG0iaxu2ya415RPNqnXHpCYVkXt65+3bS6U tJ5rkdKjK9u4
6pU6mxJFzemcs5y5bYI7KFAsAtVyfONoUqaV01romvtU668ojap115RFeoZY 3vev5hbWUW24
YABySUDYA7Vwiug6Nc5PvrOW3/l2mFxkKq7C3gVraPhLOyirFjh8R0TZ2qdd eURtU668olrH
AVr103cjmWOE4RdTo1p0cS6cQGnjmpZ/lJ9UeSU3Nm4jW3ZSrAqwxDUZ0GZQ AAMoA0DpCImh
K3Eq96XrLyiO9L1l5RNaoSi1Eq96XrLyiO9L1l5RGqCjrf8ANnCetmEYULLy iQ2lvrryiZma
yqUSO0t9deURtLfXXlEglEjtLfXXlEbS3115RAlEjtLfXXlEbS3115RAlEjt LfXXlEbS3115
RAlEjtLfXXlEbS3115RAlEjtLfXXlEbS3115RAL57/Z/inHNfzcr/wBb+B51 RlZnKkEdHVp6
053LF65ftubi7K22NUw9KuEr52Lw8UDvERAREQEREDI3n/Pz/wD81/3nl+75 7+MyhvP+fn//
AJr/ALzy/c/mP4zO+DfLF+5PL+ZyeV5NtafWHkMhl/M5PK0m2tPrDyGYyf1J +LVvdhH/AE/2
P4Yj/T/Y/hic1cj/ALtlfqXJqzKP+7ZX6lyas7T3Mf0z/FLEd6/6vlBERMtE RECLqGUqdIYE
H5Z8l/Z5NjeWdyh0UB0eFGw/4z6+fH7rw2P7wzNvUHN0D5enOWTZfjn/AHU7 X0PRfq9P6zHx
wxk+yX2ERE6vnkREBERAREQEREBMjMf7nf8A/XT94zXmRmP9zv8A/rp+8ZqO 7f8AT/NDN2+z
6vlLXiImWifP5X+fk/rZ/wD7wn0E+fyv8/J/Wz//AHhJcQ1IiJhSIiAiIgIi ICIiAiIgIiIC
IiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIC IiAiIgIiICIi
AiIgIiICIiAiIgIiICIiB6ADUnRTwRReP9kDzW+ScsxUZe6QWBwNQpXFWnzc Omviio60Xj/Z
FF4/2TDGb3ray4uLU2raA0u23LnCLdS7MQ1ekx1cElbze9bqOy9O0qh7b7F7 bXCSlVwkgjDU
+OWg2qLx/sii8f7JiPmt9qgOAOx0gC0y0OFG00bSKuR8k2VDBQHbGwGlgKVP HSBHartzYFSQ
gcnUNJwycrr/ALg//RX99pDemaOTyF7MDzlU4PrHQJmZpFWrLJvutst333Rb HxlLN7wymTtm
5mLgUDRTWa+IaZkJ/duWfOC0LZGXYhdsTQ6eErxT57Jbvzu9b1zZEM46Tu5p rnG/YW3dNi0W
e5bJVzTQSuvDPPdmv2TEUj/N9/D/AGr0ls3Y8l85csW/qpsiyu6aftfowIIB BqDqM9ny39vb
+w4Mjmz0fNs3DwfRM+pney+LorD43qvS5PT5Jx3x9N3RdHEiImnnZG8/5+f/ APmv+88v3fPb
xmUN5/z8/wD/ADX/AHnl+757eMzvg3z8GL9yeX8zk8ryba0+sPIZDL+ZyeV5 NtafWHkMxk/q
T8Wre7CP+n+x/DEf6f7H8MTmrkf92yv1Lk1ZlH/dsr9S5NWdp7mP6Z/iliO9 f9XygiImWiIi
AmKdwN8fG9lugW9bW6dIthw8k2okuti6leiaumLNfi1aJpzLJx3fTdvIiJXM iIgIiICIiAiI
gJkZj/c7/wD66fvGa8yMx/ud/wD9dP3jNR3b/p/mhm7fZ9XylrxETLRPn8r/ AD8n9bP/APeE
+gnz+V/n5P62f/7wkuIakREwpERAREQEREBERAREQEREBERAREQEREBERARE QEREBERAREQE
REBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQE REBERAhdN/DS
zgxE6cdaU+zOX/8AYf8A6H35YiBXpvA6DsKfbj/+w/8A0PvyxECv/wD2H/6H 34//ALD/APQ+
/LEQK9m1mBmGvXymlAgCV4CW04vHMD+7s9pt5FG0efdA+6Jrb8z+YyGS22XT E5YLUioUHhM+
U3bkczvjPE3GJUnFeuni4pxy3f6I33Prf2v09ttfWZZtjHhrT6n0n9sZLu27 xdahfMdPxL80
TB3cK/3IAR/zrlR6U+0t20tW1toKIgCqPAJ8Xu6n6kGn/nXP4pL4py44S6ej yzln1+Wf9eK6
fw20df7i3P3O73vLLTLuekB8xuYzV/tzfJztvuuYP/8AItjot115xNm9at3r TWrgxI4IYHiM
+F3hk8xubeCm2xopx2bnGOI/4xdE47tUd2d8L6fJb67BPpss/wDNjiuK+d8/ 46X3sSnuveNv
eOUW+uhtVxOqwlydomJisdL499l1l91l8abrZpMMjef8/P8A/wA1/wB55fu+ e/jMobz/AJ+f
/wDmv+88v3fPfxmejBvlxv3J5fzOTyvJtrT6w8hkMv5nJ5Xk21p9YeQzGT+p Pxat7sI/6f7H
8MR/p/sfwxOauR/3bK/UuTVmUf8Adsr9S5NWdp7mP6Z/iliO9f8AV8oIiJlo iIgIiICIiAiI
gIiICIiAiIgJkZj/AHO//wCun7xmvMjMf7nf/wDXT94zUd2/6f5oZu32fV8p a8TzEJ5iXjmW
kp86oZRb05ixfy9zMiq5W7dUrdus3UI1AEEGfQY144xrxyTtGFts17zmPyFz sRts17zmPyFz
sTdxrxxjXjk0wtWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j 8hc7EbbNe85j
8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17 zmPyFzsRts17
zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2 zXvOY/IXOxG2
zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBV hbbNe85j8hc7
EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeON MFWFts17zmPy
FzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl 440wVYW2zXvO
Y/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLx xiXjjTBVhbbN
e85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3 EvHGJeONMFWF
ts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7 E3cS8cYl440w
VYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPy FzsTdxLxxiXj
jTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvO Y/IXOxN3EvHG
JeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbN e85j8hc7E3cS
8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsR ts17zmPyFzsT
dxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IX OxG2zXvOY/IX
OxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j 8hc7EbbNe85j
8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17 zmPyFzsRts17
zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2 zXvOY/IXOxG2
zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBV hbbNe85j8hc7
EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeON MFWFts17zmPy
FzsRts17zmPyFzsTdxLxxiXjjTBVhG7mSKHMZgg8B3fc/wAuQHeF8zNZlBxL u9gP+1PoMS8c
Yl440wVncwMWb99zX5Bv8qfMZM3PjYIuOr7V/wARbRd/nadlhJr4KT9GxLxz 4LdZX9UqaaNv
c/inHNG3H9T6n9r/AKXrP/rz/lLexZv33NfkG/ypVz2SOftC3mMzmnCmq1yN wUPjW2DPqcS8
cYl452myJikvm48l+O+L7J03WzWJh8nu7dz7vV9jmsyhemLDkbpGjV59sy7i zfvua/IN/lTf
xLxxjXVXVrkiyIikbly5r8t85Mk6rrt8vmr6Psc5cZ81msxeyz5e2pyly2NI YjzbY1k8M077
2VuOC4xKMTAlagcZqNU0sS8cxs9kLOau47qElToIDdJTpwNhGlZ2xUiZrLjf Wi5YZGsgrw0N
RShGmmqetrT6w8hkbCFLVNQ0AClNWLgNOOSbWn1h5DOd9Nc04tW92Ef9P9j+ GI/0/wBj+GJh
XG62HeeWbit3P8JNd7Lcu3LVsY9lQMw83F1Q3GJWz91LOcsPcJVdncFQCdJp TQJVS/kLd25c
tu6i7QsgQ4MXCwHATwz148eqyyaTP6Z/ilwuv03XRWI2/KG2+bZTRRXxyPfL nEJn3N4ZMkEX
T8iNx+KQ+IZT1p9BpqMWyK23dkrOSPFHbDT75c4hHfLnEJmfEMp60+g0d/yn rT6DRyo8M9kp
zI8UdsNM5y4NFF4tcd8ucQmYc/lCa7VtdfMaO/5T1p9Bo5MeGeyTmR4o7Yaf fLnEI75c4hMz
4hlPWn0Gjv8AlPWn0GjlR4Z7JOZHijthq28zcuOF0CoOrwU552xPxzKy28si j4numgBHmNw0
8Hglr4zu31p9BuzOV+K6v6bbqfCW7cltNt1vat4n44xPxyp8Z3b60+g3Zj4z u31p9BuzM8rJ
4b+yV5lnit7VvE/HGJ+OVPjO7fWn0G7MfGd2+tPoN2Y5WTw39knMs8Vvat4n 44xONJOgaZU+
M7t9afQbszxt87tKsBdNSCPMbmjlZPDf2ScyzxW9ry7vVbV9LDChuCqMfNJH za8crtc2m8L7
aj3dP2mv+Mp3MxkLl5Lru7G0OgpRsAbr0452y923dzd97ZLKbKCpBGkaOGdr 8enHfNJj9P8A
NDnF9brYrE7flLpvi/mEYC1Vbe0AvXVGJ0XR5q+HhPBLmTJLFfGf3ZzvorXn JzQQ1PRpa0eD
pAmeWyLXm5ta8ZFv/ACcpyW6NLpFs1q0cEYJS7w/vi//ALcd4f3xf/25yrDa 7gnO+MNpj4vL
K3eH98X/APbnjXiylWzakHwW5YuiJiUmNjliHgjEPBGBPe15LXNGBPe15LXN O/Ot4SxokxDw
RiHgjAnva8lrmjAnva8lrmjnW8JNEmIeCMQ8EYE97Xktc0YE97Xktc0c63hJ okxDwRiWMCe9
ryWuaMCe9ryWuaOdbwk0SYljEsYE97Xktc0YE97Xktc0nOt4SaJMSxiWMCe9 ryWuaMCe9ryW
uaOdbwk0SYljEsYE97Xktc0YE97Xktc0c63hJokxLGJYwJ72vJa5owJ72vJa 5o51vCTRJiWM
SxgT3teS1zRgT3teS1zRzreEmiTEsYljAnva8lrmjAnva8lrmjnW8JNElV8E VXwRgT3teS1z
RgT3teS1zS863rNElV8EVXwRgT3teS1zRgT3teS1zRzres0T1FV8EVXwRgT3 teS1zRgT3teS
1zRzres0T1FV8EYh4IwJ72vJa5owJ72vJa5o51vCTRJiHgjEPBGBPe15LXNG BPe15LXNHOt4
SaJMQ8EYh4IwJ72vJa5owJ72vJa5o51vCTRJiHgjEPBGBPe15LXNGBPe15LX NHOt4SaJMSxi
WMCe9ryWuaMCe9ryWuaTnW8JNEmJYxLGBPe15LXNGBPe15LXNHOt4SaJMSxi WVc1mTYu20R3
vKx/EdEtEIPR0nwSebe7Zs7TL3VvsNdv8JWp4OgazXNt2bN5ol3Z11ADg4Dx RVfBIWQzWla9
mEt3CKsg2TYfBXCJPAnva8lrmk51vCTRJVfBFV8EYE97Xktc0YE97Xktc0c6 3rNE9RVfBFV8
EYE97Xktc0YE97Xktc0c63rNE9RVfBGJfBGBPe15LXNGBPe15LXNHOt4SaJM Q8EYh4IwJ72v
Ja5owJ72vJa5o51vCTRJiHgjEPBGBPe15LXNGBPe15LXNHOt4SaJMQ8EYh4I wJ72vJa5owJ7
2vJa5o51vCTRJiWMSxgT3teS1zRgT3teS1zSc63hJokxLGJYwJ72vJa5owJ7 2vJa5o51vCTR
JiWMSxgT3teS1zRgT3teS1zRzreEmiSqxVfBGBPe15LXNGBPe15LXNLzreEm iSq+CKr4IwJ7
2vJa5owJ72vJa5o51vWaJ6iq+CKr4IwJ72vJa5owJ72vJa5o51vWaJ6iq+CK r4IwJ72vJa5o
wJ72vJa5o51vCTRJiHgjEPBGBPe15LXNGBPe15LXNHOt4SaJMQ8EYh4IwJ72 vJa5owJ72vJa
5o51vCTRJiHgjEPBGBPe15LXNGBPe15LXNHOt4SaJMSxiWMCe9ryWuaMCe9r yWuaOdbwk0SV
WfI5A/8A/QA1/wCa+n0p9dgT3teS1zT5HIAfHwMYUbV+n0afO06ejPN6jJbN 2KnRfV9b+1Wz
GL1v/wBef8pfXYljEsYE97Xktc0YE97Xktc09HOt4S+TokxLJK9B4DQfteRw J72vJa5p6VQr
h72vjpa5qROa3hJolUyF7MM90uS1pWcWLrDC7ChrVeIHUZqyoEQGvfAfGLX+ Ak8Y97X7k5Zb
4umKdDVsTFarPzflkG1p9YeQzy0aqfxRd0jVh0aPoz1tafWHkM59MNI/6f7H 8MR/p/sfwxAn
Qs2AUFAWZiK0E4jNbvP+qPojsTqK43A1m3Qcpla1iVQDlmBAUeaNYGnhm7Yt mNqTMrq2EdQ6
3WKsAQaLpB+zPe7D1jci9mZV7J557gzFk7K5Zy9sW9FX2ih6oOlgppFaieZq 7vaxdbC15rQK
LjVbTVRigqmiu0xE69FIpHUu1rd2HrG5F7Md2HrG5F7Mxg39wl6F3VMNLf4d tiVJNDcaoC3A
PBSe5q3ve1mL5yrXWViCLjC29EItKdmOj0ui1QdElIGx3YesbkXszlcS3gZk zKqEOFy2AgHi
J0UMq7vfeXeWGbLta2a0ZkS2uKi6lGJq669LwU4ZN0cpcIy5JxNQaK4SdKj6 L6amujF44pA6
4LithdiCdRAUqfEcM92bdc8i9md2wuuFhoPBxTjUo2Bzr81ut/xmZgebNuue RezGzbrnkXsy
cQIbNuueRezGzbrnkXsycQIbNuueRezGzbrnkXsycQOTjApZ7hCimnCp1mg1 LPFZWYILjBjW
gKYa01+cgnV0V1KuMSnWD4NMgti0jB1WjCoBqTr8Zgcmv2VLK141U0aiVoR4 kky1bZBIYMuJ
HApVZFUCi6Gyous7swfoaQ2rzjWMJS1bRvOW1hPjGARSBYdVxt0RrPBIY8wm ZtW9naOXuV06
dpRVqzUpTXonR/PbxmdEfL40Usm3w0C1GPCdOrXwTVu8lX3dnLeeN/8ACwC0 wChlZWwkVGIO
q6fFLgtpiPRGocAnOwuVx3bmXwl7jfjMprVgKaZ1HnHxCa4IbNOqOQRs06o5 BJRArXbi28zY
tYFKXsQrTSGUYhwaqVnfZp1RyCQe3a2qXn0OlVQkkDp04NVdE6YlxYajFStO GkDzZp1RyCNm
nVHIJKQFy2WwB1LDWoIryQPdmnVHII2adUcgnurSYBBFRpB1GB5s06o5BGzT qjkElECOzTqj
kEbNOqOQSUQI7NOqOQRs06o5BPNpbLYMa4+rUV5JIkAgE6TqEDzZp1RyCNmn VHIJ4122rBWd
Qx1AkAyTMqjExAA1k6BA82adUcgjZp1RyCelgBUkAcc9gR2adUcgjZp1RyCS iBHZp1RyCNmn
VHIJKIEdmnVHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmn VHII2adUcgko
gR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgjZ p1RyCSiBHZp1
RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJ KIEdmnVHII2a
dUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2a dUcgjZp1RyCS
iBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCN mnVHIJKIEdmn
VHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcg kogR2adUcgjZ
p1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgnwW7Av6pUfN2 9z+KffE0BJ1C
fAboubT+50uLpD3rh+Q4pwz97H9T6v8Aa4/4vWT/AOhP+UvvtmnVHII2adUc gkond8pHZp1R
yCeNbSnmjkEnIv5pgYWY3jgv4BadrSkLevAGiM3minD4aapftgMtSATo00+i J73Nm1MAPtc8
ns9l0fF5KTeW62bYiOLNsTXaAALoAGngkW1p9YeQyfzflkG1p9YeQzh0w2j/ AKf7H8MR/p/s
fwxA9/5x+oPKZ0qZz/5x+oPKZOB7UxUzyIHtTFTPIge1MVM8iB7UznW5cU0t hkqRpYaaGmqT
nNsXcr2BijAXSrjWCCxrLEVmg82V8eYpUcWMMPvAyRR1rW4RTWaLQfsnLK5i 419bD4j+EGLM
1s1Ogakq37Z7vFLL2LgvUw4TrbDoI0y3W0/dtImrphf1h0aDoXmjBc9YeRea Vcmzh2tqDgBG
jWgFNNHq2nQJYvBTTFqoeGnFMWzq4x8YWYolguesPIvNGC56w8i80529mLgw ilRoNa6xqIrO
lwISA+qh4aaZqm2iGC56w8i80YLnrDyLzSFbK3FwL9oGteDV451cOUYIQrkH CxFQDwVGisTA
jguesPIvNOdwMCcTYug3ABwrxSru1t+Pfu/EVs27NslbYtg4rh64JY0X9st3 tf2G8qyTFJoO
7+e3jM87pbe/Zv7NKoCxegxl6YF004BWev57eMyO1ziZmzbAtnL3K6OltAFW rNxedomrd5KG
6spfyourcUW7RI2aYg+nTU4giaDo1y8POPiEo7r3i2f2jlcCaGtKVYMUJYBi W0GtOCXh5x8Q
mkSiIgcXRnvqWH4dsYh4XOj9giyjYnu3BR3OriVdCj/GdogJnjK3lv37myH4 mLA2MClVoCKL
UE8OmaEQkxVnDL5sW8BDMoIOHbNU1WhOPX53BLeWR0y1u29A6IFNNIqBTwTt EERRnnL5rY3A
A20IADbZtLA+cNHRh8rmjctMj3FRQKoLmlTWpqWDYqzQiDSzxls41y+LjHZ3 VYDpmgavRKjW
NHhnl3LZt7dsIWthcVUS6S2mlGLuDXxTRiDTCn3dxmXuLaQdDo3DSu006SAB x65XXKZ3AquC
4S5jFbpDYcBUgOFrrmpEGlRXJ3GzFt7yhglsAmoNWBOhgVqaV1zxbGZFu6GX GWXCQ1wsHY/O
6Q6Pil+IKM6/ls3dsouDSEC4RcKqrA6zQdKskmXza3brOzuHD4RtKLp0qKUq tNVQZfiDS4ZO
3ct2QLuLafOxOblTx1M7xELEUihERAREQEREBERAREQEREBERAREQEREBERA REQEREBERARE
QEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQK+euixkr9 1tSW2P7J8V/Z
9rab4DkVFtGavhOj/GfT/wBz3tjuXMEfPAT0jSY/9jWTizV/goqD9pM8+Tbm sjhtfX9J/wAf
9t9Vk8cxj+X8z66Iieh8gkX80+KSkX80+KBFJyu+eZ1ScrvnmZncqPzflkG1 p9YeQyfzflkG
1p9YeQzPTAj/AKf7H8MR/p/sfwxA907Y4RU4BorThMl+J1B6Qni/zm/6f+Jm Y2W3iM1ev27h
tq10Koqzk22wAtgc4AFFSKCIGnW51R6Qitzqj0hMe7mt6pdwMbqq7stUsq5B AuFRa0HEpCgk
nV4JLL3N+vfCZgi0pZQ4W3UKvCVcjCa8Oky0GvW51B6QnlbnVHpCZ2XfeFu9 asM7MLly6XNx
VBVEcuCpA0qykKJpyCNbnVHpCK3OqPSElECNbnVHpCeoWRcOCoJJNWHzjXin sQOeG1aLXxYR
GVSC6lQcI0kaBPHVc1brcsqyXFqAxFaMP2T3Mf8Aj3fqN5DK+ZXMnJ2Gy1Tc VUBUGlVdMBP2
a4vklrMlFlENsYUthV10DCnFJVudUekJi3X3x3g4bbtZsvW1VQSAoZPOouPE DXh5Z3tZje1z
PpiU2smWaga0astW84gHAaUpUj5YGlRq12YrrriE9rc6o9IT2JBHp1rgFTrO IT38TqD0hPZ6
vnDxwORuFda/t/4SFwk6SKdBuGvCso37eee9tUuhVQgJZocLL8/Hw14qS5wf YPktztkxxbbE
xXezbdMzRafz28Zk0u5YXEtl07xh0ISMeE6dWvgkH89vGY7oj3rN4onQBZmo MTNTAumnAtZz
t3tSllFyFbr5PZku1bptEGrfSwzuPOPiE45bKrYe66oqbQjCEFAEUUUaPlnY ecfEJpEoiICI
iAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICI iAiIgIiICIiA
iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgYX94XFX c7Kdb3EA+Q1l
b+xwRkcweA3dHoiP74/8HL6f+bq+yZb/ALQQLuW2w1u7k8tP8Jw3+o+m19bZ b/aP/cz/AOP8
m3ERO75JIv5p8UlIv5p8UCKTld88zqk5XfPMzO5Ufm/LINrT6w8hk/m/LINr T6w8hmemBH/T
/Y/hiP8AT/Y/hiB6LNu/eNu6uJCgqp8BMn8K3f6heSLX/k6Op/iZaq3F+2at 3EszZbj293Lu
ltLtnSysQDhwhywFdQxTy4m4UFugtOb2HZqpBLBmCYhp1AnTOmY3UuZvXXN9 1DHFgXD0LmAW
8VaVPQ4DonNdw2VtGxtGOXuUN61RArkPtBqXo/JLs2fgj0r/AG8DhL5cHCGp jXzTqOvwyaZb
cdxmRNizocLqGBKmmKh08QnC1ui+c4t57+0yiEXbY6JdrvQ6TUQADocZ+SdD uRcZuLfuK4qL
ZAQ4EfEWTSumuM6TplpAFP7eAdi1ilsAuca9GpoK6eOdcvkN2ZixbvpYXBdU OtRpowqJH4Pb
VLK2rj23y+I27nRJq7YiSCtPBLmXtbCxbsLVltKEDEipwilTSKQOPwrd/qF5 I+Fbv9QvJLVW
4v2xVuL9smwVfhW7vULyTwbr3eRU2FlurcX7Z4pOEaP2xsFb4Vu/1C8kfCt3 +oXklqrcX7Yq
eL9sbBV+Fbv9QvJHwrd/qF5JaqeL9sVbi/bGwVfhW7/ULyT1d25G2wdLKhlN QeIyzVuL9sEm
mqNgzHbWaUnrNiGqlEOr7B/xkW1T3gP1D5Lc7ZojTHxYs3rT+e3jMhtc4mZt INkcu4OijbQK
q1Zq1p51Bqk389vGZNL+VF1LRuW+84dFssNpQ6fN1zhbvdJUbO9M81p7rZZT hZSQSUw22B6e
q4WAprHJol7J3r1+2bl20LVT0AGLVXgbSq0rxTzKWsjbFzuYtgFjtdlTzxrx YeGdx5x8Qm6x
SNn4s9O9KIiRVK/vNLGYey9pyLQRnuDDhC3CVDUxYtY4p4m8bl3bhMtcGwLr ibBhZ04B0+GS
fIZM50Zy90rzBURXoVBWrDACNeszsMpllF0LaUC+SbwAHTJ14uOXZRutnDh+ 9Wub02Vq1cay
7C7Z2qlcIq2j8MAt52n/AIwm9UfMNlxafaBWYaipZACyYgaVFaSyMpllt27Q tILdkhrSUFEY
aio4J4MnlBe24soL1SdphGKpFCa+GNiVt4Ka75K5axcu5e5t8wKpZt0ckBcR bo10eOXrd8Xc
ut+2rHGuJUIwtqrQhtRnP4dkMBt93t4GbGVwimLjndES2i27ahEUAKqigAHA BE0Jm3ohnrvh
WwgZe5VggAqn8x60tnpaxhNZ1TeG1uZcJbYJea4jE06L28VVNG41OkVnc5TL Mj2zaQpdbHcX
CKMx+cfDPO5ZT8L8FPwP5PRHQ+rxRsK28FexvJr+ct2ktkWLiXGS41KsbTKl RQ6ulwids1m2
y5Vbdl79xgzYEKg4VpiNXZRwiSXJZRL23Syi3qk7QKMVW16fDPcxlctmlC5i 0t1VNQHAND8s
k9FEmYrshXfeeze4Hy90WrKbW5d6BUKVLag2InRSgE4/HF7qb7ZTMKwYKtlk Id6jFiSvnAAa
aS4uRya32zC2UF5hha4FGIilKEyA3Xu4WjZGWt7JmDFMIpiGgGkIim8WuX0R LDGw9tLu3LKA
BcrQFCcXBOWV3xbzSMVtXcuDhFm5etsqXDcOFKHh08EtDI5IG0wsWwcuKWTh HQH0eKeDd2QA
ugZe2Be/mjCOnprp+WBVtbzvraBv2xeYYmuNYoES2rFMR2j1PmnVPF3tdC3B csEFWuJbuVAt
u1tivGWGjWaS42QyTi0GsWyLH8oFR0KdWeW935G273LeXtq90EXGCgFg2lq+ PhgcTnM3YGC9
aXMXySVXLmnQUAszbUinnaqmcm32A5Ayt0oPNuVTCworcL1+cODyS18L3dsh Y7tb2QbEEwim
LVWeXd15C4rg2EU3KkuqgNVqdIGmvojkgcre9TctqRlbou3ArWbRKVdXBYGu PCNCnWYfe6o2
XHd7pXMEKXAGG2zNgo7Vpr/4Vk7G6N32ct3UWVe2aY8SgliuotQDTOvw/I7S 3d2FvaWQFtth
FVC6gPFWBxfP3bdnNXdgzNlmwi1VQWFFNcWKnDIX98Cw1q22VvPdcFnt2l2p tqDh6WzxDkli
3u7IWjca3l7am8CLpCjpg68XHPG3Zu9raWmy9s27VTbXCKLXXSBJswxzZyyA VW1tCx42OFB+
w1kspmBmctbvgU2igkcR4RPWsW2u7XStzAbeIGnRJr+zgkrVtLNtbVsURAFU eAQJxEQEREBE
RAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBE RAREQEREBERA
REQERED4/wDvlm22USvRwuaeGom7/blpbW5cqF+cmM+NjWYP98/+RlPqP5RP odw/7Pk/+ks4
Wf17/g+t6nZ/a/SxxyXfzNCIid3ySRfzT4pKRfzT4oEUnK755nVJyu+eZmdy o/N+WQbWn1h5
DJ/N+WQbWn1h5DM9MCP+n+x/DEf6f7H8MQOlkgZnT1P8TLeJeMSrZ/8AK+x/ iZbmrdxLFzOX
3j3zMXMqXRbhxYhcQI6bNVKqtSRcxDQxFPDPFy+9NizXLl0jEoW0t1Bc2NWJ GKtMfm1OLjoZ
0zG+LmVzeYtMq3UVgqDGFZPw1errh0JXW1fkkT/cKLZZjaU3VbCLYuCj+f0k YqKr0NBpNdH4
QivlclvhGS1cvOlkLbTCjJhFsYMQxY8WLztSaeOb4ZRwjlmNmN9ZhX2Wzt27 lq4oujairDFT
DaxIMVQNJOGk0d35zvuVW+VCkkqVViwBU084qtf/AMpWNos4l4xGJeMT2IHm JeMRiXjE9iB5
iXjEyd9ZN85asLbQ3QjMSF2VQSpVT+PopXi08U15FfNEDAv7rzN22bQsoMwS xu5ssrLdttqt
kFsbAVGhqDRoMDdt9W2ZyyM6qy2MwhRUssXLi5bUtjQCuoV1U1aZ9DEVHzC7 lvvaCCyqXFxl
3vpYZWYhguA2SHrU6GepE+ist+CmKqthFVYhmBpwkaDOsQPMS8YnhZaaxJTx tUDKbVPeD7B8
lueNqnvB9g+S3OubuR8WLN60/nt4zPRlle7ZvYVAQFiadIuRgU18C1nj+e3j M499zCZ1LAtg
5egDPT5xUvTFi16NWH5Zwje6SbsyN7Kvee50VYKlu2GDgKhYjStu31uGp8Mv jzj4hKuRzN+8
WF4JUql1MFaBbmKitXWRh/4S0POPiE0iURECvetuczl7gBZExBho6OIaG06e CnyyxEQERKT7
ywO9bDmxbxBrwKUxICWGEti4Kav2QLsTNu73uWqB8ndxgkOga2cIoGBrioax Z3xtLhBy1xLa
lRcuEoQpcaNAYk6dEDSiZ/xRtk9w5a5UKr2kFHa4jmgICE8klY3i1/urLZZL eZxhsdKoyV6L
DFWvR54F6JnNvZrdvMXb2XZUsMVTCyu10hgnRVdOsiRfedy5k2u2k7rmAHfZ ZpGFVtUxHWmj
pDTB1NOJm3d5XrdtxsqsisNvo2ZvIhuFcGLHTRLGSzrZpTjtNZcKr4WKmquO iegTxQLUSjf3
jctZxcsMpeuKSo2yqSgxeGlNE75vMd2s7UobnSVcK0r02CjXTjg6aO8TMub7 tIUUWLrsVL3F
RcWzAY2zXDUa1Mll98W8xmhlFtOLoLi4DSiBNFTp018HglpLWi6laNGJSz+a v5VkcFBYZXUl
lJba0rbAow1nR+zhkrGYzG2FjMoAwtC4zr5hatGC1YkU8MjK3Ey7e9r2Zras 2Gy97GqKcwCB
RlZ8WEEMdCeDxwd7XrLi1fyxdhTFdssptaa6sTBtAB4IGpEyW3xmHsrctZUo WYYRcIbGgcW7
gXZs1GFdFdcfG2tKrX7DEXLjAKinFbtAqqvcHBr08kDWiVGzlxbmZU2iRl0D oARW4CGOjT4K
aZXbP5y8tkZe2uXu3LhR1vjHQbM3VP4TjX44GnEzbG+Eu37Ng2XrdUfiL0ra 3MJfBi8QqPBS
F3s/czmbuWZHJUW7Csru+I06ISvEYGlEzbm8XvWLV3JMiO4tsyX0YkLebAup l01BnmY3tct2
nuJYag02mYqRdVXW29AGqp6WjFA04lJt4N3ZrmyNu8txLJtuQaO7KoqUJFOl WBn2F+/bu2dn
ZsV/HLrRqI
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #90915 is a reply to message #90900] Thu, 12 May 2005 15:19 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

This kind of message means that there was a NullPointerException
somewhere in your code for VisCmpMainDataJob. When we tried to call the
constructor we got the NPE. Unfortunately we don't display the stack
trace for these. :-( I'm changing that for the next release. So if you
can think of anything in your code that would cause an NPE if your were
being instantiated not under the normal control of your application.
Things like looking for a properties file that isn't available at design
time. That often causes NPE's. The properties files aren't in the right
place at design and so they can't be found when we go to instantiate
your class and then you get an NPE when you try to use a ResourceBundle
that you thought should be there.

--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #91109 is a reply to message #90915] Sat, 14 May 2005 17:48 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Ok Rich, thanks a lot for your help and patience. I'm going to give a
hard look at the code to see if I can find the problem.

Miguel Barrosa


Rich Kulp wrote:
> This kind of message means that there was a NullPointerException
> somewhere in your code for VisCmpMainDataJob. When we tried to call the
> constructor we got the NPE. Unfortunately we don't display the stack
> trace for these. :-( I'm changing that for the next release. So if you
> can think of anything in your code that would cause an NPE if your were
> being instantiated not under the normal control of your application.
> Things like looking for a properties file that isn't available at design
> time. That often causes NPE's. The properties files aren't in the right
> place at design and so they can't be found when we go to instantiate
> your class and then you get an NPE when you try to use a ResourceBundle
> that you thought should be there.
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class (Rich [message #92742 is a reply to message #91109] Tue, 31 May 2005 21:24 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi there Rich. I don't know if you recall this problem but you helped me
with it a couple of weeks ago.

I installed the new VE integration build I20050526 along with the
correct Eclipse, GEF and EMF versions. With VE 1.0.2.1 the error message
just reported a null pointer exception but with the new version the
message is more specific. It says the following:

org.eclipse.jem.internal.proxy.remote.REMThrowableBeanProxy( null)

Does this shed a new light on the subject?

Thanks a lot,
Miguel Barrosa



DevMike wrote:
> Ok Rich, thanks a lot for your help and patience. I'm going to give a
> hard look at the code to see if I can find the problem.
>
> Miguel Barrosa
>
>
> Rich Kulp wrote:
>
>> This kind of message means that there was a NullPointerException
>> somewhere in your code for VisCmpMainDataJob. When we tried to call
>> the constructor we got the NPE. Unfortunately we don't display the
>> stack trace for these. :-( I'm changing that for the next release. So
>> if you can think of anything in your code that would cause an NPE if
>> your were being instantiated not under the normal control of your
>> application. Things like looking for a properties file that isn't
>> available at design time. That often causes NPE's. The properties
>> files aren't in the right place at design and so they can't be found
>> when we go to instantiate your class and then you get an NPE when you
>> try to use a ResourceBundle that you thought should be there.
>>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class (Rich [message #92757 is a reply to message #92742] Wed, 01 June 2005 10:19 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Unfortunately, no. It is still an NPE, just wrappered within another
exception. I'll soon be putting the capability of getting the trace of
the exception. I'll let you know when that is ready.

--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class (Rich [message #92772 is a reply to message #92757] Wed, 01 June 2005 12:32 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Ok, thanks a lot!

Miguel Barrosa



Rich Kulp wrote:
> Unfortunately, no. It is still an NPE, just wrappered within another
> exception. I'll soon be putting the capability of getting the trace of
> the exception. I'll let you know when that is ready.
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607273 is a reply to message #89038] Sun, 01 May 2005 03:54 Go to previous message
Eclipse UserFriend
Have a look at this tutorial:
http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E /org.eclipse.ve.examples/org.eclipse.ve.example.customwidget /WebContent/index.html

Markus Wolf
--
>
> emedia-solutions wolf
> Wedeler Landstrasse 63
> 22559 Hamburg
>
>> phone: (+49) 40 550 083 70
>> web: http://www.emedia-solutions-wolf.de
>> mail: markus@emedia-solutions-wolf.de
>> pgp: http://wwwkeys.de.pgp.net
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607274 is a reply to message #89053] Sun, 01 May 2005 12:23 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi Markus. Thanks for your help. Although I haven't read the tutorial
you mentioned in great detail, it seems to me that creating a custom
widget would only make sense if it were to be used in several other
applications. In my case, the classes I'm creating are very specific to
the app I'm working on, so it seems to me that creating a custom widget
might not make a lot of sense.

Can I assume from your answer that what I'm trying to do is only
possible through the use of custom widgets, or is there a different way
to go about it? Can you tell me if the example I gave is an "abusive"
way to VE, or is there a coding error on my part?

Thanks for your help,
Miguel Barrosa

Markus Wolf wrote:
> Have a look at this tutorial:
> http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E /org.eclipse.ve.examples/org.eclipse.ve.example.customwidget /WebContent/index.html
>
> Markus Wolf
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607275 is a reply to message #89069] Sun, 01 May 2005 18:27 Go to previous message
Eclipse UserFriend
> Hi Markus. Thanks for your help. Although I haven't read the tutorial
> you mentioned in great detail, it seems to me that creating a custom
> widget would only make sense if it were to be used in several other
> applications. In my case, the classes I'm creating are very specific to
> the app I'm working on, so it seems to me that creating a custom widget
> might not make a lot of sense.
>
> Can I assume from your answer that what I'm trying to do is only
> possible through the use of custom widgets, or is there a different way
> to go about it? Can you tell me if the example I gave is an "abusive"
> way to VE, or is there a coding error on my part?
>
> Thanks for your help,
> Miguel Barrosa

It was just a thought of me. I for myself are new to VE and are not
really qualified to give you some answers, but I can try.

I think what you want is not possible at the moment, because the VE
needs some runtime information and not just some lines of code from some
location he doesn't know. VE is executed in another JVM and has it's own
independent classpath (as mentioned in the tutorial). And it is not
working with the compiled class files, but with the source as well.

I don't know exactly if everything I stated is right, but the tutorial
sounds like that.

Markus Wolf
--
>
> emedia-solutions wolf
> Wedeler Landstrasse 63
> 22559 Hamburg
>
>> phone: (+49) 40 550 083 70
>> web: http://www.emedia-solutions-wolf.de
>> mail: markus@emedia-solutions-wolf.de
>> pgp: http://wwwkeys.de.pgp.net
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607277 is a reply to message #89084] Sun, 01 May 2005 21:07 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Ok Markus thanks a lot.

Anyone else has any suggestions?

Miguel Barrosa

Markus Wolf wrote:
>>Hi Markus. Thanks for your help. Although I haven't read the tutorial
>>you mentioned in great detail, it seems to me that creating a custom
>>widget would only make sense if it were to be used in several other
>>applications. In my case, the classes I'm creating are very specific to
>>the app I'm working on, so it seems to me that creating a custom widget
>>might not make a lot of sense.
>>
>>Can I assume from your answer that what I'm trying to do is only
>>possible through the use of custom widgets, or is there a different way
>>to go about it? Can you tell me if the example I gave is an "abusive"
>>way to VE, or is there a coding error on my part?
>>
>>Thanks for your help,
>>Miguel Barrosa
>
>
> It was just a thought of me. I for myself are new to VE and are not
> really qualified to give you some answers, but I can try.
>
> I think what you want is not possible at the moment, because the VE
> needs some runtime information and not just some lines of code from some
> location he doesn't know. VE is executed in another JVM and has it's own
> independent classpath (as mentioned in the tutorial). And it is not
> working with the compiled class files, but with the source as well.
>
> I don't know exactly if everything I stated is right, but the tutorial
> sounds like that.
>
> Markus Wolf
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607291 is a reply to message #89114] Mon, 02 May 2005 12:15 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Is you class available in the classpath? If it is, just use Choose Bean,
select the class and drop it on composite A where you want it to go. If
it is not, then you need to put it there because the java compiler would
flag it as an error if not.


--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607304 is a reply to message #89208] Mon, 02 May 2005 23:17 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi Rich. Thanks for your reply. I'm not sure I understand your question
though.
The classes I want to place inside the VE generated A composite are just
other visual classes (composites) also created with VE and are part of
the same project and package. Aren't they automatically part of the
classpath?
Also I don't understand how a class created in this way would appear in
the Choose Bean tool. If I understand correctly, only Swing, SWT and AWT
beans appear under Choose Bean appart from custom created widgets, which
I am not creating. Do you mean that a VE created visual class
automatically appears in the Choose Bean tool if it is available in the
classpath?
Could you provide some more details on how to add the class to the
classpath? I can't seem to find a way to add a single .class file.
Sorry about the long post, but I really must be missing something here...

Thanks,
Miguel Barrosa

Rich Kulp wrote:
> Is you class available in the classpath? If it is, just use Choose Bean,
> select the class and drop it on composite A where you want it to go. If
> it is not, then you need to put it there because the java compiler would
> flag it as an error if not.
>
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607315 is a reply to message #89266] Tue, 03 May 2005 09:30 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

The choosebean is nothing more than a class selection dialog. It will
show classes that are in the classpath that have the default ctor. It
does provide a radiobutton to restrict the search to Swing, etc. but you
don't need to use that radiobutton. You can select the "Other" button
and it will show you all classes that have a default constructor.

If it is in your project it is in the classpath.


--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607355 is a reply to message #89387] Fri, 06 May 2005 13:53 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi Rich. Thanks a lot for your answer and sorry about the late reply,
I've been out for a couple of days.

I added my classes through the choosebean dialog, and they were
sucessfuly added to composite A. But, I still get null pointer exception
errors in the java beans view. Maybe I should explain things with a bit
moew detail:

I have a visual class A, which contains a TabFolder. What I wish to do
is add separate visual classes that I created separately (all
composites) to each TabItem. As I said, in runtime things work well but
VE's design view doesn't show the separate tab items, apart form the
Null Pointer Exceptions I mentioned before.

Does the fact that composite A is a TabFolder make any difference?

Thanks in advance
Miguel Barrosa


Rich Kulp wrote:
> The choosebean is nothing more than a class selection dialog. It will
> show classes that are in the classpath that have the default ctor. It
> does provide a radiobutton to restrict the search to Swing, etc. but you
> don't need to use that radiobutton. You can select the "Other" button
> and it will show you all classes that have a default constructor.
>
> If it is in your project it is in the classpath.
>
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607356 is a reply to message #89982] Fri, 06 May 2005 15:08 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

I presume we are talking SWT. In that case composite A can't be a
TabFolder. TabFolder's aren't meant to be subclassed. Composite A can
contain a TabFolder.

Please append the code that VE produces. You should have no problem
dropping a customized composite onto a TabFolder. Where are you getting
the NullPointerException? Please append the .log file so we can see what
exceptions are being produced.
--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607749 is a reply to message #89998] Thu, 12 May 2005 13:44 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

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

Rich Kulp wrote:
> I presume we are talking SWT. In that case composite A can't be a
> TabFolder. TabFolder's aren't meant to be subclassed. Composite A can
> contain a TabFolder.
>
> Please append the code that VE produces. You should have no problem
> dropping a customized composite onto a TabFolder. Where are you getting
> the NullPointerException? Please append the .log file so we can see what
> exceptions are being produced.



Hi Rich. Thanks for your help, and once again, sorry for the late reply.
Yes, we are talking SWT. The code you requested is at the bottom. As for
the log file, it was already 7 megs so I deleted to get a new one, and I
verified that no exception isn't mentioned in it. As I said, the only
place where the NPE appears is in the Java Beans view and the status
bar. Everything works fine at runtime. I tried running the app, adding a
few beans to the class and messing with it a bit to see if an exception
appeared in the log file, and none came up. I hope you don't mind but I
took the liberty to attach a screenshot so you could see what I'm
talking about. The red arrows point to the problems. Also, notice how
the visualisation is messed up on the right.

Once again, thanks a lot for your help.

Miguel Barrosa

Here goes the code:

------------------------------------------------------------ ----------

package org.primos.gprot;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;

public class VisCmpMainData extends Composite
{
private Composite parent = null;
private TabFolder tabFolder = null;

private VisCmpMainDataJob compositeJob = null;
private VisCmpMainDataMoves compositeMoves = null;

private int selectedTabIndex = -1;

public VisCmpMainData(Composite parent, int style)
{
super(parent, style);
this.parent = parent;
initialize();
}
// End VisCmpMainData


void populateFields()
{
compositeJob.populateFields();
compositeMoves.populateFields();
}
// End populateFields


private void initialize()
{
this.setLayout(new GridLayout());
createTabFolder();
this.setSize(new org.eclipse.swt.graphics.Point(918,261));
}
// End initialize


private void createTabFolder()
{
GridData gd = new GridData();
gd.horizontalAlignment = GridData.FILL;
gd.verticalAlignment = GridData.FILL;
gd.grabExcessHorizontalSpace = true;
gd.grabExcessVerticalSpace = true;

tabFolder = new TabFolder(this, SWT.NONE);
tabFolder.setLayoutData(gd);

createJobComposite();
TabItem tiJob = new TabItem(tabFolder, SWT.NONE);
tiJob.setText("Dados do Trabalho");
tiJob.setControl(compositeJob);

createMovesComposite();
TabItem tiMoves = new TabItem(tabFolder, SWT.NONE);
tiMoves.setText("Movimentos");
tiMoves.setControl(compositeMoves);

tabFolder.addSelectionListener(new
org.eclipse.swt.events.SelectionAdapter()
{
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
{
((VisCmpMainDataMoves) compositeMoves).resizeTableColumns();
}
});
}
// End createTabFolder


private void createJobComposite()
{
compositeJob = new VisCmpMainDataJob(tabFolder, SWT.NONE);
}


private void createMovesComposite()
{
compositeMoves = new VisCmpMainDataMoves(tabFolder, SWT.NONE);
}
} // @jve:decl-index=0:visual-constraint="84,10"



--------------040007030804020107030404
Content-Type: image/jpeg;
name="Screenshot.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="Screenshot.jpg"

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFk b2JlAGTAAAAA
Af/bAIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMl JyUjHi8vMzMv
L0BAQEBAQEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhom MCMeHh4eIzAr
LicnJy4rNTUwMDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgCIAOEAwEiAAIRAQMR Af/EAL0AAQAD
AQEBAQAAAAAAAAAAAAACBAUDAQYHAQEBAQEBAQAAAAAAAAAAAAAAAQIDBAUQ AAIBAgIECAkJ
BgQHAAEEAwECABEDEgQhMRMFQVGR0SJS0hRhcbEyklOTVBWBQmJygqIjlBah ssIz4wbB00Q1
4UNzszR0dfBjoyQl8YMmEQEAAQMBBAgEAwYGAQUAAAAAARECAxIhMVETQWGR MlJTBBRxwXKS
gaEi0eGywjMF8LFCYiMV8WNzNHQ1/9oADAMBAAIRAxEAPwDKyq5y7ZuXkZVS 3hHSJxOzCtFA
HBwxbzmdxOl2q4aUpXTI2Mzmks7JBiQHFb0gYdGkGuus9td5uXGbNUw6MIUj Vw8E+5bzedET
F+nVO+NlHiyxgjFNOXqpG6f1VWC+e2Vu8CSl0sEppPQpi0DxzmMzmjoBYnXw 6poWM/lsvs0S
1cKWMRtOcBfE7qx0eb5q0/bSetvRHKq9km3ti7mtGaxiNxLOjiY1/ZOuvLWf +KsV2Tu2V/Y8
+jFT+pET29DNOazKmjMwI1g6DOlu7nLtu7cRiVsgM+nTQnDUDxmdc7mVzN+3 eCVNu2iMLgXp
la6StugnmRzAyma27ILlshluWtSsrcHLSdP1zj1aKXUrp+TExZF9NVba0r8/ weXu/wBhgrtV
6lcCtiYFQCagcVZ4xzq2VuvcC4xiRC1HZa4cSrxVlrLb0a0lsXQ7kNee8RQ4 9uUJUVZSPNOk
GQ73lmv5fMtauC7l8ICqylSqPiWrNprh0atM5xdm2RdZGzfMRv3tzbh2zF3w iZoqHMZwa8Y4
NR4ZNHz9zaYcQ2KG7cB0UQazp8c0srvYNmLIvFglUDO7VVSL5vYj4l0Tna3t btAILb3kAwF7
hGJ7b3NpcU6TQEaBp45nm5dsRh2/42ry8W/mbFG82fsObdzEGUKzU00DgMK0 8Bnly7nLbFSx
YqAWKnEBUBtJHjmiu97Rrcu2nbMOhS864SHqjoB0tQGIck8G96XVfA9BcR3G IdJUsCxQ6dNT
pli/N04d0ds9Row+Zv8AyVLtveNq2LhbEKIWCNiZdqMSYh4ROQfeBtNeo+zR gjNxMRUCXV3j
lw4JsswZbK3qkUpYWgwUOmrUOmnFJ3N62boC3bdxrYew7LVVxmyhttiCkAV1 6JIvzdOKvX2V
+Zow+Po/NmHNZpThLMG4jWvJJ3bmctOyFi2A4WZDiWp4MQ0SxnMxZzrowDre VEto7G2i1UtV
mpoGg6Jav70y4fN7IM7X8ai6tKNVUVGq2kYWXg165qcl/wCmmLbMTW3hthIx 49v64pWKXfGr
KGYzbeaXPiBOqed8zHXPLNRd7p3kX3tFcAUqLdD+KWV71yjaOnSngmdcZWuX nVFpdZiAwqVB
NdFDSs3ZdfMzF2PTs41ZutxxFYvrtTD5vu4zLXlS2zMqBm6TMgBIAAPHPLTZ +6txlJAtqHap
p0SwQEcelp0XMoMlbypx9C410qtNm9QlFerA/Nndt4WzdzLgXj3gaMbA4DtU u0XwDDT/AAmZ
nJEzEWRP6pps6K/sWLcUxEzdTZt2qVy9nLbOCxIQlS6nElQaaGGied4zladO tK0odXHNTMbz
tlBdtljdu95/BxDAgv3KqbmnSQNI0Qd8pie4tphdbA22NKsyMzaUxYQDi4OH ThmIy5ZtieTX
fE/GJo1OPFEz/wAkdXwUcsM9mlZrdwAKyJ02w1e5XAorx0kb3xCzg2mKrptA BpIUMydKmrSp
k8tm2y1i6iqrXrly3cV2AKobePSF46tolvLb0s2WsPctu92yiIXqpLYbj3H8 7rYteuavnNbd
Mxji62JpEdPd/altuGY23Uup8/2KaW95tQkMi7PbY20Ls+tWcO8ZvRQvpFRo OkcYl65vENaK
gXMRywy1CwwjC4fFr4RoOidLu96reW0txTdW5hYsK2zdCLhSmpFwyRfmrtxR P5Low+Yzu8Zz
6fIeCR75mOueWadre5ti0tLhW3sK9LXsi7Pw/Oxc8yygYk6qmtJ1xzddN0XW aKbp31c74siI
m27VXfHB73zMdc8sd8zHXPLI7MRsxOmmOpisJd8zHXPLHfMx1zyyOzEbMRpj qKwl3zMdc8sd
8zHXPLI7MRsxGmOorCXfMx1zyx3zMdc8sjsxGzEaY6isJd8zHXPLHfMx1zyy OzEbMRpjqKwl
3zMdc8sd8zHXMjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7 MRsxGmCsJd8z
HXMd8zHXMjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsx GmCsJd8zHXMd
8zHXMjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsxGmCs Jd8zHXMd8zHX
MjsxGzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsxGmCsJd8z HXMd8zHXMjsx
GzEaYKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zI7MRsxGmCsJd8zHXMd 8zHXMjsxGzEa
YKwl3zMdcx3zMdcyOzEbMRpgrCXfMx1zHfMx1zyyOzEbMRpgrD3vmY655Y75 mOueWR2YjZiN
MFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiNmI0wVhLvmY65 5Y75mOueWR2Y
jZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiNmI0wVhLv mY655Y75mOue
WR2YjZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiNmI0w VhLvmY655Y75
mOueWR2YjZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655ZHZiN mI0wVhLvmY65
5Y75mOueWR2YjZiNMFYS75mOueWO+ZjrnlkdmI2YjTBWEu+ZjrnljvmY655Z HZiNmI0wVhLv
mY655Y75mOueWR2YjZiNMFYa+6robLXL17pvjKLiowAChtR0cM9u57DoVEr/ ANNOzOGQITLo
Cj3UF8m6tsEtgKrxcdDO28O7XApyWVzNsiuPaKzV4qUE8sxbzZi7bWfwh6Y/ pxMR+1YyhVlN
1lxXLgt4VpiUM64jhU11md81ZvZfLm8+yRsOMWmtYXoCAfOtgaMXHKVm7csW 7DC2z3LTWWuW
1BLLRPnAAkTzM5m89g2rVnMUYtiNxWuEhsOgfhinmznpmbrdsU2Vrwa/TFs/ p27d0O+R2b4r
t0CrrboCOgpcPiIXV82Wb+VuW9rjtWlt2lxG6yLgavm4Dh04uCZ+XLLZVSjF 1Fna21BLqKXN
a8GuXMzntvZbLNlLgy6D/wDjBUbHbYcJNNOL50+L6/Nkt9RkiMmS2Ii3TFt0 xHd6n2fQYMV2
DHdOPFdqm7VqttmY/V1sfAnxTaYB/wCLtsHzMe02fm6qcNOOI6Xf8FDte5Yd n87FtceHDrrh
00id+dn8eT/8/XvnvcfizycHhx//ADtG6O5w+l9Bf3D/AG/lWt22sXma5XCL bXG0LSpNDo1z
21uX+3rpwqGVixRFa8QzlQCcIxadc172Ss371u7etrc2QYKrqGHSKmvSB09G UrW4bNq/bvhy
zWyDR0DVwmq01YSDOUepz9OXL90vNOLH4Lexzb+2NzAFjbuUAqfxH4PllP4b /bXdzmWS7bt6
MG0drZuEioCB2GKfRMhZSpr0gRyzNTceC0tpbwUBTbJSwiYkYLUGnzuiOlEe q9R5uX7pOVj8
FvYrWdxf29fd7doMz2sONRdaq4hiWorxT3Mbg3Fl1Vrlq8xdsKIju7MaE6FH gE08pku6lsLs
yMEGEgaCi4K1HGBPc5lDm7OyxYBWpJQXOCmptR4iI916jzcv3ScrH4LOxlru D+33c21qbi0x
JtmxKWFQGWtQZ4dx/wBtgVLgCoWveD5zeaPO1nglsbmwuty3fdWtkmySisVx HE+Lr4vDqk7W
6RYtW0s3WVrbMcZQNiDgKwI0dXXHus/nZfuk5WPwW9ipb/tzcN0E2gbgU4WK 3mahHAaHXOea
3HuHKhTdtXjiqeg1x6BRVmOHUBNLd27U3fba3b6QYjThwmiigDEE1ks7u+zn cAvBqW8WGmjS
wpX5I91n83L90nKx+C3sZOZ3R/bWWtXLtwk7IKzIL5xdMgLoLClSeGSXcn9t m3tCwUAhXrmP
NZtSsQ5Ffll1Ny21vXLzPie6QzNgAbFiVmoeIlNVJ5b3MbV9szbvtty1Q7IG 0dLQwJ0mjUrH
us/nZfuk5WPwW9ilb3P/AGxdAwODUuADfIJNskPoxcFJ2T+2tx3FD21Z0bUy 3WIPiIM7XNyL
cxK15tm5OJMC1pie4oxa+iznxzSVMKhQNAAA0cUe69R5uX7pOVj8FvYwm3J/ by3nsMtwXLeD
EMb/APMOFaHxnTxSS7h/t11Lo2JQCSy3yRoNOBuOaGY3YmYdnLujl0cMmgrg AFB46TjY3Jas
qAXZjjLscIGKqquEjTwqG8ce69R5uX7pOVj8FnYp/Bf7a01cKVUM6tfIKq1K Fhi0a558G/tn
G6F6NbKhgb5HnjEmtuGd13HfxtaN7DlVBFoAYnYsVZ9poXQcOqpk33BadETa ErbCgK6Bh0U2
ZqNGtY9zn87L90nKx+C3sR/S+5vVv7R+eVxuX+3S10FbiJZJD3Xd0tVBwkB2 OGoM3gpAAA0D
Rqmdmdyrmbj3LlwgsQygWwACDXp0pj4gTpk916jzcv3ScrH4LexUbcX9uKWD OAVAZgb5FA2o
npcMg26P7ZS8LDNRzUH8fzWBUYW6WgnFoEupuK0uZt3zcJ2WHAmAAAJhIXWe j0NA4J0+Eghk
e4WtlbiW1wAFBeIZul87SJfdZ/Oy/dJysfgs7Ff9L7m9W/tH55Vt7o/tu45T DctkGi7V3th6
Ng6BYjFpFNE+hoeIyla3TlrRVlXpq7XGenSYuHGk8FMfBJ7r1Hm5fvk5WPwW 9jO+Cf22dT18
4Ei+SBgFXr0tFOGeXdz/ANsWU2ly4FXDjH450pWmIdLSPDLD7iLgWmuYrVBV yoDDZrgtKEUY
TThNdPFOybo2dp7Nu7gt3Fo6rbA6YNQ4qTTxcMvuc/nZfuk5WPwWdjgP7Y3K QCLbkHSCLrUP
7Zwt7l/t65da0Ld1WUkAu1xVbC2BsDHQ1GNJvANQV0nhNKVMoHc9sO9yzca1 cuMXdsIYFtpt
VNG6rcWsa4916jzcv3ScrH4LOxTG4P7ea5sVNbuk7MXyW0a+jirok7n9t7kt W2uvbuBEBZiL
jnQNOoGXMvutLBDY2dxdN4sVAqxVk4ODpS2yYlKsKhgQfEZPdeo83L90nKx+ C3sYR3N/bgYo
VuVDm2SbjgBgATpJpTTrnlzdH9s27a3MWMOwRAt+pZqhcK9LSRXTLx3Jaa3s zcc1trbJIFSV
bEXPhNAJK7udHuM63GQOFW4oUGqpgoAfm+ZL7rP52X7pOVj8FnYpruH+3X0o 2IA4arfJ6QIW
mhtdSJ0H9s7lYBlRyDqIusR5Z2XclugD3XZhQBgoXoKuBFoOroNeEiX7VrZW 0tqDRAFGjij3
XqPOy/dJysfgt7GK24v7eVyjBwyuLZG0fzmAYcPEdch8I/tkNQvRcIYXDfoh qWWgbFpPRmlm
dz5XMm61xendYMbgVcYAQW8IalaUlb4CUZDauhNDLdItDpKysuhanScWuPdZ /Oy/dJysfgt7
D9L7m9W/tH54/S+5vVv7R+eaqWxbRbag4UAVa8QFBJUPEZPdeo83L90nKx+C zsZH6X3N6t/a
Pzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X3N6t/a PzzXoeIxQ8Rj
3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83L90nKx +C3sZH6X3N6t
/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X3N6t /aPzzXoeIxQ8
Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83L90n Kx+C3sZH6X3N
6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X3N 6t/aPzzXoeIx
Q8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83L9 0nKx+C3sZH6X
3N6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH6X 3N6t/aPzzXoe
IxQ8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo83 L90nKx+C3sZH
6X3N6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/PH 6X3N6t/aPzzX
oeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPdeo 83L90nKx+C3s
ZH6X3N6t/aPzx+l9zerf2j8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q39o/ PH6X3N6t/aPz
zXoeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerf2j88fpfc3q39o/PNeh4jFDxGPd eo83L90nKx+C
3sZH6X3N6u57V+eP0vub1dz2r8816HiMUPEY916jzcv3ScrH4Lexkfpfc3q7 ntX54/S+5vV3
PavzzXoeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerue1fnj9L7m9Xc9q/PNeh4jF DxGPdeo83L90
nKx+C3sZH6X3N6u57V+eP0vub1dz2r8816HiMUPEY916jzcv3ScrH4Lexkfp fc3q7ntX54/S
+5vV3PavzzXoeIxQ8Rj3XqPNy/dJysfgt7GR+l9zerue1fnj9L7m9Xc9q/PN eh4jFDxGPdeo
83L90nKx+C3sZH6X3N6u57V+eP0vub1dz2r8816HiMUPEY916jzcv3ScrH4L exkfpfc3q7nt
X54/S+5vV3PavzzXoeIzyh4jHuvUebl+6TlY/Bb2Mn9L7m9Xc9q/PH6X3N6u 57V+ea1DxRQ8
Ue69R5uX7pOVj8FvYyf0vub1dz2r88fpfc3q7ntX55rUPFFDxR7r1Hm5fuk5 WPwW9jJ/S+5v
V3Pavzx+l9zerue1fnmtQ8UUPFHuvUebl+6TlY/Bb2Mn9L7m9Xc9q/PH6X3N 6u57V+ea1DxR
Q8Ue69R5uX7pOVj8FvYyf0vub1dz2r88fpfc3q7ntX55rUPFFDxR7r1Hm5fu k5WPwW9jJ/S+
5vV3Pavzx+l9zerue1fnmtQ8UUPFHuvUebl+6TlY/Bb2Mn9L7m9Xc9q/PH6X 3N6u57V+ea1D
xRQ8Ue69R5uX7pOVj8FvYyf0vub1dz2r88fpfc3q7ntX55rUPFFDxR7r1Hm5 fuk5WPwW9jKX
+2d0KaqlwHwXXH+M9/Tm6+K77Z+ealDxRQ8Ue59R5uT7pOVj8FvYyh/bO6Aa hLgJ1kXXr5Z7
+nN18V32z881KHiih4o9z6jzcn3ScrH4Lexkj+2Nzg4glwMdZF16+We/prdP Vu+2fnmrQ8UU
PFHufUebk+6TlY/Db2Mf9Kbkx7TZXMfW2r18sTZoeKI9z6jzcn3SvLs8NvY8 xHEVqdAB5ZHb
W8RXaLiGtcQqPkrH/Nf6qeQzll8tkSLl51XaY3Fwk6fOOvTxTlFNtZpsWa7K RV2S4twYkaon
tTxzjYFoNcFo4lDAYsWOvRX51TqkbNjNJmr125mTdsPTY5coii11umoxN4Kz NszMbdktTv2O
21GPAMRbwAngrwQLoLlOkGHAQRqpx+OU8xfNrMMFYK+IBa6tKaa8kZPMC/eV sWJiLhb5MC6O
SdNGyvVVjVtp1r2I1A0knUBUzxXxCoNZze6iOQzYTwa9Ri3cRnAVsRoa69Qp Jp2Vaq6liADU
6SF5ZG7eSzba5cbCi6SYueav11/xlPeuUfM2V2Sq91GUqHVSKYgWOJvN0DnE yTuXg4auFq4S
VNDqI1iKnjmTuxbzXxfs2WsZMoKI7MtcVW6K1IOupr8kvZuxmrxtHL5k5YI4 N0BEfaJwr0wc
J8IhImsVd3uLbQvcbCi6SxOgTjaz2Xu3NmjkPwKwZSfFiArK++7OYvZBhlvP VlcgaSQOIftl
O9mGz+8MsmUt0Wxg2t+hFcNK8mrTpmZmasXXzF1Ph+LbqeOePcW2hd2wqoqS eCcs5azN7Ltb
yt85W+aFLwRblPGrgg1nPO5R8zkWywuHaELS4aAllINThFNNOCadJrSabXW1 m7N5iiMca6Sp
BU08TUnWp458/mt43MpvPbZsBHW1S3aXSCuoYmXhOmbYfvOWD2XNvbJW3coC y4hoajVGjwyR
NViy+LIvutpF251qeOMRxFanQAeUVnHKW79rLpbzN7vN8D8S9hVMR8CoAAJ0 /wCa/iTySobV
MRXFpGvy656lxXGJGqJn5i5dLWbOBsFu6z3TRqFatReiNNcUtZQAK5AbCW6J euIgAdbTrmIv
mZiOMTM9TU27+r83Vr9tWCtcAYmgBbTWlZ6lxbgqjVEyc1tVzWlyAb1R+CWB UpxjXL+SUjLq
zA43qTirioDRa4tOqWJmZp0LNsRETxdLmasWWC3boRm81SdJk0urcFUbEPBM fMXbuXv31e5s
Hu3Q63TbN0PZw02Y8IPBL+7lujLBrwIuOa9KuLCNC1rq0cEu2scOlytvrMx0 wtVPHDMQAanS
QvLU/wCEr27GaXN3bz5k3Ms4AtZbAgFs/OOMDE3grO1zUn1x5GlaLt5LNs3L jYUXWTI2c1Zv
gG1cDV4K6dHgOmU94mxcZ8tmACty2uEscKjpNiIPHoEq5DduHNpetX8di0Sc K6gaUC14ZnmW
107deqnVRbrboiJiKw2qnjkDfQXNmWOLVw0qeMxdS86lbJCkCrMdGjiB4zKu QR7lsXboooNb
QIoxGvE3CdJNImZrs47ViIptXWYqrMSaKCeSC1NZpwa5G7/JufUM4Z/KDN2g hJBRg4oaE0Oq
s0yshq1o1aaDQ6jPanjlINjL92tOpFFJxBVDhRrQtwaK6JZuqzJRdOmpU6Aw 6tfDMW36omaT
s/NqbaTG1JbgcVRsQBpUcYntTxyrRrxZ0si0cVNozMraKVOClPBOmbtZi9l3 t5W/3a+f5d7C
r4T4VcEES2XTMbYokxR2qeOMWmldJ4JBUdbQQuXcKAbhABYjhIUAafBFSCVF sDENYJM1CJ1P
HFTxzyhpSummuEDKoDNjbhagFT4hA9xHEVqagA8teaR2ybQ2sY2gGIpXTTjj /mt9VP4pjb2y
2bzOeCZWwejbq94mivxCvGNX/CSZpudcOOL7tN10WRSZ1Tuhs27qXVx23Drq xKajRPWuBKFm
pUgCvGZT3PjGQti5Zaw4qHVtBYjW/wAs63nFsttU2i3CFSnhIovBQ101mbrp ttrSqXWRF91t
d0zDuLgZmQHpJTENPDG0GnSejr1znZtlakgLWgVRpoBxnhJJnrVUliMSg4ge ETVtZjbsYnfs
dKnjnhuKCFLAE6gTpMLU1J0A6hKmcxk3EVSS6phoCa4WYnTSS+7TFY2lsVlb VwwqrYhxg1H7
J5jdiioaYiwqanza+EcU55dsW0ahALClQVrRFGogcMnb/mWvrXPK0ts1ipMU l6u0Z2ti6pdK
YlwmoqKj50mFuDzmB1UoCP8AEyteuhLt+iMbmJTbcDQDs10E/Spq/wCEtKxa 2jNSrBScJqun
iOjRNI5JeZ1VgjgNXXQUpx9Lhntq7tUDioBroOsUNDqrxThYzKDL2zhuFiD0 CrM9V1g9EafL
JZK6b+Ut3iGU3BipcFGGLpAHlkpMbysTue3M7Zt31y7sQ70w8VW1CvGZ3qeO YLNezWcWxcSt
/T0mBraIBNfAK6iNdeOa2St5i1l1TMuLl0E6VrTDXoip8E52XzdM1jZ0fsVY qeOR2nQxkkCl
fknDJ2M1ZDjM5k5os5NtiiW8CfNX8MCp4zOg/kL9UTogMzbOpq8sk91Utm6x IRRiJ06gKzhi
zK7wqGVsuxOJsQw4fFxzpdNMqx4k/wAJZ2EOS70yb+bcJ+RuaWVfGodTVWAI PgMyxcvgYto9
Tc0qblvzMdPX6qadU0rGmxbP0V8k1fFkU0zVmybprqiidTxxU8cRMNFTxxU8 cRAVPHFTxxEB
U8cVPHEQFTxxU8cRAVPHFTxxEBU8cVPHEQFTxxU8cRAVPHFTxxEBU8cVPHEQ FTxxU8cRAVPH
FTxxEBU8clXDr0nyQOiMXDwc8jAljfjM5DN2jWl9WI1gOCeQGdBrEycpbyIG hrNliikk3CGx
YmqdYoZY2xPGmzh+KT0fm1lullDKxIOogyIvqXKC6C6+cgYFh4xWs55SndrR 6yKx8JIqTMLf
mSz2YvP3XKm7ZFao1KbRqVuIDQadX7dFZIrTrTJM22zNtuuY3Q+iW+HLBLgY oaMA1cJ4jTVJ
Y36x5Zh5LJ313basXbBvPaZGzFttG2AShT8SinBo19E0jLDeWxPdLRW07Y7V tm2YsqC9bJDU
bhHm6OIy/i028b9Y8sY36x5Zj5XKb3ArmL1zoMmAFxpQt+JjCs9eiesZGzlt 728vbyqbRApW
t03VYhAmFlBqW87SP/wR+I2sb9Y8sY26x5ZlHKZ05O7Zvg5rE1plt3GVsQV6 uvSovmga5wt7
rzAz1u+LGzthka2oNorZQMzMldLjQdAtnDpodEfiNprl3Eiq1CxpU1PATxji nO7mhZuC1dzK
q54Crft6WiTP8219Y/utMDejP3+62asslkEgXhUArSi4TqxHV/hJt2REVmZo k3WxMVrt2bG+
Llw32y4vDbKodlwt5rGgNcXgk8OZ9aPRPalG0LV6zd3mNpfXNWgi2kXpKgJ6 IwkE6TrrOGXf
fdtyrI5tWbS0tsFbEyYAQtygJxjFw6+GbmNtOH+JIr0tXDmfWj0T2oZ3toWd ycIJNKjQPBWU
su+9fiIt3wxyoSjkquHHhBxKygazUU0y3mVZrTqvnMjAeM1pMzuV4uYJfZks r0qASNI8GEmT
xv1jyyiL1gO/eHNi6rAoCyghSo1A1XSSZXu5W/mczazqBLi28AWoUXGCXLhq lzRh0EE6KMNG
iYtvibrraz+lqbZiIni1sb9Y8sY36x5Zhplt+qqYrtx7m0q9WRbfhNVuFsHg p9mdLdvfSIw6
bY1KgNdQstzoVuVr5tQaAaRxTf4stjG/WPLGN+seWZNzL71FoKly6142tFza LhW6a48akri0
Uw01eDXLuQS/byqJmGd7orU3MOOldFcDuPvGT8Raxv1jyxIxAicCVY0Wus8c 82q8Tei3NOOc
zAyyvmGAYWlBAZgi1dwlSxqB45xTfOSpbF1tlcuqzqvnAhCQcLDzq4dHHFBc 2q8Tei3NG1Xi
b0W5pUG98uNvtA6DL0LAqwZVIU1dSOjUtorrg763cE2huNssOIXcDYNIDYcV KYqEaIoLLGy5
q9vEeM2yfKsKbKGqW8J4xbI8iz3L5i1mrKX7DY7Tiqt8tPLOkbdw5XL9i2pe 6cCDWzqQB8pE
qjfW5xqzVof/AJ4pmf3U7F8vaNTZ0uyDRUiYLZezea69mlu2mpWOvg0VnrxY MWi2/NdfZbfE
zriP0RSdNLp4y4ZM10XTbZbF0202TO2axXY+xO+tzkgnNWyV0jTqnp33ugih zVsg6xX/AIT4
6xkDfRyjUdCtEI87EcPnfLJPurNW2KugBGvSKa1H8Qnr/wCtwVpzbq/g4e7y Uroh9f8AG90e
92+WPje6Pe7fLPk7e57rX3sXTsmtqHOgNUMQBTSvHB3LnAV6Gh2Ko1aV105Q JP8Ar/T+dd+S
+6y+XD6z43uj3u3yx8c3T73b5TPkvg2crhwKG4VxLVRp0kV0DomRye71zGcX K3GKFyUVlGMY
/m6uCvDE/wBv9PFs3c26Ytis0pOxY9VlmYjREVmkV2Pt7eay95cVp9ovGoLD 9gk9qvE3otzT
4zM5S/ubNIlm8wzKKGulQQgJ00WvnCk+j3RvdM9b2d2iZlR0l4G+ks8mb0k2 WRlsnmY56aUm
PjHB2x54uumy6NN8dFarzGy5q9vEeNrZPlWSFxAKAMANQwNzReF02zsjR9FN XGK6weDwTnbG
a2gxk7OhxBip08FMCLPK71dNqvE3otzT1MBqyU0nSfD4ZwFvPXdq9u6qorsq ggal+wYxsbS3
K9J7OJiNGmi88UR22qVIFTTXQE+QRtV4m9Fuacr7C0HILBbNl7gRThqUpwzm c3csZR7zKbxR
bbqqnpEXToWp4RFJ4bK0NnzWdqvE3otzRtV4m9FuaUl35kTVmYraLrbtXdav iFcQpqHBJNvn
IJb2rsyJVRVkZdDglW6QHRNDpigt7VeJvRbmjarxN6Lc0p3d97usgm7cZFBo GKMA/nCqEjpD
onVDb1VjXLWmv2lV7ly5XZ0W2QrFAy9PligubVeJvRbmnhe2SCVYkaui2j9k pJvi3cRClsl2
cBlaqAIWZNopZekOjwSTb5yYCtS4LbVLOUZQihNoHao80jUYoLm1Xib0W5o2 q8Tei3NKlvfO
Qu2nu23ZktrjuEIaKKldJ1VqNUNvbKm1trK3L6dDpW0Yj8QqoFaUxdKtIFva rxN6Lc0bVeJv
RbmlRd8ZIgVL1agACOQWNOgpw6W6Q0Tsc7Z2Nq8oYpeYIpwkEHSOkKaKEU0w OjPbYUZWI4ir
c092q8Tei3NK9jeuSzCh7TlgTQDCa1xBKcpE6ZTO5bOoz5dsQRij1FCGEDpt V4m9FuaNslSO
lUa+i3NJzkxK7dhrC1HyKYEtqvE3otzRtV4m9FuaU7+cGWvqhdsIRHLOSwYu aFdXRprrOuZz
6ZZzbZSWAVhp1qcVTw+bhk6af42r0Vd9qvE3otzRtV4m9FuaVV3ml8hMlbOY c4j0jslwoQpY
MwNdJoKTz4xkQSCXBBofw3pWpFAaaalTTxGWiLe1Xib0W5o2q8Tei3NM99/Z ZWuKLbsUAwA9
FmatHTC2lSms1nRd+btcsLdxrhQkMERm0DSW6I83wxQWw9sEkKwLazhbT+ye 7VeJvRbmnC7n
7YsNesjbFUN3DXBVAxUmpB4pxffOUW4qgOynEWYI9cKgnGop0l6J0xQXdqvE 3otzRtV4m9Fu
aUfjmUVNpeBtpVxUmtQrBUYU14+Cdre9MjdCm3cxB6YdB01w+D6Q/bxRQWNq vE3otzRtV4m9
FuaV81vPK5RnGYJRbeCrUNPxMVOD6MXt6ZKzaa87kInnHCdHSwaflECxtV4m 9FuaNqvE3otz
SSsrqrqaqwDKeMHSJ7AgLyEAjEQdRwtzQLiAg4WqK06LcOvgkNOysLUqGKKS NBoROeWvPcuN
p/DN25ZAY4iDa+dXw8Ubd9NkfM2blh7qOpR0LKdYKNBvLSmEgeBG5pnWt+5Z wC6MgVGe9qbZ
4SKKaaywavinZd8ZB1xozMmEtjCNhNFFwgNSlcJrSNotbVeJvRbmjarxN6Lc 0p/Gt3FBc2h2
RGI3MDYF0FqM1KA0U6JOzvTLZm27ZOt5kQuRQqugkYWehAOgwLO1Xib0W5o2 q8Tei3NKR3zl
6WsCuzXCAVCMTQjpbOg6ZU6DSWHz1hLdm8CWtXwWRwDSgU3OLiHDFB12q8Te i3NAuIBQBgBq
6Lc0r2d6ZK+guWnLK1KdE104h+zCazrlM5l87ZF/Ltit1K1pQgjWIE9qvE3o tzQLyGtMWjX0
W5pOcLjFbWYYGhFSDxdFZFdNqvE3otzRtV4m9FuaVLubWxnWsFyEUooLksH2 mvTTo4ZO/vC3
Yum06mqlQTX5rDz9R4dEvTMcDr4rG1Xib0W5o2q8Tei3NKtveYzJUZK018EY 2LHZAITQMMQO
KvB5Z4u+cg2hTcJNAo2T1YnDQL0dNcQiiLe1Xib0W5o2q8Tei3NKo3rlTYfM 1K2EfAXYEfNx
k4aVFNVJBt7BriWsvl3uPdClC9bS9LHrZlNPM+WKC7tV4m9FuaNqvE3otzSq m98mR08SNpDA
qSA61rbxLUF9Goa51sZ6xmLzWbYcXLYBdXRlw1ANDiGg0NaQOu1Xib0W5o2q 8Tei3NKnxjJB
lS4zI7h2VSprS2WVuCvzTOh3lkxmLeXL0uXiy29BoxU0ND8kDvtV4m9FuaDe Qa8Q4PNbmk5C
7qX66+UQPdqnE3oNzRtU4m9BuacM1d2S3rpLEWbJuhFbDiIJ1n5JC5m3y2We 46m8bezoF0MR
dw8fVr8sUnZNNkzQ2bvxWtqnE3oNzRtU4m9BuaUV33kdbsUttc2dq5rW5oVg wpqBxaJI74yC
otx2ZFZlUF0ZfPGJT0gNBHDAubVOJ/QbmjapxP6Dc0pXN97ttCt24yCoClkZ QwNektRpXonT
PW3raNDYTGuks9xtggUNgqGuDTVtA8sC5tU4n9BuaNqnE/oNKp3tkgAxZwra cRtsABXCCTTQ
GOgcZntzeeTt3NmzNiopYhGIUNhoWIFAOkIFna2+J/QaNrb4n9BpXzW8stk2 cZiqLbVWZqEj
pkqODwTy5vTJWrTXWc4EBLEKdADBfKdECztbf0/QaNrb+n6DRbuJdtrctnEj gMrcYIqDJQIi
7aLYRjLa6YDWkliA1I58aNzTnbrsrZxFTdvMHZTQkAPQfdnPdu8dtfNl20tj Ko1SRgOHQ1BX
ENNOCX9tD/y7lidJV/QbmjEeo/oNzTk29rlu9cS/lnt2kLKl0nQ5AZhSoGvD HxrLkFERnzAo
uyANA7NgVC5AAl0jriPUf0G5oxHqv6Dc0gd72bLC1m1a1fGl1QNdVRpI6arT zRXxTm+/8kj2
x0sDaXuMpQKlDhfpgYlLDDojSVd8R6j+g3NGI9R/QbmnFd/ZTDbF0GzeuLjF pq1oGKHSoOnR
Db5VyO62WvBUN25iraYWxhOJQ69KobRqjSVdsR6j+g3NGI9V/QbmnNt95PG1 u3ju3Ea2rIqk
kC8QFanFpnWzvPK37eYeyxfupIuqAcQKiuqNJV5iPUf0G5oxHqP6Dc08t74y Ny7sMdLoCFlI
NALgqprTVpk7O8spfzPdbbHbYBdCkFaoaadPjjSlXN7qoKuGUcZVh/hAuoRU BiOPC3NPbmYz
K7YdCiGgNCcIPm109KtdOkU8U6Pl2Ch7YAuUq6DQjHhpxRpWrltEqDhYkaR0 W8XFPLrWb6G3
et7RDrVkYjySasGFR4iDrB4jPZmtBFbyIoVEKqooFCMAAPknveBxN6LT2IqP O8Dib0WnhvKe
BvRbmkogQ2q8Tei3NG1Xib0W5pOIENqvE3otzRtV4m9FuaTiBDarxN6Lc09F xCQNIJ1VBFeW
Qv7Ym0llgj3Hw1NNQVm4QeKQwZhLj2cw4dTbxLSmg1I4FWKdIsRIYjscXDhr 8tKxA45q7lUf
DmXCoygippUq2Lg8Mq3juW/dN27dBZhpGNgpIBQHCNFQDrne+Ad5ZYEAjBc0 HTLWzt9ReQTp
SyLba6p1RXZPXMfJmt0zdSmyaflVmFdyNpa+S9QTcN19oSKUJetTTDonIZfc 4vYu9UsBaLYD
MAHoBtMWLztGvX4ZsbO31F5BGzt9ReQSVx8L+2P2FL+NvYpjN7sCW0OZxC2a qWdi1aEdInSd
fDPbWc3Za8y+PNVdLM2hBQedX/jLezt9ReQRs7fUXkEVx8L+2P2H6+NvY+e3 7dsZm7aay4cK
pBI8cy7ds20dFaofrAGlTXRPtdnb6i8gjZ2+ovIJ6Y9Vi5MYLsU32R/up016 HC70985JyRfF
sz/t6qPj7N27YBFoqtdZwgkjiJI1eCS7zmMWIOAcStQAAVQYV0U4p9ds7fUX kEbO31F5BO3/
AGNlazh39f7mPZ3eZ+X73yG3u4y/QJKhCpRSuFSCBhpTRSS7zfJxMVZqFSzK pLKeBiRpn1uz
t9ReQRs7fUXkEf8AY2eT+f7j2l3mfl+98kczmDcNxmDM1K1VSNFSNFPDOYe8 LrXluFbr1xOD
QnF53LPsdnb6i8gkLuC2oItqamlKCP8AsLJ2cmNuylY/Ye0ujbzd3V+98e+N wiu5YWxhQE1w
rroIRWtuLltsLqaqw1gz68VDAXMvgDGgai69cXWsWqBlWp1Cg5pf+wttjTya Rw1bNu/oT2kz
NeZt40/ezcpv5CoXNjC3XXSD4xLw3nkCK7dJVu3s0c2i2VQ2KoGpbrrYYhiw 6NBmi4sW0Z3V
VRRVmIFABwzw334bprbZfZ1atn4Vh6bYyRFJutu69P71RszuliSbqVY1bpMK k+KS7xlrwK5d
1cJbYUXgHRpPbGe3Xmbmyy16zeuULYEoTQcM5kAbwvgAAbBNA0fOMmmyYupF 0TbFds9cQtbo
mK6ds02fB2zWXXMHpYsNMLK1pmBFQ3g4p6tgUcXcVwPg0C2yAbM1WlPDNSJK dc8WmPd3dkrz
42tOCRQ4BcQFdHRIWgpoGiLm7cldw4rdwYVFsYdopwAUwmnBpmxKzbx3ejFH zVlWU0ZTcUEE
cBFZNPWtWVa3RYS47s95qmtkKLtvYjpdFCpqK4jXyTu+Qyr4apdooYUBugMH bGwcDzgTxy78
U3Z73Y9qnPHxTdnvdj2qc8unrKqHwzJdS95wYabuihLYRxLU+bqkrmQydwAP aegAGgXBoC7O
mjgwy78U3Z73Y9qnPHxTdnvdj2qc8mnrKqXccsbZRhebFhq7G6XrbJZCHOnQ TPF3dlFUoq3l
RgAVBugVUgh/raPO1y98U3Z73Y9qnPHxTdnvdj2qc8aesqopu3JW3V1tXKoQ VB2hUMtOkFOi
vRFTwzy7u+xcUW6OtmtblvC5DgFmA0+bpY1prl/4puz3ux7VOePim7Pe7HtU 55dPWVUkyGUQ
AbO41CzVfaOSXXA1S2vQJPLZaxlVZbK3KMQSWFxzoGEaWrqAlr4puz3ux7VO ePim7Pe7HtU5
5NPWiGL6Leg3NOZGI3QVcBwBXA3FTinf4puz3ux7VOePim7Pe7HtU540rVjZ rczX2xC8ylqY
/wAFtNBTEPpU+SXmymWdUV7bvs7ZsqxV64GAB1DhpLfxTdnvdj2qc8fFN2e9 2PapzxoiszxW
bpmIjojcofDcmCWVby3GYsboa6LhqACMY00oNUXt25S7a2YW5b0gh1FzEMJY 6D9oy/8AFN2e
92Papzx8U3Z73Y9qnPGnrSqmmRyaI6C05FzzywdmJNanERWprpM8TI5VAVCX SpDKFO1Kqrij
BQfNHil34puz3ux7VOePim7Pe7HtU5409ZVQG7cmAwC3graCoa7TDUtgp1an VPDuvIk12d0a
9RuiimtUH0Okejqmh8U3Z73Y9qnPHxTdnvdj2qc8tOtKqL7uyLhAbLg2wRbZ RcVlDMLhwlfp
Co4pMZPLB1uFLjXFw0dhcZuhXDUnX50t/FN2e92Papzx8U3Z73Y9qnPJp6yr ObdeWuOWu7V1
whLYAuKVQBgVLjpNixGtZ0uZDKXMVbdwFmDFl2imoXBrX6JMu/FN2e92Papz x8U3Z73Y9qnP
GnrWrkgW2i20VgqAKowtoAFBwT3F9FvQbmnT4puz3ux7VOePim7Pe7HtU540 lVZrZexbTpoy
4TXZsdK8FKSFjLbA2wpOztYsKLaZRVhQknTLnxTdnvdj2qc8fFN2e92Papzx p6KyincyOTuI
iG042dMDKLisKYaHEumowjTI/DcjsRZ2VwIGxj+ZUNQDFi110S98U3Z73Y9q nPHxTdnvdj2q
c8unrWrLO5ssbwat3YAHFYpco7kMMbsTpPS4q+GWBk7Atvb/AB/xAA74ruMh a0GPzuGXPim7
Pe7HtU54+Kbs97se1Tnk09ZVnndmSrVUuoQapgN1cHHgp5teGmue3d3Za4Et 0dbC67IV6Ehd
mtD82g4uHTL/AMU3Z73Y9qnPHxTdnvdj2qc8unrKqQyGTwYDadhR1JYXGJF3 z6k66zrl7NrL
IUtLcozFmLC47FjQVLMCeCWPim7Pe7HtU54+Kbs97se1Tnk09aVQxfRb0G5p yZNol62Q6i5U
A4G4VArqlj4puz3ux7VOePim7Pe7HtU540rVjZncpzF0vtnVXJa4otMNJ1le KvDL9zLZa62O
5bcthFvFhcHCGDgaBxiWvim7Pe7HtU54+Kbs97se1TniLIiZniTdMxETujco Lu3JppRbyvUl
nDXQ74qVDsNLDRwzy7u3KXFRVW7bKMrKybQMMGEUBGrQoE0Pim7Pe7HtU54+ Kbs97se1Tnl0
9ZVQXduTSoRbyqSDhDXQMQFMYHW8OuefC8kAgRbyG35rI11WrVmqSus1Y8s0 Pim7Pe7HtU54
+Kbs97se1Tnk09ZVQO7ciTXZOBSmEbQLWmHHTr0+drkhkMsH2tLzXaBQ7m65 ABDfO8KivHLv
xTdnvdj2qc8fFN2e92Papzxp6yrPs7ty1thccXLl2pZ2KuqszYgWNsdHUxHi k1yGTV7dxbdw
G0FCgbSnQrhLDUxFTrl34puz3ux7VOePim7Pe7HtU5409ZVDF9FvQbmkLhJC 0V9DKfMbUD4p
2+Kbs97se1Tnj4puz3ux7VOeNJVUzOWXMGrVw0AKNaZgaHEOKSWyOltcVwsy N/LZQDbph0Ae
CWfim7Pe7HtU54+Kbs97se1Tnlp0VlFG7u3I3XxtacE0BCi4gIGGgKrQUGEa IubuyV0gtbuV
ChOjtFqgAGE01jRL3xTdnvdj2qc8fFN2e92Papzyaetasuzumxbdnd7zsWBt Fdrb2SivQShJ
p0vF4J3uZHKXEVGS4FQEDDtFJVjiZWK61J4DLvxTdnvdj2qc8fFN2e92Papz xp60qpPu/Jvg
DWnK2xhC0uYSoOIBxqahNRWcl3Vk1ui5S8QBRkY3WD0K0x184DCNB0TS+Kbs 97se1Tnj4puz
3ux7VOeWnWM9925e7cL3dqygYbagXFKDpYumOkcWI/Jok3yGUcEbO4pJQ4l2 isDbGBaEaRoM
u/FN2e92Papzx8U3Z73Y9qnPJp61q42lS1bS1bRgiAKowuaACg1iTxfRb0G5 pP4puz3ux7VO
ePim7Pe7HtU540lXNcq1/KKhJtkOzaVrUHEtCDTWGlPK/wBvbDO28wcwWt2j VEw0OogAmuoV
0TQ+Kbs97se1Tnj4puz3ux7VOeJtiaV6CLpitOnY7XrFrMILd5cShlYDwoQw 1eESs+6Mi7l2
RiSCBV36GJsZKdLonEK1En8U3Z73Y9qnPHxTdnvdj2qc80jwbsygUhlZyahm d3ZjUMulmaup
jIZXdGUy4UkNduKMOO4xfo9WjEgDwap0+Kbs97se1Tnj4puz3ux7VOeBzbc2 72csbbaTiK43
w4uthxUrPX3VknZWKsCFCHDcdQyAAYWAbSNHDJ/FN2e92Papzx8U3Z73Y9qn PAh8JyILkIwx
mtA7gL0tp0Bi6PSFdE8G6svatMmWLWnIorlmfCApQDCzUoFY0GqdPim7Pe7H tU54+Kbs97se
1Tngc7e58iisgViHXAQXalCQxoK0WrCuidbeQy1rMHMopFxq/ObCMVMVErhF cI4J58U3Z73Y
9qnPHxTdnvdj2qc8CRyWXOMlTVyTXEajF52E16NeGk7KoVQq6FUUA8Alf4pu z3ux7VOePim7
Pe7HtU54E72XLNtLZwvw11N4+ecTjXQ9tl8IGIfdk/im7Pe7HtU54+Kbs97s e1TnkmIkQxfR
b0G5oxfRb0G5pP4puz3ux7VOePim7Pe7HtU55NK1QxfRb0G5oxfRb0G5pP4p uz3ux7VOePim
7Pe7HtU540lUMX0W9BuaMX0W9BuaT+Kbs97se1Tnj4puz3ux7VOeNJVDF9Fv QbmjF9FvQbmk
/ie7fe7HtE55n5/ejZa6barcuFelcwV6FsGmI801bj1TSqTdRauLbuAB0ZgD UdFxQ6uASIt2
rYZktsCVoThc6PlEnYvu9gOrF6gFdNK1xU0mVt3ZrO5nKJczqGzfN11az1Qr Mqjw6Br4ZLra
TMcJoRNadax/p/sfwxH+n+x/DEwrhe/3PLfUuS3QyrcRX3rlVYVGC5oM6JmM k13YhbW10FrY
c41BppIw+GdLorbj+if4pZt33/V/LDtQxQyF+zZNy2luihsVStPm04weOed2 RHt1JYM4Ugha
UIPEBMaZaq6UMUMp389l7Gcew2Uc27dcdxRiqAivUaeDFp/ZO2UzW781dazb tdJFxM1OjSvB
Wh/ZSXSVdqGKGUjmgFsUyyNczOJkQkqFUn8PG3SpoqTo4NAkRvfdKnBcUNcF s3G2P4qaBXCr
aCdHg8caZKr9DFDKVzem77S3Ll3LOllBbIfo6dpU0AxcFOCdRnN3ut427ROy ttdQsMK3FTQ2
A+A6DojTJVYoYoZRy+8snctlrmX0gYsVmt22y6AMLkJWrHDq18sXd67utVa5 l3W2FBxUFdoX
a2bRGLQwKHwRpkqvUM537bXEAXWCDQ8NOCsqvvjc6Izm2xVcNDhpiLjEAAxH Bx6J1GeyFy1m
bliyX7smPpDAG0YqaasOSItmJrwN/wCKS5dUZTbtFKGrE3XuaADwPPMxad3V lTGAKHVx14Zy
feWRy1wZfPWRazBYLhtk3FwmlHxEIadLirJDP5FjbwZW4RcYAlgFojI9xbnS Pm9AyzWdspER
GyHTL2XUsXXCK1UaOIDgnehlOzvPdeYANm0x0gOSOilWCDEwJGmvBPbG891Z i4lu3aYu7m3S
goCuHSSGp84atMmmVqnld35PJtdfLWVtNfbFcKjWf8B4Jxb/AHG//wBBP3jJ LvHIKCbthqFi
qMiEhjXoINOlivS4qTkty1cz+ZNlSiraCkEU6SsQ3IdE3bE0vmZr+j+aGbt9 v1fKW7ERIpPl
rOWzbZ7LvbzQt2HGcByxth1a4l67+I2ldWNeSfUz5/K/z8n9bP8A/eEkjv3P Oevsflv60dzz
nr7H5b+tLo0kCZuW3s1y7ZsXrYW5dUtRT9pWFeAqD8swrr3POevsflv60dzz nr7H5b+tOdjf
Nu/cRRYuKlwgC4SlNJpWgauuWMxfvi7bsZY2w9xXuY7tSmFMOgYSNeLXwCNo 59zznr7H5b+t
Hc856+x+W/rStl99u6ptMu5N98NjCVox6HR0kasesyzZ3ml6+9lbT1RlAfRh ZWJXGpNKgFeC
WkjndW5ZIW7m8uhIqActrHtZz2i+/ZX8t/VmjZ/3Mf8AQP74mhLEVHz20X37 K/lv6sbRffsr
+W/qz6GI0lXz20X37K/lv6sbRffsr+W/qz6GI0lWImXzNxBct5mwyNqYZbQf /wB2S7nnPX2P
y39aaN7zpzmZFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/L f1pdiBS7nnPX
2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wj uec9fY/Lf1pd
iBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z 19j8t/Wjuec9
fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39a XYgUu55z19j8
t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nn PX2Py39aXYgU
u55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2IFLuec9fY /Lf1o7nnPX2P
y39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19j8t/Wl2I FLuec9fY/Lf1
o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py39aO55z19 j8t/Wl2IFLue
c9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7nnPX2Py3 9aO55z19j8t/
Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/Lf1pdiBS7 nnPX2Py39aO5
5z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wjuec9fY/L f1pdiBS7nnPX
2Py39aO55z19j8t/Wl2IFLuec9fY/Lf1o7nnPX2Py39aXYgUu55z19j8t/Wk BZvtdNkZrLm4
oqyd20ge1mhJAmhHBTVAodzznr7H5b+tHc856+x+W/rS7ECl3POevsflv60d zznr7H5b+tLs
QKXc856+x+W/rR3POevsflv60uxAx86t5LOdy982rq9yu3VZLWzIPSTrvNVs q7sWBHS06zzT
O3p5+c/+dd/eM2BdtpoZqH5Z0sm6O6l0R0ua2dilCRX9nCeGRbWn1h5DOl50 uWmKGowt5GnH
/mD7H8czdWbqzvI3bD/T/Y/hiP8AT/Y/hiZVyP8Au2V+pcl8ZdRQYmwqQQtd Gg1EoH/dsr9S
5NWdp7mP6Z/ili3vX/V8oV8zaYul1bi29niFXFQcVPpLxSFtLl5kY3rbC2wc qi0OogacZ8k6
5lHe3RK4qg1FKjTrGLRUeGc8tZvIxNy5cfQBjubPEdJ0fhKq0+SZq0431ygu 3cwctcullNt3
XzW+Ywwlxp4K0+WTyeX3eG7xYQo6rhIYt0FbSRhY0WtNNNcWswttSjhwwd/m OdbtTSFppnq/
/wAk5lQGCXEVAWVl1hgfOAPDJS79xWNyC7vyVq0wuOXtXCi28TUwDETbW2yU YdJtBrWeDK7q
W93ZbgS+y0Nlb7q7DXiZQ9S30jp8Mzfgm8appt7O2ltDZF5wjrbKGldniBqp 6VfklmzubM27
F6t9tvcHQAu3MFKAYG8Q6OLXTTKLD7v3SoYMoQWEAfC7rhSjUxYWGsE+Phne 3u7JWtps7QG1
XA4qSMJ1gAmi14aa5lNuTPMhVijK4IFo3blLek4Olhq+AaBinbI7pzdnMi5m bzXFDlzW6SHb
5rYAiU8RLSjTuZTL3QRcQMGTZnX5ta05ZxO6siVVdmRgGFWDuG1464g2KtST XXpPHLkSCm26
skzF2RjcNPxNpcxrh6rYqr4aa+GSG7sn+KShY31wXSzMxK8QLMaa+CWogVBu zJrhwqwZCSHF
y4HNaVxPixMNA0Ez25u3JXECPaBVQqgVI0IGUDQeJiJaiBUTdmSRXUWsQuUx l2Zy2E1GIuST
qkPhGRAGFGDKaq2N2owFFPSYg4adGurgl6IFQbryIZXNurIqqCSadCgU4a0x aNdK8GqZ7WFs
7zzeHVcti4RxFm00pyzbmRmP9zv/APrp+8ZqO7f9P80M3b7fq+UteIiZaJ8/ lf5+T+tn/wDv
CfQT5/Lfz8n48/8A96S4hqTjcymUuqFuWbbqAFAZQaAGoHLPMxtmyrsjGy2A urJRmBAxUo6F
ZQubwzeVyzM2G6U2aq92ilnuKLhxYdkigahMK0RlssoAFpABqAURcyuWvW1t XbSPbSmBGUFV
poFAZj2t95gW7j0RiasqsTWyWZcK3iSoVTi0Go1T3Lb0z7tczODFapbJsGtR j6NLdPDLSRrL
lMqlxrq2ba3HILOFAYldWnwQuTyiMXWxbV2YOWCipYaQ3jnHd+cuZyyzkWyV YKGQtgaqhtBI
JqtaHwy1+JxL6R7Eg9RFXMd4qcWDZgcFCcVZ32/glf8AE4l9I9iPxOJfSPYl rIsbfwRt/BK/
4nEvpHsR+JxL6R7EVkWNv4I2/glf8TiX0j2I/E4l9I9iKyOjtiNZGR/E4l9I 9iPxOJfSPYkE
okfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IE okfxOJfSPYj8
TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8 TiX0j2IEokfx
OJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfx OJfSPYj8TiX0
j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0 j2IEokfxOJfS
PYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfS PYj8TiX0j2IE
okfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IE okfxOJfSPYj8
TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8 TiX0j2IEokfx
OJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEokfx OJfSPYj8TiX0
j2IEokfxOJfSPYj8TiX0j2IEokfxOJfSPYj8TiX0j2IEoW3dBa4XBtsKKmGh B+tXTIqSSwIA
IpqNddfAOKd6/g08csDmCR//AIjEfByCeRIPcR8HIIxHwcgnkQPcR8HIIxHw cgnkQMnejE38
8DqG7blB42eXrvnt4zKG8/5+f/8Amv8AvPL93z28ZnfBvn4MX7krQJssBpJW g+XGJMghwTqq
oHyBuechftZfK3L95sFq2uJ2oTQAtpoKmYv9sXEdmFvMd4toqlKI6Ydoz3CL jXCavU8GiYyd
+74tW92G9/p/sfwxH+n+x/DE5q5H/dsr9S5NWZR/3bK/UuTVnae5j+mf4pYj vX/V8oIiJlpC
55o4dI8s533vbFtkpx00avlp4aTpc1D6w8sXn2dp7gFSilqeIVgZG337htbK 0HU3AGL1DUpp
riVTh8NKy/ns62UFs7PabQlRQ06QGKmriBPyT3a5rq2+VuaT7zZWxavX3S0L mHDjYAYmGhQW
ppkjZ+9LYp0zLJv79u6raqnTRuk4xtbJt9G0uHpEhvkrPU/uG61y3bFi25uM KlLy4QpCGmJw
lXGPzZpHObuoGN+zQMVDY10MvnAGuscM5WDufLK9u1csgL+NcrcDEVp02LMT 8sqs8b5zSMLl
97ZVNoDYsFXdijXBR1bC66FGkfLPD/cOZXDcNhSbgAW2L1vZ1q5LbWtNIFKH hms2b3erBtpa
LlcYoVLYG+fo00PHPLWa3detDYNbuqybUW0wsxTWGCDTAo3t831AuItoW1ul Lls3K3aKlxqF
QtFZinR06Zz+O5i9btBbduw9x0qTdV8Sm4i0t4A2I0OkGlJfO8d2C2LpdBiF tmBwh1VyAjXF
ahUaeGWra2GRXtBGQ9JGWhGnhBHHEdY6REQEREBMjMf7nf8A/XT94zXmRmP9 zv8A/rp+8ZqO
7f8AT/NDN2+z6vlLXiImWifP5b+dk/Hn/wDvT6CfP5b+dk/Hn/8AvSXENNPM T6q+QT2pnieY
n1V8gnswpU8cVMThnReOXIsMUuFrYDqKkVdQTTiprgd4mKd470RnGyOMM2G2 1t2xUqGwutAF
SlfpA6Ivbw3vZUjZ22OKm1Nu4EUAuKkLjPSoPFWKDZJoCeIV5Jxt5i/cRbiZ S6UcBlNbekHS
Pnzy1cuXLV03KVWoACsoHQBpV/O0nWJc3f8A+Blv+lb/AHRLECrtc17nd9K3 242ua9zu+lb7
c0ol0wVZu1zXud30rfbja5r3O76VvtzSiNMFWbtc17nd9K3242ua9zu+lb7c 0ojTBVm7XNe5
3fSt9uNrmvc7vpW+3NKI0wVZu1zXud30rfbja5r3O76VvtzSiNMFWbtc17nd 9K3242ua9zu+
lb7c0ojTBVm7XNe53fSt9uNrmvc7vpW+3NKI0wVZu1zXud30rfbja5r3O76V vtzSiNMFWbtc
17nd9K3242ua9zu+lb7c0ojTBVm7XNe53fSt9uNrmvc7vpW+3NKI0wVZu1zX ud30rfbja5r3
O76VvtzSiNMFWbtc17nd9K3242ua9zu+lb7c0ojTBVm7XNe53fSt9uNrmvc7 vpW+3NKI0wVZ
u1zXud30rfbja5r3O76VvtzSiNMFWbtc17nd9K325O215q7Sy1kDUXKmviws ZfnK95sTbFCr
hESjvJyrWRtb1pSLlDZBJa4AuAHCreHXomReiYbb03sou7S3bttbwjDguO44 yAAFbFwdIeOd
jnc/cLqtFYLcZ7RtXAyYB0BjxUJfXo1eGKDWiYGcz2ZuqoUk3rdw4rKLdQ2w PmM6N0mcatFN
cvZXO5u7cK3VCjGqn8JxhJx4rVSdJGEHH5umKC299lvbG3Ze6+HGcJUUFafO YRtc17nd9K32
5LL/AO5P/wBBf32mhNRETAzdrmvc7vpW+3G1zXud30rfbmlEaYKs3a5r3O76 Vvtxtc17nd9K
325pRGmCrN2ua9zu+lb7cbXNe53fSt9uaURpgqzdrmvc7vpW+3G1zXud30rf bmlEaYKs3a5r
3O76Vvtxtc17nd9K325pRGmCrN2ua9zu+lb7cbXNe53fSt9uaURpgqzdrmvc 7vpW+3G1zXud
30rfbmlEaYKs3a5r3O76Vvtxtc17nd9K325pRGmCrN2ua9zu+lb7cbXNe53f St9uaURpgqzd
rmvc7vpW+3G1zXud30rfbmlEaYKs3a5r3O76Vvtxtc17nd9K325pRGmCrN2u a9zu+lb7cbXN
e53fSt9uaURpgqzdrmvc7vpW+3G1zXud30rfbmlEaYKs3a5r3O76Vvtxtc17 nd9K325pRGmC
rN2ua9zu+lb7c7EUNJbOqVW84+OSYoIL57/Z/inf/kD5ZwXz3+z/ABTvQbGv DpiPkOUREgRE
QEREDI3n/Pz/AP8ANf8AeeX7vnv4zKG8/wCfn/8A5r/vPL93z38ZnfBvli/c C21zLPbS41lm
WgupQspq+lcVRMf+2763qDvF3MPbRUK3GQi0qM6qv4ar0mArpmsbC5jKtZZ7 lsNSrWmKOKMx
0MJj/wBt7ZczmEu27lsnZuQ9y5c0tiIqbiqMRXTomMlNd3xW3uxub3+n+x/D Ef6f7H8MTm05
H/dsr9S5NWZR/wB2yv1Lk1Z2nuY/pn+KWI71/wBXygiImWkLmlQOMjyynvWw XyhFtS1GVnAN
OgD0vnLweGXXBI0a6g8hlTeV67ayjUVWNwi0NJ0bTo10KeOSd0tY667dMVmu xT3ff2NplZdB
uMyBriVCmlB0nM8zeayOXXKJmM2MvmLdsEdE3AyOMLahTTh0GXMlebMW2Z1C Mjm2QCSOjTjA
4587vpbL5iwbmEsMpaKKzYAas+I10VI4BN4rIvuttrsmu2IZzXXRN90xEXV3 LNm9uBCGfP7Q
qEVa2yKJbZGQUCa+hr4Zyt3NzLobeIC2n2mWpaNUaidJ+j0vM1Sg1rdSAnQx 04QLhIwgOVYn
jagqOCSuZXdiEaVCsuK0Td88kt0W6q6B0p6fb28b/tcOddwt7Wjau7ht3Vf4 gcIoWUW2XG+s
s3R0+Di1RYzG5svdN+3vBdsUCi41liykKtvENXzV1TM2W7ERmVlLCtAXxV+i BxDjpp4DOhG6
7bm8FRmrcOHGrJ87CuEtXSKU0a49tbxv7DnTwt7V3abkUqbe8sOyIe1W0Wwv 0MTHojFXANHB
NHK773FlculhM2CE4Sr6STUnzeMz51l3VctKVooRSvSbA9KucZA85iaaOKQt 2t1nEWJY4Qyr
jC0xfNqxUVWPbR0zf9pzp4W9r7HK743bnL2wy18XLpBYLRhoGvzgOOXZ8juK 3lk3zY7uRQ2b
mIBsZr0dZFR/+ap9dPPksiy+bYrNOLrZdqtiSIiYaJkZj/c7/wD66fvGa8yM x/ud/wD9dP3j
NR3b/p/mhm7fZ9XylrxETLRPn8t/Oyfjz/8A3p9BPn8t/Oyfjz//AHpLiGmn mJ9VfIJ7PE8x
Pqr5BPZhSImXmd637F+6htA27dxALgBoLVE2ldPn1fowNSsVMxvjOYOXZ1sO lxjjXagIFslk
AIxAF/O/4zv8XY2lurly6toU41TEyqblzQa0oBo44oNFqYTi1UNfFOKbzyaI qW7ihFACgBqA
DVSLd8X7Nx1Wi06NSCSCoYGg1a9R0y3u/wD8DLf9K3+6JYgVviuW9aORuaPi uW9aORuaaMTV
OtGd8Vy3rRyNzR8Vy3rRyNzTRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy 3rRyNzR8Vy3r
RyNzTRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy3rRyNzR8Vy3rRyNzTRi KdYzviuW9aOR
uaPiuW9aORuaaMRTrGd8Vy3rRyNzR8Vy3rRyNzTRiKdYzviuW9aORuaPiuW9 aORuaaMRTrGd
8Vy3rRyNzR8Vy3rRyNzTRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy3rRy NzR8Vy3rRyNz
TRiKdYzviuW9aORuaPiuW9aORuaaMRTrGd8Vy3rRyNzR8Vy3rRyNzTRiKdYz viuW9aORuaeN
vTKMKG6ORuaaURTrGX8QyfrRyNzR8QyfrRyNzTUiTStWX8Ryfrf2NzR8Qyfr RyNzTUiNJVkr
ncghYo6qXNWIUjEeM0GmS+IZP1o5G5pqRGkqy1z+RVzcDjGRhLUatBppqk/i uW9aORuaaMRT
rGd8Vy3rRyNzR8Vy3rRyNzTRiWnWjO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXL etHI3NHxXLet
HI3NNGIp1jO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXLetHI3NHxXLetHI3NNGI p1jO+K5b1o5G
5o+K5b1o5G5poxFOsZ3xXLetHI3NHxXLetHI3NNGIp1jO+K5b1o5G5o+K5b1 o5G5poxFOsZ3
xXLetHI3NHxXLetHI3NNGIp1jO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXLetHI 3NHxXLetHI3N
NGIp1jO+K5b1o5G5o+K5b1o5G5poxFOsZ3xXLetHI3NHxXLetHI3NNGIp1jO +K5b1o5G5o+K
5b1o5G5poxFOsZ3xXLetHI3NOxrU11y0dUqt5x8czMKgvnv9n+Kd/wDk8s4L 57/Z/infTsfB
piPkOUREgREQEREDI3n/AD8//wDNf955fu+e/jMobz/n5/8A+a/7zy/c/mP4 zO+DfLF+5zv5
Z83u+/lrbBHuphVyCQNLawCDScd1ZHPZG2LGYvWrlgPWwlpGTZ4ixK9J26PE JctfyX+qf45L
/mD7H8cxkrrn4rb3YP8AT/Y/hiP9P9j+GJzacj/u2V+pcmrMo/7tlfqXJqzt Pcx/TP8AFLEd
6/6vlBERMtE53rFq+mzvKHQkGh4xpE6TlmsxbyuXuZi6aJaUsT4onrW2Jm6I trqmdlN9VEXN
yWc6N2hLfeW6WAri4K0LGumksZjdW7s0ytmMulxkUItRqUagKT87OazeZz75 y2SMyWN1cOsU
06PEJ9vuDf1relrZ3KJm7Y6acDDrLOOLPF0zE7Nv6X0vXf2y/BZbktmcn6Y5 vTMXT0/S7/AN
ze6W+Qx8A3N7pb5DNGJ3rL5lGd8A3N7pb5DHwDc3ulvkM0YislGd8A3N7pb5 DHwDc3ulvkM0
YislFPLbq3dlbu2y+XS1cpTEuuhlyIkCIiAmRmP9zv8A/rp+8ZrzIzH+53// AF0/eM1Hdv8A
p/mhm7fZ9XylrxETLRPn8t/Oyfjz/wD3p9BPn8t/Oyfjz/8A3pLiGmnmJ9Vf IJ7PE8xPqr5B
OT5q1bF9rlVXL0LtQtoIxaAtTMcVdp4UQ1BUUJDHQNJGo+PRKVvfORcv06IP MfCxVxhV9Bw+
d0vN1yfxTI4HuY2w2gGuHA/QqcNGGHQa8GuB0GRyQAAy1oBSWUC2uhjrYaNc 9bJZNyS+XtMW
piqimuHza6ODglZ98ZUYwlSVK4WKvgZWUPjDKrdFVNSeDhkzvXJDTjJXgIRy WoSDhULUgYTp
GiNotbNAHCgLjqWIAFSRSp8M6WXWzaSyulbahATStFFJwF63dt3DbbEFBBOm lcOLRx6DwRkt
3ZB8nl3fLozNbQsSoqSVFTLFRa7wI7wJD4Xu73a36Ij4Xu73a36ImqTxRPvA jvAkPhe7vdrf
oiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a 36Ij4Xu73a36
Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t +iIpPET7wI7w
JD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO 8CQ+F7u92t+i
I+F7u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrf oiPhe7vdrfoi
KTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36 Iik8RPvAjvAk
Phe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7w JD4Xu73a36Ij
4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+i I+F7u92t+iIp
PET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoi KTxE+8CO8CQ+
F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAk Phe7vdrfoiPh
e7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wI7wJD4Xu73a36Ij 4Xu73a36Iik8
RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+F7u92t+iI+F7u92t+iIp PET7wI7wJD4X
u73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPhe7vdrfoiKTxE+8CO8CQ+ F7u92t+iI+F7
u92t+iIpPET7wI7wJD4Xu73a36Ij4Xu73a36Iik8RPvAjvAkPhe7vdrfoiPh e7vdrfoiKTxE
+8CO8CQ+F7u92t+iI+F7u92t+iIpPET7wJzJqSeOPhm7xp7tb9EQ3nGZmqoL 57/Z/inev4NP
HOC+e/2f4p3r+CPliPkOUREgREQEREDI3n/Pz/8A81/3nl+757+MyhvP+fn/ AP5r/vPL93z2
8ZnfBvn4MX7krVdiwAqStAPHjElQ4wSNFVA+QNzzzL+ZyeV5NtafWHkMxk/q T8Wre7CP+n+x
/DEf6f7H8MTmrkf92yv1Lk1ZlH/dsr9S5NWdp7mP6Z/iliO9f9XygiJzvtcW zca0uO4FJReN
qaBMtxFZiOKrvPe+S3XaD5luk3mW10s3yT5bM53en9z31y2WtmzlFNW6o+k7 cPinfdu4c9vP
Otnt9KyoD/LbQXI4KcCifW2rVqygt2kCIugKooBOFL8m/wDRZw6ZfT1+n9FS McW+o9TEbcla
47Jnwx0y+JzOQTc/9wZC1ZJK/hVY62JYqx+WXd+7hv5S+d67pqjKcVy2mtTw svg4xI/3ioTe
GRurocgiv1WBHln1o1CS3HbM5LN1JiYp0Omb1mWyz0nqK65yY77Mlt26+Lbu ljbi/uKxvNBZ
vUtZxRpXgfwrzTany/8AcH9uHF8R3WpS8hx3LacJ14k8M1P7f3jmN4ZAXMyh S7bbAzEUD0+d
N2XXROi/f0Txh5fVYMN2P3PpppjmaX4571l0/JqRETq8JERAREQEREBMjMf7 nf8A/XT94zXm
RmP9zv8A/rp+8ZqO7f8AT/NDN2+z6vlLXiImWifP5b+dk/Hn/wDvT6CfP5X+ fk/rZ/8A70lx
DTTzE+qvkErX932L7u7tcG0w4kVqLVKYWw01iksBKAAM1AKDSvB9mMH02+72 ZhVNdzZJRhG0
w61UuaK1KY14m8Ml8KymyNrp0ZhcZ8VXLivSJPCamstYPpt93sxg+m33ezAq HdGTICjaKoUJ
RXIBUKEofrKADJPuvKOqr00wLhVkcqQpLEivhxGWcH02+72YwfTb7vZj8RFL K27bJbqAw0Ak
kL0cIC11DRqnfLEWcvaskgm2ioSK0OEUnLB9Nvu9mMH02+72ZYkWtssbZZVw fTb7vZjB9Nvu
9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWt ssbZZVwfTb7v
ZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+7 2Y1SUWtssbZZ
VwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9 mMH02+72Y1SU
WtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtll XB9Nvu9mMH02
+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb7vZjVJR a2yxtllXB9Nv
u9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+72YwfTb 7vZjVJRa2yxt
llXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2WVcH02+ 72YwfTb7vZjV
JRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNUlFrbLG2 WVcH02+72Ywf
Tb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9Nvu9mNU lFrbLG2WVcH0
2+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfTb7vZjB9 Nvu9mNUlFrbL
G2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWtssbZZVwfT b7vZjB9Nvu9m
NUlFrbLG2WVcH02+72YwfTb7vZjVJRa2yxtllXB9Nvu9mMH02+72Y1SUWdss 4sasSJDB9Nvu
9mMH02+72Ymagvnv9n+Kd/8Akj5ZxVQtTUkmlSacHiAnan4NfHEdPwHKIiQI iICIiBkbz/n5
/wD+a/7zy/d89vGZQ3n/AD8//wDNf955oXaBnJPCZ3wb5Yv3JZfzOTyvJtrT 6w8hkMv/AC+T
yvJtrT6w8hmMn9Sfi1b3YR/0/wBj+GI/0/2P4YnNXI/7tlfqXJqzKP8Au2V+ pcmrO09zH9M/
xSxHev8Aq+UEREy0REQPkP7pBvb8yGWY0QhB6b0Pkn10+S/uM0/uPd5Or8P/ ALhn105Y+/k+
qHv9Z/8AG9HHRyrp/GZ2k8nsTq8BERAREQEREBERATIzH+53/wD10/eM15kZ j/c7/wD66fvG
aju3/T/NDN2+z6vlLXiImWifP5b+fk/Hn/8AvT6CfP5b+dk/Hn/+9JcQs55c zcyZFk1uObdA
pa3oLKW6aEsBStaSk93fGWupYtqbyIhxEqzgkhmBVyunBoXpNU8Wma6eYn1V 8gnswrFbM74F
5RZxNZJrtLtlwz6E6JRUODh6o8Mleub5RUcFnuKMQUWwFZntVwOBXQr6KzYi KirkHzdzKq2Z
YbapqdmyVHBVXFsg/JLFLnWHontyUQI0udYeie3FLnWHontz1jRSeIE8k42T vC9aS6tm0FuK
GWtxq0YV9XA60udYeie3FLnWHontyODeXqrPtG/y4wby9VZ9o3+XLSeAlS51 h6J7cUudYeie
3I4N5eqs+0b/AC4wby9VZ9o3+XFJ4CVLnWHontxS51h6J7cjg3l6qz7Rv8uM G8vVWfaN/lxS
eAlS51h6J7cUudYeie3I4N5eqs+0b/LjBvL1Vn2jf5cUngJUudYeie3FLnWH ontyODeXqrPt
G/y4wby9VZ9o3+XFJ4CVLnWHontxS51h6J7cjg3l6qz7Rv8ALjBvL1Vn2jf5 cUngJUudYeie
3FLnWHontyODeXqrPtG/y4wby9VZ9o3+XFJ4CVLnWHontxS51h6J7cjg3l6q z7Rv8uMG8vVW
faN/lxSeAlS51h6J7cUudYeie3I4N5eqs+0b/LnShGg66CtNVZKCNLnWHont xS51h6J7clEC
NLnWHontxS51h6J7clFCNcCNLnWHontxS51h6J7clI3HwW3elcKlqeIVgKXO sPRPbilzrD0T
25zt/Ebltbi2rNHAYVuNqIr6uSwby9VZ9o3+XLSeAlS51h6J7cUudYeie3I4 N5eqs+0b/LjB
vL1Vn2jf5cUngJUudYeie3FLnWHontyODeXqrPtG/wAuSRM0Km+iIPm4GLVP yqsUngFLnWHo
ntxS51h6J7clABOqQRpc6w9E9uKXOsPRPbkogRpc6w9E9uKXOsPRPbkogRpc 6w9E9uKXOsPR
PbnNrmYbMbCwiMQgcl2K6zh4FaSwby9VZ9o3+XLSeAlS51h6J7cUudYeie3I 4N5eqs+0b/Lj
BvL1Vn2jf5cUngJUudYeie3FLnWHontyODeXqrPtG/y4wby9VZ9o3+XFJ4CV LnWHontxS51h
6J7ckQQaHXwxII0udYeie3FLnWHontyUUMCNLnWHontxS51h6J7clECNLnWH ontxS51h6J7c
8vXNlZuXaVwKWpx0FZFV3iyhhas0IBH4jcP/APrgTpc6w9E9uKXOsPRPbkcG 8vVWfaN/lxg3
l6qz7Rv8uWk8BKlzrD0T24pc6w9E9uRwby9VZ9o3+XGDeXqrPtG/y4pPASpc 6w9E9uKXOsPR
PbhEzIBN9UTVhwMWr46qslII0udYeie3FLnWHontyUQI0udYeie3FLnWHont yVCNcQI0udYe
ie3FLnWHontyU4m5mXzDWLFtGwIrsXYr5xYaKK3VgdKXOsPRPbilzrD0T25H BvL1Vn2jf5cY
N5eqs+0b/LlpPASpc6w9E9uKXOsPRPbkcG8vVWfaN/lxg3l6qz7Rv8uKTwEq XOsPRPbilzrD
0T25HBvL1Vn2jf5c6kUNOKQQUtVgxBpShAprr4TxTvp2Pg0zgvnv9n+Kd/8A k8ssfIcoiJAi
IgIiIGRvP+fn/wD5r/vPL94VdhWmk8Uobz/n5/8A+a/7zy/d89vGZ3wb5Yv3 J5f+XyeVpNta
fWHkMhl/M5PK8m2tPrDyGYyf1J+K292Ef9P9j+GI/wBP9j+GJzacj/u2V+pc mrMo/wC7ZX6l
yas7T3Mf0z/FLEd6/wCr5QRETLRERA+Q/vFcG8cjeGsinosD/jPrhpFZ8x/e +XLZfLZkf8ty
h+0Kj92b27cwMzu/L3/WW1J8dNM5WbMuSONJfQ9T+r0PpL4/0Tkxz8a1haiI nV88iIgIiICI
iAiIgJkZj/c7/wD66fvGa8yMx/ud/wD9dP3jNR3b/p/mhm7fZ9XylrxETLRP n8t/Oyfjz/8A
3p9BPn8t/Oyfjz//AHpLiGmnmJ9VfIJ7PE8xPqr5BPZhScM7Ze/lzaQsCzW9 KmjAB1LEHwCd
4gYpG/Ea4FDhyzFCuA2zrDM2LpCoAKAcOue3l36ilbdx2UtpfBbdwoL4cKjA DXo1mzEVHC1t
tld22InTTEFUUwDzQpOitdemW93/APgZb/pW/wB0TkxAUk6gDXxTimeLIrW7 F4oQCpFvRQ6q
SxI04md3y56i/wCzjvlz1F/2c1XqRoxM7vlz1F/2cd8ueov+zivUNGJnd8ue ov8As475c9Rf
9nFeoaMTO75c9Rf9nHfLnqL/ALOK9Q0Ymd3y56i/7OO+XPUX/ZxXqGjEzu+X PUX/AGcd8ueo
v+zivUNGJnd8ueov+zjvlz1F/wBnFeoaMTO75c9Rf9nHfLnqL/s4r1DRlV/O M4d8ueov+znh
zTE1OXv+zMkzXoV2icO8t7vf9mY7y3u9/wBmZmkjvMK3a3rZCJlle1bx1uXG RXuuaDTcQ3aU
11ZTp4prd5b3e/7Mx3lvd7/szLFeAz7p31R8Iu0DNsigtYitG2e0xfS8+nza U01l47XuuY2t
cX4lK4aUp83D83irp45LvLe73/ZmDmSRQ5a+QdY2ZjbwF3Kf+JY/6afuidpn d8ue73/Zx3y5
6i/7Oar1I0Ymd3y56i/7OO+XPUX/AGcV6hozle82U++XPUX/AGcnbvvdxA27 lsDTW4uGvikm
dm5UpV3jb2mXC7Jryi4he2nnMgbpcK+WWomRmZS1m7GYDut5rTWwqWsSsqDa tQOWNcSow4ZP
Njea3LtywXZAcNu0MAGE2/OqRWofwzQiBiW238MIfaNRWBOG2mjE3S+dVytK DQAeOaKNeK2l
C3gFZcTXBbxMpUk46aqHXT5JaiKjnl/9yf8A6C/vtNCZz5lbV3Zrbd7hXEdm mI4a00x3y56i
/wCzmonZuGjEzu+XPUX/AGcd8ueov+zlr1I0Z5M/vlz1F/2cd8ueov8As4r1 Ds/nGeQa106+
GJhSVN427jrYNu2bjpeDCmpaK1GbpDRWktxAwlXfSNjtLexXHVna4LRxYVRW VgtMK66HXGDf
YuG4huobhTbOyW3OJQdCqrL+HU+ObsS1FW9tO45naYq0u0xYQcPSw0w8FNXD xzTs/wApPqjy
SpddEtu76UUEsKV0DXonMZ1yARYv0Or8OIkaUTO75c9Rf9nHfLnqL/s5qvUj RiZ3fLnqL/s4
75c9Rf8AZxXqFy/5s4SNu890Gtu5bAp/MXDXxSUzO9SBrERIMW1lt45YXSqu NqQWNjCXw42L
aLzMNpQih1UjBvm5UX9qMOxb8PZrpVkLhKg4jStdPgpNqJajOyR3kWHedrhx DFiFvXgbH5v/
AC8WHD87j0S9lf8AcL//AErX71yTgHCSRoJ1mmmInbUXIlXG3HGNuOXUUWol XG3HGNuONRRZ
OqVW84+Oe4245EmpqZJmoivnv9n+Kd/+Ty+WcF89/s/xTy7eFs2loSbr4PAN Bav7IE4iJAiI
gIiIGRvP+fn/AP5r/vPL93z28ZlDef8APz//AM1/3nl+757+Mzvg3z8GL9ye X8zk8ryba0+s
PIZDL+ZyeV5NtafWHkMxk/qT8Wre7CP+n+x/DEf6f7H8MTmrkf8Adsr9S5NW ZR/3bK/UuTVn
ae5j+mf4pYjvX/V8oIiJloiIgYv9228e5bp6jI37af4zp/a9wXNyZenzMSn5 GMtb3sDMbszV
o8NpiPGBiHkmP/ZN4tkL1kn+XcqB4GA5pynZmj/dZTsfQt/X/bb48n1EXfhd FH0kRE6vnkRE
BERAREQEREBMjMf7nf8A/XT94zXmRmP9zv8A/rp+8ZqO7f8AT/NDN2+z6vlL XiImWifP5b+d
k/Hn/wDvT6CfP5b+dk/Hn/8AvSXENNPMT6q+QT2QS5bwL0181eEcQnu0t9de UTCvXJCMRrAJ
HJMVd47ysrabM4FVrYG0ujDbJqh2z4PNFGw00aZs7S3115RG1t9deUQMm7vr NW8qMybCKXfC
lpiQaKoZqlioxaeiP2Tld33mLb3bii2aAKlgkgIwZ6i4zMoDkLo8hm3tU668 ojap1x6QivUO
NnMHMWbrnCKaABWoqitRqgaelwS5u/8A8DLf9K3+6JxL2yCC60IodI4ZK3ft 27a20ZQiAKox
agBQSxMC5Eq96XrLyiO9L1l5RNaoSi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLy iO9L1l5RGqCi
1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RG qCi1Eq96XrLy
iO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96X rLyiO9L1l5RG
qCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l5RGqCi1Eq96XrLyiO9L1l 5RGqCi1Eq96X
rLyiO9L1l5RGqCi1OV7zZy70vWXlE8bMIwoWXlEkzFFeRI7S3115RG0t9deU TIlEjtLfXXlE
bS3115RAq71v3LGUD2rgssbiKbjMqAKx01Z0uAeiZWyGeu3HIuXg7E2VNtwF KY7Zc4Qi1qSP
naPFNPaW+uvKI2qddeUS16hHL/7k/wD0F/faaEoo9lLhuhl2hULXEPNBrSdO 9L1l5RLExQWo
lXvS9ZeUR3pesvKJdUJRankrd6XrLyiO9L1l5RGqCjlm3uW7N65aXFcRGZFp WrAVAoJlnemw
VNjmFzoc1LNQEt0RsbeyVRjOKtG0iaxu2ya415RPNqnXHpCYVkXt65+3bS6U tJ5rkdKjK9u4
6pU6mxJFzemcs5y5bYI7KFAsAtVyfONoUqaV01romvtU668ojap115RFeoZY 3vev5hbWUW24
YABySUDYA7Vwiug6Nc5PvrOW3/l2mFxkKq7C3gVraPhLOyirFjh8R0TZ2qdd eURtU668olrH
AVr103cjmWOE4RdTo1p0cS6cQGnjmpZ/lJ9UeSU3Nm4jW3ZSrAqwxDUZ0GZQ AAMoA0DpCImh
K3Eq96XrLyiO9L1l5RNaoSi1Eq96XrLyiO9L1l5RGqCjrf8ANnCetmEYULLy iQ2lvrryiZma
yqUSO0t9deURtLfXXlEglEjtLfXXlEbS3115RAlEjtLfXXlEbS3115RAlEjt LfXXlEbS3115
RAlEjtLfXXlEbS3115RAlEjtLfXXlEbS3115RAL57/Z/inHNfzcr/wBb+B51 RlZnKkEdHVp6
053LF65ftubi7K22NUw9KuEr52Lw8UDvERAREQEREDI3n/Pz/wD81/3nl+75 7+MyhvP+fn//
AJr/ALzy/c/mP4zO+DfLF+5PL+ZyeV5NtafWHkMhl/M5PK0m2tPrDyGYyf1J +LVvdhH/AE/2
P4Yj/T/Y/hic1cj/ALtlfqXJqzKP+7ZX6lyas7T3Mf0z/FLEd6/6vlBERMtE RECLqGUqdIYE
H5Z8l/Z5NjeWdyh0UB0eFGw/4z6+fH7rw2P7wzNvUHN0D5enOWTZfjn/AHU7 X0PRfq9P6zHx
wxk+yX2ERE6vnkREBERAREQEREBMjMf7nf8A/XT94zXmRmP9zv8A/rp+8ZqO 7f8AT/NDN2+z
6vlLXiImWifP5X+fk/rZ/wD7wn0E+fyv8/J/Wz//AHhJcQ1IiJhSIiAiIgIi ICIiAiIgIiIC
IiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIC IiAiIgIiICIi
AiIgIiICIiAiIgIiICIiB6ADUnRTwRReP9kDzW+ScsxUZe6QWBwNQpXFWnzc Omviio60Xj/Z
FF4/2TDGb3ray4uLU2raA0u23LnCLdS7MQ1ekx1cElbze9bqOy9O0qh7b7F7 bXCSlVwkgjDU
+OWg2qLx/sii8f7JiPmt9qgOAOx0gC0y0OFG00bSKuR8k2VDBQHbGwGlgKVP HSBHartzYFSQ
gcnUNJwycrr/ALg//RX99pDemaOTyF7MDzlU4PrHQJmZpFWrLJvutst333Rb HxlLN7wymTtm
5mLgUDRTWa+IaZkJ/duWfOC0LZGXYhdsTQ6eErxT57Jbvzu9b1zZEM46Tu5p rnG/YW3dNi0W
e5bJVzTQSuvDPPdmv2TEUj/N9/D/AGr0ls3Y8l85csW/qpsiyu6aftfowIIB BqDqM9ny39vb
+w4Mjmz0fNs3DwfRM+pney+LorD43qvS5PT5Jx3x9N3RdHEiImnnZG8/5+f/ APmv+88v3fPb
xmUN5/z8/wD/ADX/AHnl+757eMzvg3z8GL9yeX8zk8ryba0+sPIZDL+ZyeV5 NtafWHkMxk/q
T8Wre7CP+n+x/DEf6f7H8MTmrkf92yv1Lk1ZlH/dsr9S5NWdp7mP6Z/iliO9 f9XygiImWiIi
AmKdwN8fG9lugW9bW6dIthw8k2okuti6leiaumLNfi1aJpzLJx3fTdvIiJXM iIgIiICIiAiI
gJkZj/c7/wD66fvGa8yMx/ud/wD9dP3jNR3b/p/mhm7fZ9XylrxETLRPn8r/ AD8n9bP/APeE
+gnz+V/n5P62f/7wkuIakREwpERAREQEREBERAREQEREBERAREQEREBERARE QEREBERAREQE
REBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQE REBERAhdN/DS
zgxE6cdaU+zOX/8AYf8A6H35YiBXpvA6DsKfbj/+w/8A0PvyxECv/wD2H/6H 34//ALD/APQ+
/LEQK9m1mBmGvXymlAgCV4CW04vHMD+7s9pt5FG0efdA+6Jrb8z+YyGS22XT E5YLUioUHhM+
U3bkczvjPE3GJUnFeuni4pxy3f6I33Prf2v09ttfWZZtjHhrT6n0n9sZLu27 xdahfMdPxL80
TB3cK/3IAR/zrlR6U+0t20tW1toKIgCqPAJ8Xu6n6kGn/nXP4pL4py44S6ej yzln1+Wf9eK6
fw20df7i3P3O73vLLTLuekB8xuYzV/tzfJztvuuYP/8AItjot115xNm9at3r TWrgxI4IYHiM
+F3hk8xubeCm2xopx2bnGOI/4xdE47tUd2d8L6fJb67BPpss/wDNjiuK+d8/ 46X3sSnuveNv
eOUW+uhtVxOqwlydomJisdL499l1l91l8abrZpMMjef8/P8A/wA1/wB55fu+ e/jMobz/AJ+f
/wDmv+88v3fPfxmejBvlxv3J5fzOTyvJtrT6w8hkMv5nJ5Xk21p9YeQzGT+p Pxat7sI/6f7H
8MR/p/sfwxOauR/3bK/UuTVmUf8Adsr9S5NWdp7mP6Z/iliO9f8AV8oIiJlo iIgIiICIiAiI
gIiICIiAiIgJkZj/AHO//wCun7xmvMjMf7nf/wDXT94zUd2/6f5oZu32fV8p a8TzEJ5iXjmW
kp86oZRb05ixfy9zMiq5W7dUrdus3UI1AEEGfQY144xrxyTtGFts17zmPyFz sRts17zmPyFz
sTdxrxxjXjk0wtWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j 8hc7EbbNe85j
8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17 zmPyFzsRts17
zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2 zXvOY/IXOxG2
zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBV hbbNe85j8hc7
EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeON MFWFts17zmPy
FzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl 440wVYW2zXvO
Y/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLx xiXjjTBVhbbN
e85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3 EvHGJeONMFWF
ts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7 E3cS8cYl440w
VYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPy FzsTdxLxxiXj
jTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvO Y/IXOxN3EvHG
JeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbN e85j8hc7E3cS
8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsR ts17zmPyFzsT
dxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IX OxG2zXvOY/IX
OxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBVhbbNe85j 8hc7EbbNe85j
8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeONMFWFts17 zmPyFzsRts17
zmPyFzsTdxLxxiXjjTBVhbbNe85j8hc7EbbNe85j8hc7E3cS8cYl440wVYW2 zXvOY/IXOxG2
zXvOY/IXOxN3EvHGJeONMFWFts17zmPyFzsRts17zmPyFzsTdxLxxiXjjTBV hbbNe85j8hc7
EbbNe85j8hc7E3cS8cYl440wVYW2zXvOY/IXOxG2zXvOY/IXOxN3EvHGJeON MFWFts17zmPy
FzsRts17zmPyFzsTdxLxxiXjjTBVhG7mSKHMZgg8B3fc/wAuQHeF8zNZlBxL u9gP+1PoMS8c
Yl440wVncwMWb99zX5Bv8qfMZM3PjYIuOr7V/wARbRd/nadlhJr4KT9GxLxz 4LdZX9UqaaNv
c/inHNG3H9T6n9r/AKXrP/rz/lLexZv33NfkG/ypVz2SOftC3mMzmnCmq1yN wUPjW2DPqcS8
cYl452myJikvm48l+O+L7J03WzWJh8nu7dz7vV9jmsyhemLDkbpGjV59sy7i zfvua/IN/lTf
xLxxjXVXVrkiyIikbly5r8t85Mk6rrt8vmr6Psc5cZ81msxeyz5e2pyly2NI YjzbY1k8M077
2VuOC4xKMTAlagcZqNU0sS8cxs9kLOau47qElToIDdJTpwNhGlZ2xUiZrLjf Wi5YZGsgrw0N
RShGmmqetrT6w8hkbCFLVNQ0AClNWLgNOOSbWn1h5DOd9Nc04tW92Ef9P9j+ GI/0/wBj+GJh
XG62HeeWbit3P8JNd7Lcu3LVsY9lQMw83F1Q3GJWz91LOcsPcJVdncFQCdJp TQJVS/kLd25c
tu6i7QsgQ4MXCwHATwz148eqyyaTP6Z/ilwuv03XRWI2/KG2+bZTRRXxyPfL nEJn3N4ZMkEX
T8iNx+KQ+IZT1p9BpqMWyK23dkrOSPFHbDT75c4hHfLnEJmfEMp60+g0d/yn rT6DRyo8M9kp
zI8UdsNM5y4NFF4tcd8ucQmYc/lCa7VtdfMaO/5T1p9Bo5MeGeyTmR4o7Yaf fLnEI75c4hMz
4hlPWn0Gjv8AlPWn0GjlR4Z7JOZHijthq28zcuOF0CoOrwU552xPxzKy28si j4numgBHmNw0
8Hglr4zu31p9BuzOV+K6v6bbqfCW7cltNt1vat4n44xPxyp8Z3b60+g3Zj4z u31p9BuzM8rJ
4b+yV5lnit7VvE/HGJ+OVPjO7fWn0G7MfGd2+tPoN2Y5WTw39knMs8Vvat4n 44xONJOgaZU+
M7t9afQbszxt87tKsBdNSCPMbmjlZPDf2ScyzxW9ry7vVbV9LDChuCqMfNJH za8crtc2m8L7
aj3dP2mv+Mp3MxkLl5Lru7G0OgpRsAbr0452y923dzd97ZLKbKCpBGkaOGdr 8enHfNJj9P8A
NDnF9brYrE7flLpvi/mEYC1Vbe0AvXVGJ0XR5q+HhPBLmTJLFfGf3ZzvorXn JzQQ1PRpa0eD
pAmeWyLXm5ta8ZFv/ACcpyW6NLpFs1q0cEYJS7w/vi//ALcd4f3xf/25yrDa 7gnO+MNpj4vL
K3eH98X/APbnjXiylWzakHwW5YuiJiUmNjliHgjEPBGBPe15LXNGBPe15LXN O/Ot4SxokxDw
RiHgjAnva8lrmjAnva8lrmjnW8JNEmIeCMQ8EYE97Xktc0YE97Xktc0c63hJ okxDwRiWMCe9
ryWuaMCe9ryWuaOdbwk0SYljEsYE97Xktc0YE97Xktc0nOt4SaJMSxiWMCe9 ryWuaMCe9ryW
uaOdbwk0SYljEsYE97Xktc0YE97Xktc0c63hJokxLGJYwJ72vJa5owJ72vJa 5o51vCTRJiWM
SxgT3teS1zRgT3teS1zRzreEmiTEsYljAnva8lrmjAnva8lrmjnW8JNElV8E VXwRgT3teS1z
RgT3teS1zS863rNElV8EVXwRgT3teS1zRgT3teS1zRzres0T1FV8EVXwRgT3 teS1zRgT3teS
1zRzres0T1FV8EYh4IwJ72vJa5owJ72vJa5o51vCTRJiHgjEPBGBPe15LXNG BPe15LXNHOt4
SaJMQ8EYh4IwJ72vJa5owJ72vJa5o51vCTRJiHgjEPBGBPe15LXNGBPe15LX NHOt4SaJMSxi
WMCe9ryWuaMCe9ryWuaTnW8JNEmJYxLGBPe15LXNGBPe15LXNHOt4SaJMSxi WVc1mTYu20R3
vKx/EdEtEIPR0nwSebe7Zs7TL3VvsNdv8JWp4OgazXNt2bN5ol3Z11ADg4Dx RVfBIWQzWla9
mEt3CKsg2TYfBXCJPAnva8lrmk51vCTRJVfBFV8EYE97Xktc0YE97Xktc0c6 3rNE9RVfBFV8
EYE97Xktc0YE97Xktc0c63rNE9RVfBGJfBGBPe15LXNGBPe15LXNHOt4SaJM Q8EYh4IwJ72v
Ja5owJ72vJa5o51vCTRJiHgjEPBGBPe15LXNGBPe15LXNHOt4SaJMQ8EYh4I wJ72vJa5owJ7
2vJa5o51vCTRJiWMSxgT3teS1zRgT3teS1zSc63hJokxLGJYwJ72vJa5owJ7 2vJa5o51vCTR
JiWMSxgT3teS1zRgT3teS1zRzreEmiSqxVfBGBPe15LXNGBPe15LXNLzreEm iSq+CKr4IwJ7
2vJa5owJ72vJa5o51vWaJ6iq+CKr4IwJ72vJa5owJ72vJa5o51vWaJ6iq+CK r4IwJ72vJa5o
wJ72vJa5o51vCTRJiHgjEPBGBPe15LXNGBPe15LXNHOt4SaJMQ8EYh4IwJ72 vJa5owJ72vJa
5o51vCTRJiHgjEPBGBPe15LXNGBPe15LXNHOt4SaJMSxiWMCe9ryWuaMCe9r yWuaOdbwk0SV
WfI5A/8A/QA1/wCa+n0p9dgT3teS1zT5HIAfHwMYUbV+n0afO06ejPN6jJbN 2KnRfV9b+1Wz
GL1v/wBef8pfXYljEsYE97Xktc0YE97Xktc09HOt4S+TokxLJK9B4DQfteRw J72vJa5p6VQr
h72vjpa5qROa3hJolUyF7MM90uS1pWcWLrDC7ChrVeIHUZqyoEQGvfAfGLX+ Ak8Y97X7k5Zb
4umKdDVsTFarPzflkG1p9YeQzy0aqfxRd0jVh0aPoz1tafWHkM59MNI/6f7H 8MR/p/sfwxAn
Qs2AUFAWZiK0E4jNbvP+qPojsTqK43A1m3Qcpla1iVQDlmBAUeaNYGnhm7Yt mNqTMrq2EdQ6
3WKsAQaLpB+zPe7D1jci9mZV7J557gzFk7K5Zy9sW9FX2ih6oOlgppFaieZq 7vaxdbC15rQK
LjVbTVRigqmiu0xE69FIpHUu1rd2HrG5F7Md2HrG5F7Mxg39wl6F3VMNLf4d tiVJNDcaoC3A
PBSe5q3ve1mL5yrXWViCLjC29EItKdmOj0ui1QdElIGx3YesbkXszlcS3gZk zKqEOFy2AgHi
J0UMq7vfeXeWGbLta2a0ZkS2uKi6lGJq669LwU4ZN0cpcIy5JxNQaK4SdKj6 L6amujF44pA6
4LithdiCdRAUqfEcM92bdc8i9md2wuuFhoPBxTjUo2Bzr81ut/xmZgebNuue RezGzbrnkXsy
cQIbNuueRezGzbrnkXsycQIbNuueRezGzbrnkXsycQOTjApZ7hCimnCp1mg1 LPFZWYILjBjW
gKYa01+cgnV0V1KuMSnWD4NMgti0jB1WjCoBqTr8Zgcmv2VLK141U0aiVoR4 kky1bZBIYMuJ
HApVZFUCi6Gyous7swfoaQ2rzjWMJS1bRvOW1hPjGARSBYdVxt0RrPBIY8wm ZtW9naOXuV06
dpRVqzUpTXonR/PbxmdEfL40Usm3w0C1GPCdOrXwTVu8lX3dnLeeN/8ACwC0 wChlZWwkVGIO
q6fFLgtpiPRGocAnOwuVx3bmXwl7jfjMprVgKaZ1HnHxCa4IbNOqOQRs06o5 BJRArXbi28zY
tYFKXsQrTSGUYhwaqVnfZp1RyCQe3a2qXn0OlVQkkDp04NVdE6YlxYajFStO GkDzZp1RyCNm
nVHIJKQFy2WwB1LDWoIryQPdmnVHII2adUcgnurSYBBFRpB1GB5s06o5BGzT qjkElECOzTqj
kEbNOqOQSUQI7NOqOQRs06o5BPNpbLYMa4+rUV5JIkAgE6TqEDzZp1RyCNmn VHIJ4122rBWd
Qx1AkAyTMqjExAA1k6BA82adUcgjZp1RyCelgBUkAcc9gR2adUcgjZp1RyCS iBHZp1RyCNmn
VHIJKIEdmnVHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmn VHII2adUcgko
gR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgjZ p1RyCSiBHZp1
RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJ KIEdmnVHII2a
dUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2a dUcgjZp1RyCS
iBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCN mnVHIJKIEdmn
VHII2adUcgkogR2adUcgjZp1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcg kogR2adUcgjZ
p1RyCSiBHZp1RyCNmnVHIJKIEdmnVHII2adUcgkogR2adUcgnwW7Av6pUfN2 9z+KffE0BJ1C
fAboubT+50uLpD3rh+Q4pwz97H9T6v8Aa4/4vWT/AOhP+UvvtmnVHII2adUc gkond8pHZp1R
yCeNbSnmjkEnIv5pgYWY3jgv4BadrSkLevAGiM3minD4aapftgMtSATo00+i J73Nm1MAPtc8
ns9l0fF5KTeW62bYiOLNsTXaAALoAGngkW1p9YeQyfzflkG1p9YeQzh0w2j/ AKf7H8MR/p/s
fwxA9/5x+oPKZ0qZz/5x+oPKZOB7UxUzyIHtTFTPIge1MVM8iB7UznW5cU0t hkqRpYaaGmqT
nNsXcr2BijAXSrjWCCxrLEVmg82V8eYpUcWMMPvAyRR1rW4RTWaLQfsnLK5i 419bD4j+EGLM
1s1Ogakq37Z7vFLL2LgvUw4TrbDoI0y3W0/dtImrphf1h0aDoXmjBc9YeRea Vcmzh2tqDgBG
jWgFNNHq2nQJYvBTTFqoeGnFMWzq4x8YWYolguesPIvNGC56w8i80529mLgw ilRoNa6xqIrO
lwISA+qh4aaZqm2iGC56w8i80YLnrDyLzSFbK3FwL9oGteDV451cOUYIQrkH CxFQDwVGisTA
jguesPIvNOdwMCcTYug3ABwrxSru1t+Pfu/EVs27NslbYtg4rh64JY0X9st3 tf2G8qyTFJoO
7+e3jM87pbe/Zv7NKoCxegxl6YF004BWev57eMyO1ziZmzbAtnL3K6OltAFW rNxedomrd5KG
6spfyourcUW7RI2aYg+nTU4giaDo1y8POPiEo7r3i2f2jlcCaGtKVYMUJYBi W0GtOCXh5x8Q
mkSiIgcXRnvqWH4dsYh4XOj9giyjYnu3BR3OriVdCj/GdogJnjK3lv37myH4 mLA2MClVoCKL
UE8OmaEQkxVnDL5sW8BDMoIOHbNU1WhOPX53BLeWR0y1u29A6IFNNIqBTwTt EERRnnL5rY3A
A20IADbZtLA+cNHRh8rmjctMj3FRQKoLmlTWpqWDYqzQiDSzxls41y+LjHZ3 VYDpmgavRKjW
NHhnl3LZt7dsIWthcVUS6S2mlGLuDXxTRiDTCn3dxmXuLaQdDo3DSu006SAB x65XXKZ3AquC
4S5jFbpDYcBUgOFrrmpEGlRXJ3GzFt7yhglsAmoNWBOhgVqaV1zxbGZFu6GX GWXCQ1wsHY/O
6Q6Pil+IKM6/ls3dsouDSEC4RcKqrA6zQdKskmXza3brOzuHD4RtKLp0qKUq tNVQZfiDS4ZO
3ct2QLuLafOxOblTx1M7xELEUihERAREQEREBERAREQEREBERAREQEREBERA REQEREBERARE
QEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQK+euixkr9 1tSW2P7J8V/Z
9rab4DkVFtGavhOj/GfT/wBz3tjuXMEfPAT0jSY/9jWTizV/goqD9pM8+Tbm sjhtfX9J/wAf
9t9Vk8cxj+X8z66Iieh8gkX80+KSkX80+KBFJyu+eZ1ScrvnmZncqPzflkG1 p9YeQyfzflkG
1p9YeQzPTAj/AKf7H8MR/p/sfwxA907Y4RU4BorThMl+J1B6Qni/zm/6f+Jm Y2W3iM1ev27h
tq10Koqzk22wAtgc4AFFSKCIGnW51R6Qitzqj0hMe7mt6pdwMbqq7stUsq5B AuFRa0HEpCgk
nV4JLL3N+vfCZgi0pZQ4W3UKvCVcjCa8Oky0GvW51B6QnlbnVHpCZ2XfeFu9 asM7MLly6XNx
VBVEcuCpA0qykKJpyCNbnVHpCK3OqPSElECNbnVHpCeoWRcOCoJJNWHzjXin sQOeG1aLXxYR
GVSC6lQcI0kaBPHVc1brcsqyXFqAxFaMP2T3Mf8Aj3fqN5DK+ZXMnJ2Gy1Tc VUBUGlVdMBP2
a4vklrMlFlENsYUthV10DCnFJVudUekJi3X3x3g4bbtZsvW1VQSAoZPOouPE DXh5Z3tZje1z
PpiU2smWaga0astW84gHAaUpUj5YGlRq12YrrriE9rc6o9IT2JBHp1rgFTrO IT38TqD0hPZ6
vnDxwORuFda/t/4SFwk6SKdBuGvCso37eee9tUuhVQgJZocLL8/Hw14qS5wf YPktztkxxbbE
xXezbdMzRafz28Zk0u5YXEtl07xh0ISMeE6dWvgkH89vGY7oj3rN4onQBZmo MTNTAumnAtZz
t3tSllFyFbr5PZku1bptEGrfSwzuPOPiE45bKrYe66oqbQjCEFAEUUUaPlnY ecfEJpEoiICI
iAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICI iAiIgIiICIiA
iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgYX94XFX c7Kdb3EA+Q1l
b+xwRkcweA3dHoiP74/8HL6f+bq+yZb/ALQQLuW2w1u7k8tP8Jw3+o+m19bZ b/aP/cz/AOP8
m3ERO75JIv5p8UlIv5p8UCKTld88zqk5XfPMzO5Ufm/LINrT6w8hk/m/LINr T6w8hmemBH/T
/Y/hiP8AT/Y/hiB6LNu/eNu6uJCgqp8BMn8K3f6heSLX/k6Op/iZaq3F+2at 3EszZbj293Lu
ltLtnSysQDhwhywFdQxTy4m4UFugtOb2HZqpBLBmCYhp1AnTOmY3UuZvXXN9 1DHFgXD0LmAW
8VaVPQ4DonNdw2VtGxtGOXuUN61RArkPtBqXo/JLs2fgj0r/AG8DhL5cHCGp jXzTqOvwyaZb
cdxmRNizocLqGBKmmKh08QnC1ui+c4t57+0yiEXbY6JdrvQ6TUQADocZ+SdD uRcZuLfuK4qL
ZAQ4EfEWTSumuM6TplpAFP7eAdi1ilsAuca9GpoK6eOdcvkN2ZixbvpYXBdU OtRpowqJH4Pb
VLK2rj23y+I27nRJq7YiSCtPBLmXtbCxbsLVltKEDEipwilTSKQOPwrd/qF5 I+Fbv9QvJLVW
4v2xVuL9smwVfhW7vULyTwbr3eRU2FlurcX7Z4pOEaP2xsFb4Vu/1C8kfCt3 +oXklqrcX7Yq
eL9sbBV+Fbv9QvJHwrd/qF5JaqeL9sVbi/bGwVfhW7/ULyT1d25G2wdLKhlN QeIyzVuL9sEm
mqNgzHbWaUnrNiGqlEOr7B/xkW1T3gP1D5Lc7ZojTHxYs3rT+e3jMhtc4mZt INkcu4OijbQK
q1Zq1p51Bqk389vGZNL+VF1LRuW+84dFssNpQ6fN1zhbvdJUbO9M81p7rZZT hZSQSUw22B6e
q4WAprHJol7J3r1+2bl20LVT0AGLVXgbSq0rxTzKWsjbFzuYtgFjtdlTzxrx YeGdx5x8Qm6x
SNn4s9O9KIiRVK/vNLGYey9pyLQRnuDDhC3CVDUxYtY4p4m8bl3bhMtcGwLr ibBhZ04B0+GS
fIZM50Zy90rzBURXoVBWrDACNeszsMpllF0LaUC+SbwAHTJ14uOXZRutnDh+ 9Wub02Vq1cay
7C7Z2qlcIq2j8MAt52n/AIwm9UfMNlxafaBWYaipZACyYgaVFaSyMpllt27Q tILdkhrSUFEY
aio4J4MnlBe24soL1SdphGKpFCa+GNiVt4Ka75K5axcu5e5t8wKpZt0ckBcR bo10eOXrd8Xc
ut+2rHGuJUIwtqrQhtRnP4dkMBt93t4GbGVwimLjndES2i27ahEUAKqigAHA BE0Jm3ohnrvh
WwgZe5VggAqn8x60tnpaxhNZ1TeG1uZcJbYJea4jE06L28VVNG41OkVnc5TL Mj2zaQpdbHcX
CKMx+cfDPO5ZT8L8FPwP5PRHQ+rxRsK28FexvJr+ct2ktkWLiXGS41KsbTKl RQ6ulwids1m2
y5Vbdl79xgzYEKg4VpiNXZRwiSXJZRL23Syi3qk7QKMVW16fDPcxlctmlC5i 0t1VNQHAND8s
k9FEmYrshXfeeze4Hy90WrKbW5d6BUKVLag2InRSgE4/HF7qb7ZTMKwYKtlk Id6jFiSvnAAa
aS4uRya32zC2UF5hha4FGIilKEyA3Xu4WjZGWt7JmDFMIpiGgGkIim8WuX0R LDGw9tLu3LKA
BcrQFCcXBOWV3xbzSMVtXcuDhFm5etsqXDcOFKHh08EtDI5IG0wsWwcuKWTh HQH0eKeDd2QA
ugZe2Be/mjCOnprp+WBVtbzvraBv2xeYYmuNYoES2rFMR2j1PmnVPF3tdC3B csEFWuJbuVAt
u1tivGWGjWaS42QyTi0GsWyLH8oFR0KdWeW935G273LeXtq90EXGCgFg2lq+ PhgcTnM3YGC9
aXMXySVXLmnQUAszbUinnaqmcm32A5Ayt0oPNuVTCworcL1+cODyS18L3dsh Y7tb2QbEEwim
LVWeXd15C4rg2EU3KkuqgNVqdIGmvojkgcre9TctqRlbou3ArWbRKVdXBYGu PCNCnWYfe6o2
XHd7pXMEKXAGG2zNgo7Vpr/4Vk7G6N32ct3UWVe2aY8SgliuotQDTOvw/I7S 3d2FvaWQFtth
FVC6gPFWBxfP3bdnNXdgzNlmwi1VQWFFNcWKnDIX98Cw1q22VvPdcFnt2l2p tqDh6WzxDkli
3u7IWjca3l7am8CLpCjpg68XHPG3Zu9raWmy9s27VTbXCKLXXSBJswxzZyyA VW1tCx42OFB+
w1kspmBmctbvgU2igkcR4RPWsW2u7XStzAbeIGnRJr+zgkrVtLNtbVsURAFU eAQJxEQEREBE
RAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBE RAREQEREBERA
REQERED4/wDvlm22USvRwuaeGom7/blpbW5cqF+cmM+NjWYP98/+RlPqP5RP odw/7Pk/+ks4
Wf17/g+t6nZ/a/SxxyXfzNCIid3ySRfzT4pKRfzT4oEUnK755nVJyu+eZmdy o/N+WQbWn1h5
DJ/N+WQbWn1h5DM9MCP+n+x/DEf6f7H8MQOlkgZnT1P8TLeJeMSrZ/8AK+x/ iZbmrdxLFzOX
3j3zMXMqXRbhxYhcQI6bNVKqtSRcxDQxFPDPFy+9NizXLl0jEoW0t1Bc2NWJ GKtMfm1OLjoZ
0zG+LmVzeYtMq3UVgqDGFZPw1errh0JXW1fkkT/cKLZZjaU3VbCLYuCj+f0k YqKr0NBpNdH4
QivlclvhGS1cvOlkLbTCjJhFsYMQxY8WLztSaeOb4ZRwjlmNmN9ZhX2Wzt27 lq4oujairDFT
DaxIMVQNJOGk0d35zvuVW+VCkkqVViwBU084qtf/AMpWNos4l4xGJeMT2IHm JeMRiXjE9iB5
iXjEyd9ZN85asLbQ3QjMSF2VQSpVT+PopXi08U15FfNEDAv7rzN22bQsoMwS xu5ssrLdttqt
kFsbAVGhqDRoMDdt9W2ZyyM6qy2MwhRUssXLi5bUtjQCuoV1U1aZ9DEVHzC7 lvvaCCyqXFxl
3vpYZWYhguA2SHrU6GepE+ist+CmKqthFVYhmBpwkaDOsQPMS8YnhZaaxJTx tUDKbVPeD7B8
lueNqnvB9g+S3OubuR8WLN60/nt4zPRlle7ZvYVAQFiadIuRgU18C1nj+e3j M499zCZ1LAtg
5egDPT5xUvTFi16NWH5Zwje6SbsyN7Kvee50VYKlu2GDgKhYjStu31uGp8Mv jzj4hKuRzN+8
WF4JUql1MFaBbmKitXWRh/4S0POPiE0iURECvetuczl7gBZExBho6OIaG06e CnyyxEQERKT7
ywO9bDmxbxBrwKUxICWGEti4Kav2QLsTNu73uWqB8ndxgkOga2cIoGBrioax Z3xtLhBy1xLa
lRcuEoQpcaNAYk6dEDSiZ/xRtk9w5a5UKr2kFHa4jmgICE8klY3i1/urLZZL eZxhsdKoyV6L
DFWvR54F6JnNvZrdvMXb2XZUsMVTCyu10hgnRVdOsiRfedy5k2u2k7rmAHfZ ZpGFVtUxHWmj
pDTB1NOJm3d5XrdtxsqsisNvo2ZvIhuFcGLHTRLGSzrZpTjtNZcKr4WKmquO iegTxQLUSjf3
jctZxcsMpeuKSo2yqSgxeGlNE75vMd2s7UobnSVcK0r02CjXTjg6aO8TMub7 tIUUWLrsVL3F
RcWzAY2zXDUa1Mll98W8xmhlFtOLoLi4DSiBNFTp018HglpLWi6laNGJSz+a v5VkcFBYZXUl
lJba0rbAow1nR+zhkrGYzG2FjMoAwtC4zr5hatGC1YkU8MjK3Ey7e9r2Zras 2Gy97GqKcwCB
RlZ8WEEMdCeDxwd7XrLi1fyxdhTFdssptaa6sTBtAB4IGpEyW3xmHsrctZUo WYYRcIbGgcW7
gXZs1GFdFdcfG2tKrX7DEXLjAKinFbtAqqvcHBr08kDWiVGzlxbmZU2iRl0D oARW4CGOjT4K
aZXbP5y8tkZe2uXu3LhR1vjHQbM3VP4TjX44GnEzbG+Eu37Ng2XrdUfiL0ra 3MJfBi8QqPBS
F3s/czmbuWZHJUW7Csru+I06ISvEYGlEzbm8XvWLV3JMiO4tsyX0YkLebAup l01BnmY3tct2
nuJYag02mYqRdVXW29AGqp6WjFA04lJt4N3ZrmyNu8txLJtuQaO7KoqUJFOl WBn2F+/bu2dn
ZsV/HLrRqI
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607750 is a reply to message #90900] Thu, 12 May 2005 15:19 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

This kind of message means that there was a NullPointerException
somewhere in your code for VisCmpMainDataJob. When we tried to call the
constructor we got the NPE. Unfortunately we don't display the stack
trace for these. :-( I'm changing that for the next release. So if you
can think of anything in your code that would cause an NPE if your were
being instantiated not under the normal control of your application.
Things like looking for a properties file that isn't available at design
time. That often causes NPE's. The properties files aren't in the right
place at design and so they can't be found when we go to instantiate
your class and then you get an NPE when you try to use a ResourceBundle
that you thought should be there.

--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class [message #607763 is a reply to message #90915] Sat, 14 May 2005 17:48 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Ok Rich, thanks a lot for your help and patience. I'm going to give a
hard look at the code to see if I can find the problem.

Miguel Barrosa


Rich Kulp wrote:
> This kind of message means that there was a NullPointerException
> somewhere in your code for VisCmpMainDataJob. When we tried to call the
> constructor we got the NPE. Unfortunately we don't display the stack
> trace for these. :-( I'm changing that for the next release. So if you
> can think of anything in your code that would cause an NPE if your were
> being instantiated not under the normal control of your application.
> Things like looking for a properties file that isn't available at design
> time. That often causes NPE's. The properties files aren't in the right
> place at design and so they can't be found when we go to instantiate
> your class and then you get an NPE when you try to use a ResourceBundle
> that you thought should be there.
>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class (Rich [message #607870 is a reply to message #91109] Tue, 31 May 2005 21:24 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Hi there Rich. I don't know if you recall this problem but you helped me
with it a couple of weeks ago.

I installed the new VE integration build I20050526 along with the
correct Eclipse, GEF and EMF versions. With VE 1.0.2.1 the error message
just reported a null pointer exception but with the new version the
message is more specific. It says the following:

org.eclipse.jem.internal.proxy.remote.REMThrowableBeanProxy( null)

Does this shed a new light on the subject?

Thanks a lot,
Miguel Barrosa



DevMike wrote:
> Ok Rich, thanks a lot for your help and patience. I'm going to give a
> hard look at the code to see if I can find the problem.
>
> Miguel Barrosa
>
>
> Rich Kulp wrote:
>
>> This kind of message means that there was a NullPointerException
>> somewhere in your code for VisCmpMainDataJob. When we tried to call
>> the constructor we got the NPE. Unfortunately we don't display the
>> stack trace for these. :-( I'm changing that for the next release. So
>> if you can think of anything in your code that would cause an NPE if
>> your were being instantiated not under the normal control of your
>> application. Things like looking for a properties file that isn't
>> available at design time. That often causes NPE's. The properties
>> files aren't in the right place at design and so they can't be found
>> when we go to instantiate your class and then you get an NPE when you
>> try to use a ResourceBundle that you thought should be there.
>>
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class (Rich [message #607871 is a reply to message #92742] Wed, 01 June 2005 10:19 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Unfortunately, no. It is still an NPE, just wrappered within another
exception. I'll soon be putting the capability of getting the trace of
the exception. I'll let you know when that is ready.

--
Thanks,
Rich Kulp
Re: VE's behaviour when a VE visual class is instantiated from within another VE visual class (Rich [message #607872 is a reply to message #92757] Wed, 01 June 2005 12:32 Go to previous message
Eclipse UserFriend
Originally posted by: devmike.netcabo.pt

Ok, thanks a lot!

Miguel Barrosa



Rich Kulp wrote:
> Unfortunately, no. It is still an NPE, just wrappered within another
> exception. I'll soon be putting the capability of getting the trace of
> the exception. I'll let you know when that is ready.
>
Previous Topic:VE dinner example
Next Topic:New nightly? Customizer is failing.
Goto Forum:
  


Current Time: Fri Jun 13 19:23:58 EDT 2025

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

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

Back to the top