* [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
@ 2011-01-07 2:47 J.L. Burr
2011-01-07 5:58 ` Roland Dreier
0 siblings, 1 reply; 9+ messages in thread
From: J.L. Burr @ 2011-01-07 2:47 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
I'm new to Infiniband and am trying to use a Mellanox MHES14-XTC with an
embedded AMCC PowerPC 440SPe on a custom board and a Denx 2.6.26 Linux
kernel.
Using the mthca driver from 2.6.26, I initially got various mapping errors.
The patch in the next note fixed these. The problem is that the 440SPe uses
a 36-bit physical address on an otherwise 32-bit CPU. This means it is
important to use the Linux "phys_addr_t" type, rather than "unsigned long"
(which is still 32-bits on this CPU). "phys_addr_t" is 64-bits on this
platform and should work for all platforms, as far as I know. I therefore
believe this patch has general value (correct me if I'm wrong!).
The other problem I had initially was a crash during the driver's install,
unless it was started with num_cq set to 2048 or 4096. It appears the
default value for num_cq (65536) requires too much memory on this platform.
I'm not sure what the ramifications are when running with fewer "cqs".
With these changes, the driver loads fine on this hardware. There are no
errors and the number and size of mapped areas matches my host Intel RH4.6
system (which I'm using for the subnet manager, et al).
I know the host Intel RH4.6 system is OK because I have a third MHES14-XTC
in a second host Intel RH5.4 system and everything works fine when the two
host Intel systems are connected (e.g. green and yellow LEDs come on both
cards, and I can establish an IPoIB connection between them).
But when I connect my 440SPe system to the Intel RH4.6 system, I only get
the green LED to light on each card (no yellow LED). The Intel RH4.6
/var/log/osm.log shows:
-> umad_receiver: ERR 5409: send completed with error (method=0x1 attr=0x11
trans_id=0x3600001239) -- dropping
-> umad_receiver: ERR 5411: DR SMP Hop Ptr: 0x0
-> Received SMP on a 1 hop path:
Initial path = 0,0
Return path = 0,0
-> __osm_sm_mad_ctrl_send_err_cb: ERR 3113: MAD completed in error
(IB_TIMEOUT)
As far as I can tell, the 440SPe is OK. That is, IRQs from the card have
been fielded during the driver's load, etc. Here's the 440SPe's
/var/log/messages output from the driver's loading:
ib_mthca: Mellanox InfiniBand HCA driver v1.0 (April 4, 2008)
ib_mthca: Initializing 0000:16:00.0
ib_mthca 0000:16:00.0: enabling device (0000 -> 0002)
PCI: Enabling bus mastering for device 0000:16:00.0
FW version 000100020000, max commands 16
Catastrophic error buffer at 0x80e82a50, size 0x10
FW supports commands through doorbells
Mapped doorbell page for posting FW commands
FW size 5136 KB
Clear int @ 80ef00d8, EQ arm @ 80e61748, EQ set CI @ 80e72000
No HCA-attached memory (running in MemFree mode)
Mapped 21 chunks/5136 KB for FW.
Base MM extensions: no
Max ICM size 523264 MB
Max QPs: 16777216, reserved QPs: 1024, entry size: 256
Max SRQs: 1024, reserved SRQs: 64, entry size: 32
Max CQs: 16777216, reserved CQs: 128, entry size: 64
Max EQs: 64, reserved EQs: 1, entry size: 64
reserved MPTs: 16, reserved MTTs: 2
Max PDs: 8388608, reserved PDs: 4, reserved UARs: 1
Max QP/MCG: 8388608, reserved MGMs: 0
Max CQEs: 131072, max WQEs: 16384, max SRQ WQEs: 16384
Flags: 00370347
profile[ 0]--13/11 @ 0x 0 (size 0x20000000)
profile[ 1]--10/20 @ 0x 20000000 (size 0x 4000000)
profile[ 2]-- 0/16 @ 0x 24000000 (size 0x 1000000)
profile[ 3]-- 7/18 @ 0x 25000000 (size 0x 800000)
profile[ 4]-- 9/17 @ 0x 25800000 (size 0x 800000)
profile[ 5]-- 4/16 @ 0x 26000000 (size 0x 400000)
profile[ 6]-- 8/13 @ 0x 26400000 (size 0x 200000)
profile[ 7]-- 3/12 @ 0x 26600000 (size 0x 40000)
profile[ 8]--11/11 @ 0x 26640000 (size 0x 10000)
profile[ 9]-- 2/10 @ 0x 26650000 (size 0x 8000)
profile[10]-- 1/ 0 @ 0x 26658000 (size 0x 1000)
profile[11]-- 5/ 0 @ 0x 26659000 (size 0x 1000)
profile[12]-- 6/ 5 @ 0x 2665a000 (size 0x 1000)
profile[13]--12/ 0 @ 0x 2665b000 (size 0x 1000)
HCA context memory: reserving 629104 KB
629104 KB of HCA context requires 1240 KB aux memory.
Mapped 8 chunks/1240 KB for ICM aux.
Mapped page at 7b3a6000 to 2665a000 for ICM.
Mapped 1 chunks/256 KB at 20000000 for ICM.
Mapped 1 chunks/256 KB at 25800000 for ICM.
Mapped 1 chunks/256 KB at 24000000 for ICM.
Mapped 1 chunks/256 KB at 26000000 for ICM.
Mapped 1 chunks/256 KB at 26600000 for ICM.
Mapped 1 chunks/32 KB at 26650000 for ICM.
Mapped 1 chunks/256 KB at 26400000 for ICM.
Mapped 1 chunks/256 KB at 26440000 for ICM.
Mapped 1 chunks/256 KB at 26480000 for ICM.
Mapped 1 chunks/256 KB at 264c0000 for ICM.
Mapped 1 chunks/256 KB at 26500000 for ICM.
Mapped 1 chunks/256 KB at 26540000 for ICM.
Mapped 1 chunks/256 KB at 26580000 for ICM.
Mapped 1 chunks/256 KB at 265c0000 for ICM.
Memory key throughput optimization activated.
Allocated EQ 1 with 8192 entries
Allocated EQ 2 with 256 entries
Allocated EQ 3 with 256 entries
Setting mask 00000000001f43fe for eqn 2
Setting mask 0000000000000400 for eqn 3
NOP command IRQ test passed
Mapped page at 2fac2000 to bf000 for ICM.
Mapped page at 2fac1000 to 80000 for ICM.
Mapped 1 chunks/256 KB at 24040000 for ICM.
Mapped 1 chunks/256 KB at 25000000 for ICM.
I've tried various things (e.g. used a non-highmem Linux kernel, turned on
more of the debugging info in the driver) but I don't have any information
on how the Mellanox card is supposed to work so I don't know what aspect of
the 440SPe environment is unusual or wrong for its operation. I think the
problem might be some kind of memory coherency issue (where the software
might not see that there is a pending event to process) but I don't really
have a clue as to what to do to confirm or deny this. Alternatively, maybe
there's some subtle Endian issue?
Does anyone have any ideas as to what might be wrong in my environment? Or
maybe suggestions as to how I should proceed to debug this?
Thanks very much for your help.
John Burr
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
2011-01-07 2:47 [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms J.L. Burr
@ 2011-01-07 5:58 ` Roland Dreier
[not found] ` <adalj2xb6h0.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 9+ messages in thread
From: Roland Dreier @ 2011-01-07 5:58 UTC (permalink / raw)
To: J.L. Burr; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
> Using the mthca driver from 2.6.26, I initially got various mapping errors.
> The patch in the next note fixed these. The problem is that the 440SPe uses
> a 36-bit physical address on an otherwise 32-bit CPU. This means it is
> important to use the Linux "phys_addr_t" type, rather than "unsigned long"
> (which is still 32-bits on this CPU). "phys_addr_t" is 64-bits on this
> platform and should work for all platforms, as far as I know. I therefore
> believe this patch has general value (correct me if I'm wrong!).
Yes, this fix is correct, and analogous fixes are required for cxgb4,
mlx4 and I think amso1100 at least.
> But when I connect my 440SPe system to the Intel RH4.6 system, I only get
> the green LED to light on each card (no yellow LED). The Intel RH4.6
> /var/log/osm.log shows:
>
> -> umad_receiver: ERR 5409: send completed with error (method=0x1 attr=0x11
> trans_id=0x3600001239) -- dropping
> -> umad_receiver: ERR 5411: DR SMP Hop Ptr: 0x0
> -> Received SMP on a 1 hop path:
> Initial path = 0,0
> Return path = 0,0
> -> __osm_sm_mad_ctrl_send_err_cb: ERR 3113: MAD completed in error
> (IB_TIMEOUT)
It appears either the MADs sent from the SM on your x86 system are not
being received properly on the powerpc side, or the replies are being
corrupted or not sent properly back from the powerpc side.
It might be instructive to watch /proc/interrupts on the ppc system and
see if it goes up when the x86 subnet manager does a sweep.
I'm not sure where to start debugging this really -- I can say that at
some point in the distant past (2 or 3 years ago at least) I did have
mthca working on a PowerPC 440SPe eval board. And people continue to
use mthca on other IBM POWER platforms. So at least endianness is
unlikely to be the problem; I could believe that we have a bug with
handling non-cache-coherent DMA that has snuck in since I last tried
things (around 2.6.19 or so I think).
Unfortunately it's very difficult to debug problems with the denx
variant of an 18-month-old kernel.
- R.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
[not found] ` <adalj2xb6h0.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
@ 2011-01-07 6:50 ` Roland Dreier
2011-01-07 9:24 ` J.L. Burr
0 siblings, 1 reply; 9+ messages in thread
From: Roland Dreier @ 2011-01-07 6:50 UTC (permalink / raw)
To: J.L. Burr; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Also, do you have lspci on the ppc system? What does "lspci -vvvxx" show?
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
2011-01-07 6:50 ` Roland Dreier
@ 2011-01-07 9:24 ` J.L. Burr
2011-01-07 17:00 ` Roland Dreier
0 siblings, 1 reply; 9+ messages in thread
From: J.L. Burr @ 2011-01-07 9:24 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
> Unfortunately it's very difficult to debug problems with the denx
> variant of an 18-month-old kernel.
I realize that I'm not only swimming in a backwater (embedded PowerPC),
but a rather fetid one at that (2.6.26). I'm trying to evaluate how Infiniband
would work for us, using an existing product base so cannot easily change
levels.
I *greatly* appreciate your forbearance and patience!
> It might be instructive to watch /proc/interrupts on the ppc system and
> see if it goes up when the x86 subnet manager does a sweep.
> Also, do you have lspci on the ppc system? What does "lspci -vvvxx" show?
I've captured this information but let me mention some more about my
environment first.
(1) There's no support for MSI / MSI-X interrupts on this platform at
the 2.6.26 level. I'm using conventional IRQs with mthca, and loading
it with the module parameter msi_x=0 just to be sure.
(2) I've adapted and applied two "reachahead" mthca patches:
I looked at all changes to mthca since 2.6.26 and found only
one that looked interesting (DMA coherency related). The other
one looked good from a performance standpoint.
These are both from you:
commit e8bb4beb2b1f90d499134f2849727ed04c3bedc4
Author: Roland Dreier
Date: Tue Jul 22 14:20:05 2008 -0700
IB/mthca: Keep free count for MTT buddy allocator
commit 99987bea474ceca8ec6fb05f81d7d188634cdffd
Author: Roland Dreier
Date: Mon Jun 22 23:04:13 2009 -0700
IB/mthca: Replace dma_sync_single() use with proper functions
These patches had no effect on the problem and were present in the
system when I captured the information below.
(3) I've added a few printk's of my own as well as enabling all code in
the driver which looked to be debugging-related. There were a number
"if (0)" conditionals for debugging which I have changed to "if (1)".
Unfortunately, I don't know anything about the Mellanox hardware so
wasn't able to learn anything useful from this. I'm hoping this info might
provide additional insight.
I think the *big* change since 2.6.19 was the retirement of the old "ppc"
Linux tree and its replacement with the "powerpc" tree. I settled on using
2.6.26 two years ago because this transition from ppc to powerpc had been
completed.
I think it was the merger of the 64-bit PowerPC with the 32-bit ppc that led
to things like the phys_addr_t type, etc. There must be some other aspect
new to the powerpc tree which requires adjustment by the driver.
I've had some experience with this, in getting some of the other drivers to
work in this environment (e.g. a FC driver and some work with USB drivers).
But I haven't been able to figure out what's wrong here.
I suppose it is possible that the problem is not in the driver, but elsewhere in
the 2.6.26 kernel. I've reviewed the I/O mappings and 440 core definitions
but have not found anything wrong.
I'm including two attachments:
(A) ib-console.txt
This is the Linux console showing the Infiniband driver load.
The card is using IRQ 18 and I have displayed /proc/interrupts before
loading the IB drivers, after loading the IB drivers, and after starting
the subnet manager on the Intel host.
While a number of interrupts are seen during the driver loading, *no*
interrupts occur as a result of starting the subnet manager on the
Intel host.
I assume the use of conventional IRQ is OK, as the driver did its NOP
test and it passed. But I take it that the incoming messages from the
subnet manager should have caused additional IRQs to occur (but did
not).
I've also displayed /proc/iomem to show the I/O mappings before and
after loading the drivers. That's to show that the phys_addr_t changes
are working and doing the right thing (I think they are).
I'm loading all IB drivers in my universe, which is overkill at this point,
I know. I've also tried just loading the three that would seem minimally
required to get the subnet manager on the other host happy (ib_core,
ib_mad, and ib_mthca). This does not change the symptoms.
To be clear: I did not have the subnet manager running at the time of
loading the drivers. I waited until they had come up and then started
the subnet manager. I have marked this point by manually invoking
the logger utility to write a message to the messages file:
logger -t JLB about to start subnet manager
(B) ib-messages.txt
This is the 440SPe Linux messages file, showing the drivers being loaded
as well as the driver debugging messages.
Note that *nothing* happens after the "about to start subnet manager"
entry.
Should I look at trying to dump some part of the Mellanox card memory
areas? In December, I had used GDB against the live system using
/proc/kcore. I used this to display and format the driver's struct mthca_dev.
I was hoping something might "leap out at me" (but nothing did!).
I just don't know enough about the Mellanox hardware to know what to
check. For example, if there's a queue showing pending work, etc.
But I'll stop here, as I fear this note may already be too big!
Thanks again for your help.
John Burr
begin 666 ib-console.txt
M?B C(&-A=" O<')O8R]I;G1E<G)U<'1S"B @(" @(" @(" @0U!5, H@,3@Z
M(" @(" @(" @(#$@("!524,@("!,979E;" @(" @<&-I96AP"B Q.3H@(" @
M(" @(" @,B @(%5)0R @($QE=F5L(" @("!P8VEE:' L('!C:65H< H@,C Z
M(" @(" @(" @(#D@("!524,@("!,979E;" @(" @<&-I96AP+"!P8VEE:' *
M(#(Q.B @(" @(" @(" T(" @54E#(" @3&5V96P@(" @('!C:65H<"P@<&-I
M96AP"B R,CH@(" @(" @,S<R," @(%5)0R @($QE=F5L(" @("!S97)I86P*
M(#(U.B @(" @(" @-# Y(" @54E#(" @3&5V96P@(" @($E"32!)24,*(#(V
M.B @(" @(" V-S<R(" @54E#(" @3&5V96P@(" @(&5T:#$*(#(W.B @(" @
M(#DV-S,Y(" @54E#(" @3&5V96P@(" @(&5T:# *(#(X.B @(" @(#,Y,3@W
M(" @54E#(" @3&5V96P@(" @($E"32!)24,*0D%$.B @(" @(" @(" P"@I^
M(",@8V%T("]P<F]C+VEO;65M"C1F,# P,#(P,"TT9C P,# R,#<@.B!S97)I
M86P*-&8P,# P,S P+31F,# P,#,P-R Z('-E<FEA; HT9C P,# V,# M-&8P
M,# P-C W(#H@<V5R:6%L"C1F9C P,# P,"TT9F9F9F9F9F8@.B T9F8P,# P
M,# N;F]R7V9L87-H"F0X,# P,# P,"UD9F9F9F9F9F8@.B O<&QB+W!C:4!C
M,&5C,# P,# *("!D.# P,# P,# M9#@P,#%F9F9F(#H@,# P,CHP,#HP,BXP
M"B @("!D.# P,# P,# M9#@P,#%F9F9F(#H@93$P,# *("!D.# P,C P,# M
M9#@P,#-F9F9F(#H@,# P,CHP,#HP,BXQ"B @("!D.# P,C P,# M9#@P,#-F
M9F9F(#H@93$P,# *93 P,# P,# P+64W9F9F9F9F9B Z("]P;&(O<&-I97A
M9# P,# P,# P"B @93 P,# P,# P+64P,#=F9F9F9B Z(%!#22!"=7,@,# P
M,#HQ,0H@(" @93 P,# P,# P+64P,#=F9F9F9B Z(%!#22!"=7,@,# P,#HQ
M,@H@(" @("!E,# P,# P,# M93 P-V9F9F9F(#H@4$-)($)U<R P,# P.C$V
M"B @(" @(" @93 P,# P,# P+64P,#=F9F9F9B Z(# P,# Z,38Z,# N, H@
M(&4P,#@P,# P,"UE,#$R9F9F9F8@.B!00TD@0G5S(# P,# Z,3$*(" @(&4P
M,#@P,# P,"UE,#$Q9F9F9F8@.B!00TD@0G5S(# P,# Z,3(*(" @(" @93 P
M.# P,# P+64P,&)F9F9F9B Z(%!#22!"=7,@,# P,#HQ,PH@(" @(" @(&4P
M,#@P,# P,"UE,#!B9F9F9F8@.B P,# P.C$S.C P+C *(" @(" @93 P8S P
M,# P+64P,&-F9F9F9B Z(%!#22!"=7,@,# P,#HQ- H@(" @("!E,#!D,# P
M,# M93 P9&9F9F9F(#H@4$-)($)U<R P,# P.C$U"B @(" @(" @93 P9# P
M,# P+64P,&0P,#!F9B Z(# P,# Z,34Z,# N, H@(" @("!E,#!E,# P,# M
M93 P969F9F9F(#H@4$-)($)U<R P,# P.C$V"B @(" @(" @93 P93 P,# P
M+64P,&5F9F9F9B Z(# P,# Z,38Z,# N, H@(" @("!E,#!F,# P,# M93 P
M9F9F9F9F(#H@4$-)($)U<R P,# P.C$W"B @(" @(&4P,3 P,# P,"UE,#$P
M9F9F9F8@.B!00TD@0G5S(# P,# Z,3@*(" @(" @93 Q,3 P,# P+64P,3%F
M9F9F9B Z(%!#22!"=7,@,# P,#HQ.0H@(" @93 Q,C P,# P+64P,3(Q9F9F
M9B Z(# P,# Z,3$Z,# N, IE.# P,# P,# M969F9F9F9F9F(#H@+W!L8B]P
M8VEE>$!D,C P,# P,# *?B C"GX@(PI^(",*?B C("]W9F)N9G,O;F-C<"]S
M8W)I<'1S+VEB+FEN:2XS"E-E='1I;F<@86-T:6]N('1O.B @;&]A9 I!8W1I
M;VXZ("!L;V%D"D-R96%T:6YG("]V87(O8V%C:&4O;W!E;G-M(&1I<F5C=&]R
M>0I#;W!Y:6YG("]E=&,O=61E=B]R=6QE<RYD+SDP+6EB+G)U;&5S(&9R;VT@
M+W=F8FYF<R]N8V-P+VEB"D-O<'EI;F<@+VQI8B]L:6)O<VUC;VUP+G-O+C,@
M9G)O;2 O=V9B;F9S+VYC8W O:6(*0V]P>6EN9R O;&EB+VQI8F]S;79E;F1O
M<BYS;RXS(&9R;VT@+W=F8FYF<R]N8V-P+VEB"D-O<'EI;F<@+VQI8B]L:6)I
M8G5M860N<V\N,R!F<F]M("]W9F)N9G,O;F-C<"]I8@I#;W!Y:6YG("]L:6(O
M;&EB;W!E;G-M+G-O+C0@9G)O;2 O=V9B;F9S+VYC8W O:6(*3&]A9&EN9R O
M;6YT+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I
M;F9I;FEB86YD+V-O<F4O:6)?8V]R92YK;PIR8STP"@I,;V%D:6YG("]M;G0O
M=&UP+VYC8W M:FQB+VME<FYE;"]D96YX+3(N-BXR-B]D<FEV97)S+VEN9FEN
M:6)A;F0O8V]R92]I8E]M860N:V\*<F,], H*3&]A9&EN9R O;6YT+W1M<"]N
M8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I;F9I;FEB86YD
M+W5T:6PO:6)?;6%D97EE+FMO"G)C/3 *"DQO861I;F<@+VUN="]T;7 O;F-C
M<"UJ;&(O:V5R;F5L+V1E;G@M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N9"]C
M;W)E+VEB7W5V97)B<RYK;PIR8STP"@I,;V%D:6YG("]M;G0O=&UP+VYC8W M
M:FQB+VME<FYE;"]D96YX+3(N-BXR-B]D<FEV97)S+VEN9FEN:6)A;F0O8V]R
M92]I8E]A9&1R+FMO"G)C/3 *"DQO861I;F<@+VUN="]T;7 O;F-C<"UJ;&(O
M:V5R;F5L+V1E;G@M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N9"]C;W)E+VEW
M7V-M+FMO"G)C/3 *"DQO861I;F<@+VUN="]T;7 O;F-C<"UJ;&(O:V5R;F5L
M+V1E;G@M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N9"]C;W)E+VEB7W-A+FMO
M"G)C/3 *"DQO861I;F<@+VUN="]T;7 O;F-C<"UJ;&(O:V5R;F5L+V1E;G@M
M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N9"]C;W)E+VEB7V-M+FMO"G)C/3 *
M"DQO861I;F<@+VUN="]T;7 O;F-C<"UJ;&(O:V5R;F5L+V1E;G@M,BXV+C(V
M+V1R:79E<G,O:6YF:6YI8F%N9"]C;W)E+VEB7W5C;2YK;PIR8STP"@I,;V%D
M:6YG("]M;G0O=&UP+VYC8W M:FQB+VME<FYE;"]D96YX+3(N-BXR-B]D<FEV
M97)S+VEN9FEN:6)A;F0O8V]R92]I8E]U;6%D+FMO"G)C/3 *"DQO861I;F<@
M+VUN="]T;7 O;F-C<"UJ;&(O:V5R;F5L+V1E;G@M,BXV+C(V+V1R:79E<G,O
M:6YF:6YI8F%N9"]C;W)E+W)D;6%?8VTN:V\*<F,], H*3&]A9&EN9R O;6YT
M+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I;F9I
M;FEB86YD+V-O<F4O<F1M85]U8VTN:V\*<F,], H*3&]A9&EN9R O;6YT+W1M
M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I;F9I;FEB
M86YD+VAW+VUT:&-A+VEB7VUT:&-A+FMO"FEB7VUT:&-A.B!-96QL86YO>"!)
M;F9I;FE"86YD($A#02!D<FEV97(@=C$N," H07!R:6P@-"P@,C P."D*:6)?
M;71H8V$Z($EN:71I86QI>FEN9R P,# P.C$V.C P+C *:6)?;71H8V$@,# P
M,#HQ-CHP,"XP.B!E;F%B;&EN9R!D979I8V4@*# P,# @+3X@,# P,BD*<F,]
M, H*3&]A9&EN9R O;6YT+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N
M,C8O9')I=F5R<R]I;F9I;FEB86YD+W5L<"]I<&]I8B]I8E]I<&]I8BYK;PIR
M8STP"@I^(",@8V%T("]P<F]C+VEO;65M"C1F,# P,#(P,"TT9C P,# R,#<@
M.B!S97)I86P*-&8P,# P,S P+31F,# P,#,P-R Z('-E<FEA; HT9C P,# V
M,# M-&8P,# P-C W(#H@<V5R:6%L"C1F9C P,# P,"TT9F9F9F9F9F8@.B T
M9F8P,# P,# N;F]R7V9L87-H"F0X,# P,# P,"UD9F9F9F9F9F8@.B O<&QB
M+W!C:4!C,&5C,# P,# *("!D.# P,# P,# M9#@P,#%F9F9F(#H@,# P,CHP
M,#HP,BXP"B @("!D.# P,# P,# M9#@P,#%F9F9F(#H@93$P,# *("!D.# P
M,C P,# M9#@P,#-F9F9F(#H@,# P,CHP,#HP,BXQ"B @("!D.# P,C P,# M
M9#@P,#-F9F9F(#H@93$P,# *93 P,# P,# P+64W9F9F9F9F9B Z("]P;&(O
M<&-I97A 9# P,# P,# P"B @93 P,# P,# P+64P,#=F9F9F9B Z(%!#22!"
M=7,@,# P,#HQ,0H@(" @93 P,# P,# P+64P,#=F9F9F9B Z(%!#22!"=7,@
M,# P,#HQ,@H@(" @("!E,# P,# P,# M93 P-V9F9F9F(#H@4$-)($)U<R P
M,# P.C$V"B @(" @(" @93 P,# P,# P+64P,#=F9F9F9B Z(# P,# Z,38Z
M,# N, H@(" @(" @(" @93 P,# P,# P+64P,#=F9F9F9B Z(&EB7VUT:&-A
M"B @93 P.# P,# P+64P,3)F9F9F9B Z(%!#22!"=7,@,# P,#HQ,0H@(" @
M93 P.# P,# P+64P,3%F9F9F9B Z(%!#22!"=7,@,# P,#HQ,@H@(" @("!E
M,# X,# P,# M93 P8F9F9F9F(#H@4$-)($)U<R P,# P.C$S"B @(" @(" @
M93 P.# P,# P+64P,&)F9F9F9B Z(# P,# Z,3,Z,# N, H@(" @("!E,#!C
M,# P,# M93 P8V9F9F9F(#H@4$-)($)U<R P,# P.C$T"B @(" @(&4P,&0P
M,# P,"UE,#!D9F9F9F8@.B!00TD@0G5S(# P,# Z,34*(" @(" @("!E,#!D
M,# P,# M93 P9# P,&9F(#H@,# P,#HQ-3HP,"XP"B @(" @(&4P,&4P,# P
M,"UE,#!E9F9F9F8@.B!00TD@0G5S(# P,# Z,38*(" @(" @("!E,#!E,# P
M,# M93 P969F9F9F(#H@,# P,#HQ-CHP,"XP"B @(" @(" @("!E,#!E-C$W
M-&,M93 P938Q-S1F(#H@:6)?;71H8V$*(" @(" @(" @(&4P,&4W,C P,"UE
M,#!E-S(P9F8@.B!I8E]M=&AC80H@(" @(" @(" @93 P93@P-C@P+64P,&4X
M,#8Y8B Z(&EB7VUT:&-A"B @(" @(" @("!E,#!E.#)A-3 M93 P93@R83AF
M(#H@:6)?;71H8V$*(" @(" @(" @(&4P,&5F,#!D."UE,#!E9C P9&8@.B!I
M8E]M=&AC80H@(" @("!E,#!F,# P,# M93 P9F9F9F9F(#H@4$-)($)U<R P
M,# P.C$W"B @(" @(&4P,3 P,# P,"UE,#$P9F9F9F8@.B!00TD@0G5S(# P
M,# Z,3@*(" @(" @93 Q,3 P,# P+64P,3%F9F9F9B Z(%!#22!"=7,@,# P
M,#HQ.0H@(" @93 Q,C P,# P+64P,3(Q9F9F9B Z(# P,# Z,3$Z,# N, IE
M.# P,# P,# M969F9F9F9F9F(#H@+W!L8B]P8VEE>$!D,C P,# P,# *"GX@
M(R!C870@+W!R;V,O:6YT97)R=7!T<PH@(" @(" @(" @($-053 *(#$X.B @
M(" @(" @,3@T(" @54E#(" @3&5V96P@(" @('!C:65H<"P@:6)?;71H8V$*
M(#$Y.B @(" @(" @(" R(" @54E#(" @3&5V96P@(" @('!C:65H<"P@<&-I
M96AP"B R,#H@(" @(" @(" @.2 @(%5)0R @($QE=F5L(" @("!P8VEE:' L
M('!C:65H< H@,C$Z(" @(" @(" @(#0@("!524,@("!,979E;" @(" @<&-I
M96AP+"!P8VEE:' *(#(R.B @(" @(" T,C$V(" @54E#(" @3&5V96P@(" @
M('-E<FEA; H@,C4Z(" @(" @(" T,#D@("!524,@("!,979E;" @(" @24)-
M($E)0PH@,C8Z(" @(" @(#8W.#D@("!524,@("!,979E;" @(" @971H,0H@
M,C<Z(" @(" @.3@T,#0@("!524,@("!,979E;" @(" @971H, H@,C@Z(" @
M(" @,SDR.#$@("!524,@("!,979E;" @(" @24)-($E)0PI"040Z(" @(" @
M(" @(# *"GX@(R!L<W!C:2 M=G9V>'AX<S$V.C P"C P,# Z,38Z,# N,"!#
M;&%S<R P8S V.B!$979I8V4@,35B,SHV,C<T("AR978@83 I"B @(" @(" @
M4W5B<WES=&5M.B!$979I8V4@,35B,SHV,C<T"B @(" @(" @4&AY<VEC86P@
M4VQO=#H@,# R,E\P,# X"B @(" @(" @0V]N=')O;#H@22]/+2!-96TK($)U
M<TUA<W1E<BL@4W!E8T-Y8VQE+2!-96U724Y6+2!61T%3;F]O<"T@4&%R17)R
M+2!3=&5P<&EN9RT@4T524BT@1F%S=$(R0BT@1&ES24Y4>"T*(" @(" @("!3
M=&%T=7,Z($-A<"L@-C9-2'HM(%5$1BT@1F%S=$(R0BT@4&%R17)R+2!$1593
M14P]9F%S=" ^5$%B;W)T+2 \5$%B;W)T+2 \34%B;W)T+2 ^4T524BT@/%!%
M4E(M($E.5'@M"B @(" @(" @3&%T96YC>3H@, H@(" @(" @($EN=&5R<G5P
M=#H@<&EN($$@<F]U=&5D('1O($E242 Q. H@(" @(" @(%)E9VEO;B P.B!-
M96UO<GD@870@93 P93 P,# P("@V-"UB:70L(&YO;BUP<F5F971C:&%B;&4I
M(%MS:7IE/3%-70H@(" @(" @(%)E9VEO;B R.B!-96UO<GD@870@93 P,# P
M,# P("@V-"UB:70L('!R969E=&-H86)L92D@6W-I>F4].$U="B @(" @(" @
M0V%P86)I;&ET:65S.B!;-#!=(%!O=V5R($UA;F%G96UE;G0@=F5R<VEO;B R
M"B @(" @(" @(" @(" @("!&;&%G<SH@4$U%0VQK+2!$4TDM($0Q+2!$,BT@
M075X0W5R<F5N=#TP;4$@4$U%*$0P+2Q$,2TL1#(M+$0S:&]T+2Q$,V-O;&0M
M*0H@(" @(" @(" @(" @(" @4W1A='5S.B!$,"!.;U-O9G12<W0M(%!-12U%
M;F%B;&4M($1396P],"!$4V-A;&4],"!0344M"B @(" @(" @0V%P86)I;&ET
M:65S.B!;-#A=(%9I=&%L(%!R;V1U8W0@1&%T80IP8VEL:6(Z('-Y<V9S7W)E
M861?=G!D.B!R96%D(&9A:6QE9#H@0V]N;F5C=&EO;B!T:6UE9"!O=70*(" @
M(" @(" @(" @(" @($YO="!R96%D86)L90H@(" @(" @($-A<&%B:6QI=&EE
M<SH@6SDP72!-4TDZ($5N86)L92T@0V]U;G0],2\S,B!-87-K86)L92T@-C1B
M:70K"B @(" @(" @(" @(" @("!!9&1R97-S.B P,# P,# P,# P,# P,# P
M("!$871A.B P,# P"B @(" @(" @0V%P86)I;&ET:65S.B!;.#1=($U322U8
M.B!%;F%B;&4M($-O=6YT/3,R($UA<VME9"T*(" @(" @(" @(" @(" @(%9E
M8W1O<B!T86)L93H@0D%2/3 @;V9F<V5T/3 P,#@R,# P"B @(" @(" @(" @
M(" @("!00D$Z($)!4CTP(&]F9G-E=#TP,# X,C(P, H@(" @(" @($-A<&%B
M:6QI=&EE<SH@6S8P72!%>'!R97-S("AV,2D@16YD<&]I;G0L($U322 P, H@
M(" @(" @(" @(" @(" @1&5V0V%P.B!-87A087EL;V%D(#$R."!B>71E<RP@
M4&AA;G1&=6YC(# L($QA=&5N8WD@3#!S(#PV-&YS+"!,,2!U;FQI;6ET960*
M(" @(" @(" @(" @(" @(" @(" @(" @17AT5&%G*R!!='1N0G1N+2!!='1N
M26YD+2!0=W));F0M(%)"12T@1DQ297-E="T*(" @(" @(" @(" @(" @($1E
M=D-T;#H@4F5P;W)T(&5R<F]R<SH@0V]R<F5C=&%B;&4M($YO;BU&871A;"T@
M1F%T86PM(%5N<W5P<&]R=&5D+0H@(" @(" @(" @(" @(" @(" @(" @("!2
M;'AD3W)D+2!%>'1486<M(%!H86YT1G5N8RT@075X4'=R+2!.;U-N;V]P+0H@
M(" @(" @(" @(" @(" @(" @(" @("!-87A087EL;V%D(#$R."!B>71E<RP@
M36%X4F5A9%)E<2 U,3(@8GET97,*(" @(" @(" @(" @(" @($1E=E-T83H@
M0V]R<D5R<BT@56YC;W)R17)R+2!&871A;$5R<BT@56YS=7!P4F5Q+2!!=7A0
M=W(M(%1R86YS4&5N9"T*(" @(" @(" @(" @(" @($QN:T-A<#H@4&]R=" C
M."P@4W!E960@,BXU1U0O<RP@5VED=&@@>#@L($%34$T@3#!S+"!,871E;F-Y
M($PP('5N;&EM:71E9"P@3#$@=6YL:6UI=&5D"B @(" @(" @(" @(" @(" @
M(" @(" @($-L;V-K4$TM(%-U<G!R:7-E+2!,3$%C=%)E<"T@0G=.;W0M"B @
M(" @(" @(" @(" @("!,;FM#=&PZ($%34$T@1&ES86)L960[(%)#0B V-"!B
M>71E<R!$:7-A8FQE9"T@4F5T<F%I;BT@0V]M;4-L:RT*(" @(" @(" @(" @
M(" @(" @(" @(" @17AT4WEN8V@M($-L;V-K4$TM($%U=%=I9$1I<RT@0E=)
M;G0M($%U=$)726YT+0H@(" @(" @(" @(" @(" @3&YK4W1A.B!3<&5E9" R
M+C5'5"]S+"!7:61T:"!X-"P@5')%<G(M(%1R86EN+2!3;&]T0VQK+2!$3$%C
M=&EV92T@0E=-9VUT+2!!0E=-9VUT+0H@(" @(" @($ME<FYE;"!D<FEV97(@
M:6X@=7-E.B!I8E]M=&AC80HP,#H@8C,@,34@-S0@-C(@,#8@,# @,3 @,# @
M83 @,# @,#8@,&,@,# @,# @,# @,# *,3 Z(# T(# P(&4P(#@P(# P(# P
M(# P(# P(#!C(# P(# P(#@P(# P(# P(# P(# P"C(P.B P," P," P," P
M," P," P," P," P," P," P," P," P,"!B,R Q-2 W-" V,@HS,#H@,# @
M,# @,# @,# @-# @,# @,# @,# @,# @,# @,# @,# @,# @,#$@,# @,# *
M-# Z(# Q(#0X(# R(# P(# P(# P(# P(# P(# S(#DP(&9F(#=F(#$Q(#$Q
M(# P(# P"C4P.B P," P," P," P," P," P," P," P," P," P," P," P
M," P," P," P," P, HV,#H@,3 @,# @,#$@,# @,C @,&4@-C0@,# @,# @
M,C @,# @,# @.#$@9C0@,#,@,#@*-S Z(# P(# P(#0Q(# P(# P(# P(# P
M(# P(# P(# P(# P(# P(# P(# P(# P(# P"C@P.B P," P," P," P," Q
M,2 V," Q9B P," P," R," P." P," P," R,B P." P, HY,#H@,#4@.#0@
M.&$@,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @,# *83 Z
M(# P(# P(# P(# P(# P(# P(# P(# P(# P(# P(# P(# P(# P(# P(# P
M(# P"F(P.B P," P," P," P," P," P," P," P," P," P," P," P," P
M," P," P," P, IC,#H@,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @
M,# @,# @,# @,# @,# @,# *9# Z(# P(# P(# P(# P(# P(# P(# P(# P
M(# P(# P(# P(# P(# P(# P(# P(# P"F4P.B P," P," P," P," P," P
M," P," P," P," P," P," P," P," P," P," P, IF,#H@,# @,# @,# @
M,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @,# @,# *"GX@(R!C
M870@+W!R;V,O:6YT97)R=7!T<PH@(" @(" @(" @($-053 *(#$X.B @(" @
M(" @,3@T(" @54E#(" @3&5V96P@(" @('!C:65H<"P@:6)?;71H8V$*(#$Y
M.B @(" @(" @(" R(" @54E#(" @3&5V96P@(" @('!C:65H<"P@<&-I96AP
M"B R,#H@(" @(" @(" @.2 @(%5)0R @($QE=F5L(" @("!P8VEE:' L('!C
M:65H< H@,C$Z(" @(" @(" @(#0@("!524,@("!,979E;" @(" @<&-I96AP
M+"!P8VEE:' *(#(R.B @(" @(" T-C,R(" @54E#(" @3&5V96P@(" @('-E
M<FEA; H@,C4Z(" @(" @(" T,#D@("!524,@("!,979E;" @(" @24)-($E)
M0PH@,C8Z(" @(" @(#8X,C,@("!524,@("!,979E;" @(" @971H,0H@,C<Z
M(" @(" @.3@W.#<@("!524,@("!,979E;" @(" @971H, H@,C@Z(" @(" @
M,SDT-C,@("!524,@("!,979E;" @(" @24)-($E)0PI"040Z(" @(" @(" @
M(# *"GX@(R!L;V=G97(@+70@2DQ"(&%B;W5T('1O('-T87)T('-U8FYE="!M
M86YA9V5R"@I^(",@8V%T("]P<F]C+VEN=&5R<G5P=',*(" @(" @(" @("!#
M4%4P"B Q.#H@(" @(" @(#$X-" @(%5)0R @($QE=F5L(" @("!P8VEE:' L
M(&EB7VUT:&-A"B Q.3H@(" @(" @(" @,B @(%5)0R @($QE=F5L(" @("!P
M8VEE:' L('!C:65H< H@,C Z(" @(" @(" @(#D@("!524,@("!,979E;" @
M(" @<&-I96AP+"!P8VEE:' *(#(Q.B @(" @(" @(" T(" @54E#(" @3&5V
M96P@(" @('!C:65H<"P@<&-I96AP"B R,CH@(" @(" @-3 R,2 @(%5)0R @
M($QE=F5L(" @("!S97)I86P*(#(U.B @(" @(" @-# Y(" @54E#(" @3&5V
M96P@(" @($E"32!)24,*(#(V.B @(" @(" V.#4T(" @54E#(" @3&5V96P@
M(" @(&5T:#$*(#(W.B @(" @(#DY,30W(" @54E#(" @3&5V96P@(" @(&5T
M:# *(#(X.B @(" @(#,Y-C(U(" @54E#(" @3&5V96P@(" @($E"32!)24,*
M0D%$.B @(" @(" @(" P"@I^(",@8V%T("]P<F]C+VEN=&5R<G5P=',*(" @
M(" @(" @("!#4%4P"B Q.#H@(" @(" @(#$X-" @(%5)0R @($QE=F5L(" @
M("!P8VEE:' L(&EB7VUT:&-A"B Q.3H@(" @(" @(" @,B @(%5)0R @($QE
M=F5L(" @("!P8VEE:' L('!C:65H< H@,C Z(" @(" @(" @(#D@("!524,@
M("!,979E;" @(" @<&-I96AP+"!P8VEE:' *(#(Q.B @(" @(" @(" T(" @
M54E#(" @3&5V96P@(" @('!C:65H<"P@<&-I96AP"B R,CH@(" @(" @-3 U
M-R @(%5)0R @($QE=F5L(" @("!S97)I86P*(#(U.B @(" @(" @-# Y(" @
M54E#(" @3&5V96P@(" @($E"32!)24,*(#(V.B @(" @(" V.#8Q(" @54E#
M(" @3&5V96P@(" @(&5T:#$*(#(W.B @(" @(#DY,C(T(" @54E#(" @3&5V
M96P@(" @(&5T:# *(#(X.B @(" @(#,Y-C8Q(" @54E#(" @3&5V96P@(" @
>($E"32!)24,*0D%$.B @(" @(" @(" P"@I^(",*
`
end
begin 666 ib-messages.txt
M2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C
M<"]S8W)I<'1S+VEB+FEN:2XS.B!3971T:6YG(&%C=&EO;B!T;SH@(&QO860*
M2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C
M<"]S8W)I<'1S+VEB+FEN:2XS.B!!8W1I;VXZ("!L;V%D"DIA;B @-R P,CHU
M.#HU,B!.0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I
M8BYI;FDN,SH@0W)E871I;F<@+W9A<B]C86-H92]O<&5N<VT@9&ER96-T;W)Y
M"DIA;B @-R P,CHU.#HU,B!.0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC
M8W O<V-R:7!T<R]I8BYI;FDN,SH@0V]P>6EN9R O971C+W5D978O<G5L97,N
M9"\Y,"UI8BYR=6QE<R!F<F]M("]W9F)N9G,O;F-C<"]I8@I*86X@(#<@,#(Z
M-3@Z-3(@3D-#4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C<FEP=',O
M:6(N:6YI+C,Z($-O<'EI;F<@+VQI8B]L:6)O<VUC;VUP+G-O+C,@9G)O;2 O
M=V9B;F9S+VYC8W O:6(*2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I
M8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!#;W!Y:6YG("]L
M:6(O;&EB;W-M=F5N9&]R+G-O+C,@9G)O;2 O=V9B;F9S+VYC8W O:6(*2F%N
M(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S
M8W)I<'1S+VEB+FEN:2XS.B!#;W!Y:6YG("]L:6(O;&EB:6)U;6%D+G-O+C,@
M9G)O;2 O=V9B;F9S+VYC8W O:6(*2F%N(" W(# R.C4X.C4R($Y#0U @=7-E
M<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!#;W!Y
M:6YG("]L:6(O;&EB;W!E;G-M+G-O+C0@9G)O;2 O=V9B;F9S+VYC8W O:6(*
M2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C
M<"]S8W)I<'1S+VEB+FEN:2XS.B!,;V%D:6YG("]M;G0O=&UP+VYC8W M:FQB
M+VME<FYE;"]D96YX+3(N-BXR-B]D<FEV97)S+VEN9FEN:6)A;F0O8V]R92]I
M8E]C;W)E+FMO"DIA;B @-R P,CHU.#HU,B!.0T-0('5S97(N;F]T:6-E(" O
M=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI;FDN,SH@<F,], I*86X@(#<@,#(Z
M-3@Z-3(@3D-#4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C<FEP=',O
M:6(N:6YI+C,Z($QO861I;F<@+VUN="]T;7 O;F-C<"UJ;&(O:V5R;F5L+V1E
M;G@M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N9"]C;W)E+VEB7VUA9"YK;PI*
M86X@(#<@,#(Z-3@Z-3(@3D-#4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P
M+W-C<FEP=',O:6(N:6YI+C,Z(')C/3 *2F%N(" W(# R.C4X.C4R($Y#0U @
M=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!,
M;V%D:6YG("]M;G0O=&UP+VYC8W M:FQB+VME<FYE;"]D96YX+3(N-BXR-B]D
M<FEV97)S+VEN9FEN:6)A;F0O=71I;"]I8E]M861E>64N:V\*2F%N(" W(# R
M.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S
M+VEB+FEN:2XS.B!R8STP"DIA;B @-R P,CHU.#HU,B!.0T-0('5S97(N;F]T
M:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI;FDN,SH@3&]A9&EN9R O
M;6YT+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I
M;F9I;FEB86YD+V-O<F4O:6)?=79E<F)S+FMO"DIA;B @-R P,CHU.#HU,B!.
M0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI;FDN
M,SH@<F,], I*86X@(#<@,#(Z-3@Z-3(@3D-#4"!U<V5R+FYO=&EC92 @+W=F
M8FYF<R]N8V-P+W-C<FEP=',O:6(N:6YI+C,Z($QO861I;F<@+VUN="]T;7 O
M;F-C<"UJ;&(O:V5R;F5L+V1E;G@M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N
M9"]C;W)E+VEB7V%D9'(N:V\*2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN
M;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!R8STP"DIA
M;B @-R P,CHU.#HU,B!.0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC8W O
M<V-R:7!T<R]I8BYI;FDN,SH@3&]A9&EN9R O;6YT+W1M<"]N8V-P+6IL8B]K
M97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I;F9I;FEB86YD+V-O<F4O:7=?
M8VTN:V\*2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N
M9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!R8STP"DIA;B @-R P,CHU.#HU
M,B!.0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI
M;FDN,SH@3&]A9&EN9R O;6YT+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR
M+C8N,C8O9')I=F5R<R]I;F9I;FEB86YD+V-O<F4O:6)?<V$N:V\*2F%N(" W
M(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I
M<'1S+VEB+FEN:2XS.B!R8STP"DIA;B @-R P,CHU.#HU,B!.0T-0('5S97(N
M;F]T:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI;FDN,SH@3&]A9&EN
M9R O;6YT+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R
M<R]I;F9I;FEB86YD+V-O<F4O:6)?8VTN:V\*2F%N(" W(# R.C4X.C4R($Y#
M0U @=7-E<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS
M.B!R8STP"DIA;B @-R P,CHU.#HU,B!.0T-0('5S97(N;F]T:6-E(" O=V9B
M;F9S+VYC8W O<V-R:7!T<R]I8BYI;FDN,SH@3&]A9&EN9R O;6YT+W1M<"]N
M8V-P+6IL8B]K97)N96PO9&5N>"TR+C8N,C8O9')I=F5R<R]I;F9I;FEB86YD
M+V-O<F4O:6)?=6-M+FMO"DIA;B @-R P,CHU.#HU,B!.0T-0('5S97(N;F]T
M:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI;FDN,SH@<F,], I*86X@
M(#<@,#(Z-3@Z-3(@3D-#4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C
M<FEP=',O:6(N:6YI+C,Z($QO861I;F<@+VUN="]T;7 O;F-C<"UJ;&(O:V5R
M;F5L+V1E;G@M,BXV+C(V+V1R:79E<G,O:6YF:6YI8F%N9"]C;W)E+VEB7W5M
M860N:V\*2F%N(" W(# R.C4X.C4R($Y#0U @=7-E<BYN;W1I8V4@("]W9F)N
M9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!R8STP"DIA;B @-R P,CHU.#HU
M,B!.0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC8W O<V-R:7!T<R]I8BYI
M;FDN,SH@3&]A9&EN9R O;6YT+W1M<"]N8V-P+6IL8B]K97)N96PO9&5N>"TR
M+C8N,C8O9')I=F5R<R]I;F9I;FEB86YD+V-O<F4O<F1M85]C;2YK;PI*86X@
M(#<@,#(Z-3@Z-3,@3D-#4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C
M<FEP=',O:6(N:6YI+C,Z(')C/3 *2F%N(" W(# R.C4X.C4S($Y#0U @=7-E
M<BYN;W1I8V4@("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!,;V%D
M:6YG("]M;G0O=&UP+VYC8W M:FQB+VME<FYE;"]D96YX+3(N-BXR-B]D<FEV
M97)S+VEN9FEN:6)A;F0O8V]R92]R9&UA7W5C;2YK;PI*86X@(#<@,#(Z-3@Z
M-3,@3D-#4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C<FEP=',O:6(N
M:6YI+C,Z(')C/3 *2F%N(" W(# R.C4X.C4S($Y#0U @=7-E<BYN;W1I8V4@
M("]W9F)N9G,O;F-C<"]S8W)I<'1S+VEB+FEN:2XS.B!,;V%D:6YG("]M;G0O
M=&UP+VYC8W M:FQB+VME<FYE;"]D96YX+3(N-BXR-B]D<FEV97)S+VEN9FEN
M:6)A;F0O:'<O;71H8V$O:6)?;71H8V$N:V\*2F%N(" W(# R.C4X.C4S($Y#
M0U @=7-E<BYI;F9O(&ME<FYE;#H@:6)?;71H8V$Z($UE;&QA;F]X($EN9FEN
M:4)A;F0@2$-!(&1R:79E<B!V,2XP("A!<')I;" T+" R,# X*0I*86X@(#<@
M,#(Z-3@Z-3,@3D-#4"!U<V5R+FEN9F\@:V5R;F5L.B!I8E]M=&AC83H@26YI
M=&EA;&EZ:6YG(# P,# Z,38Z,# N, I*86X@(#<@,#(Z-3@Z-3,@3D-#4"!U
M<V5R+FEN9F\@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z(&5N86)L
M:6YG(&1E=FEC92 H,# P," M/B P,# R*0I*86X@(#<@,#(Z-3@Z-3,@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@4$-).B!%;F%B;&EN9R!B=7,@;6%S=&5R
M:6YG(&9O<B!D979I8V4@,# P,#HQ-CHP,"XP"DIA;B @-R P,CHU.#HU-"!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($97('9E<G-I;VX@,# P,3 P,#(P,# P+"!M87@@8V]M;6%N9',@,38*2F%N
M(" W(# R.C4X.C4T($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A
M(# P,# Z,38Z,# N,#H@0V%T87-T<F]P:&EC(&5R<F]R(&)U9F9E<B!A=" P
M>#@P93@R834P+"!S:7IE(#!X,3 *2F%N(" W(# R.C4X.C4T($Y#0U @=7-E
M<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@1E<@<W5P
M<&]R=',@8V]M;6%N9',@=&AR;W5G:"!D;V]R8F5L;',*2F%N(" W(# R.C4X
M.C4T($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@36%P<&5D(&1O;W)B96QL('!A9V4@9F]R('!O<W1I;F<@1E<@8V]M
M;6%N9',*2F%N(" W(# R.C4X.C4T($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@1E<@<VEZ92 U,3,V($M""DIA;B @
M-R P,CHU.#HU-"!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P
M,# P.C$V.C P+C Z($-L96%R(&EN="! (#@P968P,&0X+"!%42!A<FT@0" X
M,&4V,3<T."P@15$@<V5T($-)($ @.#!E-S(P,# *2F%N(" W(# R.C4X.C4T
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@3F\@2$-!+6%T=&%C:&5D(&UE;6]R>2 H<G5N;FEN9R!I;B!-96U&<F5E
M(&UO9&4I"DIA;B @-R P,CHU.#HU-"!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($UA<'!E9" R,2!C:'5N:W,O-3$S
M-B!+0B!F;W(@1E<N"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($)A<V4@34T@97AT96YS
M:6]N<SH@;F\*2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%X($E#32!S:7IE(#4R,S(V
M-"!-0@I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!-87@@45!S.B Q-C<W-S(Q-BP@<F5S
M97)V960@45!S.B Q,#(T+"!E;G1R>2!S:7IE.B R-38*2F%N(" W(# R.C4X
M.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@36%X(%-247,Z(#$P,C0L(')E<V5R=F5D(%-247,Z(#8T+"!E;G1R
M>2!S:7IE.B S,@I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!-87@@0U%S.B Q-C<W-S(Q
M-BP@<F5S97)V960@0U%S.B Q,C@L(&5N=')Y('-I>F4Z(#8T"DIA;B @-R P
M,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($UA>"!%47,Z(#8T+"!R97-E<G9E9"!%47,Z(#$L(&5N=')Y
M('-I>F4Z(#8T"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R
M;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z(')E<V5R=F5D($U05',Z(#$V
M+"!R97-E<G9E9"!-5%1S.B R"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N
M9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($UA>"!01',Z
M(#@S.#@V,#@L(')E<V5R=F5D(%!$<SH@-"P@<F5S97)V960@54%2<SH@,0I*
M86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H
M8V$@,# P,#HQ-CHP,"XP.B!-87@@45 O34-'.B X,S@X-C X+"!R97-E<G9E
M9"!-1TUS.B P"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R
M;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($UA>"!#445S.B Q,S$P-S(L
M(&UA>"!7445S.B Q-C,X-"P@;6%X(%-242!7445S.B Q-C,X- I*86X@(#<@
M,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P
M,#HQ-CHP,"XP.B!&;&%G<SH@,# S-S S-#<*2F%N(" W(# R.C4X.C4U($Y#
M0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@
M<')O9FEL95L@,%TM+3$S+S$Q($ @,'@@(" @(" @(" @(" @(" P("AS:7IE
M(#!X,C P,# P,# I"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z('!R;V9I;&5;(#%=+2TQ
M,"\R,"! (#!X(" @(" @(" R,# P,# P," H<VEZ92 P>" T,# P,# P*0I*
M86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H
M8V$@,# P,#HQ-CHP,"XP.B!P<F]F:6QE6R R72TM(# O,38@0" P>" @(" @
M(" @,C0P,# P,# @*'-I>F4@,'@@,3 P,# P,"D*2F%N(" W(# R.C4X.C4U
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@<')O9FEL95L@,UTM+2 W+S$X($ @,'@@(" @(" @(#(U,# P,# P("AS
M:7IE(#!X(" X,# P,# I"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z('!R;V9I;&5;(#1=
M+2T@.2\Q-R! (#!X(" @(" @(" R-3@P,# P," H<VEZ92 P>" @.# P,# P
M*0I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!P<F]F:6QE6R U72TM(#0O,38@0" P>" @
M(" @(" @,C8P,# P,# @*'-I>F4@,'@@(#0P,# P,"D*2F%N(" W(# R.C4X
M.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@<')O9FEL95L@-ETM+2 X+S$S($ @,'@@(" @(" @(#(V-# P,# P
M("AS:7IE(#!X(" R,# P,# I"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N
M9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z('!R;V9I;&5;
M(#==+2T@,R\Q,B! (#!X(" @(" @(" R-C8P,# P," H<VEZ92 P>" @(#0P
M,# P*0I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!P<F]F:6QE6R X72TM,3$O,3$@0" P
M>" @(" @(" @,C8V-# P,# @*'-I>F4@,'@@(" Q,# P,"D*2F%N(" W(# R
M.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z
M,38Z,# N,#H@<')O9FEL95L@.5TM+2 R+S$P($ @,'@@(" @(" @(#(V-C4P
M,# P("AS:7IE(#!X(" @(#@P,# I"DIA;B @-R P,CHU.#HU-2!.0T-0('5S
M97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z('!R;V9I
M;&5;,3!=+2T@,2\@,"! (#!X(" @(" @(" R-C8U.# P," H<VEZ92 P>" @
M(" Q,# P*0I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME<FYE
M;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!P<F]F:6QE6S$Q72TM(#4O(# @
M0" P>" @(" @(" @,C8V-3DP,# @*'-I>F4@,'@@(" @,3 P,"D*2F%N(" W
M(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P
M,# Z,38Z,# N,#H@<')O9FEL95LQ,ETM+2 V+R U($ @,'@@(" @(" @(#(V
M-C5A,# P("AS:7IE(#!X(" @(#$P,# I"DIA;B @-R P,CHU.#HU-2!.0T-0
M('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z('!R
M;V9I;&5;,3-=+2TQ,B\@,"! (#!X(" @(" @(" R-C8U8C P," H<VEZ92 P
M>" @(" Q,# P*0I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!(0T$@8V]N=&5X="!M96UO
M<GDZ(')E<V5R=FEN9R V,CDQ,#0@2T(*2F%N(" W(# R.C4X.C4U($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@-C(Y
M,3 T($M"(&]F($A#02!C;VYT97AT(')E<75I<F5S(#$R-# @2T(@875X(&UE
M;6]R>2X*2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#@@8VAU;FMS+S$R-# @
M2T(@9F]R($E#32!A=7@N"DIA;B @-R P,CHU.#HU-2!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($UA<'!E9"!P86=E
M(&%T(#=A8S)C,# P('1O(#(V-C5A,# P(&9O<B!)0TTN"DIA;B @-R P,CHU
M.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V
M.C P+C Z($UA<'!E9" Q(&-H=6YK<R\R-38@2T(@870@,C P,# P,# @9F]R
M($E#32X*2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#$@8VAU;FMS+S(U-B!+
M0B!A=" R-3@P,# P,"!F;W(@24--+@I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U
M<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!-87!P
M960@,2!C:'5N:W,O,C4V($M"(&%T(#(T,# P,# P(&9O<B!)0TTN"DIA;B @
M-R P,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P
M,# P.C$V.C P+C Z($UA<'!E9" Q(&-H=6YK<R\R-38@2T(@870@,C8P,# P
M,# @9F]R($E#32X*2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K
M97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#$@8VAU;FMS
M+S(U-B!+0B!A=" R-C8P,# P,"!F;W(@24--+@I*86X@(#<@,#(Z-3@Z-34@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!-87!P960@,2!C:'5N:W,O,S(@2T(@870@,C8V-3 P,# @9F]R($E#32X*
M2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT
M:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#$@8VAU;FMS+S(U-B!+0B!A=" R
M-C0P,# P,"!F;W(@24--+@I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!-87!P960@,2!C
M:'5N:W,O,C4V($M"(&%T(#(V-#0P,# P(&9O<B!)0TTN"DIA;B @-R P,CHU
M.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V
M.C P+C Z($UA<'!E9" Q(&-H=6YK<R\R-38@2T(@870@,C8T.# P,# @9F]R
M($E#32X*2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#$@8VAU;FMS+S(U-B!+
M0B!A=" R-C1C,# P,"!F;W(@24--+@I*86X@(#<@,#(Z-3@Z-34@3D-#4"!U
M<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!-87!P
M960@,2!C:'5N:W,O,C4V($M"(&%T(#(V-3 P,# P(&9O<B!)0TTN"DIA;B @
M-R P,CHU.#HU-2!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P
M,# P.C$V.C P+C Z($UA<'!E9" Q(&-H=6YK<R\R-38@2T(@870@,C8U-# P
M,# @9F]R($E#32X*2F%N(" W(# R.C4X.C4U($Y#0U @=7-E<BYD96)U9R!K
M97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#$@8VAU;FMS
M+S(U-B!+0B!A=" R-C4X,# P,"!F;W(@24--+@I*86X@(#<@,#(Z-3@Z-34@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!-87!P960@,2!C:'5N:W,O,C4V($M"(&%T(#(V-6,P,# P(&9O<B!)0TTN
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M
M=&AC82 P,# P.C$V.C P+C Z($UE;6]R>2!K97D@=&AR;W5G:'!U="!O<'1I
M;6EZ871I;VX@86-T:79A=&5D+@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!$=6UP:6YG
M($U05"!E;G1R>2 P,# P,3 P,#H*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYW87)N(&ME<FYE;#H@6S P72 @9C P,C!F,# @,# P,# P,# @,# P,# P
M,3 @,# P,# P,#0*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME
M<FYE;#H@6S$P72 @,# P,# P,# @,# P,# P,# @9F9F9F9F9F8@9F9F9F9F
M9F8*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S(P
M72 @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S,P72 @,# P,# P
M,# @,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@36%P<&5D(#$@8VAU;FMS+S(U-B!+0B!A=" R,3 P,# P,"!F;W(@24--
M+@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!$=6UP:6YG($U05"!E;G1R>2 P,# P,3$P
M,#H*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S P
M72 @9C P,C!D,# @,# P,# P,# @,# P,# P,3$@,# P,# P,#0*2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S$P72 @,# P,# P
M,# @,# P,# P,# @,# P,# P,# @,# P-# P,# *2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S(P72 @,# P,# P,# @,# P,# P
M,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYW87)N(&ME<FYE;#H@6S,P72 @,C$P,# P,# @,# P,# P,# @,# P,# P
M,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K
M97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@06QL;V-A=&5D($51(#$@
M=VET:" X,3DR(&5N=')I97,*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD
M96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@1'5M<&EN9R!-
M4%0@96YT<GD@,# P,#$R,# Z"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N
M=V%R;B!K97)N96PZ(%LP,%T@(&8P,#(P9# P(# P,# P,# P(# P,# P,#$R
M(# P,# P,# T"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N
M96PZ(%LQ,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# R,# P
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LR,%T@
M(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LS,%T@(#(Q,# P,C P
M(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($%L;&]C871E9"!%42 R('=I=&@@,C4V(&5N=')I97,*2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@1'5M<&EN9R!-4%0@96YT<GD@,# P,#$S,# Z"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LP,%T@(&8P,#(P9# P(# P
M,# P,# P(# P,# P,#$S(# P,# P,# T"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N=V%R;B!K97)N96PZ(%LQ,%T@(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# R,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R
M;B!K97)N96PZ(%LR,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ
M(%LS,%T@(#(Q,# P,C0P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($%L;&]C871E9"!%42 S('=I=&@@,C4V(&5N=')I
M97,*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB
M7VUT:&-A(# P,# Z,38Z,# N,#H@4V5T=&EN9R!M87-K(# P,# P,# P,# Q
M9C0S9F4@9F]R(&5Q;B R"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z(%-E='1I;F<@;6%S
M:R P,# P,# P,# P,# P-# P(&9O<B!E<6X@,PI*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO
M=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R
M;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($Y/4"!C;VUM86YD($E242!T
M97-T('!A<W-E9 I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT
M>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P
M.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD
M96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z
M(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*
M86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H
M8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@
M/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E2
M42!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R
M(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S
M=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z
M-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP
M,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E
M+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M
M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P
M,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O
M,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@
M,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M
M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP
M92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@
M25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N
M97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE
M;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E
M+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V
M.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E
M<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U
M9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q
M92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@
M,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P
M02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%
M42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@
M,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB
M7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T
M>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO
M=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R
M;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y
M<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z
M,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [
M(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@
M97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ]
M(#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1
M($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@
M/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U
M8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P
M+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M
M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K
M97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^
M='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P
M,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P
M,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N
M9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S
M.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *
M2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT
M:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E
M(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)
M4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE
M<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O
M<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q
M92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G
M(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E
M+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P
M,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!
M+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51
M(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y
M<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W
M;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP
M92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ
M-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@
M97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E
M<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A
M(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@
M,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@
M15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ]
M(# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I
M8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B
M='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^
M;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT
M>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P
M.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD
M96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z
M(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*
M86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H
M8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@
M/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E2
M42!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R
M(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S
M=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z
M-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP
M,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E
M+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M
M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P
M,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O
M,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@
M,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M
M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP
M92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@
M25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N
M97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE
M;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E
M+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V
M.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E
M<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U
M9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q
M92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@
M,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P
M02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%
M42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@
M,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB
M7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T
M>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO
M=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R
M;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y
M<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z
M,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [
M(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@
M97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ]
M(#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1
M($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@
M/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U
M8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P
M+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M
M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K
M97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^
M='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P
M,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P
M,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N
M9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S
M.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *
M2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT
M:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E
M(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)
M4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE
M<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O
M<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q
M92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G
M(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E
M+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P
M,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!
M+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51
M(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y
M<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W
M;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP
M92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ
M-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@
M97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E
M<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A
M(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@
M,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@
M15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ]
M(# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I
M8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B
M='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^
M;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT
M>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P
M.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD
M96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z
M(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*
M86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H
M8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@
M/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E2
M42!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R
M(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S
M=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z
M-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP
M,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E
M+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M
M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P
M,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O
M,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@
M,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M
M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP
M92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@
M25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N
M97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE
M;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E
M+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V
M.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E
M<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U
M9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q
M92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@
M,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P
M02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%
M42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@
M,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB
M7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T
M>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO
M=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R
M;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y
M<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z
M,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [
M(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@
M97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ]
M(#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1
M($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@
M/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U
M8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P
M+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M
M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K
M97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^
M='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P
M,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P
M,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N
M9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S
M.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *
M2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT
M:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E
M(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)
M4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE
M<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O
M<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q
M92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G
M(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E
M+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P
M,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!
M+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51
M(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y
M<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W
M;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP
M92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ
M-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@
M97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E
M<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A
M(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@
M,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@
M15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ]
M(# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I
M8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B
M='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^
M;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT
M>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($UA<'!E9"!P86=E(&%T(#)F864R,# P('1O(&)F,# P(&9O
M<B!)0TTN"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O
M<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@36%P<&5D('!A9V4@870@,F9A93$P,# @=&\@.# P,# @9F]R($E#
M32X*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB
M7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T
M>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP
M.B!$=6UP:6YG($U05"!E;G1R>2 P,# P,30P,#H*2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S P72 @9C P,C!D,# @,# P,# P
M,# @,# P,# P,30@,# P,# P,#0*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYW87)N(&ME<FYE;#H@6S$P72 @,# P,# P,# @,# P,# P,# @,# P,# P
M,# @,# P,3 P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME
M<FYE;#H@6S(P72 @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P
M,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S,P
M72 @,C$P,# R.# @,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P
M,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O
M,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@
M,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M
M=&AC82 P,# P.C$V.C P+C Z($1U;7!I;F<@35!4(&5N=')Y(# P,# Q-3 P
M.@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,#!=
M("!F,# R,&8P," P,# P,# P," P,# P,# Q-2 P,# P,# P-0I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,3!=(" P,# P,# P
M," P,# P,# P,"!F9F9F9F9F9B!F9F9F9F9F9@I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,C!=(" P,# P,# P," P,# P,# P
M," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+G=A<FX@:V5R;F5L.B!;,S!=(" P,# P,# P," P,# P,# P," P,# P,# P
M," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT
M>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($1U;7!I;F<@35!4(&5N=')Y(# P,# Q-C P.@I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,#!=("!F,# R,&8P
M," P,# P,# P," P,# P,# Q-B P,# P,# P-0I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,3!=(" P,# P,# P," P,# P,# P
M,"!F9F9F9F9F9B!F9F9F9F9F9@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+G=A<FX@:V5R;F5L.B!;,C!=(" P,# P,# P," P,# P,# P," P,# P,# P
M," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R
M;F5L.B!;,S!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y
M<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W
M;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@36%P<&5D(#$@8VAU;FMS+S(U
M-B!+0B!A=" R-# T,# P,"!F;W(@24--+@I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)
M4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE
M<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($UA<'!E9" Q(&-H=6YK<R\R-38@
M2T(@870@,C4P,# P,# @9F]R($E#32X*2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1
M($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@
M/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!$=6UP:6YG($U05"!E;G1R>2 P,# P
M,3<P,#H*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@
M6S P72 @9C P,C U,# @,# P,# P,# @,# P,# P,3<@,# P,# P,#4*2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S$P72 @,# P
M,# P,# @,# P,# P,# @,# P,# P,# @,# P,&,P,# *2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S(P72 @,# P,# P,# @,# P
M,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYW87)N(&ME<FYE;#H@6S,P72 @,C$P,# S,# @,# P,# P,# @,# P
M,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U
M9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q
M92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@
M,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P
M02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($1U;7!I
M;F<@35!4(&5N=')Y(#@P,# Q.# P.@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+G=A<FX@:V5R;F5L.B!;,#!=("!F,# R,#4P," P,# P,# P," P,#@P
M,# Q." P,# P,# P-0I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@
M:V5R;F5L.B!;,3!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P
M8S P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;
M,C!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,S!=(" R,3 P
M,#,X," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z
M-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP
M,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E
M+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($1U;7!I;F<@45 @8V]N
M=&5X=#H*2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@
M("!O<'0@<&%R86T@;6%S:SH@,# P,# P,S *2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYW87)N(&ME<FYE;#H@("!;,#!=(" Q,# W,3DP," P,# P,# P
M," X8C1A,V(P," P,# P,# P,B P,# P,#0P," P,# P,# P," P,# P,# P
M," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R
M;F5L.B @(%LR,%T@(# Q,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P
M,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @6S0P72 @,# P
M,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P
M,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYW87)N(&ME<FYE;#H@("!;-C!=(" P,# P,# P," P,# P,# P-2 P
M,# P,# P," P,# P,3<P,"!A.3 P-# P." P,# P,# P," P,# P,# P," P
M,# P,# X, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L
M.B @(%LX,%T@(# P,# X,# P(# P,# P,# Q(# P,# P,# P(# P,# P,# P
M(# P,# P,# X(# P,# P,# P(#(U,#(P,# P(# P,# P,#@P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @6V$P72 @,# P,# P
M,# @,# P,#=F9F4@,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P
M,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYW87)N(&ME<FYE;#H@("!;8S!=(" P,# P,# P," P,# P,# P," P,# P
M,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P
M,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @
M(%ME,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V
M.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E
M<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U
M9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@1'5M<&EN9R!14"!C
M;VYT97AT.@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L
M.B @(&]P="!P87)A;2!M87-K.B P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LP,%T@(#(P,#<Q.3 P(# P,# P
M,# P(#AB-&$S8C P(# P,# P,# R(# P,# P-# P(# P,# P,# P(# P,# P
M,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K
M97)N96PZ(" @6S(P72 @,#$P,# P,# @,# P,# P,# @,# P,# P,# @,# P
M,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!;-#!=(" P
M,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P
M,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LV,%T@(# P,# P,# P(# P,# P,# U
M(# P,# P,# P(# P,# Q-S P(&$Y,# T,# X(# P,# P,# P(# P,# P,# P
M(# P,# P,#@P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N
M96PZ(" @6S@P72 @,# P,#@P,# @,# P,# P,#$@,# P,# P,# @,# P,# P
M,# @,# P,# P,#@@,# P,# P,# @,C4P,C P,# @,# P,# P.# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!;83!=(" P,# P
M,# P," P,# P-V9F92 P,# P,# P," P,# P,# P," P,# P,# P," P,# P
M,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+G=A<FX@:V5R;F5L.B @(%MC,%T@(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ
M(" @6V4P72 @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @
M,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z
M,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [
M(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@
M97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($1U;7!I;F<@45 @8V]N=&5X=#H*2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!O<'0@<&%R86T@;6%S
M:SH@,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME
M<FYE;#H@("!;,#!=(" S,# W,3DP," P,# P,# P," X8C1A,V(P," P,# P
M,# P,B P,# P,#0P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LR,%T@(# Q
M,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N=V%R;B!K97)N96PZ(" @6S0P72 @,# P,# P,# @,# P,# P,# @
M,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @
M,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE
M;#H@("!;-C!=(" P,# P,# P," P,# P,# P-2 P,# P,# P," P,# P,3<P
M,"!A.3 P-# P." P,# P,# P," P,# P,# P," P,# P,# X, I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LX,%T@(# P,# X
M,# P(# P,# P,# Q(# P,# P,# P(# P,# P,# P(# P,# P,# X(# P,# P
M,# P(#(U,#(P,# P(# P,# P,#@P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N=V%R;B!K97)N96PZ(" @6V$P72 @,# P,# P,# @,# P,#=F9F4@,# P
M,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P
M,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@
M("!;8S!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P
M,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%ME,%T@(# P,# P,# P
M(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P
M(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N
M9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S
M.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *
M2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT
M:&-A(# P,# Z,38Z,# N,#H@1'5M<&EN9R!14"!C;VYT97AT.@I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(&]P="!P87)A;2!M
M87-K.B P,# P,# S, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@
M:V5R;F5L.B @(%LP,%T@(#$P,#<Q.3 P(# P,# P,# P(#AB-&$S8C P(# P
M,# P,# R(# P,# P-# R(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @6S(P72 @
M,#$P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @
M,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYW87)N(&ME<FYE;#H@("!;-#!=(" P,# P,# P," P,# P,# P
M," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P
M," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R
M;F5L.B @(%LV,%T@(# P,# P,# P(# P,# P,# U(# P,# P,# P(#@P,# Q
M.# P(&$Y,# T,# X(# P,# P,# P(# P,# P,# P(# P,# P,#@P"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @6S@P72 @,# P
M,#@P,# @,# P,# P,#(@,# P,# P,# @,# P,# P,# @,# P,# P,#@@,# P
M,# P,# @,C4P,C Q,# @,# P,# P.# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYW87)N(&ME<FYE;#H@("!;83!=(" P,# P,# P," P,# P-V9F9" X
M,# Q,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P
M,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L
M.B @(%MC,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P
M(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @6V4P72 @,# P,# P
M,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P
M,# @,# P,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E
M<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51
M(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!$=6UP:6YG(%%0(&-O;G1E>'0Z"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @;W!T('!A<F%M
M(&UA<VLZ(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R
M;B!K97)N96PZ(" @6S P72 @,C P-S$Y,# @,# P,# P,# @.&(T83-B,# @
M,# P,# P,#(@,# P,# T,#(@,# P,# P,# @,# P,# P,# @,# P,# P,# *
M2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!;,C!=
M(" P,3 P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P
M," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LT,%T@(# P,# P,# P(# P,# P
M,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P
M,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K
M97)N96PZ(" @6S8P72 @,# P,# P,# @,# P,# P,#4@,# P,# P,# @.# P
M,#$X,# @83DP,#0P,#@@,# P,# P,# @,# P,# P,# @,# P,# P.# *2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!;.#!=(" P
M,# P.# P," P,# P,# P,B P,# P,# P," P,# P,# P," P,# P,# P." P
M,# P,# P," R-3 R,#$P," P,# P,# X, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+G=A<FX@:V5R;F5L.B @(%MA,%T@(# P,# P,# P(# P,# W9F9D
M(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P
M(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N
M96PZ(" @6V,P72 @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P
M,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!;93!=(" P,# P
M,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P
M,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@
M15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ]
M(# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I
M8E]M=&AC82 P,# P.C$V.C P+C Z($1U;7!I;F<@45 @8V]N=&5X=#H*2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@("!O<'0@<&%R
M86T@;6%S:SH@,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW
M87)N(&ME<FYE;#H@("!;,#!=(" S,# W,3DP," P,# P,# P," X8C1A,V(P
M," P,# P,# P,B P,# P,#0P,B P,# P,# P," P,# P,# P," P,# P,# P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LR
M,%T@(# Q,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P
M,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(" @6S0P72 @,# P,# P,# @,# P
M,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P
M,# P,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N
M(&ME<FYE;#H@("!;-C!=(" P,# P,# P," P,# P,# P-2 P,# P,# P," X
M,# P,3@P,"!A.3 P-# P." P,# P,# P," P,# P,# P," P,# P,# X, I*
M86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%LX,%T@
M(# P,# X,# P(# P,# P,# R(# P,# P,# P(# P,# P,# P(# P,# P,# X
M(# P,# P,# P(#(U,#(P,3 P(# P,# P,#@P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N=V%R;B!K97)N96PZ(" @6V$P72 @,# P,# P,# @,# P,#=F
M9F0@,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P,# @,# P,# P
M,# @,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME
M<FYE;#H@("!;8S!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P
M,# P," P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B @(%ME,%T@(# P
M,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E2
M42!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R
M(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ
M(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@1'5M<&EN9R!-4%0@96YT<GD@.# P
M,#$Y,# Z"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ
M(%LP,%T@(&8P,#(P9C P(# P,# P,# P(# P.# P,#$Y(# P,# P,# U"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LQ,%T@(# P
M,# P,# P(# P,# P,# P(&9F9F9F9F9F(&9F9F9F9F9F"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LR,%T@(# P,# P,# P(# P
M,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N=V%R;B!K97)N96PZ(%LS,%T@(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E
M<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N
M(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A
M(# P,# Z,38Z,# N,#H@1'5M<&EN9R!-4%0@96YT<GD@.# P,#%A,# Z"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LP,%T@(&8P
M,#(P9C P(# P,# P,# P(# P.# P,#%A(# P,# P,# U"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LQ,%T@(# P,# P,# P(# P
M,# P,# P(&9F9F9F9F9F(&9F9F9F9F9F"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N=V%R;B!K97)N96PZ(%LR,%T@(# P,# P,# P(# P,# P,# P(# P
M,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R
M;B!K97)N96PZ(%LS,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O
M<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X
M.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z
M,# N,#H@1'5M<&EN9R!-4%0@96YT<GD@.# P,#%B,# Z"DIA;B @-R P,CHU
M.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LP,%T@(&8P,#(P9C P(# P
M,# P,# P(# P.# P,#%B(# P,# P,# U"DIA;B @-R P,CHU.#HU-B!.0T-0
M('5S97(N=V%R;B!K97)N96PZ(%LQ,%T@(# P,# P,# P(# P,# P,# P(&9F
M9F9F9F9F(&9F9F9F9F9F"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R
M;B!K97)N96PZ(%LR,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P
M,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ
M(%LS,%T@(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ]
M(#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1
M($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@
M/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U
M8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P
M+C Z($-R96%T960@541!5B!A="!E9F%E.68R,"\T9#(V-3(U,3H*2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(" @6R P72 P,3 P
M,# P-0I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M("!;(#1=(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B @(%L@.%T@,# P,#,P,# *2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYD96)U9R!K97)N96PZ(" @6R!C72 P,# P,# P, I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@("!;,3!=(# P,# P
M,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B @
M(%LQ-%T@,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U
M9R!K97)N96PZ(" @6S$X72 P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@("!;,6-=(# P,# P,# R"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P
M.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD
M96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@1'5M<&EN9R!-
M4%0@96YT<GD@.# P,#%C,# Z"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N
M=V%R;B!K97)N96PZ(%LP,%T@(&8P,#(P9C P(# P,# P,# P(# P.# P,#%C
M(# P,# P,# U"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N
M96PZ(%LQ,%T@(# P,# P,# P(# P,# P,# P(&9F9F9F9F9F(&9F9F9F9F9F
M"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LR,%T@
M(# P,# P,# P(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LS,%T@(# P,# P,# P
M(# P,# P,# P(# P,# P,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W
M;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP
M92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ
M-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@
M97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B
M=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($1U;7!I;F<@35!4
M(&5N=')Y(#@P,# Q9# P.@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A
M<FX@:V5R;F5L.B!;,#!=("!F,# R,&8P," P,# P,# P," P,#@P,# Q9" P
M,# P,# P-0I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L
M.B!;,3!=(" P,# P,# P," P,# P,# P,"!F9F9F9F9F9B!F9F9F9F9F9@I*
M86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,C!=(" P
M,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,S!=(" P,# P,# P," P
M,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)
M4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE
M<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L
M.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($1U;7!I;F<@35!4(&5N=')Y(#@P
M,# Q93 P.@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L
M.B!;,#!=("!F,# R,&8P," P,# P,# P," P,#@P,# Q92 P,# P,# P-0I*
M86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,3!=(" P
M,# P,# P," P,# P,# P,"!F9F9F9F9F9B!F9F9F9F9F9@I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,C!=(" P,# P,# P," P
M,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+G=A<FX@:V5R;F5L.B!;,S!=(" P,# P,# P," P,# P,# P," P
M,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@
M97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ]
M(#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@4$-)
M(&1E=FEC93UE93 U-3 P,"P@;71H8V$@9&5V:6-E/65F.6(R,# P"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N;F]T:6-E(" O=V9B;F9S+VYC8W O<V-R
M:7!T<R]I8BYI;FDN,SH@<F,], I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C<FEP=',O:6(N:6YI+C,Z($QO861I
M;F<@+VUN="]T;7 O;F-C<"UJ;&(O:V5R;F5L+V1E;G@M,BXV+C(V+V1R:79E
M<G,O:6YF:6YI8F%N9"]U;' O:7!O:6(O:6)?:7!O:6(N:V\*2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z
M,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [
M(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E
M8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@
M97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA
M;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC
M82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ]
M(#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @
M=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1
M($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@
M/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@
M:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U
M8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P
M+C Z($1U;7!I;F<@35!4(&5N=')Y(#@P,# Q9C P.@I*86X@(#<@,#(Z-3@Z
M-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,#!=("!F,# R,&8P," P,# P
M,# P," P,#@P,# Q9B P,# P,# P-@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+G=A<FX@:V5R;F5L.B!;,3!=(" P,# P,# P," P,# P,# P,"!F9F9F
M9F9F9B!F9F9F9F9F9@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@
M:V5R;F5L.B!;,C!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P
M,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;
M,S!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@
M,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P
M02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($1U;7!I
M;F<@35!4(&5N=')Y(# P,# R,# P.@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U
M<V5R+G=A<FX@:V5R;F5L.B!;,#!=("!F,# R,&8P," P,# P,# P," P,# P
M,# R," P,# P,# P-@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@
M:V5R;F5L.B!;,3!=(" P,# P,# P," P,# P,# P,"!F9F9F9F9F9B!F9F9F
M9F9F9@I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;
M,C!=(" P,# P,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@
M(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,S!=(" P,# P
M,# P," P,# P,# P," P,# P,# P," P,# P,# P, I*86X@(#<@,#(Z-3@Z
M-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP
M,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E
M+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@
M:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M
M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W
M(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P
M,# Z,38Z,# N,#H@1'5M<&EN9R!-4%0@96YT<GD@,# P,#(Q,# Z"DIA;B @
M-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LP,%T@(&8P,#(P
M9# P(# P,# P,# Q(# P,# P,#(Q(# P,# P,# T"DIA;B @-R P,CHU.#HU
M-B!.0T-0('5S97(N=V%R;B!K97)N96PZ(%LQ,%T@(# P,# P,# P(# P,# P
M,# P(# P,# P,# P(# P,# R,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S
M97(N=V%R;B!K97)N96PZ(%LR,%T@(# P,# P,# P(# P,# P,# P(# P,# P
M,# P(# P,# P,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N=V%R;B!K
M97)N96PZ(%LS,%T@(#(Q,# P-# P(# P,# P,# P(# P,# P,# P(# P,# P
M,# P"DIA;B @-R P,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I
M8E]M=&AC82 P,# P.C$V.C P+C Z($E242!%42 S.B!E<64M/G1Y<&4O<W5B
M='EP92 ](#!!+S P.R!E<64M/F]W;F5R(#T@,# *2F%N(" W(# R.C4X.C4V
M($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N
M,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^
M;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME
M<FYE;#H@:6)?;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT
M>7!E+W-U8G1Y<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P
M,CHU.#HU-B!.0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P
M.C$V.C P+C Z($1U;7!I;F<@35!4(&5N=')Y(# P,# R,C P.@I*86X@(#<@
M,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,#!=("!F,# R,&0P
M," P,# P,# P," P,# P,# R,B P,# P,# P- I*86X@(#<@,#(Z-3@Z-38@
M3D-#4"!U<V5R+G=A<FX@:V5R;F5L.B!;,3!=(" P,# P,# P," P,# P,# P
M," P,# P,# P," P,# P,3 P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R
M+G=A<FX@:V5R;F5L.B!;,C!=(" P,# P,# P," P,# P,# P," P,# P,# P
M," P,# P,# P, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+G=A<FX@:V5R
M;F5L.B!;,S!=(" R,3 P,#0T," P,# P,# P," P,# P,# P," P,# P,# P
M, I*86X@(#<@,#(Z-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?
M;71H8V$@,# P,#HQ-CHP,"XP.B!)4E$@15$@,SH@97%E+3YT>7!E+W-U8G1Y
M<&4@/2 P02\P,#L@97%E+3YO=VYE<B ](# P"DIA;B @-R P,CHU.#HU-B!.
M0T-0('5S97(N9&5B=6<@:V5R;F5L.B!I8E]M=&AC82 P,# P.C$V.C P+C Z
M($E242!%42 S.B!E<64M/G1Y<&4O<W5B='EP92 ](#!!+S P.R!E<64M/F]W
M;F5R(#T@,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N
M96PZ(&EB7VUT:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP
M92]S=6)T>7!E(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z
M-3@Z-38@3D-#4"!U<V5R+F1E8G5G(&ME<FYE;#H@:6)?;71H8V$@,# P,#HQ
M-CHP,"XP.B!$=6UP:6YG($U05"!E;G1R>2 P,# P,C,P,#H*2F%N(" W(# R
M.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE;#H@6S P72 @9C P,C U,# @
M,# P,# P,#(@,# P,# P,C,@,# P,# P,#8*2F%N(" W(# R.C4X.C4V($Y#
M0U @=7-E<BYW87)N(&ME<FYE;#H@6S$P72 @,# P,# P,# @,# P,# P,# @
M,# P,# P,# @,# P,#0P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW
M87)N(&ME<FYE;#H@6S(P72 @,# P,# P,# @,# P,# P,# @,# P,# P,# @
M,# P,# P,# *2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYW87)N(&ME<FYE
M;#H@6S,P72 @,C$P,# T.# @,# P,# P,# @,# P,# P,# @,# P,# P,# *
M2F%N(" W(# R.C4X.C4V($Y#0U @=7-E<BYD96)U9R!K97)N96PZ(&EB7VUT
M:&-A(# P,# Z,38Z,# N,#H@25)1($51(#,Z(&5Q92T^='EP92]S=6)T>7!E
M(#T@,$$O,# [(&5Q92T^;W=N97(@/2 P, I*86X@(#<@,#(Z-3@Z-38@3D-#
M4"!U<V5R+FYO=&EC92 @+W=F8FYF<R]N8V-P+W-C<FEP=',O:6(N:6YI+C,Z
M(')C/3 *2F%N(" W(# S.C Q.C$Q($Y#0U @=7-E<BYN;W1I8V4@2DQ".B!A
=8F]U="!T;R!S=&%R="!S=6)N970@;6%N86=E<@H`
`
end
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
2011-01-07 9:24 ` J.L. Burr
@ 2011-01-07 17:00 ` Roland Dreier
[not found] ` <adazkrcabt7.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 9+ messages in thread
From: Roland Dreier @ 2011-01-07 17:00 UTC (permalink / raw)
To: J.L. Burr; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
> I think it was the merger of the 64-bit PowerPC with the 32-bit ppc that led
> to things like the phys_addr_t type, etc. There must be some other aspect
> new to the powerpc tree which requires adjustment by the driver.
I'm pretty sure that when I had things working, it was with the powerpc
(not ppc) tree, with the embedded device tree, etc. I think one
difference might be that my platform had less memory or perhaps
different firmware, so that the kernel addresses for PCI resources were
below 4GB. I seem to remember maybe there was some automagic in
ioremap() that expanded the IO addresses to the right place.
It does seem that the driver is loading properly and then simply not
getting receive completions for the packets sent by the subnet manager.
Since other events are occurring, I would guess that something is going
wrong with posting the receives, though I don't know exactly what it
might be.
One thing to try would be to load the ib_mthca module with fw_cmd_doorbell=1
That won't fix anything, but if it fails in a different way that might
give a clue as to what's wrong.
- R.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
[not found] ` <adazkrcabt7.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
@ 2011-01-09 4:56 ` J.L. Burr
[not found] ` <4D293FFE.7000901-vna1KIf7WgpBDgjK7y7TUQ@public.gmane.org>
0 siblings, 1 reply; 9+ messages in thread
From: J.L. Burr @ 2011-01-09 4:56 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
[-- Attachment #1: Type: text/plain, Size: 3557 bytes --]
> One thing to try would be to load the ib_mthca module with fw_cmd_doorbell=1
> That won't fix anything, but if it fails in a different way that might
> give a clue as to what's wrong.
I tried this and it *does* fail in a different way:
NOP command failed to generate interrupt (IRQ 18), aborting.
BIOS or ACPI interrupt routing problem?
I reviewed the two methods used (fw_cmd_doorbell set to 0 vs. 1). The
default uses mthca_cmd_post_hcr and the hcr area to write command
parameters. Setting the option to 1, uses mthca_cmd_post_dbell and the
doorbell area to write command parameters.
When I compared some of these fields in my GDB dump of module areas, I
see that the doorbell offsets on my system are all 0x000C. That is, all
8 elements of the dev->cmd.dbell_offsets array are 0x000C.
I added some traces and rmb() calls in the code setting up dbell_offsets
but this did not change anything.
Is it normal for all doorbell offsets to have the same value?
I do see that mthca_cmd_post_dbell does seem to follow each write to a
doorbell offset with a wmb() call. This is unlike mthca_cmd_post_hcr
which only issues a wmb() call after a number of writes to the hcr area
have been performed.
I'm guessing that the need for a wmb() after every write in
mthca_cmd_post_dbell is because it is indeed normal for all doorbell
offsets to be the same. The code needs to explicitly "flush" each
write, as it is targeting the same address. Without the wmb(), the CPU
might combine some of these writes.
If so, then I'm not sure I know what is wrong here.
To my knowledge, only the outgoing (CPU->device) addresses are 36-bit.
Those should be accommodated by the ioremap calls. The incoming
(device->CPU) addresses (e.g. dma_addr_t) are still 32-bit.
I earlier had wondered if there needed to be any adjustments to any CPU
addresses passed to the card firmware (i.e. DMA targets). But I believe
there shouldn't be anything unusual about these. The system has 2GB of
memory and I believe it is addressed from a PCI device as 0x0-0x7FFFFFFF.
Tonight, I added traces in mthca_cmd_post_dbell and saw what I think are
reasonable values:
FW supports commands through doorbells
mailbox->buf = ff104000, mailbox->dma = 2fb3f000
Doorbell 0 (QUERY_FW_CMD_DB_OFFSET=50): 000C
Doorbell 1 (QUERY_FW_CMD_DB_OFFSET=52): 000C
Doorbell 2 (QUERY_FW_CMD_DB_OFFSET=54): 000C
Doorbell 3 (QUERY_FW_CMD_DB_OFFSET=56): 000C
Doorbell 4 (QUERY_FW_CMD_DB_OFFSET=58): 000C
Doorbell 5 (QUERY_FW_CMD_DB_OFFSET=5A): 000C
Doorbell 6 (QUERY_FW_CMD_DB_OFFSET=5C): 000C
Doorbell 7 (QUERY_FW_CMD_DB_OFFSET=5E): 000C
Mapped doorbell page for posting FW commands
I believe the card firmware would target 0x2FB3F000 to write to the
doorbell area. I need to try to verify this is indeed mapped in the
hardware properly (e.g. incoming memory window for the PCIe root
complex). But I think it must, as our FC stuff works OK.
The fact that I don't get any interrupts after the driver is loaded,
makes me suspicious that some needed card firmware initialization has
not occurred. That's why I was thinking I needed to somehow dump areas
from the card / firmware to be able to see if it was properly set-up.
But I obviously don't know enough about the card to be able to proceed here.
I'll attach my GDB dump of the live driver's struct_mthca_dev from
December. It shows the dbell_offsets values, etc. I've spaced it and
split lines on semi-meaningful boundaries for near-readability. Maybe
something will look wrong to more experienced eyes.
John
[-- Attachment #2: gdb-format --]
[-- Type: text/plain, Size: 12346 bytes --]
(gdb) print (*(struct mthca_dev *)0xee352000)
$18 = {ib_dev = {dma_device = 0xee055050, name = "mthca0", '\000' <repeats 57 times>,
event_handler_list = {next = 0xee352064, prev = 0xefbd9ad8},
event_handler_lock = {raw_lock = {<No data fields>}},
core_list = {next = 0xf3f0cd78, prev = 0xf3f0cd78},
client_data_list = {next = 0xefaf7520, prev = 0xee1a0c40},
client_data_lock = {raw_lock = {<No data fields>}},
cache = {lock = {raw_lock = {<No data fields>}},
event_handler = {device = 0xee352000, handler = 0xf3f057ac,
list = {next = 0xef8c9530, prev = 0xee352044}},
pkey_cache = 0xee1a0c60, gid_cache = 0xee1a0d40, lmc_cache = 0xee1a0d60 ""},
pkey_tbl_len = 0xef9c2ce0, gid_tbl_len = 0xef9c2bc0,
num_comp_vectors = 1, iwcm = 0x0,
query_device = 0xf4f920dc <mthca_query_device>,
query_port = 0xf4f9233c <mthca_query_port>,
query_gid = 0xf4f9275c <mthca_query_gid>,
query_pkey = 0xf4f92660 <mthca_query_pkey>,
modify_device = 0xf4f924f8 <mthca_modify_device>,
modify_port = 0xf4f9257c <mthca_modify_port>,
alloc_ucontext = 0xf4f937b8 <mthca_alloc_ucontext>,
dealloc_ucontext = 0xf4f928d0 <mthca_dealloc_ucontext>,
mmap = 0xf4f92058 <mthca_mmap_uar>,
alloc_pd = 0xf4f92924 <mthca_alloc_pd>,
dealloc_pd = 0xf4f92a5c <mthca_dealloc_pd>,
create_ah = 0xf4f92a9c <mthca_ah_create>,
modify_ah = 0, query_ah = 0xf4f90684 <mthca_ah_query>,
destroy_ah = 0xf4f92b2c <mthca_ah_destroy>,
create_srq = 0xf4f92b6c <mthca_create_srq>,
modify_srq = 0xf4f9671c <mthca_modify_srq>,
query_srq = 0xf4f967e8 <mthca_query_srq>,
destroy_srq = 0xf4f92d38 <mthca_destroy_srq>,
post_srq_recv = 0xf4f96370 <mthca_arbel_post_srq_recv>,
create_qp = 0xf4f92d9c <mthca_create_qp>,
modify_qp = 0xf4f8e85c <mthca_modify_qp>,
query_qp = 0xf4f8da18 <mthca_query_qp>,
destroy_qp = 0xf4f93060 <mthca_destroy_qp>,
post_send = 0xf4f8f978 <mthca_arbel_post_send>,
post_recv = 0xf4f8d620 <mthca_arbel_post_receive>,
create_cq = 0xf4f930e0 <mthca_create_cq>,
modify_cq = 0, destroy_cq = 0xf4f9361c <mthca_destroy_cq>,
resize_cq = 0xf4f9333c <mthca_resize_cq>,
poll_cq = 0xf4f8a058 <mthca_poll_cq>,
peek_cq = 0,
req_notify_cq = 0xf4f89e0c <mthca_arbel_arm_cq>,
req_ncomp_notif = 0,
get_dma_mr = 0xf4f93f3c <mthca_get_dma_mr>,
reg_phys_mr = 0xf4f93fec <mthca_reg_phys_mr>,
reg_user_mr = 0xf4f944bc <mthca_reg_user_mr>,
query_mr = 0,
dereg_mr = 0xf4f9369c <mthca_dereg_mr>,
rereg_phys_mr = 0,
alloc_mw = 0,
bind_mw = 0,
dealloc_mw = 0,
alloc_fmr = 0xf4f936ec <mthca_alloc_fmr>,
map_phys_fmr = 0xf4f8b804 <mthca_arbel_map_phys_fmr>,
unmap_fmr = 0xf4f9392c <mthca_unmap_fmr>,
dealloc_fmr = 0xf4f91e08 <mthca_dealloc_fmr>,
attach_mcast = 0xf4f91308 <mthca_multicast_attach>,
detach_mcast = 0xf4f90f74 <mthca_multicast_detach>,
process_mad = 0xf4f919cc <mthca_process_mad>,
dma_ops = 0x0,
owner = 0xf4fa0c60,
dev = {klist_children = {k_lock = {raw_lock = {<No data fields>}},
k_list = {next = 0xee352158, prev = 0xee352158},
get = 0xc0171988 <klist_children_get>, put = 0xc01719bc <klist_children_put>},
knode_parent = {n_klist = 0xee055050, n_node = {next = 0xee340414, prev = 0xee055050},
n_ref = {refcount = {counter = 1}}, n_removed = {done = 0,
wait = {lock = {raw_lock = {<No data fields>}}, task_list = {next = 0xee35217c, prev = 0xee35217c}}}},
knode_driver = {n_klist = 0x0, n_node = {next = 0x0, prev = 0x0},
n_ref = {refcount = {counter = 0}}, n_removed = {done = 0,
wait = {lock = {raw_lock = {<No data fields>}}, task_list = {next = 0x0, prev = 0x0}}}},
knode_bus = {n_klist = 0x0, n_node = {next = 0x0, prev = 0x0},
n_ref = {refcount = {counter = 0}}, n_removed = {done = 0,
wait = {lock = {raw_lock = {<No data fields>}}, task_list = {next = 0x0, prev = 0x0}}}},
parent = 0xee055050, kobj = {name = 0xef9c2240 "mthca0", kref = {refcount = {counter = 4}},
entry = {next = 0xee340470, prev = 0xee1af670},
parent = 0xf3f0c948, kset = 0xee00aae0, ktype = 0xc0328fc4,
sd = 0xefbab878, state_initialized = 1, state_in_sysfs = 1, state_add_uevent_sent = 1,
state_remove_uevent_sent = 0}, bus_id = "mthca0", '\000' <repeats 13 times>,
type = 0x0, uevent_suppress = 0,
sem = {lock = {raw_lock = {<No data fields>}}, count = 1,
wait_list = {next = 0xee352204, prev = 0xee352204}},
bus = 0x0, driver = 0x0, driver_data = 0xee352000, platform_data = 0x0,
power = {power_state = {event = 0},
can_wakeup = 0, should_wakeup = 0, sleeping = false},
dma_mask = 0x0, coherent_dma_mask = 0, dma_parms = 0x0,
dma_pools = {next = 0xee352234, prev = 0xee352234}, dma_mem = 0x0,
archdata = {of_node = 0x0, dma_ops = 0x0, dma_data = 0x0, numa_node = 0},
devres_lock = {raw_lock = {<No data fields>}},
devres_head = {next = 0xee352250, prev = 0xee352250},
node = {next = 0xf3f0c970, prev = 0xf3f0c970},
class = 0xf3f0c938, devt = 0, groups = 0x0, release = 0},
ports_parent = 0xee3beca0,
port_list = {next = 0xee3ef868, prev = 0xee3ef868},
reg_state = IB_DEV_REGISTERED,
uverbs_cmd_mask = 67899367967,
uverbs_abi_ver = 1,
node_desc = "MT25204 InfiniHostLx Mellanox Technologies", '\000' <repeats 21 times>,
node_guid = 783960383308564,
node_type = 1 '\001',
phys_port_cnt = 1 '\001'},
pdev = 0xee055000,
hca_type = 3,
mthca_flags = 502,
device_cap_flags = 7286,
rev_id = 160,
board_id = "MT_03F0110001", '\000' <repeats 50 times>,
fw_ver = 4295098368,
fw = {
tavor = {fw_start = 2163146968, fw_end = 2162562888},
arbel = {clr_int_base = 2163146968, eq_arm_base = 2162562888,
eq_set_ci_base = 2162630656, fw_icm = 0xefba48a0,
aux_icm = 0xefba4920, fw_pages = 1284}},
ddr_start = 0,
ddr_end = 0,
doorbell_lock = {raw_lock = {<No data fields>}},
cap_mask_mutex = {count = {counter = 1},
wait_lock = {raw_lock = {<No data fields>}},
wait_list = {next = 0xee35237c, prev = 0xee35237c}},
hcr = 0xf3f34680,
kar = 0xf4fa2000,
clr_base = 0xf4fa40d8,
eq_regs = {tavor = {ecr_base = 0xf4fa674c},
arbel = {eq_arm = 0xf4fa674c, eq_set_ci_base = 0xf4fa8000}},
cmd = {pool = 0xee3ef500, hcr_mutex = {count = {counter = 1},
wait_lock = {raw_lock = {<No data fields>}},
wait_list = {next = 0xee3523a0, prev = 0xee3523a0}},
poll_sem = {lock = {raw_lock = {<No data fields>}}, count = 0,
wait_list = {next = 0xee3523ac, prev = 0xee3523ac}},
event_sem = {lock = {raw_lock = {<No data fields>}}, count = 16,
wait_list = {next = 0xee3523b8, prev = 0xee3523b8}},
max_cmds = 16,
context_lock = {raw_lock = {<No data fields>}}, free_head = 0,
context = 0xefba5c00, token_mask = 15, flags = 3,
dbell_map = 0xf3f36000, dbell_offsets = {12, 12, 12, 12, 12, 12, 12, 12}},
limits = {num_ports = 1, vl_cap = 4, mtu_cap = 4, gid_table_len = 32, pkey_table_len = 64,
local_ca_ack_delay = 15, num_uars = 2048, max_sg = 27, num_qps = 65536, max_wqes = 16384,
max_desc_sz = 496, max_qp_init_rdma = 128, reserved_qps = 1024, num_srqs = 1024,
max_srq_wqes = 16384, max_srq_sge = 27, reserved_srqs = 64, num_eecs = 0, reserved_eecs = 16,
num_cqs = 4096, max_cqes = 131071, reserved_cqs = 128, num_eqs = 32, reserved_eqs = 1,
num_mpts = 131072, num_mtt_segs = 1048576, fmr_reserved_mtts = 0, reserved_mtts = 2,
reserved_mrws = 16, reserved_uars = 1, num_mgms = 4096, num_amgms = 4096, reserved_mcgs = 0,
num_pds = 32768, reserved_pds = 4, page_size_cap = 4294963200, flags = 3605319,
stat_rate_support = 15, port_width_cap = 3 '\003'},
uar_table = {alloc = {last = 0, top = 0,
max = 2048, mask = 2047, lock = {raw_lock = {<No data fields>}}, table = 0xef9c03c0}, uarc_base = 0,
uarc_size = 262144},
pd_table = {alloc = {last = 0, top = 0, max = 32768, mask = 16777215, lock = {
raw_lock = {<No data fields>}}, table = 0xee396000}},
mr_table = {mpt_alloc = {last = 0, top = 0, max = 131072, mask = 4294967295,
lock = {raw_lock = {<No data fields>}}, table = 0xefb5c000},
mtt_buddy = {bits = 0xee3efbc0, num_free = 0xee3ef800, max_order = 20,
lock = {raw_lock = {<No data fields>}}},
fmr_mtt_buddy = 0xee3524d4,
mtt_base = 536870912, mpt_base = 629145600,
mtt_table = 0xef9fb000, mpt_table = 0xefbad380,
tavor_fmr = {mpt_base = 0x0, mtt_base = 0x0,
mtt_buddy = {bits = 0x0, num_free = 0x0, max_order = 0,
lock = {raw_lock = {<No data fields>}}}}},
eq_table = {alloc = {last = 0, top = 0, max = 32, mask = 31,
lock = {raw_lock = {<No data fields>}}, table = 0xef9c21e0},
clr_int = 0xf4fa40d8, clr_mask = 128, arm_mask = 234881024,
eq = {{dev = 0xee352000, eqn = 3, eqn_mask = 134217728, cons_index = 177,
msi_x_vector = 0, msi_x_entry = 0, have_irq = 0, nent = 256, page_list = 0xef9272c0,
mr = {ibmr = {device = 0x0, pd = 0x0, uobject = 0x0, lkey = 4864, rkey = 4864,
usecnt = {counter = 0}}, umem = 0x0, mtt = 0xef9278c0}},
{dev = 0xee352000, eqn = 2, eqn_mask = 67108864, cons_index = 0,
msi_x_vector = 0, msi_x_entry = 0, have_irq = 0, nent = 256, page_list = 0xef9c2b80,
mr = {ibmr = {device = 0x0, pd = 0x0, uobject = 0x0, lkey = 4608, rkey = 4608,
usecnt = {counter = 0}}, umem = 0x0, mtt = 0xef927260}},
{dev = 0xee352000, eqn = 1, eqn_mask = 33554432, cons_index = 0,
msi_x_vector = 0, msi_x_entry = 0, have_irq = 0, nent = 8192, page_list = 0xee1afe00,
mr = {ibmr = {device = 0x0, pd = 0x0, uobject = 0x0, lkey = 4352, rkey = 4352,
usecnt = {counter = 0}}, umem = 0x0, mtt = 0xef927980}}},
icm_virt = 644194304, icm_page = 0xc169d6a0, icm_dma = 2038124544,
have_irq = 1, inta_pin = 63 '?'},
cq_table = {alloc = {last = 0, top = 0, max = 4096, mask = 16777215, lock = {
raw_lock = {<No data fields>}}, table = 0xee1afc00}, lock = {raw_lock = {<No data fields>}},
cq = {page_list = 0xef927960}, table = 0xee3be860},
srq_table = {alloc = {last = 0, top = 0, max = 1024, mask = 1023,
lock = {raw_lock = {<No data fields>}}, table = 0xee36d4c0}, lock = {raw_lock = {<No data fields>}},
srq = {page_list = 0xef9278e0}, table = 0xef8c97e0},
qp_table = {alloc = {last = 0, top = 0, max = 65536, mask = 16777215,
lock = {raw_lock = {<No data fields>}}, table = 0xee3b0000},
rdb_base = 620756992, rdb_shift = 2, sqp_start = 1024,
lock = {raw_lock = {<No data fields>}},
qp = {page_list = 0xefaf5a00}, qp_table = 0xee1af400,
eqp_table = 0xee36d7c0, rdb_table = 0xefbad2c0},
av_table = {pool = 0x0, num_ddr_avs = 0, ddr_av_base = 644198400, av_map = 0x0, alloc = {
last = 0, top = 0, max = 0, mask = 0, lock = {raw_lock = {<No data fields>}}, table = 0x0}},
mcg_table = {mutex = {
count = {counter = 1}, wait_lock = {raw_lock = {<No data fields>}},
wait_list = {next = 0xee3526a4, prev = 0xee3526a4}},
alloc = {last = 0, top = 0, max = 8192, mask = 8191,
lock = {raw_lock = {<No data fields>}}, table = 0xefba5400}, table = 0xee3efc20},
catas_err = {addr = 2162698832, map = 0xf4faea50, stop = 0, size = 16,
timer = {entry = {next = 0xc0321890, prev = 0xc032df80}, e
xpires = 2629758, function = 0xf4f97720 <poll_catas>,
data = 3996459008, base = 0xc037fca0},
list = {next = 0xee3526f4, prev = 0xee3526f4}},
driver_uar = {pfn = 14680066, index = 2},
db_tab = 0xefba4280,
driver_pd = {ibpd = {device = 0x0, uobject = 0x0, usecnt = {counter = 0}},
pd_num = 4, sqp_count = {counter = 0},
ntmr = {ibmr = {device = 0x0, pd = 0x0, uobject = 0x0, lkey = 4096, rkey = 4096,
usecnt = {counter = 0}},
umem = 0x0, mtt = 0x0}, privileged = 1},
driver_mr = {ibmr = {device = 0x0, pd = 0x0,
uobject = 0x0, lkey = 0, rkey = 0, usecnt = {counter = 0}}, umem = 0x0, mtt = 0x0},
send_agent = {{0xef9de7a8, 0xef9de628}, {0x0, 0x0}},
sm_ah = {0x0, 0x0},
sm_lock = {raw_lock = {<No data fields>}},
rate = "\004"
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
[not found] ` <4D293FFE.7000901-vna1KIf7WgpBDgjK7y7TUQ@public.gmane.org>
@ 2011-01-10 5:53 ` Roland Dreier
[not found] ` <ada4o9h9ueg.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 9+ messages in thread
From: Roland Dreier @ 2011-01-10 5:53 UTC (permalink / raw)
To: J.L. Burr; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
> > One thing to try would be to load the ib_mthca module with fw_cmd_doorbell=1
> > That won't fix anything, but if it fails in a different way that might
> > give a clue as to what's wrong.
>
> I tried this and it *does* fail in a different way:
>
> NOP command failed to generate interrupt (IRQ 18), aborting.
OK, that's very interesting information. The effect of that flag is to
have the driver write firmware commands into the doorbell region (BAR 2)
instead of the command region (BAR 0). And it seems writes to the
doorbell region are getting lost on your system (that might also explain
why there were no packets received without the fw_cmd_doorbell flag;
receives are posted to the HCA by doorbell writes too). I suspect if we
could get fw_cmd_doorbell=1 working on your system then that would fix
everything else too.
It might help to dump all the addresses in mthca_setup_cmd_doorbells()
-- ie what the driver is using for base and also the final address that
gets ioremap'ed. But I do notice that BAR 2 of the HCA is at E00000000
which is at a very aligned border -- is it possible that something in
your system's PCI windows is not set up quite right so that BAR is a problem?
> When I compared some of these fields in my GDB dump of module areas, I
> see that the doorbell offsets on my system are all 0x000C. That is,
> all 8 elements of the dev->cmd.dbell_offsets array are 0x000C.
I think that's OK... don't have a good system to check what I get though.
- R.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
[not found] ` <ada4o9h9ueg.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
@ 2011-01-12 1:28 ` J.L. Burr
[not found] ` <4D2D03CD.6060802-vna1KIf7WgpBDgjK7y7TUQ@public.gmane.org>
0 siblings, 1 reply; 9+ messages in thread
From: J.L. Burr @ 2011-01-12 1:28 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
I found the problem:
"We have met the enemy and he is us."
> OK, that's very interesting information. The effect of that flag is to
> have the driver write firmware commands into the doorbell region (BAR 2)
> instead of the command region (BAR 0). And it seems writes to the
> doorbell region are getting lost on your system (that might also explain
> why there were no packets received without the fw_cmd_doorbell flag;
> receives are posted to the HCA by doorbell writes too). I suspect if we
> could get fw_cmd_doorbell=1 working on your system then that would fix
> everything else too.
Your insight that BAR 2 was not working while BAR 0 was working was
extremely helpful!
BAR 2 uses the prefetchable attribute and is the only prefetchable
memory in my system. Then I remembered that we use a quirk routine to
allocate resources for a custom device. This is needed because the
custom device has a huge BAR (petabyte in size), much larger than can be
mapped to the 440.
The quirk routine forcibly changes the parent bridges' prefetchable
ranges to accommodate the custom device's petabyte BAR address value.
This is because only prefetchable ranges in the bridges accommodate
64-bit PCIe addresses. But the quirk routine does this change without
regard to any prefetchable ranges already established by Linux
enumeration in the parent bridges. That is, it implicitly assumes there
are no other prefetchable devices in the system.
Therefore, the quirk routine left the system with no viable forwarding
path through the PCIe hierarchy to the Infiniband card's BAR 2.
And (sheepishly), *I* am the quirk routine author. The mirror reveals
the culprit!
I've temporarily disabled the custom device from my system, which
prevents the quirk routine from running.
Everything now works!
I'm still loading mthca with fw_cmd_doorbell=1. Exactly as you
surmised, once the system could work in that mode, the whole thing just
works. I've got both card LEDs on now and can configure IPoIB links OK.
The subnet manager log looks good on the host workstation.
I now need to work on an improved quirk routine as I need the custom
device and Infiniband device to work together. I've also got to try to
get some of the Infiniband tools compiled for the PowerPC. The subnet
manager cross-compiled with a bit of coaxing, some of the other tools
look like a fair bit of work may be involved.
I'm *very* sorry this turned out to be a "user error". I really
appreciate your patience in helping me as I swam in my "fetid backwater"
as mentioned above.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms
[not found] ` <4D2D03CD.6060802-vna1KIf7WgpBDgjK7y7TUQ@public.gmane.org>
@ 2011-01-12 5:00 ` Roland Dreier
0 siblings, 0 replies; 9+ messages in thread
From: Roland Dreier @ 2011-01-12 5:00 UTC (permalink / raw)
To: J.L. Burr; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
> "We have met the enemy and he is us."
That's actually a relief, and of course your phys_addr_t changes are
good fixes. Thanks for taking the time to send those.
On that subject, can I get a Signed-off-by line (a la Documentation/SubmittingPatches)
for the patch I posted? I'd prefer to have that before I send the patch
on upstream.
BTW, your device with a petabyte BAR sounds awesome in a slightly
deranged way.
- R.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2011-01-12 5:00 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-07 2:47 [PATCH 0/1] mthca: Modify to support embedded PowerPC platforms J.L. Burr
2011-01-07 5:58 ` Roland Dreier
[not found] ` <adalj2xb6h0.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2011-01-07 6:50 ` Roland Dreier
2011-01-07 9:24 ` J.L. Burr
2011-01-07 17:00 ` Roland Dreier
[not found] ` <adazkrcabt7.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2011-01-09 4:56 ` J.L. Burr
[not found] ` <4D293FFE.7000901-vna1KIf7WgpBDgjK7y7TUQ@public.gmane.org>
2011-01-10 5:53 ` Roland Dreier
[not found] ` <ada4o9h9ueg.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2011-01-12 1:28 ` J.L. Burr
[not found] ` <4D2D03CD.6060802-vna1KIf7WgpBDgjK7y7TUQ@public.gmane.org>
2011-01-12 5:00 ` Roland Dreier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox