Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Nebula » CDateTime bugs and hints
CDateTime bugs and hints [message #38205] Fri, 10 August 2007 12:50 Go to next message
Eclipse UserFriend
Originally posted by: kthiele.pi-ag.com

Hallo,

i've using SWTPlus for a long time in my application and yesterday i had to
implement time-fields in some dialogs. while looking for 'time pickers' i
discovered the CDateTime control.

But i detect some small errors. in short:

new CDateTime(mygroup, CDT.TIME_SHORT | CDT.CLOCK_24_HOUR |...

- When using CLOCK_24_HOUR (the default here in germany), the nice analog
clock is scaled from 1-24! looks funny!

- some texts are not internationalized "<choose date>" and "Today is
Freitag, the 10th" ;-)

- not usable for me is that the combobox ist setup with the default date or
time. i would prefer that nothing ist selected and *no* text '<choose
date>' appear.

- ok, i can initialize with "myfield.setSelection(null);", but then there
ist this the text '<choose....' which dont fit in my small 'hh:mm' fields!

- a TimePicker has to initialized with
cdtLoginFrom.setSelection(java.sql.Date.valueOf("1990-01-01 ")); // any
date
to get a "00:00:00" time.

- the biggest problem for me is following: i have forms where all fields
have listeners to maintain a dirtyFlag to detect changes.

// TimePicker
cdtTime = new CDateTime(group, CDT.TIME_SHORT | ...
cdtTime.setSelection(java.sql.Date.valueOf("1990-01-01")); // to get
"00:00" as default
// DatePicker
cdtDate = new CDateTime(group, CDT.BORDER | CDT.DROP_DOWN ...
cdtDate.setSelection(null); // to get NOT todays date! but then
"<choose.." :-(
[...]
cdtTime.addModifyListener(this);
cdtDate.addModifyListener(this);

I set the default values before the listeners where added BUT nevertheless i
get two! ModifyEvents for each CDateTime! I think, it is not common
behavior that the set*Methods generate events (and that they are queued
until a listener has added). So my freshley instanciated forms get
ModifyEvents!!!

Thanks for reading!

kindly regards
-klaus


--
Klaus Thiele - Personal & Informatik AG
mailto:kthiele@pi-ag.com

"There's got to be more to life than compile-and-go."
Re: CDateTime bugs and hints [message #38468 is a reply to message #38205] Tue, 14 August 2007 20:17 Go to previous messageGo to next message
Peter Centgraf is currently offline Peter CentgrafFriend
Messages: 52
Registered: July 2009
Member
Hi Klaus,

Thanks for your comments. Some of these items have already been
reported, and some of them are new. See comments and bugzilla links inline.

Klaus Thiele wrote:
> - When using CLOCK_24_HOUR (the default here in germany), the nice analog
> clock is scaled from 1-24! looks funny!

Are you saying that you would prefer a 12-hour analog clock, even though
the time is displayed in 24-hour style in the Text? Or is it just the
design of the analog clock that is strange for you? If this bug doesn't
cover your issue, please comment or create a new one.

170383: Analog Clock Design
https://bugs.eclipse.org/bugs/show_bug.cgi?id=170383

> - some texts are not internationalized "<choose date>" and "Today is
> Freitag, the 10th" ;-)

A new German localization has been checked in. If you build from CVS,
it will be included. (I'm currently working on the build setup, so
hopefully this will get easier soon.)

177682: I18N: German translation for CDateTime
https://bugs.eclipse.org/bugs/show_bug.cgi?id=177682

> - not usable for me is that the combobox ist setup with the default date or
> time. i would prefer that nothing ist selected and *no* text '<choose
> date>' appear.
>
> - ok, i can initialize with "myfield.setSelection(null);", but then
> there ist this the text '<choose....' which dont fit in my small
> 'hh:mm' fields!

This is a two-part issue, and both of them have been reported. I'll
consider this a vote for the API I mention here:

197832: [CDateTime] null_text for time-only case and/or custom text
https://bugs.eclipse.org/bugs/show_bug.cgi?id=197832

I've just opened a new bug for the initial selection value. It has been
mentioned elsewhere on this newsgroup already.

199945: [CDateTime] Initialize to null instead of "now"
https://bugs.eclipse.org/bugs/show_bug.cgi?id=199945


> - a TimePicker has to initialized with
> cdtLoginFrom.setSelection(java.sql.Date.valueOf("1990-01-01 ")); // any
> date
> to get a "00:00:00" time.

I don't know of a better way to handle this. Why is midnight a magic
number? If you want that specific value, I think you should set it
explicitly, like you do in that snippet.

> - the biggest problem for me is following: i have forms where all fields
> have listeners to maintain a dirtyFlag to detect changes.
>
> ...
>
> I set the default values before the listeners where added BUT nevertheless i
> get two! ModifyEvents for each CDateTime! I think, it is not common
> behavior that the set*Methods generate events (and that they are queued
> until a listener has added). So my freshley instanciated forms get
> ModifyEvents!!!

Use the SelectionListener API instead of ModifyListener. ModifyListener
is specific to Text widgets and is intended for low-level notifications
of typing within the Text portion of the combo. SelectionListener is
the intended and only reliable way to detect changes to the Date value.

You're not the only one to make this mistake. I'm considering whether
the ModifyListener API should be removed from CDateTime entirely....

The fact that you're seeing events for changes that occur before the
modify listener is added ... is probably a side effect of the same
initialization bugs mentioned above and here:

177146: using arrow keys and two pickers
https://bugs.eclipse.org/bugs/show_bug.cgi?id=177146

Thanks again for your comments! I'll make sure to update bugzilla when
I make progress on these issues. Of course, patches would also be
welcome. :-) I'm new to the project myself.

--
Peter
Re: CDateTime bugs and hints [message #38739 is a reply to message #38468] Thu, 16 August 2007 08:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: kthiele.pi-ag.com

Hi Peter,

thanks for your answer!

the CLOCK_24_HOUR: no, the design of the clock is ok, but in 24h-mode it's
not a clock! ;-))
That's what i mean. Enter 11:00 AM in the text-field and look what time the
clock shows! Thats irritating. :-)

the Listener: ok, now i'm using the SelectionListener...but look at my
snippet below.
- event.item is null! thats not nice, i have to do some silly stuff to
detect which control was the trigger of the event!
- widgetDefaultSelected() is *only* triggered when i press CR in the
textfield. not when moving the indicators of the clock and
leaving the control.
- widgetDefaultSelected() in a Datecombo ist *only* selected when pressing
CR or selecting a date from the calendar - not when
editing the field only via keyboard.
i don't now if that was the expected behavior. i will use the
widgetSelected(), thats what i currently need...

is there a way to get an updated version of "nebula_cdatetime_x.x.x.jar"
without building all by myself? (don't know where to
get it, how to do that...)

kindly regards
klaus

===snipp===
private class InnerSelectionListener extends SelectionAdapter {
public void widgetSelected(SelectionEvent e) {
if(e.item instanceof CTabItem) {
logger.debug("widgetSelected():
"+e.item.getClass().getName());
CTabItem tabItem = (CTabItem)e.item;
logger.debug(" tabItem: "+tabItem.toString());
performTabSelection(tabItem);
} else {
String e_str = e.toString(); // e.item ist null!
if(e_str.indexOf("CDateTime") >= 0) { //
logger.info("widgetSelected(): "+e.toString());
//.item.getClass().getName());
setDirty(true);
}
}
}
public void widgetDefaultSelected(SelectionEvent e) {
String e_str = e.toString(); // e.item ist null!
if(e_str.indexOf("CDateTime") >= 0) { //
logger.info("widgetDefaultSelected(): "+e.toString());
//.item.getClass().getName());
setDirty(true);
}
}
}

===snipp===


"Peter Centgraf" <peter@centgraf.net> schrieb im Newsbeitrag
news:46C20DDB.4070909@centgraf.net...
> Hi Klaus,
>
> Thanks for your comments. Some of these items have already been
> reported, and some of them are new. See comments and bugzilla links
inline.
>
> Klaus Thiele wrote:
> > - When using CLOCK_24_HOUR (the default here in germany), the nice
analog
> > clock is scaled from 1-24! looks funny!
>
> Are you saying that you would prefer a 12-hour analog clock, even though
> the time is displayed in 24-hour style in the Text? Or is it just the
> design of the analog clock that is strange for you? If this bug doesn't
> cover your issue, please comment or create a new one.
>
> 170383: Analog Clock Design
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=170383
>
> > - some texts are not internationalized "<choose date>" and "Today is
> > Freitag, the 10th" ;-)
>
> A new German localization has been checked in. If you build from CVS,
> it will be included. (I'm currently working on the build setup, so
> hopefully this will get easier soon.)
>
> 177682: I18N: German translation for CDateTime
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=177682
>
> > - not usable for me is that the combobox ist setup with the default date
or
> > time. i would prefer that nothing ist selected and *no* text '<choose
> > date>' appear.
> >
> > - ok, i can initialize with "myfield.setSelection(null);", but then
> > there ist this the text '<choose....' which dont fit in my small
> > 'hh:mm' fields!
>
> This is a two-part issue, and both of them have been reported. I'll
> consider this a vote for the API I mention here:
>
> 197832: [CDateTime] null_text for time-only case and/or custom text
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=197832
>
> I've just opened a new bug for the initial selection value. It has been
> mentioned elsewhere on this newsgroup already.
>
> 199945: [CDateTime] Initialize to null instead of "now"
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199945
>
>
> > - a TimePicker has to initialized with
> > cdtLoginFrom.setSelection(java.sql.Date.valueOf("1990-01-01 ")); // any
> > date
> > to get a "00:00:00" time.
>
> I don't know of a better way to handle this. Why is midnight a magic
> number? If you want that specific value, I think you should set it
> explicitly, like you do in that snippet.
>
> > - the biggest problem for me is following: i have forms where all fields
> > have listeners to maintain a dirtyFlag to detect changes.
> >
> > ...
> >
> > I set the default values before the listeners where added BUT
nevertheless i
> > get two! ModifyEvents for each CDateTime! I think, it is not common
> > behavior that the set*Methods generate events (and that they are queued
> > until a listener has added). So my freshley instanciated forms get
> > ModifyEvents!!!
>
> Use the SelectionListener API instead of ModifyListener. ModifyListener
> is specific to Text widgets and is intended for low-level notifications
> of typing within the Text portion of the combo. SelectionListener is
> the intended and only reliable way to detect changes to the Date value.
>
> You're not the only one to make this mistake. I'm considering whether
> the ModifyListener API should be removed from CDateTime entirely....
>
> The fact that you're seeing events for changes that occur before the
> modify listener is added ... is probably a side effect of the same
> initialization bugs mentioned above and here:
>
> 177146: using arrow keys and two pickers
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=177146
>
> Thanks again for your comments! I'll make sure to update bugzilla when
> I make progress on these issues. Of course, patches would also be
> welcome. :-) I'm new to the project myself.
>
> --
> Peter
Re: CDateTime bugs and hints [message #38781 is a reply to message #38739] Thu, 16 August 2007 19:23 Go to previous messageGo to next message
Peter Centgraf is currently offline Peter CentgrafFriend
Messages: 52
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------000308090101030809090901
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Klaus Thiele wrote:
> the CLOCK_24_HOUR: no, the design of the clock is ok, but in 24h-mode it's
> not a clock! ;-))
> That's what i mean. Enter 11:00 AM in the text-field and look what time the
> clock shows! Thats irritating. :-)

I'm still confused. Are you saying that you want a 12 hour graphical
clock, even though the standard in Germany is for 24 hour times in text?
If that's the issue, use an explicit CLOCK_12_HOUR flag. It should
leave the text part as-is in 24 hour format.

> the Listener: ok, now i'm using the SelectionListener...but look at my
> snippet below.
> - event.item is null! thats not nice, i have to do some silly stuff to
> detect which control was the trigger of the event!

You want to use event.widget, not event.item. This is standard SWT API.
For example, a selection event from a Table widget would have the
Table in the event.widget slot and the TableItem (row) in the event.item
slot. There is no equivalent for item in CDateTime, so it is always null.

> - widgetDefaultSelected() is *only* triggered when i press CR in the
> textfield. not when moving the indicators of the clock and
> leaving the control.
> - widgetDefaultSelected() in a Datecombo ist *only* selected when pressing
> CR or selecting a date from the calendar - not when
> editing the field only via keyboard.
> i don't now if that was the expected behavior. i will use the
> widgetSelected(), thats what i currently need...

This is intended behavior. See the documentation here:

http://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.ph p?page=operation

> is there a way to get an updated version of "nebula_cdatetime_x.x.x.jar"
> without building all by myself? (don't know where to
> get it, how to do that...)

The short answer is no. To get the latest version, you need to check
out the project from the Eclipse CVS servers and build it yourself. But
since you've been so polite, I've attached the version I'm using
internally right now. I still recommend setting up a local copy of the
source, so you don't have to rely on my services. :-)

http://wiki.eclipse.org/CVS_Howto

Nebula is in the /cvsroot/technology repository.

--
Peter

--------------000308090101030809090901
Content-Type: application/octet-stream;
name=" org.eclipse.nebula.widgets.cdatetime_0.10.0.200708011206.jar "
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename*0=" org.eclipse.nebula.widgets.cdatetime_0.10.0.200708011206.jar "

UEsDBAoAAAAAANpgATcAAAAAAAAAAAAAAAAJAAQATUVUQS1JTkYv/soAAFBL AwQKAAAACADZ
YAE3z4/ptUEBAACJAgAAFAAAAE1FVEEtSU5GL01BTklGRVNULk1GlVHBTsMw DL1P6j/kggQS
idJqMNSJw4Z6ADGEqLQrShOvBNqkOOm28vWkbKo2sQOcLPv5PfvZC2H0Cpyn S0CnrUlJzHg0
mpmDyqwR8g1IqAVw0sN3CMKDovOu779i/DVOaMHH5DxvDVloidZ1zkPtyL2R 7CIazVujKqBP
ooaUnDVVW2rTJwPyAp+tRlDZFmTrw9zMrDVaU4PxKXlI8ozGbDy0L8Eoi70U 2rVWgEdii72r
wUIyQHlXF7bScreJxZKBrHTjgBko2kqwjVYleMekCha97lWzbWPR02chP0T5 Z9beEd0NPma5
jb88zN9XQsIUwdnqx3x6a5s+iioakd+dLEwRhTZKm/Ik64giLQILOv8nHTBY AcK4KQadk1sO
f9lfnLOYM84Szif8hsdxwq/DIXfi9FF8dbkXGD7rsQ23ikbfUEsDBAoAAAAA ANlgATcAAAAA
AAAAAAAAAAAKAAAALnNldHRpbmdzL1BLAwQKAAAAAADZYAE3AAAAAAAAAAAA AAAABAAAAG9y
Zy9QSwMECgAAAAAA2WABNwAAAAAAAAAAAAAAAAwAAABvcmcvZWNsaXBzZS9Q SwMECgAAAAAA
2WABNwAAAAAAAAAAAAAAABMAAABvcmcvZWNsaXBzZS9uZWJ1bGEvUEsDBAoA AAAAANlgATcA
AAAAAAAAAAAAAAAbAAAAb3JnL2VjbGlwc2UvbmVidWxhL3dpZGdldHMvUEsD BAoAAAAAANlg
ATcAAAAAAAAAAAAAAAAlAAAAb3JnL2VjbGlwc2UvbmVidWxhL3dpZGdldHMv Y2RhdGV0aW1l
L1BLAwQKAAAAAADZYAE3AAAAAAAAAAAAAAAABAAAAHNyYy9QSwMECgAAAAAA PG6qNgAAAAAA
AAAAAAAAAAgAAABzcmMvb3JnL1BLAwQKAAAAAAA8bqo2AAAAAAAAAAAAAAAA EAAAAHNyYy9v
cmcvZWNsaXBzZS9QSwMECgAAAAAAPG6qNgAAAAAAAAAAAAAAABcAAABzcmMv b3JnL2VjbGlw
c2UvbmVidWxhL1BLAwQKAAAAAAA8bqo2AAAAAAAAAAAAAAAAHwAAAHNyYy9v cmcvZWNsaXBz
ZS9uZWJ1bGEvd2lkZ2V0cy9QSwMECgAAAAAAUpL/NgAAAAAAAAAAAAAAACkA AABzcmMvb3Jn
L2VjbGlwc2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL1BLAwQKAAAACADZ YAE31Ryc0qUA
AAAzAQAACgAAAC5jbGFzc3BhdGidjz0LwjAURWcF/0PIbqqbQ2sRqaBDlVJn qcmjjcaXmA/R
f29Vii46uL17OZzLi9PrSZELWCc1JnTMRpQAci0k1gndlovhhKbTQT/mqnLO VL5pQ++dAL29
kaNEkVBnOSWP8nVG30musSO1rRlwJY0DdhCeqSogb9p1tiqy3Xydl7NlnhV/ 2IwAxrUFZuEc
pAWxUaGW6H6pdPAm+M62l/iE4+jz+ztQSwMECgAAAAgA2WABNzk6OdnwAAAA uQIAAAgAAAAu
cHJvamVjdL2SzU4EIRCEz5r4Dpu5C3rzwM4marxpTFYfgIWWZQMN4Wf18QVk NJPRxIPx1lVU
5esAbPNmzeoIIWqH6+GSXAwrQOGkRrUenp/uzq+GzXh2ynxwBxDpFqII2qeS Lu4JQ25hdEER
EEb7CARhlw0nr1oqSJEIyRMkbYHRFq0d4awFTCOj01TdDohN0JnaZW3k1oOo qsubUuUom/PN
GgeZiHChDPzIWwHC1wqlwYPKlR27pnOD0QXlV1wvgdxz1C8Q0/X/YrdiD5b/ CbQ705UXXsoB
evpDLPCPJiuND+2w0lvop8LseXDRmeZK/PwL86/3DlBLAwQKAAAACADZYAE3 0dsmalEMAABB
bgAAJAAAAC5zZXR0aW5ncy9vcmcuZWNsaXBzZS5qZHQuY29yZS5wcmVmc71d UW/jOA5+X2D/
Q4F7WxyC6ezt3WKBPMy0HVznZjvFtLfzaCi2kmirSF5Jbpv79UdJtmMndmxZ dN9S1/xIURRJ
kYryt8eCXnwu+MXPlxeXv/z2/vK3X369uLl+vHj/7t2/fvyBppzlmi5yRddU UZFSvXimSjMp
lpc//iDVZlG98mdmFqlUdLEqGM+oWqScEvG1MHlhPkn7ZOmeDFBlRc5ZSgz9 RrUsVEofiX5a
vhAlmNgM0DLxTDjLrjjROidmuyQrqcwAkaKposDvd5mxNaOe+hPj9LYtPNsI IBsE80JfyXx/
85rywmoKwAwA/LTgpBDp9u8/LQzVRhfMUPic0ZzLPXzgEoYNr8NH+krTovyc EUNyKTl8JMqw
NUkNfNyanX2in/t0kjKVFpyogzKoUlL1vV29BaxLqe+JAamFXlJBVpxmg5S7 ghuWc+q19qUc
zSC9zEBbO6AzFAa4KXZUmHswN/ZK9TKE6KFYjyeCmeZZEBtHEcTDTigP4uEo gnhoA1pOPwWP
pkE3zG+Xw3JQDmBDBSwzzgT9rNXHvaH24eAUHwEYmDJq7jkxa6l2y8vF+7GU hSg0zaxt8SX4
JE3Vc9+SbNDCmBkB3wWc/jH0dkZXxWZhB3hX7FawbIEtVeAfRhJa0f4gilmF BNJ612Fdz3hC
mdo/rPkvdJHn4O7GTsaOvN4rCW/u7qn6r2Bmefnu3RBR7ikWRAhp3Pp+KHKq bgW4CvBMdMBR
n+JomEJzm4H81vmqYPrCyJV8BYpQSnC74PndECJIb8V1+QcEDrsSMqZHab8D 6/uWiq8QXBXL
QJgD7u/UbGU2dlprYKZTsCeyodm3KnaHDpTucrN/gHmm1sCCqUWxmz6za8K5 2SpZbLZXRAeL
voaoyb/mVq+E39jIF6pA5+//7ebifOzvoASe90SRHXha9VEWIgsW30Lw/Udw J0930pRuGwDu
wGHa/wQDSrViGczGwRjO5gPH9FtHfEVMunVChfJnwj4CO4e/7uy62VIF+U9W e47SyifB2oh2
A9b28MJAvnCMjMFSMw8uJH5IIcfV4Rgu8/xMngm45DjqR7IZTpoGEQ7+A2Y8 Hg6M8A+m7eyh
wDksxpnZQxiXkEWY8WitEDtpge6crX1nZnsFCapRRWqkuoPlGjpxO6Z1y1d/ qONiqEgeqVTR
lQ/pwWbYjXIIKsHhqRswZvbaiM7WowZpEdAGGGuaJVopD421hgfwkWDq5X47 UE1C3qzXIP0H
gNqIKQFcyFubOacMXKMCOlgsz1NlETevdjcJbuB/NPNwX8D/K8jjQ7EKzidn NLK2lHuSPkFy
dE3XBPat06JPXsX4ho7DJjqX2jlViDrMpkqEf4StPiVi+qzlYLOQcxF+F6Mo RV4e9zk90IeN
S9EMsh4ijBXiakshYQgD0DlNWSOL8n7e7VeD17huBPZvNKXsOTwdtZsr2G/q 754sOEDrvTBb
Wotxsyv4pL2HgUk5UkoohK1BwYTQzE7w19zuM8M9FMyuTF3ZhWY3dpswKSss xJaIDNRYqvVR
PtFglRRCUKtTovY3XIdaaoPa6sPbarAEfxXg2Wz10FlomUOGCmJLG9fwIoHV 8whbnxdwminN
J83OGaz2PjN4NXlsiAy21hCsKFe+ISsa7PablZ9JpPWqmaTLmvpWpLzI6HWd DTU2VGEu4QjY
TouNt26vDaP7sILMlKRm4gS1cA/TDTE8VfB4Kqpiz7ZWTl1pLHAenkEktdEf ynrtHaUZbO1H
G5Evjy0vFz/3vGmLia5ovYDFuBGJ9ZXJzomqEymSVPJiJ/RyTcBNjMOwcibw LKmKzDphIoEN
eFndTuirCwuuH/LPGExbLQEJYTsCUTMW69WnbR7Pb28SWDg8Etfvm+DTczn8 SLzaa6Jp9JA1
9ZUy+0hXTEAIiOLuKhypSdh6Cq3ImK9WNWX4NXQYLTPSwVo4sPaGrhTZwwdm 80nI3FX4wKqu
UOLqaTocoE6ynURNi85cfJtoiG3Y0rKjEDXl1MmFs1K0Lay77poFdL4sTjyL x6py28HnYIPG
S2rLvi86AQQIOaiTfoI8bd5XnIinxPaIdELW8CRhLh3SvT3xc7S534kG0q4o PC9X1Yhl3kmq
tEm8ha1ktm9pYRLiNC2UxD5QO/OZCuD28JNoBX1J0m0hnqaRV1MYqjXzQqko 1ZZslCzycOV5
jONVNwoH0kuQXWoXeHwArStWp+uYiiyRa8d3GrQU+50sND7ySZSKBFy5vSwG iPNetn0VCdbn
ASNh20knBhiicB2+ORJR+/5QJEqU+VbNensUytrIYSWDpXiTKV8ZuU05C/in L2tPhPRP2lLp
JZhhMMSWEnuEahJ7e9JpEtOjwU+T3KoyDsFvWxN3TiaInglbET4kqmBzOlXM 14OmICkpTWJs
xyWQ2p7RcCHSaaOMeQc0/8JkvFY2HgrmEDgVG7Mds1mqtmiU2/xvPVYRtiBT +LDodekXft+x
pWHSnrg1DFga1aYgKmNEVKksIEqrCNDGyFVW2sRx4qf9Lhbm18hmNtB4pVrN o3Q3hk0rCs2D
Pqf4Lh5MAVWUPLWQbKYwcnGWGO6Ejvf3YfOuq1M9LQF84hMiQA8O6CsMxkXm brBwrZxDK3OA
EGW5KV9oWKHLvuODTZK2d/N7PNLoBI9zcN04Mqe2VJr4tKSzQpPJC+B1MZUN 2JRPZ9aMWxeZ
lL3oSNwyaKT2AJGrEqj9wXaQsLnUs+qm5ONjh7C6QR5BeeprJv28bN2Mgi+X aNC2iORcUHeo
mGrsDdjeTWMstPd1sSjtHRQKGuYgyz2U88exWJEzoHO7LCt3mNWlwuDUrwuv rvtbDwniySg0
47zHwWVPWiPnEE91Gc2i7F8gDL/yo0RswF9Yb/pETT1ddQNnNg6HyjwCizoY TFnuXYA2jxBl
WSd0wbfwJHdbgsQfgcdAcoUmDJxDLwoDbh1njRUMt6cGaNYIXTGgux3p7+Ri AE9N+LrRTjIZ
BNCemiLS+hvi4lsxGBza20cU/9SCblXVMUDL7nxDM7Y3jyv52vUhU0WRERkO 2GltF9nsOhjg
WdxJdxd37totc3T7q+HdQXp0+Hoe7UlfH9HV4RRpPP5RyxkDEi+xaSGiWDTl 9m0WA1EVDU7S
rbNTFZ2R9rI9UvfMjBqzgMbpTIkBB7wcgIfvTlJQB9PiN4MN1Fkz5q7qBNyl 5HPA2orhDLg9
TV18Tu0qBT6+TfHxUdl6BtCOrvJsTBrHv/B5uA9mS7Vz3nM4hppVWTOfAXgv UsjKhB3CDPCu
4hmPm0tt1uz1UFuJR3RXNSAC/lVQXfYYkbbvTcQXxrOUKIQp0nTHkAoDRbve FSFaWR/HK0pW
gEhVyQpusIgYAY5RPjzqw7xZujnEFy/fHMUJJ+Ec39RCQp835RxiOIchICed feixWWc/bmTQ
7QXGzzv7WKElnn0MIjPPPti41LMPFTf3HOCCk3z2MZkj++zjFZ9+9iIj5Z99 +NEJaAWM0Cw6
hnLdIkTRYtPOY7zMfzMfU8SpCecxzmkrCkPIsy0pTAao0bC/RYUIPqJV9Qbc ygYCIqe+1hU2
i1aNHxN8sJWFyOyopYWOzHBBz7e45mWEb6nnWl6YbM60vuZg09ECQ2Qz94a3 ryWGCI2/d+5r
kcVD162yeKg3b5kN8UWfh7domh2xOtQw5qlhdfBBOj06wAazJHOCPv3gWh9i 3/4fk0fMudgR
yHOJ3bFDx4Qvd7KYkHNZ9puUA+dtQQ8xmc17z1N4PIPevOoGubzU0w1HRZyt HjlfI7yPQWSJ
oasHjgk3SwVy3vZ3H5MZK5B9DXBUyGbpERPY1xwjEPsUa8EVNYWKijHn0N22 NQocsVNfQeK1
6ktEzF59ByRGs76Erbv1mFh4XRvMEwD+FpUyRdDz5AieR/ntM5u/9dyxhcqk PZwZErkmQ7e4
9VvkJt1cZ8kkulkhZhLdDLBD9Vkuk0P1E6W5/0Zs3QyxlxFosgu6jcDD+K98 Hq+HCZcbODhm
L9O039KdSA9BSsSNyr76kHNmxlxNIeizvUisvBugdeeK5V3e1uWusBzJvoXY ushkKqD7RRz7
5fDWLWYgLt0w4dIQ+F/zO6cjhl1jNu4ysF/Ur37eZ8RFVnlR3YTQmq7qK6zj 7g4wZFXeybxI
t0Qt4e8QmpHXA9jLOoDKzgDfu8YDp8RezJo07hoYe5fDiyJ53wGuM2Nu/hbH 5+v/fAEz4ecv
xT38zMbJz4n9H1BLAwQKAAAACADZYAE3mDsRxoMHAAC9KQAAIgAAAC5zZXR0 aW5ncy9vcmcu
ZWNsaXBzZS5qZHQudWkucHJlZnOtWt9v2zYQfi/Q/4HI+tAWi5ykxbp1Tbqu a4EW21Bs2dMy
CLRE22wpUiMpO17h/31H/aAoWbRlSX5IbOq7493H4/FM3zfvJUUfM4auXqDL 715e/PDy6jl6
98sturq4ePHwQcQI5lka4DgOY7LAGdOhIpJiFq6JVFTwkMbXWmakiV0STiTW JO5ALzBTLXhC
laJ8GWLOhcYagOoQLCapJFGu3pXYN6MS4EyFGi8PKhVgoqQxOaLyuD9sg7cq zBQJ50xEX/aU
1M9TLAnXK6KICikPyT24pVTXxLWMXlEVLoQMOcyujJ1RuKCEARVRBNIHzOkS TYheCZ9sJDj4
qUMtQsJXmEdAuJFnQqRtLIwnGIJDZDIiYSRi0kYk+AsB0ciwh4HEOSNgOces 5WyOA2ow2AYs
l5guZamka4iCwn/lV2ani0nEQHG+tt16OQGP3cXzPj+weC0ZIZeY0/9ISJNU SN1e3H8zzOhi
27WYoHpD9aq020Qp/N9fp5aGhCRzMNKq0CspsuUKrAQALKJH6UGrfDpVNtfb dBKVQzQ4wduT
K0kS2Ok2dCDEFcwRaSHbk5VILTFlRt1mRTVRKYbJ+iNDzPZi7BCcLrmQJCRJ qrfds2ScE+Mv
ltswwmovnDpgNv15kBDOsSc4m5jm7vVxW4Kbu/Og3gpahERPvcXq91Ocx2gL qcBd34zus64l
9Gb3+kEoONvm6VISnUkO50qcb5tNl7L+2WTIIdBHprCXLkIbNx2unXyE9BI6 NjUso1hQRq7D
dxGjqSLo70TEFKyP0WXw/J8aqIjWsKVUdT5fXz18QAqZABhdEGAZpgiqx5fw OKaw+UOF1/kq
gHE0xVyHkLWDSvRzrIOMBqmA7QY4RpU2BU5QTls5XZyBcGhZgzuUlGVUNVxB Xek9Ly7Bzg5V
5D4iqTnMAg6H5TXpBC2J0anyv2Y5AlrFbAf4M17jWER+wBey3QgZmyWtvO5A VbVUXUodAGty
r4MoU1oked0Qash+DHatun71+j5hqGTh7vrsMrg4Q7CCsPh8CZ//un1//v3Z 65tXVqR+i3Cm
BRx5UMAA0jh0hiDbm9ngc8FKJJIEtl1Yjp+hmDAoOmIA5PaaARVJmpMMg28L PIKlQoUGVASy
scqkxNhORc1br7fgpjU5aNhyhsxati08u5k9fXon7zh6in4q8gn6I/+nEGQN 9OjrHBJIuZ+N
gl1QoGevZtVEfalRo6lRk1GjOqlRXmryshHYyP/v0G0nNUgLY+JwhpyiYQxN kSTmOwxya5BR
bO3bZSnreOTw9uirKQ92gwkxCWwKJj5C+kFG2TgeHHMsAe6Y8XzSV0njW5Fu JV2uNHocPQFS
twTLHfrw82/wREJ1lWdCBHUAErBppSojEL1hDOVyCsGpT+SaxAHELlUIDoel iWgjY/Y5nJci
geNpC/kPwWmRfxlVpRoIcxiLAbWGytKwhzIew0Y0kgBNFBKL/EN1jH7K5oxG 6FcaEVhatIb8
WuqCmjRa2ekoMWkG7Inh5JN0nhlHvs2tgsF6OqxL8ZXW6d3d3cvZbLPZ2BWD 1ZsxssRsRlJ2
vr68CFY6YYWIpZAXE8BeMArKYfNq83iOKKca/EdvPn0obIEAIGaFc0AhOulr ZnQe3x5lvNf7
w5SfU+yPvIwdtTUcS+zWcMfcZKoo1EroWfCssULjcwUk4jFkFN8nRiaI2gYn QziDDg+DPS3O
vzGuQsF8XtZS+YYvvvGMcr1hlPW9OTrhyVBVgmNYmJiBlkmWg/Y4sIAemxX4 WBTFTywlihBz
J1YKxIQP58fQsATUGH4qHZOw0zLIstMe98VITY/GEmrY4dRwsjGZqTclv5MN 29pUOb6KKOe3
DFSfbx59dYqJ3D9TcEZf8LJxw5g/KZ46GXZXjzTAA6pQc701F/H2hKCB4oBy BJ6gXDo/UBDo
oCO5srbUBacduel3aLbdo/BGLnBEBrtoNUzmZsMm62pzdKC7hGfJYE+N8GRO VpZY/+zAQNfq
W4DBDtYqJnOzaZV1tjU80OUI62iV3wMO25xGHBX3iOP2pbWj3pj10M1sZpK3 iMUOvQF3zu3P
dq4FRcKyd03m+ncXpBKi/k8NWe9WQuQ/fvLj0PpoUExUWb5QgZTO5lOURY1I cIYOEOVYUBCV
+2NuOfNvIkPyev1VfRQ3jp4JCGpZ1XWxUFC1x4Ch5UCgtaw8na/iomwUVeUd 6QS3eA1unKGb
8tLO1A7wNWM3YLuo8X6qCfxU+346QzeVg+ju2t7DNZy1b9XNwwcqDU9pMWjB e3QZtCS6Gg06
VfdqNfDItLsNPLADDQctiV7eedoOuiHHf27qluv7w1N/6c5fjxzxPj0IDtzf huCA/J0IHqyv
G2EP529IaEMP9STsSfi6EjohR7tKHCmzDuaHLyMHkUaNFcAKjjzRuNfKsG/I 8HYGv5JRHQ2n
q+3T1NBf61CX+/c2OFqOtzfsgzs7HLyqvV0Op6hv9jl45/L1OhxGHsi/3S0P x3CetgcvvrPz
4Si61YrQA+/2PxyFuy0QDrirC8Lz2G2EcCAH09Ip/RAtsZPOqIGH06jGiB56 jp1u49oj/gdQ
SwMECgAAAAgA2WABNwg6Dm1yAAAAiAAAADAAAAAuc2V0dGluZ3Mvb3JnLmVj bGlwc2UubHRr
LmNvcmUucmVmYWN0b3JpbmcucHJlZnNVizEKAjEQAPtA/rBgvyQHR+DgOrWw 9gPnsupqyB6b
nODvjYWF3cDM7I4mcNoyDAlimkKcxhEO+zMMISTvmLKslXE1vrJxIa74Yqui ZY7eqd3wl+T2
RFJj7OlCTU1Kl2W55O+uD6b2p+5SO73nZht79wFQSwMECgAAAAgA2WABN50L BOp6AAAAlwAA
ACoAAAAuc2V0dGluZ3Mvb3JnLmVjbGlwc2UubXlseW4udGFza3MudWkucHJl ZnNtzcEKAiEQ
gOG74DsIe3ddQRYEb9Whc8e9lE3blKjMaFBPXwTduv588A87QrXvSdlZTc47 541V281BWWNm
KSAmrAy6ElyAIEdg/QBiLDlMUlQqN4hNE9TC2Ao99R3zOZz6+sKUjn9FpxSu rVVe/Dh+JOvf
pdD6DVK8AVBLAwQKAAAACADZYAE31cErzNwAAADUAQAAHwAAAC5zZXR0aW5n cy9vcmcuZWNs
aXBzZS5wZGUucHJlZnN1kMFqwzAMhu+FvkNgZ4ckEAqF3LYedt4LOM6/otWR PVlOS59+Caxj
S7ub0PeJX9LTQah4zb5odkXd7tt2X9XFy/Nb0VTVbrtxYYzkIakkXmqr1HsY 8EQSeARrV/+2
Ytln8sO6OSAKnFXckZFSIj6aaN3JHpG65i/nYASfmQSDsapdtcZqcFEIW0/X b2cVkfnE4cwL
Euqz4j/BeZvSOuEG4fHo3BsWpJDF4X58IX6aV8PFxECsDyJ+HBpjkNWVOcFE CR9w2qlkbDdw
nmJCOT/1HQJ2SOU0qxR42e8LUEsDBAoAAAAIANlgATehk39t2QAAAIoBAAAq AAAALnNldHRp
bmdzL29yZy5lY2xpcHNlLndzdC52YWxpZGF0aW9uLnByZWZznY9Ba8JAEIXv gfyHhd6XGAiC
JYfYHaUliiSm9FCQNTuGgWFXdhPbn9+AbWrBUy9zee97fPOw8iReBhbpXMyy RZYtklSA2os0
SeZxpKCEdbGH+rCrYAUVbJ8gN8jY6R5fNZPRvfMlhfF2Elumc0D5EXr5GYxs nUdJtkdvNcvL
tU7OTsW3WqnrGNlumnvP/zU28Y9x1NRQHZbNc6luxdHqI6NZDsTmj/w3sCm2 TVHeITbaDprv
ITddd0HvyeCa3VHzzuMJPdoWw0lzwDj68Tz/JnJEwvhDPoujL1BLAwQKAAAA CADZYAE3xx+B
xMoAAADqAQAAEAAAAGJ1aWxkLnByb3BlcnRpZXONkbFOAzEMhveT7h3uASB5 gg4MIDHAxNjF
51jBJU2s2KGvT44WqYioIkOG7/dn6U+0tIrk3LJbtKKfp9JMmn2DlXMH/Xac MbVA2uHL49vD
/fPrk7/bz9Py+7gBk9Ri3yC1CFVj0nnKtLYEGwoNLcORdqVGR5hYlNwlPnGI ZOowgJHxkebp
AJ8QCjoB/IBI+k9NM4tsTMDeN8dfHK8n82fP/wz5a7HidfU/VQZ118Yp3B65 +YLdPBDaKMIE
qluFUahkxjnqaOn5Y78AUEsDBAoAAAAIANlgATflEmAZ7AIAAC0GAAA6AAAA b3JnL2VjbGlw
c2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL0Fic3RyYWN0Q29tYm8kMS5j bGFzc51UW08T
QRT+BgoLZZWCKN64WqUtlwVEQIsoVqrVgjGYGnnbbid0ybJrdregf8UfoM8k iOKD8dlf4ItB
o/GW+BfUM9OKbbQS2GQ6M2fOfOf7zjnT1z9evAQwhDkFNQxjjrukccMy73tc s3m2YOnamplb
4r6nGTnd5765wrWZrOe7uuEnnJWsEx5REGAILeurumbp9pJ2K7vMDV9BPUN3 OZ635u+ApU3P
5zZ3Ger9vOmFhyl2eu/B4wyNCw9tP09nBmFNmbbpTzNMRPYDFs0wBBJOjgdR i4MqgmhmqI1E
M41gaFGhoIGhOW3afL6wkuXuHT1rcYbWtGPoVkZ3TbEvGQNCFsP4PniER0hW U163cxafXeW2
z9Bbqac8k9IjLjgewwkFxxk6/uuq4iQ6KFVFI5WoKvJdOceD6EKPgm6G0b1r UdGLdoZgVveK
WjwBF1ZxGmcYGujqQp5bFkNPJFqViHSRPCIqoojtZCfpGAVKcjiS2k1ENCOu D6gYxBDF1Q2D
e7LrkvvrlLRs94JvWrKV400YxqiCEYaDlScqzmKMIpo+d3XfoYY/Eim/nSrZ CWEckwomqJ/+
PlVxHheoqWz+gErW9huh7LnFFUwxdFVLQ8KxfdexRBKmVVwSNWkRNSnZi6UR FGZUXEGCQcnr
3ryMRg9gkaGOFzuxa5dGZGAmMfyXQgI1iuGo3FVhSozIO7jgFFyDJ035yCoK MCTgGdSUTf8h
CUv3PO5RBYgsjToaIfFYaW6E+GpoBNFEe5VWk7SXltgzHIj1P0VoXfq0Si9x 8hYB8j1EK5Vm
YW3DYZqpeGgvobyhWAGac7ENhPo3cPQxVLncROe6WGziVNEcEruQ9NlEn9g8 R/8WNIa5J+gc
2MI5hleIzw9Wolxcp6PLDI9+bv/hNypjb5OWd8TvPfH6QC/sIzR8oqp+Rgpf cBtfcQ/fsEg2
A9+ljliRa0mHWF3FLCmZQh+SuEboKbTgOv3W0vqGjHcTaamdyRzQ9wtQSwME CgAAAAgA2WAB
Nw10rpccAgAAegQAADoAAABvcmcvZWNsaXBzZS9uZWJ1bGEvd2lkZ2V0cy9j ZGF0ZXRpbWUv
QWJzdHJhY3RDb21ibyQyLmNsYXNznVRbaxNBFP6mSbvNZrVrvF/aJO2qudRu DKJCRJBgoRD1
IRKfdzdDsmUzK7uTFv+Q70KN4IP47K8RFR/FM5NQ24dY2oHhnDnnm+9c5ux+ +/P5C4AtNA0s
MDyIk4HLgyh8m3JXcH8cee5+2B9wmbpB35NchiPuPvNTmXiBbMcjP3boZpbB 3vX2PDfyxMB9
5e/yQBpYYigd5Uv35SFZJ0wlFzxhWJLDMHUaFLtz+uAthlz3nZBD8gXE9SQU oXzK8KhyFrJq
jyHbjvvcRAbnLZhYYchUqr0cGC5YMLDMsNIJBX85Hvk8ee35EWcodOLAi3pe EqrzzJhVZTE8
PEMeTpPKyg890Y/48z0uJMP68XqOdlIjWirH67hp4AbD6n+hFm5hlVo1NdIT zWV+o2XLQJGh
OA/UjoVM4sjEGsoW1rHBsEyO7pBHEUO5Up1LryEtE7dRNnCHoXn6TqnLFQtV 1A4bth0HY+q7
U9k5qS712ot82t/iCe0lZDqtaD5yWg+D2Y3HScC3Qz0bx/LdUh8Jg7UjaPTb kZemPEWDhitD
e5G2rWaMZA5qLdA2kaezRdpjOmtL7RPO1eofYX/QmIJGKc93ZAl7kTSLpLJe wmWSDFdwdcYi
KFaGpFM/wLWvWJug9GKzdgB7Auc9bKXZtvJNcPcff4GYgR+Uy0/i+oUN/NZx SlOuWRyl1bFJ
kfI0jPfor6IydjVLA/d1RkxnRusvUEsDBAoAAAAIANlgATcpPHEzaAMAAF8H AAA6AAAAb3Jn
L2VjbGlwc2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL0Fic3RyYWN0Q29t Ym8kMy5jbGFz
c51UTXMTRxB9bcteWx6MLIvYDvgDI0CysdfBfCUCElCsxIkwSeSIBC6s1lPW Uutd0K4g8AdS
lTMniiMJNyhXOQ7mQHHmT+SfQHpmhS0VUQjeqq2Z7ul+3f2me169fv4CwCyu GeggnPBrq6a0
XedmIE1PVuquZd5xVlZlGJj2ihXK0FmT5oVKENYsO8z7axU/PW8gRkjcsG5b pmt5q+blyg1p
hwa6CRPNeMGdcBus6ASh9GSN0B1WnSA9x7GLHx48R+gt3fXCKp/ZjHXW8Zzw POF0Zjdg2TIh
lvdXZByd6BeIYy+hM5Mt94IwIGCgh7C36Hhyqb5WkbVlq+JKQrLo25ZbtmqO khvKmCqLcGoX
eaTnuay+quWtuHLhtvRCwmRrPc1MaoucynEE+w18TBj9T1OBAxhlqiIlX1Fb 5Ct6zcUxjoMG
JgjHP7wWgUkMEeIVK4hqCRRcWuAwjhB62LVUla5LOJjJtk1Em+g8MgJZTG2z U/DtOpOcziy+
rwjFzziOCcxgliBs3+P2ext7/H9EnhP4RFWSbHbdqWhe4AROckWWbctA93Nh dz1Y1INUDx1X
D0muD6fxqYEzhP7WE4HPwI3S44SyZoU+j9JHmWbvxYaeEc7hcwM8Fsl3TwW+ wAVuV0/+ws2Q
eovQNMg5A3nmqB1Feeaj5ruKhAWBguJoQN12Qx9RpFL4WmAR3xCMqhUs6Wg8 WleVX1HgEpY4
PQbMR/Q2vPlyk5l3KFE+3wl8r2Kl7BaHKByhS0aD0/5qo7khkMMg/0YbZ2pH oNydbWEacdk6
XvLrNVsWHP0mtNzqrILntlv0+MnLu1YQyABz/Kh08t/Ff0K9Lbz2Qn0d/MfR x7Lg3RmWtWbq
L+yZmv4TiXVtk9RWfEL9iLHtIMuCV6VNYR+v3BEYilDoGseKse7p1AYS0xsY /gNCbzcxtq42
mzgUqRNKSmibTRxVwgamWz1M7fEMx7dwinDpMcaObeEs4SUuLs20mn65zkdf ER68+TuK8u37
fS7v+OyUWlYlUQJ9NIBBSiJFKUzSPpg0hHM0jAUaQYH2o0wHcJ1GUaUx3KRx 3GLdPZrEb3QI
9ymNh3QYj+gIfmfdE8pq2s6jW1HToE3tfkCJiSvhKJbxI2dwHQOcwRUm8ddt 3f1tXQd+0nn+
jKuaftLXwN8/UEsDBAoAAAAIANlgATcri3XAGQIAAHoEAAA6AAAAb3JnL2Vj bGlwc2UvbmVi
dWxhL3dpZGdldHMvY2RhdGV0aW1lL0Fic3RyYWN0Q29tYm8kNC5jbGFzc51U S2/TQBD+pknr
xjHUBCjPNkkxkBd1iCJACkJCEZUqBTgEhbPtrBJXjo3sTSv+EHekEiQOiDM/ CjHrRKU9hKpd
aTU7M5+/eeysf//58RPALloaVgjtKB7Zwgv8T4mwQ+FOA8c+8ocjIRPbGzpS SH8i7NduImPH
k91o4kZWW0OWYB44h44dOOHIfu8eCE9qWCOUTvMlR/KErOcnUoQiJqzJsZ9Y TY7du3jwDiHX
/xzKMfs85nrph758RXheuQxZdUDIdqOh0JHBVQM6NgiZSnWQA+GaAQ3rhI2e H4p304kr4g+O
GwhCoRd5TjBwYl/pC2NWlUV4dok8rDaXlR874TAQbw5FKAk7Z+s53ckU0VE5 3sE9DXcJW/+F
GriPLW7V3MhXtJT5Yyo7GoqE4jJQNwplHAU6tlE2sIMHhHV29MciCAjlSnUp fQrp6HiIsoZH
hNbFO6U+rhioonbSsL3Im3Lfrcr+eXWp214V8/4Wz2kvI5N5RcuR83oIej+a xp7Y89PZOJPv
rnokBGM/5NHvBk6SiARNHq4M71XeppoxljmotcJbR551g08vWE8tte+4Uqt/ g/k1xRRSFHuo
gSxjr7NusFTWG7jJkrCJWwuWkGNlWFr1Y9z+he0ZSm8btWOYM1hfYKqTaSrf DI//8ReYGbSL
PNnYpCbfciuNU5pzLeKoUx0NjpTnYXzCfxWVsZ2yNPE0zYjSzHj9BVBLAwQK AAAACADZYAE3
SOa9NeEEAAAtCgAASAAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2Nk YXRldGltZS9B
YnN0cmFjdENvbWJvJERyb3BDb21ib0xheW91dC5jbGFzc51Vz1NbVRT+bpJH JH2ktvVXbGih
pTRAIRioVUJRCG2TCggFH4W2Ni8vj+TBy3vpey8FdOO+O2dcMOOMrmSrHZo6 6rh0oTPuXPgP
uHHjxpUzjufeBArUAiWZ3B/nnnPu+c757snP/373I4AeVILwMYzYTiGua6ZR dvW4pecqphpf
NvIF3XPjWl71dM8o6fHhnOs5qual7FLObht17LJYjamrdsULIsBwarsfd9nb clLTYWjwiobb
1svQP/b8VyYZGqdXLa9IZxr5GjQswxtiuBQ7jLMOhSGQsvN6CH7IMl5AE4M/ 1qE0guGoDAkN
NI8Zlj5RKeV0Z0bNmTrD8TFbU01FdQy+rwsDHBbD6CHi2J1HAnlEs0vliqdP Gx+R7/ROdNuz
SmZl2zU8PZnJzHc8pVZw1HLR0Nz4pG1YXrIRryISxGsMiecPU8brOMmB6itU xlPPDGmGzpMh
NON0EKcYonvpyXgJLQxtsUzmQMGfkXEWbVT4XMXzbIuh5ZlhjAgNCqQdsSDO 78HMmqaMDnQy
hEikGK4hikpcmG/EBfQE0f0/DnYGKCMOojVboV+GX3uam/bJ6BfiVR7/mzIu 8d2LPInjqlMw
rLRuFIpeCG8jGcQAQ3hRva/GTdUqxMdVryhjEJcpkpJBaCWepwy9AW2z7Axn D8ANslxOU4g0
F2tzaMGsuMWUqhXJBZunsrqCak/nc1cVKPdm/SWfPwgt5zuUEDJ4L4jrDK37 6ssYwzhDE0lT
pqFb3rCjqwztsT3ocUPXPEqXqYtiv885NclwLnawF3EDM0FMM5zZ37+MD3jx GoqiZNx0VsZN
LpIIiFcMUb3neRu5VS+Vwmt+R8aHSFHRTH3BGzaNgsUte/jQx89zMjR+Tj6s vkSIJHTRAgpE
BcoC9eW87sxy94KPGf6yDBmLWCKXLleoWHnqPEG6kF/Jc2CQN42HTU/rIHkj da/WaqRcbQ5N
2xVH068aouHt6AM9nKAMcsaydCdlqq6r0/VHdzUxtFIP9dMfDJGdN1Kag+Af PwKUId5hQ7Tr
h4++QKjzMY50dj1C+Bva+cgGwgZI4hiNsliHcBwnaA5QiV+ue/hDeAcWOzcQ 3sArPl8V0QGp
tmut4twaohFpbgNddRFXeIO22UfoEgeJh7hIm0TU9wWORaSIRIfRb/EWnTc/ ESWahSgRkb7e
irCdcACXEcYQTuIdQjOCYYziKq5gBtcwhzQKuC4QDNWirCPgqyGyYGL1LnpF FhbJuldkbZE8
pQhnGLfJ3xXCGCCv12qYfUoNM8t3VZGe2AE8EAlsg7Q9C8oW/mgVEwNSHVYk QEP3BqYI3iZC
cUAypZYFvhJZ+ZKnku8kk8TrCH+PC3N+/2PMbSb89hqMejykd1dYZWmVfQh1 DU38qIr8OgL+
7JbXvAihimI9QG7ITYRYhJKXzKxQFbsqzHUsbbvlcP6Vmsv8Plc94eOnaKNx gnI/STWcQgvV
uJtawiAUGmfpzd6EQzX/BHfwAFl8BhWfI4ev6H3/gDx+go5fSPYrceI3FPE7 DPxJlf4LS/ib
ZP/AYj7YrAFlFsU91g6HdZGsBx67iAobxX2mYJndwgrLkkzDx4JZaf6yWH6T WbSqM4tWnEU+
SOwuSrCIWSfYFGziU4CiHkVZMOsBRVJb+XBPoHXgitdGfw3UjjwE/gNQSwME CgAAAAgA2WAB
N8yEuljZGgAAJDkAADgAAABvcmcvZWNsaXBzZS9uZWJ1bGEvd2lkZ2V0cy9j ZGF0ZXRpbWUv
QWJzdHJhY3RDb21iby5jbGFzc506CXhU1dXn3DeZmUwuMAkkEJJI2AQmCZG9 AiK7BEOCEqFh
KUySIRkZMmFmAsS6YKVurYq7Qa2I1ljFypYJiIIb4L7v1Vpr3avVVlt3/3Pu u/NmMkwCv+Gb
9+6779xzzj37uY8nfrxvPwCMFKMdIBBGB0P1pb7agL8p7Ctt9NU0B7yl6/x1 9b5IuLS2zhvx
RfyrfaXTasKRkLc2MiO4uiboABvCwMR14XURaxGBNAXD/ogPIXvBoqrl8ypn TitfPrvsl8sX
zjp9QVllBQKWIdhrvaGaYCM9LEYw6iOrENLW+RvHjEZwR3zrI/O8oXp/4xyf v74hQtA1zZEI
QxeWd0V3uoKYhGDj5QjHdQlZRe8JTtYGGyO+xsiCBl8ggDCgS3gFQAscegFt vkvYGQQSCjJ0
WjjSEiAh2MP+1U08SA/4VkamBfz1tA23uZ+F/rC/xh/wR1oQnHWhYNPM4LpG HhKWyiYfDW1B
dXM2BAN1lXroDc8O1jaHEXopQfuDjZoqQk9Sky9S22BNOAP+MPHsCyEM6pLp cg1DXNtX+gMR
hnZOJsBGf2QKaWf4iIXEyYxgnS8dEI6XkAZ2JzhcMAKKHOBB6J2MmRQvoRhK EDKIwvyAN7Iy
GFqN0Gf4iPIzvWu9pQFvY33pgkjI31g/yQWlMMoBJ5BYkt9JGA1jiCvfmmZv gHacPTxheWXN
mb7ayKQRi5mrcRIc4HRCOj/8QkI6P7j4YZIEFzh5dJKEDLCT3Mr9jb6K5tU1 vlCVt4Z1k1Ue
rPUGFnpDfn7Wk/bJWgDDhnejb23tk8pGLHQRjRkSZsIskh9BLTAtwDa8bESZ Cww4RcJUmMac
lEmQ0INHp0roCb14NE+CGzJ5VCkhx+T4NAm55miBhP7m6AwJeeBkWosk/BKq ETLDvsh0b+2q
+lCwubFuHunJJLqQwZdI6AN2Hi2TkG2iWC6hHzgd4E3hxwFvS7A5UjrbHwiU q6ELVkAtcz6Y
afokrIR6smaiab5HGNy1fEyQSaZs/BLOBHL0LFo7P9l0h3QnZNOpRix0ABnR 2P9/yBoyygUB
CPIumhAmdCZ1bCgmmeIMSRgAhQ6I/Dw+RrsgDEFGtE7CQChksbRIOAt+Ta7i rasrt9z1+OFl
R3dYlsg5CNN/BiczKdyoUUzLZ0OQudkg4Xz4DYKLVs/0h5vIHljDI7pkRgOR G2+ECx3wWwql
RwGVcBFcTMGK5ha00E5WzwgGgiGmUnYkmfqQt6nBX8tWQECTmMVLJfwOfo/Q o5Pdp7TDpNUj
Fho2Sn6G4AtsAIoZV1Kq6D6nuGATnOKAaxDyu0spLriawa7/eYYxxgXXAaXW zT9v+VgXtLL+
NkEL89HCabDBTxFz7M8xdYp9Td6QSnWDjyH0kbHUeMO+WWtpBZEUSyi/o59i BGfiWBBcSUmA
kq6Z+GKgLoaIPWSS/VPw8q9siXuB50iV+hR4aWdIHWG2SbgHBpMr1Tb4alct UpxymrpXwnaO
lGm+UCgYYsidEnbBbuJRQVapkoES3WKWXlTCn+AuivvHSJsSILFeFfKu9YXC vjjzxV0ynwyr
2L8a9knYA3sRjvSCrtbFthq31AMSHuSNufxhdrdg2FfHqA+QfBXkjISqxwWP wgEHHEQo6Lb4
4WIpYS2Hr8ckZEFvFzzBCJ7sxuetAN9Hl096Iqb1QV3HfQWi4u6z8LwDnuuG TQUq4QVO77ZI
S5OP17wk4WV4hYzZhOquejRNRUWX1yS8Dm+QYBu8jXUBn661hnQTjvVirpLS lKK6qybNTZE2
2GU6yYJZflvC33gP6eEIueY8b3iVARSx+NW7Ev7BrxyrfC1cizGv70v4AD6k OYqEumAcvpht
6Vmo5TWfSPinKRJycl7wmYR/wdMI/WiBacWK9nxKBr5QxO8LM9AXEv4N/6E6 qTEYSbDzsIrQ
R9UWY/hKwn/ZCJ1ERgmQJ7+W8ADsZmP8VsJ3/JqLw1l1/gjXWwzxg4Qfed7u D5u7Qa7NakM+
kkVnu0UUEg2kRiSdC0wdrIZ2k6bi4YpKMbRLdKCTGOQcZJr4wG4Wmy0AuQu6 JGag1AvN0EZh
o8yBPbuupU4J+et0lsUeUEsBCTMlZjEazrILSbRUCRkkAEpKlJp4e3Ym1pcK FuzXbYFlcsa1
HvbA/hLzWN0Zq1X3RHYZaeD5AonH8bxcndBVsfP7+NLC4T7WrQRiNd0RFI/Y DAefpmBTc5Np
vsw19QYPs4ofxeESR3AkdtSZQYjniiQWc6HTM+RbHVxrBTEqHHCkxFJ+Jc1X s1UXwhhHSRzE
Fs6CmhHrv7orR+IdWFZ8iZ4kC86KdSDNEX9AFVLs9DhB4i/wRNMi48DjjqXw PxIfTsKTHDiZ
2pX4G6o/AtStkJ7DEqfgyVy9UIMT8FHY5lWqAD6yt0nGTU5Zz0WPFTrC3Fgc cOAMSkJx2Gmh
kFf5rQunQ20GzsY5DjyFJN8ZncQybq8Myl7sFKdKLMd5WggN/kBdiH1wyPAR S44qbSZRKXE+
nkY2ROimsUflDi9PJQDu2EhECyRW4Rmk2Vnz5ldVLy8vW1BFHeCRG8Za+hE2 pG5l0NE5YW0u
kbhU5UCOL40cXTgH4hLe5BKySZqe52tspoTQjSExxCReViNxOa5gvDUkZCvc zA6GtHXxq5US
61XE84cXqIafJ/0Sz4zlYt3d83RA4moOPr3iBmqFtSAFBfabTBVfEpt5yrpI 3cdx0Nvcga45
sVliGEqcuA5V5IADDHiWhHxuEjfi2RLPYc9KJ63E3GojnidxA44xWVABWhNh Fn4jcSqOY41u
lPhbvJA3Rcu8Ea7Rczr5T5meJ/1fjJc68BJysCPfSvwdUrlua1RVVuczAG3o vP5yiVewtBwN
3nCF2hzilRLH4jje0dUS+oKd566VeB2HBDeX//FzFA5faWEzlquoozqXro9q Yn0LBZ2VCRIg
BlNtUB//KAD2jzn6QIbjmuDLFom3qkBFXGl+ONV9xe9ul/hHfmdrom6FaiZs k3gn/omLNwoj
zRHfAv9ZPlVjdNcAzQ/6KcGyLO6WUKCKL7xH4p/xXpMlPsNg/+Ka6qhoePEO iTtxF9fpQavT
m95ND2WuPDqH2I4dDoymaKw6Q0rcw1kJW5iZ+yTu452wabM42EofkLgfqXLt wY4S8JOfTKNa
gHvjbpg4nezJy5GVGHkIH3HgwySQo0NLfJSZsTeo5Mh7OCTxsOJvPevwcYlP 4JNmqWWqq7t2
U4tqIa98WuIzvDIjHNcR2/FzEp/HF7jvr6FsWhU0S55u6mEz1zPSJ+Arsqaw YuPIojaJCz4F
tEzDURc7U01TuZvrq4QQZFWi+BeJbwIFKVtd0B9hBdW48G18x4F/66YP5pgp 8e+qsfKHLTfY
iP+Q+B5rl8PajOZQOBiKS2ITfiDxQ22IVhzahPeRM60mhNMoa6zlOot2Qd5p VgidWzCOg59J
/Cd3bTkmQHKrxCBfSPwX91e9O0cOfQLrWms9MPktrKP/Svwfh2N7cxP3yiS/ tbFYw46ekAC+
k3CIS58nsIj1wye6WrBUSPSMDWNdj82vTlnZJOIF8NXCkALhQ6Iu0qSwx8KJ TmGE0ZcAm0Zk
+GKINGLLF0tzBpuGQ9XdXCqlMCfLPBhCmZMh3FL0ED2ZsJtxuxm3m7v2YOpu pjMOcyNzrDNq
Jm8m2IFdW7PKr6rvFf2l6Cv6kRRFf6K5Wq3s+vxeLTRPIE/31YW863gDhVIc x/Kyh9SUKTid
QJmh2KgnTVcFg4Eqf5PZ9Hc6UtYn0iZXw6QYIoayTIYRhggtivjZX46EJ814 a2t94fCQExBm
/7zTxSMLn/QFLY2RBgImq3ctCDaHarku5o6o09KRvJCSWFkjWfmMgDcc9vG3 gaTzPdtAKg0M
AMgBdX5Po3w+MVf3dH136XuGem/jM2p17wm91N0NmepOnb+699Fw2WqdjU+t 6S44Uat7P/2c
q+/99T1Pw+fr5wKFT3BtA/w3AArVfaC6jyaoQTCY+B9CT2dyh0R/4zN7ZO2C oVnD9sDwKIzc
BWOzxseGE7JOjA0n7oSJreBwtIHN2AWTdyg6U+jaX/E4jq7n064uJF5+B8Pg SpophZMVFBDF
qTDNpGucTJDpNJ3mKcrfA9M7YLYH22EOX+bypdxjtEMFX+bz5XS+VHlsUVjo yW+HxZ58x7nE
h435aIelnvy0hMdfeXbD0lZY5tkHK6o7oCYKdR5PFBroOVDt6YDGdlhD4zCP m9thrf1+V7Xh
lpXVNrersjrNnVFZYYwnXFmekmzbSEK2JgrrN9ow21ay/9afPm3D02n12bz6 XEKtJNKLCZxH
7F0QhUs8+ZmwIYGfCscUAtoMvQts+TSdnukEfrFhSn6mDWgioyDrsg1T2sCd nyn42VmQdTm9
zLrCwjHeRhQ3VXsybbZsGwFkXaEQdMBVLLN9cHW1p6ADrmXZEbtzzL1exxze YO61lcc3ptzr
xDRjvL0Nenty07Lt1m7tmG3PTaPtfpLGK+y8oFflRLsxnnSfw0Ry7dkODX7T RgdmO3LtBP6h
SaAXwdsYf7/KiQ5jvNNcMzfXke3Ua27e6MRsZ66D18TN6A9kNADPk2lcT25y MxnwbWT2+8ik
HySjfYjePgzF8AKMgpdgPLwMs+AVqILXYAm8DivhL7AK3oJ18DlcAN/AdfAt tMMPtOoneBER
/oEGvI82+B7TUKIdc6lpGIbpOB1dWEkzi7AnNUfFGMRxeAGOx1uph72Xutjn qLt6FycLG05R
pryR3VikEa+3sOfQaAvcyqcNNGIXFkR5AGwlzg1oJWe9neZsRPk4+CONDBxG PN5BTmjDC8hZ
GC4NLyQnZjg73gtnkHXcRqOd5MA858B3yXXvpDkHvq/nnBRcZtLuTSeeSjSJ PmQpW+zR38aG
Q1a2zdhmSdbFLojTwE0tLO9Cmit00EE+otXYlhIku2s+mfTdRYfJ2/fAn2m8 gyyVlVgUhfa4
xrL4QA2X0G6WgsRlkIe/UvhzTBwxKdFoAHQQBeQz2WOndF8yJS9RqiFKtUSp rktK9xMFG5+P
aUonK8oA2Wy5h8hdlZfs3wxptkQh2RmImsy4gLI1Whufb6dANtdENjcKD6VG tiYlsodTIis3
kZVH4ZHUyNanRHYoJbLDJrLDUXg8NbLzUiJ7Cp7WyLzm8RkMLdoNz9ylRKsS SC/96+PhF/R7
MQqvxtXUk/MiXgz98FIYgpclqGiopaKh5KpvKhW9FSNHMd9QK5U4Gesd0MQE 7ib4leoDEyhW
T9DkB9KvH/3mJrLRBi/Q6K9Z72yBx2nwd3fhFniQ08Z7bbBnHzxL6eCjecX0 5uN2+NhTHIVP
Pe5+dPu8DVrZJky6l++ECa2Q5e7FmLdAOpnkl4t2xJihv5DOaMxTkeYnvzMf c2nR/8gZTeP4
ZjPYdqgkMIgm5lMu4ITxPbmpQZGc+VOpru3I+bhgGylGAF4LGdSvn4A3wGRs hZPxRjgNb4KF
eDNU4y3gxS3gp865EbdCM94O6/EOuADb4Cq8E67HP8ENeDfswXuojfozHMbt 8BrugNdxF7yN
uylCtcN/sQN+xL0UCQ8oxRWaKokpjkam4rwUN36ikeD/9BIrJiiypdE/gJs9 UaSGNS2K6ZP3
YY/qDuw1bw+6d8LQrZCR1xt7n7tZ3ftQnBpE2enRalqQTfMdmEOpv9hox1y+ 5LfBAOt15lSn
fm3j13TJZ18pjuIAlaLc2Zyj8nTuVu5kpW8stNL3x3GBTmG94cMk0EegNz4J +fgUWezTUIzP
whR8Dmbg83AqvgjL8CWowZehHl+FIL4O5+AbcBP+RQlorLlhLaAMEvRA5V69 4VIchIOJ0jlQ
iENUMthAoclMBjYK+zE3e0y7WSDBzepVwGbnBDiFfgvNIIlDW8GlAgQOY5G4 88zdqeLDzY6z
NoolbTDYtKF8j6EMv4/56FSP5Ax4QlwGI4lnoARTSKllGH4AI/EjmIQfwxz8 hPb+KSzCz2Ax
fg4r8QtYhV8meHPA8uZAzJtxNI7RuyrVkSiNQ9D2pMjzfULkieVRG59M6cWV enEBL34IjFbo
yaMHwdiD47fzcA9OjCNVEUfYwEUJOFs4EpAXaOSCj+CO4IyRdeZMyBScqbNs vfhVUB+QoNZz
iMrMKE7bDIv24XSy8JnlRZ69OEvAIpqeO8+gem5cccFoFX1H0EBtI6eIRuY2 9mIFwbZBD54y
F240sKCYTPTJou078fQ4a6PZDkRfyBD9oLfIhTzRHwpFHgwV+TBSFMAE6tXm ikKoorllYggs
F8erbXhMVnEhlSdAFllOJc4ZtJFCChu/xGrCPggmKYvkjyXfWVlkqpZQjpmK YyGsDRy0tcVJ
aUSMSxBZjhYZ8oFxd9hwGWPrwF8lY5ucEttyXKGxzdXY+nHJkFAqRNG7nbir TbaKGWATM0lq
sxLw9rNMro7KQRNvmcbbl5D4Wsk4GFsDO00UV23HZLRlkC7mkrGdmoC2r4V2 NTo12tkabR/F
LnnuYbXtRh4m46wkVudDL3FaAs4+Fs6mVK6Fa5IN+IwUBoz8jU0vnqAXp2uG FidViKKauFic
gCTdQhKGEo3kFI0kN64ErdZIG9h749rtSUhrCGltAtJcq9x4Hd4wkQouNxxE ZxxJfH0rpcs8
FQwxQ+dXtxIxwGradgu/91AKaOEwWFFiBUJrVMghcaIt12aFxfjw17oQmJjm cffKTVPZ/1bG
ykma10Xx3ArS0vl7qQ+AiZRNcnJte/EipCbkiYlpuWkldxAgT12GsPmn94mH TccKamieFWuJ
4ZuBLV5jDNo9bneunRgk7q5yu7dAf4+5+54c0jfr7jCK18QD+oVcGIkzwSlW UZBYDcNFI5SI
IIwWTTBZrIHZIgTlIgyLRARqRDOsEmshLNbBWnEWnCt+DReKs+EacQ5sEedC G413iA1wQJwP
T4rfwAs0flNshHfEb+EDcSH8W1wEX4uL0RCXoBSXYh9xORaIK3CsuFIp+3Ky bFKoVT2M4/9R
oDLAOP6vBMTxaJiJ10Mmqb4cPHgDVTQ26uEyVEJJo71cjlQq0dsrKWjdTrWO jXotB9U7vent
/dbck9bcB1Ci8Nnga0rnjI96PeqWGB8lXv5+lCJBHRGFrknlRfwxvQsvOj3Z i4grcVMKL7JR
ndYVkqpkJLcRkttTIqlPuY2lydu4M+U2PoAPtcvdTHKi8gU7NAeHD7MDJEQp MlSz3PjDH6ky
1YWHOp2ht3mU2JjtzbiUX5EZ3mIe1XBAwDlmQNi6qA1P4tdUdtzGJISI4h3z yIrv4l8Ut0Vx
e0VJ9W7crZ+t0V4a1dlW1LXThHLK+3fjg+NtJTRdTL8V2bbbYUBJZ0z6XZ1D raL4eAg8NHGQ
hwrjwa2QWxx/audXqoh8jO4V1K4zKwctVg4SnoNtMDppllGusLg8WMdQxNfB m8BZQh5+UPXh
brUozcTQZyeMJbdVG3U7VyjuqECN4lMeU67PaiHdono2fHERhTeSpfb7vtrv M/JSOv1mOJ6G
u8hedoMU7dBXdFB1sAeKxV4YJe6DceIBOFHsh6niAMwRD8I88RBVCY9CvTgI a8Qh2CAOk8M/
BtvE43CfeAJeEU/BZ+Jp+F48gzbxPGaIF3CgeAlnipdxvngVF4rXsFa8jn7x BkbEm3i2eBs3
infw9+LveI14F1vFe7hVvI9R8WG8SqbWIhYIOtTZJcIaHI4vUWUtYAPm4is0 MmAbfEp1tqqS
+YOOtvNxoM8QdyTZ+GcJJSlaJSniaxQFuCR93WowAwTDxfr+hEZur0abDXxu ANxhwYgiUuEb
una+2jjJCu8VbXB8iRXcKYBH8a1D0Fvdo/hXKhZsJ7WBLNHB/tX8VrC3wWmq 7ZvN3aVpxu9G
8f0KdQCBH01kcz54Iwxjq74RCvkp16bMtA9P8Xj3VqpCbOogtFM/WMHHu+IL ivL/IWV/CR7x
FUX6r6FUfEOR/ls4RXwHi8X3sFT8QMr+BhqoyAgaDmg2nLDRSIfLDBfsMjJg j9ETHjCylRzn
cAqG/ZYc9+vSvpQi8cekMgEn0pijrkFVQD8VdW2wEcbiJ0p5l0GRUiiVVfz5 6JjPefDTpHMe
YwTZuAekUQR5RnH3J0r8FerYKX2eTKmUKJ1AlEYRpdHdnigh/huqNaVlmlJu PHba3VMne/La
8SpPZ+/MYbMzyonMPOhpkNqMSuhnzE8glWuRysX/KMNG/iivSW3SpKZyNNCG O1gbrlMb7lT6
DbRNboM0Y7J58sD7nZMXxS9Vx0dG/FWco0G8zlgMhcZSGGQsg6HGchhm1MJ4 wweTjJVwslGf
wN1Ui7up+LXyWxt+Q2nadKsMM4lAi1kM4retMNymD4FVG9SHpVNcoDvx72Nd zj89Re1wuBPk
6E6VVN94JWWt/sEqpd6L4Xkmvi3VKBlBEnQTZBhroI8RghOMCIwz1sIUYx3M MNbDaUYL+Oge
pOf1xtkJVt9ibbMFfyS7Rqq+8/Enat0FCaK/bpSmUHtszk2FX+i5ChgoQFUi yB8cLbWZjf3M
pFYlLypEJxUJW16refBznjvX/ITQBm7zOcd8ju/xOObVOI+P/8mQzif1XQDH GxtJdRfR/i5J
UNtMaz8zhUOpDfkjqObuPG1UEzR3iex0ZtZpKpUfD9NjuievQ7iSvvwYvyeG LiOGLieGroBR
xiZi6MoEZiZYzEwQGSYz/H8aNTN+XcWUml9u+iZQpFS4zdMh5LZOzd5Wcy7J xa4Bh3Et5BjX
kSffAB5quOP1T2ms/uEvs5rsOi2DMZ6iDtErQQhFUZHZKWqIrASW6LF3snf/ gRzvFjK4LTDY
uBVGG1sT9j7G2vsY0UdkK0XkWIqYrZlwKUXktUNV0lmqcTfJdhukG/ck4HRZ OF3q+x/j7Cv6
pQqD5kZ66o3ktlE2oXtechhs56KChNdBwtuTOgyKfFGgTm3/ZZ1edZWXjftS 52V1asgozowF
EFismc3RMTvD42nHuxSbdE8W9CPE5qPgNA6C2zgM2cbjCXRyLDo56iMoC+W4 rgTdIQYkC/op
wv0cCfr51IIWA7WgB1k4KzTOLBNnK9XNVJxhO65Jxv0W4f4rZBpvJ+DOsnBn icEa9xAxVOM+
Q+PO1hmGtXe8ts7hydr7gNB/SEnsI7LBjxNIZFskssUI4SHUTlEkikGIEjXL hIZaPQT1vMkH
ChnW51shRqprqeAjeA9pIwDmX1jfr9P3Vn0/m/YzCmz/B1BLAwQKAAAACADZ YAE3NPVzaNIF
AABvCwAAOQAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGlt ZS9BYnN0cmFj
dFBpY2tlci5jbGFzc5VWWW8TVxT+Jp7EiZmEkOA0QFx28JaYEqCFsCTNhluT QDYa9rE9CRMm
HmOPSegmHpD6G+hDRZ9QJR7aCgKqKqQ+Vepr/0HV1/6Ftt+ZGWyH8BAizdxz 75xzvu9s1/nj
319eAejDV0E0KOi3S4spI2eZxbKRKhjZiqWnVsz8ouGUU7m87hiOuWykhrJl p6TnnItm7o5R
CkJVsLfesLziVK2G7eWiXTYdQ8GWicmZ9Nj8zYnJiVEFSlpB67BdKDt6wZnT rYoRIBEoaPPV
pkbHZzNDU3Kq1E5HRseGZjMzckq+jTl7OWsrOJLZFPHhEUozlAYUtJQNy8g5 pl1Q0J5Z0u/p
qYpjWilR4eemBdOw8mUFzYxm2rlvMYD+6LvCxBikOmznjRC60B3Eewr63s2F hh3YqSBklkdK
dnHEXiHdQDR2pYUOezRE0MQslD1+WzNmwZioLGeN0oyelZOOjJ3TrTm9ZMre P2w6bRZM56yC
hfXxvLVsA+8a8pupjM2FWNT9GjrQGUIABzXswSEFhzcDno7NtdA6qmEbmkSK a2hFm0hJDVvR
zvQ6t02W6fjmeK5vXalzUS8ZBYcMN0GHHZuzDL3EtnVoVHZLMcfmzJUMItSO W2g45jeQGo1d
ZRu0vT5ye70s9ftIw0mcIgdLquSWq5Y8t3LGQAincTaIM/xY+zbML4W8XtJw DoMcLLpOu4OU
o5NodKOXWGajsev6Yw3DGFEQLBuOlE9BZ/TtFRzTcAzHxea8hjQ+YeyElfDS 0uUB4ijY/jYc
BQ0LOl+ShYZ7lBSTPWuWp1+bX5G8+tpuitzprCawMXo17WW5XocflCUZTyra uQq3rRQz+n27
4pA2YcJ+JJZeWExNZpc47YwliGsKdr9Za8u1S42XzLwYS6Pe0DAPUgtZdT47 NrpUoBF4unab
hDdkMJ2WHHYhr8HAgoKueoOxkr3staOEmr4ioarSsNwueNnQCrZjLpg53QNo qxTzde0m1bE0
fICjIhU09HtSUcNdHJX2cgOQo7IGR440z0NGzxqWa39Pw4p82Op9qIum0zuZ qFhW9VQsPtew
KhahabtSyhljpjRw5/r56pM8qHuoLfd1E7rRyDe7TW5vNHPfUrcPcb+lbq/x zWGXXwUZdXfl
NcB3O215nVBzO3cj1FW4dsXXEP4Wmhp/hl1fP0JwWzOeBp66vt7nO8QVvE63 Yyd2U9I8qyrG
Huz1Pd4lX1V044nkS+x7gQPxwHMcjiefIxbvfY7ET1WnXQwJ2M9AdtPNAZI6 yDAOuQBxzwl6
+fsKV0rhiAu6wwX16EhoAVWV+gFc+/2V0+ZaneDq0fqBWII2wABjz/DhSwxk EpQTaxhi7KMX
kq9+DU0ETqhP0NEbVhPJsNq3hvHJh6oSVpOvvv/vn94fq8T3MYcgoS2k1Enw bsJGCL6fwCmu
JwksQRzzIP0gRPtTZEiom5oXMEFvEfqbpBRgBnfgIiskYV/ClE/7Gz+bCZdj 4OwT9CQjfbse
o4PcD6uRVdaqUWWlHgaUiND8u65oO92CnyKJAcjlsw1nCDOAGAbrcpyo5jiB abeFGlkDj16Q
oQopacEZzPqkfqadBDboVfY1s143e5FEpE+S9xjt8XnhGFZXH1Ctmsi/hGqC wp+1TjjEHpBm
bMQomY6xruMI4zxZppGkfIJn55i6WlIHq6wHMUeuHCZqeaxlij3WHeyqy5JU /pv1GfMh/yPx
YvLjGKWu9FFr4jdcfYTmeOIFrtdIeT1/ie6mXOAuT7kK3IqbuOW2pI6s77LI 1EhSe+IJtnrk
O4Sl33oijY8RZHLUwBpyNYQOV3eWAc0xAZexi+RqhempIvVgkY2uuNJthtPg SqZfmCV2n4c+
zVW0wqzJHT7LfGw+JT6VGqzXF9cIcp2NfIMB3qT7W3Sh1w132IPnNDn+VK36 64qs/FthxTzg
eT+T4cTvCBHs/hNobgbWA3sDv0TgO5yGZYIWaF6sy264GnPYj1nBF679l/8D UEsDBAoAAAAI
ANlgATeS0n7hrAIAAH8FAAA0AAAAb3JnL2VjbGlwc2UvbmVidWxhL3dpZGdl dHMvY2RhdGV0
aW1lL0NCdXR0b24kMS5jbGFzc5VTXU8TQRQ9QwtLywoFBT+hgFXagt3WT7AI SgElVkCrJSHx
Ybud0CHLLna3EPwn8OSTPpNgNT4Yn/lRxjvbFdGkmG4ymXvv3Dn3nj13jn9+ +w4ghWcK2hhS
dnVD44Ypth2uWbxUM3VtV5Q3uOtoRll3uSu2uJabq7mubcUyCoIMkU19R9dM 3drQVkqb3HAV
dDAMn0Zydt0TmLxwXG7xKkOHWxFOLE1V862UzTKECnuWW6GoQSjTwhLuDEMm 3hpMosgQzNll
HkYA3SrC6GEIxBPFEBh6VSjoZOjJC4sv17ZKvPpaL5mcoS9vG7pZ1KtC+n4w KKkwpFvqIJYh
Kl0V3SqbfGGHWy7D6N8cTv83L4OaDuMyriq4wjDRSjEV1zDIEBbOvHC2bYeX PbLrEi6qYhgj
DJ10tVDhpskwEk807cRLyYZwHTcUxBgGz2xZxU2MkUyNIA1GU9w1b88qSDBE myXlbMut2mYY
cURlCxMqbiElFdjbJiHYklQzrSKD21SUv6vpJgnTH8//O6XZBve7Ku7hPnHX DYM73jiutjpI
TRn5CWFM4qGCKYahszNVZDFNIjncLQpHNEYrvi5Fn8SMilkpYUg4/qGMPlEx J6Oq1I6bREzY
FkM7bwxU9D/zRMUKdq1q8EUhi6k+p5T8W+QuWfRSc6buONxBmt5FgFY7rYh8 HrSHIL82WmF0
ka+SNUm+F0l+wbnk+GdEDr2cPi9LnjxHkHLPk6XSLqMX0E87wwAu+ijHPsr7 5BEidVzaR/Cw
YQ6NH2H0B+J1JD/ibSd54x/wRgYb59o+eqX1FXeCdTz4hCnfq+PRPiZOnMcH iP6+5QW0A3T7
ToAu/ul6lLgCL4jhMqJYwRhWaWpeIodXsFDAHtY8NgONjn020sphnvi0YcHD WsRTjy3zWNP3
C1BLAwQKAAAACADZYAE3nl0y3QMCAABmBAAANAAAAG9yZy9lY2xpcHNlL25l YnVsYS93aWRn
ZXRzL2NkYXRldGltZS9DQnV0dG9uJDIuY2xhc3OVU01v00AQfZOkdeOYNhQo 5aNJKQHyUeIk
XJCKOBCBVCmiSEU5wGnjrJKtXKeyN636GxCIKzf+AlKBigM/gB+FmHUtWg60 8kqj3Rk/v3kz
s/vr94+fAJp4ZCFDaE7CkSs9X+1F0g3kYOoL90ANR1JHrjcUWmq1K93us6nW k6DSsZAjFHfE
vnB9EYzcrcGO9LSFWcLqWaboQP+l6alIy0CGhFk9VlGlxVl7adJuEPLbh4Ee c9RjlicqUPop
oV1NR1PrE3LdyVDayGLegY0FQrZa6+dBuOzAwhxhoacC+XK6O5DhazHwJWGx N/GE3xehMn4S
zJlSCK1UCiodLqUwFsHQl8/3ZaAJa//WcLZvMWLDqLuBWxZuElbOhTq4jRWj 7HCPBdKmjTLu
WFglrKcR6WANdwlzwvNkFE/rVdo+/7ekBGDjHh5YuE8onY90UEWNp6+ivopU 3Hie1xtTWcPB
Oh6e6myn13lh5wkz8mRM5QuwBHt7Mg09+UIZkU6SomleCrubAd//ri+iSEZo 8W3Lss2wFc2l
4z0PszJsNgrsO3x6zH4cqX/HpXrjK4pfYsxijDJf3iHH2Ct8cng30au4xjth CdcTlrcJS7mY
bxxh+TOW60coHqP0DZVPKBincYz6KfU8iwPeM8UHlPAxpl86oUjozakJlxNk uBjzXxudOD3F
Mnj9AVBLAwQKAAAACADZYAE3iKaShjsCAADRBAAANAAAAG9yZy9lY2xpcHNl L25lYnVsYS93
aWRnZXRzL2NkYXRldGltZS9DQnV0dG9uJDMuY2xhc3OVVNtu00AQPZtL3bim TQM03EpK60Iu
EKekD0hBPBCKVCkCiaBIvLFxVokrdxP50pL/qOAJiU8AqVwEEh/ARyFmHast DwXZ1np2xzNn
z8we+9fv7z8B1LGtIcVQH3tDS9iuM/GFJUU/dLl16AyGIvAte8ADETj7wmo/ DoNgLM2mhgxD
fo8fcMvlcmg97+8JO9Awx7B2Fsk/DE5gOo4fCCk8hrlg5Phmg3btJNm2xZDr TmUwIq9NKA8d
6QSPGLbKyWAqPYZMezwQOtJYNKBjiSFdrvRyYFg2oGGeYanjSPEs3O8L7yXv u4Kh0Bnb3O1x
z1Hr2JlRpTA0EjEwm1TKwojLgSt2DoQMGNb/ruFs36KIlmJ3Fdc1XGNY/Weo gRtYVcymEyLI
dnWUcEvDGkPpvLwnjj9x+dTAOjYYdPK1Q8+LiG2UK+cyi9NaGjaTKmhbh4k7 qvdlhmayA6T2
VXqqqqqBGu6SKrg/lfbOG0GqKJY7p7J8EUqpzik68qyYtbr0n04zzHPbFn6k 0NfJqSXVtN4d
h54tnjpKT0bsr6siaLkr6Ytpu9z3hY8G6TNNI0sjr2RKNgd1pWnoWKC1QbMH SNFNnupXXKjW
PiP/iVYpFKIo9eYIGYq9SDODrPJewmWyDCsoxihdilGxRa12jCsfsPwNN3/A fEWgt7+gcgq5
GG3/lui8o/T3EezKLDWGVbN79K+h1sKiMlIxbbXNJnkVhWz1GPmPJ6BzkfMo AktFYyt63keT
bIFmDLPLnJk/UEsDBAoAAAAIANlgATdNIitQ3gEAACEEAAA0AAAAb3JnL2Vj bGlwc2UvbmVi
dWxhL3dpZGdldHMvY2RhdGV0aW1lL0NCdXR0b24kNC5jbGFzc5VU227TQBA9 k4S6MYak4X5r
KARI0hIHpQ9IRTwQhIQUCiJVHvqE46zSrdx15V1T8SWI/gUSlIoHPoCPQsw6 UYv6gOSVxrMz
e/Z4dudof//5+QtAB76DAqETJ1NfhJHc18JXYpxGgX8gJ1NhtB9OAiOM3BN+ /0VqTKwa6w5K
hOpu8DHwo0BN/bfjXREaBwuE2mn2fapUMI4EYcHsSN14QugOcv2ot0EoDz8p s8P5kHmeSSXN
c0KvmZeoNSKU+vFEuCjiogcXFUKx2RqVQVjy4GCRUBlIJTbTvbFItmaV1wZx GESjIJE2nidL
9ji5D7POhykmqXJxHTcd3Mh76z0Pt3CbsBiEodC60SV8yH8NuTZsuFjGXQd1 wlqefbbSFcK7
fOWdKU4fmBPsSTn38cBBg7D8f6SHh3hEcKV+KfV+rMUka/a2JWh5aGOV4Glh hiJi4cpYcVOb
21Yj7jBOk1C8krbR3ryyjhU1h6+VEkk/CrQWGl0WTpHtHFvV6od9GXYU2Fyc 59jj2VOOs0z7
By60V7+j+jXD1DKUXfmMEmMv8cxjb7OXcYU94Soqc5Y3jLRr9fY3VI9x7Rh3 jnDvEEuncfEI
zbPUX7iBh/9Q1+fUBaxl38f8BIDxBRblbNDM/QVQSwMECgAAAAgA2WABN5KK yPYCAgAAZgQA
ADQAAABvcmcvZWNsaXBzZS9uZWJ1bGEvd2lkZ2V0cy9jZGF0ZXRpbWUvQ0J1 dHRvbiQ1LmNs
YXNzlVNdTxNBFD2XFpZuV6ioiB+0iFX7gd1WQ2KC8cFGE5JGTTB90KfpdtIO WbakM4XwV3zS
aHw3QSU++AP8UcY7y0bwQchOcjNz754999x7Z379/vETQAMPHUwRGqPxwJdB qHa19CPZm4TC
31f9gTTaD/rCSKN2pN9+OjFmFJXXHWQJhW2xJ/xQRAP/ZW9bBsbBDGHlNJPe N39pOkobGckx
YcYMlS43OWsnTdoNQm7rIDJDjgbM8lhFyjwhtCrpaKpdQrY96ksXGcx5cDFP yFSq3RwIFz04
mCXMd1QkX0x2enL8WvRCSVjojAIRdsVYWT8JZm0phGYqBeV1LiU/FFE/lM/2 ZGQIq//WcLpv
MWLDqruGGw6uE5bPhHq4iWWr7GCXBdKmixJuOVghrKUR6WEVtwmzIgikjqf1 Km2f/1tSAnBx
B/cc3CUUz0Z6qKDK01e6q7SKG8/zemMrq3tYw/0Tna30Os/tPGFaHo+pdA6W 4G6NJuNAPldW
pJekaNiXwu5mxPe/HQqtpUaTb1uGbZqtYC8d7znYNcXmIs++x6dH7MeR2ndc qNW/ovAlxizE
KPvlA7KMvcQnj3cbvYwrvBMWcTVheZuwlAq5+iGW3mOpdojCEYrfUH6HvHXq R6idUM+xOOAj
U3xCEZ9j+sVjioTenhrwOcEUF2P/a+FBnJ5iGbz+AFBLAwQKAAAACADZYAE3 B1k/8hsCAAB7
BAAANAAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGltZS9D QnV0dG9uJDYu
Y2xhc3OVU91OE0EU/g6tbLssUKvgv6iUsi3YLWCICcYLqyYkDSZieuHddjsp Q7a7ZGdbwqv4
CkYjiVbjhQ/gQxnPbJdUQwx2ksmcc+bM+b7zMz9/ff8BoIZHBqYItTDqOsLz 5ZESTiDafd91
jmWnK2LleB03FrHsCafxrB/HYVDaNpAlFA7dgev4btB1XrUPhRcbmCaU/4yk jmNHDETAUZ5L
dRQq0ZQqFoGICNPxgVSlOmM3JwHfIeT3T4L4gK0eR3kiAxk/JWzYk4WptAjZ RtgRJjKYs2Bi
npCxK608CJctGMgR5psyEHv9XltEb9y2LwjFZui5fsuNpNZTY1anQqhPxKC0 zanMja7T4nQI
9t9pnC/gC60xexM3cMvATcL6JKgWbuMOwUxBffeEsGxXzoGeBUiddkws4b6B e4SlC1wtPMAy
I0g1zorr+lYTXrFQxioh53qeUKq0SXg9ad/+SfVstBKuFQtVrBGsSPTCgXgp /VgPXdnevfj9
qLgPLf4dM2OuWwTiXq/8V384//2wH3kamB9ZKfua/jKs7gaM0/BdpYRCnQcu w/sS74KeOz7z
0GuKt4kZ1i2WHrOeWKpfMVtd+4LCaeJTTLz0zXtk2fcKSxaf2noVC3wSFnEt jdJlLO27Wv2M
whDXh7j7DgupktPnN5SGsEfS+hiiyMGBD5jFR67vJ27kaQK1OAqXQmnJSVKa wkbydhNbCRVK
KPH6DVBLAwQKAAAACADZYAE3XF9Sc0IWAADHMAAAMgAAAG9yZy9lY2xpcHNl L25lYnVsYS93
aWRnZXRzL2NkYXRldGltZS9DQnV0dG9uLmNsYXNzrVoJfJTVtT9ntm9m8gFD YJCQSUBlCRNI
BDSWRRSCYGSJEgwkKGXIDGFkkomZCYu71l2rrRtCq4LVplZbN5iIWK2t4gK1 1Vbt8l5tfWpb
u72nbZ99bfH9z713JsNkAd7v8fvNd8+99+z3nHOX8NqhZ54joirOWORgmpLs bK2OtSTiHalY
dXtsXVciUr05Hm2NpVPVLdFIOpaOt8Wqa+d3pdPJdotcTMfnU6Q2p3Potcm2 jmQqno4xeVoi
neuS7UzczOQ7JxlvT6c+X7+YybG6jmmIGaiNtLfEEkxFpr8ktj7NZJve8njr hnQv9XkdvYgL
kpvB229686JRpmGm09C1Lt0ZaQGhZ53SmWnckoE01lbNZnKlY1tAUrzkwsim SHUi0t5a3ZDu
jLe3Ys4db4u0xvpj09oZ6dgQb0lV1wkGUD0dSgkovT6eSNQmE8nOQekUBuh8 bZHO1nj7iiRs
ZDjI1v35SajXBkN1V7unSHeMdzxb5iXirTDSszULpC7qinTKGkCHdAwKnDCg /UviqXSsPSYq
OOJb5LOVyTsHmO3x9FwmZ8XkRjinNhmNecntpzBNsaiSaUQhw4aVK2yaiqCi IjA+JxFJr092
QvORFZP7utRPJ9F0i6YxBQrnbJpBJ0P1GGxIwI/Bijzy+nUXxlrSsyc3+4ip xiY3eQT6nE0W
eQWaZZNPQ3Ns8mtork1FGjrDJltD820aoqEFNg3V0EKbhpEXcbQk3h5b1tW2 Lta5IrIuEZOg
SLZEEo2Rzrj0zaBnjnHRpIoBvZvLh9l1kxv9kLHEpjpayrToqGiOFDZqadIb 4nBT1ZJjyWIV
qAiRdsTPiUehCVIgld6aiDnHoW74yUnniR1ni9dW2lRCYwRqsqlUQ6ttCmno ApvKNPR5m8aR
x6IIdD0WVcdP89NaahF5yPFpFcdm5+RGkb3epuPpBIE22HSi1udCm8bTGIsS /ZSzRGRrsitd
vRAZvESBftpI7aLCRFnEDpsuImSVLxVL63l4ceAF1ShQxSIglg9eifyUovNE v802BWi4dLfa
dDFdghoAcY3xVFxFn6uiWUfUZTZdTldgFkwWxFMd0F20mTygOgYJOXgVfcGi q5nGHgHVpmvo
WqahGGvYinLRZsraiRV1fcUUhKioeL1NN9CN2oBzkomtrVKSJ1SsPor4FvKb bbqFvog9A+QL
k52x1s5kV3u0X5f3S3+bTV+iL4O+9XD6E/pxUgEDJzkIpeXOY43Z6X66g1pk 8bbZdA9tR1GM
RKPZWss0saKv7X0qsgTMV45V8gw/7aAWi+47VsJT/HSvqMy0TSLjAZu+Jnr7 oPdCtYtY9NCx
8qzx04Oa5zdsepi+iUoKdhJVyVSs1xuVfRcytgm1SQdgHqoqeJ51DVKKpApt g34Kc8XWDuSE
N5FjORJyGmIJbBbxZHuvpKkDSuqDrIInRU/a9Bg9zhQ+ekIsdgsqZ1c61hC/ OCaRXlfXPEio
qWOLSpQem56miUK/IdaycaXyq9SCZ2wqphEWPctUOiCbRbV+2kfPSZV6XiJs YIELOiObZQ9T
Ju6jF2z6Hn0fR46U2oDP3JJW+8LJFX337aOwYh+9ZNN+scKK6tWz6JV+yt7h hD56mV6z6QCN
wfFni/R+YNPrqrfVj96PxKw3sA3Bl7qm/9imkRT001v0jkVvDyZAHc1s+in9 DOECj86X9E+J
iwYxZzkWFYbDST76Bf27Rf+GgnFkbJt+KUq7kRPpDUL5K5t+LSOeDTE5ronm /2HTKPL66QP6
jUUfoq72unlpJI0d6rf0Oxy82uLtxt46wf29TX/Q45EtIuCsuCySe4NurZYN oI+hqrlSKugG
OXLqlcJRr7WFqWxgvEW1su+ndRAzsmf80bgLGkDzVdJEtqzSvSbdQ8NxxJmJ C7UusoCHbPoM
U+SPp0zCR9XBs1kmX0I6RBGwtcn2dGcyIWV7wNJ5pqSkrvrsttkjKy5VvzYR x8S8zljEx172
W+yD4YMysbmIbayaHhzsAqGzFIH/Fg9FkPKwI+RebFO8BUc7dR7cx8NtLuYR iEsxsU7fMiYM
Qq6vGSoHYEnQpo/pE+FznM2juURyOJae156ORxLxSEpOCTpbuNSmcnXu4TKb xmporE3H0Wg/
H0+HLD5hsAxSm6GIGW/zhOxWPD/SslFvpTIzyeYKnoy1kmtPbpN3Y5PXhlba PIWnokbLfP2m
CBbSQmxn/VBt80mKXPxgyGV8us0zFJmMC5kMnmJzjRgbgBYrcGvLGSyTn7N5 plQzv9zndC2T
4dk2z+HTDKMV6qo3up8CJ5UaewxjGcYeIcwQovG2VuAugJ+x9UVMdTFXzv5O F30unbYcqbIb
CLYbXmTzmZIKVqs2TXa5Q7IPHYLq8VSDudjZHRHksEkJbNe8zOZ6PodpuER7 V2cq2SlXFuF6
hHNOtmyneLnNDbwCRqSTuVybP0goasqjYU3v+OkXvNLmVYwS4G0Bd6ifGvwE Z9g3i2qrbT5f
vOKLp8wBWDJ8jc0Odgq01uaI7Diezpgsr1SbRBLFbWhnrC25KXd8gDM5ZnML bRemcKOFohlN
yMHgOI3ZZzMXxAtt3iBHAJVbcsNuUzGV4vHCcDyivEWfhy0gLFCB0O+lVc4T 3GlzkjuEsPPw
xwaDpa6TfcJyIG6bhVuXcIPRzo0xHP3dSJKumNZ2YfYJQhbhZomlm+F/TJjS y3ylzZfzVYOv
hK45uqp+waZ/yiXoLb7W5uv4eh3CCkNbPuimmsNT5fJGKZc3MZ115HJ5NCwl b+WGsVQ9jqRE
2y/afLNUD/NgslI25dzTylkx/X7iSqhHFXen7jrT8gTjWWceXsSNh2Xo3TZv U5tVa+42JsPb
bb5TLmnwriDLDibXw2zCutVzhg4RXX2C/R2v1KKuReAKWjKZWBHv0FUgxQ/Y vJPvk6V+QF54
FAG46JKyILY+0pUwiors8JEPutnNEhF3lLjQS4vrleONtLTEUqnxJzGdc6xX 8yOXR1/D1vb0
BpC19EqaduySjuq88JjNS9jZK2c60/L/N4vy7gZZ/jMQQg3Jrs6WGLJU8tVw qZKoQLeuHfi1
iUgqFUvR8Qg4JxGNphJ58wJUIi9eqvWZ1m/aItPaph1i2qGmHaZah7wuqBY3 C9XiNK3aUWYe
ZwPVltAY1ZaaNmTaMtOWm3asaccp/Rzy4qLaE834eNVOBPcJ+CLqMDiWXBgj /kVxxdM0OUPV
T9EpAftZf5PTXd/kCnjqm9ze+iZPwFffZAX89U1ejARUN2ABI+DFbMAXsPD1 y1SRt/4pOjUw
GhxcLhBjzINJr8LwuIQsICRe6fsE8qupIjVqq+8QNTJUwGECBdTocCEuVlMj 5RMUcaNcEDcz
4BGFRSk3Zjxe0dUnQv2Yna1noaw7kJ11ZydPM6R+MdZrjPXIrNhxet6sO+sJ scaNyXnKSOUm
ywjGz9LTsNV7uIusXlMtZal8h3hzhspH26lmiuUzIs9amRol7I4TzWoD3nzh gax0pZ2gegTV
EtQzn1CLvwjfMEKUqBoBOo2W0nR6lmbQz+lk+m86hYNUw9PpVH6MZvLPaSqd pagQGfLMqIMF
rUslgTdcGeIeWtzL2a9wNyAl4opynMajZVQv4QXoHDoXXARajjB0KL5LTRC+ iIB1Q9TBcGVx
Qw+tCHv3UKN8VsmnWT7nh517aE14H61tCvfQuj0Uk4FW+cQxurGph9oylHyS TtlBvpD78u3k
c9e4ugnRVuMCQqopHHQVN1zZQ117aFN4N21yZmhLKDAOmBPCT9KpU/eTNbWb hoYzdGnAk6Er
m5Zl6Lrw1Azd1E3vhYYzAXM8MGcazCGCaRUg7g1ZQLs4NNwl6CVAn2fQLaDf CsRuuis0/Izs
7Ow+s5tDxbebydP6TDaHhtOVmF2O2dP7zM4xs0Jb22e23Cg1CrNnFsyKPwK+ fXSHOPeuDN0N
P4IP/LiDRsiktY92yNxXMRcWzHuld3+GdooXvECJZWgX/PygjH89Q929sfEA VeC7EbExHyWx
FkVvAUrcmShndYiTxTSFn6Rp/BTVUILmUZIaqINWUieiKQWoizbTJvoyvttp C+2irfQMXUzf
o0voFbqUfkSX0Yd0Of2JrmAXXclFOIkfT1fzZPoCn07X8iK6ji+g6zlGN/AW nL1upDv4LrqT
H6JdkPgwP0+P8AF6SsXsXCmbfDAbs4BMzALSMSuQFGUnZpz0CMZctJK7DMTy zmgypRHzkgEB
cV7pFPFa6ZQeerTXK0PVfAabRw82hKfzsiaQy5oAfQucWUHfRjGXrHmMHjcy 5qEvWecTGZUZ
eqIwHfch2Z5VjEdpxBxjH9g9RXKI2k17TBJ+ghREeeBdWNFMqeN+8pV+ldzO OSEBQwKeBkF7
99OMfbRPVvk7s9wlbhnK0HdneUrcGXpxH73cVOLZTa/K52AP/XAWUvAD4Ly5 n06QJkM/meVW
WO7d9HP5vGuwnsf0e/vpEWmecz9INwngrKpxm9YjrauqxjKt113j66b5QTUf 9FU9Te/XuIOe
XO+jGk/Q0j3XWjVrBb15/Y9qvNf4OOhT8lzRXZ89LWoFPUF3NOgNWlGjVoWM ahW0YDMekHEU
dL/ql7iaYDQQmvE7f+3aPfCADB1EtxG/VTJ0UJw6vATIwC2FRsAK9Q4dDKkh IVmznUplUGGq
OejbjDnF9/HcMt+KrZ3oecTedxFDLyBWXsKmv58q6WVk0ys0m15FBL9Gq+gA ReggcugHyJXX
6Xr6Id2G3NlGb9D99CZ1048RaT9BwLwFirfpZ/QO/Q5jn9LPeCgujhPplzyD fs0L6T1uovd5
DX3ACfoNX0S/5Svo93wd/YHvQw5KqD0qhxrelcuiXfRHHcOA/mSyaBf9Gbnm BI6T/pP+C/qn
sxAyOAudmINmULvBq8TB5WOSUK1B/fgLxjywbBT9lf6GsdvoCuxlYwBtg62f AvLAviT9HZAF
K1vpfwB56ZuQ/A9APmjzz+xRCDntULlWruN1pI7Xf+0gv4KYw7yH3izM4I9R Dz7BUewvynpb
czDWO+R6rLm7P4QuQ4icCc39J+EMu5aalFhWuZutFyi1nW6fgrSQOIpKIEVr XOi/K0Ek/VXR
GuTOW01ScoOuoLuHh8zySDKWeCQbrRKJ9zengoNwiabdiSyn1ihG3xVeZlTx i0czHIDokSUe
E7qNGCjBnvZiiQf2dlOVzApTYSiMo4q6NSqshKXuK0Yqf/lDlU/38S+F0pXh UVk7VVLbOpO6
yeWca/LaddicS83ppEeSe9w1VjedUaby1pIsnht05Tof1bhM+lsmxbMFwDIp 7rnGYl0FVIo/
E97NY7D57sTmDYOvnwnmU2Ss+PadFBQbgy7teDU1XI+URWElBoAoG6wmbrx+ JspPlRpzkaZ+
N+jRy6TmivUI6oki14XmWf+sImeN3U2jS4qCyuKgXTXaunVtWbT+Gtuhh57b 9dn7LkEqyUfy
3boWvDRWSRFwUFe5fD8tlCbD43bQHL1a0jsx69Vhan2LMjyxm0ICQxhY5Ve0 DIf7YFcNgj1N
bwMPmRU+Wa2wCZS9GT51Wc7LonuznMJyTh5lAunVbHyjkuaG3AmJBuNkoW2s cXfT1JyPR5mo
O5hNBk2sh0DsziohyQHNZuVylcM4uxJqg4WqYKMejEQlKEcNqEL+z6V/IVsP UTN9Rrj50yZm
ugXwbcjdnThVPMRu+hZb9AR7aQ/76CWWtxOLfsrDUAMD9GceTn/hYvbyCA7w SJ7AQZ7Ko3gG
H8en82heyiV8AY/hNoxdymV8HZfzl3gsb+dx/AifwHtB8X2eyD/gSfwOV/Dv UGg+5akO5iqH
xdWOErQTeZpjCk93nI72bD7ZsZpPcaznGkeST3VcwjMdd/Icx718muNhPt3x Pa51vMoLHG/w
QsfbvMjxHtc5/sBnO/7Kix2HeIlzOC9zlvO5zgpe7pzGDc7ZvMK5jBudqznq 3MitUsf4c7hM
olZlq7gzwXNxnsKlGLuI1Fq5rL6Imvw31MAqVN0D6gQ0F7X2dVV/62kNn4Hr rAdebVAV24KP
Xte08NQzqk474a8nVZ12wQf3qjrthu/uUnXawyfRElWnLf4i5BzgeYC+kYP2 Yi009BrGXgfk
4w9z0KfY9xTkYHqB56PqFzlcOEMJP9sxGfukht6mu7RWjvfoRrXLOB0fiwzR yjk0B5XjtqKh
KpEhmjoX56DVOKFpy5lreYHZUarVEQvFX05ovdu2R22HF+ZtGG7jaJa3Z0M8 3RDLoWVThhc+
WkDfnkfvzdGfheXoK3xvofDO/oTL34AM8UJDHAr3cN0O3Bmgw35V+KDK2Ttg 8aOuQoU25fEM
5RRanOOZr9CaQuKL+1HIIe9BhvhVYMt2u1G2SlHj63SBNLIXZnhphs9davy0 g4Zr6LwpGW7c
TmW617yDigRy4doXruzhC7rpeDOzXc/IhRC17PPdcr8FQu9OPxEnBeLLqQin nTF8JU3nq2gB
X01L+BrE+bUU4xvoQr4p7wy/MXfU3mgyZwwt5nWILpwx5P27zz0B1wOOmtsC ry84ZSD+PXwr
DePbjnRPQP6qe4I8mPd/T+B4wT2Bbycv3zH4PYE34qio2Z1rVqIoXLqHx4RD ezhUqO3dyOJt
5Od78rQtyjEtUnnECnpdvwXI37Rybwxa26FG24SsRVuhhK9A5a/SENSMXrWH 5iQMRXKMVmon
uWMAvhcJ31Qh353guwt8HxiA73xOG75d/d30KrF2m8KVWMothZwfQk36Olaw u/8V5K00wqzg
xZAhPrkk55O5RndPuHIPlxcu3zfh7Ufy9PXkuHrUbVWy7pYB/Xup+OGyQm2/ DT88Bj88fgT/
Xs4jDN8ocFzKDyF5lymTdxmwv6KXc7HM4wjt5gxiA7de1rfesKbLi2Z5CNW3 3gP6xmCqq1NJ
vMpIPB+FwmFq1NXh7MEYMq/p4RtwUpdcLpT+DHaafXQcP0ul/J0820I56SEj nfnmXMgvhiSn
yqDS0lAow7cULsF34a4X8hY2L4OQtjrYfUheHew381TD+Eb03WgnlSKgkU/U HBIAHjy/TAB4
sTHo+goEB117aFWv2FHqvexFMH2Jink/rHmZJvIrSoWTNcucCpP4S0aFSfxl 489JSPoxStVJ
SH39enEDT87dhNR/u6LR4Up9xvRL0/tcVGj+AXj0YJ43R+dkj1aP2RKBN8BY zX2jKSBllc+5
d5Ef347t5HoCsU3vhacgwA9fOG3qDxF0P6IR/AaN5jcpxD/O83ZZTlyZESeQ hL54+066xAhu
MaE/Sdf9u0rv14W/VAq/3jx6h/iewpx4G+LfgZd/mmdpvpd3qK2MUZsu6ZO3 WNo1hV77FTLh
1/3nLWqb5nUv7tWa1zrDq1z8tDe3c5kt+X61OH3d9j5kfIBM+5BK+LdUxh/l ySvPyStXf4IQ
eTtz8grrxC6pE18r9MkfEfh/Qp348wB14kHD9yHUPs233vAd0XdbLmT+McrE Jwjvv+YxH5Fj
PgIba7di/o3/C/NPwfzvYP6PQZl7+WHUVwfqq1pj/CYMcqajOblncy8/yt86 jHBibxHv4W8/
cTglX5ZH+Tg/MaDIWKHIxXmET0oV7pcQFbJAIo4iWUIHP6W+u1GcpRy7aS3p f3eYdodp7zXt
g7r5X1BLAwQKAAAACADZYAE3tj7+Q0MDAAA9BgAALgAAAG9yZy9lY2xpcHNl L25lYnVsYS93
aWRnZXRzL2NkYXRldGltZS9DRFQuY2xhc3ON1G172lQYB/D/KS2kLN2QPbg6 dWxuk3Zb47r5
2DobkrSNCwkmga7dlAWasWw0KAT7tl/Jy+tSL1/4AfxQXt7nUMaxr3wB5PfP uU/uJOfw9z9/
/gVgDZ0C5hiqg2FPi7v95MdRrKVxZ9yPtOPksBdnI617GGVxlhzFmmGGBcwz lF5HP0daP0p7
mtd5HXczhnw3GnYGKQM7YMj1sjcMC8dJ+nCdYd71XItO2AxLxiAdZVGataL+ OM5RA6DSmueb
ls/FGBZN32u0TW/P5QG1lg/sesOxuOjSS7VmGHpuW3f29P2AhwrDuWnYDD0e lWbj6rrb1B0e
VhjU09C1WpPrbc1qHWs75NHJbJhv7+zyjHrHYmg9DaeD5qRANxmK4ng6fB7T JPR12yHser59
4LmhaESh0wpdP7QN4RKfzKd52p7r7FNQ4fWmHlrtgAppxhJv4ZxI6pZpN+s5 GsOrROR47k4O
WxBXtetvq05ElUhOq5h43AXDqzd0g3d6Imr0WnvbthwzyM1NBgQN23XpAc0L njccz3jSNu3A
8K3QyikiXZqkD9bbu17Tz5XkcP3RJKyIUNmkZZUm2WNaF9WVFq0HY3AYK1go Yhu7BewwXJRX
3+g404K9UIWNb+kGaAk2+lH2cjA8YrhUXXFmay/Ihkna2yjCgVtA/T/rcnJO hYcGLaH4p3HU
HzFcrjpnl+7GysEidemrWEBeQYGjqaLAoXA8VemV5RkuOEkau+OjTjwMo04/ Zig7g27Ub0XD
hPs0zG+Kmy0ih+9VPEONbjh7ldDFV53/u8k26LUEg/GwG28nfE6FsjXeOG5Q Q3yVXscy75eO
lnmr4lc5/V1Ekb95vnugkpcknydfkFwivyO5TL4o+RL5suQr5HclXyUvS36P dE3y++QPJH9I
vi65Qr5xxjclf0S+dca3Jd8hfyy5Sl6RvEq+K/ke+b7kNbIm+RPyA8nr5IeS H5E/lfwZ+XPJ
X5C/lPwVeUPyJvlryY/J30jeoo8CHTVKDEpc8D0J3Cybf8D6DU9+xXflYHoY llvTw71fRP0+
fZfBN26FZrxF76tKz/caDsRZvh2fvZ1bE39swMLq73g+K8+LcFKiTgbgB7RF 8QsxKvoXUEsD
BAoAAAAIANlgATcsqBjq4QIAAOkFAAA2AAAAb3JnL2VjbGlwc2UvbmVidWxh L3dpZGdldHMv
Y2RhdGV0aW1lL0NEYXRlVGltZSQxLmNsYXNznVNNTxNRFD2vHVooT0BUFBVB LFqoUr5FQUTL
hyjRBJAFCYvp9AWGlBnSmULYaHTn3qUxmJh0oRsVlJhI4sKFLIzR+BmjMRqN 0Zj4B4z3TRta
N2qd5GTuO3Nz7nnnvVn9eXcFQD36vXAxNJjxiZDQYvqMJUKGiCRiamhOj04I 2wppUdUWtj4t
QuEeqkao8jd6oTCUTKmzaiimGhOhU5EpodleeBiqsrWsOXtNaFC3bGGIOIPH ntQtfwPNHcxt
cAdDwfC8YU8Sr5FOp27odhdDcyBXodpRBiVsRoUPbhRx+FDM4A7UjhaAYT2H F/kMxYO6IU4m
piMiPqJGYoKhdNDU1NioGtflOk0qcjsMTTl68DfSdgonVSMaE72zwrAZqn/f R3Z6TkeH9FeO
bV5sZaj4YyvHdlRIb/MzZJEN+FCJnV5UMdTnZpOjGrsY8lVNE5ZzakM5p/1P u6rh2C0teyIJ
2zYNaTjAUYvCzPBGSQY59maTTZKs5wihIUM2M7TkbHMsZaSJo1kaydPMhGFL 9VaONuzPqLf8
j/pASv0Ax0HQyStRU6cjZ2NywCGOruyUWyXZzXEkm2wjSyJ1USr/kiiDb9hM xDXRp8sbWrTm
ol7+swx8wKA/MRxTLUtYaKA77ybkEUrk1ad3AeTjIvhQSGtOVTutHabuDtbV BZdQcsPpKXW6
5JdHUKh3A1Wc3pLdiE30ZijD5pQKG0qrrAYXseWaMwYPCB6nD+gkuAn9BIWw QCgn3CNUEm4S
aghn6hZRElzGjiTOkZRfWSBTRC1jTxKmZPLWmLokxiXjWcBpySjL2JfEcaIa L6MozbQkUShL
F5VB9xLakwikhavWhMvSUzvTzVQezqQwRvsEHqMbT3AMT3ECzzCM5xjHCwi8 hIlXmMNrnMUb
nMdbXMA7XMR7XMIHXMFHXMUnXMdn3MIX3MZXrOAb7uM7HuKHk2pZKrl0qrI6 ijCl5kKP46EX
fU7qzEmSnl9QSwMECgAAAAgA2WABNzA1RGmUAQAAGgMAADYAAABvcmcvZWNs aXBzZS9uZWJ1
bGEvd2lkZ2V0cy9jZGF0ZXRpbWUvQ0RhdGVUaW1lJDIuY2xhc3OVUl1LG0EU PddEk6zb1Nqq
9aNfGIqmkA3pS6EiSKoiBF+UFHyb7F51ZN2VnYnizxLaCn3oD+iPKr0zBrE+ NQPDPffuvefM
uezvPz9/AWjhXQUThHZenEQcp/rCcJTxYJiq6EonJ2xNFCfKstXnHHW/CDoU 1OhUUCasPpwy
VzbiS85kYiePh2YrUReWC8KUPdWm0RaR3ngqnwm1g+vMnko9Fp4NnWm7Sfi4 Ni7Rep9Q7uYJ
ByghDFHFE0Jpbb1fA+FpiElMSezpjPeH5wMuDtUgZcJsL49V2leFdvmoWHZ2 CJ0x39DoiJ3p
Y7eZXSVCCeH9vz4eL3DbYXl6gAUsVvCS0BpPMsQSlglVw9YTestHBBIXq/8h TQgO8mER8452
xuv3xK0zdakI4V6WcdFNlTFs0JZVluSXIsy4fUqswJ0JuVW4RQeCPknuKkHz FtPND99Rv/E9
M67mvtAiytL7TPJQoqvO4rnnfYG5EcuWRMdSa35D/Qfmvz4mWUaVVjzJ/F3j iMShFbzy46/9
zBu89VPkxeT8BVBLAwQKAAAACADZYAE3g2f4AT0CAADbBAAANgAAAG9yZy9l Y2xpcHNlL25l
YnVsYS93aWRnZXRzL2NkYXRldGltZS9DRGF0ZVRpbWUkMy5jbGFzc5WT227T QBCG/0lMk7om
hAKFhJIeMM2hNA5NoJQgJBRAihRxkyhI3DnO0hq5dmQ7LdzyLEhcI5VQccED 8FCIWSe0VJwa
S9bOrGfn/2Y8++37l68AythOIEaoeP6OISzHHgTCcEVv6JjGgd3fEWFgWH0z FKG9J4zGE7Y6
bOnVBBRC/tdTwUFoiH3h8om2cIQV2p77uG8OQuETZsJdO9ArLNSaTqlOmG2/ dcNd3rc4z0Pb
tcNHhGph2kTFLkFpeH2hIg5NQxLnCfFCsTsLwgUN5zDDa8t2xfPhXk/4HbPn CMJ8y7NMp2v6
tvQnm4osh7A5JYNe5XJS44Bxj0SfUDpdyp/6+FT6dYl6FZkErhHK0ylryOK6 5BZvQkLuN8Gf
Rzv8va7iBpYSyBEW/xWnYRkrBPWV51vimWcNg6ifL1WGvKlBxy1C0rQsEQT6 FqE9/R/7K2Z7
YLuu8Jk0j2ICBcLSf0I1lLBO0I47z12NcJsSd0Pjm2Cc4NYItalxm8Wu5Lmj YRNVlgpOSSmF
ppxA4unJn/F/c2/b3lA215ZDlzqWKr82901WaMrKGo4ZBCJAhcc4zleakJaz zGsC8onxm4Qc
cpWt++zLHbX0GXOl9U9IfYxi0nJPfqEcFI69yL7Gq9ydx6Uo72VcmWR5N8ny oHSI1CEWRlh8
Ic0jrI6wls68R0q6yhFuf2AZNmNsTiLSmREqJ6pZZgUtY45WkKVVnhodG7SG bcpHFAtjpQmF
tGq4yxwx3ItybHFNkpIiWn5+AFBLAwQKAAAACADZYAE33Ma8u9ICAAC+BQAA NgAAAG9yZy9l
Y2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGltZS9DRGF0ZVRpbWUkNC5j bGFzc5VTbU8T
QRB+Fg5Ky1KwUhEQfKFiW7CHiCKC+FLeqhUT2/SDiTHX66YcOa5wdwV8jfFn 8C9MaDV+8KMf
/FHG2WtLQaKmm+ztzOzMPDPPzv389e07gATWfWhjmCrZRVXoprHtCNUS+bKp qXtGoShcR9UL
mitcY0uoySWSsiRFZnxQGPo2tV1NNTWrqD7Lbwrd9aGTIdS0Pi9blpY3BUOn u2E4kSlCSrcG
Nc/gz7y23A2y6wyBXc2MOK5tWEVCSjehMp6NvLnnIcyMq9kuA0s1goS5bBWo kgXDMtxFhtVo
q6WchkulYjkGJVkqiADacZajF/0M7dFYzg+Gcxw+dEnpPEcA3VIa4uDokdIF jiB6GHrThiXW
y1t5YWdrbIXSJV0zc5ptSL1uVCSFDNMtVh2ZIVLa7bLlxxiu+hBhSLSWgWMc 1yS+2CdCR0/g
O3vuUWiW7ucDiGHChzi19y8/jklcp5cxnCXD2S45ouCx9kKGqxxTuMHgI++s h9kfjZ3mPoCb
uOXDzIk5rN1x3MYsPbXYKWsmcRaOpv8c1XmJNYY5jrsggro0XReOE5ljyLY8 F7G/UpI2HFdY
wvZoucexiPsMQVtslXZF445hPJr6f4ZYTuZ4yPEISeLGaXBzorc6NTXfZY4V idetFQqNNNK+
xpHCY/pTKEdGmESGUbIYOqK1aQ5kSmVbFyuGHLrgUZcJiUJBKYvSJE3NcYRD 70TPRrsDCvrk
rJPsh1whOe/HNJr5Y1rwmNZGu5eiGc6QtEZ6B51D8S8IxScqCMcnKxiIj1Qw GA8rFQx/9mJG
6BuQsco+YdNYks7ppEhcxCU6GS6jv5710KsSsOOHCB/iyg9s1qUqogd4ScrA kSFRxfQBZut6
36AUvuJOFQt1k/Su4sFph6WmgzQOV7HarHaU+IHyBgPKW0wo77CovEda+YBX ykfsKJ+OdWDX
O2jDE++bxlOvW+bd0voNUEsDBAoAAAAIANlgATcGM++mCgUAAD4LAABAAAAA b3JnL2VjbGlw
c2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL0NEYXRlVGltZSRCYXNpY0xh eW91dC5jbGFz
c61VS28bVRT+rmPHjTMJbSmPkEfzauIkJA5Ji0MSCo3bEkOSpnWStm4Dnoxv 7UnssesZNw8e
XbNhg4TUBUKsuqVV6lQskNjyJ1iwBQkhIRZIiHPuOC9I8xBY8tx7zz3nm/P4 zpkf/vr2OwB9
uO+HR2A4V0iFpJEx87YMWXKhmNFDy2YyJR07ZCR1RzpmVoYiF2k3Q7v2Md02 jQl9NVd0/PAK
NO20t5edLWNXR6DSSZt2e79A/8TRXjUiUBVbtZw0yQ3CGTUt0zkvMBg8KlDX nIA3kkvKACqg
aTiGGoGKYNdcFQSe0+BDJa0TpiWnitkFWZjRFzJS4OREztAzc3rB5HNZ6OVw BEaP6MPOvFFg
1UYumy86MmauEeb47oh2ZjFCejnbdORINBrv+pdaqqDn06Zhh6ZzpuWMVOEl 1PnxskDf0dzT
8ArqOTi5QiVreqY7M3Q/EkAjTvvRJNCwn56GU2gWaA9Go4dwvBXtfrTtwafd mhrOoENArNA/
GqBwgxq60C1wTDcMadvtYYHY0QnyzIBjedOyZIFifpVj7hU4fYAqa4Y09OM1 gRq6iGRMaTkX
ClIX6Ajuk4lr0nB0K5WRlI1BnPPjrEDrwdoaXueM+MgNJ815HNLwhsrRKtNh RMMon45zaSf1
Qsq0xqWZSjsBnMfbfrwlULuo39NDGUILTepOWsMFjFF/ZE2LYLl6UepEY5OI Am2HYCs7NE71
ojXtroE7maKdjuhGmiBEnMhmK/I3H8QNav1MeZZ0HqZR4l1zAUwh5McVgZYD 9QOU7KsariEm
4DftS9m8s6qmQ5wrOcsspvFxJni4/hvEDQ03OeGVaZVmFrXzY4jh5jW8jw8o nbZ0xnJFK0mj
xE/QlOQ5rpauYQHjqprW4ADzO6lB4g4VKcUWhaQsXOdCKw+jbEL1MrFI71so Ok7O2iuhmzGP
KQ3icoa5nN1neLua3Ojz7ERew10UtptsSGD2f2yy7dpx4eYpfIPpTbPjMN1C 6o47R322u+aO
7Nt/meZMN4E1/qxUEc1juWLBkJdN/ljUbln0cY8JaFEeEZGMbtuSSl+9AwfN hFJBX2bqVf4i
0eoH/7zwMDSdA3Q6SycPrYHuDVR39zxB7SM6ecgGygaI4AQ9NbUP4CSeVxin 8EIZ4SeFDix1
r6N2HS96PCU0DPvqfDfX0cKyp+hkWc/2sYS+dQwkE0/QotTCjzFMh3CD5yuc qCNTUm14ijfp
vnFbFG5UonCd75stF1spFOAyavEOziGKMbxHuwnMUuHjuII0rir3z7sult3n XQQXVUhLuIQO
lYIlwulQKVsijHEKshbzhPkuBegl3Ak3YPEHvZPQRGdPCZNTvSVMP4D30a7o vXXeHWFtJaGh
hBnOjIqmzkuP3nVcp6g2A1ORk2zADb5sSII4CxPqOknbW8pYwSR9GVeuTiXc LjtSNrr1GIkH
qGFhCcZDeCsSDOUiqbt6tXetUuz+El89xPFdxUqoN5ZgKZs+9y63+RKG/CdC 2R97m09raKLn
LKVzDjW4gXqabEHcRpjSPE2DTEeCCqZjmYbWpzDwGZL4nGRfIIUv6eZrmkwb WMT3VKAfaej8
TPtfkMVvdP878vgTd4WH5kolbBGAI5pQFG0k68DKNglE5yYJaFcmAe244B74 RCscFIkE9ULD
PSq9l7z7lTxiEoAKv0Jabh8x95k4TJjK7p4NrO7dOR71/1A9P8LHypK+WDQG P4Hnb1BLAwQK
AAAACADZYAE3CevmGTMEAAAsCAAAPgAAAG9yZy9lY2xpcHNlL25lYnVsYS93 aWRnZXRzL2Nk
YXRldGltZS9DRGF0ZVRpbWUkRWRpdEZpZWxkLmNsYXNzlVTfUxtVFP5uEpIQ ty0FoVpAaMWS
LJUgtoKlVttQajQWFYwW1LLZvYRllg2zu8Hp2CfHHzP+mvHBh+rYUQftONMH nRGaUccnn/yj
HM+5WZMI6QN5yD17zr3fOd93zr1///PbnwDGsZ5ARGC64pWz0nTsTV9mXVmq Okb2Hdsqy8DP
mpYRyMDekNncLFmLZI1ctuxgzpaOlUBMoGvd2DKyjuGWs/OldWkGAvFSdXVV egLdhWZwIfBs
tzxDUcsu24EvIPICHWal6vKRYM32RyYEJgoHq4YAOxduuMEa+U3COW+7dnBB 4Gz6oED5fKYo
EMtVLJlCFEc1HEK3QDSdKXZC4EENKTzAVp+GTiTZekhDAskUjmMggX6Bo026 eTeQZelpGMQj
AsmgUucv0JvOZ/bLwmjDGjoQFzhSsF15tbpRkt6iUXIk61gxDadoeDZ/h84Y SyZw7oA8m+0j
6TRWy2Zop0qQCcOycmsGdS6WzmWWUshgLAFdoKdZMMcNM2BqpzFKZ2x/lhua xLgAyUE97NtL
75KahxQmcSaBJ/83M/UNGs7iKcLa4jrmVwVOpQt752qmjWwpZDHNjXqahd0f zxQ56QzDn+cd
uftgXNDwLJ6j8TE2N6VrCZxuB7bPVeelEC5xp3M0Jum2KSZxWcMcrlAKR7rl YE0NVp4DeQ0v
4EUaY79a8sMh6Uvn200J3RmacUFpktRe1TQevpc1vIJXyblpeL7M831qKwbd tx5PblS2ZMHw
g0Yj6RZ60pdBCkW8kcDr//WnGthO9qLnGTd8DdewRFOxajsOUUgv53J1ad9k ad/igpfbazuJ
6xpWYNAps+KaRrCnt/fVlshGTDoWWSa6qYVK1TPlnM2Df7gxy+N8iKY477rS yzmG70s/AdJ2
/GB3gsRv3AoM01WM0vMYQ4TvI1kRvuVq7VRrF78EtEsD/+JkHcJh+j9CX+u0 K0brgH4PXfrY
Dnr06A569YEdHNMHa3h4B0O/KKwT9N9HGYD3Cfc9QvgAPfgQ/fgIJ8k7rKoY wKMYUXkGVBUR
ZT1GFkdPYTTM+5eqF7jZX0P6FlZ0/Vf03kaKlqE76Oh+nPLq1+jjd2SXrtfw xD1M0dZzu3hm
Fxc5SLFdzNJybBsn+HirywrtXTwfAvXGVpaYGAVj1jY6Ynejdxu8jivdPqaK PyE+n2Ian9H0
fw4LXyhuffVaG9xuooCXiAlwFVdCRpO0sifJqWuYb6LHlf9LhaTV9zSQFtAd nl8hbTmmh6Xf
xkllRsPvmNVKxiIuzb50qx7eoj5/hSF8Te/gNy3Z9Ea2xUa2M3SSY3HV7iZS SjH9lmr5rgUh
HiIIfjRChHepo7x3qkX27zHKS+ix/ugojHVN1PCaPlbDct37dti7n/cM1TYN 1A8E/yOlukNi
/tQi/FSYfhC9KMGkAiLUGj4vsaqKZunLsBH5F1BLAwQKAAAACADZYAE3l9kd +qglAADgTQAA
NAAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGltZS9DRGF0 ZVRpbWUuY2xh
c3OtfAl8VNX1//fc95IJwwMCIUDIhH0JE0IgICibhrAFwyJBMESFIRnCwCQT MxOWtqIgrrWL
dQ1SREVTKypaMgEiqBVBXNBaW7XaxdraWpcultbWhf85971ZEgJC/z/9ZN59 995z7rnnnv0+
feGr/QcBjDIGu6AIo0L11QX+ymCgLuwvqPWvaAj6CtYFqqr9kXBBZZUv4o8E avwFxdO5tYhb
LpiEwjOCKVoRjtT7KiPFoZoVIUKnmSUzSqcvKyotJVAJoUtxqDYc8dVGFvuC DX7jxIkTXxHc
9qR58+fNkJ4TBNf0krLiooXTDaYZBHPJwqIF0iZCyrTS+cUXygvvw1UXqFzj rw8TxleUnhV9
CzTgJF7cRlHmC68iDGyDJLwuUlDZEI6EagpkeGaovoYBOtsAvME6XndIxUkg sUVlRigciPgZ
yBWuC9TW+us7WiI2v8yewrM7rQvUji2c7atcQxh8Rvjd9YHqVZHiYEBAaCl3 VPpqK/1BOUFC
eulq31pfQUMkECyQHgZIq/QF/bVVPqaoZ9JosdPLM1TVSkIveyziXx/RkMID X4RHU4MhwUDo
kQRdqvt4NGVlwB+sIuRUdAg/ZKYMCy/5JAJr/TPt2WkR34qySEjYmhKObBDs rjpfJOKvr42v
E/TVVheUReoDtdVCxUqNj2DJCqWBcMSvmTzolEyLzWHgbmF/0M/rh2rnr1wZ 9jOWASeBVdf7
6lYFKsMFC0KBWtl3J39VIOLQO/HMRC6uRkNmxGAFUdhf56v3RUJMbkZFh5sL hOc1BIPcmByo
DUSmEobnnoEwlIxYzBpTHKryu2FgooXxmNCJlWiyhWx4pDXVQq7dusCCF3nS mmZhJFJdmE4Y
fZa7GuNGMWbKOrMIY3PPkimTRiyW9Uss5GOUCxcS+p3+ENyYg7my2jwWk9yS Eht+gYUCjJbW
Qgvn2LtbZGEEUt1YjEtcWMJq0F5SLZRDdIVpm+5f6WsIsgz0zB1xskQLtkst DMYQNy7HcheW
sUCerDUWfFjBUs34SrSZq2QRzs09Gd+IjlROFqmy0B8DXGDV69pWZ93wY5Vs O0AwckcsFkLW
WAiiRqyLPyK8ZEnKba/qIxYbio2lm5HXWbgC9Vr0IjMdxTFzSwQXIWKhAWtZ CQPhskBNnSgf
L7NUhtZb2CBD7kB4en2obnpoXa10f9PCtwRdBqOb1hCJhGoXB8KBFYFgILLB MHlNF64i9P8a
c+fGRkyUrW+20Bt95HWLhWsFsZsRz2XRr2moke7rLdwQ7/atj3XfZOHbsV1N D1QHImHp/Y6F
70qvFZazqKz31/hFdDbi+xZukYF0Hljgq/a3GbzVwm0xqLKYdXDhjrNXikI3 bsdMwdloYSvu
5gV9VVUzQ+xPEmZqxMn67F/LpIQL2kzkM3Thh2dPw1g3ttk07LBwL+5j4WYa 4vtK0JF/SjpO
muyo604LD8DDCqg9lQtN7Ni+1jS58aB91D+2kIW+IkO7LDyCRx0VDITrgr4N 7PJYBU+FzJk0
yY3deMKFx08jYM5UCz/BHlYn7ivbwJuoKQ4FxegOZsk/tb3XkyYJxVELLdjL oYuIObvk6vpQ
Q22VwH8dtCjWg9hvoRVPsnzWhNb6i1bwD0cNpzPktZH6UNDh80ELT+FpVlPx b2waTwm2iMc1
uT+18Gx8uWn+YGidC8+xrzpL2ZnmCwcqS30bQg2sGIdwRCzP84TQWZv3s/WR SQtPsi3TCxZe
xEu2gtsDHTI/7uFjsMK/YxYGYpDYylct/Ayvsa2sjtnKHm0svTaWbryOX7rw C9aUjuIW8ZFv
6NNrb2RP9t9uvIW3XfgVwXO6M7PwDn7tWHB9xJm5J+Oy+fBbC78T6+9uqBO+ yXTZ4u8tDBcv
R/iDhT+K9erKyIoSgZUM/cnCnwW2GxuARW1CpW6lgVr/vIaaFf76Rb4VdkQn Tmqxrz4g706n
GVkV4Lhs9NkeP0cvHOZo80r4q4W/CRU92OKydCYTIuz6h4VP8U+JCquqEgQO yy35+mhOOPQW
/mXh34Kgq40/gZvwHwv/laU7V67yV65ZouFd+IIw9JSns6HOX5VA8Tm+Eh3g 5GTUybLHYQkH
qb5gQdmSRTPEcrYhjPAP9qvB+I68Z25t2exEkungGPDUJiB5IkP2SnZiM+tD NXbOo6OmpZou
SrOok3h2DjXn1/lrWZyos4Uc9JPBLhZ1pW62bMqoBAsOXHeLeogy9eCFbazx hWS4p0WZlMpK
tDJQ74+PFK9ikfaz5UyvsoOt+AhLYWWopiYQiQfIQkmWhTEoFHzZFnkohwF5 uVi45MTgHKOU
uKk/DXTRAMK5/2tAbtEgWSCNZ+rMVFAOsWioiExKvZ85IHQMtyiXRvA0nd6U ScqQyhFoyQgO
IlUlx2zGWh/H6z0q2YbzgZat8geDWhxYcwad2mLpKWKwqIDGuGg0502nnWpR IVJFJfnA2Q/S
OIvOiTnR4oZ6W9t20wSLzqXzCN3t7nCoXhTb5vegDlxsu1xHjmCSRZNpCu9y hY7vOsqQYpTZ
EeAkN51PRS66oIMwvu1Mi6ZRMRt1kSBtIFgVT+P3E/mNrDDDopk0y4aeJu44 LHbiNFtayILG
0hcUE7+bSiyaQ5xpGDW+OsLNX++Mz35CByufGXk0l+a7iHObQV8/26IFdJHk 8kyFL1AbPn1Q
Yh+rhPQGlVk0kvJZtrXl4SDqa4STQMwpYuMx5Ex2IbKz1EJ39HDTpXS5iy7j zPB/qM9YtIyW
28es1TQsNmhERYlgXWFRpQx2jQ1qxeXg/3JixqyU9NDQWb1RKUpJrMlqpY9/ Kkr4Zy23aDX7
A63KRVWrG8JaxUOSAdQIkiss3i4vaFT7nTyJ4VJ9NSxu/N5Dw4lVTbJ8b9E6 i9aLzlnVSbaX
owr6hkXfpG8RsuyKxaIQW0PZp7++hP/sMsCkZNc/f8Vqho5FFjoQKYpwOMCa 6K86CZg5Poc2
WnSVGAZaL2+bLNqs3zZ0pi10nYuuZQ07I2QWXU83sFjp1KnKv97efbGgucmi b9PN7JV4f3EM
zKTubWKpub66SZ3pu/R9F32P57YZsOgW+gEzco1/gzagbSG5iyFvoztcdHsb SB6w6E66i91R
JFRUXy95QiaLwskcE9nbamEohrlpG2130Q9jmX/SLIvuoR1Mhf+KBl8w3C7q irF+qZYglh3D
VxkQz3tmR8HSFfK1K+o4KFmUtdzM06Ge3V5Q718r8vaQRT8WeRMnx9Eb0xVP ci+nXRY90m4w
lhgTPWbRbikDZNqBYTuHzGysbOszU9baLq4AqwS8mWUWr4nzabFoL+3j42Y0 vrYltxhzeVar
RU+KYKVW+dnqBAXFQYueIk5TutWGIoGVG2JBiDZIp47eYn5PMPzUomfpEAvd Kl/YIVOETuoP
dFjc/xE2UrmnqyaKerq1N3EqhvFKTtuymhiTUqd4qZMBxpZGL/NAbUMwuEyQ u+kV+pmLXuXM
+IyM1lx/OOyr9octeo1+bq9gL8cRSQfh/CnrQW0J7czxUlXQr0sBknScmpF2 OOtw8g2L3oxV
azgDDoX9Opr6lUVvS8auGSwoxQ382qLXibOdVBvT6fy7swbvzibrQv8GEYbf W/SeCIOL9Vlq
jtL3R4vel6XMqlBAG9U/W1SDeomp/mLRhxJTZTgRui8ciSuQUPmxhbEYJ0j+ atHf6O+8XGVs
nE1ZsZs+peMu+mcblbY5ZtG/6N9MiBbu+StFp4s7yssYw3Yh6r8WPSikEMtB V3tPi+p9a1lq
/TL8lUVNCDAlCpYi2WKncIQPfK4vvMaAkmuJ3vYmToraGVylcCqiGKigg2P7 mmxBcVTeG2wT
Niq3pTpLCC4lrxm1konJWaouluoqDDaqI2tkWrqluusjZ+dS6XdO9y2VzjIk gBzkCigfuMq0
VAZ1k0V6W6qPwHTSCZGde6b5namMasb6Sn+d7CrsUrzUoAQjS4JBf7UvWFRf 3SB1s/hEA+mA
gQHyc4H8XM0/JLVHNVgNdakhhL4J/bWLjEm5tRqmhrNgSCHICc8TNdSRHGWf UmvaX07IciMs
5aWjvLtIyLEH0jvSUvlqFJspZ5HEAnm5Z4d/tKXGxDAlkyqcHWupcZLTu8NJ xqiTGIsy+1Kj
kxgNp21wuCOa2IXVJcRJliCfxImmmqzL/WdiO7TMTLXU+XKclu0D7GhJBoos NU3n3MnOwd6J
S03nLLH9EtMaVq7016epmXxcC+pDLA01A3gnER4a4NzGTBwwyK2K1WxJiH8t rTmWulCVSnhU
x3uokgProIpxUpe91KQ0xbEaaZQLLHWRnFtaJGRPcatsNdup/ThGO7Ojgjoz YTFtJ/SR4nCo
ip2Q1izeQJ2/PhKQGEW8ml/Up9xCBnq6VQW94VKXdlBBbHfpxzPV5ZZaJmx0 Vdk2VVjrs9QK
yWEy4jkMzy62cz+GwUSX8ndQFw3qAlXBzEAw6BTYVBV7YgZ4QbAGLLVaCngi Pg4yITpoIRO9
pML3gkuFCOPOyDPZx70sljS7Va26QqSLjenKM7lMOutq38m3D2lyE6AazrQE GaM4GKpcs4wd
WGW9P+J3q4i6Qo5hvaU2SHwtjrss8A0OYi5V37TUt9SVUtphsjkkk37tL09X 37WTIUF5laWu
Vptsfi/xyzWq3D/mVpSMWOxS15xpTaEN2UVs3EMsupuZaCbwOktdLyvoexdb MXndGy11k5xz
Ruw6g8mucvJJgbrZUt/RFzL6tkZMOgN9z1LfF4dg1unLYTOiK5kpATtMV+vG yE+hW91B2S51
ZxuD2z5g4klqQZraylq7KtRQP2AMe0a1zVI/VKxGLo3R9qIdaDKHWp7TxWJu da+636Xua+um
dfXdUjvVA8wLn8TwlaE6juO9HQTfJR108YlwDqKaLPUjSSFE7YqCwXgozhFJ mHMH9WNLPSzF
HDPMHBWARyz1qHpM30rXhyO6ZiTJjHrcUk9Iv1nLmzCAEyc4U1PNlorGfG6p vzag82NjhU/Y
HfQJPFXK+bRa6kmJurvZhjWR7TEbD1rqKSEhldWuOrJKFnvGUj9Vz9qZYZxk wozcM8sqhsTH
2thRhzWywHOWOixryu3jwobasoivPiL9z1vqaFJ/KQsaB7j91QIh9CVLvayO iWg2SOKtQ9Ze
WnM6CpzUqxxkqZ9JreWUmWp7kJ/LCq+LHHWIVP1SvelSb8SuO/XYXF9klaXe Ur+SCk2g1rnm
LXGpd87+DmycW72tfiMm77eEWWd/e3ESxSX6vnS3etdSv1fviSCHN9RWzljv r+SAMJktzGsd
sU2S+/jUFdrVsXaGR8sP62lKKFhVxs/UGN9Z0YP61KTPH5whfjSV41H2ZRKG fixXQXlu9Vf1
d5f6G4t/Yqm4tFjqH+pT0d6wvgmVHKqYcyg+7ePCgn8RzjlrFugNM4bPLPUf jdxXpcVTdOVz
S32hvuS91Pk4bE7cjHTg9hM+waVOsJ9OSP0CgY1HkZJX6ltcZoivspIzqyHM sYX/f/dOHWWd
fHRlG2ojqxiwkv2ukWLR76QkFlt1jHRyKN4gbj/WWZhojmUffNZULZV1YxjG /S8YSpIxnCM0
plv0RTLh46Uzw1IfJndOIJSd/acZZ/CtUmyBcwkX/x8ukPxxU2wJ9vuL/g+X SLoqcZexB+TM
KSDxZdc48CgRUjbZJbLXYjb+YX/
Re: CDateTime bugs and hints [message #38853 is a reply to message #38781] Fri, 17 August 2007 08:04 Go to previous message
Eclipse UserFriend
Originally posted by: kthiele.pi-ag.com

Hi Peter,

yes, of course! A 12-hour graphical clock (with a clock face like the watch
i wear on my arm) and
a 24-hour text field. i've never seen a 24-hour graphical clock. ok, you can
say it's not a clock face,
its a scale, a measuring instrument, a gauge (don't know the right word),
but imho thats irritating to
setting up times which such an 'instrument' ;-)

OOPS...the Listener ....event.widget. Yes, of course! My fault - i don't
think about this, only looking
to my existing code, copy+paste :-/ .....thank you very much!

Thank you for the .jar-file! Perhaps i will find some time to check out from
CVS and compile
by myself.

kindly regards
klaus

"Peter Centgraf" <peter@centgraf.net> schrieb im Newsbeitrag
news:fa2876$iii$1@build.eclipse.org...
> Klaus Thiele wrote:
> > the CLOCK_24_HOUR: no, the design of the clock is ok, but in 24h-mode
it's
> > not a clock! ;-))
> > That's what i mean. Enter 11:00 AM in the text-field and look what time
the
> > clock shows! Thats irritating. :-)
>
> I'm still confused. Are you saying that you want a 12 hour graphical
> clock, even though the standard in Germany is for 24 hour times in text?
> If that's the issue, use an explicit CLOCK_12_HOUR flag. It should
> leave the text part as-is in 24 hour format.
>
> > the Listener: ok, now i'm using the SelectionListener...but look at my
> > snippet below.
> > - event.item is null! thats not nice, i have to do some silly stuff to
> > detect which control was the trigger of the event!
>
> You want to use event.widget, not event.item. This is standard SWT API.
> For example, a selection event from a Table widget would have the
> Table in the event.widget slot and the TableItem (row) in the event.item
> slot. There is no equivalent for item in CDateTime, so it is always null.
>
> > - widgetDefaultSelected() is *only* triggered when i press CR in the
> > textfield. not when moving the indicators of the clock and
> > leaving the control.
> > - widgetDefaultSelected() in a Datecombo ist *only* selected when
pressing
> > CR or selecting a date from the calendar - not when
> > editing the field only via keyboard.
> > i don't now if that was the expected behavior. i will use the
> > widgetSelected(), thats what i currently need...
>
> This is intended behavior. See the documentation here:
>
>
http://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.ph p?page=operation
>
> > is there a way to get an updated version of "nebula_cdatetime_x.x.x.jar"
> > without building all by myself? (don't know where to
> > get it, how to do that...)
>
> The short answer is no. To get the latest version, you need to check
> out the project from the Eclipse CVS servers and build it yourself. But
> since you've been so polite, I've attached the version I'm using
> internally right now. I still recommend setting up a local copy of the
> source, so you don't have to rely on my services. :-)
>
> http://wiki.eclipse.org/CVS_Howto
>
> Nebula is in the /cvsroot/technology repository.
>
> --
> Peter
>
Re: CDateTime bugs and hints [message #583987 is a reply to message #38205] Tue, 14 August 2007 20:17 Go to previous message
Peter Centgraf is currently offline Peter CentgrafFriend
Messages: 52
Registered: July 2009
Member
Hi Klaus,

Thanks for your comments. Some of these items have already been
reported, and some of them are new. See comments and bugzilla links inline.

Klaus Thiele wrote:
> - When using CLOCK_24_HOUR (the default here in germany), the nice analog
> clock is scaled from 1-24! looks funny!

Are you saying that you would prefer a 12-hour analog clock, even though
the time is displayed in 24-hour style in the Text? Or is it just the
design of the analog clock that is strange for you? If this bug doesn't
cover your issue, please comment or create a new one.

170383: Analog Clock Design
https://bugs.eclipse.org/bugs/show_bug.cgi?id=170383

> - some texts are not internationalized "<choose date>" and "Today is
> Freitag, the 10th" ;-)

A new German localization has been checked in. If you build from CVS,
it will be included. (I'm currently working on the build setup, so
hopefully this will get easier soon.)

177682: I18N: German translation for CDateTime
https://bugs.eclipse.org/bugs/show_bug.cgi?id=177682

> - not usable for me is that the combobox ist setup with the default date or
> time. i would prefer that nothing ist selected and *no* text '<choose
> date>' appear.
>
> - ok, i can initialize with "myfield.setSelection(null);", but then
> there ist this the text '<choose....' which dont fit in my small
> 'hh:mm' fields!

This is a two-part issue, and both of them have been reported. I'll
consider this a vote for the API I mention here:

197832: [CDateTime] null_text for time-only case and/or custom text
https://bugs.eclipse.org/bugs/show_bug.cgi?id=197832

I've just opened a new bug for the initial selection value. It has been
mentioned elsewhere on this newsgroup already.

199945: [CDateTime] Initialize to null instead of "now"
https://bugs.eclipse.org/bugs/show_bug.cgi?id=199945


> - a TimePicker has to initialized with
> cdtLoginFrom.setSelection(java.sql.Date.valueOf("1990-01-01 ")); // any
> date
> to get a "00:00:00" time.

I don't know of a better way to handle this. Why is midnight a magic
number? If you want that specific value, I think you should set it
explicitly, like you do in that snippet.

> - the biggest problem for me is following: i have forms where all fields
> have listeners to maintain a dirtyFlag to detect changes.
>
> ...
>
> I set the default values before the listeners where added BUT nevertheless i
> get two! ModifyEvents for each CDateTime! I think, it is not common
> behavior that the set*Methods generate events (and that they are queued
> until a listener has added). So my freshley instanciated forms get
> ModifyEvents!!!

Use the SelectionListener API instead of ModifyListener. ModifyListener
is specific to Text widgets and is intended for low-level notifications
of typing within the Text portion of the combo. SelectionListener is
the intended and only reliable way to detect changes to the Date value.

You're not the only one to make this mistake. I'm considering whether
the ModifyListener API should be removed from CDateTime entirely....

The fact that you're seeing events for changes that occur before the
modify listener is added ... is probably a side effect of the same
initialization bugs mentioned above and here:

177146: using arrow keys and two pickers
https://bugs.eclipse.org/bugs/show_bug.cgi?id=177146

Thanks again for your comments! I'll make sure to update bugzilla when
I make progress on these issues. Of course, patches would also be
welcome. :-) I'm new to the project myself.

--
Peter
Re: CDateTime bugs and hints [message #584116 is a reply to message #38468] Thu, 16 August 2007 08:55 Go to previous message
Eclipse UserFriend
Originally posted by: kthiele.pi-ag.com

Hi Peter,

thanks for your answer!

the CLOCK_24_HOUR: no, the design of the clock is ok, but in 24h-mode it's
not a clock! ;-))
That's what i mean. Enter 11:00 AM in the text-field and look what time the
clock shows! Thats irritating. :-)

the Listener: ok, now i'm using the SelectionListener...but look at my
snippet below.
- event.item is null! thats not nice, i have to do some silly stuff to
detect which control was the trigger of the event!
- widgetDefaultSelected() is *only* triggered when i press CR in the
textfield. not when moving the indicators of the clock and
leaving the control.
- widgetDefaultSelected() in a Datecombo ist *only* selected when pressing
CR or selecting a date from the calendar - not when
editing the field only via keyboard.
i don't now if that was the expected behavior. i will use the
widgetSelected(), thats what i currently need...

is there a way to get an updated version of "nebula_cdatetime_x.x.x.jar"
without building all by myself? (don't know where to
get it, how to do that...)

kindly regards
klaus

===snipp===
private class InnerSelectionListener extends SelectionAdapter {
public void widgetSelected(SelectionEvent e) {
if(e.item instanceof CTabItem) {
logger.debug("widgetSelected():
"+e.item.getClass().getName());
CTabItem tabItem = (CTabItem)e.item;
logger.debug(" tabItem: "+tabItem.toString());
performTabSelection(tabItem);
} else {
String e_str = e.toString(); // e.item ist null!
if(e_str.indexOf("CDateTime") >= 0) { //
logger.info("widgetSelected(): "+e.toString());
//.item.getClass().getName());
setDirty(true);
}
}
}
public void widgetDefaultSelected(SelectionEvent e) {
String e_str = e.toString(); // e.item ist null!
if(e_str.indexOf("CDateTime") >= 0) { //
logger.info("widgetDefaultSelected(): "+e.toString());
//.item.getClass().getName());
setDirty(true);
}
}
}

===snipp===


"Peter Centgraf" <peter@centgraf.net> schrieb im Newsbeitrag
news:46C20DDB.4070909@centgraf.net...
> Hi Klaus,
>
> Thanks for your comments. Some of these items have already been
> reported, and some of them are new. See comments and bugzilla links
inline.
>
> Klaus Thiele wrote:
> > - When using CLOCK_24_HOUR (the default here in germany), the nice
analog
> > clock is scaled from 1-24! looks funny!
>
> Are you saying that you would prefer a 12-hour analog clock, even though
> the time is displayed in 24-hour style in the Text? Or is it just the
> design of the analog clock that is strange for you? If this bug doesn't
> cover your issue, please comment or create a new one.
>
> 170383: Analog Clock Design
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=170383
>
> > - some texts are not internationalized "<choose date>" and "Today is
> > Freitag, the 10th" ;-)
>
> A new German localization has been checked in. If you build from CVS,
> it will be included. (I'm currently working on the build setup, so
> hopefully this will get easier soon.)
>
> 177682: I18N: German translation for CDateTime
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=177682
>
> > - not usable for me is that the combobox ist setup with the default date
or
> > time. i would prefer that nothing ist selected and *no* text '<choose
> > date>' appear.
> >
> > - ok, i can initialize with "myfield.setSelection(null);", but then
> > there ist this the text '<choose....' which dont fit in my small
> > 'hh:mm' fields!
>
> This is a two-part issue, and both of them have been reported. I'll
> consider this a vote for the API I mention here:
>
> 197832: [CDateTime] null_text for time-only case and/or custom text
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=197832
>
> I've just opened a new bug for the initial selection value. It has been
> mentioned elsewhere on this newsgroup already.
>
> 199945: [CDateTime] Initialize to null instead of "now"
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199945
>
>
> > - a TimePicker has to initialized with
> > cdtLoginFrom.setSelection(java.sql.Date.valueOf("1990-01-01 ")); // any
> > date
> > to get a "00:00:00" time.
>
> I don't know of a better way to handle this. Why is midnight a magic
> number? If you want that specific value, I think you should set it
> explicitly, like you do in that snippet.
>
> > - the biggest problem for me is following: i have forms where all fields
> > have listeners to maintain a dirtyFlag to detect changes.
> >
> > ...
> >
> > I set the default values before the listeners where added BUT
nevertheless i
> > get two! ModifyEvents for each CDateTime! I think, it is not common
> > behavior that the set*Methods generate events (and that they are queued
> > until a listener has added). So my freshley instanciated forms get
> > ModifyEvents!!!
>
> Use the SelectionListener API instead of ModifyListener. ModifyListener
> is specific to Text widgets and is intended for low-level notifications
> of typing within the Text portion of the combo. SelectionListener is
> the intended and only reliable way to detect changes to the Date value.
>
> You're not the only one to make this mistake. I'm considering whether
> the ModifyListener API should be removed from CDateTime entirely....
>
> The fact that you're seeing events for changes that occur before the
> modify listener is added ... is probably a side effect of the same
> initialization bugs mentioned above and here:
>
> 177146: using arrow keys and two pickers
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=177146
>
> Thanks again for your comments! I'll make sure to update bugzilla when
> I make progress on these issues. Of course, patches would also be
> welcome. :-) I'm new to the project myself.
>
> --
> Peter
Re: CDateTime bugs and hints [message #584137 is a reply to message #38739] Thu, 16 August 2007 19:23 Go to previous message
Peter Centgraf is currently offline Peter CentgrafFriend
Messages: 52
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------000308090101030809090901
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Klaus Thiele wrote:
> the CLOCK_24_HOUR: no, the design of the clock is ok, but in 24h-mode it's
> not a clock! ;-))
> That's what i mean. Enter 11:00 AM in the text-field and look what time the
> clock shows! Thats irritating. :-)

