Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search

Messages from 32675

Article: 32675
Subject: How to estimate the number of CLBs ?
From: vhdl <vhdluser@MailAndNews.com>
Date: Wed, 4 Jul 2001 14:44:00 -0400
Links: << >>  << T >>  << A >>
I'm targeting Virtex II, I need to have an estimate for my design.
I didnot entered in Xilinx tools. But I want to know
like an adder 12bits, a multiplier 12x12 bits, a flip-flop
How many CLBs they use ? is there a data book/sheet with
estimate of chip area used by library element ?

VhdlUser


Article: 32676
(removed)


Article: 32677
Subject: Re: Downloading FPGA (XBN) bitstream to XCV50E
From: "Tim" <tim@rockylogic.com.nospam.com>
Date: Wed, 4 Jul 2001 19:59:58 +0100
Links: << >>  << T >>  << A >>
You should be able to generate a 'rawbits' file
which will show you the bits which need to be
downloaded, in the correct order.

"Subodh Nijsure" <subodh@best.com> wrote in message
news:9hvnd9$vnb$1@nntp1.ba.best.com...
> [ Not certain if this is the most appropriate group to post this message,
> could only find this fpga related newsgroup ]
>
> I have Xlilinx XCV50E for which I have bitstream file (.XBN), that I want to
> download. I am using a ALTERA CPLD to send this bitstream to the FPGA.
> Platform is running Linux (2.4.2) on Motorola 860  processor. I am writing
> a driver to send this file to the FPGA
>
> The basic quesiton I have is, when I am clocking this bitstream to the
> FPGA, as I read the byte from a file, should I be shifting the bits
> MSB first or LSB first?
>
> Also is there a .h file that describes format of bitstream header?
> i.e. not the entire bitstream just the header of the bitstream.
>
> BTW is there Linux driver already to send bitstream to a Xilinx Virtex FPGA?
>
> /Subodh Nijsure



Article: 32678
Subject: Re: How to estimate the number of CLBs ?
From: Kuan Zhou <zhouk@rpi.edu>
Date: Wed, 4 Jul 2001 15:06:12 -0400
Links: << >>  << T >>  << A >>
Hi,
   Use the floorplanner in Foundation 3.1

sincerely
-------------
Kuan Zhou
ECSE department


On Wed, 4 Jul 2001, vhdl wrote:

> I'm targeting Virtex II, I need to have an estimate for my design.
> I didnot entered in Xilinx tools. But I want to know
> like an adder 12bits, a multiplier 12x12 bits, a flip-flop
> How many CLBs they use ? is there a data book/sheet with
> estimate of chip area used by library element ?
> 
> VhdlUser
> 
> 
> 


Article: 32679
Subject: Re: Problem with resolution functions
From: "Tim" <tim@rockylogic.com.nospam.com>
Date: Wed, 4 Jul 2001 20:06:24 +0100
Links: << >>  << T >>  << A >>
As I read your post:
  1. the example in the reference manual does not work.
  2. this recode does work:
          c <='0' when a='0' else 'Z';
          c <='0' when b='0' else 'Z';

Can you post the reference manual example?

"Sven Blankenberg" <s.blankenberg@hs-zigr.de> wrote in message
news:79f58899.0107040647.4a700191@posting.google.com...
> Hi all,
>
> In "VHDL reference manual"/1/ is printed an example to use resolution
> functions for WIRED AND. This example will not work correct .
>
> Simulator print out the follwing warning:
>
> Warning 9242: More then one normal (Totem_Pole) output in the
> following node:
>    NODE: C0.O, C1.O, C2.I, N_Y.
>
> This warning can be eliminated with an flip-flop at signal 'Z'. The
> result of this code is listed in follwing table:
>
>  x y | z
> -----+---
>  0 0 | 0
>  0 1 | 1
>  1 0 | 0
>  1 1 | 1
>
> When the input is also latched, the synthesis will print out the
> following error:
>
> Error: The net '/ver1/c' has more than one driver. (FPGA-CHECK-5)
>
> I coded the same function as follows and it works:
>
> u1: pullup port map(c);
>
> c <='0' when a='0' else 'Z';
> c <='0' when b='0' else 'Z';
>
> Where is the Problem? I think its the same function, only an other
> description.
>
> Sven
>
> I use Xilinx Foundation 3.3i
>
> /1/ FPGA express/FPGA compiler ii VHDL Referenz Manual
>     /express/help/vhdlref.pdf



Article: 32680
Subject: RE: How to estimate the number of CLBs ?
From: vhdl <vhdluser@MailAndNews.com>
Date: Wed, 4 Jul 2001 15:25:44 -0400
Links: << >>  << T >>  << A >>
I didnot entered in the foundation. I want to make estimates 
from drawings on a piece of paper.

VhdlUser
>===== Original Message From Kuan Zhou <zhouk@rpi.edu> =====
>Hi,
>   Use the floorplanner in Foundation 3.1
>
>sincerely
>-------------
>Kuan Zhou
>ECSE department
>
>
>On Wed, 4 Jul 2001, vhdl wrote:
>
>> I'm targeting Virtex II, I need to have an estimate for my design.
>> I didnot entered in Xilinx tools. But I want to know
>> like an adder 12bits, a multiplier 12x12 bits, a flip-flop
>> How many CLBs they use ? is there a data book/sheet with
>> estimate of chip area used by library element ?
>>
>> VhdlUser
>>
>>
>>


Article: 32681
(removed)


Article: 32682
Subject: Re: uart rs232? (for free)
From: vhdlcohen@aol.com (VhdlCohen)
Date: 04 Jul 2001 20:13:58 GMT
Links: << >>  << T >>  << A >>
My book "Component Design by Example ... a Step-by-Step Process Using 
  VHDL with UART as Vehicle" has a complete UART model with error detection and
interrupts, along with the requirements and a transaction based testbench with
textIO and reuse of the parser. 

--------------------------------------------------------------------------
------------------------------------------
Ben Cohen     Publisher, Trainer, Consultant    (310) 721-4830
http://www.vhdlcohen.com/                 vhdlcohen@aol.com  
Author of following textbooks: 
* Component Design by Example ... a Step-by-Step Process Using 
  VHDL with UART as Vehicle",  2001 isbn  0-9705394-0-1
* VHDL Coding Styles and Methodologies, 2nd Edition, 1999 isbn 0-7923-8474-1
* VHDL Answers to Frequently Asked Questions, 2nd Edition, isbn 0-7923-8115
--------------------------------------------------------------------------
------------------------------------------

Article: 32683
(removed)


Article: 32684
(removed)


Article: 32685
Subject: Re: clock frequency synthesizer for FPGA
From: Kolja Sulimma <kolja@sulimma.de>
Date: Thu, 05 Jul 2001 01:07:05 +0200
Links: << >>  << T >>  << A >>
We use a ICS525-01 quite successfully.They are quite easy to get. Even
in germany.
For those chips the frequency of up to 160 MHz is selected by applying
binary values to 17 I/O Pins.
In our prototyping boards we use DIP switches to select the frequency.
For production boards you can connect the pins to VCC/GND.

For production systems PLL chips with in system programmable frequencies
are probably better, because you can change the frequency in the field
with a minimum I/O count.

Kolja


Manfred Kraus wrote:

> Has anybody used a programmable clock frequency synthesizer
> to generate the clock signal for an FPGA ?
> Required range 20 - 100 MHz.
> Any recommendations  or "hands off" ?
>
> Manfred
> --


Article: 32686
Subject: Glitch hunting.
From: Ben Franchuk <bfranchuk@jetnet.ab.ca>
Date: Wed, 04 Jul 2001 17:15:28 -0600
Links: << >>  << T >>  << A >>
I am using altera's 10k10 FPGA's block ram in asynchronous mode.
Is there any way to cleanly gate write enable with the clock.
Right now I am using WE = ~ CLK & WRITE_ENABLE however my address
for the ram is changed on the rising edge of the same clock.
The software does not report a timing problem. Is there any glitches
or problems that could happen. I would like to gate write enable on
the active high clock segment but I can't think of any glitch
free way to do it that does not mess up the STUPID timing calculations.
Any ideas with out adding another clock cycle for hold times?
Ben.
-- 
"We do not inherit our time on this planet from our parents...
 We borrow it from our children."
"Pre-historic Cpu's" http://www.jetnet.ab.ca/users/bfranchuk
Now with schematics.

Article: 32687
Subject: Re: How to estimate the number of CLBs ?
From: Ray Andraka <ray@andraka.com>
Date: Thu, 05 Jul 2001 00:46:37 GMT
Links: << >>  << T >>  << A >>
Look at the structure of the chip.  Each CLB contains 2 slices, each of
which has 2 flip-flops, 2 4 input look-up tables,  and a dedicated carry
chain each running through both LUTs.  Fi you have simple shift
registers, you implement them in the LUT at 16 bits per LUT with the
restriction that the input and output are serial (although you can
dynamically select the output tap).   adders/subtractors/counters and
other carry chain logic gets 2 bits per "slice", and have to be stacked
vertically.  Multipliers consist of a carry chain for each 2xN partial
product and m-1 adders to combine the partial products.  The coregen
data sheets have utilization numbers for some representative
multipliers.  I'm not sure the adder core data sheet has utilization,
but those are easy to figure: just divide the number of bits by two,
rounding up to get the number of slices.

vhdl wrote:

> I'm targeting Virtex II, I need to have an estimate for my design.
> I didnot entered in Xilinx tools. But I want to know
> like an adder 12bits, a multiplier 12x12 bits, a flip-flop
> How many CLBs they use ? is there a data book/sheet with
> estimate of chip area used by library element ?
>
> VhdlUser

--
-Ray Andraka, P.E.
President, the Andraka Consulting Group, Inc.
401/884-7930     Fax 401/884-7950
email ray@andraka.com
http://www.andraka.com



Article: 32688
Subject: Re: 8031 microcontroller on FPGA development board :-(
From: "Tony Burch" <tony@BurchED.com.au>
Date: Thu, 5 Jul 2001 11:16:33 +1000
Links: << >>  << T >>  << A >>
Hi,

"SN" <throne7@my-deja.com> wrote in message
news:c2ec2c5b.0107040649.522dca1e@posting.google.com...
> I notice that some of the development boards e.g. xess and burched
> use the 8031 microcontroller.  I am wondering why the older 8031 is
> used

The BurchED board does not have an 8031, or any CPU, on it.  It just
has the FPGA (plus regulators for IO and core voltages, a 1-100MHz
header programmable PLL oscillator, a single LED, and tactile switch).

However, because the BurchED board has a 200K gate Spartan2
device on it, you have plenty of gates to implement one of the
free CPUs - using only the gates on the FPGA itself, and you
will have plenty of gates left over for other logic, peripherals etc.

Koay Kah Hoe has implemented an 8051 on a BurchED board:
http://www1.mmu1.edu.my/~khkoay/8051core.htm

There are other free CPUs also.
There is a list of free CPU cores at the Free IP Directory:
http://perso.cybercable.fr/alaimo/ipdirectory.html
Opencores:
http://www.opencores.org/cores/minirisc/
http://www.opencores.org/projects.shtml
Free-ip:
http://www.free-ip.com/
http://www.free-ip.com/risc8/index.html

> instead of the 8051??  I personally would like to learn to assembly
> program
> for the 8051 instead so would it be a waste to order one of these
> boards
> and end up knowing code for the inferior 8031?  Maybe its not too bad
> if the 8031 is used widely in industry, how widely used is the 8031?
>
> How good are these boards versus the ones from xilinx?  From an
> education standpoint, i.e. to learn fpga design, are they adequate? or
> should I just pay the extra cash and get the ones from xilinx?  Thanx

My biassed opinion is that you can't go past the value of the
BurchED board for education or prototyping - The B3-SPARTAN2+
board is less than US$120 !  And it has the 200K gate Spartan2 device !

The average cost to users is low, because generally they buy
the B3-SPARTAN2+ core board, and then any plug-on modules
(such as SRAM, DIP switches, 7-segments, PC periperal connectors etc.)
that they wish.  The idea being that you only buy what you
want - "mix and match" the components you want, or just
use the core board in your own proto system.

Hope my biassed opinion is of some help:)

Best regards
Tony Burch
http://www.BurchED.com.au
Lowest cost, easy-to-use
FPGA prototyping kits!




Article: 32689
Subject: Xilinx J Drive
From: cameron@semiconductor-technologies.com.au (Cameron Watt)
Date: Thu, 05 Jul 2001 03:47:39 GMT
Links: << >>  << T >>  << A >>
Hi all,

I would like to know if anyone has tried Xilinx's JDrive tool with
Spartan 2.

I note that 1532 BDSL files are available for Virtex, VirtexE and 18
series config mem. As the Spartan 2 is a Virtex derivative, can the
Virtex BDSL be used with the Spartan 2 (in particular XC2S200-PQ208).

Thanks for any help that you can offer,

Cameron Watt

Article: 32690
Subject: Tcl/Tk VHDL Automatic Testbench Generator - tb_gen.tcl (0/1)
From: bhicks02@tampabay.rr.com (Mike Hicks)
Date: Thu, 05 Jul 2001 04:02:09 GMT
Links: << >>  << T >>  << A >>
This Tcl/Tk based VHDL testbench generator, like everything else,
could probably use some improvement, but it works well enough to keep
you from retyping all those port entity names everytime you create a
new testbench. It's been tested on Windoz and SuSE Linux so far. If
you improve it, please post your improvement for the rest of us.
	Mike Hicks
	Computer Design Matrix
	mrmikehicks[at]yahoo.com