I'm still confused. Are you saying that you want a 12 hour graphical
clock, even though the standard in Germany is for 24 hour times in text?
If that's the issue, use an explicit CLOCK_12_HOUR flag. It should
leave the text part as-is in 24 hour format.

> the Listener: ok, now i'm using the SelectionListener...but look at my
> snippet below.
> - event.item is null! thats not nice, i have to do some silly stuff to
> detect which control was the trigger of the event!

You want to use event.widget, not event.item. This is standard SWT API.
For example, a selection event from a Table widget would have the
Table in the event.widget slot and the TableItem (row) in the event.item
slot. There is no equivalent for item in CDateTime, so it is always null.

> - widgetDefaultSelected() is *only* triggered when i press CR in the
> textfield. not when moving the indicators of the clock and
> leaving the control.
> - widgetDefaultSelected() in a Datecombo ist *only* selected when pressing
> CR or selecting a date from the calendar - not when
> editing the field only via keyboard.
> i don't now if that was the expected behavior. i will use the
> widgetSelected(), thats what i currently need...

This is intended behavior. See the documentation here:

http://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.ph p?page=operation

> is there a way to get an updated version of "nebula_cdatetime_x.x.x.jar"
> without building all by myself? (don't know where to
> get it, how to do that...)

The short answer is no. To get the latest version, you need to check
out the project from the Eclipse CVS servers and build it yourself. But
since you've been so polite, I've attached the version I'm using
internally right now. I still recommend setting up a local copy of the
source, so you don't have to rely on my services. :-)