Article: 32691
Subject: Tcl/Tk VHDL Automatic Testbench Generator - tb_gen.tcl (1/1)
From: bhicks02@tampabay.rr.com (Mike Hicks)
Date: Thu, 05 Jul 2001 04:02:10 GMT
Links: << >>  << T >>  << A >>
begin 644 tb_gen.tcl
M.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC('1B7V=E
M;BYT8VP@8GD@36EK92!(:6-K<R`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`[#0H[(R`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@.PT*.R,@5&AI<R!T8VP@<V-R:7!T(&=E;F5R
M871E<R!A(%9(1$P@=&5S=&)E;F-H(&9I;&4@)V9N86UE7W1B+G9H9"<@=&%R
M9V5T960@9F]R(#L-"CLC('1H92!C=7)R96YT(&5N=&ET>2]A<F-H:71E8W1U
M<F4@9FEL92!T:&%T(&ES(&]P96X@=VAE;B!Y;W4@8V%L;"!T:&4@<V-R:7!T
M+B`[#0H[(R!!;B!A9&1I=&EO;F%L(&-O;6UA;F0@9FEL92`G9FYA;65?=&(N
M8VUD)R!I<R!G96YE<F%T960@9F]R('5S97)S(&]F($EN;F]V961A.PT*.R,@
M<V]F='=A<F4@*$9O<FUE<FQY(%9I97=,;V=I8RXI(%1H92!C;VUM86YD(&9I
M;&4@:7,@=7-E9"!T;R!D:7-P;&%Y('-I9VYA;',@(#L-"CLC("AI;B!T:&ES
M(&-A<V4@<&]R=',@;VYL>2D@:6X@=&AE:7(@5FEE=U-)32!S:6UU;&%T;W(@
M<')O9'5C="X@("`@("`@("`@("`@("`[#0H[(R`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@.PT*.R,@5&AE('-C<FEP="!R97%U:7)E<R!T=V\@
M;F%M97,@=&\@<F5P<F5S96YT('1H92`G8VQO8VLG(&%N9"`G<F5S970G('-I
M9VYA;',N(#L-"CLC(%EO=2!C86X@<'5T('1H92!C;&]C:R!A;F0@<F5S970@
M;F%M97,@:6X@82!T97AT(&9I;&4@8V%L;&5D("=T8E]S:6=N86QS+G1X="<[
M#0H[(R!W:71H('1H92!F;W)M870@8F5L;W<N(%1H92!C;&]C:R!A;F0@<F5S
M970@<VEG;F%L(&YA;65S('-H;W5L9"!B92!T:&4@<V%M92`@.PT*.R,@87,@
M=&AE(&YA;65S('5S960@9F]R(&-L;V-K(&%N9"!R97-E="!I;G!U=',@=&\@
M=&AE(&5N=&ET>2!U;F1E<B!T97-T+B`@("`@(#L-"CLC("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`[#0H[(R!C;&]C:R!4:&5.86UE3V94:&5#
M;&]C:U-I9VYA;"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@.PT*.R,@<F5S970@5&AE3F%M94]F5&AE4F5S9713:6=N
M86P@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@(#L-"CLC("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`[#0H[
M(R!)9B`G=&)?<VEG;F%L<RYT>'0G(&ES(&YO="!P<F5S96YT+"!D969A=6QT
M('9A;'5E<R`G=&)?8VQK)R!A;F0@)W1B7W)E<V5T7VXG.PT*.R,@=VEL;"!B
M92!U<V5D+B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@(#L-"CLC("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`[#0H[(R!4:&ES('1C;"!S8W)I<'0@:7,@:&]O
M:V5D('1O(&]N92!O9B!T:&4@86-T:6]N(&AA;6UE<G,@=7-I;F<@=&AE(%1O
M;VQS+R`@("`@.PT*.R,@0W5S=&]M:7IE(%1O;VQS+BXN+T%D9"!F=6YC=&EO
M;B!M96YU('1O(&5N86)L92!T:&4@<G5N;FEN9R!O9B!T:&ES('-C<FEP="`@
M(#L-"CLC('=H96X@=&AE(&AA;6UE<B!I<R!C;&EC:V5D+B`H5&AE(&-U<G)E
M;G0@9FEL92!W:6YD;W<@<VAO=6QD(&)E('1H92!E;G1I='D@("`[#0H[(R!F
M:6QE(&9O<B!W:&EC:"!Y;W4@=V%N="!T;R!G96YE<F%T92!A('1E<W1B96YC
M:"XI("`@("`@("`@("`@("`@("`@("`@("`@("`@.PT*.R,@069T97(@<G5N
M;FEN9R!T:&ES('-C<FEP="!O;B!A(%9(1$P@1FEL92!Y;W4@8V%N(&)E9VEN
M(&9U;F-T:6]N86P@<VEM=6QA=&EO;CL-"CLC('5S:6YG('1H92!);FYO=F5D
M82!C;VUM86YD("=F=7-I;VXN97AE)RX@57-E('1H92!F;VQL;W=I;F<@=6YB
M<F]K96X@8V]M;6%N9"`[#0H[(R!L:6YE(&%R9W5M96YT('=H96X@<V5T=&EN
M9R!U<"!Y;W5R(&5D:71O<B!T;R!C86QL("=F=7-I;VXN97AE)R`Z("`@("`@
M("`@("`@.PT*.R,@+W9H9"`M=FAD;"`M86-C96Q?<WEN;W!S>7-?87-S97)T
M(&]F9B`M96%C(%PD*$)A<V5.86UE*2`M;&EB9FEL92!<)"A&:6QE1&ER*79S
M<VQI8BYI;FD@+6-M9"!<)"A&:6QE1&ER*5PD*$)A<V5.86UE*2YC;60-"CLC
M("0H0F%S94YA;64I(&ES('1H92!F:6QE;F%M92!O9B!Y;W5R(%9(1$P@9FEL
M92!W:71H;W5T('!A=&@@;W(@97AT96YS:6]N("`@("`[#0H[(R`D*$9I;&5$
M:7(I(&ES('1H92!C;VUP;&5T92!P871H('1O('1H:7,@9FEL92!W:71H;W5T
M('1H92!F:6QE;F%M92!A;F0@;F]T("`@.PT*.R,@:6YC;'5D:6YG('1H92!F
M:6YA;"!<(&-H87)A8W1E<B!B971W965N('1H92!P871H(&%N9"!T:&4@9FEL
M96YA;64N("`@("`@("`@(#L-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2T[#0H-"B,A+V)I;B]S:`T*(R!T:&4@;F5X="!L:6YE(')E<W1A
M<G1S('5S:6YG('=I<V@@7`T*97AE8R!W:7-H("(D,"(@(B1`(B`M+0T*.R,M
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@4V5T('1H92!7
M:6YD;W<@1F]R;2!4:71L92`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM.PT*=VT@=&ET;&4@+B`B5DA$3"!497-T8F5N8V@@4VAE
M;&P@0W)E871O<B(-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+3L-"CLC(%1H92!C;V1E(&)E;&]W('=I;&P@8W)E871E(&$@;65N=2!B87(@
M=VET:"!T:&4@1FEL92!M96YU(&]N;'DN(%1H92!O=&AE<B`@(#L-"CLC(&1R
M;W!D;W=N(&UE;G5S(&]F9B!O9B!&:6QE(&%R92!T:&4@17AI="!A;F0@06)O
M=70@;65N=2!I=&5M<RX@("`@("`@("`@("`@(#L-"CLC+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC<V5T(&9O;G0@>TAE;'9E=&EC82`Q
M,'T-"G-E="!F;VYT('M#;W5R:65R(#$P?0T*;65N=2`N;65N=4)A<B`M=&5A
M<F]F9B`P#0IS970@;2`N;65N=4)A<BYF:6QE#0IM96YU("1M("UT96%R;V9F
M(#`-"BYM96YU0F%R(&%D9"!C87-C861E("UL86)E;"`B1FEL92(@+6UE;G4@
M)&T@+75N9&5R;&EN92`P#0HD;2!A9&0@8V]M;6%N9"`M;&%B96P@(E-A=F4@
M5&5S=&)E;F-H($QO9R!&:6QE($%S+BXN(B`M8V]M;6%N9"![(&9I;&5?<V%V
M95]A<R!]#0HD;2!A9&0@<V5P87)A=&]R#0HD;2!A9&0@8V]M;6%N9"`M;&%B
M96P@(D%B;W5T+BXN(B`M8V]M;6%N9"`B06)O=71";W@B(%P-"BUU;F1E<FQI
M;F4@,"`M86-C96QE<F%T;W(@(CQ&,3XB#0HD;2!A9&0@8V]M;6%N9"`M;&%B
M96P@(D5X:70B("UC;VUM86YD(")E>&ET(B!<#0HM=6YD97)L:6YE(#`@+6%C
M8V5L97)A=&]R(")-971A+5$B#0H-"BX@8V]N9FEG=7)E("UM96YU("YM96YU
M0F%R#0IB:6YD("X@/$8Q/B!A8F]U=$)O>`T*8FEN9"`N(")-971A+5$B(&5X
M:70-"@T*9G)A;64@+G-T871U<T)A<@T*;&%B96P@+G-T871U<T)A<BYL86(@
M+71E>'0@(B`@("(@+7)E;&EE9B!S=6YK96X@+6)D(#$@7`T*("`@("UF;VYT
M("TJ+4AE;'9E=&EC82U-961I=6TM4BU.;W)M86PM+2HM,3(P+2HM*BTJ+2HM
M*BTJ("UA;F-H;W(@=PT*;&%B96P@+G-T871U<T)A<BYF;V\@+7=I9'1H(#@@
M+7)E;&EE9B!S=6YK96X@+6)D(#$@7`T*("`@("UF;VYT("TJ+4AE;'9E=&EC
M82U-961I=6TM4BU.;W)M86PM+2HM,3(P+2HM*BTJ+2HM*BTJ("UA;F-H;W(@
M=PT*<&%C:R`N<W1A='5S0F%R+FQA8B`M<VED92!L969T("UP861X(#(@+65X
M<&%N9"!Y97,@+69I;&P@8F]T:`T*<&%C:R`N<W1A='5S0F%R+F9O;R`M<VED
M92!L969T("UP861X(#(-"G!A8VL@+G-T871U<T)A<B`M<VED92!B;W1T;VT@
M+69I;&P@>"`M<&%D>2`R#0H-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+3L-"CLC(%1H:7,@<V5C=&EO;B!O9B!C;V1E(&-R96%T97,@82!B
M87-I8R!T97AT(&9R86UE(&]N('=H:6-H(&%R92!D:7-P;&%Y960@("`@(#L-
M"CLC(&)A<VEC(&1E8G5G(&EN9F]R;6%T:6]N('1H870@=&AE('-C<FEP="!C
M;VQL96-T<RX@("`@("`@("`@("`@("`@("`@("`@("`@(#L-"CLC+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"F9R86UE("YT97AT1G)A;64-
M"G-C<F]L;&)A<B`N<R`M;W)I96YT('9E<G1I8V%L("UC;VUM86YD('LN="!Y
M=FEE=WT@+6AI9VAL:6=H='1H:6-K;F5S<R`P(%P-"B`@("`M=&%K969O8W5S
M(#$-"G!A8VL@+G,@+6EN("YT97AT1G)A;64@+7-I9&4@<FEG:'0@+69I;&P@
M>0T*=&5X="`N="`M>7-C<F]L;&-O;6UA;F0@>RYS('-E='T@+7=R87`@=V]R
M9"`M=VED=&@@-C4@+6AE:6=H="`Q,B`M9F]N="`D9F]N="!<#0H@("`@+7-E
M=&=R:60@,2`M:&EG:&QI9VAT=&AI8VMN97-S(#`@+7!A9'@@-"`M<&%D>2`R
M("UT86ME9F]C=7,@,`T*<&%C:R`N="`M:6X@+G1E>'1&<F%M92`M97AP86YD
M('D@+69I;&P@8F]T:"`M<&%D>"`Q#0IP86-K("YT97AT1G)A;64@+65X<&%N
M9"!Y97,@+69I;&P@8F]T:`T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2T[#0H[(R!$969I;F4@=&AE(&)I;F1I;F=S(&9O<B!T86=S+@T*
M.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*+G0@=&%G(&-O
M;F9I9W5R92!T:71L92`M9F]N="![2&5L=F5T:6-A(#$P(&)O;&1]#0H-"CLC
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC(%-E='5P('-O
M;64@9&5F875L="!B;V]L96%N<PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM.PT*<V5T(&1I9%]C;&M?;F%M95]F971C:"`P#0H-"CLC+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC($1E9FEN92!S;VUE
M('!R;V-E<W-E<PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M.PT*<')O8R!S879E('L@?2![#0H@("!S970@9&%T82!;+G0@9V5T(#$N,"![
M96YD("TQ8WU=#0H)<V5T(&9I;&5I9"!;;W!E;B`D9FEL96YA;64@=UT-"@EP
M=71S("UN;VYE=VQI;F4@)&9I;&5I9"`D9&%T80T*"6-L;W-E("1F:6QE:60-
M"@E]#0H-"G!R;V,@9FEL95]S879E7V%S('L@?2![#0H)9VQO8F%L(&9I;&5N
M86UE#0H)<V5T(&1A=&$@6RYT(&=E="`Q+C`@>V5N9"`M,6-]70T*"7-E="!F
M:6QE7W1Y<&5S('L-"@D)>R)48VP@1FEL97,B('L@+G1C;"`N5$-,("YT:R`N
M5$M]('T-"@D)>R)497AT($9I;&5S(B![("YT>'0@+E185'T@?0T*"0E[(D%L
M;"!&:6QE<R(@*B!]#0H)("`@?0T*("`@<V5T(&9I;&5N86UE(%MT:U]G9713
M879E1FEL92`M9FEL971Y<&5S("1F:6QE7W1Y<&5S7`T*"2`@+6EN:71I86QD
M:7(@<'=D("UI;FET:6%L9FEL92`D9FEL96YA;65<#0H@("`@("UD969A=6QT
M97AT96YS:6]N("YT8VQ=#0H)=VT@=&ET;&4@+B`D9FEL96YA;64-"@ES970@
M9FEL96ED(%MO<&5N("1F:6QE;F%M92!W70T*"7!U=',@+6YO;F5W;&EN92`D
M9FEL96ED("1D871A#0H)8VQO<V4@)&9I;&5I9`T*"7T-"@T*.R,M+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@86)O=71";W@@4&]P<R!U
M<"!A;B`B86)O=70B(&UE<W-A9V4@8F]X('=H96X@=&AE(#Q&,3X@:V5Y(&ES
M('!R97-S960@;W(@("`@.PT*.R,@=VAE;B!T:&4@(D%B;W5T(B!M96YU(&ET
M96T@:7,@8VQI8VME9"X@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*
M<')O8R!!8F]U=$)O>"![?2![#0H@("`@=&M?;65S<V%G94)O>"`M:6-O;B!I
M;F9O("UT>7!E(&]K("UT:71L92`B06)O=70@5DA$3"!497-T8F5N8V@@4VAE
M;&P@0W)E871O<B(@+6UE<W-A9V4@7`T*("`@("(@("`@("`@("`@("`@("`@
M("`@("`@("!T8E]G96XN=&-L(#QO<'1I;VYS/B`\9FEL96YA;64^7&Y<;EP-
M"B`@("!4:&ES(%1#3"!S8W)I<'0@9V5N97)A=&5S(&$@5DA$3"!T97-T8F5N
M8V@@9FEL92`G9FYA;65?=&(N=FAD)R!T87)G971E9"!F;W(@=&AE(&-U<G)E
M;G1<;EP-"B`@("!E;G1I='DO87)C:&ET96-T=7)E(&9I;&4@=&AA="!I<R!O
M<&5N('=H96X@>6]U(&-A;&P@=&AE('-C<FEP="X@06X@861D:71I;VYA;"!C
M;VUM86YD(&9I;&5<;EP-"B`@("`G9FYA;65?=&(N8VUD)R!I<R!G96YE<F%T
M960@9F]R('5S97)S(&]F($EN;F]V961A("A&;W)M97)L>2!6:65W3&]G:6,N
M*2!4:&4@8V]M;6%N9%QN7`T*("`@(&9I;&4@9&ES<&QA>7,@<VEG;F%L<R`H
M:6X@=&AI<R!C87-E('!O<G1S(&]N;'DI(&EN('1H92!6:65W4TE-('-I;75L
M871O<BX@02!M:6YI;75M(&5X86UP;&5<;EP-"B`@("!C86QL(&9O<B!7:6XY
M."!I<SH@("`@0SI<7%!R;V=R86T@1FEL97-<7%1C;%Q<8FEN7%QW:7-H.#,@
M=&)?9V5N+G1C;%QN7&Y<#0H@("`@5&AE('-C<FEP="!A;'-O(&YE961S(&$@
M9F5W(&UO<F4@87)G=6UE;G1S('1O(&9U;&QY(&-H87)A8W1E<FEZ92`G8VQO
M8VLG(&%N9"`G<F5S970G+B!9;W5<;EP-"B`@("!C86X@<'5T('1H97-E(&%R
M9W5M96YT<R!I;B!A('1E>'0@9FEL92!C86QL960@)W1B7W-I9VYA;',N='AT
M)R!U<VEN9R!T:&4@9F]R;6%T(&)E;&]W.EQN7`T*("`@("UE;G1N86UE7'0\
M;F\@9&5F875L=#Y<=%1H94YA;65/9E1H959(1$QE;G1I='E<=%5N;&5S('EO
M=7(@9FEL96YA;64@8F%S92!I<UQN7`T*("`@(%QT7'1<=%QT7'1<=&%N(&5X
M86-T(&-A<V4@<V5N<VET:79E(&UA=&-H7&Y<#0H@("`@7'1<=%QT7'1<=%QT
M:70@:7,@<W5G9V5S=&5D('1H870@>6]U(&1O(&YO=%QN7`T*("`@(%QT7'1<
M=%QT7'1<='5S92!T:&ES(&%R9W5M96YT(&%N9"!I;G-T96%D7&Y<#0H@("`@
M7'1<=%QT7'1<=%QT;&5T('1H92!S8W)I<'0@<V5T('1H:7,@=F%L=64N7&Y<
M#0H@("`@+6-L:VYA;65<=#QT8E]C;&L^("`@("`@("!<=%1H94YA;65/9E1H
M94-L;V-K4VEG;F%L7&Y<#0H@("`@+7)E<VYA;65<=#Q'4U(^("`@("`@("`@
M("!<=%1H94YA;65/9E1H95)E<V5T4VEG;F%L7&Y<#0H@("`@+7)E<VQE;EQT
M/#4P/B`@("`@("`@("`@("!<=%1H94QE;F=T:$]F5&AE4F5S9713:6=N86PH
M:6X@;E,I7&Y<#0H@("`@+7)E<W!O;%QT/&YE9SX@("`@("`@("`@("!<='!O
M<R]N96<@9F]R(&%C=&EV92!H:6=H+VQO=R!R97-E=%QN7`T*("`@("UC;&MF
M<F5Q7'0\,3`P/B`@("`@("`@("`@7'14:&54:&5#;&]C:T9R97%U96YC>2AI
M;B!-2'HI7&Y<;EP-"B`@("!)9B!T:&4@<V-R:7!T(&ES(&5X96-U=&5D('=I
M=&AO=70@82!F:6QE;F%M92P@82!D:6%L;V<@8F]X(&ES('5S960@=&\@<V5L
M96-T('1H92!62$1,(&9I;&4@=&\@<')O8V5S<UQN7`T*("`@($EF("=C;&]C
M:R<@86YD("=R97-E="<@<VEG;F%L<R!A<F4@;F]T(&1E9FEN960@:6X@86YY
M(&-O;6UA;F0@;&EN92!A<F=U;65N=',@=&AE;B!C86X@8F4@<V5L96-T961<
M;EP-"B`@("!F<F]M(&$@;&ES=&)O>"!A9G1E<B!T:&4@9FEL92!I<R!C:&]S
M96XN(%1H92`G=&)?<VEG;F%L<RYT>'0G(&9I;&4@:7,@8VAE8VME9"!L87-T
M(&%N9"`H22!K;F]W(&ET)W,@;F]T7&Y<#0H@("`@<W1A;F1A<F0L(&)U="D@
M=VEL;"!O=F5R<FED92!A;GD@8V]M;6%N9"!L:6YE(&%R9W5M96YT<RX@069T
M97(@<G5N;FEN9R!T:&ES('-C<FEP="!O;B!A(%9(1$P@1FEL95QN7`T*("`@
M('EO=2!C86X@8F5G:6X@9G5N8W1I;VYA;"!S:6UU;&%T:6]N('5S:6YG('1H
M92!);FYO=F5D82!C;VUM86YD("=F=7-I;VXN97AE)RX@57-E('1H92!F;VQL
M;W=I;F=<;EP-"B`@("!U;F)R;VME;B!C;VUM86YD(&QI;F4@87)G=6UE;G0@
M=&\@<V5T=7`@>6]U<B!E9&ET;W(G<R!C86QL('1O("=F=7-I;VXN97AE)SI<
M;EP-"B`@("`O=FAD("UV:&1L("UA8V-E;%]S>6YO<'-Y<U]A<W-E<G0@;V9F
M("UE86,@7"0H0F%S94YA;64I("UL:6)F:6QE(%PD*$9I;&5$:7(I=G-S;&EB
M+FEN:2!<;EP-"B`@("`M8VUD(%PD*$9I;&5$:7(I7"0H0F%S94YA;64I+F-M
M9"!<;EQN7`T*("`@(%PD*$)A<V5.86UE*2!I<R!T:&4@9FEL96YA;64@;V8@
M>6]U<B!62$1,(&9I;&4@=VET:&]U="!P871H(&]R(&5X=&5N<VEO;EQN7`T*
M("`@(%PD*$9I;&5$:7(I(&ES('1H92!C;VUP;&5T92!P871H('1O('1H:7,@
M9FEL92Y<;EP-"B`@("!$;R!N;W0@:6YC;'5D('1H92!F:6YA;"!<7"!C:&%R
M86-T97(@=&AA="!W;W5L9"!H879E('-E<&5R871E9"!T:&4@<&%T:"!A;F0@
M9FEL96YA;64N7&Y<#0H@("`@3VYE(&9I;F%L($-A=F5A=#H@7"))9B!Y;W4@
M9&]N)W0@;&EK92!S;VUE=&AI;F<@86)O=70@:&]W('1H:7,@<')O9W)A;2!W
M;W)K<R!T:&5N($AE>2P@>6]U(&AA=F4@=&AE('-O=7)C92Y<(EQN7&Y<#0H@
M("`@7'1<=%QT5W)I='1E;B!B>2!-:6ME($AI8VMS7&Y<#0H@("`@7'1<=%QT
M;7)M:6ME:&EC:W-`>6%H;V\N8V]M(@T*("`@('T-"@T*.R,M+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@9V5T7VQI<W1B;WA?8VQK7VYA
M;64@4&]P<R!U<"!A;B!D:6%L;V<@;65S<V%G92!B;W@@=&\@87-K('1H92!U
M<V5R('1O("`@("`@.PT*.R,@<V5L96-T(&]N92!O9B!A(&QI<W0@;V8@<&]R
M="!E;G1I='D@;F%M97,@=&\@=7-E(&%S('1H92!C;&]C:R!S:6=N86PN("`@
M("`@.PT*.R,@0V%L;&5D(&]N;'D@=VAE;B!N;R!C;VUM86YD(&QI;F4@87)G
M=6UE;G1S(&]R('1E>'0@9FEL97,@87)E(&9O=6YD+B`@("`@("`@.PT*.R,M
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<')O8R!G971?;&ES
M=&)O>%]C;&M?;F%M92![<&]R=%]S:6=N86QS?2![#0H@(&=L;V)A;"!C;&M?
M:6YD97@-"B`@9VQO8F%L(&UY7W-I9VYA;',-"B`@=7!V87(@(S`@)'!O<G1?
M<VEG;F%L<R!M>5]S:6=N86QS#0H@('-E="!W("YP;W)T7W!I8VLQ#0H@(&-A
M=&-H('MD97-T<F]Y("1W?0T*("!T;W!L979E;"`D=PT*("!W;2!T:71L92`D
M=R`B16YT:71Y(%!O<G0@3&ES=&)O>"(-"B`@=VT@:6-O;FYA;64@)'<@(G!O
M<G1?;&ES="(-"B`@<V5T(&9O;G0@>TAE;'9E=&EC82`Q,'T-"B`@;&%B96P@
M)'<N;7-G("UF;VYT("1F;VYT("UW<F%P;&5N9W1H(#1I("UJ=7-T:69Y(&QE
M9G0@+71E>'0@7`T*("`B7`T*("`@($YO(&-L;V-K('-I9VYA;"!H87,@8F5E
M;B!D969I;F5D('1O(&UA<"!T;R!T:&4@=&5S=&)E;F-H7&Y<#0H@("`@9V5N
M97)A=&5D(&-L;V-K(&]U='!U="X@4&QE87-E('-E;&5C="!A('!O<G0@<VEG
M;F%L('=H97)E7&Y<#0H@("`@=&AE('1E<W1B96YC:"!C;&]C:R!O=71P=70@
M8V%N(&)E(&UA<'!E9"X@268@=&AI<R!D97-I9VX@:7-<;EP-"B`@("!C;VUB
M:6YA=&]R:6%L(&%N9"!H87,@;F\@8VQO8VL@:6YP=70L(&IU<W0@8V%N8V5L
M('1H:7,@9&EA;&]G+B(-"B`@<&%C:R`D=RYM<V<@+7-I9&4@=&]P#0H@(&9R
M86UE("1W+F)U='1O;G,@+7)E;&EE9B!G<F]O=F4@+6)O<F1E<G=I9'1H(#(-
M"B`@<&%C:R`D=RYB=71T;VYS("US:61E('1O<"`M97AP86YD(#$@+69I;"!X
M(%P-"B`@("`@("`@("UP861X(#%M("UP861Y(#%M#0H@(#LC('1H92!I;FYE
M<B!F<F%M92!H;VQD<R!T=V\@8G5T=&]N<PT*("!B=71T;VX@)'<N8G5T=&]N
M<RYO:R`M=VED=&@@."`M=&5X="!/2R`M8V]M;6%N9"![7`T*("`@("`[(R!'
M970@=&AE(')E<W5L=`T*("`@("!S970@.CIC;&M?:6YD97@@6RYP;W)T7W!I
M8VLQ+F9R86UE+FQI<W0@8W5R<V5L96-T:6]N70T*("`@("!C871C:"![9&5S
M=')O>2`N<&]R=%]P:6-K,7T-"B`@("`@?0T*("!B=71T;VX@)'<N8G5T=&]N
M<RYC86YC96P@+7=I9'1H(#@@+71E>'0@0V%N8V5L("UC;VUM86YD('L-"B`@
M("!S970@.CIC;&M?:6YD97@@(B(-"B`@("!C871C:"![9&5S=')O>2`N<&]R
M=%]P:6-K,7U]#0H@('!A8VL@)'<N8G5T=&]N<RYO:R`D=RYB=71T;VYS+F-A
M;F-E;"`M<VED92!L969T(%P-"B`@("`@("`M97AP86YD(#$@+7!A9'D@,FT-
M"B`@9G)A;64@)'<N9G)A;64@+6)O<F1E<G=I9'1H(#$P#0H@('!A8VL@)'<N
M9G)A;64@+7-I9&4@=&]P("UE>'!A;F0@>65S("UF:6QL('D-"B`@<V-R;VQL
M8F%R("1W+F9R86UE+GES8W)O;&P@+6-O;6UA;F0@(B1W+F9R86UE+FQI<W0@
M>79I97<B#0H@('-C<F]L;&)A<B`D=RYF<F%M92YX<V-R;VQL("UO<FEE;G0@
M:&]R:7IO;G1A;"!<#0H@("`@("`M8V]M;6%N9"`B)'<N9G)A;64N;&ES="!X
M=FEE=R(-"B`@;&ES=&)O>"`D=RYF<F%M92YL:7-T("UW:61T:"`R,"`M:&5I
M9VAT(#$P("US971G<FED(#$@7`T*("`@("`M>7-C<F]L;"`B)'<N9G)A;64N
M>7-C<F]L;"!S970B("UX<V-R;VQL("(D=RYF<F%M92YX<V-R;VQL('-E="(@
M7`T*("`@("`M<V5L96-T;6]D92!B=V]W<V4-"B`@9W)I9"`D=RYF<F%M92YL
M:7-T("UR;W<@,"`M8V]L=6UN(#`@+7)O=W-P86X@,2`M8V]L=6UN<W!A;B`Q
M("US=&EC:WD@;F5W<PT*("!G<FED("1W+F9R86UE+GES8W)O;&P@+7)O=R`P
M("UC;VQU;6X@,2`M<F]W<W!A;B`Q("UC;VQU;6YS<&%N(#$@+7-T:6-K>2!N
M97=S#0H@(&=R:60@)'<N9G)A;64N>'-C<F]L;"`M<F]W(#$@+6-O;'5M;B`P
M("UR;W=S<&%N(#$@+6-O;'5M;G-P86X@,2`M<W1I8VMY(&YE=W,-"B`@9W)I
M9"!R;W=C;VYF:6<@("`@)'<N9G)A;64@,"`M=V5I9VAT(#$@+6UI;G-I>F4@
M,`T*("!G<FED(&-O;'5M;F-O;F9I9R`D=RYF<F%M92`P("UW96EG:'0@,2`M
M;6EN<VEZ92`P#0H@(&9O<F5A8V@@:2!;<W!L:70@6W-T<FEN9R!T<FEM("1M
M>5]S:6=N86QS75T@>PT*("`@("1W+F9R86UE+FQI<W0@:6YS97)T(&5N9"`D
M:0T*("`@('T-"B`@.R,@5V%I="!F;W(@=&AE('5S97(@=&\@:6YT97)A8W0@
M=VET:"!I=`T*("!T:W=A:70@=VEN9&]W("1W#0H@('T-"@T*.R,M+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@9V5T7VQI<W1B;WA?<F5S
M7VYA;64@4&]P<R!U<"!A;B!D:6%L;V<@;65S<V%G92!B;W@@=&\@87-K('1H
M92!U<V5R('1O("`@("`@.PT*.R,@<V5L96-T(&]N92!O9B!A(&QI<W0@;V8@
M<&]R="!E;G1I='D@;F%M97,@=&\@=7-E(&%S('1H92!C;&]C:R!S:6=N86PN
M("`@("`@.PT*.R,@0V%L;&5D(&]N;'D@=VAE;B!N;R!C;VUM86YD(&QI;F4@
M87)G=6UE;G1S(&]R('1E>'0@9FEL97,@87)E(&9O=6YD+B`@("`@("`@.PT*
M.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<')O8R!G971?
M;&ES=&)O>%]R97-?;F%M92![<&]R=%]S:6=N86QS?2![#0H@(&=L;V)A;"!M
M>5]S:6=N86QS#0H@('5P=F%R(",P(&1I9%]C;&M?;F%M95]F971C:"!M>5]C
M:&5C:PT*("!U<'9A<B`C,"`D<&]R=%]S:6=N86QS(&UY7W-I9VYA;',-"B`@
M<V5T('<@+G!O<G1?<&EC:S(-"B`@8V%T8V@@>V1E<W1R;WD@)'=]#0H@('1O
M<&QE=F5L("1W#0H@('=M('1I=&QE("1W(")%;G1I='D@4&]R="!,:7-T8F]X
M(@T*("!W;2!I8V]N;F%M92`D=R`B<&]R=%]L:7-T(@T*("!S970@9F]N="![
M2&5L=F5T:6-A(#$P?0T*("!I9B![)&UY7V-H96-K(#T](#%]('L-"B`@("!L
M86)E;"`D=RYM<V<@+69O;G0@)&9O;G0@+7=R87!L96YG=&@@-&D@+6IU<W1I
M9GD@;&5F="`M=&5X="!<#0H@("`@(EP-"B`@("!!<R!I;B!T:&4@<')E=FEO
M=7,@8V%S92!O9B!T:&4@8VQO8VL@<VEG;F%L+"!N;R!R97-E="!S:6=N86Q<
M;EP-"B`@("!H87,@8F5E;B!D969I;F5D+B!0;&5A<V4@<V5L96-T(&$@<F5S
M970@<VEG;F%L(&9R;VT@=&AE('!O<G1<;EP-"B`@("!L:7-T(&)E;&]W('1O
M('=H:6-H('1H92!T97-T8F5N8V@@<F5S970@;W5T<'5T(&-A;B!B92!M87!P
M960N7&Y<#0H@("`@268@=&AI<R!D97-I9VX@:&%S(&YO(')E<V5T(&EN<'5T
M+"!J=7-T(&-A;F-E;"!T:&ES(&1I86QO9RXB#0H@("`@?2!E;'-E('L-"B`@
M("!L86)E;"`D=RYM<V<@+69O;G0@)&9O;G0@+7=R87!L96YG=&@@-&D@+6IU
M<W1I9GD@;&5F="`M=&5X="!<#0H@("`@(EP-"B`@("!.;R!R97-E="!S:6=N
M86P@:&%S(&)E96X@9&5F:6YE9"!T;R!M87`@=&\@=&AE('1E<W1B96YC:%QN
M7`T*("`@(&=E;F5R871E9"!R97-E="!O=71P=70N(%!L96%S92!S96QE8W0@
M82!P;W)T('-I9VYA;"!T;R!W:&EC:%QN7`T*("`@('1H92!T97-T8F5N8V@@
M<F5S970@;W5T<'5T(&-A;B!B92!M87!P960N($EF('1H:7,@9&5S:6=N(&AA
M<R!N;UQN7`T*("`@(')E<V5T(&EN<'5T+"!J=7-T(&-A;F-E;"!T:&ES(&1I
M86QO9RXB#0H@("`@?0T*("!P86-K("1W+FUS9R`M<VED92!T;W`-"B`@9G)A
M;64@)'<N8G5T=&]N<R`M<F5L:65F(&=R;V]V92`M8F]R9&5R=VED=&@@,@T*
M("!P86-K("1W+F)U='1O;G,@+7-I9&4@=&]P("UE>'!A;F0@,2`M9FEL('@@
M7`T*("`@("`@("`@+7!A9'@@,6T@+7!A9'D@,6T-"B`@.R,@=&AE(&EN;F5R
M(&9R86UE(&AO;&1S('1W;R!B=71T;VYS#0H@(&)U='1O;B`D=RYB=71T;VYS
M+F]K("UW:61T:"`X("UT97AT($]+("UC;VUM86YD('M<#0H@("`@(#LC($=E
M="!T:&4@<F5S=6QT#0H@("`@('-E="`Z.G)E<U]I;F1E>"!;+G!O<G1?<&EC
M:S(N9G)A;64N;&ES="!C=7)S96QE8W1I;VY=#0H@("`@(&-A=&-H('MD97-T
M<F]Y("YP;W)T7W!I8VLR?0T*("`@("!]#0H@(&)U='1O;B`D=RYB=71T;VYS
M+F-A;F-E;"`M=VED=&@@."`M=&5X="!#86YC96P@+6-O;6UA;F0@>PT*("`@
M('-E="`Z.G)E<U]I;F1E>"`B(@T*("`@(&-A=&-H('MD97-T<F]Y("YP;W)T
M7W!I8VLR?7T-"B`@<&%C:R`D=RYB=71T;VYS+F]K("1W+F)U='1O;G,N8V%N
M8V5L("US:61E(&QE9G0@7`T*("`@("`@("UE>'!A;F0@,2`M<&%D>2`R;0T*
M("!F<F%M92`D=RYF<F%M92`M8F]R9&5R=VED=&@@,3`-"B`@<&%C:R`D=RYF
M<F%M92`M<VED92!T;W`@+65X<&%N9"!Y97,@+69I;&P@>0T*("!S8W)O;&QB
M87(@)'<N9G)A;64N>7-C<F]L;"`M8V]M;6%N9"`B)'<N9G)A;64N;&ES="!Y
M=FEE=R(-"B`@<V-R;VQL8F%R("1W+F9R86UE+GAS8W)O;&P@+6]R:65N="!H
M;W)I>F]N=&%L(%P-"B`@("`@("UC;VUM86YD("(D=RYF<F%M92YL:7-T('AV
M:65W(@T*("!L:7-T8F]X("1W+F9R86UE+FQI<W0@+7=I9'1H(#(P("UH96EG
M:'0@,3`@+7-E=&=R:60@,2!<#0H@("`@("UY<V-R;VQL("(D=RYF<F%M92YY
M<V-R;VQL('-E="(@+7AS8W)O;&P@(B1W+F9R86UE+GAS8W)O;&P@<V5T(B!<
M#0H@("`@("US96QE8W1M;V1E(&)W;W=S90T*("!G<FED("1W+F9R86UE+FQI
M<W0@+7)O=R`P("UC;VQU;6X@,"`M<F]W<W!A;B`Q("UC;VQU;6YS<&%N(#$@
M+7-T:6-K>2!N97=S#0H@(&=R:60@)'<N9G)A;64N>7-C<F]L;"`M<F]W(#`@
M+6-O;'5M;B`Q("UR;W=S<&%N(#$@+6-O;'5M;G-P86X@,2`M<W1I8VMY(&YE
M=W,-"B`@9W)I9"`D=RYF<F%M92YX<V-R;VQL("UR;W<@,2`M8V]L=6UN(#`@
M+7)O=W-P86X@,2`M8V]L=6UN<W!A;B`Q("US=&EC:WD@;F5W<PT*("!G<FED
M(')O=V-O;F9I9R`@("`D=RYF<F%M92`P("UW96EG:'0@,2`M;6EN<VEZ92`P
M#0H@(&=R:60@8V]L=6UN8V]N9FEG("1W+F9R86UE(#`@+7=E:6=H="`Q("UM
M:6YS:7IE(#`-"B`@9F]R96%C:"!I(%MS<&QI="!;<W1R:6YG('1R:6T@)&UY
M7W-I9VYA;'-=72![#0H@("`@)'<N9G)A;64N;&ES="!I;G-E<G0@96YD("1I
M#0H@("`@?0T*("`[(R!786ET(&9O<B!T:&4@=7-E<B!T;R!I;G1E<F%C="!W
M:71H(&ET#0H@('1K=V%I="!W:6YD;W<@)'<-"B`@?0T*#0H[(RTM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!3971U<"!D969A=6QT(&EN
M9F]R;6%T:6]N+B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@(#L-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"G-E
M="!E;G1?;F%M92`B=&)?9&5F875L=%]E;G1?;F%M92(-"G-E="!C;&M?;F%M
M92`B=&)?9&5F875L=%]C;&M?;F%M92(-"G-E="!R97-?;F%M92`B1U-2(@T*
M<V5T(&-L:U]F<F5Q("(Q,#`B#0IS970@<F5S971?;&5N9W1H("(U,"(-"G-E
M="!R97-E=%]P;VP@(G!O<R(-"G-E="!R97-?:6YD97@@+3$-"G-E="!C;&M?
M:6YD97@@+3$-"G-E="!T8E]R97-?<VEG(")T8E]R97-E=%]N(@T*#0H[(RTM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!S:VEP(&%L;"!C
M;VUM86YD(&QI;F4@87)G=6UE;G1S(&5X8V5P="!T:&4@;&%S="X@5&AA="!S
M:&]U;&0@8F4@=&AE(&9U;&P@("`[#0H[(R!F:6QE;F%M92!I;F-L=61I;F<@
M=&AE('!A=&@N("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2T[#0II9B![6V-A=&-H('L-"B`@(&9O<F5A8V@@:2`D87)G=B![.WT-"B`@
M('-E="!F:6QE7VYA;64@)&D@?2!A<F=?:61=?2![#0H@("`@("YT(&EN<V5R
M="!E;F0@(DYO($-O;6UA;F0@3&EN92!!<F=U;65N=',@9F]U;F1<;B(-"@T*
M("`@("!S970@='EP97,@>PT*("`@("`@('LB5DA$3"!F:6QE<R()"7LN=FAD
M("YV:&1L?0E]#0H@("`@("`@>R)!;&P@9FEL97,B("`@("`@*GT-"B`@("`@
M("!]("`@("`-"B`@("`@<V5T(&9I;&5?;F%M92!;=&M?9V5T3W!E;D9I;&4@
M+71I=&QE(")/<&5N(%9(1$P@1FEL92(@+69I;&5T>7!E<R`D='EP97-=#0H@
M("`@(&EF('M;<W1R:6YG(&QE;F=T:"`D9FEL95]N86UE72`A/2`P?2![#0H@
M("`@("`@+G0@:6YS97)T(&5N9"`B5DA$3"!497-T8F5N8V@@4VAE;&P@0W)E
M871O<B!0<F]G<F%M($1E8G5G($EN9F\Z7&XB('1I=&QE#0H@("`@("`@+G0@
M:6YS97)T(&5N9"`B5DA$3"!&:6QE(&ES("1F:6QE7VYA;65<;B(-"B`@("`@
M("!](&5L<V4@>PT*("`@("`@($%B;W5T0F]X#0H@("`@("`@97AI=`T*("`@
M("!]#0H@("!]#0H-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+3L-"CLC1V5T('1H92!C=7)R96YT(&1I<F5C=&]R>2!A;F0@8W5R<F5N="!F
M:6QE;F%M92!B87-E+B`@("`@("`@("`@("`@("`@("`@("`@(#L-"CLC+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"G-E="!V:&1?9FYA;65?
M;&5N9W1H(%ME>'!R(%MS=')I;F<@;&5N9W1H("1F:6QE7VYA;65=+35=#0IS
M970@=FAD7V9N86UE7V)A<V4@6W-T<FEN9R!R86YG92`D9FEL95]N86UE(#`@
M)'9H9%]F;F%M95]L96YG=&A=#0IS970@=FAD7V1I<F5C=&]R>2!;<W1R:6YG
M(&UA<"![+R!<7'T@6W!W9%U=#0HN="!I;G-E<G0@96YD(")7;W)K($1I<F5C
M=&]R>2!I<R`D=FAD7V1I<F5C=&]R>5QN(@T*<V5T(&9I;&5N86UE("(D=FAD
M7V1I<F5C=&]R>5Q<97AP;W)T7%QT8E]L;V<N='AT(@T*#0H-"CLC+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC($]P96X@)W1B7W-I9VYA
M;',N='AT)R!F:6QE(&%N9"!S970@;W(@<F5S970@87)G=6UE;G1S(&9R;VT@
M=&AE(&9I;&4N("`@("`@(#L-"CLC("UE;G1N86UE("0H0F%S94YA;64I("UC
M;&MN86UE($))0U]#3$M)3B`M<F5S;F%M92!'4U(@+7)E<VQE;B`Q,#`P("UC
M;&MF<F5Q(#$P,"`D*$9I;&50871H*0T*.R,M+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM.PT*<V5T('-O;65&:6QE(")T8E]S:6=N86QS+G1X="(-
M"G-E="!S:6=N86QS7VED("TQ#0II9B![6V-A=&-H('MO<&5N("1S;VUE1FEL
M92!R?2!S:6=N86QS7VED77T@>PT*("`@("YT(&EN<V5R="!E;F0@(D-O=6QD
M(&YO="!O<&5N("1S;VUE1FEL92!F;W(@<F5A9&EN9UQN(@T*("`@?2!E;'-E
M('L-"B`@<V5E:R`D<VEG;F%L<U]I9"`P('-T87)T#0H@("YT(&EN<V5R="!E
M;F0@(D]P96YI;F<@4VEG;F%L<R!&:6QE.B1S;VUE1FEL95QN(@T*("!W:&EL
M92![,7T@>R`-"B`@("!S970@8W5R7VQI;F4@6V=E=',@)'-I9VYA;'-?:61=
M#0H@("`@:68@6V5O9B`D<VEG;F%L<U]I9%T@=&AE;B!B<F5A:PT*("`@('-E
M="!R97-U;'0@6W-T<FEN9R!F:7)S="`B+45.5$Y!344B(%MS=')I;F<@=&]U
M<'!E<B`D8W5R7VQI;F5=70T*("`@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N
M('L-"B`@("`@("YT(&EN<V5R="!E;F0@(D9I;&4@07)G=6UE;G0Z16YT:71Y
M($YA;64@*&-A<V4@<V5N<V%T:79E*2!I<R!;<V5T(&5N=%]N86UE(%ML:6YD
M97@@)&-U<E]L:6YE(#%=75QN(@T*("`@("`@8V]N=&EN=64@?0T*("`@('-E
M="!R97-U;'0@6W-T<FEN9R!F:7)S="`B+4-,2TY!344B(%MS=')I;F<@=&]U
M<'!E<B`D8W5R7VQI;F5=70T*("`@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N
M('L-"B`@("`@("YT(&EN<V5R="!E;F0@(D9I;&4@07)G=6UE;G0Z0VQO8VL@
M4VEG;F%L($YA;64@:7,@6W-E="!C;&M?;F%M92!;;&EN9&5X("1C=7)?;&EN
M92`Q75U<;B(-"B`@("`@(&-O;G1I;G5E('T-"B`@("!S970@<F5S=6QT(%MS
M=')I;F<@9FER<W0@(BU215-.04U%(B!;<W1R:6YG('1O=7!P97(@)&-U<E]L
M:6YE75T-"B`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE;B![#0H@("`@("`N
M="!I;G-E<G0@96YD(")&:6QE($%R9W5M96YT.E)E<V5T(%-I9VYA;"!.86UE
M(&ES(%MS970@<F5S7VYA;64@6VQI;F1E>"`D8W5R7VQI;F4@,5U=7&XB#0H@
M("`@("!C;VYT:6YU92!]#0H@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T
M("(M4D533$5.(B!;<W1R:6YG('1O=7!P97(@)&-U<E]L:6YE75T-"B`@("!I
M9B![)')E<W5L="`A/2`M,7T@=&AE;B![#0H@("`@("`N="!I;G-E<G0@96YD
M(")&:6QE($%R9W5M96YT.E)E<V5T($QE;F=T:"`H;E,I(&ES(%MS970@<F5S
M971?;&5N9W1H(%ML:6YD97@@)&-U<E]L:6YE(#%=75QN(@T*("`@("`@8V]N
M=&EN=64@?0T*("`@('-E="!R97-U;'0@6W-T<FEN9R!F:7)S="`B+5)%4U!/
M3"(@6W-T<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=#0H@("`@:68@>R1R97-U
M;'0@(3T@+3%]('1H96X@>PT*("`@("`@+G0@:6YS97)T(&5N9"`B1FEL92!!
M<F=U;65N=#I297-E="!!8W1I=F4@4&]L87)I='D@:7,@6W-E="!R97-E=%]P
M;VP@6VQI;F1E>"`D8W5R7VQI;F4@,5U=7&XB#0H@("`@("!C;VYT:6YU92!]
M#0H@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T("(M0TQ+1E)%42(@6W-T
M<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=#0H@("`@:68@>R1R97-U;'0@(3T@
M+3%]('1H96X@>PT*("`@("`@+G0@:6YS97)T(&5N9"`B1FEL92!!<F=U;65N
M=#I497-T($-L;V-K($9R97%U96YC>2`H34AZ*2!I<R!;<V5T(&-L:U]F<F5Q
M(%ML:6YD97@@)&-U<E]L:6YE(#%=75QN(@T*("`@("`@8V]N=&EN=64@?0T*
M("!]#0IC;&]S92`D<VEG;F%L<U]I9`T*?0T*#0H[(RTM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!'970@86QL("=P<F5F:7AE9"<@*&MN
M;W=N*2!C;VUM86YD(&QI;F4@87)G=6UE;G1S("`@("`@("`@("`@("`@("`@
M("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[
M#0IF;W(@>W-E="!I(#!]('LD:2`\(%ML;&5N9W1H("1A<F=V77T@>VEN8W(@
M:7T@>PT*("!S970@87)G(%ML:6YD97@@)&%R9W8@)&E=#0H@('-E="!V86P@
M6VQI;F1E>"`D87)G=B!;97AP<B![)&DK,7U=70T*("!S=VET8V@@+6=L;V(@
M+2T@)&%R9R![#0H@("`@+65N=&YA;64@>PT*("`@("`@<V5T(&5N=%]N86UE
M("1V86P-"B`@("`@("YT(&EN<V5R="!E;F0@(D-O;6UA;F0@3&EN92!!<F=U
M;65N=#I%;G1I='D@3F%M92AC87-E('-E;G-A=&EV92D@:7,@7%LD=F%L7%U<
M;B([(&EN8W(@:0T*("`@('T-"B`@("`M8VQK;F%M92![#0H@("`@("!S970@
M8VQK7VYA;64@)'9A;`T*("`@("`@+G0@:6YS97)T(&5N9"`B0V]M;6%N9"!,
M:6YE($%R9W5M96YT.D-L;V-K(%-I9VYA;"!.86UE(&ES(%Q;)'9A;%Q=7&XB
M.R!I;F-R(&D-"B`@("!]#0H@("`@+6-L:V9R97$@>PT*("`@("`@<V5T(&-L
M:U]F<F5Q("1V86P-"B`@("`@("YT(&EN<V5R="!E;F0@(D-O;6UA;F0@3&EN
M92!!<F=U;65N=#I497-T($-L;V-K($9R97%U96YC>2`H34AZ*2!I<R!<6R1V
M86Q<75QN(CL@:6YC<B!I#0H@("`@?0T*("`@("UR97-N86UE('L-"B`@("`@
M('-E="!R97-?;F%M92`D=F%L#0H@("`@("`N="!I;G-E<G0@96YD(")#;VUM
M86YD($QI;F4@07)G=6UE;G0Z4F5S970@4VEG;F%L($YA;64@:7,@7%LD=F%L
M7%U<;B([(&EN8W(@:0T*("`@('T-"B`@("`M<F5S;&5N('L-"B`@("`@('-E
M="!R97-E=%]L96YG=&@@)'9A;`T*("`@("`@+G0@:6YS97)T(&5N9"`B0V]M
M;6%N9"!,:6YE($%R9W5M96YT.E)E<V5T($QE;F=T:"`H;E,I(&ES(%Q;)'9A
M;%Q=7&XB.R!I;F-R(&D-"B`@("!]#0H@("`@+7)E<W!O;"![#0H@("`@("!S
M970@<F5S971?<&]L("1V86P-"B`@("`@("YT(&EN<V5R="!E;F0@(D-O;6UA
M;F0@3&EN92!!<F=U;65N=#I297-E="!!8W1I=F4@4&]L87)I='D@:7,@7%LD
M=F%L7%U<;B([(&EN8W(@:0T*("`@('T-"B`@("`M:&5L<"![#0H@("`@("!A
M8F]U=$)O>#L@:6YC<B!I#0H@("`@?0T*("`@(&1E9F%U;'0@>PT*("`@("`@
M.R-A8F]U=$)O>`T*("`@('T-"B`@?0T*?0T*.R,M+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM.PT*.R,@3W!E;B!T:&4@=FAD;"!F:6QE(&%N9"!G
M970@=&AE(&5N=&ET>2!N86UE+B!087)S92!T:')O=6=H(&%L;"!L:6YE<R`@
M("`@("`@.PT*.R,@8VAE8VMI;F<@9F]R(&-A<V4@:6YS96YS:71I=F4@;6%T
M8V@@9F]R('1H92!W;W)D("=E;G1I='DG+B!7:&5N(&9O=6YD+"`@("`@.PT*
M.R,@<F5M;W9E(&%L;"!W:&ET97-P86-E(&EN('1H92!L:6YE(&%N9"!G970@
M=&AE(&YE>'0@=V]R9"!A9G1E<B`G96YT:71Y)R`@("`@.PT*.R,@=VAI8V@@
M:7,@=&AE(&5N=&ET>2!N86UE+B!4:&4@96YT:71Y7VYA;2!V87)I86)L92!I
M<R!N;W0@<V5T(&EF('1H97)E('=A<R`@.PT*.R,@82!C;VUM86YD(&QI;F4@
M87)G=6UE;G0@;W(@8V]N9FEG(&9I;&4@96YT<GD@9F]R('1H92!E;G1I='D@
M;F%M92X@("`@("`@("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM.PT*<V5T('9H9%]F;F%M95]L96YG=&@@6V5X<'(@6W-T<FEN9R!L
M96YG=&@@)&9I;&5?;F%M95TM-5T-"G-E="!V:&1?9FYA;65?8F%S92!;<W1R
M:6YG(')A;F=E("1F:6QE7VYA;64@,"`D=FAD7V9N86UE7VQE;F=T:%T-"G-E
M="!V:&1?9FEL96ED(%MO<&5N("1F:6QE7VYA;64@<ET-"G-E96L@)'9H9%]F
M:6QE:60@,"!S=&%R=`T*#0IW:&EL92![,7T@>R`-"B`@:68@6V5O9B`D=FAD
M7V9I;&5I9%T@=&AE;B![#0H@("`@8G)E86L-"B`@("!]#0H@('-E="!C=7)?
M;&EN92!;9V5T<R`D=FAD7V9I;&5I9%T-"B`@<V5T('D@6W-T<FEN9R!R86YG
M92`D8W5R7VQI;F4@,"`Q70T*("!I9B![)'D@/3T@(BTM(GT@=&AE;B![#0H@
M("`@8V]N=&EN=64@("`@(#LC(&=E="!N97AT(&QI;F4-"B`@("!]#0H@('-E
M="!R97-U;'0@6W-T<FEN9R!F:7)S="`B14Y42519(B!;<W1R:6YG('1O=7!P
M97(@)&-U<E]L:6YE75T-"B`@:68@>R1R97-U;'0@(3T@+3%]('1H96X@>PT*
M("`@(&EF('LD96YT7VYA;64@/3T@(G1B7V1E9F%U;'1?96YT7VYA;64B?2!T
M:&5N('L-"B`@("`@('-E="!N97=?<W1R("(B#0H@("`@("!F;W)E86-H(&D@
M6VQI<W0@6W-T<FEN9R!T<FEM("1C=7)?;&EN95U=('L-"B`@("`@("`@<V5T
M(&YE=U]S='(@6V-O;F-A="`D;F5W7W-T<B`D:5U]#0H@("`@("`N="!I;G-E
M<G0@96YD(")%;G1I='D@3F%M92!I<R!<6UMS970@96YT7VYA;64@6W-T<FEN
M9R!T<FEM(%ML:6YD97@@)&YE=U]S='(@,5U=75Q=7&XB#0H@("`@("!]#0H@
M("`@8G)E86L-"B`@("!]#0H@('T-"@T*.R,M+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM.PT*.R,@0W)E871E("AO<&5N(&9O<B!W<FET92D@=&AE
M(&)A<VEC('1E<W1B96YC:"!F:6QE+B!5<V4@=&AE(&)A<V4@;F%M92!O9B!T
M:&4@.PT*.R,@=FAD;"!F:6QE(&%N9"!A<'!E;F0@)U]T8BYV:&0G(&%S(&$@
M9FEL96YA;64N("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.PT*.R,M
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<V5T('1B7V9I;&4@
M)'9H9%]F;F%M95]B87-E#0IA<'!E;F0@=&)?9FEL92`B7W1B+G9H9"(-"BYT
M(&EN<V5R="!E;F0@(D-R96%T:6YG($%U=&]M871E9"!497-T8F5N8V@@1FEL
M92`D=&)?9FEL95QN(@T*:68@>UMC871C:"![;W!E;B`D=&)?9FEL92!W?2!T
M8E]F:6QE7VED77T@>PT*("`@("YT(&EN<V5R="!E;F0@(D-O=6QD(&YO="!O
M<&5N("1T8E]F:6QE(&9O<B!W<FET:6YG7&XD=&)?9FEL95]I9%QN(@T*("`@
M('!U=',@<W1D97)R(")#;W5L9"!N;W0@;W!E;B`D=&)?9FEL92!F;W(@=W)I
M=&EN9UQN)'1B7V9I;&5?:60B#0H@("`@97AI="`Q#0H@("!]#0IS970@=&)?
M96YT7VYA;64@6W-T<FEN9R!T<FEM("1E;G1?;F%M95T-"F%P<&5N9"!T8E]E
M;G1?;F%M92`B7W1B(@T*<V5T('1B7V9N86UE7V)A<V4@)'1B7V5N=%]N86UE
M#0IA<'!E;F0@=&)?9FYA;65?8F%S92`B+G9H9"(-"G-E="!L87-T7W1O=6-H
M(%MF:6QE(&UT:6UE("1T8E]F:6QE70T*+G0@:6YS97)T(&5N9"`B7&Y<;B(-
M"G!U=',@)'1B7V9I;&5?:60@(BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TB#0IP=71S("1T8E]F:6QE7VED("(M+2`D=&)?9FYA;65?8F%S
M92`@($%N(&%U=&]M871I8V%L;'D@1V5N97)A=&5D('1E<W1B96YC:"!F:6QE
M(@T*<'5T<R`D=&)?9FEL95]I9"`B+2T@6V-L;V-K(&9O<FUA="`D;&%S=%]T
M;W5C:%TB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM(@T*<'5T<R`D=&)?9FEL95]I9"`B;&EB<F%R>2!I
M965E.R(-"G!U=',@)'1B7V9I;&5?:60@(G5S92!I965E+G-T9%]L;V=I8U\Q
M,38T+F%L;#LB("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@#0H-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+3L-"CLC(&%D9"!E>'1R82!L:6)R87)I97,@:&5R92!I9B!Y;W4@
M=V%N="`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#L-
M"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC<'5T<R`D
M=&)?9FEL95]I9"`B=7-E(&EE964N<W1D7VQO9VEC7W5N<VEG;F5D+F%L;#LB
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(`T*.R-P=71S
M("1T8E]F:6QE7VED(")U<V4@:65E92YS=&1?;&]G:6-?87)I=&@N86QL.R(@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@#0H[(W!U
M=',@)'1B7V9I;&5?:60@(FQI8G)A<GD@54Y)4TE-.R(@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"CLC
M<'5T<R`D=&)?9FEL95]I9"`B=7-E(%5.25-)32YV8V]M<&]N96YT<RYA;&P[
M(B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(`T*
M.R-P=71S("1T8E]F:6QE7VED(")U<V4@<W1D+G1E>'1I;RYA;&P[(B`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M#0H[(W!U=',@)'1B7V9I;&5?:60@(G5S92!W;W)K+G1X=%]U=&EL+F%L;#LB
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`-"G!U=',@)'1B7V9I;&5?:60@(B(@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`-"G!U=',@)'1B7V9I;&5?:60@(F5N=&ET>2`D=&)?96YT7VYA;64@:7,@
M+2T@=6YC;VUM96YT('1H92!D97-I<F5D('1E<W0@;&EN92(-"G!U=',@)'1B
M7V9I;&5?:60@(B`@("!G96YE<FEC("A415-47TY/(#H@:6YT96=E<B`Z/2`Q
M*3LB("`@("`@("`@("`@("`@("`@("`@("`@("`@#0IP=71S("1T8E]F:6QE
M7VED("(@("`@+2U415-47TY/(#T@,2`@+2T@9&5S8W)I<'1I;VX@;V8@=&5S
M="!O;F4B("`@("`@("`@("`@("`@("`@("`@("`@("`@(`T*<'5T<R`D=&)?
M9FEL95]I9"`B("`@("TM5$535%].3R`](#(@("TM(&1E<V-R:7!T:6]N(&]F
M('1E<W0@='=O(B`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"G!U=',@
M)'1B7V9I;&5?:60@(B`@("`M+51%4U1?3D\@/2`S("`M+2!D97-C<FEP=&EO
M;B!O9B!T97-T('1H<F5E(B`@("`@("`@("`@("`@("`@("`@("`@("`@("`-
M"G!U=',@)'1B7V9I;&5?:60@(F5N9"`D=&)?96YT7VYA;64[(B`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"G!U=',@)'1B7V9I
M;&5?:60@(B(@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"G!U=',@)'1B7V9I
M;&5?:60@(F%R8VAI=&5C='5R92!B96AA=B!O9B`D=&)?96YT7VYA;64@:7,B
M("`@("`@("`@("`@("`@("`@("`-"G!U=',@)'1B7V9I;&5?:60@(BTM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TB#0IP=71S("1T8E]F:6QE
M7VED("(M+2`@*BH@($155"!#;VUP;VYE;G0@1&5F:6YI=&EO;B(-"G!U=',@
M)'1B7V9I;&5?:60@(BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TB#0IP=71S("1T8E]F:6QE7VED("(@(&-O;7!O;F5N="`D96YT7VYA;64@
M<&]R="`H(@T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[
M#0H[(R!0=70@;W5T('1H92!B87-I8R!T97-T8F5N8V@@:&5A9&5R('=I=&@@
M=&AE(&-U<G)E;G0@=&EM92!A;F0@82!G96YE<FEC(&9O<B`[#0H[(R!S96QE
M8W1I;F<@9&EF9F5R96YT('1E<W1S+B`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2T[#0HN="!I;G-E<G0@96YD("(M+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM7&XB#0HN="!I;G-E<G0@96YD("(M
M+2`D=&)?9FYA;65?8F%S92`@($%N(&%U=&]M871I8V%L;'D@1V5N97)A=&5D
M('1E<W1B96YC:"!F:6QE7&XB#0HN="!I;G-E<G0@96YD("(M+2!;8VQO8VL@
M9F]R;6%T("1L87-T7W1O=6-H75QN(@T*+G0@:6YS97)T(&5N9"`B+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N
M9"`B;&EB<F%R>2!I965E.UQN(@T*+G0@:6YS97)T(&5N9"`B=7-E(&EE964N
M<W1D7VQO9VEC7S$Q-C0N86QL.UQN(@T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2T[#0H[(R!A9&0@97AT<F$@;&EB<F%R:65S(&AE<F4@
M:68@>6]U('=A;G0@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[
M(RYT(&EN<V5R="!E;F0@(G5S92!I965E+G-T9%]L;V=I8U]U;G-I9VYE9"YA
M;&P[7&XB#0H[(RYT(&EN<V5R="!E;F0@(G5S92!I965E+G-T9%]L;V=I8U]A
M<FET:"YA;&P[7&XB#0H[(RYT(&EN<V5R="!E;F0@(FQI8G)A<GD@54Y)4TE-
M.UQN(@T*.R,N="!I;G-E<G0@96YD(")U<V4@54Y)4TE-+G9C;VUP;VYE;G1S
M+F%L;#M<;B(-"CLC+G0@:6YS97)T(&5N9"`B=7-E('-T9"YT97AT:6\N86QL
M.UQN(@T*.R,N="!I;G-E<G0@96YD(")U<V4@=V]R:RYT>'1?=71I;"YA;&P[
M7&XB#0HN="!I;G-E<G0@96YD(")<;B(-"BYT(&EN<V5R="!E;F0@(F5N=&ET
M>2`D=&)?96YT7VYA;64@:7,@+2T@=6YC;VUM96YT('1H92!D97-I<F5D('1E
M<W0@;&EN95QN(@T*+G0@:6YS97)T(&5N9"`B("`@(&=E;F5R:6,@*%1%4U1?
M3D\@.B!I;G1E9V5R(#H](#$I.UQN(@T*+G0@:6YS97)T(&5N9"`B("`@("TM
M5$535%].3R`](#$@("TM(&1E<V-R:7!T:6]N(&]F('1E<W0@;VYE7&XB#0HN
M="!I;G-E<G0@96YD("(@("`@+2U415-47TY/(#T@,B`@+2T@9&5S8W)I<'1I
M;VX@;V8@=&5S="!T=V]<;B(-"BYT(&EN<V5R="!E;F0@(B`@("`M+51%4U1?
M3D\@/2`S("`M+2!D97-C<FEP=&EO;B!O9B!T97-T('1H<F5E7&XB#0HN="!I
M;G-E<G0@96YD(")E;F0@)'1B7V5N=%]N86UE7&XB.PT*+G0@:6YS97)T(&5N
M9"`B7&XB#0HN="!I;G-E<G0@96YD(")A<F-H:71E8W1U<F4@8F5H878@;V8@
M)'1B7V5N=%]N86UE(&ES7&XB#0HN="!I;G-E<G0@96YD("(M+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM7&XB#0HN="!I;G-E<G0@96YD("(M
M+2`@*BH@($155"!#;VUP;VYE;G0@1&5F:6YI=&EO;EQN(@T*+G0@:6YS97)T
M(&5N9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*
M+G0@:6YS97)T(&5N9"`B("!C;VUP;VYE;G0@)&5N=%]N86UE('!O<G0@*%QN
M(@T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!'
M970@=&AE(%!O<G0@;&EN97,@8GD@<&%R<VEN9R!T:')O=6=H(&%L;"!L:6YE
M<R!A;F0@8VAE8VMI;F<@9F]R('1H92!C87-E("`[#0H[(R!I;G-E;G-I=&EV
M92!M871C:"!F;W(@=&AE('=O<F0@)W!O<G0G+B!7:&5N(&9O=6YD+"!R96UO
M=F4@86QL('=H:71E<W!A8V4@("`[#0H[(R!I;B!T:&4@;&EN92!A;F0@<W1A
M<G0@8G5I;&1I;F<@=&AE('!O<G0@;6%P(&9O<B!T:&4@=&5S=&)E;F-H(&9I
M;&4N("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2T[#0IW:&EL92![,7T@>R`-"B`@:68@6V5O9B`D=FAD7V9I;&5I9%T@=&AE
M;B![#0H@("`@8G)E86L-"B`@("!]#0H@('-E="!C=7)?;&EN92!;9V5T<R`D
M=FAD7V9I;&5I9%T-"B`@<V5T('D@6W-T<FEN9R!R86YG92`D8W5R7VQI;F4@
M,"`Q70T*("!I9B![)'D@/3T@(BTM(GT@=&AE;B![#0H@("`@8V]N=&EN=64@
M("`@(#LC(&=E="!N97AT(&QI;F4-"B`@("!]#0H@('-E="!R97-U;'0@6W-T
M<FEN9R!F:7)S="`B4$]25"(@6W-T<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=
M#0H@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N('L-"B`@("!S970@<F5S=6QT
M(%MS=')I;F<@9FER<W0@(B@B(%MS=')I;F<@=&]U<'!E<B`D8W5R7VQI;F5=
M70T*("`@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N('L-"B`@("`@('-E="!C
M=7)?;&EN92!;<W1R:6YG(')A;F=E("1C=7)?;&EN92!;97AP<B![)')E<W5L
M="`K(#%]72!E;F1=#0H@("`@("!S970@8W5R7VQI;F4@6W-T<FEN9R!M87`@
M>SH@(B`Z("(@(CLB("(@.R`B?2`D8W5R7VQI;F5=#0H@("`@("!S970@<F5S
M=6QT(%MS=')I;F<@9FER<W0@(CHB(%MS=')I;F<@=&]U<'!E<B`D8W5R7VQI
M;F5=70T*("`@("`@:68@>R1R97-U;'0@(3T@+3%]('1H96X@>PT*("`@("`@
M("!S970@<&]R=%]S='(@6W-T<FEN9R!T<FEM(%MS=')I;F<@<F%N9V4@)&-U
M<E]L:6YE(#`@6V5X<'(@>R1R97-U;'0@+3%]75U=#0H@("`@("`@('-E="!P
M;W)T7W-T<B!;<W1R:6YG(&UA<"![(BPB("(@(GT@)'!O<G1?<W1R72`[(R!R
M96UO=F4@86QL(&-O;6UA<PT*("`@("`@("!S970@8W5R7VQI;F4@6W-T<FEN
M9R!R86YG92`D8W5R7VQI;F4@6V5X<'(@>R1R97-U;'0@*S%]72!E;F1=#0H@
M("`@("`@('-E="!N97=?<W1R("(B#0H@("`@("`@(&9O<F5A8V@@:2!;<W!L
M:70@6W-T<FEN9R!T<FEM("1P;W)T7W-T<EU=('L-"B`@("`@("`@("!S970@
M;F5W7W-T<B!;8V]N8V%T("1N97=?<W1R("1I77T-"B`@("`@("`@9F]R('MS
M970@>"`P?2![)'@@/"!;;&QE;F=T:"`D;F5W7W-T<EU]('MI;F-R('A]('L-
M"B`@("`@("`@("!S970@<F5S=6QT(%MS=')I;F<@9FER<W0@(CLB(%MS=')I
M;F<@=&]U<'!E<B`D;F5W7W-T<EU=#0H@("`@("`@("`@:68@>R1R97-U;'0@
M/3T@+3%]('L@.R,@;F\@<V5M:6-O;&]N#0H@("`@("`@("`@("!L87!P96YD
M('!O<G1?;F%M97,@6VQI;F1E>"`D;F5W7W-T<B`D>%T-"B`@("`@("`@("`@
M(&QA<'!E;F0@<&]R=%]D:7(@6VQI;F1E>"`D8W5R7VQI;F4@,%T-"B`@("`@
M("`@("`@(&QA<'!E;F0@<&]R=%]T>7!E<R!;8V]N8V%T(%ML:6YD97@@)&-U
M<E]L:6YE(#%=("(@.R)=#0H@("`@("`@("`@("!]#0H@("`@("`@("`@?0T*
M("`@("`@("!]#0H@("`@("!]#0H@("`@8G)E86L-"B`@("!](&5L<V4@>PT*
M("`@(&-O;G1I;G5E#0H@("`@?0T*("!]#0H-"G=H:6QE('LQ?2![(`T*("!I
M9B!;96]F("1V:&1?9FEL96ED72!T:&5N('L-"B`@("!B<F5A:PT*("`@('T-
M"B`@<V5T(&-U<E]L:6YE(%MG971S("1V:&1?9FEL96ED70T*("!S970@>2!;
M<W1R:6YG(')A;F=E("1C=7)?;&EN92`P(#%=#0H@(&EF('LD>2`]/2`B+2TB
M?2!T:&5N('L-"B`@("!C;VYT:6YU92`@("`@.R,@9V5T(&YE>'0@;&EN90T*
M("`@('T@96QS92![#0H@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T("(M
M+2(@6W-T<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=(#LC(&9I;F0@86YY(&UO
M<F4@8V]M;65N=',-"B`@("!I9B![)')E<W5L="`A/2`M,7T@>PT*("`@("`@
M<V5T(')E<W5L="!;97AP<B`D<F5S=6QT("TQ70T*("`@("`@<V5T(&-U<E]L
M:6YE(%MS=')I;F<@<F%N9V4@)&-U<E]L:6YE(#$@)')E<W5L=%U](#LC('-T
M<FEP(&]F9B!T<F%I;&EN9R!C;VUM96YT<PT*("`@('T-"B`@<V5T(&5N9%]S
M=')I;F<@6W-T<FEN9R!R86YG92!;<W1R:6YG('1R:6T@6W-T<FEN9R!T;W5P
M<&5R("1C=7)?;&EN95U=(#`@,ET@#0H@(&EF('LD96YD7W-T<FEN9R`]/2`B
M14Y$(GT@=&AE;B![#0H@("`@8G)E86L-"B`@("!](&5L<V4@>PT*("`@(#LC
M;F]T('1H92!E;F0@;&EN92P@;75S="!B92!M;W)E('!O<G1S#0H@("`@<V5T
M(')E<W5L="!;<W1R:6YG(&9I<G-T("(L(B!;<W1R:6YG('1O=7!P97(@)&-U
M<E]L:6YE75T-"B`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE;B![(#LC(&9O
M=6YD(&UO<F4@8V]M8FEN960@<&]R=',-"B`@("`@('-E="!C=7)?;&EN92!;
M<W1R:6YG(&UA<"![.B`B(#H@(B`B.R(@(B`[(")]("1C=7)?;&EN95T-"B`@
M("`@('-E="!R97-U;'0@6W-T<FEN9R!F:7)S="`B.B(@6W-T<FEN9R!T;W5P
M<&5R("1C=7)?;&EN95U=#0H@("`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE
M;B![#0H@("`@("`@('-E="!P;W)T7W-T<B!;<W1R:6YG('1R:6T@6W-T<FEN
M9R!R86YG92`D8W5R7VQI;F4@,"!;97AP<B![)')E<W5L="`M,7U=75T-"B`@
M("`@("`@<V5T('!O<G1?<W1R(%MS=')I;F<@;6%P('LB+"(@(B`B?2`D<&]R
M=%]S=')=(#LC(')E;6]V92!A;&P@8V]M;6%S#0H@("`@("`@('-E="!C=7)?
M;&EN92!;<W1R:6YG(')A;F=E("1C=7)?;&EN92!;97AP<B![)')E<W5L="`K
M(#%]72!E;F1=#0H@("`@("`@('-E="!N97=?<W1R("(B#0H@("`@("`@(&9O
M<F5A8V@@:2!;<W!L:70@6W-T<FEN9R!T<FEM("1P;W)T7W-T<EU=('L-"B`@
M("`@("`@("!S970@;F5W7W-T<B!;8V]N8V%T("1N97=?<W1R("1I77T-"B`@
M("`@("`@9F]R('MS970@>"`P?2![)'@@/"!;;&QE;F=T:"`D;F5W7W-T<EU]
M('MI;F-R('A]('L-"B`@("`@("`@("!S970@<F5S=6QT(%MS=')I;F<@9FER
M<W0@(CLB(%MS=')I;F<@=&]U<'!E<B`D;F5W7W-T<EU=#0H@("`@("`@("`@
M:68@>R1R97-U;'0@/3T@+3%]('L@.R,@;F\@<V5M:6-O;&]N#0H@("`@("`@
M("`@("!L87!P96YD('!O<G1?;F%M97,@6VQI;F1E>"`D;F5W7W-T<B`D>%T-
M"B`@("`@("`@("`@(&QA<'!E;F0@<&]R=%]D:7(@6VQI;F1E>"`D8W5R7VQI
M;F4@,%T-"B`@("`@("`@("`@(&QA<'!E;F0@<&]R=%]T>7!E<R!;8V]N8V%T
M(%ML:6YD97@@)&-U<E]L:6YE(#%=("(@.R)=#0H@("`@("`@("`@("!]#0H@
M("`@("`@("`@?0T*("`@("`@("!]#0H@("`@("!](&5L<V4@>PT*("`@("`@
M<V5T(&YE=U]S='(@(B(-"B`@("`@('-E="!C=7)?;&EN92!;<W1R:6YG(&UA
M<"![.B`B(#H@(B`B.R(@(B`[(")]("1C=7)?;&EN95T-"B`@("`@('-E="!R
M97-U;'0@6W-T<FEN9R!F:7)S="`B.B(@6W-T<FEN9R!T;W5P<&5R("1C=7)?
M;&EN95U=#0H@("`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE;B![#0H@("`@
M("`@(&9O<F5A8V@@:2!;<W!L:70@6W-T<FEN9R!T<FEM("1C=7)?;&EN95U=
M('L-"B`@("`@("`@("!S970@;F5W7W-T<B!;8V]N8V%T("1N97=?<W1R("1I
M77T-"B`@("`@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T(%ML:6YD97@@
M)&YE=U]S='(@,UT@)&YE=U]S=')=#0H@("`@("`@('-E="!P;W)T7W1Y<&4@
M6W-T<FEN9R!R86YG92`D;F5W7W-T<B`D<F5S=6QT(&5N9%T-"B`@("`@("`@
M;&%P<&5N9"!P;W)T7VYA;65S(%ML:6YD97@@)&YE=U]S='(@,%T-"B`@("`@
M("`@;&%P<&5N9"!P;W)T7V1I<B!;;&EN9&5X("1N97=?<W1R(#)=#0H@("`@
M("`@(&QA<'!E;F0@<&]R=%]T>7!E<R`D<&]R=%]T>7!E#0H@("`@("`@('T-
M"B`@("`@('T-"B`@("!]#0H@('T-"@T*<V5T(&UA>%]S=')?;&5N(#`-"F9O
M<F5A8V@@:2`D<&]R=%]N86UE<R![#0H@(&EF('M;<W1R:6YG(&QE;F=T:"`D
M:5T@/B`D;6%X7W-T<E]L96Y]('L-"B`@("!S970@;6%X7W-T<E]L96X@6W-T
M<FEN9R!L96YG=&@@)&E=#0H@("`@?0T*("!]#0IS970@9FUT7W-T<B`B)2U;
M97AP<B![)&UA>%]S=')?;&5N("L@,3!]72(-"F%P<&5N9"!F;71?<W1R("(N
M6V5X<'(@>R1M87A?<W1R7VQE;B`K(#$P?5TB#0IA<'!E;F0@9FUT7W-T<B`B
M<R4Q+C%S("4M-RXW<R`E<R(-"F9O<B![<V5T('@@,'T@>R1X(#P@6VQL96YG
M=&@@)'!O<G1?;F%M97-=+3%]('MI;F-R('A]('L-"B`@<'5T<R`D=&)?9FEL
M95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B("`@(%ML:6YD97@@)'!O<G1?;F%M
M97,@)'A=(B`B.B(@(EML:6YD97@@)'!O<G1?9&ER("1X72(@6VQI;F1E>"`D
M<&]R=%]T>7!E<R`D>%U=(@T*("`N="!I;G-E<G0@96YD("`@(");9F]R;6%T
M("1F;71?<W1R("(@("`@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%TB("(Z(B`B
M6VQI;F1E>"`D<&]R=%]D:7(@)'A=(B!;;&EN9&5X("1P;W)T7W1Y<&5S("1X
M75U<;B(-"B`@?0T*<V5T(&QA<W1?='EP92!;;&EN9&5X("1P;W)T7W1Y<&5S
M("1X70T*<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T(")614-43U(B(%MS=')I
M;F<@=&]U<'!E<B`D;&%S=%]T>7!E75T@#0II9B![)')E<W5L="`]/2`M,7T@
M>PT*("!S970@;&%S=%]T>7!E(%MS=')I;F<@;6%P('LB("(@(B(@.R`B(B`I
M("(B?2`D;&%S=%]T>7!E72`[(R!B;&]W(&%W87D@;&%S="!S96UI+6-O;&]N
M#0H@('T@96QS92![#0H@('-E="!L87-T7W1Y<&4@6W-T<FEN9R!M87`@>R(@
M("(@(B`B(#L@(B(@(BDI(B`B*2(@(BD@*2(@(BDB?2`D;&%S=%]T>7!E72`[
M(R!B;&]W(&%W87D@;&%S="!S96UI+6-O;&]N#0H@('T-"G!U=',@)'1B7V9I
M;&5?:60@(EMF;W)M870@)&9M=%]S='(@(B`@("!;;&EN9&5X("1P;W)T7VYA
M;65S("1X72(@(CHB(");;&EN9&5X("1P;W)T7V1I<B`D>%TB("1L87-T7W1Y
M<&5=*3LB#0HN="!I;G-E<G0@96YD("`@(");9F]R;6%T("1F;71?<W1R("(@
M("`@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%TB("(Z(B`B6VQI;F1E>"`D<&]R
M=%]D:7(@)'A=(B`D;&%S=%]T>7!E72D[7&XB#0IP=71S("1T8E]F:6QE7VED
M("(@(&5N9"!C;VUP;VYE;G0[7&XB#0HN="!I;G-E<G0@96YD("(@(&5N9"!C
M;VUP;VYE;G0[7&Y<;B(-"@T*:68@>R1C;&M?;F%M92`]/2`B=&)?9&5F875L
M=%]C;&M?;F%M92)]('L-"B`@9V5T7VQI<W1B;WA?8VQK7VYA;64@<&]R=%]N
M86UE<PT*("!S970@9&ED7V-L:U]N86UE7V9E=&-H(#$-"B`@:68@>R1C;&M?
M:6YD97@@(3T@(B)]('L-"B`@("!S970@8VQK7VYA;64@6VQI;F1E>"`D<&]R
M=%]N86UE<R`D8VQK7VEN9&5X70T*("`@("YT(&EN<V5R="!E;F0@(G-E='1I
M;F<@;F5W(&-L:U]N86UE(&9R;VT@;&ES=&)O>"!<6R1C;&M?;F%M95Q=7&XB
M#0H@("`@<'5T<R`B;F5W(&-L:U]N86UE(&ES.B1C;&M?;F%M92(-"B`@("!]
M#0H@('T-"FEF('LD<F5S7VYA;64@/3T@(D=34B)]('L-"B`@9V5T7VQI<W1B
M;WA?<F5S7VYA;64@<&]R=%]N86UE<PT*("!I9B![)')E<U]I;F1E>"`A/2`B
M(GT@>PT*("`@('-E="!R97-?;F%M92!;;&EN9&5X("1P;W)T7VYA;65S("1R
M97-?:6YD97A=#0H@("`@+G0@:6YS97)T(&5N9"`B<V5T=&EN9R!N97<@<F5S
M7VYA;64@9G)O;2!L:7-T8F]X(%Q;)')E<U]N86UE7%U<;B(-"B`@("!P=71S
M(")N97<@<F5S7VYA;64@:7,Z)')E<U]N86UE(@T*("`@('T-"B`@?0T*.R,M
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@8W)E871E('1H
M92!T97-T8F5N8V@@<VEG;F%L(&YA;65S+B!5<V4@)W1B7R<@<')E<&5N9&5D
M('1O('1H92!O<FEG:6YA;"`@("`@.PT*.R,@<&]R="!N86UE+B!U<V4@=&AE
M("=P;W)T7VYA;65S)R!A;F0@)W!O<G1?='EP97,G(&%B;W9E('1O(&-R96%T
M92!T:&4@;F5W("`@.PT*.R,@<VEG;F%L(&QI;F5S+B`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<'5T
M<R`D=&)?9FEL95]I9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2(-"G!U=',@)'1B7V9I;&5?:60@(BTM(&1E8VQA<F4@=&5S=&)E;F-H
M('-I9VYA;',@*&)A<V4@:7,@=&%K96X@9G)O;2!E;G1I='D@<&]R="!N86UE
M<RDB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM(@T*+G0@:6YS97)T(&5N9"`@("`B+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N9"`@("`B
M+2T@9&5C;&%R92!T97-T8F5N8V@@<VEG;F%L<R`H8F%S92!I<R!T86ME;B!F
M<F]M(&5N=&ET>2!P;W)T(&YA;65S*5QN(@T*+G0@:6YS97)T(&5N9"`@("`B
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*<V5T(&9M
M=%]S='(@(B4M6V5X<'(@>R1M87A?<W1R7VQE;B`K(#$V?5TB#0IA<'!E;F0@
M9FUT7W-T<B`B+EME>'!R('LD;6%X7W-T<E]L96X@*R`Q-GU=(@T*87!P96YD
M(&9M=%]S='(@(G,B#0IA<'!E;F0@9FUT7W-T<B`B)3$N,7,@)7,B#0HN="!I
M;G-E<G0@96YD("`@(");9F]R;6%T("1F;71?<W1R("(@('-I9VYA;"!T8E]C
M;&LB("(Z(B`B<W1D7VQO9VEC(#H]("<P)R`[("TM(&UA<'!E9"!T;R`D8VQK
M7VYA;64@*'1H92!D97-I9VYA=&5D(&-L;V-K('-I9VYA;"DB75QN(@T*<'5T
M<R`D=&)?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B("!S:6=N86P@=&)?
M8VQK(B`B.B(@(G-T9%]L;V=I8R`Z/2`G,"<@.R`M+2!M87!P960@=&\@)&-L
M:U]N86UE("AT:&4@9&5S:6=N871E9"!C;&]C:R!S:6=N86PI(ETB#0HN="!I
M;G-E<G0@96YD("`@(");9F]R;6%T("1F;71?<W1R("(@('-I9VYA;"`D<F5S
M7VYA;64B("(Z(B`B<W1D7VQO9VEC(#H]("<P)R`[("TM(&UA<'!E9"!T;R`D
M<F5S7VYA;64@*'1H92!D97-I9VYA=&5D(')E<V5T('-I9VYA;"DB75QN(@T*
M<'5T<R`D=&)?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B("!S:6=N86P@
M)')E<U]N86UE(B`B.B(@(G-T9%]L;V=I8R`Z/2`G,"<@.R`M+2!M87!P960@
M=&\@)')E<U]N86UE("AT:&4@9&5S:6=N871E9"!R97-E="!S:6=N86PI(ETB
M#0IF;W(@>W-E="!X(#!]('LD>"`\(%ML;&5N9W1H("1P;W)T7VYA;65S72TQ
M?2![:6YC<B!X?2![#0H@(&EF('M;;&EN9&5X("1P;W)T7VYA;65S("1X72`A
M/2`D8VQK7VYA;65]('L-"B`@("!I9B![6VQI;F1E>"`D<&]R=%]N86UE<R`D
M>%T@(3T@)')E<U]N86UE?2![#0H@("`@("!P=71S("1T8E]F:6QE7VED(");
M9F]R;6%T("1F;71?<W1R("(@('-I9VYA;"!T8E];;&EN9&5X("1P;W)T7VYA
M;65S("1X72(@(CHB(%ML:6YD97@@)'!O<G1?='EP97,@)'A=72(-"B`@("`@
M("YT(&EN<V5R="!E;F0@("`@(EMF;W)M870@)&9M=%]S='(@(B`@<VEG;F%L
M('1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=(B`B.B(@6VQI;F1E>"`D<&]R
M=%]T>7!E<R`D>%U=7&XB#0H@("`@("!]#0H@("`@?0T*("!]#0H-"CLC+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC(&%D9"!S96UI8V]L
M;VX@=&\@;&%S="!L:7-T(&5L96UE;G0@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@(#L-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+3L-"G-E="!L87-T7W1Y<&4@6VQI;F1E>"`D<&]R=%]T>7!E
M<R`D>%T-"G-E="!R97-U;'0@6W-T<FEN9R!F:7)S="`B5D5#5$]2(B!;<W1R
M:6YG('1O=7!P97(@)&QA<W1?='EP95U=(`T*:68@>R1R97-U;'0@/3T@+3%]
M('L-"B`@<V5T(&QA<W1?='EP92!;<W1R:6YG(&UA<"![(B`B("(B(#L@(B(@
M*2`B(GT@)&QA<W1?='EP95T@.R,@8FQO=R!A=V%Y(&QA<W0@<V5M:2UC;VQO
M;@T*("!](&5L<V4@>PT*("!S970@;&%S=%]T>7!E(%MS=')I;F<@;6%P('LB
M("`B("(@(B`[("(B("(I*2(@(BDB("(I("DB("(I(GT@)&QA<W1?='EP95T@
M.R,@8FQO=R!A=V%Y(&QA<W0@<V5M:2UC;VQO;@T*("!]#0IA<'!E;F0@9FUT
M7W-T<B`B("5S(@T*<'5T<R`D=&)?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T
M<B`B("!S:6=N86P@=&)?6VQI;F1E>"`D<&]R=%]N86UE<R`D>%TB("(Z(B`D
M;&%S=%]T>7!E("([(EU<;B(-"BYT(&EN<V5R="!E;F0@("`@(EMF;W)M870@
M)&9M=%]S='(@(B`@<VEG;F%L('1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=
M(B`B.B(@)&QA<W1?='EP92`B.R)=7&Y<;B(-"@T*.R,M+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@4W1A<G0@=&AE('1E<W1B96YC:"!A
M<F-H:71E8W1U<F4@=VET:"!A("=B96=I;B<@<W1A=&5M96YT(&%N9"!I;G-T
M86YT:6%T92`@.PT*.R,@=&AE('1E<W0@8V]M<&]N96YT+B!5<V5S('1H92`G
M<&]R=%]N86UE<R<@86YD("=P;W)T7W1Y<&5S)R!L:7-T<R!A8F]V92!T;R`@
M.PT*.R,@8W)E871E('1H92!D=70N("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.PT*.R,M+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*;&%P<&5N9"!P;W)T7W1Y
M<&5S(%MS=')I;F<@;6%P('LB.R(@(BPB?2`D<&]R=%]T>7!E70T*<'5T<R`D
M=&)?9FEL95]I9"`B8F5G:6XB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM(@T*<'5T<R`D=&)?9FEL95]I
M9"`B+2T@:6YS=&%N=&EA=&4@=&AE('1E<W0@8V]M<&]N96YT(@T*<'5T<R`D
M=&)?9FEL95]I9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2(-"G!U=',@)'1B7V9I;&5?:60@(B`@9'5T.B`D96YT7VYA;64@<&]R="!M
M87`H(@T*+G0@:6YS97)T(&5N9"`B8F5G:6Y<;B(-"BYT(&EN<V5R="!E;F0@
M(BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U<;B(-"BYT(&EN
M<V5R="!E;F0@(BTM(&EN<W1A;G1I871E('1H92!T97-T(&-O;7!O;F5N=%QN
M(@T*+G0@:6YS97)T(&5N9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N9"`B("!D=70Z("1E;G1?;F%M92!P
M;W)T(&UA<"A<;B(-"G-E="!F;71?<W1R("(E+5ME>'!R('LD;6%X7W-T<E]L
M96X@*R`V?5TB#0IA<'!E;F0@9FUT7W-T<B`B+EME>'!R('LD;6%X7W-T<E]L
M96X@*R`V?5TB#0IA<'!E;F0@9FUT7W-T<B`B<R`E,BXR<R`E<R`E<R(-"F9O
M<B![<V5T('@@,'T@>R1X(#P@6VQL96YG=&@@)'!O<G1?;F%M97-=?2![:6YC
M<B!X?2![#0H@(&EF('LD>"`\(%ML;&5N9W1H("1P;W)T7VYA;65S72TQ?2![
M#0H@("`@:68@>UML:6YD97@@)'!O<G1?;F%M97,@)'A=(#T]("1C;&M?;F%M
M97T@>PT*("`@("`@<'5T<R`D=&)?9FEL95]I9"`B("!;9F]R;6%T("1F;71?
M<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@)'A=("(]/B(@(G1B7V-L:R(@+%TB
M#0H@("`@("`N="!I;G-E<G0@96YD("`@("(@(%MF;W)M870@)&9M=%]S='(@
M6VQI;F1E>"`D<&]R=%]N86UE<R`D>%T@(CT^(B`B=&)?8VQK(B`L75QN(@T*
M("`@("`@?2!E;'-E:68@>UML:6YD97@@)'!O<G1?;F%M97,@)'A=(#T]("1R
M97-?;F%M97T@>PT*("`@("`@("!P=71S("1T8E]F:6QE7VED("(@(%MF;W)M
M870@)&9M=%]S='(@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%T@(CT^(B`B)'1B
M7W)E<U]S:6<B("Q=(@T*("`@("`@("`N="!I;G-E<G0@96YD("`@("(@(%MF
M;W)M870@)&9M=%]S='(@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%T@(CT^(B`B
M)'1B7W)E<U]S:6<B("Q=7&XB#0H@("`@("`@('T@96QS92![(`T*("`@("`@
M("`@('!U=',@)'1B7V9I;&5?:60@(B`@6V9O<FUA="`D9FUT7W-T<B!;;&EN
M9&5X("1P;W)T7VYA;65S("1X72`B/3XB(")T8E];;&EN9&5X("1P;W)T7VYA
M;65S("1X72(@+%TB#0H@("`@("`@("`@+G0@:6YS97)T(&5N9"`@("`B("!;
M9F]R;6%T("1F;71?<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@)'A=("(]/B(@
M(G1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=(B`L75QN(@T*("`@("`@("`@
M('T-"B`@("`@('T@96QS92![#0H@("`@<V5T(&9M=%]S='(@(B4M6V5X<'(@
M>R1M87A?<W1R7VQE;B`K(#9]72(-"B`@("!A<'!E;F0@9FUT7W-T<B`B+EME
M>'!R('LD;6%X7W-T<E]L96X@*R`V?5TB#0H@("`@87!P96YD(&9M=%]S='(@
M(G,@)3(N,G,@)7,B#0H@("`@<'5T<R`D=&)?9FEL95]I9"`B("!;9F]R;6%T
M("1F;71?<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@)'A=("(]/B(@(G1B7UML
M:6YD97@@)'!O<G1?;F%M97,@)'A=*2`[(ETB#0H@("`@+G0@:6YS97)T(&5N
M9"`@("`B("!;9F]R;6%T("1F;71?<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@
M)'A=("(]/B(@(G1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=*2`[(EU<;B(-
M"B`@("!]#0H@('T-"G!U=',@)'1B7V9I;&5?:60@(BTM(&5N9"!C;VUP;VYE
M;G0@:6YS=&%N=&EA=&EO;EQN(@T*<'5T<R`D=&)?9FEL95]I9"`B+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2(-"G!U=',@)'1B7V9I;&5?
M:60@(BTM(&=E;F5R871E(')E<V5T+"!C;&]C:W,L(&%N9"!I;FET('-O;64@
M<VEG;F%L<R(-"G!U=',@)'1B7V9I;&5?:60@(BTM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TB#0HN="!I;G-E<G0@96YD("(M+2!E;F0@8V]M
M<&]N96YT(&EN<W1A;G1I871I;VY<;EQN(@T*+G0@:6YS97)T(&5N9"`B+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T
M(&5N9"`B+2T@9V5N97)A=&4@<F5S970L(&-L;V-K<RP@86YD(&EN:70@<V]M
M92!S:6=N86QS7&XB#0HN="!I;G-E<G0@96YD("(M+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM7&XB#0IS970@<&5R:6]D(%ME>'!R(%ME>'!R
M(#$O6V5X<'(@)&-L:U]F<F5Q("H@,64V72`O(#%E+3E=70T*:68@>R1R97-E
M=%]P;VP@/3T@(FYE9R)]('L-"B`@<V5T('1B7W)E<U]S:6<@(G1B7W)E<V5T
M7VXB#0H@('-E="!R97-?;VX@(C`B#0H@('-E="!R97-?;V9F("(Q(@T*("!]
M(&5L<V4@>PT*("!S970@=&)?<F5S7W-I9R`B=&)?<F5S970B#0H@('-E="!R
M97-?;VX@(C$B#0H@('-E="!R97-?;V9F("(P(@T*("!]#0IP=71S("1T8E]F
M:6QE7VED("(@('1B7V-L:R`\/2!N;W0H=&)?8VQK*2!A9G1E<B`D<&5R:6]D
M(&YS.R(-"G!U=',@)'1B7V9I;&5?:60@(B`@)')E<U]N86UE(#P]("<D<F5S
M7V]N)RP@)R1R97-?;V9F)R!A9G1E<B`D<F5S971?;&5N9W1H(&YS.UQN(@T*
M+G0@:6YS97)T(&5N9"`B("!T8E]C;&L@/#T@;F]T*'1B7V-L:RD@869T97(@
M)'!E<FEO9"!N<SM<;B(-"BYT(&EN<V5R="!E;F0@(B`@)')E<U]N86UE(#P]
M("<D<F5S7V]N)RP@)R1R97-?;V9F)R!A9G1E<B`D<F5S971?;&5N9W1H(&YS
M.UQN7&XB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM(@T*<'5T<R`D=&)?9FEL95]I9"`B+2T@;6%I;B!T
M<F%N<V%C=&]R(&-O;6)I;F%T;W)I86P@<')O8V5S<V]R(@T*<'5T<R`D=&)?
M9FEL95]I9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2(-
M"G!U=',@)'1B7V9I;&5?:60@(FUA:6XZ('!R;V-E<W,H=&)?8VQK+"1R97-?
M;F%M92D@+2T@861D(')E<60@<V5N<V%T:79I='D@;&ES="!I=&5M<R(-"G!U
M=',@)'1B7V9I;&5?:60@(F)E9VEN(@T*<'5T<R`D=&)?9FEL95]I9"`B("!I
M9B`D<F5S7VYA;64@/2`G)')E<U]O;B<@=&AE;B(-"G!U=',@)'1B7V9I;&5?
M:60@(B`@("`M+2!A9&0@<F5S970@87-S:6=N;65N=',[(@T*<'5T<R`D=&)?
M9FEL95]I9"`B("!E;'-I9B!415-47TY/(#T@,2!T:&5N(@T*<'5T<R`D=&)?
M9FEL95]I9"`B("`@("TM(&%D9"!T97-T(#$@87-S:6=N;65N=',B#0IP=71S
M("1T8E]F:6QE7VED("(@(&5L<VEF(%1%4U1?3D\@/2`R('1H96XB#0IP=71S
M("1T8E]F:6QE7VED("(@("`@+2T@861D('1E<W0@,B!A<W-I9VYM96YT<R(-
M"G!U=',@)'1B7V9I;&5?:60@(B`@96QS:68@5$535%].3R`](#,@=&AE;B(-
M"G!U=',@)'1B7V9I;&5?:60@(B`@("`M+2!A9&0@=&5S="`S(&%S<VEG;FUE
M;G1S(@T*<'5T<R`D=&)?9FEL95]I9"`B("!E;F0@:68[(@T*<'5T<R`D=&)?
M9FEL95]I9"`B96YD('!R;V-E<W,@;6%I;CLB#0IP=71S("1T8E]F:6QE7VED
M(")E;F0@8F5H878[(@T*+G0@:6YS97)T(&5N9"`B+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N9"`B+2T@;6%I
M;B!T<F%N<V%C=&]R(&-O;6)I;F%T;W)I86P@<')O8V5S<V]R7&XB#0HN="!I
M;G-E<G0@96YD("(M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M7&XB#0HN="!I;G-E<G0@96YD(")M86EN.B!P<F]C97-S*'1B7V-L:RPD<F5S
M7VYA;64I("TM(&%D9"!R97%D('-E;G-A=&EV:71Y(&QI<W0@:71E;7-<;B(-
M"BYT(&EN<V5R="!E;F0@(F)E9VEN7&XB#0HN="!I;G-E<G0@96YD("(@(&EF
M("1R97-?;F%M92`]("<D<F5S7V]N)R!T:&5N7&XB#0HN="!I;G-E<G0@96YD
M("(@("`@+2T@861D(')E<V5T(&%S<VEG;FUE;G1S.UQN(@T*+G0@:6YS97)T
M(&5N9"`B("!E;'-I9B!415-47TY/(#T@,2!T:&5N7&XB#0HN="!I;G-E<G0@
M96YD("(@("`@+2T@861D('1E<W0@,2!A<W-I9VYM96YT<UQN(@T*+G0@:6YS
M97)T(&5N9"`B("!E;'-I9B!415-47TY/(#T@,B!T:&5N7&XB#0HN="!I;G-E
M<G0@96YD("(@("`@+2T@861D('1E<W0@,B!A<W-I9VYM96YT<UQN(@T*+G0@
M:6YS97)T(&5N9"`B("!E;'-I9B!415-47TY/(#T@,R!T:&5N7&XB#0HN="!I
M;G-E<G0@96YD("(@("`@+2T@861D('1E<W0@,R!A<W-I9VYM96YT<UQN(@T*
M+G0@:6YS97)T(&5N9"`B("!E;F0@:68[7&XB#0HN="!I;G-E<G0@96YD(")E
M;F0@<')O8V5S<R!M86EN.UQN(@T*+G0@:6YS97)T(&5N9"`B96YD(&)E:&%V
M.UQN7&Y<;B(-"F-L;W-E("1T8E]F:6QE7VED#0IC;&]S92`D=FAD7V9I;&5I
M9`T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!#
M<F5A=&4@*&]P96X@9F]R('=R:71E*2!T:&4@8F%S:6,@8V]M;6%N9"!F:6QE
M('1O(&=O('=I=&@@=&AE('1E<W1B96YC:"X@("`[#0H[(R!5<V4@=&AE('-A
M;64@8F%S92!N86UE(&%S('1H92!V:&1L(&9I;&4@86YD(&-H86YG92!T:&4@
M97AT96YS:6]N('1O("<N8VUD)R`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2T[#0IS970@8VUD7V9I;&4@)'9H9%]F;F%M95]B87-E#0IA
M<'!E;F0@8VUD7V9I;&4@(E]T8BYC;60B#0HN="!I;G-E<G0@96YD(")#<F5A
M=&EN9R!!=71O;6%T960@5&5S=&)E;F-H($-O;6UA;F0@1FEL92`D8VUD7V9I
M;&5<;B(-"FEF('M;8V%T8V@@>V]P96X@)&-M9%]F:6QE('=](&-M9%]F:6QE
M7VED77T@>PT*("`@("YT(&EN<V5R="!E;F0@(D-O=6QD(&YO="!O<&5N("1C
M;61?9FEL92!F;W(@=W)I=&EN9UQN)&-M9%]F:6QE7VED7&XB#0H@("`@<'5T
M<R!S=&1E<G(@(D-O=6QD(&YO="!O<&5N("1C;61?9FEL92!F;W(@=W)I=&EN
M9UQN)&-M9%]F:6QE7VED(@T*("`@(&5X:70@,0T*("`@?0T*+G0@:6YS97)T
M(&5N9"`B7&Y<;B(-"G-E="!W879?9FYA;64@)'9H9%]F;F%M95]B87-E#0IA
M<'!E;F0@=V%V7V9N86UE(")?=V%V97,N=G=F(@T*<'5T<R`D8VUD7V9I;&5?
M:60@(GP@)&-M9%]F:6QE("!;8VQO8VL@9F]R;6%T("1L87-T7W1O=6-H72(-
M"G!U=',@)&-M9%]F:6QE7VED(")\($%N(&%U=&]M871I8V%L;'D@1V5N97)A
M=&5D(%1E<W1B96YC:"!#;VUM86YD(&9I;&4B#0IP=71S("1C;61?9FEL95]I
M9"`B?"(-"G!U=',@)&-M9%]F:6QE7VED(")S=&5P<VEZ92`Q,#`N,'!S(@T*
M<'5T<R`D8VUD7V9I;&5?:60@(G=A=F4@)'=A=E]F;F%M92`K(@T*+G0@:6YS
M97)T(&5N9"`@("`@(GP@)&-M9%]F:6QE("!;8VQO8VL@9F]R;6%T("1L87-T
M7W1O=6-H75QN(@T*+G0@:6YS97)T(&5N9"`@("`@(GP@06X@875T;VUA=&EC
M86QL>2!'96YE<F%T960@5&5S=&)E;F-H($-O;6UA;F0@9FEL95QN(@T*+G0@
M:6YS97)T(&5N9"`@("`@(GQ<;B(-"BYT(&EN<V5R="!E;F0@("`@(")S=&5P
M<VEZ92`Q,#`N,'!S7&XB#0HN="!I;G-E<G0@96YD("`@("`B=V%V92`D=V%V
M7V9N86UE("M<;B(-"G-E="!F;71?<W1R("(E+5ME>'!R('LD;6%X7W-T<E]L
M96X@*R`X?5TB#0IA<'!E;F0@9FUT7W-T<B`B+EME>'!R('LD;6%X7W-T<E]L
M96X@*R`X?5TB#0IA<'!E;F0@9FUT7W-T<B`B<R`E<R(-"@T*9F]R('MS970@
M>"`P?2![)'@@/"!;;&QE;F=T:"`D<&]R=%]N86UE<UU]('MI;F-R('A]('L-
M"B`@:68@>R1X(#P@6VQL96YG=&@@)'!O<G1?;F%M97-=+3%]('L-"B`@("!P
M=71S("1C;61?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B7"(O1%54+UML
M:6YD97@@)'!O<G1?;F%M97,@)'A=7"(B("(K(ETB#0H@("`@+G0@:6YS97)T
M(&5N9"`@("`@(EMF;W)M870@)&9M=%]S='(@(EPB+T155"];;&EN9&5X("1P
M;W)T7VYA;65S("1X75PB(B`B*R)=7&XB#0H@("`@?2!E;'-E('L-"B`@("!P
M=71S("1C;61?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B7"(O1%54+UML
M:6YD97@@)'!O<G1?;F%M97,@)'A=7"(B("(@(ETB#0H@("`@+G0@:6YS97)T
M(&5N9"`@("`@(EMF;W)M870@)&9M=%]S='(@(EPB+T155"];;&EN9&5X("1P
M;W)T7VYA;65S("1X75PB(B`B(")=7&XB#0H@("`@?0T*("!]#0IP=71S("`D
M8VUD7V9I;&5?:60@(G-I;2`U,"XP=7,B("`@("`-"BYT(&EN<V5R="!E;F0@
M("`@("`B<VEM(#4P+C!U<UQN7&Y<;B(@("`@(`T*8VQO<V4@)&-M9%]F:6QE
M7VED#0H-"CLC('9W86ET(#HZ1$].10T*<V5T(&1I9%]C;&M?;F%M95]F971C
M:"`P#0HN="!I;G-E<G0@96YD(")4:&4@5DA$3"!497-T8F5N8V@@0W)E871I
M;VX@4')O8V5S<R!(87,@0V]M<&QE=&5D+EQN(@T*<V5T(&%F=&5R7VED(%MA
M9G1E<B`Q,#`P,"!E>&ET70T*<V5T(&%N<W=E<B!;=&M?;65S<V%G94)O>"`M
M;65S<V%G92`B5&AE(%9(1$P@5&5S=&)E;F-H($-R96%T:6]N(%!R;V-E<W,@
M2&%S($-O;7!L971E9"Y<;EP-"B`@("`@("`@("`@(%=I=&AO=70@:6YT97)V
M96YT:6]N+"!T:&ES('!R;V=R86T@=VEL;"!T97)M:6YA=&4@:6X@,3`@<V5C
M;VYD<RY<;EP-"B`@("`@("`@("`@(%1Y<&4@)UEE<R<@=&\@96YD('1H92!P
M<F]G<F%M(&YO=RP@;W(@)TYO)R!T;R!E>&%M:6YE('1H92!L;V<@9FEL92XB
M("UT>7!E('EE<VYO("UI8V]N('%U97-T:6]N70T*<W=I=&-H("TM("1A;G-W
M97(@>PT*("`@('EE<R!E>&ET#0H@("`@;F\@>V%F=&5R(&-A;F-E;"`D869T
/97)?:61]#0I]#0H-"@T*
`
end

Article: 32692
Subject: Altera ACEX
From: "Marco" <curgan@t-online.de>
Date: Thu, 5 Jul 2001 08:01:20 +0200
Links: << >>  << T >>  << A >>
Hello everybody,

i am developing with an ACEX EP1K30.
My question:  Do anybody know the best configuration device for that device?
i only know the EPC1 and EPC2. Are there some form other manufacturers ?

Have anyone some schematics with the ACEX ????

Thank you very much.

Best regards

Marco




Article: 32693
Subject: Re: Downloading FPGA (XBN) bitstream to XCV50E
From: "Felix Bertram" <fbertram@gmx.net>
Date: Thu, 5 Jul 2001 08:23:10 +0200
Links: << >>  << T >>  << A >>
> The basic quesiton I have is, when I am clocking this bitstream to the
> FPGA, as I read the byte from a file, should I be shifting the bits
> MSB first or LSB first?

MSB first.

> Also is there a .h file that describes format of bitstream header?
> i.e. not the entire bitstream just the header of the bitstream.

See the code snippet below for further details. I am using this code to
program AT17LV512 devices from the Xilinx .bit files.

Hope this helps,
best regards

Felix Bertram
_____
Dipl.-Ing. Felix Bertram
Trenz Electronic
Duenner Kirchweg 77
D - 32257 Buende
Tel.: +49 (0) 5223 49 39 755
Fax.: +49 (0) 5223 48 945
Mailto:f.bertram@trenz-electronic.de
http://www.trenz-electronic.de

//--------------------------------------------------------------------------
----
static long unsigned int GetInteger(istream& is, int len)
{ ASSERT(len<=4); // can't handle lengths greater than 32 bits

 long unsigned int lui = 0;
 for(int i=0; i<len; i++)
 { // process hex digits starting from MSDigit
  unsigned char digit;
  is.read(&digit,1);
  ASSERT(is.eof()==0);
  lui = lui*256 + (long unsigned int)digit;
 }
 return lui;
}

//--------------------------------------------------------------------------
----
static int GetType(istream& is)
{ unsigned char type;
 is.read(&type,1);
 ASSERT(is.eof()==0);
 return type;
}

//--------------------------------------------------------------------------
----
static unsigned int ParseHeader(istream& is)
{ // jump over the first field of the BIT file
 unsigned int l1= GetInteger(is, 2);
 ASSERT(l1!=0);
 is.ignore(l1);

 unsigned int l2= GetInteger(is, 2);
 ASSERT(l2== 1);

 while(1)
 { unsigned char id= GetType(is);

  if (id== Bitstream) break;

  switch(id)
  { case DesignName:  cerr << "Design: "; break;
   case TargetDevice: cerr << "Target: "; break;
   case CreationDate: cerr << "Date:   "; break;
   case CreationTime: cerr << "Time:   "; break;
  }

  unsigned int len= GetInteger(is, 2);

  char buf[256];
  if (len< sizeof(buf))
  { is.read(buf, len);
   cerr << buf;
   cerr << endl;
  }
 }

 // now we are at the start of the configuration bits
 unsigned int BitstreamLength= GetInteger(is,4);
 return BitstreamLength;
}
//--------------------------------------------------------------------------
----




Article: 32694
Subject: Driven clocks balancing
From: rotemg@mysticom.com (Rotem Gazit)
Date: 5 Jul 2001 00:09:41 -0700
Links: << >>  << T >>  << A >>
Hi,

I need to drive 4 identical clocks out of my Virtex-E FPGA.
I have to align the 4 pins on the same side of the chip, where 2 of
those pins are at the corners and 2 of those pins are in the middle.
Because of other logic on the FPGA I can spare only one or two DLLs
for driving the 4 clocks .
The clocks are related to data , also driven from the FPGA,  so I
cannot use tricks like dividing clkx2 near the output pines.
Is there any way to balance the routing delay inside the FPGA ,from
the DLL to the 4 output pins ?
After the routing has been balanced can it be fixed , so it will not
change when the design will be re-implemented ?

Thanks,

Rotem Gazit
MystiCom LTD

mailto:rotemg@mysticom.com
http://www.mysticom.com/

Article: 32695
Subject: Re: Altera ACEX
From: martin.j.thompson@trw.com
Date: 05 Jul 2001 08:51:19 +0100
Links: << >>  << T >>  << A >>
"Marco" <curgan@t-online.de> writes:

> Hello everybody,
> 
> i am developing with an ACEX EP1K30.
> My question:  Do anybody know the best configuration device for that device?
> i only know the EPC1 and EPC2. Are there some form other manufacturers ?
> 

As far as I know, they are the only easy ones to use.  IIRC Atmel may
make some semi-compatible devices - I admit I didn;t look far, we just
used the EPC2.  I would recommend the EPC2 over the EPC1 unless you
don't mind the EPC1 beign OTP of course.

> Have anyone some schematics with the ACEX ????
> 

Altera have an appnote number 116 which talks about configuring 10,
6000 and 20K devices.  The ACEK 1K family are almost (but not quite)
idenitical to the 10Ks.  AFAIK from a configuration POV they are the same.

> Thank you very much.
> 

Hope it helps!

Cheers,
Martin

-- 
Martin Thompson MIEE C.Eng.
martin.j.thompson@trw.com


Article: 32696
Subject: Re: How to estimate the number of CLBs ?
From: Alan Fitch <alan.fitch@doulos.com>
Date: Thu, 5 Jul 2001 09:10:43 +0100
Links: << >>  << T >>  << A >>
In article <3B43B901.B4BA324@andraka.com>, Ray Andraka <ray@andraka.com>
writes
>Look at the structure of the chip.  Each CLB contains 2 slices, each of
>which has 2 flip-flops, 2 4 input look-up tables,  and a dedicated carry
>chain each running through both LUTs.  Fi you have simple shift
>registers, you implement them in the LUT at 16 bits per LUT with the
>restriction that the input and output are serial (although you can
>dynamically select the output tap).   adders/subtractors/counters and
>other carry chain logic gets 2 bits per "slice", and have to be stacked
>vertically.  Multipliers consist of a carry chain for each 2xN partial
>product and m-1 adders to combine the partial products.  The coregen
>data sheets have utilization numbers for some representative
>multipliers.  I'm not sure the adder core data sheet has utilization,
>but those are easy to figure: just divide the number of bits by two,
>rounding up to get the number of slices.
>
>vhdl wrote:
>
>> I'm targeting Virtex II, I need to have an estimate for my design.
>> I didnot entered in Xilinx tools. But I want to know
>> like an adder 12bits, a multiplier 12x12 bits, a flip-flop
>> How many CLBs they use ? is there a data book/sheet with
>> estimate of chip area used by library element ?
>>
>> VhdlUser
>

Also there's information in each of the coregen blocks - sometimes in
the data sheet, otherwise you have to run coregen itself. So you could
find a coregen block that's equivalent to what you're doing and use its
size as an estimate.

Of course this won't help if you can't run the Xilinx tools at all. 

kind regards
Alan
-- 
Alan Fitch
DOULOS Ltd.
Church Hatch, 22 Market Place, Ringwood, Hampshire BH24 1AW, United Kingdom
Tel: +44 1425 471223                           Email: alan.fitch@doulos.com
Fax: +44 1425 471573                             Web: http://www.doulos.com

                   **********************************
                   **  Developing design know-how  **
                   **********************************

This e-mail and any  attachments are  confidential and Doulos Ltd. reserves
all rights of privilege in  respect thereof. It is intended for the  use of
the addressee only. If you are not the intended  recipient please delete it
from  your  system, any  use, disclosure, or copying  of this  document  is
unauthorised. The contents of this message may contain personal views which
are not the views of Doulos Ltd., unless specifically stated.









Article: 32697
Subject: Re: Problem with resolution functions
From: s.blankenberg@hs-zigr.de (Sven Blankenberg)
Date: 5 Jul 2001 01:47:20 -0700
Links: << >>  << T >>  << A >>
"Tim" <tim@rockylogic.com.nospam.com> wrote in message > As I read your post:
>   1. the example in the reference manual does not work.
>   2. this recode does work:
>           c <='0' when a='0' else 'Z';
>           c <='0' when b='0' else 'Z';
> 
> Can you post the reference manual example?

of course, i' can.

-- copy from Manual
package RES_PACK is
 function RES_FUNC(DATA: in BIT_VECTOR) return BIT;
 subtype RESOLVED_BIT is RES_FUNC BIT;
end;

package body RES_PACK is
  function RES_FUNC(DATA: in BIT_VECTOR) return BIT is
  -- synopsys resolution_method wired_and
  begin
    -- The code in this function is ignored by the program
    -- but parsed for correct VHDL syntax
   for I in DATA'range loop
     if DATA(I) = '0' then
       return '0';
     end if;
   end loop;
   return '1';
  end;

end;

use work.RES_PACK.all;

entity WAND_VHDL is
  port(X, Y: in BIT; Z: out RESOLVED_BIT);
end WAND_VHDL;

architecture WAND_VHDL of WAND_VHDL is

begin

Z <= X;
Z <= Y;

end WAND_VHDL;

-- and my changes for use internal signals

use work.RES_PACK.all;

entity WAND_VHDL2 is
  port(clk, X, Y: in BIT; Z: out BIT);
end WAND_VHDL2;

architecture WAND_VHDL of WAND_VHDL2 is

signal a,b : BIT;
signal c   : RESOLVED_BIT;

begin

process(clk)
begin
  if clk'event and clk='1' then
    a <= X;
    b <= Y;
  end if;
end process;

c <= a;
c <= b;

process(clk)
begin
  if clk'event and clk='1' then
    Z <= c;
  end if;
end process;

end WAND_VHDL2;

Sven

Article: 32698
Subject: Re: 8031 microcontroller on FPGA development board :-(
From: Niki Steenkamp <steenkmp@ing.sun.ac.za>
Date: Thu, 05 Jul 2001 11:05:14 +0200
Links: << >>  << T >>  << A >>


"Keith R. Williams" wrote:
> 
> In article <c2ec2c5b.0107040649.522dca1e@posting.google.com>, throne7
> @my-deja.com says...
> > I notice that some of the development boards e.g. xess and burched
> > use the 8031 microcontroller.  I am wondering why the older 8031 is
> > used
> > instead of the 8051??  I personally would like to learn to assembly
> > program
> > for the 8051 instead so would it be a waste to order one of these
> > boards
> > and end up knowing code for the inferior 8031?  Maybe its not too bad
> > if the 8031 is used widely in industry, how widely used is the 8031?
> 
> The 8031 is an 8051 with no (or disabled) on board code memory. They're
> the same processor, same instruction set.
The only significant difference, besides the on board code memory, is
that the 8031 has 128 bytes of RAM while the 8051 has 256.  Also, AFAIK,
the 8051 also has one additional timer (timer 2).

Niki

-- 
.........-----====**====-----.........
Niki Steenkamp
Electronic Systems Laboratory (ESL)
University of Stellenbosch
South Africa
Tel. +27 21 8084934
http://sunsat.ee.sun.ac.za
--------------------------------------

Article: 32699
Subject: Re: Problem with resolution functions
From: s.blankenberg@hs-zigr.de (Sven Blankenberg)
Date: 5 Jul 2001 02:33:17 -0700
Links: << >>  << T >>  << A >>
Kuan Zhou <zhouk@rpi.edu> wrote in message news:<Pine.SOL.3.96.1010704123305.13606B-100000@rcs-sun1.rcs.rpi.edu>...
> Hi,
>    if a='0' and b='0',C will be written twice at the same time,which is
> not allowable.C is like the bus signal,each time only one driver can 
> talk to the bus.Otherwise it will result in chaosity.
>    Use if else can avoid such problems.
>    

Hi,

thanks for your answer. 

In this case is the usage of simple combinatory equals not reasonable.
I have more than 15 inputs for my AND function. That means 3 or more
CLB's. When i can use the three state buffers at an output of CLB,
save this for later use.

But the primary problem is, the possibility to use the resolution
function.

best regards

sven



Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search