http://wiki.eclipse.org/CVS_Howto

Nebula is in the /cvsroot/technology repository.

--
Peter

--------------000308090101030809090901
Content-Type: application/octet-stream;
name=" org.eclipse.nebula.widgets.cdatetime_0.10.0.200708011206.jar "
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename*0=" org.eclipse.nebula.widgets.cdatetime_0.10.0.200708011206.jar "

UEsDBAoAAAAAANpgATcAAAAAAAAAAAAAAAAJAAQATUVUQS1JTkYv/soAAFBL AwQKAAAACADZ
YAE3z4/ptUEBAACJAgAAFAAAAE1FVEEtSU5GL01BTklGRVNULk1GlVHBTsMw DL1P6j/kggQS
idJqMNSJw4Z6ADGEqLQrShOvBNqkOOm28vWkbKo2sQOcLPv5PfvZC2H0Cpyn S0CnrUlJzHg0
mpmDyqwR8g1IqAVw0sN3CMKDovOu779i/DVOaMHH5DxvDVloidZ1zkPtyL2R 7CIazVujKqBP
ooaUnDVVW2rTJwPyAp+tRlDZFmTrw9zMrDVaU4PxKXlI8ozGbDy0L8Eoi70U 2rVWgEdii72r
wUIyQHlXF7bScreJxZKBrHTjgBko2kqwjVYleMekCha97lWzbWPR02chP0T5 Z9beEd0NPma5
jb88zN9XQsIUwdnqx3x6a5s+iioakd+dLEwRhTZKm/Ik64giLQILOv8nHTBY AcK4KQadk1sO
f9lfnLOYM84Szif8hsdxwq/DIXfi9FF8dbkXGD7rsQ23ikbfUEsDBAoAAAAA ANlgATcAAAAA
AAAAAAAAAAAKAAAALnNldHRpbmdzL1BLAwQKAAAAAADZYAE3AAAAAAAAAAAA AAAABAAAAG9y
Zy9QSwMECgAAAAAA2WABNwAAAAAAAAAAAAAAAAwAAABvcmcvZWNsaXBzZS9Q SwMECgAAAAAA
2WABNwAAAAAAAAAAAAAAABMAAABvcmcvZWNsaXBzZS9uZWJ1bGEvUEsDBAoA AAAAANlgATcA
AAAAAAAAAAAAAAAbAAAAb3JnL2VjbGlwc2UvbmVidWxhL3dpZGdldHMvUEsD BAoAAAAAANlg
ATcAAAAAAAAAAAAAAAAlAAAAb3JnL2VjbGlwc2UvbmVidWxhL3dpZGdldHMv Y2RhdGV0aW1l
L1BLAwQKAAAAAADZYAE3AAAAAAAAAAAAAAAABAAAAHNyYy9QSwMECgAAAAAA PG6qNgAAAAAA
AAAAAAAAAAgAAABzcmMvb3JnL1BLAwQKAAAAAAA8bqo2AAAAAAAAAAAAAAAA EAAAAHNyYy9v
cmcvZWNsaXBzZS9QSwMECgAAAAAAPG6qNgAAAAAAAAAAAAAAABcAAABzcmMv b3JnL2VjbGlw
c2UvbmVidWxhL1BLAwQKAAAAAAA8bqo2AAAAAAAAAAAAAAAAHwAAAHNyYy9v cmcvZWNsaXBz
ZS9uZWJ1bGEvd2lkZ2V0cy9QSwMECgAAAAAAUpL/NgAAAAAAAAAAAAAAACkA AABzcmMvb3Jn
L2VjbGlwc2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL1BLAwQKAAAACADZ YAE31Ryc0qUA
AAAzAQAACgAAAC5jbGFzc3BhdGidjz0LwjAURWcF/0PIbqqbQ2sRqaBDlVJn qcmjjcaXmA/R
f29Vii46uL17OZzLi9PrSZELWCc1JnTMRpQAci0k1gndlovhhKbTQT/mqnLO VL5pQ++dAL29
kaNEkVBnOSWP8nVG30musSO1rRlwJY0DdhCeqSogb9p1tiqy3Xydl7NlnhV/ 2IwAxrUFZuEc
pAWxUaGW6H6pdPAm+M62l/iE4+jz+ztQSwMECgAAAAgA2WABNzk6OdnwAAAA uQIAAAgAAAAu
cHJvamVjdL2SzU4EIRCEz5r4Dpu5C3rzwM4marxpTFYfgIWWZQMN4Wf18QVk NJPRxIPx1lVU
5esAbPNmzeoIIWqH6+GSXAwrQOGkRrUenp/uzq+GzXh2ynxwBxDpFqII2qeS Lu4JQ25hdEER
EEb7CARhlw0nr1oqSJEIyRMkbYHRFq0d4awFTCOj01TdDohN0JnaZW3k1oOo qsubUuUom/PN
GgeZiHChDPzIWwHC1wqlwYPKlR27pnOD0QXlV1wvgdxz1C8Q0/X/YrdiD5b/ CbQ705UXXsoB
evpDLPCPJiuND+2w0lvop8LseXDRmeZK/PwL86/3DlBLAwQKAAAACADZYAE3 0dsmalEMAABB
bgAAJAAAAC5zZXR0aW5ncy9vcmcuZWNsaXBzZS5qZHQuY29yZS5wcmVmc71d UW/jOA5+X2D/
Q4F7WxyC6ezt3WKBPMy0HVznZjvFtLfzaCi2kmirSF5Jbpv79UdJtmMndmxZ dN9S1/xIURRJ
kYryt8eCXnwu+MXPlxeXv/z2/vK3X369uLl+vHj/7t2/fvyBppzlmi5yRddU UZFSvXimSjMp
lpc//iDVZlG98mdmFqlUdLEqGM+oWqScEvG1MHlhPkn7ZOmeDFBlRc5ZSgz9 RrUsVEofiX5a
vhAlmNgM0DLxTDjLrjjROidmuyQrqcwAkaKposDvd5mxNaOe+hPj9LYtPNsI IBsE80JfyXx/
85rywmoKwAwA/LTgpBDp9u8/LQzVRhfMUPic0ZzLPXzgEoYNr8NH+krTovyc EUNyKTl8JMqw
NUkNfNyanX2in/t0kjKVFpyogzKoUlL1vV29BaxLqe+JAamFXlJBVpxmg5S7 ghuWc+q19qUc
zSC9zEBbO6AzFAa4KXZUmHswN/ZK9TKE6KFYjyeCmeZZEBtHEcTDTigP4uEo gnhoA1pOPwWP
pkE3zG+Xw3JQDmBDBSwzzgT9rNXHvaH24eAUHwEYmDJq7jkxa6l2y8vF+7GU hSg0zaxt8SX4
JE3Vc9+SbNDCmBkB3wWc/jH0dkZXxWZhB3hX7FawbIEtVeAfRhJa0f4gilmF BNJ612Fdz3hC
mdo/rPkvdJHn4O7GTsaOvN4rCW/u7qn6r2Bmefnu3RBR7ikWRAhp3Pp+KHKq bgW4CvBMdMBR
n+JomEJzm4H81vmqYPrCyJV8BYpQSnC74PndECJIb8V1+QcEDrsSMqZHab8D 6/uWiq8QXBXL
QJgD7u/UbGU2dlprYKZTsCeyodm3KnaHDpTucrN/gHmm1sCCqUWxmz6za8K5 2SpZbLZXRAeL
voaoyb/mVq+E39jIF6pA5+//7ebifOzvoASe90SRHXha9VEWIgsW30Lw/Udw J0930pRuGwDu
wGHa/wQDSrViGczGwRjO5gPH9FtHfEVMunVChfJnwj4CO4e/7uy62VIF+U9W e47SyifB2oh2
A9b28MJAvnCMjMFSMw8uJH5IIcfV4Rgu8/xMngm45DjqR7IZTpoGEQ7+A2Y8 Hg6M8A+m7eyh
wDksxpnZQxiXkEWY8WitEDtpge6crX1nZnsFCapRRWqkuoPlGjpxO6Z1y1d/ qONiqEgeqVTR
lQ/pwWbYjXIIKsHhqRswZvbaiM7WowZpEdAGGGuaJVopD421hgfwkWDq5X47 UE1C3qzXIP0H
gNqIKQFcyFubOacMXKMCOlgsz1NlETevdjcJbuB/NPNwX8D/K8jjQ7EKzidn NLK2lHuSPkFy
dE3XBPat06JPXsX4ho7DJjqX2jlViDrMpkqEf4StPiVi+qzlYLOQcxF+F6Mo RV4e9zk90IeN
S9EMsh4ijBXiakshYQgD0DlNWSOL8n7e7VeD17huBPZvNKXsOTwdtZsr2G/q 754sOEDrvTBb
Wotxsyv4pL2HgUk5UkoohK1BwYTQzE7w19zuM8M9FMyuTF3ZhWY3dpswKSss xJaIDNRYqvVR
PtFglRRCUKtTovY3XIdaaoPa6sPbarAEfxXg2Wz10FlomUOGCmJLG9fwIoHV 8whbnxdwminN
J83OGaz2PjN4NXlsiAy21hCsKFe+ISsa7PablZ9JpPWqmaTLmvpWpLzI6HWd DTU2VGEu4QjY
TouNt26vDaP7sILMlKRm4gS1cA/TDTE8VfB4Kqpiz7ZWTl1pLHAenkEktdEf ynrtHaUZbO1H
G5Evjy0vFz/3vGmLia5ovYDFuBGJ9ZXJzomqEymSVPJiJ/RyTcBNjMOwcibw LKmKzDphIoEN
eFndTuirCwuuH/LPGExbLQEJYTsCUTMW69WnbR7Pb28SWDg8Etfvm+DTczn8 SLzaa6Jp9JA1
9ZUy+0hXTEAIiOLuKhypSdh6Cq3ImK9WNWX4NXQYLTPSwVo4sPaGrhTZwwdm 80nI3FX4wKqu
UOLqaTocoE6ynURNi85cfJtoiG3Y0rKjEDXl1MmFs1K0Lay77poFdL4sTjyL x6py28HnYIPG
S2rLvi86AQQIOaiTfoI8bd5XnIinxPaIdELW8CRhLh3SvT3xc7S534kG0q4o PC9X1Yhl3kmq
tEm8ha1ktm9pYRLiNC2UxD5QO/OZCuD28JNoBX1J0m0hnqaRV1MYqjXzQqko 1ZZslCzycOV5
jONVNwoH0kuQXWoXeHwArStWp+uYiiyRa8d3GrQU+50sND7ySZSKBFy5vSwG iPNetn0VCdbn
ASNh20knBhiicB2+ORJR+/5QJEqU+VbNensUytrIYSWDpXiTKV8ZuU05C/in L2tPhPRP2lLp
JZhhMMSWEnuEahJ7e9JpEtOjwU+T3KoyDsFvWxN3TiaInglbET4kqmBzOlXM 14OmICkpTWJs
xyWQ2p7RcCHSaaOMeQc0/8JkvFY2HgrmEDgVG7Mds1mqtmiU2/xvPVYRtiBT +LDodekXft+x
pWHSnrg1DFga1aYgKmNEVKksIEqrCNDGyFVW2sRx4qf9Lhbm18hmNtB4pVrN o3Q3hk0rCs2D
Pqf4Lh5MAVWUPLWQbKYwcnGWGO6Ejvf3YfOuq1M9LQF84hMiQA8O6CsMxkXm brBwrZxDK3OA
EGW5KV9oWKHLvuODTZK2d/N7PNLoBI9zcN04Mqe2VJr4tKSzQpPJC+B1MZUN 2JRPZ9aMWxeZ
lL3oSNwyaKT2AJGrEqj9wXaQsLnUs+qm5ONjh7C6QR5BeeprJv28bN2Mgi+X aNC2iORcUHeo
mGrsDdjeTWMstPd1sSjtHRQKGuYgyz2U88exWJEzoHO7LCt3mNWlwuDUrwuv rvtbDwniySg0
47zHwWVPWiPnEE91Gc2i7F8gDL/yo0RswF9Yb/pETT1ddQNnNg6HyjwCizoY TFnuXYA2jxBl
WSd0wbfwJHdbgsQfgcdAcoUmDJxDLwoDbh1njRUMt6cGaNYIXTGgux3p7+Ri AE9N+LrRTjIZ
BNCemiLS+hvi4lsxGBza20cU/9SCblXVMUDL7nxDM7Y3jyv52vUhU0WRERkO 2GltF9nsOhjg
WdxJdxd37totc3T7q+HdQXp0+Hoe7UlfH9HV4RRpPP5RyxkDEi+xaSGiWDTl 9m0WA1EVDU7S
rbNTFZ2R9rI9UvfMjBqzgMbpTIkBB7wcgIfvTlJQB9PiN4MN1Fkz5q7qBNyl 5HPA2orhDLg9
TV18Tu0qBT6+TfHxUdl6BtCOrvJsTBrHv/B5uA9mS7Vz3nM4hppVWTOfAXgv UsjKhB3CDPCu
4hmPm0tt1uz1UFuJR3RXNSAC/lVQXfYYkbbvTcQXxrOUKIQp0nTHkAoDRbve FSFaWR/HK0pW
gEhVyQpusIgYAY5RPjzqw7xZujnEFy/fHMUJJ+Ec39RCQp835RxiOIchICed feixWWc/bmTQ
7QXGzzv7WKElnn0MIjPPPti41LMPFTf3HOCCk3z2MZkj++zjFZ9+9iIj5Z99 +NEJaAWM0Cw6
hnLdIkTRYtPOY7zMfzMfU8SpCecxzmkrCkPIsy0pTAao0bC/RYUIPqJV9Qbc ygYCIqe+1hU2
i1aNHxN8sJWFyOyopYWOzHBBz7e45mWEb6nnWl6YbM60vuZg09ECQ2Qz94a3 ryWGCI2/d+5r
kcVD162yeKg3b5kN8UWfh7domh2xOtQw5qlhdfBBOj06wAazJHOCPv3gWh9i 3/4fk0fMudgR
yHOJ3bFDx4Qvd7KYkHNZ9puUA+dtQQ8xmc17z1N4PIPevOoGubzU0w1HRZyt HjlfI7yPQWSJ
oasHjgk3SwVy3vZ3H5MZK5B9DXBUyGbpERPY1xwjEPsUa8EVNYWKijHn0N22 NQocsVNfQeK1
6ktEzF59ByRGs76Erbv1mFh4XRvMEwD+FpUyRdDz5AieR/ntM5u/9dyxhcqk PZwZErkmQ7e4
9VvkJt1cZ8kkulkhZhLdDLBD9Vkuk0P1E6W5/0Zs3QyxlxFosgu6jcDD+K98 Hq+HCZcbODhm
L9O039KdSA9BSsSNyr76kHNmxlxNIeizvUisvBugdeeK5V3e1uWusBzJvoXY ushkKqD7RRz7
5fDWLWYgLt0w4dIQ+F/zO6cjhl1jNu4ysF/Ur37eZ8RFVnlR3YTQmq7qK6zj 7g4wZFXeybxI
t0Qt4e8QmpHXA9jLOoDKzgDfu8YDp8RezJo07hoYe5fDiyJ53wGuM2Nu/hbH 5+v/fAEz4ecv
xT38zMbJz4n9H1BLAwQKAAAACADZYAE3mDsRxoMHAAC9KQAAIgAAAC5zZXR0 aW5ncy9vcmcu
ZWNsaXBzZS5qZHQudWkucHJlZnOtWt9v2zYQfi/Q/4HI+tAWi5ykxbp1Tbqu a4EW21Bs2dMy
CLRE22wpUiMpO17h/31H/aAoWbRlSX5IbOq7493H4/FM3zfvJUUfM4auXqDL 715e/PDy6jl6
98sturq4ePHwQcQI5lka4DgOY7LAGdOhIpJiFq6JVFTwkMbXWmakiV0STiTW JO5ALzBTLXhC
laJ8GWLOhcYagOoQLCapJFGu3pXYN6MS4EyFGi8PKhVgoqQxOaLyuD9sg7cq zBQJ50xEX/aU
1M9TLAnXK6KICikPyT24pVTXxLWMXlEVLoQMOcyujJ1RuKCEARVRBNIHzOkS TYheCZ9sJDj4
qUMtQsJXmEdAuJFnQqRtLIwnGIJDZDIiYSRi0kYk+AsB0ciwh4HEOSNgOces 5WyOA2ow2AYs
l5guZamka4iCwn/lV2ani0nEQHG+tt16OQGP3cXzPj+weC0ZIZeY0/9ISJNU SN1e3H8zzOhi
27WYoHpD9aq020Qp/N9fp5aGhCRzMNKq0CspsuUKrAQALKJH6UGrfDpVNtfb dBKVQzQ4wduT
K0kS2Ok2dCDEFcwRaSHbk5VILTFlRt1mRTVRKYbJ+iNDzPZi7BCcLrmQJCRJ qrfds2ScE+Mv
ltswwmovnDpgNv15kBDOsSc4m5jm7vVxW4Kbu/Og3gpahERPvcXq91Ocx2gL qcBd34zus64l
9Gb3+kEoONvm6VISnUkO50qcb5tNl7L+2WTIIdBHprCXLkIbNx2unXyE9BI6 NjUso1hQRq7D
dxGjqSLo70TEFKyP0WXw/J8aqIjWsKVUdT5fXz18QAqZABhdEGAZpgiqx5fw OKaw+UOF1/kq
gHE0xVyHkLWDSvRzrIOMBqmA7QY4RpU2BU5QTls5XZyBcGhZgzuUlGVUNVxB Xek9Ly7Bzg5V
5D4iqTnMAg6H5TXpBC2J0anyv2Y5AlrFbAf4M17jWER+wBey3QgZmyWtvO5A VbVUXUodAGty
r4MoU1oked0Qash+DHatun71+j5hqGTh7vrsMrg4Q7CCsPh8CZ//un1//v3Z 65tXVqR+i3Cm
BRx5UMAA0jh0hiDbm9ngc8FKJJIEtl1Yjp+hmDAoOmIA5PaaARVJmpMMg28L PIKlQoUGVASy
scqkxNhORc1br7fgpjU5aNhyhsxati08u5k9fXon7zh6in4q8gn6I/+nEGQN 9OjrHBJIuZ+N
gl1QoGevZtVEfalRo6lRk1GjOqlRXmryshHYyP/v0G0nNUgLY+JwhpyiYQxN kSTmOwxya5BR
bO3bZSnreOTw9uirKQ92gwkxCWwKJj5C+kFG2TgeHHMsAe6Y8XzSV0njW5Fu JV2uNHocPQFS
twTLHfrw82/wREJ1lWdCBHUAErBppSojEL1hDOVyCsGpT+SaxAHELlUIDoel iWgjY/Y5nJci
geNpC/kPwWmRfxlVpRoIcxiLAbWGytKwhzIew0Y0kgBNFBKL/EN1jH7K5oxG 6FcaEVhatIb8
WuqCmjRa2ekoMWkG7Inh5JN0nhlHvs2tgsF6OqxL8ZXW6d3d3cvZbLPZ2BWD 1ZsxssRsRlJ2
vr68CFY6YYWIpZAXE8BeMArKYfNq83iOKKca/EdvPn0obIEAIGaFc0AhOulr ZnQe3x5lvNf7
w5SfU+yPvIwdtTUcS+zWcMfcZKoo1EroWfCssULjcwUk4jFkFN8nRiaI2gYn QziDDg+DPS3O
vzGuQsF8XtZS+YYvvvGMcr1hlPW9OTrhyVBVgmNYmJiBlkmWg/Y4sIAemxX4 WBTFTywlihBz
J1YKxIQP58fQsATUGH4qHZOw0zLIstMe98VITY/GEmrY4dRwsjGZqTclv5MN 29pUOb6KKOe3
DFSfbx59dYqJ3D9TcEZf8LJxw5g/KZ46GXZXjzTAA6pQc701F/H2hKCB4oBy BJ6gXDo/UBDo
oCO5srbUBacduel3aLbdo/BGLnBEBrtoNUzmZsMm62pzdKC7hGfJYE+N8GRO VpZY/+zAQNfq
W4DBDtYqJnOzaZV1tjU80OUI62iV3wMO25xGHBX3iOP2pbWj3pj10M1sZpK3 iMUOvQF3zu3P
dq4FRcKyd03m+ncXpBKi/k8NWe9WQuQ/fvLj0PpoUExUWb5QgZTO5lOURY1I cIYOEOVYUBCV
+2NuOfNvIkPyev1VfRQ3jp4JCGpZ1XWxUFC1x4Ch5UCgtaw8na/iomwUVeUd 6QS3eA1unKGb
8tLO1A7wNWM3YLuo8X6qCfxU+346QzeVg+ju2t7DNZy1b9XNwwcqDU9pMWjB e3QZtCS6Gg06
VfdqNfDItLsNPLADDQctiV7eedoOuiHHf27qluv7w1N/6c5fjxzxPj0IDtzf huCA/J0IHqyv
G2EP529IaEMP9STsSfi6EjohR7tKHCmzDuaHLyMHkUaNFcAKjjzRuNfKsG/I 8HYGv5JRHQ2n
q+3T1NBf61CX+/c2OFqOtzfsgzs7HLyqvV0Op6hv9jl45/L1OhxGHsi/3S0P x3CetgcvvrPz
4Si61YrQA+/2PxyFuy0QDrirC8Lz2G2EcCAH09Ip/RAtsZPOqIGH06jGiB56 jp1u49oj/gdQ
SwMECgAAAAgA2WABNwg6Dm1yAAAAiAAAADAAAAAuc2V0dGluZ3Mvb3JnLmVj bGlwc2UubHRr
LmNvcmUucmVmYWN0b3JpbmcucHJlZnNVizEKAjEQAPtA/rBgvyQHR+DgOrWw 9gPnsupqyB6b
nODvjYWF3cDM7I4mcNoyDAlimkKcxhEO+zMMISTvmLKslXE1vrJxIa74Yqui ZY7eqd3wl+T2
RFJj7OlCTU1Kl2W55O+uD6b2p+5SO73nZht79wFQSwMECgAAAAgA2WABN50L BOp6AAAAlwAA
ACoAAAAuc2V0dGluZ3Mvb3JnLmVjbGlwc2UubXlseW4udGFza3MudWkucHJl ZnNtzcEKAiEQ
gOG74DsIe3ddQRYEb9Whc8e9lE3blKjMaFBPXwTduv588A87QrXvSdlZTc47 541V281BWWNm
KSAmrAy6ElyAIEdg/QBiLDlMUlQqN4hNE9TC2Ao99R3zOZz6+sKUjn9FpxSu rVVe/Dh+JOvf
pdD6DVK8AVBLAwQKAAAACADZYAE31cErzNwAAADUAQAAHwAAAC5zZXR0aW5n cy9vcmcuZWNs
aXBzZS5wZGUucHJlZnN1kMFqwzAMhu+FvkNgZ4ckEAqF3LYedt4LOM6/otWR PVlOS59+Caxj
S7ub0PeJX9LTQah4zb5odkXd7tt2X9XFy/Nb0VTVbrtxYYzkIakkXmqr1HsY 8EQSeARrV/+2
Ytln8sO6OSAKnFXckZFSIj6aaN3JHpG65i/nYASfmQSDsapdtcZqcFEIW0/X b2cVkfnE4cwL
Euqz4j/BeZvSOuEG4fHo3BsWpJDF4X58IX6aV8PFxECsDyJ+HBpjkNWVOcFE CR9w2qlkbDdw
nmJCOT/1HQJ2SOU0qxR42e8LUEsDBAoAAAAIANlgATehk39t2QAAAIoBAAAq AAAALnNldHRp
bmdzL29yZy5lY2xpcHNlLndzdC52YWxpZGF0aW9uLnByZWZznY9Ba8JAEIXv gfyHhd6XGAiC
JYfYHaUliiSm9FCQNTuGgWFXdhPbn9+AbWrBUy9zee97fPOw8iReBhbpXMyy RZYtklSA2os0
SeZxpKCEdbGH+rCrYAUVbJ8gN8jY6R5fNZPRvfMlhfF2Elumc0D5EXr5GYxs nUdJtkdvNcvL
tU7OTsW3WqnrGNlumnvP/zU28Y9x1NRQHZbNc6luxdHqI6NZDsTmj/w3sCm2 TVHeITbaDprv
ITddd0HvyeCa3VHzzuMJPdoWw0lzwDj68Tz/JnJEwvhDPoujL1BLAwQKAAAA CADZYAE3xx+B
xMoAAADqAQAAEAAAAGJ1aWxkLnByb3BlcnRpZXONkbFOAzEMhveT7h3uASB5 gg4MIDHAxNjF
51jBJU2s2KGvT44WqYioIkOG7/dn6U+0tIrk3LJbtKKfp9JMmn2DlXMH/Xac MbVA2uHL49vD
/fPrk7/bz9Py+7gBk9Ri3yC1CFVj0nnKtLYEGwoNLcORdqVGR5hYlNwlPnGI ZOowgJHxkebp
AJ8QCjoB/IBI+k9NM4tsTMDeN8dfHK8n82fP/wz5a7HidfU/VQZ118Yp3B65 +YLdPBDaKMIE
qluFUahkxjnqaOn5Y78AUEsDBAoAAAAIANlgATflEmAZ7AIAAC0GAAA6AAAA b3JnL2VjbGlw
c2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL0Fic3RyYWN0Q29tYm8kMS5j bGFzc51UW08T
QRT+BgoLZZWCKN64WqUtlwVEQIsoVqrVgjGYGnnbbid0ybJrdregf8UfoM8k iOKD8dlf4ItB
o/GW+BfUM9OKbbQS2GQ6M2fOfOf7zjnT1z9evAQwhDkFNQxjjrukccMy73tc s3m2YOnamplb
4r6nGTnd5765wrWZrOe7uuEnnJWsEx5REGAILeurumbp9pJ2K7vMDV9BPUN3 OZ635u+ApU3P
5zZ3Ger9vOmFhyl2eu/B4wyNCw9tP09nBmFNmbbpTzNMRPYDFs0wBBJOjgdR i4MqgmhmqI1E
M41gaFGhoIGhOW3afL6wkuXuHT1rcYbWtGPoVkZ3TbEvGQNCFsP4PniER0hW U163cxafXeW2
z9Bbqac8k9IjLjgewwkFxxk6/uuq4iQ6KFVFI5WoKvJdOceD6EKPgm6G0b1r UdGLdoZgVveK
WjwBF1ZxGmcYGujqQp5bFkNPJFqViHSRPCIqoojtZCfpGAVKcjiS2k1ENCOu D6gYxBDF1Q2D
e7LrkvvrlLRs94JvWrKV400YxqiCEYaDlScqzmKMIpo+d3XfoYY/Eim/nSrZ CWEckwomqJ/+
PlVxHheoqWz+gErW9huh7LnFFUwxdFVLQ8KxfdexRBKmVVwSNWkRNSnZi6UR FGZUXEGCQcnr
3ryMRg9gkaGOFzuxa5dGZGAmMfyXQgI1iuGo3FVhSozIO7jgFFyDJ035yCoK MCTgGdSUTf8h
CUv3PO5RBYgsjToaIfFYaW6E+GpoBNFEe5VWk7SXltgzHIj1P0VoXfq0Si9x 8hYB8j1EK5Vm
YW3DYZqpeGgvobyhWAGac7ENhPo3cPQxVLncROe6WGziVNEcEruQ9NlEn9g8 R/8WNIa5J+gc
2MI5hleIzw9Wolxcp6PLDI9+bv/hNypjb5OWd8TvPfH6QC/sIzR8oqp+Rgpf cBtfcQ/fsEg2
A9+ljliRa0mHWF3FLCmZQh+SuEboKbTgOv3W0vqGjHcTaamdyRzQ9wtQSwME CgAAAAgA2WAB
Nw10rpccAgAAegQAADoAAABvcmcvZWNsaXBzZS9uZWJ1bGEvd2lkZ2V0cy9j ZGF0ZXRpbWUv
QWJzdHJhY3RDb21ibyQyLmNsYXNznVRbaxNBFP6mSbvNZrVrvF/aJO2qudRu DKJCRJBgoRD1
IRKfdzdDsmUzK7uTFv+Q70KN4IP47K8RFR/FM5NQ24dY2oHhnDnnm+9c5ux+ +/P5C4AtNA0s
MDyIk4HLgyh8m3JXcH8cee5+2B9wmbpB35NchiPuPvNTmXiBbMcjP3boZpbB 3vX2PDfyxMB9
5e/yQBpYYigd5Uv35SFZJ0wlFzxhWJLDMHUaFLtz+uAthlz3nZBD8gXE9SQU oXzK8KhyFrJq
jyHbjvvcRAbnLZhYYchUqr0cGC5YMLDMsNIJBX85Hvk8ee35EWcodOLAi3pe EqrzzJhVZTE8
PEMeTpPKyg890Y/48z0uJMP68XqOdlIjWirH67hp4AbD6n+hFm5hlVo1NdIT zWV+o2XLQJGh
OA/UjoVM4sjEGsoW1rHBsEyO7pBHEUO5Up1LryEtE7dRNnCHoXn6TqnLFQtV 1A4bth0HY+q7
U9k5qS712ot82t/iCe0lZDqtaD5yWg+D2Y3HScC3Qz0bx/LdUh8Jg7UjaPTb kZemPEWDhitD
e5G2rWaMZA5qLdA2kaezRdpjOmtL7RPO1eofYX/QmIJGKc93ZAl7kTSLpLJe wmWSDFdwdcYi
KFaGpFM/wLWvWJug9GKzdgB7Auc9bKXZtvJNcPcff4GYgR+Uy0/i+oUN/NZx SlOuWRyl1bFJ
kfI0jPfor6IydjVLA/d1RkxnRusvUEsDBAoAAAAIANlgATcpPHEzaAMAAF8H AAA6AAAAb3Jn
L2VjbGlwc2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL0Fic3RyYWN0Q29t Ym8kMy5jbGFz
c51UTXMTRxB9bcteWx6MLIvYDvgDI0CysdfBfCUCElCsxIkwSeSIBC6s1lPW Uutd0K4g8AdS
lTMniiMJNyhXOQ7mQHHmT+SfQHpmhS0VUQjeqq2Z7ul+3f2me169fv4CwCyu GeggnPBrq6a0
XedmIE1PVuquZd5xVlZlGJj2ihXK0FmT5oVKENYsO8z7axU/PW8gRkjcsG5b pmt5q+blyg1p
hwa6CRPNeMGdcBus6ASh9GSN0B1WnSA9x7GLHx48R+gt3fXCKp/ZjHXW8Zzw POF0Zjdg2TIh
lvdXZByd6BeIYy+hM5Mt94IwIGCgh7C36Hhyqb5WkbVlq+JKQrLo25ZbtmqO khvKmCqLcGoX
eaTnuay+quWtuHLhtvRCwmRrPc1MaoucynEE+w18TBj9T1OBAxhlqiIlX1Fb 5Ct6zcUxjoMG
JgjHP7wWgUkMEeIVK4hqCRRcWuAwjhB62LVUla5LOJjJtk1Em+g8MgJZTG2z U/DtOpOcziy+
rwjFzziOCcxgliBs3+P2ext7/H9EnhP4RFWSbHbdqWhe4AROckWWbctA93Nh dz1Y1INUDx1X
D0muD6fxqYEzhP7WE4HPwI3S44SyZoU+j9JHmWbvxYaeEc7hcwM8Fsl3TwW+ wAVuV0/+ws2Q
eovQNMg5A3nmqB1Feeaj5ruKhAWBguJoQN12Qx9RpFL4WmAR3xCMqhUs6Wg8 WleVX1HgEpY4
PQbMR/Q2vPlyk5l3KFE+3wl8r2Kl7BaHKByhS0aD0/5qo7khkMMg/0YbZ2pH oNydbWEacdk6
XvLrNVsWHP0mtNzqrILntlv0+MnLu1YQyABz/Kh08t/Ff0K9Lbz2Qn0d/MfR x7Lg3RmWtWbq
L+yZmv4TiXVtk9RWfEL9iLHtIMuCV6VNYR+v3BEYilDoGseKse7p1AYS0xsY /gNCbzcxtq42
mzgUqRNKSmibTRxVwgamWz1M7fEMx7dwinDpMcaObeEs4SUuLs20mn65zkdf ER68+TuK8u37
fS7v+OyUWlYlUQJ9NIBBSiJFKUzSPpg0hHM0jAUaQYH2o0wHcJ1GUaUx3KRx 3GLdPZrEb3QI
9ymNh3QYj+gIfmfdE8pq2s6jW1HToE3tfkCJiSvhKJbxI2dwHQOcwRUm8ddt 3f1tXQd+0nn+
jKuaftLXwN8/UEsDBAoAAAAIANlgATcri3XAGQIAAHoEAAA6AAAAb3JnL2Vj bGlwc2UvbmVi
dWxhL3dpZGdldHMvY2RhdGV0aW1lL0Fic3RyYWN0Q29tYm8kNC5jbGFzc51U S2/TQBD+pknr
xjHUBCjPNkkxkBd1iCJACkJCEZUqBTgEhbPtrBJXjo3sTSv+EHekEiQOiDM/ CjHrRKU9hKpd
aTU7M5+/eeysf//58RPALloaVgjtKB7Zwgv8T4mwQ+FOA8c+8ocjIRPbGzpS SH8i7NduImPH
k91o4kZWW0OWYB44h44dOOHIfu8eCE9qWCOUTvMlR/KErOcnUoQiJqzJsZ9Y TY7du3jwDiHX
/xzKMfs85nrph758RXheuQxZdUDIdqOh0JHBVQM6NgiZSnWQA+GaAQ3rhI2e H4p304kr4g+O
GwhCoRd5TjBwYl/pC2NWlUV4dok8rDaXlR874TAQbw5FKAk7Z+s53ckU0VE5 3sE9DXcJW/+F
GriPLW7V3MhXtJT5Yyo7GoqE4jJQNwplHAU6tlE2sIMHhHV29MciCAjlSnUp fQrp6HiIsoZH
hNbFO6U+rhioonbSsL3Im3Lfrcr+eXWp214V8/4Wz2kvI5N5RcuR83oIej+a xp7Y89PZOJPv
rnokBGM/5NHvBk6SiARNHq4M71XeppoxljmotcJbR551g08vWE8tte+4Uqt/ g/k1xRRSFHuo
gSxjr7NusFTWG7jJkrCJWwuWkGNlWFr1Y9z+he0ZSm8btWOYM1hfYKqTaSrf DI//8ReYGbSL
PNnYpCbfciuNU5pzLeKoUx0NjpTnYXzCfxWVsZ2yNPE0zYjSzHj9BVBLAwQK AAAACADZYAE3
SOa9NeEEAAAtCgAASAAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2Nk YXRldGltZS9B
YnN0cmFjdENvbWJvJERyb3BDb21ib0xheW91dC5jbGFzc51Vz1NbVRT+bpJH JH2ktvVXbGih
pTRAIRioVUJRCG2TCggFH4W2Ni8vj+TBy3vpey8FdOO+O2dcMOOMrmSrHZo6 6rh0oTPuXPgP
uHHjxpUzjufeBArUAiWZ3B/nnnPu+c757snP/373I4AeVILwMYzYTiGua6ZR dvW4pecqphpf
NvIF3XPjWl71dM8o6fHhnOs5qual7FLObht17LJYjamrdsULIsBwarsfd9nb clLTYWjwiobb
1svQP/b8VyYZGqdXLa9IZxr5GjQswxtiuBQ7jLMOhSGQsvN6CH7IMl5AE4M/ 1qE0guGoDAkN
NI8Zlj5RKeV0Z0bNmTrD8TFbU01FdQy+rwsDHBbD6CHi2J1HAnlEs0vliqdP Gx+R7/ROdNuz
SmZl2zU8PZnJzHc8pVZw1HLR0Nz4pG1YXrIRryISxGsMiecPU8brOMmB6itU xlPPDGmGzpMh
NON0EKcYonvpyXgJLQxtsUzmQMGfkXEWbVT4XMXzbIuh5ZlhjAgNCqQdsSDO 78HMmqaMDnQy
hEikGK4hikpcmG/EBfQE0f0/DnYGKCMOojVboV+GX3uam/bJ6BfiVR7/mzIu 8d2LPInjqlMw
rLRuFIpeCG8jGcQAQ3hRva/GTdUqxMdVryhjEJcpkpJBaCWepwy9AW2z7Axn D8ANslxOU4g0
F2tzaMGsuMWUqhXJBZunsrqCak/nc1cVKPdm/SWfPwgt5zuUEDJ4L4jrDK37 6ssYwzhDE0lT
pqFb3rCjqwztsT3ocUPXPEqXqYtiv885NclwLnawF3EDM0FMM5zZ37+MD3jx GoqiZNx0VsZN
LpIIiFcMUb3neRu5VS+Vwmt+R8aHSFHRTH3BGzaNgsUte/jQx89zMjR+Tj6s vkSIJHTRAgpE
BcoC9eW87sxy94KPGf6yDBmLWCKXLleoWHnqPEG6kF/Jc2CQN42HTU/rIHkj da/WaqRcbQ5N
2xVH068aouHt6AM9nKAMcsaydCdlqq6r0/VHdzUxtFIP9dMfDJGdN1Kag+Af PwKUId5hQ7Tr
h4++QKjzMY50dj1C+Bva+cgGwgZI4hiNsliHcBwnaA5QiV+ue/hDeAcWOzcQ 3sArPl8V0QGp
tmut4twaohFpbgNddRFXeIO22UfoEgeJh7hIm0TU9wWORaSIRIfRb/EWnTc/ ESWahSgRkb7e
irCdcACXEcYQTuIdQjOCYYziKq5gBtcwhzQKuC4QDNWirCPgqyGyYGL1LnpF FhbJuldkbZE8
pQhnGLfJ3xXCGCCv12qYfUoNM8t3VZGe2AE8EAlsg7Q9C8oW/mgVEwNSHVYk QEP3BqYI3iZC
cUAypZYFvhJZ+ZKnku8kk8TrCH+PC3N+/2PMbSb89hqMejykd1dYZWmVfQh1 DU38qIr8OgL+
7JbXvAihimI9QG7ITYRYhJKXzKxQFbsqzHUsbbvlcP6Vmsv8Plc94eOnaKNx gnI/STWcQgvV
uJtawiAUGmfpzd6EQzX/BHfwAFl8BhWfI4ev6H3/gDx+go5fSPYrceI3FPE7 DPxJlf4LS/ib
ZP/AYj7YrAFlFsU91g6HdZGsBx67iAobxX2mYJndwgrLkkzDx4JZaf6yWH6T WbSqM4tWnEU+
SOwuSrCIWSfYFGziU4CiHkVZMOsBRVJb+XBPoHXgitdGfw3UjjwE/gNQSwME CgAAAAgA2WAB
N8yEuljZGgAAJDkAADgAAABvcmcvZWNsaXBzZS9uZWJ1bGEvd2lkZ2V0cy9j ZGF0ZXRpbWUv
QWJzdHJhY3RDb21iby5jbGFzc506CXhU1dXn3DeZmUwuMAkkEJJI2AQmCZG9 AiK7BEOCEqFh
KUySIRkZMmFmAsS6YKVurYq7Qa2I1ljFypYJiIIb4L7v1Vpr3avVVlt3/3Pu u/NmMkwCv+Gb
9+6779xzzj37uY8nfrxvPwCMFKMdIBBGB0P1pb7agL8p7Ctt9NU0B7yl6/x1 9b5IuLS2zhvx
RfyrfaXTasKRkLc2MiO4uiboABvCwMR14XURaxGBNAXD/ogPIXvBoqrl8ypn TitfPrvsl8sX
zjp9QVllBQKWIdhrvaGaYCM9LEYw6iOrENLW+RvHjEZwR3zrI/O8oXp/4xyf v74hQtA1zZEI
QxeWd0V3uoKYhGDj5QjHdQlZRe8JTtYGGyO+xsiCBl8ggDCgS3gFQAscegFt vkvYGQQSCjJ0
WjjSEiAh2MP+1U08SA/4VkamBfz1tA23uZ+F/rC/xh/wR1oQnHWhYNPM4LpG HhKWyiYfDW1B
dXM2BAN1lXroDc8O1jaHEXopQfuDjZoqQk9Sky9S22BNOAP+MPHsCyEM6pLp cg1DXNtX+gMR
hnZOJsBGf2QKaWf4iIXEyYxgnS8dEI6XkAZ2JzhcMAKKHOBB6J2MmRQvoRhK EDKIwvyAN7Iy
GFqN0Gf4iPIzvWu9pQFvY33pgkjI31g/yQWlMMoBJ5BYkt9JGA1jiCvfmmZv gHacPTxheWXN
mb7ayKQRi5mrcRIc4HRCOj/8QkI6P7j4YZIEFzh5dJKEDLCT3Mr9jb6K5tU1 vlCVt4Z1k1Ue
rPUGFnpDfn7Wk/bJWgDDhnejb23tk8pGLHQRjRkSZsIskh9BLTAtwDa8bESZ Cww4RcJUmMac
lEmQ0INHp0roCb14NE+CGzJ5VCkhx+T4NAm55miBhP7m6AwJeeBkWosk/BKq ETLDvsh0b+2q
+lCwubFuHunJJLqQwZdI6AN2Hi2TkG2iWC6hHzgd4E3hxwFvS7A5UjrbHwiU q6ELVkAtcz6Y
afokrIR6smaiab5HGNy1fEyQSaZs/BLOBHL0LFo7P9l0h3QnZNOpRix0ABnR 2P9/yBoyygUB
CPIumhAmdCZ1bCgmmeIMSRgAhQ6I/Dw+RrsgDEFGtE7CQChksbRIOAt+Ta7i rasrt9z1+OFl
R3dYlsg5CNN/BiczKdyoUUzLZ0OQudkg4Xz4DYKLVs/0h5vIHljDI7pkRgOR G2+ECx3wWwql
RwGVcBFcTMGK5ha00E5WzwgGgiGmUnYkmfqQt6nBX8tWQECTmMVLJfwOfo/Q o5Pdp7TDpNUj
Fho2Sn6G4AtsAIoZV1Kq6D6nuGATnOKAaxDyu0spLriawa7/eYYxxgXXAaXW zT9v+VgXtLL+
NkEL89HCabDBTxFz7M8xdYp9Td6QSnWDjyH0kbHUeMO+WWtpBZEUSyi/o59i BGfiWBBcSUmA
kq6Z+GKgLoaIPWSS/VPw8q9siXuB50iV+hR4aWdIHWG2SbgHBpMr1Tb4alct UpxymrpXwnaO
lGm+UCgYYsidEnbBbuJRQVapkoES3WKWXlTCn+AuivvHSJsSILFeFfKu9YXC vjjzxV0ynwyr
2L8a9knYA3sRjvSCrtbFthq31AMSHuSNufxhdrdg2FfHqA+QfBXkjISqxwWP wgEHHEQo6Lb4
4WIpYS2Hr8ckZEFvFzzBCJ7sxuetAN9Hl096Iqb1QV3HfQWi4u6z8LwDnuuG TQUq4QVO77ZI
S5OP17wk4WV4hYzZhOquejRNRUWX1yS8Dm+QYBu8jXUBn661hnQTjvVirpLS lKK6qybNTZE2
2GU6yYJZflvC33gP6eEIueY8b3iVARSx+NW7Ev7BrxyrfC1cizGv70v4AD6k OYqEumAcvpht
6Vmo5TWfSPinKRJycl7wmYR/wdMI/WiBacWK9nxKBr5QxO8LM9AXEv4N/6E6 qTEYSbDzsIrQ
R9UWY/hKwn/ZCJ1ERgmQJ7+W8ADsZmP8VsJ3/JqLw1l1/gjXWwzxg4Qfed7u D5u7Qa7NakM+
kkVnu0UUEg2kRiSdC0wdrIZ2k6bi4YpKMbRLdKCTGOQcZJr4wG4Wmy0AuQu6 JGag1AvN0EZh
o8yBPbuupU4J+et0lsUeUEsBCTMlZjEazrILSbRUCRkkAEpKlJp4e3Ym1pcK FuzXbYFlcsa1
HvbA/hLzWN0Zq1X3RHYZaeD5AonH8bxcndBVsfP7+NLC4T7WrQRiNd0RFI/Y DAefpmBTc5Np
vsw19QYPs4ofxeESR3AkdtSZQYjniiQWc6HTM+RbHVxrBTEqHHCkxFJ+Jc1X s1UXwhhHSRzE
Fs6CmhHrv7orR+IdWFZ8iZ4kC86KdSDNEX9AFVLs9DhB4i/wRNMi48DjjqXw PxIfTsKTHDiZ
2pX4G6o/AtStkJ7DEqfgyVy9UIMT8FHY5lWqAD6yt0nGTU5Zz0WPFTrC3Fgc cOAMSkJx2Gmh
kFf5rQunQ20GzsY5DjyFJN8ZncQybq8Myl7sFKdKLMd5WggN/kBdiH1wyPAR S44qbSZRKXE+
nkY2ROimsUflDi9PJQDu2EhECyRW4Rmk2Vnz5ldVLy8vW1BFHeCRG8Za+hE2 pG5l0NE5YW0u
kbhU5UCOL40cXTgH4hLe5BKySZqe52tspoTQjSExxCReViNxOa5gvDUkZCvc zA6GtHXxq5US
61XE84cXqIafJ/0Sz4zlYt3d83RA4moOPr3iBmqFtSAFBfabTBVfEpt5yrpI 3cdx0Nvcga45
sVliGEqcuA5V5IADDHiWhHxuEjfi2RLPYc9KJ63E3GojnidxA44xWVABWhNh Fn4jcSqOY41u
lPhbvJA3Rcu8Ea7Rczr5T5meJ/1fjJc68BJysCPfSvwdUrlua1RVVuczAG3o vP5yiVewtBwN
3nCF2hzilRLH4jje0dUS+oKd566VeB2HBDeX//FzFA5faWEzlquoozqXro9q Yn0LBZ2VCRIg
BlNtUB//KAD2jzn6QIbjmuDLFom3qkBFXGl+ONV9xe9ul/hHfmdrom6FaiZs k3gn/omLNwoj
zRHfAv9ZPlVjdNcAzQ/6KcGyLO6WUKCKL7xH4p/xXpMlPsNg/+Ka6qhoePEO iTtxF9fpQavT
m95ND2WuPDqH2I4dDoymaKw6Q0rcw1kJW5iZ+yTu452wabM42EofkLgfqXLt wY4S8JOfTKNa
gHvjbpg4nezJy5GVGHkIH3HgwySQo0NLfJSZsTeo5Mh7OCTxsOJvPevwcYlP 4JNmqWWqq7t2
U4tqIa98WuIzvDIjHNcR2/FzEp/HF7jvr6FsWhU0S55u6mEz1zPSJ+Arsqaw YuPIojaJCz4F
tEzDURc7U01TuZvrq4QQZFWi+BeJbwIFKVtd0B9hBdW48G18x4F/66YP5pgp 8e+qsfKHLTfY
iP+Q+B5rl8PajOZQOBiKS2ITfiDxQ22IVhzahPeRM60mhNMoa6zlOot2Qd5p VgidWzCOg59J
/Cd3bTkmQHKrxCBfSPwX91e9O0cOfQLrWms9MPktrKP/Svwfh2N7cxP3yiS/ tbFYw46ekAC+
k3CIS58nsIj1wye6WrBUSPSMDWNdj82vTlnZJOIF8NXCkALhQ6Iu0qSwx8KJ TmGE0ZcAm0Zk
+GKINGLLF0tzBpuGQ9XdXCqlMCfLPBhCmZMh3FL0ED2ZsJtxuxm3m7v2YOpu pjMOcyNzrDNq
Jm8m2IFdW7PKr6rvFf2l6Cv6kRRFf6K5Wq3s+vxeLTRPIE/31YW863gDhVIc x/Kyh9SUKTid
QJmh2KgnTVcFg4Eqf5PZ9Hc6UtYn0iZXw6QYIoayTIYRhggtivjZX46EJ814 a2t94fCQExBm
/7zTxSMLn/QFLY2RBgImq3ctCDaHarku5o6o09KRvJCSWFkjWfmMgDcc9vG3 gaTzPdtAKg0M
AMgBdX5Po3w+MVf3dH136XuGem/jM2p17wm91N0NmepOnb+699Fw2WqdjU+t 6S44Uat7P/2c
q+/99T1Pw+fr5wKFT3BtA/w3AArVfaC6jyaoQTCY+B9CT2dyh0R/4zN7ZO2C oVnD9sDwKIzc
BWOzxseGE7JOjA0n7oSJreBwtIHN2AWTdyg6U+jaX/E4jq7n064uJF5+B8Pg SpophZMVFBDF
qTDNpGucTJDpNJ3mKcrfA9M7YLYH22EOX+bypdxjtEMFX+bz5XS+VHlsUVjo yW+HxZ58x7nE
h435aIelnvy0hMdfeXbD0lZY5tkHK6o7oCYKdR5PFBroOVDt6YDGdlhD4zCP m9thrf1+V7Xh
lpXVNrersjrNnVFZYYwnXFmekmzbSEK2JgrrN9ow21ay/9afPm3D02n12bz6 XEKtJNKLCZxH
7F0QhUs8+ZmwIYGfCscUAtoMvQts+TSdnukEfrFhSn6mDWgioyDrsg1T2sCd nyn42VmQdTm9
zLrCwjHeRhQ3VXsybbZsGwFkXaEQdMBVLLN9cHW1p6ADrmXZEbtzzL1exxze YO61lcc3ptzr
xDRjvL0Nenty07Lt1m7tmG3PTaPtfpLGK+y8oFflRLsxnnSfw0Ry7dkODX7T RgdmO3LtBP6h
SaAXwdsYf7/KiQ5jvNNcMzfXke3Ua27e6MRsZ66D18TN6A9kNADPk2lcT25y MxnwbWT2+8ik
HySjfYjePgzF8AKMgpdgPLwMs+AVqILXYAm8DivhL7AK3oJ18DlcAN/AdfAt tMMPtOoneBER
/oEGvI82+B7TUKIdc6lpGIbpOB1dWEkzi7AnNUfFGMRxeAGOx1uph72Xutjn qLt6FycLG05R
pryR3VikEa+3sOfQaAvcyqcNNGIXFkR5AGwlzg1oJWe9neZsRPk4+CONDBxG PN5BTmjDC8hZ
GC4NLyQnZjg73gtnkHXcRqOd5MA858B3yXXvpDkHvq/nnBRcZtLuTSeeSjSJ PmQpW+zR38aG
Q1a2zdhmSdbFLojTwE0tLO9Cmit00EE+otXYlhIku2s+mfTdRYfJ2/fAn2m8 gyyVlVgUhfa4
xrL4QA2X0G6WgsRlkIe/UvhzTBwxKdFoAHQQBeQz2WOndF8yJS9RqiFKtUSp rktK9xMFG5+P
aUonK8oA2Wy5h8hdlZfs3wxptkQh2RmImsy4gLI1Whufb6dANtdENjcKD6VG tiYlsodTIis3
kZVH4ZHUyNanRHYoJbLDJrLDUXg8NbLzUiJ7Cp7WyLzm8RkMLdoNz9ylRKsS SC/96+PhF/R7
MQqvxtXUk/MiXgz98FIYgpclqGiopaKh5KpvKhW9FSNHMd9QK5U4Gesd0MQE 7ib4leoDEyhW
T9DkB9KvH/3mJrLRBi/Q6K9Z72yBx2nwd3fhFniQ08Z7bbBnHzxL6eCjecX0 5uN2+NhTHIVP
Pe5+dPu8DVrZJky6l++ECa2Q5e7FmLdAOpnkl4t2xJihv5DOaMxTkeYnvzMf c2nR/8gZTeP4
ZjPYdqgkMIgm5lMu4ITxPbmpQZGc+VOpru3I+bhgGylGAF4LGdSvn4A3wGRs hZPxRjgNb4KF
eDNU4y3gxS3gp865EbdCM94O6/EOuADb4Cq8E67HP8ENeDfswXuojfozHMbt 8BrugNdxF7yN
uylCtcN/sQN+xL0UCQ8oxRWaKokpjkam4rwUN36ikeD/9BIrJiiypdE/gJs9 UaSGNS2K6ZP3
YY/qDuw1bw+6d8LQrZCR1xt7n7tZ3ftQnBpE2enRalqQTfMdmEOpv9hox1y+ 5LfBAOt15lSn
fm3j13TJZ18pjuIAlaLc2Zyj8nTuVu5kpW8stNL3x3GBTmG94cMk0EegNz4J +fgUWezTUIzP
whR8Dmbg83AqvgjL8CWowZehHl+FIL4O5+AbcBP+RQlorLlhLaAMEvRA5V69 4VIchIOJ0jlQ
iENUMthAoclMBjYK+zE3e0y7WSDBzepVwGbnBDiFfgvNIIlDW8GlAgQOY5G4 88zdqeLDzY6z
NoolbTDYtKF8j6EMv4/56FSP5Ax4QlwGI4lnoARTSKllGH4AI/EjmIQfwxz8 hPb+KSzCz2Ax
fg4r8QtYhV8meHPA8uZAzJtxNI7RuyrVkSiNQ9D2pMjzfULkieVRG59M6cWV enEBL34IjFbo
yaMHwdiD47fzcA9OjCNVEUfYwEUJOFs4EpAXaOSCj+CO4IyRdeZMyBScqbNs vfhVUB+QoNZz
iMrMKE7bDIv24XSy8JnlRZ69OEvAIpqeO8+gem5cccFoFX1H0EBtI6eIRuY2 9mIFwbZBD54y
F240sKCYTPTJou078fQ4a6PZDkRfyBD9oLfIhTzRHwpFHgwV+TBSFMAE6tXm ikKoorllYggs
F8erbXhMVnEhlSdAFllOJc4ZtJFCChu/xGrCPggmKYvkjyXfWVlkqpZQjpmK YyGsDRy0tcVJ
aUSMSxBZjhYZ8oFxd9hwGWPrwF8lY5ucEttyXKGxzdXY+nHJkFAqRNG7nbir TbaKGWATM0lq
sxLw9rNMro7KQRNvmcbbl5D4Wsk4GFsDO00UV23HZLRlkC7mkrGdmoC2r4V2 NTo12tkabR/F
LnnuYbXtRh4m46wkVudDL3FaAs4+Fs6mVK6Fa5IN+IwUBoz8jU0vnqAXp2uG FidViKKauFic
gCTdQhKGEo3kFI0kN64ErdZIG9h749rtSUhrCGltAtJcq9x4Hd4wkQouNxxE ZxxJfH0rpcs8
FQwxQ+dXtxIxwGradgu/91AKaOEwWFFiBUJrVMghcaIt12aFxfjw17oQmJjm cffKTVPZ/1bG
ykma10Xx3ArS0vl7qQ+AiZRNcnJte/EipCbkiYlpuWkldxAgT12GsPmn94mH TccKamieFWuJ
4ZuBLV5jDNo9bneunRgk7q5yu7dAf4+5+54c0jfr7jCK18QD+oVcGIkzwSlW UZBYDcNFI5SI
IIwWTTBZrIHZIgTlIgyLRARqRDOsEmshLNbBWnEWnCt+DReKs+EacQ5sEedC G413iA1wQJwP
T4rfwAs0flNshHfEb+EDcSH8W1wEX4uL0RCXoBSXYh9xORaIK3CsuFIp+3Ky bFKoVT2M4/9R
oDLAOP6vBMTxaJiJ10Mmqb4cPHgDVTQ26uEyVEJJo71cjlQq0dsrKWjdTrWO jXotB9U7vent
/dbck9bcB1Ci8Nnga0rnjI96PeqWGB8lXv5+lCJBHRGFrknlRfwxvQsvOj3Z i4grcVMKL7JR
ndYVkqpkJLcRkttTIqlPuY2lydu4M+U2PoAPtcvdTHKi8gU7NAeHD7MDJEQp MlSz3PjDH6ky
1YWHOp2ht3mU2JjtzbiUX5EZ3mIe1XBAwDlmQNi6qA1P4tdUdtzGJISI4h3z yIrv4l8Ut0Vx
e0VJ9W7crZ+t0V4a1dlW1LXThHLK+3fjg+NtJTRdTL8V2bbbYUBJZ0z6XZ1D raL4eAg8NHGQ
hwrjwa2QWxx/audXqoh8jO4V1K4zKwctVg4SnoNtMDppllGusLg8WMdQxNfB m8BZQh5+UPXh
brUozcTQZyeMJbdVG3U7VyjuqECN4lMeU67PaiHdono2fHERhTeSpfb7vtrv M/JSOv1mOJ6G
u8hedoMU7dBXdFB1sAeKxV4YJe6DceIBOFHsh6niAMwRD8I88RBVCY9CvTgI a8Qh2CAOk8M/
BtvE43CfeAJeEU/BZ+Jp+F48gzbxPGaIF3CgeAlnipdxvngVF4rXsFa8jn7x BkbEm3i2eBs3
infw9+LveI14F1vFe7hVvI9R8WG8SqbWIhYIOtTZJcIaHI4vUWUtYAPm4is0 MmAbfEp1tqqS
+YOOtvNxoM8QdyTZ+GcJJSlaJSniaxQFuCR93WowAwTDxfr+hEZur0abDXxu ANxhwYgiUuEb
una+2jjJCu8VbXB8iRXcKYBH8a1D0Fvdo/hXKhZsJ7WBLNHB/tX8VrC3wWmq 7ZvN3aVpxu9G
8f0KdQCBH01kcz54Iwxjq74RCvkp16bMtA9P8Xj3VqpCbOogtFM/WMHHu+IL ivL/IWV/CR7x
FUX6r6FUfEOR/ls4RXwHi8X3sFT8QMr+BhqoyAgaDmg2nLDRSIfLDBfsMjJg j9ETHjCylRzn
cAqG/ZYc9+vSvpQi8cekMgEn0pijrkFVQD8VdW2wEcbiJ0p5l0GRUiiVVfz5 6JjPefDTpHMe
YwTZuAekUQR5RnH3J0r8FerYKX2eTKmUKJ1AlEYRpdHdnigh/huqNaVlmlJu PHba3VMne/La
8SpPZ+/MYbMzyonMPOhpkNqMSuhnzE8glWuRysX/KMNG/iivSW3SpKZyNNCG O1gbrlMb7lT6
DbRNboM0Y7J58sD7nZMXxS9Vx0dG/FWco0G8zlgMhcZSGGQsg6HGchhm1MJ4 wweTjJVwslGf
wN1Ui7up+LXyWxt+Q2nadKsMM4lAi1kM4retMNymD4FVG9SHpVNcoDvx72Nd zj89Re1wuBPk
6E6VVN94JWWt/sEqpd6L4Xkmvi3VKBlBEnQTZBhroI8RghOMCIwz1sIUYx3M MNbDaUYL+Oge
pOf1xtkJVt9ibbMFfyS7Rqq+8/Enat0FCaK/bpSmUHtszk2FX+i5ChgoQFUi yB8cLbWZjf3M
pFYlLypEJxUJW16refBznjvX/ITQBm7zOcd8ju/xOObVOI+P/8mQzif1XQDH GxtJdRfR/i5J
UNtMaz8zhUOpDfkjqObuPG1UEzR3iex0ZtZpKpUfD9NjuievQ7iSvvwYvyeG LiOGLieGroBR
xiZi6MoEZiZYzEwQGSYz/H8aNTN+XcWUml9u+iZQpFS4zdMh5LZOzd5Wcy7J xa4Bh3Et5BjX
kSffAB5quOP1T2ms/uEvs5rsOi2DMZ6iDtErQQhFUZHZKWqIrASW6LF3snf/ gRzvFjK4LTDY
uBVGG1sT9j7G2vsY0UdkK0XkWIqYrZlwKUXktUNV0lmqcTfJdhukG/ck4HRZ OF3q+x/j7Cv6
pQqD5kZ66o3ktlE2oXtechhs56KChNdBwtuTOgyKfFGgTm3/ZZ1edZWXjftS 52V1asgozowF
EFismc3RMTvD42nHuxSbdE8W9CPE5qPgNA6C2zgM2cbjCXRyLDo56iMoC+W4 rgTdIQYkC/op
wv0cCfr51IIWA7WgB1k4KzTOLBNnK9XNVJxhO65Jxv0W4f4rZBpvJ+DOsnBn icEa9xAxVOM+
Q+PO1hmGtXe8ts7hydr7gNB/SEnsI7LBjxNIZFskssUI4SHUTlEkikGIEjXL hIZaPQT1vMkH
ChnW51shRqprqeAjeA9pIwDmX1jfr9P3Vn0/m/YzCmz/B1BLAwQKAAAACADZ YAE3NPVzaNIF
AABvCwAAOQAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGlt ZS9BYnN0cmFj
dFBpY2tlci5jbGFzc5VWWW8TVxT+Jp7EiZmEkOA0QFx28JaYEqCFsCTNhluT QDYa9rE9CRMm
HmOPSegmHpD6G+hDRZ9QJR7aCgKqKqQ+Vepr/0HV1/6Ftt+ZGWyH8BAizdxz 75xzvu9s1/nj
319eAejDV0E0KOi3S4spI2eZxbKRKhjZiqWnVsz8ouGUU7m87hiOuWykhrJl p6TnnItm7o5R
CkJVsLfesLziVK2G7eWiXTYdQ8GWicmZ9Nj8zYnJiVEFSlpB67BdKDt6wZnT rYoRIBEoaPPV
pkbHZzNDU3Kq1E5HRseGZjMzckq+jTl7OWsrOJLZFPHhEUozlAYUtJQNy8g5 pl1Q0J5Z0u/p
qYpjWilR4eemBdOw8mUFzYxm2rlvMYD+6LvCxBikOmznjRC60B3Eewr63s2F hh3YqSBklkdK
dnHEXiHdQDR2pYUOezRE0MQslD1+WzNmwZioLGeN0oyelZOOjJ3TrTm9ZMre P2w6bRZM56yC
hfXxvLVsA+8a8pupjM2FWNT9GjrQGUIABzXswSEFhzcDno7NtdA6qmEbmkSK a2hFm0hJDVvR
zvQ6t02W6fjmeK5vXalzUS8ZBYcMN0GHHZuzDL3EtnVoVHZLMcfmzJUMItSO W2g45jeQGo1d
ZRu0vT5ye70s9ftIw0mcIgdLquSWq5Y8t3LGQAincTaIM/xY+zbML4W8XtJw DoMcLLpOu4OU
o5NodKOXWGajsev6Yw3DGFEQLBuOlE9BZ/TtFRzTcAzHxea8hjQ+YeyElfDS 0uUB4ijY/jYc
BQ0LOl+ShYZ7lBSTPWuWp1+bX5G8+tpuitzprCawMXo17WW5XocflCUZTyra uQq3rRQz+n27
4pA2YcJ+JJZeWExNZpc47YwliGsKdr9Za8u1S42XzLwYS6Pe0DAPUgtZdT47 NrpUoBF4unab
hDdkMJ2WHHYhr8HAgoKueoOxkr3staOEmr4ioarSsNwueNnQCrZjLpg53QNo qxTzde0m1bE0
fICjIhU09HtSUcNdHJX2cgOQo7IGR440z0NGzxqWa39Pw4p82Op9qIum0zuZ qFhW9VQsPtew
KhahabtSyhljpjRw5/r56pM8qHuoLfd1E7rRyDe7TW5vNHPfUrcPcb+lbq/x zWGXXwUZdXfl
NcB3O215nVBzO3cj1FW4dsXXEP4Wmhp/hl1fP0JwWzOeBp66vt7nO8QVvE63 Yyd2U9I8qyrG
Huz1Pd4lX1V044nkS+x7gQPxwHMcjiefIxbvfY7ET1WnXQwJ2M9AdtPNAZI6 yDAOuQBxzwl6
+fsKV0rhiAu6wwX16EhoAVWV+gFc+/2V0+ZaneDq0fqBWII2wABjz/DhSwxk EpQTaxhi7KMX
kq9+DU0ETqhP0NEbVhPJsNq3hvHJh6oSVpOvvv/vn94fq8T3MYcgoS2k1Enw bsJGCL6fwCmu
JwksQRzzIP0gRPtTZEiom5oXMEFvEfqbpBRgBnfgIiskYV/ClE/7Gz+bCZdj 4OwT9CQjfbse
o4PcD6uRVdaqUWWlHgaUiND8u65oO92CnyKJAcjlsw1nCDOAGAbrcpyo5jiB abeFGlkDj16Q
oQopacEZzPqkfqadBDboVfY1s143e5FEpE+S9xjt8XnhGFZXH1Ctmsi/hGqC wp+1TjjEHpBm
bMQomY6xruMI4zxZppGkfIJn55i6WlIHq6wHMUeuHCZqeaxlij3WHeyqy5JU /pv1GfMh/yPx
YvLjGKWu9FFr4jdcfYTmeOIFrtdIeT1/ie6mXOAuT7kK3IqbuOW2pI6s77LI 1EhSe+IJtnrk
O4Sl33oijY8RZHLUwBpyNYQOV3eWAc0xAZexi+RqhempIvVgkY2uuNJthtPg SqZfmCV2n4c+
zVW0wqzJHT7LfGw+JT6VGqzXF9cIcp2NfIMB3qT7W3Sh1w132IPnNDn+VK36 64qs/FthxTzg
eT+T4cTvCBHs/hNobgbWA3sDv0TgO5yGZYIWaF6sy264GnPYj1nBF679l/8D UEsDBAoAAAAI
ANlgATeS0n7hrAIAAH8FAAA0AAAAb3JnL2VjbGlwc2UvbmVidWxhL3dpZGdl dHMvY2RhdGV0
aW1lL0NCdXR0b24kMS5jbGFzc5VTXU8TQRQ9QwtLywoFBT+hgFXagt3WT7AI SgElVkCrJSHx
Ybud0CHLLna3EPwn8OSTPpNgNT4Yn/lRxjvbFdGkmG4ymXvv3Dn3nj13jn9+ +w4ghWcK2hhS
dnVD44Ypth2uWbxUM3VtV5Q3uOtoRll3uSu2uJabq7mubcUyCoIMkU19R9dM 3drQVkqb3HAV
dDAMn0Zydt0TmLxwXG7xKkOHWxFOLE1V862UzTKECnuWW6GoQSjTwhLuDEMm 3hpMosgQzNll
HkYA3SrC6GEIxBPFEBh6VSjoZOjJC4sv17ZKvPpaL5mcoS9vG7pZ1KtC+n4w KKkwpFvqIJYh
Kl0V3SqbfGGHWy7D6N8cTv83L4OaDuMyriq4wjDRSjEV1zDIEBbOvHC2bYeX PbLrEi6qYhgj
DJ10tVDhpskwEk807cRLyYZwHTcUxBgGz2xZxU2MkUyNIA1GU9w1b88qSDBE myXlbMut2mYY
cURlCxMqbiElFdjbJiHYklQzrSKD21SUv6vpJgnTH8//O6XZBve7Ku7hPnHX DYM73jiutjpI
TRn5CWFM4qGCKYahszNVZDFNIjncLQpHNEYrvi5Fn8SMilkpYUg4/qGMPlEx J6Oq1I6bREzY
FkM7bwxU9D/zRMUKdq1q8EUhi6k+p5T8W+QuWfRSc6buONxBmt5FgFY7rYh8 HrSHIL82WmF0
ka+SNUm+F0l+wbnk+GdEDr2cPi9LnjxHkHLPk6XSLqMX0E87wwAu+ijHPsr7 5BEidVzaR/Cw
YQ6NH2H0B+J1JD/ibSd54x/wRgYb59o+eqX1FXeCdTz4hCnfq+PRPiZOnMcH iP6+5QW0A3T7
ToAu/ul6lLgCL4jhMqJYwRhWaWpeIodXsFDAHtY8NgONjn020sphnvi0YcHD WsRTjy3zWNP3
C1BLAwQKAAAACADZYAE3nl0y3QMCAABmBAAANAAAAG9yZy9lY2xpcHNlL25l YnVsYS93aWRn
ZXRzL2NkYXRldGltZS9DQnV0dG9uJDIuY2xhc3OVU01v00AQfZOkdeOYNhQo 5aNJKQHyUeIk
XJCKOBCBVCmiSEU5wGnjrJKtXKeyN636GxCIKzf+AlKBigM/gB+FmHUtWg60 8kqj3Rk/v3kz
s/vr94+fAJp4ZCFDaE7CkSs9X+1F0g3kYOoL90ANR1JHrjcUWmq1K93us6nW k6DSsZAjFHfE
vnB9EYzcrcGO9LSFWcLqWaboQP+l6alIy0CGhFk9VlGlxVl7adJuEPLbh4Ee c9RjlicqUPop
oV1NR1PrE3LdyVDayGLegY0FQrZa6+dBuOzAwhxhoacC+XK6O5DhazHwJWGx N/GE3xehMn4S
zJlSCK1UCiodLqUwFsHQl8/3ZaAJa//WcLZvMWLDqLuBWxZuElbOhTq4jRWj 7HCPBdKmjTLu
WFglrKcR6WANdwlzwvNkFE/rVdo+/7ekBGDjHh5YuE8onY90UEWNp6+ivopU 3Hie1xtTWcPB
Oh6e6myn13lh5wkz8mRM5QuwBHt7Mg09+UIZkU6SomleCrubAd//ri+iSEZo 8W3Lss2wFc2l
4z0PszJsNgrsO3x6zH4cqX/HpXrjK4pfYsxijDJf3iHH2Ct8cng30au4xjth CdcTlrcJS7mY
bxxh+TOW60coHqP0DZVPKBincYz6KfU8iwPeM8UHlPAxpl86oUjozakJlxNk uBjzXxudOD3F
Mnj9AVBLAwQKAAAACADZYAE3iKaShjsCAADRBAAANAAAAG9yZy9lY2xpcHNl L25lYnVsYS93
aWRnZXRzL2NkYXRldGltZS9DQnV0dG9uJDMuY2xhc3OVVNtu00AQPZtL3bim TQM03EpK60Iu
EKekD0hBPBCKVCkCiaBIvLFxVokrdxP50pL/qOAJiU8AqVwEEh/ARyFmHast DwXZ1np2xzNn
z8we+9fv7z8B1LGtIcVQH3tDS9iuM/GFJUU/dLl16AyGIvAte8ADETj7wmo/ DoNgLM2mhgxD
fo8fcMvlcmg97+8JO9Awx7B2Fsk/DE5gOo4fCCk8hrlg5Phmg3btJNm2xZDr TmUwIq9NKA8d
6QSPGLbKyWAqPYZMezwQOtJYNKBjiSFdrvRyYFg2oGGeYanjSPEs3O8L7yXv u4Kh0Bnb3O1x
z1Hr2JlRpTA0EjEwm1TKwojLgSt2DoQMGNb/ruFs36KIlmJ3Fdc1XGNY/Weo gRtYVcymEyLI
dnWUcEvDGkPpvLwnjj9x+dTAOjYYdPK1Q8+LiG2UK+cyi9NaGjaTKmhbh4k7 qvdlhmayA6T2
VXqqqqqBGu6SKrg/lfbOG0GqKJY7p7J8EUqpzik68qyYtbr0n04zzHPbFn6k 0NfJqSXVtN4d
h54tnjpKT0bsr6siaLkr6Ytpu9z3hY8G6TNNI0sjr2RKNgd1pWnoWKC1QbMH SNFNnupXXKjW
PiP/iVYpFKIo9eYIGYq9SDODrPJewmWyDCsoxihdilGxRa12jCsfsPwNN3/A fEWgt7+gcgq5
GG3/lui8o/T3EezKLDWGVbN79K+h1sKiMlIxbbXNJnkVhWz1GPmPJ6BzkfMo AktFYyt63keT
bIFmDLPLnJk/UEsDBAoAAAAIANlgATdNIitQ3gEAACEEAAA0AAAAb3JnL2Vj bGlwc2UvbmVi
dWxhL3dpZGdldHMvY2RhdGV0aW1lL0NCdXR0b24kNC5jbGFzc5VU227TQBA9 k4S6MYak4X5r
KARI0hIHpQ9IRTwQhIQUCiJVHvqE46zSrdx15V1T8SWI/gUSlIoHPoCPQsw6 UYv6gOSVxrMz
e/Z4dudof//5+QtAB76DAqETJ1NfhJHc18JXYpxGgX8gJ1NhtB9OAiOM3BN+ /0VqTKwa6w5K
hOpu8DHwo0BN/bfjXREaBwuE2mn2fapUMI4EYcHsSN14QugOcv2ot0EoDz8p s8P5kHmeSSXN
c0KvmZeoNSKU+vFEuCjiogcXFUKx2RqVQVjy4GCRUBlIJTbTvbFItmaV1wZx GESjIJE2nidL
9ji5D7POhykmqXJxHTcd3Mh76z0Pt3CbsBiEodC60SV8yH8NuTZsuFjGXQd1 wlqefbbSFcK7
fOWdKU4fmBPsSTn38cBBg7D8f6SHh3hEcKV+KfV+rMUka/a2JWh5aGOV4Glh hiJi4cpYcVOb
21Yj7jBOk1C8krbR3ryyjhU1h6+VEkk/CrQWGl0WTpHtHFvV6od9GXYU2Fyc 59jj2VOOs0z7
By60V7+j+jXD1DKUXfmMEmMv8cxjb7OXcYU94Soqc5Y3jLRr9fY3VI9x7Rh3 jnDvEEuncfEI
zbPUX7iBh/9Q1+fUBaxl38f8BIDxBRblbNDM/QVQSwMECgAAAAgA2WABN5KK yPYCAgAAZgQA
ADQAAABvcmcvZWNsaXBzZS9uZWJ1bGEvd2lkZ2V0cy9jZGF0ZXRpbWUvQ0J1 dHRvbiQ1LmNs
YXNzlVNdTxNBFD2XFpZuV6ioiB+0iFX7gd1WQ2KC8cFGE5JGTTB90KfpdtIO WbakM4XwV3zS
aHw3QSU++AP8UcY7y0bwQchOcjNz754999x7Z379/vETQAMPHUwRGqPxwJdB qHa19CPZm4TC
31f9gTTaD/rCSKN2pN9+OjFmFJXXHWQJhW2xJ/xQRAP/ZW9bBsbBDGHlNJPe N39pOkobGckx
YcYMlS43OWsnTdoNQm7rIDJDjgbM8lhFyjwhtCrpaKpdQrY96ksXGcx5cDFP yFSq3RwIFz04
mCXMd1QkX0x2enL8WvRCSVjojAIRdsVYWT8JZm0phGYqBeV1LiU/FFE/lM/2 ZGQIq//WcLpv
MWLDqruGGw6uE5bPhHq4iWWr7GCXBdKmixJuOVghrKUR6WEVtwmzIgikjqf1 Km2f/1tSAnBx
B/cc3CUUz0Z6qKDK01e6q7SKG8/zemMrq3tYw/0Tna30Os/tPGFaHo+pdA6W 4G6NJuNAPldW
pJekaNiXwu5mxPe/HQqtpUaTb1uGbZqtYC8d7znYNcXmIs++x6dH7MeR2ndc qNW/ovAlxizE
KPvlA7KMvcQnj3cbvYwrvBMWcTVheZuwlAq5+iGW3mOpdojCEYrfUH6HvHXq R6idUM+xOOAj
U3xCEZ9j+sVjioTenhrwOcEUF2P/a+FBnJ5iGbz+AFBLAwQKAAAACADZYAE3 B1k/8hsCAAB7
BAAANAAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGltZS9D QnV0dG9uJDYu
Y2xhc3OVU91OE0EU/g6tbLssUKvgv6iUsi3YLWCICcYLqyYkDSZieuHddjsp Q7a7ZGdbwqv4
CkYjiVbjhQ/gQxnPbJdUQwx2ksmcc+bM+b7zMz9/ff8BoIZHBqYItTDqOsLz 5ZESTiDafd91
jmWnK2LleB03FrHsCafxrB/HYVDaNpAlFA7dgev4btB1XrUPhRcbmCaU/4yk jmNHDETAUZ5L
dRQq0ZQqFoGICNPxgVSlOmM3JwHfIeT3T4L4gK0eR3kiAxk/JWzYk4WptAjZ RtgRJjKYs2Bi
npCxK608CJctGMgR5psyEHv9XltEb9y2LwjFZui5fsuNpNZTY1anQqhPxKC0 zanMja7T4nQI
9t9pnC/gC60xexM3cMvATcL6JKgWbuMOwUxBffeEsGxXzoGeBUiddkws4b6B e4SlC1wtPMAy
I0g1zorr+lYTXrFQxioh53qeUKq0SXg9ad/+SfVstBKuFQtVrBGsSPTCgXgp /VgPXdnevfj9
qLgPLf4dM2OuWwTiXq/8V384//2wH3kamB9ZKfua/jKs7gaM0/BdpYRCnQcu w/sS74KeOz7z
0GuKt4kZ1i2WHrOeWKpfMVtd+4LCaeJTTLz0zXtk2fcKSxaf2noVC3wSFnEt jdJlLO27Wv2M
whDXh7j7DgupktPnN5SGsEfS+hiiyMGBD5jFR67vJ27kaQK1OAqXQmnJSVKa wkbydhNbCRVK
KPH6DVBLAwQKAAAACADZYAE3XF9Sc0IWAADHMAAAMgAAAG9yZy9lY2xpcHNl L25lYnVsYS93
aWRnZXRzL2NkYXRldGltZS9DQnV0dG9uLmNsYXNzrVoJfJTVtT9ntm9m8gFD YJCQSUBlCRNI
BDSWRRSCYGSJEgwkKGXIDGFkkomZCYu71l2rrRtCq4LVplZbN5iIWK2t4gK1 1Vbt8l5tfWpb
u72nbZ99bfH9z713JsNkAd7v8fvNd8+99+z3nHOX8NqhZ54joirOWORgmpLs bK2OtSTiHalY
dXtsXVciUr05Hm2NpVPVLdFIOpaOt8Wqa+d3pdPJdotcTMfnU6Q2p3Potcm2 jmQqno4xeVoi
neuS7UzczOQ7JxlvT6c+X7+YybG6jmmIGaiNtLfEEkxFpr8ktj7NZJve8njr hnQv9XkdvYgL
kpvB229686JRpmGm09C1Lt0ZaQGhZ53SmWnckoE01lbNZnKlY1tAUrzkwsim SHUi0t5a3ZDu
jLe3Ys4db4u0xvpj09oZ6dgQb0lV1wkGUD0dSgkovT6eSNQmE8nOQekUBuh8 bZHO1nj7iiRs
ZDjI1v35SajXBkN1V7unSHeMdzxb5iXirTDSszULpC7qinTKGkCHdAwKnDCg /UviqXSsPSYq
OOJb5LOVyTsHmO3x9FwmZ8XkRjinNhmNecntpzBNsaiSaUQhw4aVK2yaiqCi IjA+JxFJr092
QvORFZP7utRPJ9F0i6YxBQrnbJpBJ0P1GGxIwI/Bijzy+nUXxlrSsyc3+4ip xiY3eQT6nE0W
eQWaZZNPQ3Ns8mtork1FGjrDJltD820aoqEFNg3V0EKbhpEXcbQk3h5b1tW2 Lta5IrIuEZOg
SLZEEo2Rzrj0zaBnjnHRpIoBvZvLh9l1kxv9kLHEpjpayrToqGiOFDZqadIb 4nBT1ZJjyWIV
qAiRdsTPiUehCVIgld6aiDnHoW74yUnniR1ni9dW2lRCYwRqsqlUQ6ttCmno ApvKNPR5m8aR
x6IIdD0WVcdP89NaahF5yPFpFcdm5+RGkb3epuPpBIE22HSi1udCm8bTGIsS /ZSzRGRrsitd
vRAZvESBftpI7aLCRFnEDpsuImSVLxVL63l4ceAF1ShQxSIglg9eifyUovNE v802BWi4dLfa
dDFdghoAcY3xVFxFn6uiWUfUZTZdTldgFkwWxFMd0F20mTygOgYJOXgVfcGi q5nGHgHVpmvo
WqahGGvYinLRZsraiRV1fcUUhKioeL1NN9CN2oBzkomtrVKSJ1SsPor4FvKb bbqFvog9A+QL
k52x1s5kV3u0X5f3S3+bTV+iL4O+9XD6E/pxUgEDJzkIpeXOY43Z6X66g1pk 8bbZdA9tR1GM
RKPZWss0saKv7X0qsgTMV45V8gw/7aAWi+47VsJT/HSvqMy0TSLjAZu+Jnr7 oPdCtYtY9NCx
8qzx04Oa5zdsepi+iUoKdhJVyVSs1xuVfRcytgm1SQdgHqoqeJ51DVKKpApt g34Kc8XWDuSE
N5FjORJyGmIJbBbxZHuvpKkDSuqDrIInRU/a9Bg9zhQ+ekIsdgsqZ1c61hC/ OCaRXlfXPEio
qWOLSpQem56miUK/IdaycaXyq9SCZ2wqphEWPctUOiCbRbV+2kfPSZV6XiJs YIELOiObZQ9T
Ju6jF2z6Hn0fR46U2oDP3JJW+8LJFX337aOwYh+9ZNN+scKK6tWz6JV+yt7h hD56mV6z6QCN
wfFni/R+YNPrqrfVj96PxKw3sA3Bl7qm/9imkRT001v0jkVvDyZAHc1s+in9 DOECj86X9E+J
iwYxZzkWFYbDST76Bf27Rf+GgnFkbJt+KUq7kRPpDUL5K5t+LSOeDTE5ronm /2HTKPL66QP6
jUUfoq72unlpJI0d6rf0Oxy82uLtxt46wf29TX/Q45EtIuCsuCySe4NurZYN oI+hqrlSKugG
OXLqlcJRr7WFqWxgvEW1su+ndRAzsmf80bgLGkDzVdJEtqzSvSbdQ8NxxJmJ C7UusoCHbPoM
U+SPp0zCR9XBs1kmX0I6RBGwtcn2dGcyIWV7wNJ5pqSkrvrsttkjKy5VvzYR x8S8zljEx172
W+yD4YMysbmIbayaHhzsAqGzFIH/Fg9FkPKwI+RebFO8BUc7dR7cx8NtLuYR iEsxsU7fMiYM
Qq6vGSoHYEnQpo/pE+FznM2juURyOJae156ORxLxSEpOCTpbuNSmcnXu4TKb xmporE3H0Wg/
H0+HLD5hsAxSm6GIGW/zhOxWPD/SslFvpTIzyeYKnoy1kmtPbpN3Y5PXhlba PIWnokbLfP2m
CBbSQmxn/VBt80mKXPxgyGV8us0zFJmMC5kMnmJzjRgbgBYrcGvLGSyTn7N5 plQzv9zndC2T
4dk2z+HTDKMV6qo3up8CJ5UaewxjGcYeIcwQovG2VuAugJ+x9UVMdTFXzv5O F30unbYcqbIb
CLYbXmTzmZIKVqs2TXa5Q7IPHYLq8VSDudjZHRHksEkJbNe8zOZ6PodpuER7 V2cq2SlXFuF6
hHNOtmyneLnNDbwCRqSTuVybP0goasqjYU3v+OkXvNLmVYwS4G0Bd6ifGvwE Z9g3i2qrbT5f
vOKLp8wBWDJ8jc0Odgq01uaI7Diezpgsr1SbRBLFbWhnrC25KXd8gDM5ZnML bRemcKOFohlN
yMHgOI3ZZzMXxAtt3iBHAJVbcsNuUzGV4vHCcDyivEWfhy0gLFCB0O+lVc4T 3GlzkjuEsPPw
xwaDpa6TfcJyIG6bhVuXcIPRzo0xHP3dSJKumNZ2YfYJQhbhZomlm+F/TJjS y3ylzZfzVYOv
hK45uqp+waZ/yiXoLb7W5uv4eh3CCkNbPuimmsNT5fJGKZc3MZ115HJ5NCwl b+WGsVQ9jqRE
2y/afLNUD/NgslI25dzTylkx/X7iSqhHFXen7jrT8gTjWWceXsSNh2Xo3TZv U5tVa+42JsPb
bb5TLmnwriDLDibXw2zCutVzhg4RXX2C/R2v1KKuReAKWjKZWBHv0FUgxQ/Y vJPvk6V+QF54
FAG46JKyILY+0pUwiors8JEPutnNEhF3lLjQS4vrleONtLTEUqnxJzGdc6xX 8yOXR1/D1vb0
BpC19EqaduySjuq88JjNS9jZK2c60/L/N4vy7gZZ/jMQQg3Jrs6WGLJU8tVw qZKoQLeuHfi1
iUgqFUvR8Qg4JxGNphJ58wJUIi9eqvWZ1m/aItPaph1i2qGmHaZah7wuqBY3 C9XiNK3aUWYe
ZwPVltAY1ZaaNmTaMtOWm3asaccp/Rzy4qLaE834eNVOBPcJ+CLqMDiWXBgj /kVxxdM0OUPV
T9EpAftZf5PTXd/kCnjqm9ze+iZPwFffZAX89U1ejARUN2ABI+DFbMAXsPD1 y1SRt/4pOjUw
GhxcLhBjzINJr8LwuIQsICRe6fsE8qupIjVqq+8QNTJUwGECBdTocCEuVlMj 5RMUcaNcEDcz
4BGFRSk3Zjxe0dUnQv2Yna1noaw7kJ11ZydPM6R+MdZrjPXIrNhxet6sO+sJ scaNyXnKSOUm
ywjGz9LTsNV7uIusXlMtZal8h3hzhspH26lmiuUzIs9amRol7I4TzWoD3nzh gax0pZ2gegTV
EtQzn1CLvwjfMEKUqBoBOo2W0nR6lmbQz+lk+m86hYNUw9PpVH6MZvLPaSqd pagQGfLMqIMF
rUslgTdcGeIeWtzL2a9wNyAl4opynMajZVQv4QXoHDoXXARajjB0KL5LTRC+ iIB1Q9TBcGVx
Qw+tCHv3UKN8VsmnWT7nh517aE14H61tCvfQuj0Uk4FW+cQxurGph9oylHyS TtlBvpD78u3k
c9e4ugnRVuMCQqopHHQVN1zZQ117aFN4N21yZmhLKDAOmBPCT9KpU/eTNbWb hoYzdGnAk6Er
m5Zl6Lrw1Azd1E3vhYYzAXM8MGcazCGCaRUg7g1ZQLs4NNwl6CVAn2fQLaDf CsRuuis0/Izs
7Ow+s5tDxbebydP6TDaHhtOVmF2O2dP7zM4xs0Jb22e23Cg1CrNnFsyKPwK+ fXSHOPeuDN0N
P4IP/LiDRsiktY92yNxXMRcWzHuld3+GdooXvECJZWgX/PygjH89Q929sfEA VeC7EbExHyWx
FkVvAUrcmShndYiTxTSFn6Rp/BTVUILmUZIaqINWUieiKQWoizbTJvoyvttp C+2irfQMXUzf
o0voFbqUfkSX0Yd0Of2JrmAXXclFOIkfT1fzZPoCn07X8iK6ji+g6zlGN/AW nL1upDv4LrqT
H6JdkPgwP0+P8AF6SsXsXCmbfDAbs4BMzALSMSuQFGUnZpz0CMZctJK7DMTy zmgypRHzkgEB
cV7pFPFa6ZQeerTXK0PVfAabRw82hKfzsiaQy5oAfQucWUHfRjGXrHmMHjcy 5qEvWecTGZUZ
eqIwHfch2Z5VjEdpxBxjH9g9RXKI2k17TBJ+ghREeeBdWNFMqeN+8pV+ldzO OSEBQwKeBkF7
99OMfbRPVvk7s9wlbhnK0HdneUrcGXpxH73cVOLZTa/K52AP/XAWUvAD4Ly5 n06QJkM/meVW
WO7d9HP5vGuwnsf0e/vpEWmecz9INwngrKpxm9YjrauqxjKt113j66b5QTUf 9FU9Te/XuIOe
XO+jGk/Q0j3XWjVrBb15/Y9qvNf4OOhT8lzRXZ89LWoFPUF3NOgNWlGjVoWM ahW0YDMekHEU
dL/ql7iaYDQQmvE7f+3aPfCADB1EtxG/VTJ0UJw6vATIwC2FRsAK9Q4dDKkh IVmznUplUGGq
OejbjDnF9/HcMt+KrZ3oecTedxFDLyBWXsKmv58q6WVk0ys0m15FBL9Gq+gA ReggcugHyJXX
6Xr6Id2G3NlGb9D99CZ1048RaT9BwLwFirfpZ/QO/Q5jn9LPeCgujhPplzyD fs0L6T1uovd5
DX3ACfoNX0S/5Svo93wd/YHvQw5KqD0qhxrelcuiXfRHHcOA/mSyaBf9Gbnm BI6T/pP+C/qn
sxAyOAudmINmULvBq8TB5WOSUK1B/fgLxjywbBT9lf6GsdvoCuxlYwBtg62f AvLAviT9HZAF
K1vpfwB56ZuQ/A9APmjzz+xRCDntULlWruN1pI7Xf+0gv4KYw7yH3izM4I9R Dz7BUewvynpb
czDWO+R6rLm7P4QuQ4icCc39J+EMu5aalFhWuZutFyi1nW6fgrSQOIpKIEVr XOi/K0Ek/VXR
GuTOW01ScoOuoLuHh8zySDKWeCQbrRKJ9zengoNwiabdiSyn1ihG3xVeZlTx i0czHIDokSUe
E7qNGCjBnvZiiQf2dlOVzApTYSiMo4q6NSqshKXuK0Yqf/lDlU/38S+F0pXh UVk7VVLbOpO6
yeWca/LaddicS83ppEeSe9w1VjedUaby1pIsnht05Tof1bhM+lsmxbMFwDIp 7rnGYl0FVIo/
E97NY7D57sTmDYOvnwnmU2Ss+PadFBQbgy7teDU1XI+URWElBoAoG6wmbrx+ JspPlRpzkaZ+
N+jRy6TmivUI6oki14XmWf+sImeN3U2jS4qCyuKgXTXaunVtWbT+Gtuhh57b 9dn7LkEqyUfy
3boWvDRWSRFwUFe5fD8tlCbD43bQHL1a0jsx69Vhan2LMjyxm0ICQxhY5Ve0 DIf7YFcNgj1N
bwMPmRU+Wa2wCZS9GT51Wc7LonuznMJyTh5lAunVbHyjkuaG3AmJBuNkoW2s cXfT1JyPR5mo
O5hNBk2sh0DsziohyQHNZuVylcM4uxJqg4WqYKMejEQlKEcNqEL+z6V/IVsP UTN9Rrj50yZm
ugXwbcjdnThVPMRu+hZb9AR7aQ/76CWWtxOLfsrDUAMD9GceTn/hYvbyCA7w SJ7AQZ7Ko3gG
H8en82heyiV8AY/hNoxdymV8HZfzl3gsb+dx/AifwHtB8X2eyD/gSfwOV/Dv UGg+5akO5iqH
xdWOErQTeZpjCk93nI72bD7ZsZpPcaznGkeST3VcwjMdd/Icx718muNhPt3x Pa51vMoLHG/w
QsfbvMjxHtc5/sBnO/7Kix2HeIlzOC9zlvO5zgpe7pzGDc7ZvMK5jBudqznq 3MitUsf4c7hM
olZlq7gzwXNxnsKlGLuI1Fq5rL6Imvw31MAqVN0D6gQ0F7X2dVV/62kNn4Hr rAdebVAV24KP
Xte08NQzqk474a8nVZ12wQf3qjrthu/uUnXawyfRElWnLf4i5BzgeYC+kYP2 Yi009BrGXgfk
4w9z0KfY9xTkYHqB56PqFzlcOEMJP9sxGfukht6mu7RWjvfoRrXLOB0fiwzR yjk0B5XjtqKh
KpEhmjoX56DVOKFpy5lreYHZUarVEQvFX05ovdu2R22HF+ZtGG7jaJa3Z0M8 3RDLoWVThhc+
WkDfnkfvzdGfheXoK3xvofDO/oTL34AM8UJDHAr3cN0O3Bmgw35V+KDK2Ttg 8aOuQoU25fEM
5RRanOOZr9CaQuKL+1HIIe9BhvhVYMt2u1G2SlHj63SBNLIXZnhphs9davy0 g4Zr6LwpGW7c
TmW617yDigRy4doXruzhC7rpeDOzXc/IhRC17PPdcr8FQu9OPxEnBeLLqQin nTF8JU3nq2gB
X01L+BrE+bUU4xvoQr4p7wy/MXfU3mgyZwwt5nWILpwx5P27zz0B1wOOmtsC ry84ZSD+PXwr
DePbjnRPQP6qe4I8mPd/T+B4wT2Bbycv3zH4PYE34qio2Z1rVqIoXLqHx4RD ezhUqO3dyOJt
5Od78rQtyjEtUnnECnpdvwXI37Rybwxa26FG24SsRVuhhK9A5a/SENSMXrWH 5iQMRXKMVmon
uWMAvhcJ31Qh353guwt8HxiA73xOG75d/d30KrF2m8KVWMothZwfQk36Olaw u/8V5K00wqzg
xZAhPrkk55O5RndPuHIPlxcu3zfh7Ufy9PXkuHrUbVWy7pYB/Xup+OGyQm2/ DT88Bj88fgT/
Xs4jDN8ocFzKDyF5lymTdxmwv6KXc7HM4wjt5gxiA7de1rfesKbLi2Z5CNW3 3gP6xmCqq1NJ
vMpIPB+FwmFq1NXh7MEYMq/p4RtwUpdcLpT+DHaafXQcP0ul/J0820I56SEj nfnmXMgvhiSn
yqDS0lAow7cULsF34a4X8hY2L4OQtjrYfUheHew381TD+Eb03WgnlSKgkU/U HBIAHjy/TAB4
sTHo+goEB117aFWv2FHqvexFMH2Jink/rHmZJvIrSoWTNcucCpP4S0aFSfxl 489JSPoxStVJ
SH39enEDT87dhNR/u6LR4Up9xvRL0/tcVGj+AXj0YJ43R+dkj1aP2RKBN8BY zX2jKSBllc+5
d5Ef347t5HoCsU3vhacgwA9fOG3qDxF0P6IR/AaN5jcpxD/O83ZZTlyZESeQ hL54+066xAhu
MaE/Sdf9u0rv14W/VAq/3jx6h/iewpx4G+LfgZd/mmdpvpd3qK2MUZsu6ZO3 WNo1hV77FTLh
1/3nLWqb5nUv7tWa1zrDq1z8tDe3c5kt+X61OH3d9j5kfIBM+5BK+LdUxh/l ySvPyStXf4IQ
eTtz8grrxC6pE18r9MkfEfh/Qp348wB14kHD9yHUPs233vAd0XdbLmT+McrE Jwjvv+YxH5Fj
PgIba7di/o3/C/NPwfzvYP6PQZl7+WHUVwfqq1pj/CYMcqajOblncy8/yt86 jHBibxHv4W8/
cTglX5ZH+Tg/MaDIWKHIxXmET0oV7pcQFbJAIo4iWUIHP6W+u1GcpRy7aS3p f3eYdodp7zXt
g7r5X1BLAwQKAAAACADZYAE3tj7+Q0MDAAA9BgAALgAAAG9yZy9lY2xpcHNl L25lYnVsYS93
aWRnZXRzL2NkYXRldGltZS9DRFQuY2xhc3ON1G172lQYB/D/KS2kLN2QPbg6 dWxuk3Zb47r5
2DobkrSNCwkmga7dlAWasWw0KAT7tl/Jy+tSL1/4AfxQXt7nUMaxr3wB5PfP uU/uJOfw9z9/
/gVgDZ0C5hiqg2FPi7v95MdRrKVxZ9yPtOPksBdnI617GGVxlhzFmmGGBcwz lF5HP0daP0p7
mtd5HXczhnw3GnYGKQM7YMj1sjcMC8dJ+nCdYd71XItO2AxLxiAdZVGataL+ OM5RA6DSmueb
ls/FGBZN32u0TW/P5QG1lg/sesOxuOjSS7VmGHpuW3f29P2AhwrDuWnYDD0e lWbj6rrb1B0e
VhjU09C1WpPrbc1qHWs75NHJbJhv7+zyjHrHYmg9DaeD5qRANxmK4ng6fB7T JPR12yHser59
4LmhaESh0wpdP7QN4RKfzKd52p7r7FNQ4fWmHlrtgAppxhJv4ZxI6pZpN+s5 GsOrROR47k4O
WxBXtetvq05ElUhOq5h43AXDqzd0g3d6Imr0WnvbthwzyM1NBgQN23XpAc0L njccz3jSNu3A
8K3QyikiXZqkD9bbu17Tz5XkcP3RJKyIUNmkZZUm2WNaF9WVFq0HY3AYK1go Yhu7BewwXJRX
3+g404K9UIWNb+kGaAk2+lH2cjA8YrhUXXFmay/Ihkna2yjCgVtA/T/rcnJO hYcGLaH4p3HU
HzFcrjpnl+7GysEidemrWEBeQYGjqaLAoXA8VemV5RkuOEkau+OjTjwMo04/ Zig7g27Ub0XD
hPs0zG+Kmy0ih+9VPEONbjh7ldDFV53/u8k26LUEg/GwG28nfE6FsjXeOG5Q Q3yVXscy75eO
lnmr4lc5/V1Ekb95vnugkpcknydfkFwivyO5TL4o+RL5suQr5HclXyUvS36P dE3y++QPJH9I
vi65Qr5xxjclf0S+dca3Jd8hfyy5Sl6RvEq+K/ke+b7kNbIm+RPyA8nr5IeS H5E/lfwZ+XPJ
X5C/lPwVeUPyJvlryY/J30jeoo8CHTVKDEpc8D0J3Cybf8D6DU9+xXflYHoY llvTw71fRP0+
fZfBN26FZrxF76tKz/caDsRZvh2fvZ1bE39swMLq73g+K8+LcFKiTgbgB7RF 8QsxKvoXUEsD
BAoAAAAIANlgATcsqBjq4QIAAOkFAAA2AAAAb3JnL2VjbGlwc2UvbmVidWxh L3dpZGdldHMv
Y2RhdGV0aW1lL0NEYXRlVGltZSQxLmNsYXNznVNNTxNRFD2vHVooT0BUFBVB LFqoUr5FQUTL
hyjRBJAFCYvp9AWGlBnSmULYaHTn3qUxmJh0oRsVlJhI4sKFLIzR+BmjMRqN 0Zj4B4z3TRta
N2qd5GTuO3Nz7nnnvVn9eXcFQD36vXAxNJjxiZDQYvqMJUKGiCRiamhOj04I 2wppUdUWtj4t
QuEeqkao8jd6oTCUTKmzaiimGhOhU5EpodleeBiqsrWsOXtNaFC3bGGIOIPH ntQtfwPNHcxt
cAdDwfC8YU8Sr5FOp27odhdDcyBXodpRBiVsRoUPbhRx+FDM4A7UjhaAYT2H F/kMxYO6IU4m
piMiPqJGYoKhdNDU1NioGtflOk0qcjsMTTl68DfSdgonVSMaE72zwrAZqn/f R3Z6TkeH9FeO
bV5sZaj4YyvHdlRIb/MzZJEN+FCJnV5UMdTnZpOjGrsY8lVNE5ZzakM5p/1P u6rh2C0teyIJ
2zYNaTjAUYvCzPBGSQY59maTTZKs5wihIUM2M7TkbHMsZaSJo1kaydPMhGFL 9VaONuzPqLf8
j/pASv0Ax0HQyStRU6cjZ2NywCGOruyUWyXZzXEkm2wjSyJ1USr/kiiDb9hM xDXRp8sbWrTm
ol7+swx8wKA/MRxTLUtYaKA77ybkEUrk1ad3AeTjIvhQSGtOVTutHabuDtbV BZdQcsPpKXW6
5JdHUKh3A1Wc3pLdiE30ZijD5pQKG0qrrAYXseWaMwYPCB6nD+gkuAn9BIWw QCgn3CNUEm4S
aghn6hZRElzGjiTOkZRfWSBTRC1jTxKmZPLWmLokxiXjWcBpySjL2JfEcaIa L6MozbQkUShL
F5VB9xLakwikhavWhMvSUzvTzVQezqQwRvsEHqMbT3AMT3ECzzCM5xjHCwi8 hIlXmMNrnMUb
nMdbXMA7XMR7XMIHXMFHXMUnXMdn3MIX3MZXrOAb7uM7HuKHk2pZKrl0qrI6 ijCl5kKP46EX
fU7qzEmSnl9QSwMECgAAAAgA2WABNzA1RGmUAQAAGgMAADYAAABvcmcvZWNs aXBzZS9uZWJ1
bGEvd2lkZ2V0cy9jZGF0ZXRpbWUvQ0RhdGVUaW1lJDIuY2xhc3OVUl1LG0EU PddEk6zb1Nqq
9aNfGIqmkA3pS6EiSKoiBF+UFHyb7F51ZN2VnYnizxLaCn3oD+iPKr0zBrE+ NQPDPffuvefM
uezvPz9/AWjhXQUThHZenEQcp/rCcJTxYJiq6EonJ2xNFCfKstXnHHW/CDoU 1OhUUCasPpwy
VzbiS85kYiePh2YrUReWC8KUPdWm0RaR3ngqnwm1g+vMnko9Fp4NnWm7Sfi4 Ni7Rep9Q7uYJ
ByghDFHFE0Jpbb1fA+FpiElMSezpjPeH5wMuDtUgZcJsL49V2leFdvmoWHZ2 CJ0x39DoiJ3p
Y7eZXSVCCeH9vz4eL3DbYXl6gAUsVvCS0BpPMsQSlglVw9YTestHBBIXq/8h TQgO8mER8452
xuv3xK0zdakI4V6WcdFNlTFs0JZVluSXIsy4fUqswJ0JuVW4RQeCPknuKkHz FtPND99Rv/E9
M67mvtAiytL7TPJQoqvO4rnnfYG5EcuWRMdSa35D/Qfmvz4mWUaVVjzJ/F3j iMShFbzy46/9
zBu89VPkxeT8BVBLAwQKAAAACADZYAE3g2f4AT0CAADbBAAANgAAAG9yZy9l Y2xpcHNlL25l
YnVsYS93aWRnZXRzL2NkYXRldGltZS9DRGF0ZVRpbWUkMy5jbGFzc5WT227T QBCG/0lMk7om
hAKFhJIeMM2hNA5NoJQgJBRAihRxkyhI3DnO0hq5dmQ7LdzyLEhcI5VQccED 8FCIWSe0VJwa
S9bOrGfn/2Y8++37l68AythOIEaoeP6OISzHHgTCcEVv6JjGgd3fEWFgWH0z FKG9J4zGE7Y6
bOnVBBRC/tdTwUFoiH3h8om2cIQV2p77uG8OQuETZsJdO9ArLNSaTqlOmG2/ dcNd3rc4z0Pb
tcNHhGph2kTFLkFpeH2hIg5NQxLnCfFCsTsLwgUN5zDDa8t2xfPhXk/4HbPn CMJ8y7NMp2v6
tvQnm4osh7A5JYNe5XJS44Bxj0SfUDpdyp/6+FT6dYl6FZkErhHK0ylryOK6 5BZvQkLuN8Gf
Rzv8va7iBpYSyBEW/xWnYRkrBPWV51vimWcNg6ifL1WGvKlBxy1C0rQsEQT6 FqE9/R/7K2Z7
YLuu8Jk0j2ICBcLSf0I1lLBO0I47z12NcJsSd0Pjm2Cc4NYItalxm8Wu5Lmj YRNVlgpOSSmF
ppxA4unJn/F/c2/b3lA215ZDlzqWKr82901WaMrKGo4ZBCJAhcc4zleakJaz zGsC8onxm4Qc
cpWt++zLHbX0GXOl9U9IfYxi0nJPfqEcFI69yL7Gq9ydx6Uo72VcmWR5N8ny oHSI1CEWRlh8
Ic0jrI6wls68R0q6yhFuf2AZNmNsTiLSmREqJ6pZZgUtY45WkKVVnhodG7SG bcpHFAtjpQmF
tGq4yxwx3ItybHFNkpIiWn5+AFBLAwQKAAAACADZYAE33Ma8u9ICAAC+BQAA NgAAAG9yZy9l
Y2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGltZS9DRGF0ZVRpbWUkNC5j bGFzc5VTbU8T
QRB+Fg5Ky1KwUhEQfKFiW7CHiCKC+FLeqhUT2/SDiTHX66YcOa5wdwV8jfFn 8C9MaDV+8KMf
/FHG2WtLQaKmm+ztzOzMPDPPzv389e07gATWfWhjmCrZRVXoprHtCNUS+bKp qXtGoShcR9UL
mitcY0uoySWSsiRFZnxQGPo2tV1NNTWrqD7Lbwrd9aGTIdS0Pi9blpY3BUOn u2E4kSlCSrcG
Nc/gz7y23A2y6wyBXc2MOK5tWEVCSjehMp6NvLnnIcyMq9kuA0s1goS5bBWo kgXDMtxFhtVo
q6WchkulYjkGJVkqiADacZajF/0M7dFYzg+Gcxw+dEnpPEcA3VIa4uDokdIF jiB6GHrThiXW
y1t5YWdrbIXSJV0zc5ptSL1uVCSFDNMtVh2ZIVLa7bLlxxiu+hBhSLSWgWMc 1yS+2CdCR0/g
O3vuUWiW7ucDiGHChzi19y8/jklcp5cxnCXD2S45ouCx9kKGqxxTuMHgI++s h9kfjZ3mPoCb
uOXDzIk5rN1x3MYsPbXYKWsmcRaOpv8c1XmJNYY5jrsggro0XReOE5ljyLY8 F7G/UpI2HFdY
wvZoucexiPsMQVtslXZF445hPJr6f4ZYTuZ4yPEISeLGaXBzorc6NTXfZY4V idetFQqNNNK+
xpHCY/pTKEdGmESGUbIYOqK1aQ5kSmVbFyuGHLrgUZcJiUJBKYvSJE3NcYRD 70TPRrsDCvrk
rJPsh1whOe/HNJr5Y1rwmNZGu5eiGc6QtEZ6B51D8S8IxScqCMcnKxiIj1Qw GA8rFQx/9mJG
6BuQsco+YdNYks7ppEhcxCU6GS6jv5710KsSsOOHCB/iyg9s1qUqogd4ScrA kSFRxfQBZut6
36AUvuJOFQt1k/Su4sFph6WmgzQOV7HarHaU+IHyBgPKW0wo77CovEda+YBX ykfsKJ+OdWDX
O2jDE++bxlOvW+bd0voNUEsDBAoAAAAIANlgATcGM++mCgUAAD4LAABAAAAA b3JnL2VjbGlw
c2UvbmVidWxhL3dpZGdldHMvY2RhdGV0aW1lL0NEYXRlVGltZSRCYXNpY0xh eW91dC5jbGFz
c61VS28bVRT+rmPHjTMJbSmPkEfzauIkJA5Ji0MSCo3bEkOSpnWStm4Dnoxv 7UnssesZNw8e
XbNhg4TUBUKsuqVV6lQskNjyJ1iwBQkhIRZIiHPuOC9I8xBY8tx7zz3nm/P4 zpkf/vr2OwB9
uO+HR2A4V0iFpJEx87YMWXKhmNFDy2YyJR07ZCR1RzpmVoYiF2k3Q7v2Md02 jQl9NVd0/PAK
NO20t5edLWNXR6DSSZt2e79A/8TRXjUiUBVbtZw0yQ3CGTUt0zkvMBg8KlDX nIA3kkvKACqg
aTiGGoGKYNdcFQSe0+BDJa0TpiWnitkFWZjRFzJS4OREztAzc3rB5HNZ6OVw BEaP6MPOvFFg
1UYumy86MmauEeb47oh2ZjFCejnbdORINBrv+pdaqqDn06Zhh6ZzpuWMVOEl 1PnxskDf0dzT
8ArqOTi5QiVreqY7M3Q/EkAjTvvRJNCwn56GU2gWaA9Go4dwvBXtfrTtwafd mhrOoENArNA/
GqBwgxq60C1wTDcMadvtYYHY0QnyzIBjedOyZIFifpVj7hU4fYAqa4Y09OM1 gRq6iGRMaTkX
ClIX6Ajuk4lr0nB0K5WRlI1BnPPjrEDrwdoaXueM+MgNJ815HNLwhsrRKtNh RMMon45zaSf1
Qsq0xqWZSjsBnMfbfrwlULuo39NDGUILTepOWsMFjFF/ZE2LYLl6UepEY5OI Am2HYCs7NE71
ojXtroE7maKdjuhGmiBEnMhmK/I3H8QNav1MeZZ0HqZR4l1zAUwh5McVgZYD 9QOU7KsariEm
4DftS9m8s6qmQ5wrOcsspvFxJni4/hvEDQ03OeGVaZVmFrXzY4jh5jW8jw8o nbZ0xnJFK0mj
xE/QlOQ5rpauYQHjqprW4ADzO6lB4g4VKcUWhaQsXOdCKw+jbEL1MrFI71so Ok7O2iuhmzGP
KQ3icoa5nN1neLua3Ojz7ERew10UtptsSGD2f2yy7dpx4eYpfIPpTbPjMN1C 6o47R322u+aO
7Nt/meZMN4E1/qxUEc1juWLBkJdN/ljUbln0cY8JaFEeEZGMbtuSSl+9AwfN hFJBX2bqVf4i
0eoH/7zwMDSdA3Q6SycPrYHuDVR39zxB7SM6ecgGygaI4AQ9NbUP4CSeVxin 8EIZ4SeFDix1
r6N2HS96PCU0DPvqfDfX0cKyp+hkWc/2sYS+dQwkE0/QotTCjzFMh3CD5yuc qCNTUm14ijfp
vnFbFG5UonCd75stF1spFOAyavEOziGKMbxHuwnMUuHjuII0rir3z7sult3n XQQXVUhLuIQO
lYIlwulQKVsijHEKshbzhPkuBegl3Ak3YPEHvZPQRGdPCZNTvSVMP4D30a7o vXXeHWFtJaGh
hBnOjIqmzkuP3nVcp6g2A1ORk2zADb5sSII4CxPqOknbW8pYwSR9GVeuTiXc LjtSNrr1GIkH
qGFhCcZDeCsSDOUiqbt6tXetUuz+El89xPFdxUqoN5ZgKZs+9y63+RKG/CdC 2R97m09raKLn
LKVzDjW4gXqabEHcRpjSPE2DTEeCCqZjmYbWpzDwGZL4nGRfIIUv6eZrmkwb WMT3VKAfaej8
TPtfkMVvdP878vgTd4WH5kolbBGAI5pQFG0k68DKNglE5yYJaFcmAe244B74 RCscFIkE9ULD
PSq9l7z7lTxiEoAKv0Jabh8x95k4TJjK7p4NrO7dOR71/1A9P8LHypK+WDQG P4Hnb1BLAwQK
AAAACADZYAE3CevmGTMEAAAsCAAAPgAAAG9yZy9lY2xpcHNlL25lYnVsYS93 aWRnZXRzL2Nk
YXRldGltZS9DRGF0ZVRpbWUkRWRpdEZpZWxkLmNsYXNzlVTfUxtVFP5uEpIQ ty0FoVpAaMWS
LJUgtoKlVttQajQWFYwW1LLZvYRllg2zu8Hp2CfHHzP+mvHBh+rYUQftONMH nRGaUccnn/yj
HM+5WZMI6QN5yD17zr3fOd93zr1///PbnwDGsZ5ARGC64pWz0nTsTV9mXVmq Okb2Hdsqy8DP
mpYRyMDekNncLFmLZI1ctuxgzpaOlUBMoGvd2DKyjuGWs/OldWkGAvFSdXVV egLdhWZwIfBs
tzxDUcsu24EvIPICHWal6vKRYM32RyYEJgoHq4YAOxduuMEa+U3COW+7dnBB 4Gz6oED5fKYo
EMtVLJlCFEc1HEK3QDSdKXZC4EENKTzAVp+GTiTZekhDAskUjmMggX6Bo026 eTeQZelpGMQj
AsmgUucv0JvOZ/bLwmjDGjoQFzhSsF15tbpRkt6iUXIk61gxDadoeDZ/h84Y SyZw7oA8m+0j
6TRWy2Zop0qQCcOycmsGdS6WzmWWUshgLAFdoKdZMMcNM2BqpzFKZ2x/lhua xLgAyUE97NtL
75KahxQmcSaBJ/83M/UNGs7iKcLa4jrmVwVOpQt752qmjWwpZDHNjXqahd0f zxQ56QzDn+cd
uftgXNDwLJ6j8TE2N6VrCZxuB7bPVeelEC5xp3M0Jum2KSZxWcMcrlAKR7rl YE0NVp4DeQ0v
4EUaY79a8sMh6Uvn200J3RmacUFpktRe1TQevpc1vIJXyblpeL7M831qKwbd tx5PblS2ZMHw
g0Yj6RZ60pdBCkW8kcDr//WnGthO9qLnGTd8DdewRFOxajsOUUgv53J1ad9k ad/igpfbazuJ
6xpWYNAps+KaRrCnt/fVlshGTDoWWSa6qYVK1TPlnM2Df7gxy+N8iKY477rS yzmG70s/AdJ2
/GB3gsRv3AoM01WM0vMYQ4TvI1kRvuVq7VRrF78EtEsD/+JkHcJh+j9CX+u0 K0brgH4PXfrY
Dnr06A569YEdHNMHa3h4B0O/KKwT9N9HGYD3Cfc9QvgAPfgQ/fgIJ8k7rKoY wKMYUXkGVBUR
ZT1GFkdPYTTM+5eqF7jZX0P6FlZ0/Vf03kaKlqE76Oh+nPLq1+jjd2SXrtfw xD1M0dZzu3hm
Fxc5SLFdzNJybBsn+HirywrtXTwfAvXGVpaYGAVj1jY6Ynejdxu8jivdPqaK PyE+n2Ian9H0
fw4LXyhuffVaG9xuooCXiAlwFVdCRpO0sifJqWuYb6LHlf9LhaTV9zSQFtAd nl8hbTmmh6Xf
xkllRsPvmNVKxiIuzb50qx7eoj5/hSF8Te/gNy3Z9Ea2xUa2M3SSY3HV7iZS SjH9lmr5rgUh
HiIIfjRChHepo7x3qkX27zHKS+ix/ugojHVN1PCaPlbDct37dti7n/cM1TYN 1A8E/yOlukNi
/tQi/FSYfhC9KMGkAiLUGj4vsaqKZunLsBH5F1BLAwQKAAAACADZYAE3l9kd +qglAADgTQAA
NAAAAG9yZy9lY2xpcHNlL25lYnVsYS93aWRnZXRzL2NkYXRldGltZS9DRGF0 ZVRpbWUuY2xh
c3OtfAl8VNX1//fc95IJwwMCIUDIhH0JE0IgICibhrAFwyJBMESFIRnCwCQT MxOWtqIgrrWL
dQ1SREVTKypaMgEiqBVBXNBaW7XaxdraWpcultbWhf85971ZEgJC/z/9ZN59 995z7rnnnv0+
feGr/QcBjDIGu6AIo0L11QX+ymCgLuwvqPWvaAj6CtYFqqr9kXBBZZUv4o8E avwFxdO5tYhb
LpiEwjOCKVoRjtT7KiPFoZoVIUKnmSUzSqcvKyotJVAJoUtxqDYc8dVGFvuC DX7jxIkTXxHc
9qR58+fNkJ4TBNf0krLiooXTDaYZBHPJwqIF0iZCyrTS+cUXygvvw1UXqFzj rw8TxleUnhV9
CzTgJF7cRlHmC68iDGyDJLwuUlDZEI6EagpkeGaovoYBOtsAvME6XndIxUkg sUVlRigciPgZ
yBWuC9TW+us7WiI2v8yewrM7rQvUji2c7atcQxh8Rvjd9YHqVZHiYEBAaCl3 VPpqK/1BOUFC
eulq31pfQUMkECyQHgZIq/QF/bVVPqaoZ9JosdPLM1TVSkIveyziXx/RkMID X4RHU4MhwUDo
kQRdqvt4NGVlwB+sIuRUdAg/ZKYMCy/5JAJr/TPt2WkR34qySEjYmhKObBDs rjpfJOKvr42v
E/TVVheUReoDtdVCxUqNj2DJCqWBcMSvmTzolEyLzWHgbmF/0M/rh2rnr1wZ 9jOWASeBVdf7
6lYFKsMFC0KBWtl3J39VIOLQO/HMRC6uRkNmxGAFUdhf56v3RUJMbkZFh5sL hOc1BIPcmByo
DUSmEobnnoEwlIxYzBpTHKryu2FgooXxmNCJlWiyhWx4pDXVQq7dusCCF3nS mmZhJFJdmE4Y
fZa7GuNGMWbKOrMIY3PPkimTRiyW9Uss5GOUCxcS+p3+ENyYg7my2jwWk9yS Eht+gYUCjJbW
Qgvn2LtbZGEEUt1YjEtcWMJq0F5SLZRDdIVpm+5f6WsIsgz0zB1xskQLtkst DMYQNy7HcheW
sUCerDUWfFjBUs34SrSZq2QRzs09Gd+IjlROFqmy0B8DXGDV69pWZ93wY5Vs O0AwckcsFkLW
WAiiRqyLPyK8ZEnKba/qIxYbio2lm5HXWbgC9Vr0IjMdxTFzSwQXIWKhAWtZ CQPhskBNnSgf
L7NUhtZb2CBD7kB4en2obnpoXa10f9PCtwRdBqOb1hCJhGoXB8KBFYFgILLB MHlNF64i9P8a
c+fGRkyUrW+20Bt95HWLhWsFsZsRz2XRr2moke7rLdwQ7/atj3XfZOHbsV1N D1QHImHp/Y6F
70qvFZazqKz31/hFdDbi+xZukYF0Hljgq/a3GbzVwm0xqLKYdXDhjrNXikI3 bsdMwdloYSvu
5gV9VVUzQ+xPEmZqxMn67F/LpIQL2kzkM3Thh2dPw1g3ttk07LBwL+5j4WYa 4vtK0JF/SjpO
muyo604LD8DDCqg9lQtN7Ni+1jS58aB91D+2kIW+IkO7LDyCRx0VDITrgr4N 7PJYBU+FzJk0
yY3deMKFx08jYM5UCz/BHlYn7ivbwJuoKQ4FxegOZsk/tb3XkyYJxVELLdjL oYuIObvk6vpQ
Q22VwH8dtCjWg9hvoRVPsnzWhNb6i1bwD0cNpzPktZH6UNDh80ELT+FpVlPx b2waTwm2iMc1
uT+18Gx8uWn+YGidC8+xrzpL2ZnmCwcqS30bQg2sGIdwRCzP84TQWZv3s/WR SQtPsi3TCxZe
xEu2gtsDHTI/7uFjsMK/YxYGYpDYylct/Ayvsa2sjtnKHm0svTaWbryOX7rw C9aUjuIW8ZFv
6NNrb2RP9t9uvIW3XfgVwXO6M7PwDn7tWHB9xJm5J+Oy+fBbC78T6+9uqBO+ yXTZ4u8tDBcv
R/iDhT+K9erKyIoSgZUM/cnCnwW2GxuARW1CpW6lgVr/vIaaFf76Rb4VdkQn Tmqxrz4g706n
GVkV4Lhs9NkeP0cvHOZo80r4q4W/CRU92OKydCYTIuz6h4VP8U+JCquqEgQO yy35+mhOOPQW
/mXh34Kgq40/gZvwHwv/laU7V67yV65ZouFd+IIw9JSns6HOX5VA8Tm+Eh3g 5GTUybLHYQkH
qb5gQdmSRTPEcrYhjPAP9qvB+I68Z25t2exEkungGPDUJiB5IkP2SnZiM+tD NXbOo6OmpZou
SrOok3h2DjXn1/lrWZyos4Uc9JPBLhZ1pW62bMqoBAsOXHeLeogy9eCFbazx hWS4p0WZlMpK
tDJQ74+PFK9ikfaz5UyvsoOt+AhLYWWopiYQiQfIQkmWhTEoFHzZFnkohwF5 uVi45MTgHKOU
uKk/DXTRAMK5/2tAbtEgWSCNZ+rMVFAOsWioiExKvZ85IHQMtyiXRvA0nd6U ScqQyhFoyQgO
IlUlx2zGWh/H6z0q2YbzgZat8geDWhxYcwad2mLpKWKwqIDGuGg0502nnWpR IVJFJfnA2Q/S
OIvOiTnR4oZ6W9t20wSLzqXzCN3t7nCoXhTb5vegDlxsu1xHjmCSRZNpCu9y hY7vOsqQYpTZ
EeAkN51PRS66oIMwvu1Mi6ZRMRt1kSBtIFgVT+P3E/mNrDDDopk0y4aeJu44 LHbiNFtayILG
0hcUE7+bSiyaQ5xpGDW+OsLNX++Mz35CByufGXk0l+a7iHObQV8/26IFdJHk 8kyFL1AbPn1Q
Yh+rhPQGlVk0kvJZtrXl4SDqa4STQMwpYuMx5Ex2IbKz1EJ39HDTpXS5iy7j zPB/qM9YtIyW
28es1TQsNmhERYlgXWFRpQx2jQ1qxeXg/3JixqyU9NDQWb1RKUpJrMlqpY9/ Kkr4Zy23aDX7
A63KRVWrG8JaxUOSAdQIkiss3i4vaFT7nTyJ4VJ9NSxu/N5Dw4lVTbJ8b9E6 i9aLzlnVSbaX
owr6hkXfpG8RsuyKxaIQW0PZp7++hP/sMsCkZNc/f8Vqho5FFjoQKYpwOMCa 6K86CZg5Poc2
WnSVGAZaL2+bLNqs3zZ0pi10nYuuZQ07I2QWXU83sFjp1KnKv97efbGgucmi b9PN7JV4f3EM
zKTubWKpub66SZ3pu/R9F32P57YZsOgW+gEzco1/gzagbSG5iyFvoztcdHsb SB6w6E66i91R
JFRUXy95QiaLwskcE9nbamEohrlpG2130Q9jmX/SLIvuoR1Mhf+KBl8w3C7q irF+qZYglh3D
VxkQz3tmR8HSFfK1K+o4KFmUtdzM06Ge3V5Q718r8vaQRT8WeRMnx9Eb0xVP ci+nXRY90m4w
lhgTPWbRbikDZNqBYTuHzGysbOszU9baLq4AqwS8mWUWr4nzabFoL+3j42Y0 vrYltxhzeVar
RU+KYKVW+dnqBAXFQYueIk5TutWGIoGVG2JBiDZIp47eYn5PMPzUomfpEAvd Kl/YIVOETuoP
dFjc/xE2UrmnqyaKerq1N3EqhvFKTtuymhiTUqd4qZMBxpZGL/NAbUMwuEyQ u+kV+pmLXuXM
+IyM1lx/OOyr9octeo1+bq9gL8cRSQfh/CnrQW0J7czxUlXQr0sBknScmpF2 OOtw8g2L3oxV
azgDDoX9Opr6lUVvS8auGSwoxQ382qLXibOdVBvT6fy7swbvzibrQv8GEYbf W/SeCIOL9Vlq
jtL3R4vel6XMqlBAG9U/W1SDeomp/mLRhxJTZTgRui8ciSuQUPmxhbEYJ0j+ atHf6O+8XGVs
nE1ZsZs+peMu+mcblbY5ZtG/6N9MiBbu+StFp4s7yssYw3Yh6r8WPSikEMtB V3tPi+p9a1lq
/TL8lUVNCDAlCpYi2WKncIQPfK4vvMaAkmuJ3vYmToraGVylcCqiGKigg2P7 mmxBcVTeG2wT
Niq3pTpLCC4lrxm1konJWaouluoqDDaqI2tkWrqluusjZ+dS6XdO9y2VzjIk gBzkCigfuMq0
VAZ1k0V6W6qPwHTSCZGde6b5namMasb6Sn+d7CrsUrzUoAQjS4JBf7UvWFRf 3SB1s/hEA+mA
gQHyc4H8XM0/JLVHNVgNdakhhL4J/bWLjEm5tRqmhrNgSCHICc8TNdSRHGWf UmvaX07IciMs
5aWjvLtIyLEH0jvSUvlqFJspZ5HEAnm5Z4d/tKXGxDAlkyqcHWupcZLTu8NJ xqiTGIsy+1Kj
kxgNp21wuCOa2IXVJcRJliCfxImmmqzL/WdiO7TMTLXU+XKclu0D7GhJBoos NU3n3MnOwd6J
S03nLLH9EtMaVq7016epmXxcC+pDLA01A3gnER4a4NzGTBwwyK2K1WxJiH8t rTmWulCVSnhU
x3uokgProIpxUpe91KQ0xbEaaZQLLHWRnFtaJGRPcatsNdup/ThGO7Ojgjoz YTFtJ/SR4nCo
ip2Q1izeQJ2/PhKQGEW8ml/Up9xCBnq6VQW94VKXdlBBbHfpxzPV5ZZaJmx0 Vdk2VVjrs9QK
yWEy4jkMzy62cz+GwUSX8ndQFw3qAlXBzEAw6BTYVBV7YgZ4QbAGLLVaCngi Pg4yITpoIRO9
pML3gkuFCOPOyDPZx70sljS7Va26QqSLjenKM7lMOutq38m3D2lyE6AazrQE GaM4GKpcs4wd
WGW9P+J3q4i6Qo5hvaU2SHwtjrss8A0OYi5V37TUt9SVUtphsjkkk37tL09X 37WTIUF5laWu
Vptsfi/xyzWq3D/mVpSMWOxS15xpTaEN2UVs3EMsupuZaCbwOktdLyvoexdb MXndGy11k5xz
Ruw6g8mucvJJgbrZUt/RFzL6tkZMOgN9z1LfF4dg1unLYTOiK5kpATtMV+vG yE+hW91B2S51
ZxuD2z5g4klqQZraylq7KtRQP2AMe0a1zVI/VKxGLo3R9qIdaDKHWp7TxWJu da+636Xua+um
dfXdUjvVA8wLn8TwlaE6juO9HQTfJR108YlwDqKaLPUjSSFE7YqCwXgozhFJ mHMH9WNLPSzF
HDPMHBWARyz1qHpM30rXhyO6ZiTJjHrcUk9Iv1nLmzCAEyc4U1PNlorGfG6p vzag82NjhU/Y
HfQJPFXK+bRa6kmJurvZhjWR7TEbD1rqKSEhldWuOrJKFnvGUj9Vz9qZYZxk wozcM8sqhsTH
2thRhzWywHOWOixryu3jwobasoivPiL9z1vqaFJ/KQsaB7j91QIh9CVLvayO iWg2SOKtQ9Ze
WnM6CpzUqxxkqZ9JreWUmWp7kJ/LCq+LHHWIVP1SvelSb8SuO/XYXF9klaXe Ur+SCk2g1rnm
LXGpd87+DmycW72tfiMm77eEWWd/e3ESxSX6vnS3etdSv1fviSCHN9RWzljv r+SAMJktzGsd
sU2S+/jUFdrVsXaGR8sP62lKKFhVxs/UGN9Z0YP61KTPH5whfjSV41H2ZRKG fixXQXlu9Vf1
d5f6G4t/Yqm4tFjqH+pT0d6wvgmVHKqYcyg+7ePCgn8RzjlrFugNM4bPLPUf jdxXpcVTdOVz
S32hvuS91Pk4bE7cjHTg9hM+waVOsJ9OSP0CgY1HkZJX6ltcZoivspIzqyHM sYX/f/dOHWWd
fHRlG2ojqxiwkv2ukWLR76QkFlt1jHRyKN4gbj/WWZhojmUffNZULZV1YxjG /S8YSpIxnCM0
plv0RTLh46Uzw1IfJndOIJSd/acZZ/CtUmyBcwkX/x8ukPxxU2wJ9vuL/g+X SLoqcZexB+TM
KSDxZdc48CgRUjbZJbLXYjb+YX/
Re: CDateTime bugs and hints [message #584162 is a reply to message #38781] Fri, 17 August 2007 08:04 Go to previous message
Eclipse UserFriend
Originally posted by: kthiele.pi-ag.com

Hi Peter,

yes, of course! A 12-hour graphical clock (with a clock face like the watch
i wear on my arm) and
a 24-hour text field. i've never seen a 24-hour graphical clock. ok, you can
say it's not a clock face,
its a scale, a measuring instrument, a gauge (don't know the right word),
but imho thats irritating to
setting up times which such an 'instrument' ;-)

OOPS...the Listener ....event.widget. Yes, of course! My fault - i don't
think about this, only looking
to my existing code, copy+paste :-/ .....thank you very much!

Thank you for the .jar-file! Perhaps i will find some time to check out from
CVS and compile
by myself.

kindly regards
klaus

"Peter Centgraf" <peter@centgraf.net> schrieb im Newsbeitrag
news:fa2876$iii$1@build.eclipse.org...
> Klaus Thiele wrote:
> > the CLOCK_24_HOUR: no, the design of the clock is ok, but in 24h-mode
it's
> > not a clock! ;-))
> > That's what i mean. Enter 11:00 AM in the text-field and look what time
the
> > clock shows! Thats irritating. :-)
>
> I'm still confused. Are you saying that you want a 12 hour graphical
> clock, even though the standard in Germany is for 24 hour times in text?
> If that's the issue, use an explicit CLOCK_12_HOUR flag. It should
> leave the text part as-is in 24 hour format.
>
> > the Listener: ok, now i'm using the SelectionListener...but look at my
> > snippet below.
> > - event.item is null! thats not nice, i have to do some silly stuff to
> > detect which control was the trigger of the event!
>
> You want to use event.widget, not event.item. This is standard SWT API.
> For example, a selection event from a Table widget would have the
> Table in the event.widget slot and the TableItem (row) in the event.item
> slot. There is no equivalent for item in CDateTime, so it is always null.
>
> > - widgetDefaultSelected() is *only* triggered when i press CR in the
> > textfield. not when moving the indicators of the clock and
> > leaving the control.
> > - widgetDefaultSelected() in a Datecombo ist *only* selected when
pressing
> > CR or selecting a date from the calendar - not when
> > editing the field only via keyboard.
> > i don't now if that was the expected behavior. i will use the
> > widgetSelected(), thats what i currently need...
>
> This is intended behavior. See the documentation here:
>
>
http://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.ph p?page=operation
>
> > is there a way to get an updated version of "nebula_cdatetime_x.x.x.jar"
> > without building all by myself? (don't know where to
> > get it, how to do that...)
>
> The short answer is no. To get the latest version, you need to check
> out the project from the Eclipse CVS servers and build it yourself. But
> since you've been so polite, I've attached the version I'm using
> internally right now. I still recommend setting up a local copy of the
> source, so you don't have to rely on my services. :-)
>
> http://wiki.eclipse.org/CVS_Howto
>
> Nebula is in the /cvsroot/technology repository.
>
> --
> Peter
>
Previous Topic:SWT Ribbon
Next Topic:cant drop down TableCell
Goto Forum:
  


Current Time: Thu Mar 28 14:11:56 GMT 2024

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

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

Back to the top