Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
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
Filters are a bad idea except under very special conditions. You need to have a fixed frequency and that frequency needs to be in a special relationship with the clock. If you are near a binary divisor of the clock frequency, the jitter will produce sidebands too near the carrier to be removed by any filter that makes reasonable sense. The D/A makes a tuneable filter and it works well. I did extensive computer simulations of this when I made all digital plls nearly 20 years ago (probably long predating any patents on the obvious idea) and found that with a careful choice of frequency, the spurs could be avoided in some small range. However, making a broad range source did not justify the effort to try to skip the D/A. Sine lookup table are not necessary. Companies like Analog Devices have made the discussion moot with their line of cheap and versatile DDCs. They work very well and are easy to use and do not require much in the way of external parts. "Austin Lesea" <austin.lesea@xilinx.com> wrote in message news:39BD6DE1.2F8CC8DC@xilinx.com... > You are correct in stating that a filter is required to reduce jitter, > > A bandpass filter with high Q is what is needed. The PLL with VCXO has a Q of > millions. A good tank circuit works also, but less well (Q ~100). > > Guess what happens when you put the square wave MSB) into the same band pass > filter? Pop: out comes the fundamental (for less money). > > I always get a kick out of all of those expensive sine wave lookups tables and > A/D's doing nothing. > > If a low Q filter is used, there is some tiny improvement in the lookup table > conversion method due to the sideband power not adding to the overall phase > noise. > > Don't take my word for it, use a good spectrum analyzer to analyze the sidebands > at each point in the circuit. Take out the D/A and see what changes. It > usually makes the jitter less because of D/A noise issues, reference nosie > issues, and comparator noise issues. > > "The common wisdom is neither common, nor wise." anon. > > Austin > > rickman wrote: > > > You are not totally correct Austin. If you want a square wave without a > > lot of jitter, then you do need the sine wave which can be filtered to > > produce a wave of just the fundamental. This is then compared to a fixed > > voltage to produce a square wave with no jitter. > > > > If you don't do this, you will have a time jitter equal to your master > > clock period as you noted. This is often not acceptable and the sine > > wave lookup, DAC and filter can be less circuitry than the VCXO, phase > > comparator and filter. In fact you can get the whole shebang in one chip > > less the filter. > > > > Austin Lesea wrote: > > > > > > Nestor, > > > > > > A DDFS (direct digital frequency synthesizer) is an adder/accumulator. > > > They have been around for perhaps 30 years now. I have used them for > > > years in FPGAs. The sine look up table is only used if you want a sine > > > wave. I have seen people use a sine look up table, a D/A, and then follow > > > that mess with a comparator -- TO GET A SQUARE WAVE! Think about it. The > > > MSB of the DDFS was already the signal they wanted! > > > > > > So, if you don't want a sine wave, don't add all that junk. > > > > > > The p-p jitter is the clock period used, and the Fout < 1/2 Fclock. > > > > > > I would use the highest frequency I could get away with. If you require > > > even less jitter, the output can be passed through a single simple VCXO > > > used in a PLL loop with an XOR phase detector and an external RC to remove > > > practically all of the jitter if the frequency output range is narrow > > > enough. > > > > > > Placing the DDFS in a locked loop, results in a complete digital locked > > > loop (Patented -- look it up, under my name). > > > > > > There are many nice parts out there that package the whole thing, and are > > > inexpensive, so you need to evaluate what it is going to be used for, and > > > decide if you want to build it in, or not. > > > > > > Also look at: > > > > > > http://www.xilinx.com/xcell/xl31/xl31_32.pdf > > > > > > for fractional synthesis,and other NCO's. > > > > > > Austin Lesea > > > > > > Nestor wrote: > > > > > > > Hi. > > > > > > > > Does anyone know any manufacturer who fabricates > > > > numerically-controlled crystal oscillators (NCXO), also known as > > > > digitally-controlled crystal oscillators (DCXO) which are suitable for > > > > digital phase-locked loop designs in VHDL and FPGAs? > > > > > > > > Although these blocks resemble a numerically-controlled oscillator > > > > (NCO), they differ in that the NCXO is not oversampled to generate the > > > > required output signal (an NCO needs to be oversampled by at least > > > > 8-times in order to have an acceptable low jitter output). Rather, a > > > > digital input word is fed to the NCXO and it synthesizes the required > > > > output frequency using a standard, low-cost crystal oscillator. The > > > > output is also a square wave, just like the standard crystal. In > > > > general, the NCXO has a narrow tuning range similar to a > > > > voltage-controlled crystal oscillator (VCXO), e.g. +/-150ppm relative > > > > to a frequency in the MHz range. > > > > > > > > The NCXO technology is fairly recent from what I understand, but > > > > allows one to replace a circuit composed of a digital-to-analog > > > > converter (DAC) and a VCXO by one chip that performs the exact same > > > > task will less design hassles. The DCXO is ideal for custom-made > > > > phase-locked loop (PLL) circuits using digital sections that can be > > > > implemented in VHDL and FPGAs. > > > > > > > > Since I haven't been able to find any NCXO manufacturers over the web, > > > > I am now looking to the knowledgeable engineers, designers and friends > > > > that frequent these newsgroups for some potential referrals and/or > > > > links. > > > > > > > > Thanks in advance for your help. > > > > > > > > Nestor > > > > -- > > > > Rick Collins > > > > rick.collins@XYarius.com > > > > Ignore the reply address. To email me use the above address with the XY > > removed. > > > > Arius - A Signal Processing Solutions Company > > Specializing in DSP and FPGA design > > > > Arius > > 4 King Ave > > Frederick, MD 21701-3110 > > 301-682-7772 Voice > > 301-682-7666 FAX > > > > Internet URL http://www.arius.com >Article: 25451
Except that for an NCO sine wave, you don't need a band pass filter at the frequency of the signal, you use a low pass filter below the Nyquist rate at the DAC. The goal is not to try to remove the 'jitter' noise that was added by the fixed sample clock, but rather to eliminate the aliased spectrum above the Nyquist rate. The end result is that you can use the same circuit for multiple frequencies and normally have a simpler and smaller filter. So I can't say what would happen if you passed the MSB through the same filter as it may do relatively little to remove the 'jitter'. But even if you use the more complex bandpass filter and are left with the fundamental, wouldn't that be a sine wave which will require a comparator to shape it back into a low jitter square wave putting back some of the noise you are referring to? Austin Lesea wrote: > > You are correct in stating that a filter is required to reduce jitter, > > A bandpass filter with high Q is what is needed. The PLL with VCXO has a Q of > millions. A good tank circuit works also, but less well (Q ~100). > > Guess what happens when you put the square wave MSB) into the same band pass > filter? Pop: out comes the fundamental (for less money). > > I always get a kick out of all of those expensive sine wave lookups tables and > A/D's doing nothing. > > If a low Q filter is used, there is some tiny improvement in the lookup table > conversion method due to the sideband power not adding to the overall phase > noise. > > Don't take my word for it, use a good spectrum analyzer to analyze the sidebands > at each point in the circuit. Take out the D/A and see what changes. It > usually makes the jitter less because of D/A noise issues, reference nosie > issues, and comparator noise issues. > > "The common wisdom is neither common, nor wise." anon. > > Austin > > rickman wrote: > > > You are not totally correct Austin. If you want a square wave without a > > lot of jitter, then you do need the sine wave which can be filtered to > > produce a wave of just the fundamental. This is then compared to a fixed > > voltage to produce a square wave with no jitter. > > > > If you don't do this, you will have a time jitter equal to your master > > clock period as you noted. This is often not acceptable and the sine > > wave lookup, DAC and filter can be less circuitry than the VCXO, phase > > comparator and filter. In fact you can get the whole shebang in one chip > > less the filter. > > > > Austin Lesea wrote: > > > > > > Nestor, > > > > > > A DDFS (direct digital frequency synthesizer) is an adder/accumulator. > > > They have been around for perhaps 30 years now. I have used them for > > > years in FPGAs. The sine look up table is only used if you want a sine > > > wave. I have seen people use a sine look up table, a D/A, and then follow > > > that mess with a comparator -- TO GET A SQUARE WAVE! Think about it. The > > > MSB of the DDFS was already the signal they wanted! > > > > > > So, if you don't want a sine wave, don't add all that junk. > > > > > > The p-p jitter is the clock period used, and the Fout < 1/2 Fclock. > > > > > > I would use the highest frequency I could get away with. If you require > > > even less jitter, the output can be passed through a single simple VCXO > > > used in a PLL loop with an XOR phase detector and an external RC to remove > > > practically all of the jitter if the frequency output range is narrow > > > enough. > > > > > > Placing the DDFS in a locked loop, results in a complete digital locked > > > loop (Patented -- look it up, under my name). > > > > > > There are many nice parts out there that package the whole thing, and are > > > inexpensive, so you need to evaluate what it is going to be used for, and > > > decide if you want to build it in, or not. > > > > > > Also look at: > > > > > > http://www.xilinx.com/xcell/xl31/xl31_32.pdf > > > > > > for fractional synthesis,and other NCO's. > > > > > > Austin Lesea > > > > > > Nestor wrote: > > > > > > > Hi. > > > > > > > > Does anyone know any manufacturer who fabricates > > > > numerically-controlled crystal oscillators (NCXO), also known as > > > > digitally-controlled crystal oscillators (DCXO) which are suitable for > > > > digital phase-locked loop designs in VHDL and FPGAs? > > > > > > > > Although these blocks resemble a numerically-controlled oscillator > > > > (NCO), they differ in that the NCXO is not oversampled to generate the > > > > required output signal (an NCO needs to be oversampled by at least > > > > 8-times in order to have an acceptable low jitter output). Rather, a > > > > digital input word is fed to the NCXO and it synthesizes the required > > > > output frequency using a standard, low-cost crystal oscillator. The > > > > output is also a square wave, just like the standard crystal. In > > > > general, the NCXO has a narrow tuning range similar to a > > > > voltage-controlled crystal oscillator (VCXO), e.g. +/-150ppm relative > > > > to a frequency in the MHz range. > > > > > > > > The NCXO technology is fairly recent from what I understand, but > > > > allows one to replace a circuit composed of a digital-to-analog > > > > converter (DAC) and a VCXO by one chip that performs the exact same > > > > task will less design hassles. The DCXO is ideal for custom-made > > > > phase-locked loop (PLL) circuits using digital sections that can be > > > > implemented in VHDL and FPGAs. > > > > > > > > Since I haven't been able to find any NCXO manufacturers over the web, > > > > I am now looking to the knowledgeable engineers, designers and friends > > > > that frequent these newsgroups for some potential referrals and/or > > > > links. > > > > > > > > Thanks in advance for your help. > > > > > > > > Nestor > > > > -- > > > > Rick Collins > > > > rick.collins@XYarius.com > > > > Ignore the reply address. To email me use the above address with the XY > > removed. > > > > Arius - A Signal Processing Solutions Company > > Specializing in DSP and FPGA design > > > > Arius > > 4 King Ave > > Frederick, MD 21701-3110 > > 301-682-7772 Voice > > 301-682-7666 FAX > > > > Internet URL http://www.arius.com -- Rick Collins rick.collins@XYarius.com Ignore the reply address. To email me use the above address with the XY removed. Arius - A Signal Processing Solutions Company Specializing in DSP and FPGA design Arius 4 King Ave Frederick, MD 21701-3110 301-682-7772 Voice 301-682-7666 FAX Internet URL http://www.arius.comArticle: 25452
Hi, I've searched on deja for help but have to resort to posting: What is the cheapest way to determine the difference between two gray- coded values? My application is a FIFO with different input and output clocks. I would like to know approximately how full the FIFO is at any time: this information is needed in the faster clock domain. Or am I on the wrong track? TIA, wzjohn Sent via Deja.com http://www.deja.com/ Before you buy.Article: 25453
It is certainly scary. I don’t know about XILINX PLD devices. For FPGA devices, they write in application notes that there are no hold problems inside the chip. I don’t see how the _/- can solve a problem. Do you have the post layout net-list (VHDL+SDF) before and after. There is another issue with PLD devices that may be worth mentioning. Due to loading issues (very high fan-out nets) the fitter duplicates registers. They may reside in different blocks and have different timing. If timing is not met, some will work and some will go south. This is difficult to notice in the lab (a single FF failure will cause the system to malfunction differently than you would expect in RTL simulation should this very FF fail).Article: 25454
Hi John, and thanks for your experiences. In article <39BD2DA3.D306E852@visicom.com>, "John L. Smith" <jsmith@visicom.com> writes: > We had exactly your problem (XC9500 circuit behaviour changed > depending on inclusion of test points), but did not run timing > simulation, assumed that using the global clock guaranteed no > skew problems. (Why else would the part include global clocks > if this is not the case?!!?!) > I don't have answer from XILINX yet, but the design runs now just by changing the implementation options from 'Balanced' to 'Area' in the design manager. Nonetheless the problem still stands and I will have an eye on it. For the simulation I have used the simple siluator in the XILINX Foundation Framework. It showed the error clearly, but no way to prevent it. The clock was routed to the global net GCK1 and the global clock optimisation was on. Not very satisfying. There may be a strategy to prevent such nasty things using time constraints on the critical nets, but there I'm missing the insight yet. Perhaps somebody may share his experiences? Thanks, ThomasArticle: 25455
Hi Rick, I have checked it, the clock is mapped on GCK1 and the clock optimisation is on. Arghl. I will have to check for the setup times, but at least the system is working now simply by changing the implementation options from 'Balanced' to 'Area'. It is not very satisfying, I will have to look further into it. Thanks for your help, Thomas In article <39BD6297.121188A1@algor.co.uk>, Rick Filipkiewicz <rick@algor.co.uk> writes: > There's just one remote possibility that although you have your > clock connected > to a global clock input the fitter isn't actually using the global > routing. You > need to check at the fitting > report to see if there's a line likek > > Signall ``fooclk'' mapped onto global clock net GCK<n> > > and this at the end > > Global (GCLK) optimisation :ON > Also one other thing - a really unlucky setup time violation can > look like a hold > time one if the Tco delay is just greater than a clock period.Article: 25456
In article <8pgf7q$kea$1@rks1.urz.tu-dresden.de>, falk@iee.et.tu-dresden.de (Thomas Falk ) wrote: > Hi Everyone! > > I'm having a problem in a fully synchronous design in a XILINX XC95108-10 > CPLD using the schematic entry. All Registers in the design are driven by > one clock over GCK1. > > The problems are spurious errors which depended on the existence of test > connections from the inner circuit connections to a pad. With the > connections it workes, without not. > > Using the timing simulation I have narrowed down the problem to a hold > violation on some of the D-FF. The simulation shows that in a simple shift > register structure containing two D-FF, the second one will not take the > right value, if the second one changes its output. It seems, the clock of > second D-FF is too late regarding the change of the data at the output of > the first D-FF, even if both D-FF are clocked by the same single via > GCK1. From my point of view the same situation is given in each > synchronous counter, ands that makes me a bit scary. > > I'm not sure how to handle this situation and have the following questions: > - In the beginning this design was not completely synchronous. After the > first appearance of these problems I changed it to a complete > synchronous one, but as it seems, the situation got worse. Is it better > to do such a design not completely in synchronous logic? > - Is it possible to split up the clock net? One reason for the problems > may be a high load on the clock net GCK1. > > Generally I would also like to know if there is a systematic way to deal > with such problems or to prevent their appearance. > > Thanks for any answer, > > Thomas Falk > > Did you use timing constraints? If your design is completely synchronous a single PERIOD statement in your UCF-file like the following should be enough. NET <clockname> PERIOD = 15 ns ; Personally I doubt a little bit about your timing simulation, since until now I never noticed any modelling of clock skew and/or loading of the clock lines for a XC9500. If you have two FF in sequence the output of the first reaches the second only after about 6-7 ns (XC95108-10). With setup time=2.5 ns and hold time = 3.5 ns this leaves a lot of room for clock skew. I agree, this is are the maximum delay values taken from the data sheet and the the minimum values are missing, so it is impossible to estimate how much clock skew is allowed. But you can be shure that Xilinx grants the clock skew somehow by design, otherwise (as you say in your posting) not even the simplest counter would work correctly. I would a) add the timing constraint at mentioned above b) check the equations with and without testpoints. Maybe something has been optimized away. c) try to disable Local feedback and pin feedback. Once there were an error related to this features. d) try a different fitter (some older or newer version of Webpack) Greetings Klaus -- Klaus Falser Durst Phototechnik AG I-39042 Brixen Sent via Deja.com http://www.deja.com/ Before you buy.Article: 25457
ABP wrote: > Hi, > > I need some "light" on "hardware compatibility and patent infringement". > Since Transmeta presented his Crusoe chip I've had a few doubts about > this issue. I would much appreciate any information on the following > points you could give: > > 1. Is Transmeta's SOFTWARE approach to the manipulation of x86 > instructions set what avoids the violation of patents' rights? If that's > right, I understand that patent infringement is only possible when there > is a hardware implementation. > > 2. In general (for any kind of processor), What's the way to design a > hardware device compatible with the instruction set of another processor > without infringement of patents? > > 3. If someone implements a processor compatible with the instruction set > of another processor but without copying anyting else from that original > processor > a part from the original instruction set, will that be patent > infringement? > > Although I've been looking quite thoroughly on the web for information > on patents for electronics design (the technical side of the subject) > I've had little success. Can anyone, please, point me to a good source > of information on this subject. > > Thank you all very much for your time. > > A. Petit My impression is that you can't patent an instruction set. Then again, a lot of patents have been granted that are plain stupid. In your favor, there are several Intel clone chips, that Intel would love to shut down if they could. The implimentation of an instruction set probably can be patented.Article: 25458
Hi,i want to know the number of registers and system gates for various CPLD products. thanksArticle: 25459
Hi,i want to know the number of registers and system gates for various CPLD products. thanksArticle: 25460
Hello, I have a synthesizable model. What are initialized outputs of model after synthesis? My model consists a three outputs OUT0 OUT1 OUT2. When i simulate model before synthesis outputs go to known state in right time (outputs are initialized unknown state) and when i simulate model after synthesis outputs go to known state from beginning of simulation. Results of simulation of model before synthesis i write in to file (it's a pattern file). So file with results of model after synthesis never will be the same as pattern file before synthesis because outputs are different initialized before and after synthesis (in simulation), it's truth? With regards Tomek -- Department of Electrical Metrology Technical University of Zielona Gora T.Brychcy@ime.pz.zgora.plArticle: 25461
Hello, Simulation of model before synthesis is correct. When i simulate the same model but after synthesis during simulation in MTI 5.2c occur the problem: iteration limit reached. Possilbe zero delay oscillation. I do not know what do? Please about help I attach files: file before synthesis: controllogic(synth).v file after synthesis: controllogic.v testbench: tb_controllogic.v P.S I know that the problem occur exactly when signal ReadCn goes to high state. Tomek -- Department of Electrical Metrology Technical University of Zielona Gora T.Brychcy@ime.pz.zgora.plArticle: 25462
You can also do it in VHDL using an intermediate Package. Library IEEE; Use IEEE.std_ logic_1164.all; Package TracePkg signal test_point_1 : std_logic; End TracePkg; -- -- -- -- Library IEEE; Use IEEE.std_ logic_1164.all; Use WORK.TracePkg; Architecture Bhv of DUT signal signal_name_1 : std_logic; begin TracePkg.test_point_1 <= signal_name_1; end Bhv; -- -- -- -- Library IEEE; Use IEEE.std_ logic_1164.all; Use WORK.TracePkg; Architecture Bhv of DUT_Testbench signal test_point_1 : std_logic; begin test_point_1 <= TracePkg.test_point_1; I_DUT : DUT Port Map ( etc.... End Bhv; -- Charles Gardiner, B.E. Program Manager, Silicon IP Siemens AG Dept: ATD IT PS 8 Mch Otto-Hahn-Ring 6 D-81730 Muenchen Email: mailto:charles.gardiner@mchr2.siemens.de Phone: Office +49 89/636 42969, Mobile (0)171/867 2732 Fax : Office +49 89/636 44595 Homepage : http://eda-services.atd.siemens.de/gardiner (Siemens Intranet only) ATD Homepage: http://www.atd.siemens.de/it-dl/edaArticle: 25463
When implementing a design in Xilinx Design Manager (M2.1), using an EDIF netlist as input, during design expansion : << logical block "I0/I21/I2" of type "M2_1" is unexpanded. M2_1 is a macro defined in the Xilinx Unified library. Where are the netlist files for the XU macros defined ? Thanks for your help, CharlesArticle: 25464
I apologize, I have forgotten attach the files to last letter. The file are here in attachment Tomek -- Department of Electrical Metrology Technical University of Zielona Gora T.Brychcy@ime.pz.zgora.pl Użytkownik Tomasz Brychcy <T.Brychcy@pz.zgora.pl> w wiadomości do grup dyskusyjnych napisał:8pksot$9gl$1@okapi.ict.pwr.wroc.pl... > Hello, > > Simulation of model before synthesis is correct. When i simulate the same > model but after synthesis during simulation in MTI 5.2c occur the problem: > > iteration limit reached. Possilbe zero delay oscillation. > > I do not know what do? > > Please about help > > I attach files: > > file before synthesis: controllogic(synth).v > file after synthesis: controllogic.v > testbench: tb_controllogic.v > > P.S I know that the problem occur exactly when signal ReadCn goes to high > state. > > Tomek > > -- > Department of Electrical Metrology > Technical University of Zielona Gora > > T.Brychcy@ime.pz.zgora.pl > > > begin 666 tb_controllogic.v M+R]@=&EM97-C86QE(#$@<',O,2!P<PT*#0IM;V1U;&4@=&]P.PT*#0HO+RTM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U$14-,05)!5$E/3B!O M9B!)3E!55%,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+0T*#0H-"G)E9R!;-SHP72!$7TE..PT*<F5G($=!5$4[#0IR96<@0TQ+ M.PT*<F5G(&EN=&]#;W5N=&5R.PT*<F5G($-/54Y424Y'.PT*<F5G(%)/3$Q% M1#L-"G)E9R!#,%\P+"!#,%\Q+"!#,%\R+"!#,S(Q7S [#0IR96<@5W)I=&4R M0VXL(%=R:71E,D-74CL-"G)E9R!296%D0VX[#0IR96<@0T]$13L-"G)E9R!2 M0CL)"0DO+U)E860@0F%C:PT*<F5G(%LR.C!=($U/1$4[#0IR96<@6S$Z,%T@ M4T,L(%)7.PT*<F5G(%LQ-3HP72!/551?0TY4.PT*<F5G($-,0U]#5T]21#L- M"@T*#0HO+RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U$14-, M05)!5$E/3B!O9B!/55105513+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2T-"@T*#0IW:7)E($]55#L-"G=I<F4@0T]53E1?14Y! M0DQ%.PT*=VER92!,3T%$,D-O=6YT97([#0IW:7)E($-/1$5?3SL-"G=I<F4@ M0T]53E1?0EE?,CL-"G=I<F4@6S<Z,%T@0U(Q+"!#4C ["0T*=VER92!;-SHP M72!$7T]55#L-"@T*#0II;G1E9V5R(&9I;&4[#0H-"@T*0V]N=')O;$QO9VEC M(&EN*$1?24XL5W)I=&4R0VXL4F5A9$-N+%=R:71E,D-74BQ#3T1%+$-/1$5? M3RQ30RQ25RQ#3$LL1T%412Q-3T1%+%)"+$-,0U]#5T]21"Q/550L#0H)"2 @ M($-/54Y47T5.04),12Q,3T%$,D-O=6YT97(L0T]53E1?0EE?,BQ#4C$L0U(P M+$]55%]#3E0L0T]53E1)3D<L0S!?,"Q#,%\Q+$,P7S(L#0H)"2 @($,S,C%? M,"Q23TQ,140L:6YT;T-O=6YT97(L1%]/550I.PT*#0IA;'=A>7,@(S(@0TQ+ M/7Y#3$L[#0H-"FEN:71I86P@8F5G:6X-"@T*9FEL93TD9F]P96XH(F-O=')O M;&QO9VEC+G1X="(I.PT*)&9M;VYI=&]R*&9I;&4L)'1I;64L(D1?24X])6(@ M5W)I=&4R0VX])6(@4F5A9$-N/25B(%=R:71E,D-74CTE8B!#3T1%/25B($-/ M1$5?3STE8B!30STE8B!25STE8B!#3$L])6(@1T%413TE8B!-3T1%/25B#0H) M("!20CTE8B!#3$-?0U=/4D0])6(@/3X@0T]53E1?14Y!0DQ%/25B($Q/040R M0V]U;G1E<CTE8B!#3U5.5%]"65\R/25B($-2,3TE8B!#4C ])6(@3U547T-. M5#TE8B!#3U5.5$E.1STE8B!#,%\P/25B#0H)("!#,%\Q/25B($,P7S(])6(@ M0S,R,5\P/25B(%)/3$Q%1#TE8B!I;G1O0V]U;G1E<CTE8B!$7T]55#TE8B!/ M550])6(B+$1?24XL5W)I=&4R0VXL4F5A9$-N+%=R:71E,D-74BQ#3T1%+$-/ M1$5?3RQ30RP-"@D@(%)7+$-,2RQ'051%+$U/1$4L4D(L0TQ#7T-73U)$+$-/ M54Y47T5.04),12Q,3T%$,D-O=6YT97(L0T]53E1?0EE?,BQ#4C$L0U(P+$]5 M5%]#3E0L0T]53E1)3D<L0S!?,"Q#,%\Q+$,P7S(L0S,R,5\P+ T*"2 @4D], M3$5$+&EN=&]#;W5N=&5R+$1?3U54+$]55"D[#0H-"@T*96YD#0H-"FEN:71I M86P@8F5G:6X-"E=R:71E,D-74CTQ)V(P.U=R:71E,D-N/3$G8C [4F5A9$-N M/3$G8C [0T]53E1)3D<],2=B,#MI;G1O0V]U;G1E<CTQ)V(P.T=!5$4],2=B M,#M#3$L],2=B,#M20CTQ)V(P.T-,0U]#5T]21#TQ)V(P.U)/3$Q%1#TQ)V(P M.PT*#0H-"B\O+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+6UO9&4P 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+2TM+2TM+2TM#0H- M"@T*+R]C;VYT<F]L('=O<F0@*&TP+&QS8B!O;FQY+&)I;BD-"B,R(%=R:71E M,D-74CTQ)V(Q.R!#3T1%/3$G8C [($U/1$4],R=B,# P.R!30STR)V(P,#L@ M4E<],B=B,#$[( T*(S,@5W)I=&4R0U=2/3$G8C [#0H-"B,R,#L-"@T*+R]W M<FET:6YG(&EN:71I86P@8V]U;G0-"B,T(%=R:71E,D-N/3$G8C$[1%])3CTW M.PT*(S(@5W)I=&4R0VX],2=B,#L-"@T*(S0[#0H-"B,R(&EN=&]#;W5N=&5R M/3$G8C$[0T]53E1)3D<],2=B,3L-"B,S(&EN=&]#;W5N=&5R/3$G8C [#0H- M"B,U,#L-"@T*(S$@4D],3$5$/3$G8C$[#0H-"B,U,#L-"@T*(S(P($,S,C%? M,#TQ)V(Q.R!#,%\P/3$G8C$[#0HC-"!#,S(Q7S ],2=B,#L@0S!?,#TQ)V(P M.PT*#0H-"B,Q($=!5$4],2=B,3L-"B,Q,"!'051%/3$G8C [#0H-"B,T,#L- M"@T*+RH-"@T*+R]C;VYT<F]L('=O<F0@*&TP+&US8B!O;FQY+&)I;BD-"B,R M(%=R:71E,D-74CTQ)V(Q.R!#3T1%/3$G8C [($U/1$4],R=B,# P.R!30STR M)V(P,#L@4E<],B=B,3 [(%)/3$Q%1#TQ)V(P.PT*(S,@5W)I=&4R0U=2/3$G M8C [#0H-"B,R,#L-"@T*+R]W<FET:6YG(&EN:71I86P@8V]U;G0-"B,T(%=R M:71E,D-N/3$G8C$[1%])3CTQ.PT*(S(@5W)I=&4R0VX],2=B,#L-"@T*(S0[ M#0H-"B,R(&EN=&]#;W5N=&5R/3$G8C$[0T]53E1)3D<],2=B,3L-"B,S(&EN M=&]#;W5N=&5R/3$G8C [#0H-"B,U,#L-"@T*(S$@1T%413TQ)V(Q.PT*(S$P M($=!5$4],2=B,#L-"@T*(S$P,#L-"@T*(S(P($,S,C%?,#TQ)V(Q.R!#,%\P M/3$G8C$[#0HC-"!#,S(Q7S ],2=B,#L@0S!?,#TQ)V(P.PT*#0H-"B\O8V]N M=')O;"!W;W)D("AM,"QL<V(@86YD(&US8BQB:6XI#0HC,B!7<FET93)#5U(] M,2=B,3L@0T]$13TQ)V(P.R!-3T1%/3,G8C P,#L@4T,],B=B,# [(%)7/3(G M8C$Q.R!23TQ,140],2=B,#L-"B,S(%=R:71E,D-74CTQ)V(P.PT*#0HC,C [ M#0H-"B\O=W)I=&EN9R!I;FET:6%L(&-O=6YT("AL<V(I#0HC-"!7<FET93)# M;CTQ)V(Q.T1?24X]-SL-"B,R(%=R:71E,D-N/3$G8C [#0H-"B,R,#L-"@T* M+R]W<FET:6YG(&EN:71I86P@8V]U;G0@*&US8BD-"B,T(%=R:71E,D-N/3$G M8C$[1%])3CTQ.PT*(S(@5W)I=&4R0VX],2=B,#L-"@T*#0HC-#L-"@T*(S(@ M:6YT;T-O=6YT97(],2=B,3M#3U5.5$E.1STQ)V(Q.PT*(S,@:6YT;T-O=6YT M97(],2=B,#L-"@T*(S4P.PT*#0HC,2!'051%/3$G8C$[#0HC,3 @1T%413TQ M)V(P.PT*#0HC,S@[#0H-"B,R,"!#,S(Q7S ],2=B,3L@0S!?,#TQ)V(Q.PT* M(S0@0S,R,5\P/3$G8C [($,P7S ],2=B,#L-"@T*#0HC-#4[#0H-"@T*+R\M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM;6]D93$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+2TM+2TM+2TM+2T-"@T*#0HO+W=R:71I M;F<@8V]N=')O;"!W;W)D("AM,2QL<V(@;VYL>2QB:6XI#0HC-B!7<FET93)# M5U(],2=B,3L@0T]$13TQ)V(P.R!-3T1%/3,G8C P,3L@4T,],B=B,# [(%)7 M/3(G8C Q.R!23TQ,140],2=B,#L-"B,R(%=R:71E,D-74CTQ)V(P.PT*#0HC M,3 [#0H-"B\O=W)I=&YI9R!I;FET:6%L(&-O=6YT("AL<V(I#0HC,3(@5W)I M=&4R0VX],2=B,3L@1%])3CTX.PT*(S(@5W)I=&4R0VX],2=B,#L-"@T*(S$U M.PT*#0HC,2!'051%/3$G8C$[#0H-"B,R(&EN=&]#;W5N=&5R/3$G8C$[#0HC M-B!I;G1O0V]U;G1E<CTQ)V(P.PT*#0HC-"!'051%/3$G8C [#0H-"B,W-3L- M"@T*(S(P($,S,C%?,#TQ)V(Q.R!#,%\P/3$G8C$[#0HC-"!#,S(Q7S ],2=B M,#L@0S!?,#TQ)V(P.PT*#0HC-#4[#0H-"B,Q($=!5$4],2=B,3L-"@T*(S,@ M:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R/3$G8C [#0H-"B,T M($=!5$4],2=B,#L-"@T*(S0U.PT*#0H-"B\O=W)I=&EN9R!C;VYT<F]L('=O M<F0@*&TQ+&US8B!O;FQY+&)I;BD-"B,V(%=R:71E,D-74CTQ)V(Q.R!#3T1% M/3$G8C [($U/1$4],R=B,# Q.R!30STR)V(P,#L@4E<],B=B,3 [(%)/3$Q% M1#TQ)V(P.PT*(S(@5W)I=&4R0U=2/3$G8C [#0H-"B,Q,#L-"@T*+R]W<FET M;FEG(&EN:71I86P@8V]U;G0@*&US8BD-"B,Q,B!7<FET93)#;CTQ)V(Q.R!$ M7TE./3$[#0HC,B!7<FET93)#;CTQ)V(P.PT*#0HC,34[#0H-"B,Q($=!5$4] M,2=B,3L-"@T*(S(@:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R M/3$G8C [#0H-"B,T($=!5$4],2=B,#L-"@T*(S<U.PT*#0HC,2!'051%/3$G M8C$[#0H-"B,S(&EN=&]#;W5N=&5R/3$G8C$[#0HC-B!I;G1O0V]U;G1E<CTQ M)V(P.PT*#0HC-"!'051%/3$G8C [#0H-"B,T-3L-"@T*(S(P($,S,C%?,#TQ M)V(Q.R!#,%\P/3$G8C$[#0HC-"!#,S(Q7S ],2=B,#L@0S!?,#TQ)V(P.PT* M#0HC-#4[#0H-"@T*+R]W<FET:6YG(&-O;G1R;VP@=V]R9" H;3$L;'-B(&%N M9"!M<V(L8FEN*0T*(S8@5W)I=&4R0U=2/3$G8C$[($-/1$4],2=B,#L@34]$ M13TS)V(P,#$[(%-#/3(G8C P.R!25STR)V(Q,3L@4D],3$5$/3$G8C [#0HC M,B!7<FET93)#5U(],2=B,#L-"@T*(S$P.PT*#0HO+W=R:71N:6<@:6YI=&EA M;"!C;W5N=" H;'-B*0T*(S$R(%=R:71E,D-N/3$G8C$[($1?24X].#L-"B,R M(%=R:71E,D-N/3$G8C [#0H-"B,Q-3L-"@T*+R]W<FET;FEG(&EN:71I86P@ M8V]U;G0@*&US8BD-"B,Q,B!7<FET93)#;CTQ)V(Q.R!$7TE./3$[#0HC,B!7 M<FET93)#;CTQ)V(P.PT*#0HC,34[#0H-"B,Q($=!5$4],2=B,3L-"@T*(S(@ M:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R/3$G8C [#0H-"B,T M($=!5$4],2=B,#L-"@T*(S<U.PT*#0HC,C @0S,R,5\P/3$G8C$[($,P7S ] M,2=B,3L-"B,T($,S,C%?,#TQ)V(P.R!#,%\P/3$G8C [#0H-"B,T-3L-"@T* M#0HC,2!'051%/3$G8C$[#0H-"B,S(&EN=&]#;W5N=&5R/3$G8C$[#0HC-B!I M;G1O0V]U;G1E<CTQ)V(P.PT*#0HC-"!'051%/3$G8C [#0H-"B,T-3L-"@T* M#0HO+RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2UM;V1E,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+2TM+2TM+2TM+0T*#0H-"B\O M=W)I=&EN9R!C;VYT<F]L('=O<F0@*&TR+&QS8B!O;FQY+&)I;BD-"B,Q,2!7 M<FET93)#5U(],2=B,3L@0T]$13TQ)V(P.R!-3T1%/3,G8C Q,#L@4T,],B=B M,# [(%)7/3(G8C Q.R -"B,S(%=R:71E,D-74CTQ)V(P.PT*#0HC-3L-"@T* M+R]W<FET:6YG(&EN:71I86P@8V]U;G0@*&QS8BD-"B,T(%=R:71E,D-N/3$G M8C$[($1?24X]-SL-"B,S(%=R:71E,D-N/3$G8C [#0H-"B,T(&EN=&]#;W5N M=&5R/3$G8C$[#0HC-B!I;G1O0V]U;G1E<CTQ)V(P.PT*#0HC,3 P.PT*#0HC M,R!'051%/3$G8C$[#0HC,C,@1T%413TQ)V(P.PT*#0HC,3 [#0H-"B,R,"!# M,S(Q7S ],2=B,3L@0S!?,3TQ)V(Q.PT*(S0@0S,R,5\P/3$G8C [($,P7S$] M,2=B,#L-"@T*(S0U.PT*#0H-"@T*+R]W<FET:6YG(&-O;G1R;VP@=V]R9" H M;3(L;7-B(&]N;'DL8FEN*0T*(S$Q(%=R:71E,D-74CTQ)V(Q.R!#3T1%/3$G M8C [($U/1$4],R=B,#$P.R!30STR)V(P,#L@4E<],B=B,3 [( T*(S,@5W)I M=&4R0U=2/3$G8C [#0H-"B,U.PT*#0HO+W=R:71I;F<@:6YI=&EA;"!C;W5N M=" H;7-B*0T*(S0@5W)I=&4R0VX],2=B,3L@1%])3CTQ.PT*(S,@5W)I=&4R M0VX],2=B,#L-"@T*(S0@:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N M=&5R/3$G8C [#0H-"B,Q,# [#0H-"B,S($=!5$4],2=B,3L-"B,R,R!'051% M/3$G8C [#0H-"B,Q,#L-"@T*(S(P($,S,C%?,#TQ)V(Q.R!#,%\Q/3$G8C$[ M#0HC-"!#,S(Q7S ],2=B,#L@0S!?,3TQ)V(P.PT*#0HC-#4[#0H-"B\O=W)I M=&EN9R!C;VYT<F]L('=O<F0@*&TR+&QS8B!A;F0@;7-B+&)I;BD-"B,Q,2!7 M<FET93)#5U(],2=B,3L@0T]$13TQ)V(P.R!-3T1%/3,G8C Q,#L@4T,],B=B M,# [(%)7/3(G8C$Q.R -"B,S(%=R:71E,D-74CTQ)V(P.PT*#0HC-3L-"@T* M+R]W<FET:6YG(&EN:71I86P@8V]U;G0@*&QS8BD-"B,T(%=R:71E,D-N/3$G M8C$[($1?24X]-SL-"B,S(%=R:71E,D-N/3$G8C [#0H-"@T*(S4[#0H-"B\O M=W)I=&EN9R!I;FET:6%L(&-O=6YT("AM<V(I#0HC-"!7<FET93)#;CTQ)V(Q M.R!$7TE./3$[#0HC,R!7<FET93)#;CTQ)V(P.PT*#0H-"B,T(&EN=&]#;W5N M=&5R/3$G8C$[#0HC-B!I;G1O0V]U;G1E<CTQ)V(P.PT*#0HC,3 P.PT*#0HC M,R!'051%/3$G8C$[#0HC,C,@1T%413TQ)V(P.PT*#0HC,3 [#0H-"B,R,"!# M,S(Q7S ],2=B,3L@0S!?,3TQ)V(Q.PT*(S0@0S,R,5\P/3$G8C [($,P7S$] M,2=B,#L-"@T*(S0U.PT*#0HO+RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2UM;V1E,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+2TM+2TM M+2TM+2TM+0T*#0H-"B\O=W)I=&EN9R!C;VYT<F]L('=O<F0@*&TS+&QS8B!O M;FQY+&)I;BD-"B,R(%=R:71E,D-74CTQ)V(Q.R!#3T1%/3$G8C [($U/1$4] M,R=B,#$Q.R!30STR)V(P,#L@4E<],B=B,#$[( T*(S$@5W)I=&4R0U=2/3$G M8C [#0H-"B,U.PT*#0HO+W=R:71I;F<@:6YI=&EA;"!C;W5N=" H;'-B(&5V M96XI#0HC,B!7<FET93)#;CTQ)V(Q.R!$7TE./3@[#0HC,B!7<FET93)#;CTQ M)V(P.PT*#0HC-"!I;G1O0V]U;G1E<CTQ)V(Q.PT*(S8@:6YT;T-O=6YT97(] M,2=B,#L-"@T*(S,U.PT*#0HC,R!'051%/3$G8C$[#0HC,C4@1T%413TQ)V(P M.PT*#0HC,34[#0H-"B,R,"!#,S(Q7S ],2=B,3L@0S!?,#TQ)V(Q.PT*(S0@ M0S,R,5\P/3$G8C [($,P7S ],2=B,#L-"@T*(S0U.PT*#0HC,C @0S,R,5\P M/3$G8C$[($,P7S(],2=B,3L-"B,T($,S,C%?,#TQ)V(P.R!#,%\R/3$G8C [ M#0H-"B,T-3L-"@T*#0HO+W=R:71I;F<@8V]N=')O;"!W;W)D("AM,RQM<V(@ M;VYL>2QB:6XI#0HC,B!7<FET93)#5U(],2=B,3L@0T]$13TQ)V(P.R!-3T1% M/3,G8C Q,3L@4T,],B=B,# [(%)7/3(G8C$P.R -"B,Q(%=R:71E,D-74CTQ M)V(P.PT*#0HC-3L-"@T*+R]W<FET:6YG(&EN:71I86P@8V]U;G0@*&US8B!E M=F5N*0T*(S(@5W)I=&4R0VX],2=B,3L@1%])3CTQ.PT*(S(@5W)I=&4R0VX] M,2=B,#L-"@T*(S0@:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R M/3$G8C [#0H-"B,S-3L-"@T*(S,@1T%413TQ)V(Q.PT*(S(U($=!5$4],2=B M,#L-"@T*(S$U.PT*#0HC,C @0S,R,5\P/3$G8C$[($,P7S ],2=B,3L-"B,T M($,S,C%?,#TQ)V(P.R!#,%\P/3$G8C [#0H-"B,T-3L-"@T*(S(P($,S,C%? M,#TQ)V(Q.R!#,%\R/3$G8C$[#0HC-"!#,S(Q7S ],2=B,#L@0S!?,CTQ)V(P M.PT*#0HC-#4[#0H-"@T*+R]W<FET:6YG(&-O;G1R;VP@=V]R9" H;3,L;'-B M(&%N9"!M<V(L8FEN*0T*(S(@5W)I=&4R0U=2/3$G8C$[($-/1$4],2=B,#L@ M34]$13TS)V(P,3$[(%-#/3(G8C P.R!25STR)V(Q,3L@#0HC,2!7<FET93)# M5U(],2=B,#L-"@T*(S4[#0H-"B\O=W)I=&EN9R!I;FET:6%L(&-O=6YT("AL M<V(I#0HC,B!7<FET93)#;CTQ)V(Q.R!$7TE./3@[#0HC,B!7<FET93)#;CTQ M)V(P.PT*#0HC-3L-"@T*+R]W<FET:6YG(&EN:71I86P@8V]U;G0@*&US8B!O M9&0I#0HC,B!7<FET93)#;CTQ)V(Q.R!$7TE./3$[#0HC,B!7<FET93)#;CTQ M)V(P.PT*#0H-"B,T(&EN=&]#;W5N=&5R/3$G8C$[#0HC-B!I;G1O0V]U;G1E M<CTQ)V(P.PT*#0HC,S4[#0H-"B,S($=!5$4],2=B,3L-"B,R-2!'051%/3$G M8C [#0H-"B,Q-3L-"@T*(S(P($,S,C%?,#TQ)V(Q.R!#,%\P/3$G8C$[#0HC M-"!#,S(Q7S ],2=B,#L@0S!?,#TQ)V(P.PT*#0HC-#4[#0H-"B,R,"!#,S(Q M7S ],2=B,3L@0S!?,CTQ)V(Q.PT*(S0@0S,R,5\P/3$G8C [($,P7S(],2=B M,#L-"@T*(S0U.PT*#0H-"B\O+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+6UO9&4T+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+2TM M+2TM+2TM#0H-"@T*+R]W<FET:6YG(&-O;G1R;VP@=V]R9" H;30L;'-B(&]N M;'DL8FEN*0T*(S(@5W)I=&4R0U=2/3$G8C$[($-/1$4],2=B,#L@34]$13TS M)V(Q,# [(%-#/3(G8C P.R!25STR)V(P,3L@#0HC,2!7<FET93)#5U(],2=B M,#L-"@T*#0HC-3L-"@T*+R]W<FET:6YI9R!I;FET:6%L(&-O=6YT("AL<V(I M#0HC,B!7<FET93)#;CTQ)V(Q.R!$7TE./3$U.PT*(S0@5W)I=&4R0VX],2=B M,#L-"@T*(S0@:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R/3$G M8C [#0H-"B,Q-3L-"@T*(S4@1T%413TQ)V(Q.PT*(S,Y($=!5$4],2=B,#L- M"@T*(S4U.PT*#0HC,C @0S,R,5\P/3$G8C$[($,P7S ],2=B,3L-"B,T($,S M,C%?,#TQ)V(P.R!#,%\P/3$G8C [#0H-"B,T-3L-"@T*#0H-"B\O=W)I=&EN M9R!C;VYT<F]L('=O<F0@*&TT+&US8B!O;FQY+&)I;BD-"B,R(%=R:71E,D-7 M4CTQ)V(Q.R!#3T1%/3$G8C [($U/1$4],R=B,3 P.R!30STR)V(P,#L@4E<] M,B=B,3 [( T*(S$@5W)I=&4R0U=2/3$G8C [#0H-"@T*(S4[#0H-"B\O=W)I M=&EN:6<@:6YI=&EA;"!C;W5N=" H;7-B*0T*(S(@5W)I=&4R0VX],2=B,3L@ M1%])3CTQ.PT*(S0@5W)I=&4R0VX],2=B,#L-"@T*(S0@:6YT;T-O=6YT97(] M,2=B,3L-"B,V(&EN=&]#;W5N=&5R/3$G8C [#0H-"B,Q-3L-"@T*(S4@1T%4 M13TQ)V(Q.PT*(S,Y($=!5$4],2=B,#L-"@T*(S4U.PT*#0HC,C @0S,R,5\P M/3$G8C$[($,P7S ],2=B,3L-"B,T($,S,C%?,#TQ)V(P.R!#,%\P/3$G8C [ M#0H-"B,T-3L-"@T*#0H-"B\O=W)I=&EN9R!C;VYT<F]L('=O<F0@*&TT+&QS M8B!A;F0@;7-B+&)I;BD-"B,R(%=R:71E,D-74CTQ)V(Q.R!#3T1%/3$G8C [ M($U/1$4],R=B,3 P.R!30STR)V(P,#L@4E<],B=B,3$[( T*(S$@5W)I=&4R M0U=2/3$G8C [#0H-"@T*(S4[#0H-"B\O=W)I=&EN:6<@:6YI=&EA;"!C;W5N M=" H;'-B*0T*(S(@5W)I=&4R0VX],2=B,3L@1%])3CTQ.PT*(S0@5W)I=&4R M0VX],2=B,#L-"@T*#0HC-3L-"@T*+R]W<FET:6YI9R!I;FET:6%L(&-O=6YT M("AM<V(I#0HC,B!7<FET93)#;CTQ)V(Q.R!$7TE./3$[#0HC-"!7<FET93)# M;CTQ)V(P.PT*#0H-"B,T(&EN=&]#;W5N=&5R/3$G8C$[#0HC-B!I;G1O0V]U M;G1E<CTQ)V(P.PT*#0HC,34[#0H-"B,U($=!5$4],2=B,3L-"B,S.2!'051% M/3$G8C [#0H-"B,U-3L-"@T*(S(P($,S,C%?,#TQ)V(Q.R!#,%\P/3$G8C$[ M#0HC-"!#,S(Q7S ],2=B,#L@0S!?,#TQ)V(P.PT*#0HC-#4[#0H-"B\O+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+6UO9&4U+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+2TM+2TM+2TM#0H-"@T*+R]W<FET:6YG M(&-O;G1R;VP@=V]R9" H;34L;'-B(&]N;'DL8FEN*0T*(S(@5W)I=&4R0U=2 M/3$G8C$[($-/1$4],2=B,#L@34]$13TS)V(Q,#$[(%-#/3(G8C P.R!25STR M)V(P,3L@#0HC,2!7<FET93)#5U(],2=B,#L-"@T*(S<[#0H-"B\O=W)I=&EN M9R!I;FET:6%L(&-O=6YT("AL<V(I#0HC-2!7<FET93)#;CTQ)V(Q.R!$7TE. M/3$P.PT*(S,@5W)I=&4R0VX],2=B,#L-"@T*(S4[#0H-"B,T($=!5$4],2=B M,3L-"@T*(S(@:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R/3$G M8C [#0H-"B,U($=!5$4],2=B,#L-"@T*(S,P.PT*#0HC,C @0S,R,5\P/3$G M8C$[($,P7S ],2=B,3L-"B,T($,S,C%?,#TQ)V(P.R!#,%\P/3$G8C [#0H- M"B,T-3L-"@T*(S$T($=!5$4],2=B,3L-"@T*(S(@:6YT;T-O=6YT97(],2=B M,3L-"B,V(&EN=&]#;W5N=&5R/3$G8C [#0H-"B,U($=!5$4],2=B,#L-"@T* M(S0U.PT*#0HC,C @0S,R,5\P/3$G8C$[($,P7S ],2=B,3L-"B,T($,S,C%? M,#TQ)V(P.R!#,%\P/3$G8C [#0H-"B,T-3L-"@T*#0H-"B\O=W)I=&EN9R!C M;VYT<F]L('=O<F0@*&TU+&US8B!O;FQY+&)I;BD-"B,R(%=R:71E,D-74CTQ M)V(Q.R!#3T1%/3$G8C [($U/1$4],R=B,3 Q.R!30STR)V(P,#L@4E<],B=B M,3 [( T*(S$@5W)I=&4R0U=2/3$G8C [#0H-"B,T.PT*#0HO+W=R:71I;F<@ M:6YI=&EA;"!C;W5N=" H;7-B*0T*(S4@5W)I=&4R0VX],2=B,3L@1%])3CTQ M,#L-"B,S(%=R:71E,D-N/3$G8C [#0H-"B,U.PT*#0HC-"!'051%/3$G8C$[ M#0H-"B,R(&EN=&]#;W5N=&5R/3$G8C$[#0HC-B!I;G1O0V]U;G1E<CTQ)V(P M.PT*#0HC-2!'051%/3$G8C [#0H-"B,S,#L-"@T*(S$T($=!5$4],2=B,3L- M"@T*(S(@:6YT;T-O=6YT97(],2=B,3L-"B,V(&EN=&]#;W5N=&5R/3$G8C [ M#0H-"B,U($=!5$4],2=B,#L-"@T*(S0U.PT*#0HC,C @0S,R,5\P/3$G8C$[ M($,P7S ],2=B,3L-"B,T($,S,C%?,#TQ)V(P.R!#,%\P/3$G8C [#0H-"B,T M-3L-"@T*+R]W<FET:6YG(&-O;G1R;VP@=V]R9" H;34L;'-B(&%N9"!M<V(L M8FEN*0T*(S(@5W)I=&4R0U=2/3$G8C$[($-/1$4],2=B,#L@34]$13TS)V(Q M,#$[(%-#/3(G8C P.R!25STR)V(Q,3L@#0HC,2!7<FET93)#5U(],2=B,#L- M"@T*(S0[#0H-"B\O=W)I=&EN9R!I;FET:6%L(&-O=6YT("AL<V(I#0HC-2!7 M<FET93)#;CTQ)V(Q.R!$7TE./3$P.PT*(S,@5W)I=&4R0VX],2=B,#L-"@T* M#0HC-#L-"@T*+R]W<FET:6YG(&EN:71I86P@8V]U;G0@*&US8BD-"B,U(%=R M:71E,D-N/3$G8C$[($1?24X],3L-"B,S(%=R:71E,D-N/3$G8C [#0H-"@T* M(S4[#0H-"B,T($=!5$4],2=B,3L-"@T*(S(@:6YT;T-O=6YT97(],2=B,3L- M"B,V(&EN=&]#;W5N=&5R/3$G8C [#0H-"B,U($=!5$4],2=B,#L-"@T*(S,P M.PT*#0HC,30@1T%413TQ)V(Q.PT*#0HC,B!I;G1O0V]U;G1E<CTQ)V(Q.PT* M(S8@:6YT;T-O=6YT97(],2=B,#L-"@T*(S4@1T%413TQ)V(P.PT*#0HC-#4[ M#0H-"B,R,"!#,S(Q7S ],2=B,3L@0S!?,#TQ)V(Q.PT*(S0@0S,R,5\P/3$G M8C [($,P7S ],2=B,#L-"@T*(S0U.PT**B\-"B\O+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5)%041)3D<M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM#0H-"@T*+R\M+2TM+2TM+2TM+2TM+2TM<VEM M<&QE(')E860M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM#0H-"B,R($]55%]# M3E0],34[#0H-"B,R($=!5$4],2=B,3L-"@T*(S0@4F5A9$-N/3$G8C$[#0HC M,2!296%D0VX],2=B,#L@1T%413TQ)V(P.PT*#0HC-# P.PT*#0H-"B,S($]5 M5%]#3E0],3(X.PT*#0H-"B,S($=!5$4],2=B,3L-"@T*(S@@4F5A9$-N/3$G M8C$[#0HC,B!296%D0VX],2=B,#L@1T%413TQ)V(P.PT*#0HC-" [#0H-"@T* M+R\M+2TM+2TM+2TM+2TM+2UC;W5N=&5R(&QA=&-H(&-O;6UA;F0M+2TM+2TM M+2TM+2TM+2TM#0H-"@T*(S4@3U547T-.5#TR,#([#0H-"B,U.PT*#0HO+W=R M:71I;F<@8V]U;G1E<B!L871C:"!C;VUM86YD#0HC,B!#3$-?0U=/4D0],2=B M,3L-"B,S($-,0U]#5T]21#TQ)V(P.PT*#0HC-#4[#0H-"B,R(%)E861#;CTQ M)V(Q.PT*(S$@4F5A9$-N/3$G8C [#0H-"B,Q,#L-"@T*(S0@4F5A9$-N/3$G M8C$[#0HC,2!296%D0VX],2=B,#L-"@T*(S$P,#L-"@T*(S4@3U547T-.5#TQ M,C4[#0H-"B,U.PT*#0H-"B\O=W)I=&EN9R!C;VYT<F]L(&QA=&-H(&-O;6UA M;F0-"B,T($-,0U]#5T]21#TQ)V(Q.PT*(S(@0TQ#7T-73U)$/3$G8C [#0H- M"B,R-3L-"@T*(S(@4F5A9$-N/3$G8C$[( T*(S$@4F5A9$-N/3$G8C [#0H- M"B,T-3L-"@T*(S0@4F5A9$-N/3$G8C$[#0HC,2!296%D0VX],2=B,#L-"@T* M#0HC-S4[#0H-"@T*+R\M+2TM+2TM+2TM+2TM<F5A9"!B86-K(&-O;6UA;F0M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0T*#0H-"B\O=W)I=&EN9R!C;VUM86YD M("AS=&%T=7,@8GET92!O;FQY*0T*(S,@4D(],2=B,3L@1%])3ELU.C1=/3(G M8C$P.PT*(S(@4D(],2=B,#L-"@T*(S4[#0H-"B,S(%)E861#;CTQ)V(Q.PT* M(S$@4F5A9$-N/3$G8C [#0H-"@T*(S,U.PT*#0HC-"!/551?0TY4/3(U-3L- M"@T*+R]W<FET:6YG(&-O;6UA;F0@*&EN:71I86P@8V]U;G0@;VYL>2D-"B,S M(%)"/3$G8C$[($1?24Y;-3HT73TR)V(P,3L-"B,R(%)"/3$G8C [#0H-"@T* M(S4[#0H-"B,R(%)E861#;CTQ)V(Q.PT*(S$@4F5A9$-N/3$G8C [#0H-"B,X M.PT*#0HC-"!296%D0VX],2=B,3L-"B,Q(%)E861#;CTQ)V(P.PT*#0HC-C4[ M#0H-"B,U($]55%]#3E0],3L-"@T*#0HO+W=R:71I;F<@8V]M;6%N9" H<W1A M='5S(&%N9"!I;FET:6%L*0T*(S(@4D(],2=B,3L@1%])3ELU.C1=/3(G8C P M.PT*(S(@4D(],2=B,#L-"@T*(S$P.PT*#0HC-"!296%D0VX],2=B,3L-"B,Q M(%)E861#;CTQ)V(P.PT*#0HC,34[#0H-"B\O;'-B(&)Y=&4-"B,T(%)E861# M;CTQ)V(Q.PT*(S(@4F5A9$-N/3$G8C [#0H-"@T*(S,[#0H-"@T*+R]L<V(@ M8GET90T*(S0@4F5A9$-N/3$G8C$[#0HC,B!296%D0VX],2=B,#L-"@T*#0HC B,3 P("1F:6YI<V@[#0H-"F5N9 T*#0H-"F5N9&UO9'5L90`` ` end begin 666 ControlLogic.v M+R\@4WEN;W!S>7,@1E!'02!%>'!R97-S(&%U=&]M871I8V%L;'D@9V5N97)A M=&5D(&9I;&4-"B\O(%1H:7,@9FEL92!W:6QL(&)E(&]V97)W<FET=&5N(&)Y M(&5A8V@@8VAI<"!E>'!O<G0-"B\O($%U=&AO<CH@=&)R>6-H8WD-"B\O(%!R M;V=R86TZ($901T$@17AP<F5S<PT*+R\@5F5R<VEO;CH@,RXR+C N-#(P,0T* M#0IM;V1U;&4@1$9&7T-%7T=37U!212 H($0@+"!#("P@4%)%("P@0T4@+"!1 M("P@1U,@*3L-"@T*(" @(&EN<'5T($0@.PT*(" @(&EN<'5T($,@.PT*(" @ M(&EN<'5T(%!212 [#0H@(" @:6YP=70@0T4@.PT*(" @(&]U='!U="!1(#L- M"B @("!I;G!U="!'4R [#0H@(" @#0H@(" @=VER92!.," [#0H@(" @#0H@ M(" @<F5G(%$@.PT*(" @( T*(" @(&%L=V%Y<T H('!O<V5D9V4@0R!O<B!P M;W-E9&=E($XP("D-"B @("!B96=I;@T*(" @(" @("!I9B H($XP("D@42 ] M(#$G8C$[#0H@(" @(" @(&5L<V4@:68@*"!#12 I(%$@/2 H($0@*3L-"B @ M("!E;F0-"B @("!A<W-I9VX@3C @/2!^*"!^4%)%("8@?D=3("D[#0H-"F5N M9&UO9'5L90T*;6]D=6QE($Q$7S$@*"!1("P@1" L($<@*3L-"@T*(" @(&]U M='!U="!1(#L-"B @("!I;G!U="!$(#L-"B @("!I;G!U="!'(#L-"B @(" - M"B @("!W:7)E('-Y;F-H7V5N86)L92 [#0H@(" @#0H@(" @<F5G(%$@.PT* M(" @( T*(" @(&%L=V%Y<T H($<@;W(@1" I#0H@(" @8F5G:6X-"B @(" @ M(" @:68@*"!^1R I(%$@/2 H($0@*3L-"B @(" -"B @("!E;F0-"B @("!A M<W-I9VX@<WEN8VA?96YA8FQE(#T@*" Q)V(Q("D[#0H-"F5N9&UO9'5L90T* M;6]D=6QE($1&1E]#3%)?1T,@*"!$("P@0R L($-,4B L(%$@+"!'0R I.PT* M#0H@(" @:6YP=70@1" [#0H@(" @:6YP=70@0R [#0H@(" @:6YP=70@0TQ2 M(#L-"B @("!O=71P=70@42 [#0H@(" @:6YP=70@1T,@.PT*(" @( T*(" @ M('=I<F4@0T4@.PT*(" @('=I<F4@3C @.PT*(" @( T*(" @(')E9R!1(#L- M"B @(" -"B @("!A;'=A>7- *"!P;W-E9&=E($,@;W(@<&]S961G92!.," I M#0H@(" @8F5G:6X-"B @(" @(" @:68@*"!.," I(%$@/2 Q)V(P.PT*(" @ M(" @("!E;'-E(%$@/2 H($0@*3L-"B @("!E;F0-"B @("!A<W-I9VX@0T4@ M/2 H(#$G8C$@*3L-"B @("!A<W-I9VX@3C @/2!^*"!^0TQ2("8@?D=#("D[ M#0H-"F5N9&UO9'5L90T*;6]D=6QE($1&1E]'4U]04D4@*"!$("P@0R L(%!2 M12 L(%$@+"!'4R I.PT*#0H@(" @:6YP=70@1" [#0H@(" @:6YP=70@0R [ M#0H@(" @:6YP=70@4%)%(#L-"B @("!O=71P=70@42 [#0H@(" @:6YP=70@ M1U,@.PT*(" @( T*(" @('=I<F4@0T4@.PT*(" @('=I<F4@3C @.PT*(" @ M( T*(" @(')E9R!1(#L-"B @(" -"B @("!A;'=A>7- *"!P;W-E9&=E($,@ M;W(@<&]S961G92!.," I#0H@(" @8F5G:6X-"B @(" @(" @:68@*"!.," I M(%$@/2 Q)V(Q.PT*(" @(" @("!E;'-E(%$@/2 H($0@*3L-"B @("!E;F0- M"B @("!A<W-I9VX@0T4@/2 H(#$G8C$@*3L-"B @("!A<W-I9VX@3C @/2!^ M*"!^4%)%("8@?D=3("D[#0H-"F5N9&UO9'5L90T*;6]D=6QE($1&1E]#15]# M3%)?1T,@*"!$("P@0R L($-,4B L($-%("P@42 L($=#("D[#0H-"B @("!I M;G!U="!$(#L-"B @("!I;G!U="!#(#L-"B @("!I;G!U="!#3%(@.PT*(" @ M(&EN<'5T($-%(#L-"B @("!O=71P=70@42 [#0H@(" @:6YP=70@1T,@.PT* M(" @( T*(" @('=I<F4@3C @.PT*(" @( T*(" @(')E9R!1(#L-"B @(" - M"B @("!A;'=A>7- *"!P;W-E9&=E($,@;W(@<&]S961G92!.," I#0H@(" @ M8F5G:6X-"B @(" @(" @:68@*"!.," I(%$@/2 Q)V(P.PT*(" @(" @("!E M;'-E(&EF("@@0T4@*2!1(#T@*"!$("D[#0H@(" @96YD#0H@(" @87-S:6=N M($XP(#T@?B@@?D-,4B F('Y'0R I.PT*#0IE;F1M;V1U;&4-"FUO9'5L92!$ M1D9?1T,@*"!$("P@0R L(%$@+"!'0R I.PT*#0H@(" @:6YP=70@1" [#0H@ M(" @:6YP=70@0R [#0H@(" @;W5T<'5T(%$@.PT*(" @(&EN<'5T($=#(#L- M"B @(" -"B @("!W:7)E($-%(#L-"B @(" -"B @("!R96<@42 [#0H@(" @ M#0H@(" @86QW87ES0"@@<&]S961G92!#(&]R('!O<V5D9V4@1T,@*0T*(" @ M(&)E9VEN#0H@(" @(" @(&EF("@@1T,@*2!1(#T@,2=B,#L-"B @(" @(" @ M96QS92!1(#T@*"!$("D[#0H@(" @96YD#0H@(" @87-S:6=N($-%(#T@*" Q M)V(Q("D[#0H-"F5N9&UO9'5L90T*;6]D=6QE($1&1E]#15]'0R H($0@+"!# M("P@0T4@+"!1("P@1T,@*3L-"@T*(" @(&EN<'5T($0@.PT*(" @(&EN<'5T M($,@.PT*(" @(&EN<'5T($-%(#L-"B @("!O=71P=70@42 [#0H@(" @:6YP M=70@1T,@.PT*(" @( T*(" @(')E9R!1(#L-"B @(" -"B @("!A;'=A>7- M*"!P;W-E9&=E($,@;W(@<&]S961G92!'0R I#0H@(" @8F5G:6X-"B @(" @ M(" @:68@*"!'0R I(%$@/2 Q)V(P.PT*(" @(" @("!E;'-E(&EF("@@0T4@ M*2!1(#T@*"!$("D[#0H@(" @96YD#0H-"F5N9&UO9'5L90T*;6]D=6QE($E" M548@*"!/("P@22 I.PT*#0H@(" @;W5T<'5T($\@.PT*(" @(&EN<'5T($D@ M.PT*(" @( T*(" @(&%S<VEG;B!/(#T@*"!)("D[#0H-"F5N9&UO9'5L90T* M#0IM;V1U;&4@24Q$7T=B("@@42 L($0@+"!'("D[#0H-"B @("!O=71P=70@ M42 [#0H@(" @:6YP=70@1" [#0H@(" @:6YP=70@1R [#0H@(" @#0H@(" @ M=VER92!S>6YC:%]E;F%B;&4@.PT*(" @( T*(" @(')E9R!1(#L-"B @(" - M"B @("!A;'=A>7- *"!'(&]R($0@*0T*(" @(&)E9VEN#0H@(" @(" @(&EF M("@@1R I(%$@/2 H($0@*3L-"B @(" -"B @("!E;F0-"B @("!A<W-I9VX@ M<WEN8VA?96YA8FQE(#T@*" Q)V(Q("D[#0H-"F5N9&UO9'5L90T*;6]D=6QE M($]"548@*"!/("P@22 I.PT*#0H@(" @;W5T<'5T($\@.PT*(" @(&EN<'5T M($D@.PT*(" @( T*(" @(&%S<VEG;B!/(#T@*"!)("D[#0H-"F5N9&UO9'5L M90T*#0IM;V1U;&4@3T9$7T=#("@@1" L($,@+"!1("P@1T,@*3L-"@T*(" @ M(&EN<'5T($0@.PT*(" @(&EN<'5T($,@.PT*(" @(&]U='!U="!1(#L-"B @ M("!I;G!U="!'0R [#0H@(" @#0H@(" @=VER92!#12 [#0H@(" @#0H@(" @ M<F5G(%$@.PT*(" @( T*(" @(&%L=V%Y<T H('!O<V5D9V4@0R!O<B!P;W-E M9&=E($=#("D-"B @("!B96=I;@T*(" @(" @("!I9B H($=#("D@42 ](#$G M8C [#0H@(" @(" @(&5L<V4@42 ]("@@1" I.PT*(" @(&5N9 T*(" @(&%S M<VEG;B!#12 ]("@@,2=B,2 I.PT*#0IE;F1M;V1U;&4-"FUO9'5L92!/0E5& M7TEB("@@3R L($D@*3L-"@T*(" @(&]U='!U="!/(#L-"B @("!I;G!U="!) M(#L-"B @(" -"B @("!W:7)E($DP(#L-"B @(" -"B @("!A<W-I9VX@3R ] M("@@23 @*3L-"B @("!A<W-I9VX@23 @/2 H('Y)("D[#0H-"F5N9&UO9'5L M90T*#0IM;V1U;&4@3T)51E0@*"!/("P@22 L(%0@*3L-"@T*(" @(&]U='!U M="!/(#L-"B @("!I;G!U="!)(#L-"B @("!I;G!U="!4(#L-"B @(" -"B @ M("!R96<@3R [#0H@(" @#0H@(" @86QW87ES0"@@22!O<B!4("D-"B @("!B M96=I;@T*(" @(" @("!I9B H('Y4("D@3R ]("@@22 I.PT*(" @(" @("!E M;'-E($\@/2 Q)V)Z.PT*(" @(&5N9 T*#0IE;F1M;V1U;&4-"@T*;6]D=6QE M(&=?;'5T*$D@+"!/*3L-"B\O('-Y;F]P<WES('1E;7!L871E#0IP87)A;65T M97(@3B ](#0[#0IP87)A;65T97(@24Y)5#$@/2 Q-B=H,# P,#L-"G!A<F%M M971E<B!)3DE4,B ](#$V)V@P,# P.PT*#0II;G!U="!;3BTQ(#H@,%T@23L- M"F]U='!U="!/.PT*<F5G($\[#0H-"G)E9R!;3BTQ(#H@,%T@4$]3("P@24Y$ M15@@+"!604P[#0IR96<@6S8S(#H@,%T@24Y)5#L-"@T*86QW87ES($ H22D- M"F)E9VEN#0H@(" @4$]3(#T@,#L-"B @("!604P@/2 Q.PT*(" @(&9O<BA) M3D1%6" ](# [($E.1$58(#P@3CL@24Y$15@@/2!)3D1%6" K(#$I#0H@(" @ M8F5G:6X-"B @(" @(" @:68H25M)3D1%6%TI#0H@(" @(" @(" @("!03U,@ M/2!03U,@*R!604P[#0H@(" @(" @(%9!3" ](%9!3" J(#([#0H@(" @96YD M#0H@(" @24Y)5" ]('L@24Y)5#(@+"!)3DE4,2!].PT*(" @($\@/2!)3DE4 M6U!/4UT[#0IE;F0-"F5N9&UO9'5L90T*#0IM;V1U;&4@0E5&1R H($\@+"!) M("D[#0H-"B @("!O=71P=70@3R [#0H@(" @:6YP=70@22 [#0H@(" @#0H@ M(" @87-S:6=N($\@/2 H($D@*3L-"@T*96YD;6]D=6QE#0H-"FUO9'5L92!# M;VYT<F]L3&]G:6,@*"!$7TE.("P@5W)I=&4R0VX@+"!296%D0VX@+"!7<FET M93)#5U(@+"!#3T1%("P@0T]$15]/( T*(" @("P@4T,@+"!25R L($-,2R L M($=!5$4@+"!-3T1%("P@4D(@+"!#3$-?0U=/4D0@+"!/550@+"!#3U5.5%]% M3D%"3$4@#0H@(" @+"!,3T%$,D-O=6YT97(@+"!#3U5.5%]"65\R("P@0U(Q M("P@0U(P("P@3U547T-.5" L($-/54Y424Y'("P@0S!?," -"B @(" L($,P M7S$@+"!#,%\R("P@0S,R,5\P("P@4D],3$5$("P@:6YT;T-O=6YT97(@+"!$ M7T]55" I.PT*#0H@(" @:6YP=70@6S<Z,%T@1%])3B [#0H@(" @:6YP=70@ M5W)I=&4R0VX@.PT*(" @(&EN<'5T(%)E861#;B [#0H@(" @:6YP=70@5W)I M=&4R0U=2(#L-"B @("!I;G!U="!#3T1%(#L-"B @("!O=71P=70@0T]$15]/ M(#L-"B @("!I;G!U="!;,3HP72!30R [#0H@(" @:6YP=70@6S$Z,%T@4E<@ M.PT*(" @(&EN<'5T($-,2R [#0H@(" @:6YP=70@1T%412 [#0H@(" @:6YP M=70@6S(Z,%T@34]$12 [#0H@(" @:6YP=70@4D(@.PT*(" @(&EN<'5T($-, M0U]#5T]21" [#0H@(" @;W5T<'5T($]55" [#0H@(" @;W5T<'5T($-/54Y4 M7T5.04),12 [#0H@(" @;W5T<'5T($Q/040R0V]U;G1E<B [#0H@(" @;W5T M<'5T($-/54Y47T)97S(@.PT*(" @(&]U='!U="!;-SHP72!#4C$@.PT*(" @ M(&]U='!U="!;-SHP72!#4C @.PT*(" @(&EN<'5T(%LQ-3HP72!/551?0TY4 M(#L-"B @("!I;G!U="!#3U5.5$E.1R [#0H@(" @:6YP=70@0S!?," [#0H@ M(" @:6YP=70@0S!?,2 [#0H@(" @:6YP=70@0S!?,B [#0H@(" @:6YP=70@ M0S,R,5\P(#L-"B @("!I;G!U="!23TQ,140@.PT*(" @(&EN<'5T(&EN=&]# M;W5N=&5R(#L-"B @("!O=71P=70@6S<Z,%T@1%]/550@.PT*(" @( T*(" @ M('=I<F4@7$Y?1%])3CPW/B [#0H@(" @=VER92!<3E]$7TE./#8^(#L-"B @ M("!W:7)E(%Q.7T1?24X\-3X@.PT*(" @('=I<F4@7$Y?1%])3CPT/B [#0H@ M(" @=VER92!<3E]$7TE./#,^(#L-"B @("!W:7)E(%Q.7T1?24X\,CX@.PT* M(" @('=I<F4@7$Y?1%])3CPQ/B [#0H@(" @=VER92!<3E]$7TE./# ^(#L- M"B @("!W:7)E($Y?5W)I=&4R0VX@.PT*(" @('=I<F4@3E]296%D0VX@.PT* M(" @('=I<F4@5W)I=&4R0U=27T)51D=E9" [#0H@(" @=VER92!.7T-/1$5? M3R [#0H@(" @=VER92!<3E]25SPQ/B [#0H@(" @=VER92!<3E]25SPP/B [ M#0H@(" @=VER92!#3$M?0E5&1V5D(#L-"B @("!W:7)E($Y?1T%412 [#0H@ M(" @=VER92!.7U)"(#L-"B @("!W:7)E($Y?0TQ#7T-73U)$(#L-"B @("!W M:7)E(%Q.7T-2,3PW/B [#0H@(" @=VER92!<3E]#4C$\-CX@.PT*(" @('=I M<F4@7$Y?0U(Q/#4^(#L-"B @("!W:7)E(%Q.7T-2,3PT/B [#0H@(" @=VER M92!<3E]#4C$\,SX@.PT*(" @('=I<F4@7$Y?0U(Q/#(^(#L-"B @("!W:7)E M(%Q.7T-2,3PQ/B [#0H@(" @=VER92!<3E]#4C$\,#X@.PT*(" @('=I<F4@ M7$Y?0U(P/#<^(#L-"B @("!W:7)E(%Q.7T-2,#PV/B [#0H@(" @=VER92!< M3E]#4C \-3X@.PT*(" @('=I<F4@7$Y?0U(P/#0^(#L-"B @("!W:7)E(%Q. M7T-2,#PS/B [#0H@(" @=VER92!<3E]#4C \,CX@.PT*(" @('=I<F4@7$Y? M0U(P/#$^(#L-"B @("!W:7)E(%Q.7T-2,#PP/B [#0H@(" @=VER92!<3E]/ M551?0TY4/#$U/B [#0H@(" @=VER92!<3E]/551?0TY4/#$T/B [#0H@(" @ M=VER92!<3E]/551?0TY4/#$S/B [#0H@(" @=VER92!<3E]/551?0TY4/#$R M/B [#0H@(" @=VER92!<3E]/551?0TY4/#$Q/B [#0H@(" @=VER92!<3E]/ M551?0TY4/#$P/B [#0H@(" @=VER92!<3E]/551?0TY4/#D^(#L-"B @("!W M:7)E(%Q.7T]55%]#3E0\.#X@.PT*(" @('=I<F4@7$Y?3U547T-.5#PW/B [ M#0H@(" @=VER92!<3E]/551?0TY4/#8^(#L-"B @("!W:7)E(%Q.7T]55%]# M3E0\-3X@.PT*(" @('=I<F4@7$Y?3U547T-.5#PT/B [#0H@(" @=VER92!< M3E]/551?0TY4/#,^(#L-"B @("!W:7)E(%Q.7T]55%]#3E0\,CX@.PT*(" @ M('=I<F4@7$Y?3U547T-.5#PQ/B [#0H@(" @=VER92!<3E]/551?0TY4/# ^ M(#L-"B @("!W:7)E($Y?0T]53E1)3D<@.PT*(" @('=I<F4@3E]#,%\P(#L- M"B @("!W:7)E($Y?0S!?,2 [#0H@(" @=VER92!.7T,P7S(@.PT*(" @('=I M<F4@3E]#,S(Q7S @.PT*(" @('=I<F4@3E]23TQ,140@.PT*(" @('=I<F4@ M:6YT;T-O=6YT97)?0E5&1V5D(#L-"B @("!W:7)E($]55%]M;V1E,%]S971? M:&EG:" [#0H@(" @=VER92!35$%455-?1DE24U0@.PT*(" @('=I<F4@0EE4 M12 [#0H@(" @=VER92!<34]$15]214<\,#X@.PT*(" @('=I<F4@4D5,3T%$ M(#L-"B @("!W:7)E(%)%3$]!1%]O9&1?869T97(P(#L-"B @("!W:7)E($]$ M1&Y%5D5.(#L-"B @("!W:7)E($Y%1U]O9&0@.PT*(" @('=I<F4@4%5,4T5? M0U(Q(#L-"B @("!W:7)E(%-)35!,15]214%$(#L-"B @("!W:7)E($9)4E-4 M7U)%040@.PT*(" @('=I<F4@4U1/4%]#3U5.5$E.1U]M;V1E," [#0H@(" @ M=VER92!<4E=?4D5'/#$^(#L-"B @("!W:7)E(%Q25U]214<\,#X@.PT*(" @ M('=I<F4@5%))1T=%4E]73U)+4R [#0H@(" @=VER92!<0T]53E1?4U1!5%53 M/#$^(#L-"B @("!W:7)E(%Q#3U5.5%]35$%455,\,#X@.PT*(" @('=I<F4@ M4U1!5%537U)%040@.PT*(" @('=I<F4@0T]53E1%4E],051#2$5$(#L-"B @ M("!W:7)E($=!5$5?;6]D92 [#0H@(" @=VER92!<34]$15]214<\,3X@.PT* M(" @('=I<F4@7%-#7U)%1SPQ/B [#0H@(" @=VER92!/551?;6]D95]A9G1E M<E]#5U(@.PT*(" @('=I<F4@3D5'7V5V96X@.PT*(" @('=I<F4@1DE24U1? M0EE415],3T%$140@.PT*(" @('=I<F4@4D],3$5$7T].(#L-"B @("!W:7)E M(%Q35$%455-?0EE413PW/B [#0H@(" @=VER92!<4U1!5%537T)95$4\-CX@ M.PT*(" @('=I<F4@7%-405154U]"651%/#4^(#L-"B @("!W:7)E(%Q35$%4 M55-?0EE413PT/B [#0H@(" @=VER92!<4U1!5%537T)95$4\,SX@.PT*(" @ M('=I<F4@7%-405154U]"651%/#(^(#L-"B @("!W:7)E(%Q35$%455-?0EE4 M13PQ/B [#0H@(" @=VER92!<4U1!5%537T)95$4\,#X@.PT*(" @('=I<F4@ M7$]55%!55%],051#2#$\-SX@.PT*(" @('=I<F4@7$]55%!55%],051#2#$\ M-CX@.PT*(" @('=I<F4@7$]55%!55%],051#2#$\-3X@.PT*(" @('=I<F4@ M7$]55%!55%],051#2#$\-#X@.PT*(" @('=I<F4@7$]55%!55%],051#2#$\ M,SX@.PT*(" @('=I<F4@7$]55%!55%],051#2#$\,CX@.PT*(" @('=I<F4@ M7$]55%!55%],051#2#$\,3X@.PT*(" @('=I<F4@7$]55%!55%],051#2#$\ M,#X@.PT*(" @('=I<F4@3U547VUO9&4R(#L-"B @("!W:7)E(%Q/5510551? M3$%40T@P/#<^(#L-"B @("!W:7)E(%Q/5510551?3$%40T@P/#8^(#L-"B @ M("!W:7)E(%Q/5510551?3$%40T@P/#4^(#L-"B @("!W:7)E(%Q/5510551? M3$%40T@P/#0^(#L-"B @("!W:7)E(%Q/5510551?3$%40T@P/#,^(#L-"B @ M("!W:7)E(%Q/5510551?3$%40T@P/#(^(#L-"B @("!W:7)E(%Q/5510551? M3$%40T@P/#$^(#L-"B @("!W:7)E(%Q/5510551?3$%40T@P/# ^(#L-"B @ M("!W:7)E($Q/040@.PT*(" @('=I<F4@4U1!5%537TQ!5$-(140@.PT*(" @ M('=I<F4@4D5,3T%$7V5V96Y?;W5T," [#0H@(" @=VER92!214Q/041?979E M;E]O=70Q(#L-"B @("!W:7)E(%Q-3T1%7U)%1SPR/B [#0H@(" @=VER92!. M14=?979E;C$@.PT*(" @('=I<F4@0DQ/0TL@.PT*(" @('=I<F4@34]$13-? M3U547V]D9" [#0H@(" @=VER92!-3T1%,U]/551?979E;B [#0H@(" @=VER M92!/551?;6]D930@.PT*(" @('=I<F4@3D5'7V]D9# @.PT*(" @('=I<F4@ M3C$U.39?0E5&1V5D(#L-"B @("!W:7)E(%)%3$]!1%]O9&1?869T97(R(#L- M"B @("!W:7)E($]55%]M;V1E-2 [#0H@(" @=VER92!G971,3T%$,35?<F5L M;V%D(#L-"B @("!W:7)E($]55%]M;V1E,2 [#0H@(" @=VER92!"3$]#2S$@ M.PT*(" @('=I<F4@7%-#7U)%1SPP/B [#0H@(" @=VER92!/551?;6]D93 @ M.PT*(" @('=I<F4@;C$Y-#4@.PT*(" @('=I<F4@;C$Y-3$@.PT*(" @('=I M<F4@3E5,3%]#3U5.5" [#0H@(" @=VER92!.,3$T(#L-"B @("!W:7)E($XQ M,3<@.PT*(" @('=I<F4@3C$Q.2 [#0H@(" @=VER92!.,3(Q(#L-"B @("!W M:7)E($XQ,C,@.PT*(" @('=I<F4@3C(P,R [#0H@(" @=VER92!.,C0T(#L- M"B @("!W:7)E($XR-#8@.PT*(" @('=I<F4@3C0W,R [#0H@(" @=VER92!. M-3DV(#L-"B @("!W:7)E($XV-C0@.PT*(" @('=I<F4@3C8V.2 [#0H@(" @ M=VER92!.-CDV(#L-"B @("!W:7)E($XW,S<@.PT*(" @('=I<F4@3C<T." [ M#0H@(" @=VER92!#,S(Q(#L-"B @("!W:7)E(%Q#-"].-B [#0H@(" @=VER M92!<0S$V+TXY(#L-"B @("!W:7)E(%Q#,3@O3C,@.PT*(" @('=I<F4@7$,S M."]..2 [#0H@(" @=VER92!<0S0P+TXS(#L-"B @("!W:7)E(%Q#-# O3CD@ M.PT*(" @('=I<F4@7$,T,"].,30@.PT*(" @('=I<F4@7$,T,"].,3D@.PT* M(" @('=I<F4@7$,T,"].,C0@.PT*(" @('=I<F4@7$,T,"].,CD@.PT*(" @ M('=I<F4@7$,T,"].,S0@.PT*(" @('=I<F4@7$,T,"].,SD@.PT*(" @('=I M<F4@7$,T,R].,R [#0H@(" @=VER92!.,34Y,E]"549'960@.PT*(" @('=I M<F4@7$,U-R].-B [#0H@(" @=VER92!<0S4W+TXQ,2 [#0H@(" @=VER92!< M0S8R+TXS(#L-"B @("!W:7)E(%Q#-S O3C,@.PT*(" @('=I<F4@7$,X,B]. M-2 [#0H@(" @=VER92!<0SDW+TXS(#L-"B @("!W:7)E(%Q#.3@O3C8@.PT* M(" @('=I<F4@7$,Q,#<O3C4@.PT*(" @('=I<F4@7$,Q,3<O3C,@.PT*(" @ M('=I<F4@7$,Q,3DO3C8@.PT*(" @('=I<F4@7$,Q,C,O3CD@.PT*(" @('=I M<F4@7$,Q,C8O3CD@.PT*(" @('=I<F4@7$,Q,CDO3CD@.PT*(" @('=I<F4@ M7$,Q-#DO3C8@.PT*(" @('=I<F4@7$,Q-C8O3C0P(#L-"B @("!W:7)E(%Q# M,38W+TXV(#L-"B @("!W:7)E(%Q#,38W+TXQ,B [#0H@(" @=VER92!<0S$V M-R].,3@@.PT*(" @('=I<F4@7$,Q-C<O3C(T(#L-"B @("!W:7)E(%Q#,38W M+TXS," [#0H@(" @=VER92!<0S$V-R].,S8@.PT*(" @('=I<F4@7$,Q-C<O M3C0R(#L-"B @("!W:7)E(%Q#,38W+TXT." [#0H@(" @=VER92!<0S$V.2]. M-2 [#0H@(" @=VER92!<0S$W,2].-B [#0H@(" @=VER92!.,3$T,R [#0H@ M(" @=VER92!.,3$U." [#0H@(" @=VER92!.,34S-R [#0H@(" @=VER92!. M,34S.2 [#0H@(" @=VER92!.,34T,2 [#0H@(" @=VER92!.,34T,B [#0H@ M(" @=VER92!.,34T-" [#0H@(" @=VER92!.,34T-2 [#0H@(" @=VER92!. M,34Y-5]"549'960@.PT*(" @('=I<F4@3C$U-30@.PT*(" @('=I<F4@3C$U M.31?0E5&1V5D(#L-"B @("!W:7)E($XQ-38S(#L-"B @("!W:7)E($XQ-38T M(#L-"B @("!W:7)E($XQ-38U(#L-"B @("!W:7)E($XQ-3DS7T)51D=E9" [ M#0H@(" @=VER92!.,34W-" [#0H@(" @=VER92!.,34W-2 [#0H@(" @=VER M92!.,34W-B [#0H@(" @=VER92!.,34W-R [#0H@(" @=VER92!.,34W." [ M#0H@(" @=VER92!.,34W.2 [#0H@(" @=VER92!.,34X," [#0H@(" @=VER M92!.,34X,2 [#0H@(" @=VER92!.,34X,B [#0H@(" @=VER92!.,34X,R [ M#0H@(" @=VER92!.,34X-" [#0H@(" @=VER92!.,34X-2 [#0H@(" @=VER M92!.,34X-B [#0H@(" @=VER92!.,34X-R [#0H@(" @=VER92!.,34X.2 [ M#0H@(" @=VER92!.,34Y," [#0H@(" @=VER92!S>6XQ-#4V(#L-"B @("!W M:7)E('-Y;C(T,SD@.PT*(" @('=I<F4@<WEN,C0T," [#0H@(" @=VER92!S M>6XQ,3(W(#L-"B @("!W:7)E('-Y;C$Q-#,@.PT*(" @('=I<F4@<WEN,3$R M-B [#0H@(" @=VER92!S>6XQ,30T(#L-"B @("!W:7)E('-Y;C(T,S @.PT* M(" @('=I<F4@<WEN,C0S,2 [#0H@(" @=VER92!S>6XR-#(Q(#L-"B @("!W M:7)E('-Y;C(T,C(@.PT*(" @('=I<F4@<WEN,C0Q,B [#0H@(" @=VER92!S M>6XR-#$S(#L-"B @("!W:7)E('-Y;C(T,#,@.PT*(" @('=I<F4@<WEN,C0P M-" [#0H@(" @=VER92!S>6XR,SDT(#L-"B @("!W:7)E('-Y;C(S.34@.PT* M(" @('=I<F4@<WEN,C,X-2 [#0H@(" @=VER92!S>6XR,S@V(#L-"B @("!W M:7)E(&-E;&PQ-R [#0H@(" @=VER92!S>6XQ,3(T(#L-"B @("!W:7)E('-Y M;C$Q-#8@.PT*(" @('=I<F4@<WEN,C,W,B [#0H@(" @=VER92!S>6XR,S<S M(#L-"B @("!W:7)E(&-E;&PQ-S<@.PT*(" @('=I<F4@<WEN,3@X-2 [#0H@ M(" @=VER92!C96QL,3@W(#L-"B @("!W:7)E('-Y;C$T-3 @.PT*(" @('=I M<F4@<WEN,C<V.2 [#0H@(" @=VER92!S>6XR,S$R(#L-"B @("!W:7)E('-Y M;C$R-3@@.PT*(" @('=I<F4@<WEN,30S-2 [#0H@(" @=VER92!S>6XQ-#(W M(#L-"B @("!W:7)E('-Y;C$T,C4@.PT*(" @('=I<F4@<WEN,3@V-R [#0H@ M(" @=VER92!S>6XQ.#8X(#L-"B @("!W:7)E('-Y;C(S,C(@.PT*(" @('=I M<F4@<WEN,30P-R [#0H@(" @=VER92!S>6XR,S P(#L-"B @("!W:7)E('-Y M;C$S.#$@.PT*(" @('=I<F4@<WEN,C(W,2 [#0H@(" @=VER92!S>6XR,C<R M(#L-"B @("!W:7)E('-Y;C(R-SD@.PT*(" @('=I<F4@0S$X,#@@.PT*(" @ M('=I<F4@<WEN,3,W," [#0H@(" @=VER92!S>6XQ.#,V(#L-"B @("!W:7)E M('-Y;C(W-S @.PT*(" @('=I<F4@<WEN,3,P-R [#0H@(" @=VER92!S>6XQ M,S,T(#L-"B @("!W:7)E($,Q-C8U(#L-"B @("!W:7)E('-Y;C$Q-S$@.PT* M(" @('=I<F4@<WEN,C$U." [#0H@(" @=VER92!S>6XR-S8W(#L-"B @("!W M:7)E('-Y;C(W-C@@.PT*(" @('=I<F4@3C$U.3(@.PT*(" @('=I<F4@3C$U M.3,@.PT*(" @('=I<F4@3C$U.30@.PT*(" @('=I<F4@3C$U.34@.PT*(" @ M('=I<F4@3C$U.38@.PT*(" @('=I<F4@4U1/4%]#3U5.5$E.1U]M;V1E,%]R M96='4R [#0H@(" @=VER92!G971,3T%$,35?<F5L;V%D7W)E9T=#(#L-"B @ M("!W:7)E($Y53$Q?0T]53E1?<F5G1U,@.PT*(" @('=I<F4@0DQ/0TLQ7W)E M9T=#(#L-"B @("!W:7)E(%)/3$Q%1%]/3E]R96='4R [#0H@(" @=VER92!4 M4DE'1T527U=/4DM37W)E9T=#(#L-"B @("!W:7)E($=!5$5?;6]D95]R96=' M4R [#0H@(" @=VER92!324U03$5?4D5!1%]R96='0R [#0H@(" @=VER92!" M3$]#2U]R96='0R [#0H@(" @=VER92!214Q/041?<F5G1T,@.PT*(" @('=I M<F4@34]$13-?3U547V]D9%]R96='4R [#0H@(" @=VER92!-3T1%,U]/551? M979E;E]R96='4R [#0H@(" @=VER92!.14=?979E;E]R96='0R [#0H@(" @ M=VER92!,3T%$7W)E9T=#(#L-"B @("!W:7)E($,R.3<U23,@.PT*(" @('=I M<F4@0S(Y.#!),B [#0H@(" @=VER92!#,CDX,$DS(#L-"B @("!W:7)E($,R M.3@Q23(@.PT*(" @('=I<F4@0S(Y.#1),R [#0H@(" @=VER92!#,CDX-TDS M(#L-"B @("!W:7)E($,R.3@Y23,@.PT*(" @('=I<F4@0S(Y.3E),B [#0H@ M(" @=VER92!#,CDY.4DS(#L-"B @("!W:7)E($,S,# P23(@.PT*(" @('=I M<F4@0S,P,#!),R [#0H@(" @=VER92!#,S P,TDS(#L-"B @("!W:7)E($,S M,# W23(@.PT*(" @('=I<F4@0S,P,#=),R [#0H@(" @=VER92!#,S P.$DR M(#L-"B @("!W:7)E($,S,# X23,@.PT*(" @('=I<F4@0S,P,#E),B [#0H@ M(" @=VER92!#,S P.4DS(#L-"B @("!W:7)E($,S,#$P23(@.PT*(" @('=I M<F4@0S,P,3!),R [#0H@(" @=VER92!#,S Q,4DR(#L-"B @("!W:7)E($,S M,#$Q23,@.PT*(" @('=I<F4@0S,P,3)),B [#0H@(" @=VER92!#,S Q,DDS M(#L-"B @("!W:7)E($,S,#$S23(@.PT*(" @('=I<F4@0S,P,3-),R [#0H@ M(" @=VER92!#,S Q-$DR(#L-"B @("!W:7)E($,S,#$T23,@.PT*(" @('=I M<F4@0S,P,39),B [#0H@(" @=VER92!#,S Q-DDS(#L-"B @("!W:7)E($,S M,#$Y23,@.PT*(" @('=I<F4@0S,P,C)),B [#0H@(" @=VER92!#,S R-$DR M(#L-"B @("!W:7)E($,S,#(U23(@.PT*(" @('=I<F4@0S,P,C5),R [#0H@ M(" @=VER92!#,S R-DDR(#L-"B @("!W:7)E($,S,#(V23,@.PT*(" @('=I M<F4@0S,P,C=),B [#0H@(" @=VER92!#,S R-TDS(#L-"B @("!W:7)E($,S M,#(Y23(@.PT*(" @('=I<F4@0S,P,CE),R [#0H@(" @=VER92!#,S S,4DR M(#L-"B @("!W:7)E($,S,#,Q23,@.PT*(" @('=I<F4@0S,P,S1),B [#0H@ M(" @=VER92!#,S S-$DS(#L-"B @("!W:7)E($,S,#,V23,@.PT*(" @('=I M<F4@0S,P,S=),R [#0H@(" @=VER92!#,S S.$DR(#L-"B @("!W:7)E($,S M,#,X23,@.PT*(" @('=I<F4@0S,P,SE),B [#0H@(" @=VER92!#,S S.4DS M(#L-"B @("!W:7)E($,S,#0P23,@.PT*(" @('=I<F4@0S,P-#%),B [#0H@ M(" @=VER92!#,S T,4DS(#L-"B @("!W:7)E($,S,#0R23,@.PT*(" @('=I M<F4@0S,P-#1),B [#0H@(" @=VER92!#,S T-$DS(#L-"B @("!W:7)E($,S M,#0V23,@.PT*(" @('=I<F4@0S,P-#=),R [#0H@(" @=VER92!#,S T.$DR M(#L-"B @("!W:7)E($,S,#0X23,@.PT*(" @('=I<F4@0S,P-#E),2 [#0H@ M(" @=VER92!#,S T.4DR(#L-"B @("!W:7)E($,S,#0Y23,@.PT*(" @('=I M<F4@0S,P-3%),2 [#0H@(" @=VER92!#,S U,4DR(#L-"B @("!W:7)E($,S M,#4Q23,@.PT*(" @('=I<F4@0S,P-3)),R [#0H@(" @=VER92!#,S U,TDR M(#L-"B @("!W:7)E($,S,#4S23,@.PT*(" @('=I<F4@0S,P-31),B [#0H@ M(" @=VER92!#,S U-$DS(#L-"B @("!W:7)E($,S,#4X23(@.PT*(" @('=I M<F4@0S,P-3A),R [#0H@(" @=VER92!#,S V,$DS(#L-"B @("!W:7)E($,S M,#8R23$@.PT*(" @('=I<F4@0S,P-C)),B [#0H@(" @=VER92!#,S V,DDS M(#L-"B @("!W:7)E($,S,#8S23(@.PT*(" @('=I<F4@0S,P-C-),R [#0H@ M(" @=VER92!#,S V-$DR(#L-"B @("!W:7)E($,S,#8T23,@.PT*(" @('=I M<F4@0S,P-C9),R [#0H@(" @=VER92!#,S V-TDR(#L-"B @("!W:7)E($,S M,#8W23,@.PT*(" @('=I<F4@0S,P-CA),R [#0H@(" @=VER92!#,S V.4DS M(#L-"B @("!W:7)E($,S,#<P23(@.PT*(" @('=I<F4@0S,P-S!),R [#0H@ M(" @=VER92!#,S W,4DR(#L-"B @("!W:7)E($,S,#<Q23,@.PT*(" @('=I M<F4@0S,P-S)),R [#0H@(" @=VER92!#,S W,TDR(#L-"B @("!W:7)E($,S M,#<S23,@.PT*(" @('=I<F4@0S,P-S=),B [#0H@(" @=VER92!#,S W-TDS M(#L-"B @("!W:7)E($,S,#<X23,@.PT*(" @('=I<F4@0S,P-SE),R [#0H@ M(" @=VER92!#,S X,$DR(#L-"B @("!W:7)E($,S,#@P23,@.PT*(" @('=I M<F4@0S,P.#%),B [#0H@(" @=VER92!#,S X,4DS(#L-"B @("!W:7)E($,S M,#@R23$@.PT*(" @('=I<F4@0S,P.#)),B [#0H@(" @=VER92!#,S X,DDS M(#L-"B @("!W:7)E($,S,#@S23,@.PT*(" @('=I<F4@0S,P.#5),B [#0H@ M(" @=VER92!#,S X-4DS(#L-"B @("!W:7)E($,S,#@V23$@.PT*(" @('=I M<F4@0S,P.#9),B [#0H@(" @=VER92!#,S X-DDS(#L-"B @("!W:7)E($,S M,#@Y23,@.PT*(" @('=I<F4@0S,P.3!),R [#0H@(" @=VER92!#,S Y,4DS M(#L-"B @("!W:7)E($,S,#DU23,@.PT*(" @('=I<F4@0S,P.39),R [#0H@ M(" @=VER92!#,S Y-TDR(#L-"B @("!W:7)E($,S,#DW23,@.PT*(" @('=I M<F4@0S,P.3A),R [#0H@(" @#0H@(" @1$9&7T-%7T=37U!212 @4U1/4%]# M3U5.5$E.1U]M;V1E,%]R96<@*" N0T4@*"!.,34X-R I("P@+E!212 H(&XQ M.34Q("D@#0H@(" @(" @("P@+D,@*"!I;G1O0V]U;G1E<E]"549'960@*2 L M("Y1("@@4U1/4%]#3U5.5$E.1U]M;V1E," I("P@+D0@*" -"B @(" @(" @ M3C$Q-3@@*2 I.PT*(" @($Q$7S$@(%)%3$]!1%]E=F5N7V]U=#%?<F5G("@@ M+D<@*"!.,34X,R I("P@+D0@*"!.,34S-R I("P@+E$@*"!214Q/041?979E M;E]O=70Q("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @4%5,4T5?0U(Q7W)E M9R H("Y1("@@4%5,4T5?0U(Q("D@+" N1R H($XQ-38T("D@+" N1" H(%Q# M-#,O3C,@*2 -"B @(" @(" @*3L-"B @("!$1D9?0TQ27T=#("!G971,3T%$ M,35?<F5L;V%D7W)E9R H("Y1("@@9V5T3$]!1#$U7W)E;&]A9" I("P@+D-, M4B H( T*(" @(" @("!I;G1O0V]U;G1E<E]"549'960@*2 L("Y#("@@3E]' M051%("D@+" N1" H($XQ,30S("D@*3L-"B @("!,1%\Q("!/551?;6]D931? M<F5G("@@+E$@*"!/551?;6]D930@*2 L("Y'("@@3C$R,2 I("P@+D0@*"!< M0S$R.2]..2 I( T*(" @(" @(" I.PT*(" @($Q$7S$@($]55%]M;V1E,%]R M96<@*" N1R H($XQ-3@U("D@+" N1" H(%Q#,3$Y+TXV("D@+" N42 H($]5 M5%]M;V1E," I( T*(" @(" @(" I.PT*(" @($1&1E]'4U]04D4@($Y53$Q? M0T]53E1?<F5G("@@+E$@*"!.54Q,7T-/54Y4("D@+" N4%)%("@@;C$Y-#4@ M*2 L("Y#("@@#0H@(" @(" @(&EN=&]#;W5N=&5R7T)51D=E9" I("P@+D0@ M*"!.,3$U." I("D[#0H@(" @1$9&7T-%7T-,4E]'0R @0DQ/0TLQ7W)E9R H M("Y1("@@0DQ/0TLQ("D@+" N0T4@*"!/1$1N159%3B I("P@+D-,4B H( T* M(" @(" @("!7<FET93)#5U)?0E5&1V5D("D@+" N0R H(&EN=&]#;W5N=&5R M7T)51D=E9" I("P@+D0@*"!.,3$T,R I("D[#0H@(" @3$1?,2 @4D5,3T%$ M7V]D9%]A9G1E<C!?<F5G("@@+E$@*"!214Q/041?;V1D7V%F=&5R," I("P@ M+D<@*"!.,34X," I( T*(" @(" @(" L("Y$("@@3C8V.2 I("D[#0H@(" @ M3$1?,2 @4U1!5%537T9)4E-47W)E9R H("Y'("@@3C8Y-B I("P@+D0@*"!. M,34S.2 I("P@+E$@*"!35$%455-?1DE24U0@*2 -"B @(" @(" @*3L-"B @ M("!$1D9?1U-?4%)%("!23TQ,141?3TY?<F5G("@@+D0@*"!.,3$U." I("P@ M+E$@*"!23TQ,141?3TX@*2 L("Y04D4@*" -"B @(" @(" @3E]23TQ,140@ M*2 L("Y#("@@:6YT;T-O=6YT97)?0E5&1V5D("D@*3L-"B @("!,1%\Q("!/ M551?;6]D95]A9G1E<E]#5U)?<F5G("@@+D<@*"!.,34X,2 I("P@+E$@*"!/ M551?;6]D95]A9G1E<E]#5U(@*2 -"B @(" @(" @+" N1" H($XQ,30@*2 I M.PT*(" @($Q$7S$@(%-405154U]214%$7W)E9R H("Y1("@@4U1!5%537U)% M040@*2 L("Y'("@@3C(T-" I("P@+D0@*"!.,34S.2 I( T*(" @(" @(" I M.PT*(" @($Q$7S$@(%)%3$]!1%]O9&1?869T97(R7W)E9R H("Y$("@@3C$U M,S<@*2 L("Y1("@@4D5,3T%$7V]D9%]A9G1E<C(@*2 -"B @(" @(" @+" N M1R H($XQ-3<Y("D@*3L-"B @("!,1%\Q("!&25)35%]"651%7TQ/041%1%]R M96<@*" N1R H($XQ-34T("D@+" N1" H($XQ-3@W("D@+" N42 H($9)4E-4 M7T)95$5?3$]!1$5$("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @3U547VUO M9&4P7W-E=%]H:6=H7W)E9R H("Y$("@@3C$U-#0@*2 L("Y'("@@3C$U-#4@ M*2 L("Y1("@@3U547VUO9&4P7W-E=%]H:6=H("D@#0H@(" @(" @("D[#0H@ M(" @3$1?,2 @0T]53E1%4E],051#2$5$7W)E9R H("Y'("@@3C$U-C4@*2 L M("Y$("@@3C(P,R I("P@+E$@*"!#3U5.5$527TQ!5$-(140@*2 -"B @(" @ M(" @*3L-"B @("!,1%\Q("!/551?;6]D93)?<F5G("@@+D<@*"!.,3$W("D@ M+" N1" H(%Q#,3(V+TXY("D@+" N42 H($]55%]M;V1E,B I( T*(" @(" @ M(" I.PT*(" @($1&1E]'0R @5%))1T=%4E]73U)+4U]R96<@*" N42 H(%12 M24='15)?5T]22U,@*2 L("Y#("@@3C$U.39?0E5&1V5D("D@#0H@(" @(" @ M("P@+D0@*"!.-#<S("D@*3L-"B @("!,1%\Q("!"651%7W)E9R H("Y'("@@ M3C$U-S8@*2 L("Y$("@@7$,W,"].,R I("P@+E$@*"!"651%("D@*3L-"B @ M("!$1D9?1U-?4%)%("!'051%7VUO9&5?<F5G("@@+E$@*"!'051%7VUO9&4@ M*2 L("Y04D4@*"!.,34Y," I("P@+D,@*" -"B @(" @(" @0TQ+7T)51D=E M9" I("P@+D0@*"!.,3$U." I("D[#0H@(" @1$9&7T=#("!324U03$5?4D5! M1%]R96<@*" N1" H($XQ-30Q("D@+" N42 H(%-)35!,15]214%$("D@+" N M0R H( T*(" @(" @("!.7U)E861#;B I("D[#0H@(" @1$9&7T-%7T-,4E]' M0R @0DQ/0TM?<F5G("@@+D-%("@@3C$U.#D@*2 L("Y#3%(@*"!7<FET93)# M5U)?0E5&1V5D("D@#0H@(" @(" @("P@+D,@*"!I;G1O0V]U;G1E<E]"549' M960@*2 L("Y$("@@3C$Q-#,@*2 L("Y1("@@0DQ/0TL@*2 I.PT*(" @($Q$ M7S$@($]$1&Y%5D5.7W)E9R H("Y1("@@3T1$;D5614X@*2 L("Y'("@@3C$U M-C,@*2 L("Y$("@@7$,Q."].,R I( T*(" @(" @(" I.PT*(" @($Q$7S$@ M($Y%1U]O9&0P7W)E9R H("Y1("@@3D5'7V]D9# @*2 L("Y'("@@3C$U-S@@ M*2 L("Y$("@@3D5'7V]D9" I( T*(" @(" @(" I.PT*(" @($Q$7S$@($Y% M1U]E=F5N,5]R96<@*" N42 H($Y%1U]E=F5N,2 I("P@+D<@*"!.,34X,B I M("P@+D0@*"!<0S$P-R].-2 I( T*(" @(" @(" I.PT*(" @($Q$7S$@(%)% M3$]!1%]E=F5N7V]U=#!?<F5G("@@+D<@*"!.,34X-" I("P@+D0@*"!.,34S M-R I("P@+E$@*"!214Q/041?979E;E]O=70P("D@#0H@(" @(" @("D[#0H@ M(" @1$9&7T-,4E]'0R @4D5,3T%$7W)E9R H("Y#3%(@*"!7<FET93)#5U)? M0E5&1V5D("D@+" N0R H(&EN=&]#;W5N=&5R7T)51D=E9" I( T*(" @(" @ M(" L("Y$("@@3C$Q-#,@*2 L("Y1("@@4D5,3T%$("D@*3L-"B @("!$1D9? M0T5?1U-?4%)%("!-3T1%,U]/551?;V1D7W)E9R H("Y$("@@7$,Y-R].,R I M("P@+E$@*"!-3T1%,U]/551?;V1D("D@#0H@(" @(" @("P@+D-%("@@7$,Y M."].-B I("P@+E!212 H(%=R:71E,D-74E]"549'960@*2 L("Y#("@@:6YT M;T-O=6YT97)?0E5&1V5D("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @3U54 M7VUO9&4U7W)E9R H("Y'("@@3C$R,R I("P@+D0@*"!<0S$R.2]..2 I("P@ M+E$@*"!/551?;6]D934@*2 -"B @(" @(" @*3L-"B @("!$1D9?1U-?4%)% M("!-3T1%,U]/551?979E;E]R96<@*" N42 H($U/1$4S7T]55%]E=F5N("D@ M+" N4%)%("@@5W)I=&4R0U=27T)51D=E9" I( T*(" @(" @(" L("Y#("@@ M:6YT;T-O=6YT97)?0E5&1V5D("D@+" N1" H(%Q#,3$W+TXS("D@*3L-"B @ M("!$1D9?0T5?1T,@($Y%1U]E=F5N7W)E9R H("Y1("@@3D5'7V5V96X@*2 L M("Y#12 H(%Q#,38Y+TXU("D@+" N0R H( T*(" @(" @("!I;G1O0V]U;G1E M<E]"549'960@*2 L("Y$("@@3D5'7V5V96XQ("D@*3L-"B @("!,1%\Q("!/ M551?;6]D93%?<F5G("@@+E$@*"!/551?;6]D93$@*2 L("Y'("@@3C$U.#8@ M*2 L("Y$("@@7$,Q,C,O3CD@*2 -"B @(" @(" @*3L-"B @("!,1%\Q("!. M14=?;V1D7W)E9R H("Y'("@@3C$U-S<@*2 L("Y$("@@7$,X,B].-2 I("P@ M+E$@*"!.14=?;V1D("D@#0H@(" @(" @("D[#0H@(" @1$9&7T-,4E]'0R @ M3$]!1%]R96<@*" N42 H($Q/040@*2 L("Y#3%(@*"!I;G1O0V]U;G1E<E]" M549'960@*2 L( T*(" @(" @(" N1" H($XQ,30S("D@+" N0R H($XQ-3DV M7T)51D=E9" I("D[#0H@(" @3$1?,2 @1DE24U1?4D5!1%]R96<@*" N42 H M($9)4E-47U)%040@*2 L("Y'("@@3C$U-S4@*2 L("Y$("@@7$,V,B].,R I M( T*(" @(" @(" I.PT*(" @($Q$7S$@(%-405154U],051#2$5$7W)E9R H M("Y$("@@3C$U-#(@*2 L("Y'("@@3C$U-S0@*2 L("Y1("@@4U1!5%537TQ! M5$-(140@*2 -"B @(" @(" @*3L-"B @("!,1%\Q("!<0T]53E1?4U1!5%53 M7W)E9SPP/B H("Y$("@@7$,U-R].,3$@*2 L("Y'("@@3C<T." I("P@+E$@ M*"!<0T]53E1?4U1!5%53/# ^("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @ M7$-/54Y47U-405154U]R96<\,3X@*" N42 H(%Q#3U5.5%]35$%455,\,3X@ M*2 L("Y'("@@3C<T." I( T*(" @(" @(" L("Y$("@@7$,U-R].-B I("D[ M#0H@(" @3$1?,2 @7%-405154U]"651%7W)E9SPP/B H("Y$("@@3E]#3T1% M7T\@*2 L("Y'("@@3C$U.3-?0E5&1V5D("D@+" -"B @(" @(" @+E$@*"!< M4U1!5%537T)95$4\,#X@*2 I.PT*(" @($Q$7S$@(%Q35$%455-?0EE415]R M96<\,3X@*" N1R H($XQ-3DS7T)51D=E9" I("P@+D0@*"!<34]$15]214<\ M,#X@*2 -"B @(" @(" @+" N42 H(%Q35$%455-?0EE413PQ/B I("D[#0H@ M(" @3$1?,2 @7%-405154U]"651%7W)E9SPR/B H("Y'("@@3C$U.3-?0E5& M1V5D("D@+" N1" H(%Q-3T1%7U)%1SPQ/B I( T*(" @(" @(" L("Y1("@@ M7%-405154U]"651%/#(^("D@*3L-"B @("!,1%\Q("!<4U1!5%537T)95$5? M<F5G/#,^("@@+E$@*"!<4U1!5%537T)95$4\,SX@*2 L("Y'("@@3C$U.3-? M0E5&1V5D("D@#0H@(" @(" @("P@+D0@*"!<34]$15]214<\,CX@*2 I.PT* M(" @($Q$7S$@(%Q35$%455-?0EE415]R96<\-#X@*" N1R H($XQ-3DS7T)5 M1D=E9" I("P@+D0@*"!<4E=?4D5'/# ^("D@#0H@(" @(" @("P@+E$@*"!< M4U1!5%537T)95$4\-#X@*2 I.PT*(" @($Q$7S$@(%Q35$%455-?0EE415]R M96<\-3X@*" N1R H($XQ-3DS7T)51D=E9" I("P@+D0@*"!<4E=?4D5'/#$^ M("D@#0H@(" @(" @("P@+E$@*"!<4U1!5%537T)95$4\-3X@*2 I.PT*(" @ M($Q$7S$@(%Q35$%455-?0EE415]R96<\-CX@*" N1R H($XQ-3DS7T)51D=E M9" I("P@+E$@*"!<4U1!5%537T)95$4\-CX@*2 -"B @(" @(" @+" N1" H M($Y53$Q?0T]53E0@*2 I.PT*(" @($Q$7S$@(%Q35$%455-?0EE415]R96<\ M-SX@*" N1R H($XQ-3DS7T)51D=E9" I("P@+D0@*"!<0S$T.2].-B I("P@ M#0H@(" @(" @("Y1("@@7%-405154U]"651%/#<^("D@*3L-"B @("!,1%\Q M("!<0U(P7W)E9SPP/B H("Y'("@@3C$U.31?0E5&1V5D("D@+" N42 H(%Q. M7T-2,#PP/B I("P@+D0@*"!<0S0P+TXS.2 I( T*(" @(" @(" I.PT*(" @ M($Q$7S$@(%Q#4C!?<F5G/#$^("@@+D0@*"!<0S0P+TXS-" I("P@+D<@*"!. M,34Y-%]"549'960@*2 L("Y1("@@7$Y?0U(P/#$^("D@#0H@(" @(" @("D[ M#0H@(" @3$1?,2 @7$-2,%]R96<\,CX@*" N1" H(%Q#-# O3C(Y("D@+" N M1R H($XQ-3DT7T)51D=E9" I("P@+E$@*"!<3E]#4C \,CX@*2 -"B @(" @ M(" @*3L-"B @("!,1%\Q("!<0U(P7W)E9SPS/B H("Y'("@@3C$U.31?0E5& M1V5D("D@+" N1" H(%Q#-# O3C(T("D@+" N42 H(%Q.7T-2,#PS/B I( T* M(" @(" @(" I.PT*(" @($Q$7S$@(%Q#4C!?<F5G/#0^("@@+E$@*"!<3E]# M4C \-#X@*2 L("Y'("@@3C$U.31?0E5&1V5D("D@+" N1" H(%Q#-# O3C$Y M("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @7$-2,%]R96<\-3X@*" N42 H M(%Q.7T-2,#PU/B I("P@+D<@*"!.,34Y-%]"549'960@*2 L("Y$("@@7$,T M,"].,30@*2 -"B @(" @(" @*3L-"B @("!,1%\Q("!<0U(P7W)E9SPV/B H M("Y'("@@3C$U.31?0E5&1V5D("D@+" N1" H(%Q#-# O3CD@*2 L("Y1("@@ M7$Y?0U(P/#8^("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @7$-2,%]R96<\ M-SX@*" N1" H(%Q#-# O3C,@*2 L("Y'("@@3C$U.31?0E5&1V5D("D@+" N M42 H(%Q.7T-2,#PW/B I( T*(" @(" @(" I.PT*(" @($Q$7S$@(%Q#4C%? M<F5G/# ^("@@+D<@*"!.,34Y-5]"549'960@*2 L("Y$("@@7$,T,"].,SD@ M*2 L("Y1("@@7$Y?0U(Q/# ^("D@#0H@(" @(" @("D[#0H@(" @3$1?,2 @ M7$-2,5]R96<\,3X@*" N1R H($XQ-3DU7T)51D=E9" I("P@+E$@*"!<3E]# M4C$\,3X@*2 L("Y$("@@7$,T,"].,S0@*2 -"B @(" @(" @*3L-"B @("!, M1%\Q("!<0U(Q7W)E9SPR/B H("Y'("@@3C$U.35?0E5&1V5D("D@+" N42 H M(%Q.7T-2,3PR/B I("P@+D0@*"!<0S0P+TXR.2 I( T*(" @(" @(" I.PT* M(" @($Q$7S$@(%Q#4C%?<F5G/#,^("@@+E$@*"!<3E]#4C$\,SX@*2 L("Y' M("@@3C$U.35?0E5&1V5D("D@+" N1" H(%Q#-# O3C(T("D@#0H@(" @(" @ M("D[#0H@(" @3$1?,2 @7$-2,5]R96<\-#X@*" N1" H(%Q#-# O3C$Y("D@ M+" N1R H($XQ-3DU7T)51D=E9" I("P@+E$@*"!<3E]#4C$\-#X@*2 -"B @ M(" @(" @*3L-"B @("!,1%\Q("!<0U(Q7W)E9SPU/B H("Y'("@@3C$U.35? M0E5&1V5D("D@+" N1" H(%Q#-# O3C$T("D@+" N42 H(%Q.7T-2,3PU/B I M( T*(" @(" @(" I.PT*(" @($Q$7S$@(%Q#4C%?<F5G/#8^("@@+D<@*"!. M,34Y-5]"549'960@*2 L("Y$("@@7$,T,"]..2 I("P@+E$@*"!<3E]#4C$\ M-CX@*2 -"B @(" @(" @*3L-"B @("!,1%\Q("!<0U(Q7W)E9SPW/B H("Y' M("@@3C$U.35?0E5&1V5D("D@+" N42 H(%Q.7T-2,3PW/B I("P@+D0@*"!< M0S0P+TXS("D@#0H@(" @(" @("D[#0H@(" @24)51B @0S(W-S<@*" N3R H M(%Q.7T1?24X\-SX@*2 L("Y)("@@1%])3B!;-UT@*2 I.PT*(" @($E"548@ M($,R-S<X("@@+DD@*"!$7TE.(%LV72 I("P@+D\@*"!<3E]$7TE./#8^("D@ M*3L-"B @("!)0E5&("!#,C<W.2 H("Y/("@@7$Y?1%])3CPU/B I("P@+DD@ M*"!$7TE.(%LU72 I("D[#0H@(" @24)51B @0S(W.# @*" N22 H($1?24X@ M6S1=("D@+" N3R H(%Q.7T1?24X\-#X@*2 I.PT*(" @($E"548@($,R-S@Q M("@@+DD@*"!$7TE.(%LS72 I("P@+D\@*"!<3E]$7TE./#,^("D@*3L-"B @ M("!)0E5&("!#,C<X,B H("Y/("@@7$Y?1%])3CPR/B I("P@+DD@*"!$7TE. M(%LR72 I("D[#0H@(" @24)51B @0S(W.#,@*" N22 H($1?24X@6S%=("D@ M+" N3R H(%Q.7T1?24X\,3X@*2 I.PT*(" @($E"548@($,R-S@T("@@+DD@ M*"!$7TE.(%LP72 I("P@+D\@*"!<3E]$7TE./# ^("D@*3L-"B @("!)3$1? M1V(@($Q/041%1%]#4E]R96<@*" N42 H($XQ-3DV("D@+" N1R H(%Q#,S@O M3CD@*2 L("Y$("@@5W)I=&4R0VX@*2 -"B @(" @(" @*3L-"B @("!)0E5& M("!#,C<X-R H("Y)("@@5W)I=&4R0VX@*2 L("Y/("@@3E]7<FET93)#;B I M("D[#0H@(" @24)51B @0S(W.#@@*" N22 H(%)E861#;B I("P@+D\@*"!. M7U)E861#;B I("D[#0H@(" @24Q$7T=B("!#3T1%7T]?<F5G("@@+D<@*"!7 M<FET93)#5U)?0E5&1V5D("D@+" N1" H($-/1$4@*2 L("Y1("@@3E]#3T1% M7T\@*2 -"B @(" @(" @*3L-"B @("!/0E5&("!#,C<Y,B H("Y)("@@3E]# M3T1%7T\@*2 L("Y/("@@0T]$15]/("D@*3L-"B @("!)3$1?1V(@(%Q30U]2 M14=?<F5G/#$^("@@+D<@*"!7<FET93)#5U)?0E5&1V5D("D@+" N1" H(%-# M(%LQ72 I("P@#0H@(" @(" @("Y1("@@7%-#7U)%1SPQ/B I("D[#0H@(" @ M24Q$7T=B("!<4T-?4D5'7W)E9SPP/B H("Y'("@@5W)I=&4R0U=27T)51D=E M9" I("P@+D0@*"!30R!;,%T@*2 L( T*(" @(" @(" N42 H(%Q30U]214<\ M,#X@*2 I.PT*(" @($E,1%]'8B @7%)77U)%1U]R96<\,3X@*" N1R H(%=R M:71E,D-74E]"549'960@*2 L("Y$("@@4E<@6S%=("D@+" -"B @(" @(" @ M+E$@*"!<4E=?4D5'/#$^("D@*3L-"B @("!)0E5&("!#,C<Y.2 H("Y/("@@ M7$Y?4E<\,3X@*2 L("Y)("@@4E<@6S%=("D@*3L-"B @("!)3$1?1V(@(%Q2 M5U]214=?<F5G/# ^("@@+D<@*"!7<FET93)#5U)?0E5&1V5D("D@+" N42 H M(%Q25U]214<\,#X@*2 -"B @(" @(" @+" N1" H(%)7(%LP72 I("D[#0H@ M(" @24)51B @0S(X,#(@*" N22 H(%)7(%LP72 I("P@+D\@*"!<3E]25SPP M/B I("D[#0H@(" @24)51B @0S(X,#0@*" N22 H($=!5$4@*2 L("Y/("@@ M3E]'051%("D@*3L-"B @("!)3$1?1V(@(%Q-3T1%7U)%1U]R96<\,CX@*" N M1R H(%=R:71E,D-74E]"549'960@*2 L("Y$("@@34]$12!;,ET@*2 -"B @ M(" @(" @+" N42 H(%Q-3T1%7U)%1SPR/B I("D[#0H@(" @24Q$7T=B("!< M34]$15]214=?<F5G/#$^("@@+D<@*"!7<FET93)#5U)?0E5&1V5D("D@+" N M1" H($U/1$4@6S%=("D@#0H@(" @(" @("P@+E$@*"!<34]$15]214<\,3X@ M*2 I.PT*(" @($E,1%]'8B @7$U/1$5?4D5'7W)E9SPP/B H("Y'("@@5W)I M=&4R0U=27T)51D=E9" I("P@+D0@*"!-3T1%(%LP72 I( T*(" @(" @(" L M("Y1("@@7$U/1$5?4D5'/# ^("D@*3L-"B @("!)0E5&("!#,C@Q,2 H("Y) M("@@4D(@*2 L("Y/("@@3E]20B I("D[#0H@(" @24)51B @0S(X,3(@*" N M22 H($-,0U]#5T]21" I("P@+D\@*"!.7T-,0U]#5T]21" I("D[#0H@(" @ M3T)51B @0S(X,3,@*" N3R H($]55" I("P@+DD@*"!<0S0O3C8@*2 I.PT* M(" @($]"548@($,R.#$T("@@+DD@*"!<0S$W,2].-B I("P@+D\@*"!#3U5. M5%]%3D%"3$4@*2 I.PT*(" @($]&1%]'0R @3$]!1#)#;W5N=&5R7W)E9R H M("Y'0R H($XQ,34X("D@+" N42 H($Q/040R0V]U;G1E<B I("P@+D,@*" - M"B @(" @(" @0TQ+7T)51D=E9" I("P@+D0@*"!<0S$V+TXY("D@*3L-"B @ M("!/0E5&7TEB("!#,C@Q." H("Y/("@@0T]53E1?0EE?,B I("P@+DD@*"!. M,3$Y("D@*3L-"B @("!/0E5&("!#,C@R," H("Y)("@@7$Y?0U(Q/#<^("D@ M+" N3R H($-2,2!;-UT@*2 I.PT*(" @($]"548@($,R.#(Q("@@+DD@*"!< M3E]#4C$\-CX@*2 L("Y/("@@0U(Q(%LV72 I("D[#0H@(" @3T)51B @0S(X M,C(@*" N22 H(%Q.7T-2,3PU/B I("P@+D\@*"!#4C$@6S5=("D@*3L-"B @ M("!/0E5&("!#,C@R,R H("Y)("@@7$Y?0U(Q/#0^("D@+" N3R H($-2,2!; M-%T@*2 I.PT*(" @($]"548@($,R.#(T("@@+DD@*"!<3E]#4C$\,SX@*2 L M("Y/("@@0U(Q(%LS72 I("D[#0H@(" @3T)51B @0S(X,C4@*" N22 H(%Q. M7T-2,3PR/B I("P@+D\@*"!#4C$@6S)=("D@*3L-"B @("!/0E5&("!#,C@R M-B H("Y)("@@7$Y?0U(Q/#$^("D@+" N3R H($-2,2!;,5T@*2 I.PT*(" @ M($]"548@($,R.#(W("@@+DD@*"!<3E]#4C$\,#X@*2 L("Y/("@@0U(Q(%LP M72 I("D[#0H@(" @3T)51B @0S(X,C@@*" N22 H(%Q.7T-2,#PW/B I("P@ M+D\@*"!#4C @6S==("D@*3L-"B @("!/0E5&("!#,C@R.2 H("Y)("@@7$Y? M0U(P/#8^("D@+" N3R H($-2,"!;-ET@*2 I.PT*(" @($]"548@($,R.#,P M("@@+DD@*"!<3E]#4C \-3X@*2 L("Y/("@@0U(P(%LU72 I("D[#0H@(" @ M3T)51B @0S(X,S$@*" N22 H(%Q.7T-2,#PT/B I("P@+D\@*"!#4C @6S1= M("D@*3L-"B @("!/0E5&("!#,C@S,B H("Y)("@@7$Y?0U(P/#,^("D@+" N M3R H($-2,"!;,UT@*2 I.PT*(" @($]"548@($,R.#,S("@@+DD@*"!<3E]# M4C \,CX@*2 L("Y/("@@0U(P(%LR72 I("D[#0H@(" @3T)51B @0S(X,S0@ M*" N22 H(%Q.7T-2,#PQ/B I("P@+D\@*"!#4C @6S%=("D@*3L-"B @("!/ M0E5&("!#,C@S-2 H("Y)("@@7$Y?0U(P/# ^("D@+" N3R H($-2,"!;,%T@ M*2 I.PT*(" @($E,1%]'8B @7$]55%!55%],051#2#%?<F5G/#<^("@@+D<@ M*"!.,34Y,E]"549'960@*2 L("Y$("@@3U547T-.5"!;,35=("D@#0H@(" @ M(" @("P@+E$@*"!<3U544%547TQ!5$-(,3PW/B I("D[#0H@(" @24)51B @ M0S(X,S@@*" N22 H($]55%]#3E0@6S$U72 I("P@+D\@*"!<3E]/551?0TY4 M/#$U/B I("D[#0H@(" @24Q$7T=B("!<3U544%547TQ!5$-(,5]R96<\-CX@ M*" N1" H($]55%]#3E0@6S$T72 I("P@+E$@*"!<3U544%547TQ!5$-(,3PV M/B I( T*(" @(" @(" L("Y'("@@3C$U.3)?0E5&1V5D("D@*3L-"B @("!) M0E5&("!#,C@T,2 H("Y)("@@3U547T-.5"!;,31=("D@+" N3R H(%Q.7T]5 M5%]#3E0\,30^("D@*3L-"B @("!)3$1?1V(@(%Q/5510551?3$%40T@Q7W)E M9SPU/B H("Y'("@@3C$U.3)?0E5&1V5D("D@+" N1" H($]55%]#3E0@6S$S M72 I( T*(" @(" @(" L("Y1("@@7$]55%!55%],051#2#$\-3X@*2 I.PT* M(" @($E"548@($,R.#0T("@@+DD@*"!/551?0TY4(%LQ,UT@*2 L("Y/("@@ M7$Y?3U547T-.5#PQ,SX@*2 I.PT*(" @($E,1%]'8B @7$]55%!55%],051# M2#%?<F5G/#0^("@@+D0@*"!/551?0TY4(%LQ,ET@*2 L("Y'("@@3C$U.3)? M0E5&1V5D("D@#0H@(" @(" @("P@+E$@*"!<3U544%547TQ!5$-(,3PT/B I M("D[#0H@(" @24)51B @0S(X-#<@*" N22 H($]55%]#3E0@6S$R72 I("P@ M+D\@*"!<3E]/551?0TY4/#$R/B I("D[#0H@(" @24Q$7T=B("!<3U544%54 M7TQ!5$-(,5]R96<\,SX@*" N1R H($XQ-3DR7T)51D=E9" I("P@+D0@*"!/ M551?0TY4(%LQ,5T@*2 -"B @(" @(" @+" N42 H(%Q/5510551?3$%40T@Q M/#,^("D@*3L-"B @("!)0E5&("!#,C@U," H("Y)("@@3U547T-.5"!;,3%= M("D@+" N3R H(%Q.7T]55%]#3E0\,3$^("D@*3L-"B @("!)3$1?1V(@(%Q/ M5510551?3$%40T@Q7W)E9SPR/B H("Y$("@@3U547T-.5"!;,3!=("D@+" N M42 H(%Q/5510551?3$%40T@Q/#(^("D@#0H@(" @(" @("P@+D<@*"!.,34Y M,E]"549'960@*2 I.PT*(" @($E"548@($,R.#4S("@@+D\@*"!<3E]/551? M0TY4/#$P/B I("P@+DD@*"!/551?0TY4(%LQ,%T@*2 I.PT*(" @($E,1%]' M8B @7$]55%!55%],051#2#%?<F5G/#$^("@@+D0@*"!/551?0TY4(%LY72 I M("P@+D<@*"!.,34Y,E]"549'960@*2 -"B @(" @(" @+" N42 H(%Q/5510 M551?3$%40T@Q/#$^("D@*3L-"B @("!)0E5&("!#,C@U-B H("Y/("@@7$Y? M3U547T-.5#PY/B I("P@+DD@*"!/551?0TY4(%LY72 I("D[#0H@(" @24Q$ M7T=B("!<3U544%547TQ!5$-(,5]R96<\,#X@*" N1R H($XQ-3DR7T)51D=E M9" I("P@+D0@*"!/551?0TY4(%LX72 I( T*(" @(" @(" L("Y1("@@7$]5 M5%!55%],051#2#$\,#X@*2 I.PT*(" @($E"548@($,R.#4Y("@@+DD@*"!/ M551?0TY4(%LX72 I("P@+D\@*"!<3E]/551?0TY4/#@^("D@*3L-"B @("!) M3$1?1V(@(%Q/5510551?3$%40T@P7W)E9SPW/B H("Y'("@@3C$U.3)?0E5& M1V5D("D@+" N1" H($]55%]#3E0@6S==("D@#0H@(" @(" @("P@+E$@*"!< M3U544%547TQ!5$-(,#PW/B I("D[#0H@(" @24)51B @0S(X-C(@*" N22 H M($]55%]#3E0@6S==("D@+" N3R H(%Q.7T]55%]#3E0\-SX@*2 I.PT*(" @ M($E,1%]'8B @7$]55%!55%],051#2#!?<F5G/#8^("@@+D0@*"!/551?0TY4 M(%LV72 I("P@+D<@*"!.,34Y,E]"549'960@*2 -"B @(" @(" @+" N42 H M(%Q/5510551?3$%40T@P/#8^("D@*3L-"B @("!)0E5&("!#,C@V-2 H("Y) M("@@3U547T-.5"!;-ET@*2 L("Y/("@@7$Y?3U547T-.5#PV/B I("D[#0H@ M(" @24Q$7T=B("!<3U544%547TQ!5$-(,%]R96<\-3X@*" N42 H(%Q/5510 M551?3$%40T@P/#4^("D@+" N1R H($XQ-3DR7T)51D=E9" I( T*(" @(" @ M(" L("Y$("@@3U547T-.5"!;-5T@*2 I.PT*(" @($E"548@($,R.#8X("@@ M+DD@*"!/551?0TY4(%LU72 I("P@+D\@*"!<3E]/551?0TY4/#4^("D@*3L- M"B @("!)3$1?1V(@(%Q/5510551?3$%40T@P7W)E9SPT/B H("Y$("@@3U54 M7T-.5"!;-%T@*2 L("Y'("@@3C$U.3)?0E5&1V5D("D@#0H@(" @(" @("P@ M+E$@*"!<3U544%547TQ!5$-(,#PT/B I("D[#0H@(" @24)51B @0S(X-S$@ M*" N22 H($]55%]#3E0@6S1=("D@+" N3R H(%Q.7T]55%]#3E0\-#X@*2 I M.PT*(" @($E,1%]'8B @7$]55%!55%],051#2#!?<F5G/#,^("@@+D<@*"!. M,34Y,E]"549'960@*2 L("Y$("@@3U547T-.5"!;,UT@*2 -"B @(" @(" @ M+" N42 H(%Q/5510551?3$%40T@P/#,^("D@*3L-"B @("!)0E5&("!#,C@W M-" H("Y)("@@3U547T-.5"!;,UT@*2 L("Y/("@@7$Y?3U547T-.5#PS/B I M("D[#0H@(" @24Q$7T=B("!<3U544%547TQ!5$-(,%]R96<\,CX@*" N1R H M($XQ-3DR7T)51D=E9" I("P@+E$@*"!<3U544%547TQ!5$-(,#PR/B I( T* M(" @(" @(" L("Y$("@@3U547T-.5"!;,ET@*2 I.PT*(" @($E"548@($,R M.#<W("@@+DD@*"!/551?0TY4(%LR72 I("P@+D\@*"!<3E]/551?0TY4/#(^ M("D@*3L-"B @("!)3$1?1V(@(%Q/5510551?3$%40T@P7W)E9SPQ/B H("Y' M("@@3C$U.3)?0E5&1V5D("D@+" N1" H($]55%]#3E0@6S%=("D@#0H@(" @ M(" @("P@+E$@*"!<3U544%547TQ!5$-(,#PQ/B I("D[#0H@(" @24)51B @ M0S(X.# @*" N22 H($]55%]#3E0@6S%=("D@+" N3R H(%Q.7T]55%]#3E0\ M,3X@*2 I.PT*(" @($E,1%]'8B @7$]55%!55%],051#2#!?<F5G/# ^("@@ M+D0@*"!/551?0TY4(%LP72 I("P@+E$@*"!<3U544%547TQ!5$-(,#PP/B I M( T*(" @(" @(" L("Y'("@@3C$U.3)?0E5&1V5D("D@*3L-"B @("!)0E5& M("!#,C@X,R H("Y)("@@3U547T-.5"!;,%T@*2 L("Y/("@@7$Y?3U547T-. M5#PP/B I("D[#0H@(" @24)51B @0S(X.#0@*" N22 H($-/54Y424Y'("D@ M+" N3R H($Y?0T]53E1)3D<@*2 I.PT*(" @($E"548@($,R.#@U("@@+DD@ M*"!#,%\P("D@+" N3R H($Y?0S!?," I("D[#0H@(" @24)51B @0S(X.#8@ M*" N3R H($Y?0S!?,2 I("P@+DD@*"!#,%\Q("D@*3L-"B @("!)0E5&("!# M,C@X-R H("Y)("@@0S!?,B I("P@+D\@*"!.7T,P7S(@*2 I.PT*(" @($E" M548@($,R.#@X("@@+DD@*"!#,S(Q7S @*2 L("Y/("@@3E]#,S(Q7S @*2 I M.PT*(" @($E"548@($,R.#@Y("@@+D\@*"!.7U)/3$Q%1" I("P@+DD@*"!2 M3TQ,140@*2 I.PT*(" @($]"5494("!#,C@Y,2 H("Y4("@@7$,Q-C8O3C0P M("D@+" N22 H(%Q#,38W+TXT." I("P@+D\@*"!$7T]55"!;-UT@*2 -"B @ M(" @(" @*3L-"B @("!/0E5&5" @0S(X.3(@*" N22 H(%Q#,38W+TXT,B I M("P@+D\@*"!$7T]55"!;-ET@*2 L("Y4("@@7$,Q-C8O3C0P("D@#0H@(" @ M(" @("D[#0H@(" @3T)51E0@($,R.#DS("@@+E0@*"!<0S$V-B].-# @*2 L M("Y/("@@1%]/550@6S5=("D@+" N22 H(%Q#,38W+TXS-B I( T*(" @(" @ M(" I.PT*(" @($]"5494("!#,C@Y-" H("Y4("@@7$,Q-C8O3C0P("D@+" N M22 H(%Q#,38W+TXS," I("P@+D\@*"!$7T]55"!;-%T@*2 -"B @(" @(" @ M*3L-"B @("!/0E5&5" @0S(X.34@*" N5" H(%Q#,38V+TXT," I("P@+D\@ M*"!$7T]55"!;,UT@*2 L("Y)("@@7$,Q-C<O3C(T("D@#0H@(" @(" @("D[ M#0H@(" @3T)51E0@($,R.#DV("@@+E0@*"!<0S$V-B].-# @*2 L("Y/("@@ M1%]/550@6S)=("D@+" N22 H(%Q#,38W+TXQ." I( T*(" @(" @(" I.PT* M(" @($]"5494("!#,C@Y-R H("Y4("@@7$,Q-C8O3C0P("D@+" N22 H(%Q# M,38W+TXQ,B I("P@+D\@*"!$7T]55"!;,5T@*2 -"B @(" @(" @*3L-"B @ M("!/0E5&5" @0S(X.3@@*" N5" H(%Q#,38V+TXT," I("P@+DD@*"!<0S$V M-R].-B I("P@+D\@*"!$7T]55"!;,%T@*2 -"B @(" @(" @*3L-"B @("!G M7VQU=" C("@@-" L(#$V)VAF965E+" P)V@P("D@0S(Y-3,@*" N22 H>R!S M>6XQ-#4V("P@7$]55%!55%],051#2# \,#X@+" -"B @("!S>6XR-#,Y("P@ M<WEN,C0T,"!]*2 L("Y/("@@7$,Q-C<O3C8@*2 I.PT*(" @(&=?;'5T(",@ M*" T("P@,38G:&5A8S L(# G:# @*2!#,CDU-" H("Y)("A[('-Y;C$Q,C<@ M+"!S>6XQ,30S("P@7$]55%!55%],051#2#$\,#X@+" -"B @("!<4U1!5%53 M7T)95$4\,#X@?2D@+" N3R H('-Y;C(T-# @*2 I.PT*(" @(&=?;'5T(",@ M*" T("P@,38G:&5C83 L(# G:# @*2!#,CDU-2 H("Y)("A[('-Y;C$Q,C8@ M+"!S>6XQ,30T("P@7$Y?3U547T-.5#PP/B L( T*(" @(%Q.7T]55%]#3E0\ M.#X@?2D@+" N3R H('-Y;C(T,SD@*2 I.PT*(" @(&=?;'5T(",@*" T("P@ M,38G:&9E964L(# G:# @*2!#,CDU-B H("Y)("A[('-Y;C$T-38@+"!<3U54 M4%547TQ!5$-(,#PQ/B L( T*(" @('-Y;C(T,S @+"!S>6XR-#,Q('TI("P@ M+D\@*"!<0S$V-R].,3(@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&5A M8S L(# G:# @*2!#,CDU-R H("Y)("A[('-Y;C$Q,C<@+"!S>6XQ,30S("P@ M7$]55%!55%],051#2#$\,3X@+" -"B @("!<4U1!5%537T)95$4\,3X@?2D@ M+" N3R H('-Y;C(T,S$@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&5C M83 L(# G:# @*2!#,CDU." H("Y)("A[('-Y;C$Q,C8@+"!S>6XQ,30T("P@ M7$Y?3U547T-.5#PQ/B L( T*(" @(%Q.7T]55%]#3E0\.3X@?2D@+" N3R H M('-Y;C(T,S @*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&9E964L(# G M:# @*2!#,CDU.2 H("Y)("A[('-Y;C$T-38@+"!<3U544%547TQ!5$-(,#PR M/B L( T*(" @('-Y;C(T,C$@+"!S>6XR-#(R('TI("P@+D\@*"!<0S$V-R]. M,3@@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&5A8S L(# G:# @*2!# M,CDV," H("Y)("A[('-Y;C$Q,C<@+"!S>6XQ,30S("P@7$]55%!55%],051# M2#$\,CX@+" -"B @("!<4U1!5%537T)95$4\,CX@?2D@+" N3R H('-Y;C(T M,C(@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&5C83 L(# G:# @*2!# M,CDV,2 H("Y)("A[('-Y;C$Q,C8@+"!S>6XQ,30T("P@7$Y?3U547T-.5#PR M/B L( T*(" @(%Q.7T]55%]#3E0\,3 ^('TI("P@+D\@*"!S>6XR-#(Q("D@ M*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF965E+" P)V@P("D@0S(Y-C(@ M*" N22 H>R!S>6XQ-#4V("P@7$]55%!55%],051#2# \,SX@+" -"B @("!S M>6XR-#$R("P@<WEN,C0Q,R!]*2 L("Y/("@@7$,Q-C<O3C(T("D@*3L-"B @ M("!G7VQU=" C("@@-" L(#$V)VAE86,P+" P)V@P("D@0S(Y-C,@*" N22 H M>R!S>6XQ,3(W("P@<WEN,3$T,R L(%Q/5510551?3$%40T@Q/#,^("P@#0H@ M(" @7%-405154U]"651%/#,^('TI("P@+D\@*"!S>6XR-#$S("D@*3L-"B @ M("!G7VQU=" C("@@-" L(#$V)VAE8V$P+" P)V@P("D@0S(Y-C0@*" N22 H M>R!S>6XQ,3(V("P@<WEN,3$T-" L(%Q.7T]55%]#3E0\,SX@+" -"B @("!< M3E]/551?0TY4/#$Q/B!]*2 L("Y/("@@<WEN,C0Q,B I("D[#0H@(" @9U]L M=70@(R H(#0@+" Q-B=H9F5E92P@,"=H," I($,R.38U("@@+DD@*'L@<WEN M,30U-B L(%Q/5510551?3$%40T@P/#0^("P@#0H@(" @<WEN,C0P,R L('-Y M;C(T,#0@?2D@+" N3R H(%Q#,38W+TXS," I("D[#0H@(" @9U]L=70@(R H M(#0@+" Q-B=H96%C,"P@,"=H," I($,R.38V("@@+DD@*'L@<WEN,3$R-R L M('-Y;C$Q-#,@+"!<3U544%547TQ!5$-(,3PT/B L( T*(" @(%Q35$%455-? M0EE413PT/B!]*2 L("Y/("@@<WEN,C0P-" I("D[#0H@(" @9U]L=70@(R H M(#0@+" Q-B=H96-A,"P@,"=H," I($,R.38W("@@+DD@*'L@<WEN,3$R-B L M('-Y;C$Q-#0@+"!<3E]/551?0TY4/#0^("P@#0H@(" @7$Y?3U547T-.5#PQ M,CX@?2D@+" N3R H('-Y;C(T,#,@*2 I.PT*(" @(&=?;'5T(",@*" T("P@ M,38G:&9E964L(# G:# @*2!#,CDV." H("Y)("A[('-Y;C$T-38@+"!<3U54 M4%547TQ!5$-(,#PU/B L( T*(" @('-Y;C(S.30@+"!S>6XR,SDU('TI("P@ M+D\@*"!<0S$V-R].,S8@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&5A M8S L(# G:# @*2!#,CDV.2 H("Y)("A[('-Y;C$Q,C<@+"!S>6XQ,30S("P@ M7$]55%!55%],051#2#$\-3X@+" -"B @("!<4U1!5%537T)95$4\-3X@?2D@ M+" N3R H('-Y;C(S.34@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&5C M83 L(# G:# @*2!#,CDW," H("Y)("A[('-Y;C$Q,C8@+"!S>6XQ,30T("P@ M7$Y?3U547T-.5#PU/B L( T*(" @(%Q.7T]55%]#3E0\,3,^('TI("P@+D\@ M*"!S>6XR,SDT("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF965E+" P M)V@P("D@0S(Y-S$@*" N22 H>R!S>6XQ-#4V("P@7$]55%!55%],051#2# \ M-CX@+" -"B @("!S>6XR,S@U("P@<WEN,C,X-B!]*2 L("Y/("@@7$,Q-C<O M3C0R("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAE86,P+" P)V@P("D@ M0S(Y-S(@*" N22 H>R!S>6XQ,3(W("P@<WEN,3$T,R L(%Q/5510551?3$%4 M0T@Q/#8^("P@#0H@(" @7%-405154U]"651%/#8^('TI("P@+D\@*"!S>6XR M,S@V("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAE8V$P+" P)V@P("D@ M0S(Y-S,@*" N22 H>R!S>6XQ,3(V("P@<WEN,3$T-" L(%Q.7T]55%]#3E0\ M-CX@+" -"B @("!<3E]/551?0TY4/#$T/B!]*2 L("Y/("@@<WEN,C,X-2 I M("D[#0H@(" @9U]L=70@(R H(#,@+" X)V@X,"P@,"=H," I($,R.3<T("@@ M+DD@*'L@8V5L;#$W("P@<WEN,3$R-" L('-Y;C$Q-#8@?2D@+" -"B @(" N M3R H(%Q#,38V+TXT," I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H8V9F M9BP@,"=H," I($,R.3<U("@@+DD@*'L@3E]296%D0VX@+"!.7U)"("P@3C(T M-B L( T*(" @($,R.3<U23,@?2D@+" N3R H(&-E;&PQ-R I("D[#0H@(" @ M9U]L=70@(R H(#0@+" Q-B=H9F5E92P@,"=H," I($,R.3<V("@@+DD@*'L@ M<WEN,30U-B L(%Q/5510551?3$%40T@P/#<^("P@#0H@(" @<WEN,C,W,B L M('-Y;C(S-S,@?2D@+" N3R H(%Q#,38W+TXT." I("D[#0H@(" @9U]L=70@ M(R H(#0@+" Q-B=H96%C,"P@,"=H," I($,R.3<W("@@+DD@*'L@<WEN,3$R M-R L('-Y;C$Q-#,@+"!<3U544%547TQ!5$-(,3PW/B L( T*(" @(%Q35$%4 M55-?0EE413PW/B!]*2 L("Y/("@@<WEN,C,W,R I("D[#0H@(" @9U]L=70@ M(R H(#,@+" X)VAD,"P@,"=H," I($,R.3<X("@@+DD@*'L@8V5L;#$W-R L M('-Y;C$Q-#8@+"!S>6XQ.#@U('TI("P@#0H@(" @+D\@*"!S>6XQ,30S("D@ M*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P.#@X+" P)V@P("D@0S(Y-SD@ M*" N22 H>R!.7U)E861#;B L(%-)35!,15]214%$("P@#0H@(" @8V5L;#$X M-R L('-Y;C$T-3 @?2D@+" N3R H('-Y;C$Q-#8@*2 I.PT*(" @(&=?;'5T M(",@*" T("P@,38G:# P,&8L(# G:# @*2!#,CDX," H("Y)("A[(%-)35!, M15]214%$("P@<WEN,30U," L( T*(" @($,R.3@P23(@+"!#,CDX,$DS('TI M("P@+D\@*"!S>6XQ,3(W("D@*3L-"B @("!G7VQU=" C("@@,R L(#@G:&-F M+" P)V@P("D@0S(Y.#$@*" N22 H>R!.7U)E861#;B L('-Y;C(W-CD@+"!# M,CDX,4DR('TI("P@#0H@(" @+D\@*"!S>6XQ-#4P("D@*3L-"B @("!G7VQU M=" C("@@-" L(#$V)VAF-68W+" P)V@P("D@0S(Y.#(@*" N22 H>R!35$%4 M55-?1DE24U0@+"!<0T]53E1?4U1!5%53/# ^("P@#0H@(" @7$-/54Y47U-4 M05154SPQ/B L($Y?4D(@?2D@+" N3R H('-Y;C(W-CD@*2 I.PT*(" @(&=? M;'5T(",@*" T("P@,38G:&5C83 L(# G:# @*2!#,CDX,R H("Y)("A[('-Y M;C$Q,C8@+"!S>6XQ,30T("P@7$Y?3U547T-.5#PW/B L( T*(" @(%Q.7T]5 M5%]#3E0\,34^('TI("P@+D\@*"!S>6XR,S<R("D@*3L-"B @("!G7VQU=" C M("@@-" L(#$V)VAC,# P+" P)V@P("D@0S(Y.#0@*" N22 H>R!324U03$5? M4D5!1" L($Y?4F5A9$-N("P@#0H@(" @<WEN,3$R-" L($,R.3@T23,@?2D@ M+" N3R H('-Y;C$Q-#0@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:#)A M9F8L(# G:# @*2!#,CDX-2 H("Y)("A[($Y?4F5A9$-N("P@1DE24U1?4D5! M1" L( T*(" @(%-)35!,15]214%$("P@<WEN,3@X-2!]*2 L("Y/("@@<WEN M,3$R-" I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H.# P,"P@,"=H," I M($,R.3@V("@@+DD@*'L@3E]296%D0VX@+"!&25)35%]214%$("P@#0H@(" @ M4TE-4$Q%7U)%040@+"!S>6XQ.#@U('TI("P@+D\@*"!S>6XQ,3(V("D@*3L- M"B @("!G7VQU=" C("@@-" L(#$V)V@P9C-F+" P)V@P("D@0S(Y.#<@*" N M22 H>R!324U03$5?4D5!1" L(&-E;&PQ-S<@+" -"B @("!C96QL,3@W("P@ M0S(Y.#=),R!]*2 L("Y/("@@<WEN,30U-B I("D[#0H@(" @9U]L=70@(R H M(#0@+" Q-B=H8F9F9BP@,"=H," I($,R.3@X("@@+DD@*'L@3E]296%D0VX@ M+"!.7U)"("P@0EE412 L( T*(" @($XR-#8@?2D@+" N3R H(&-E;&PQ.#<@ M*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&-F9F8L(# G:# @*2!#,CDX M.2 H("Y)("A[($Y?4F5A9$-N("P@1DE24U1?4D5!1" L( T*(" @('-Y;C$X M.#4@+"!#,CDX.4DS('TI("P@+D\@*"!C96QL,3<W("D@*3L-"B @("!G7VQU M=" C("@@-" L(#$V)VAD,61D+" P)V@P("D@0S(Y.3 @*" N22 H>R!<0T]5 M3E1?4U1!5%53/# ^("P@7$-/54Y47U-405154SPQ/B L( T*(" @($Y?4D(@ M+"!#3U5.5$527TQ!5$-(140@?2D@+" N3R H('-Y;C$X.#4@*2 I.PT*(" @ M(&=?;'5T(",@*" T("P@,38G:#$Q,34L(# G:# @*2!#,CDY,2 H("Y)("A[ M(%=R:71E,D-74E]"549'960@+"!&25)35%]214%$("P@#0H@(" @0T]53E1% M4E],051#2$5$("P@0S,R,2!]*2 L("Y/("@@3C$U.3(@*2 I.PT*(" @(&=? M;'5T(",@*" T("P@,38G:&9E,S(L(# G:# @*2!#,CDY,B H("Y)("A[('-Y M;C(S,3(@+"!,3T%$("P@<WEN,3(U." L( T*(" @('-Y;C$T,S4@?2D@+" N M3R H(%Q#,38O3CD@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&8P.# L M(# G:# @*2!#,CDY,R H("Y)("A[('-Y;C(S,3(@+"!214Q/040@+"!S>6XQ M-#(W("P@#0H@(" @7$,Q-S$O3C8@?2D@+" N3R H('-Y;C$T,S4@*2 I.PT* M(" @(&=?;'5T(",@*" T("P@,38G:&8P9C@L(# G:# @*2!#,CDY-" H("Y) M("A[($XQ,3D@+"!S>6XQ-#(U("P@<WEN,3@V-R L( T*(" @('-Y;C$X-C@@ M?2D@+" N3R H('-Y;C$T,C<@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G M:&5A86$L(# G:# @*2!#,CDY-2 H("Y)("A[($Y?0S!?," L($Y?0S,R,5\P M("P@4D5,3T%$7V]D9%]A9G1E<C @+" -"B @("!S>6XR,S(R('TI("P@+D\@ M*"!S>6XQ.#8X("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@R,&9F+" P M)V@P("D@0S(Y.38@*" N22 H>R!/1$1N159%3B L($XQ-3,W("P@34]$13-? M3U547V]D9" L( T*(" @(%)%3$]!1%]O9&1?869T97(R('TI("P@+D\@*"!S M>6XR,S(R("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF9F4P+" P)V@P M("D@0S(Y.3<@*" N22 H>R!/1$1N159%3B L($XQ-3,W("P@4D5,3T%$7V5V M96Y?;W5T," L( T*(" @(%)%3$]!1%]E=F5N7V]U=#$@?2D@+" N3R H('-Y M;C$X-C<@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:# P.# L(# G:# @ M*2!#,CDY." H("Y)("A[(%Q-3T1%7U)%1SPP/B L(%Q-3T1%7U)%1SPQ/B L M( T*(" @($Y?0S,R,5\P("P@3E]#,%\Q('TI("P@+D\@*"!S>6XQ-#(U("D@ M*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P9C P+" P)V@P("D@0S(Y.3D@ M*" N22 H>R!<34]$15]214<\,#X@+"!<34]$15]214<\,3X@+" -"B @("!# M,CDY.4DR("P@0S(Y.3E),R!]*2 L("Y/("@@<WEN,3(U." I("D[#0H@(" @ M9U]L=70@(R H(#0@+" Q-B=H9C P,"P@,"=H," I($,S,# P("@@+DD@*'L@ M9V5T3$]!1#$U7W)E;&]A9" L(%1224='15)?5T]22U,@+" -"B @("!#,S P M,$DR("P@0S,P,#!),R!]*2 L("Y/("@@<WEN,C,Q,B I("D[#0H@(" @9U]L M=70@(R H(#0@+" Q-B=H-S(R,BP@,"=H," I($,S,# Q("@@+DD@*'L@7$U/ M1$5?4D5'/# ^("P@3E]#3U5.5$E.1R L( T*(" @($=!5$5?;6]D92 L('-Y M;C$T,#<@?2D@+" N3R H(%Q#,3<Q+TXV("D@*3L-"B @("!G7VQU=" C("@@ M-" L(#$V)VAC9F-D+" P)V@P("D@0S,P,#(@*" N22 H>R!<34]$15]214<\ M,CX@+"!<34]$15]214<\,#X@+" -"B @("!<34]$15]214<\,3X@+"!35$]0 M7T-/54Y424Y'7VUO9&4P('TI("P@+D\@*"!S>6XQ-# W("D@*3L-"B @("!G M7VQU=" C("@@-" L(#$V)VAF,&-C+" P)V@P("D@0S,P,#,@*" N22 H>R!7 M<FET93)#5U)?0E5&1V5D("P@3U547VUO9&5?869T97)?0U=2("P@#0H@(" @ M7$,Q-#DO3C8@+"!#,S P,TDS('TI("P@+D\@*"!<0S0O3C8@*2 I.PT*(" @ M(&=?;'5T(",@*" T("P@,38G:&)E86$L(# G:# @*2!#,S P-" H("Y)("A[ M($Y?5W)I=&4R0VX@+"!<4E=?4D5'/#$^("P@#0H@(" @7%)77U)%1SPP/B L M('-Y;C(S,# @?2D@+" N3R H(%Q#,S@O3CD@*2 I.PT*(" @(&=?;'5T(",@ M*" T("P@,38G:&)B8C@L(# G:# @*2!#,S P-2 H("Y)("A[(&EN=&]#;W5N M=&5R7T)51D=E9" L(%=R:71E,D-74E]"549'960@+" -"B @("!.7U=R:71E M,D-N("P@4%5,4T5?0U(Q('TI("P@+D\@*"!S>6XR,S P("D@*3L-"B @("!G M7VQU=" C("@@-" L(#$V)V@R,C!F+" P)V@P("D@0S,P,#8@*" N22 H>R!. M7U=R:71E,D-N("P@5W)I=&4R0U=27T)51D=E9" L( T*(" @(%!53%-%7T-2 M,2 L('-Y;C$S.#$@?2D@+" N3R H($XQ-3DU("D@*3L-"B @("!G7VQU=" C M("@@-" L(#$V)VAF,&9F+" P)V@P("D@0S,P,#<@*" N22 H>R!<4E=?4D5' M/#$^("P@7%)77U)%1SPP/B L( T*(" @($,S,# W23(@+"!#,S P-TDS('TI M("P@+D\@*"!S>6XQ,S@Q("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF M,# P+" P)V@P("D@0S,P,#@@*" N22 H>R!.7U=R:71E,D-N("P@7$Y?1%]) M3CPW/B L( T*(" @($,S,# X23(@+"!#,S P.$DS('TI("P@+D\@*"!<0S0P M+TXS("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF,# P+" P)V@P("D@ M0S,P,#D@*" N22 H>R!.7U=R:71E,D-N("P@7$Y?1%])3CPV/B L( T*(" @ M($,S,# Y23(@+"!#,S P.4DS('TI("P@+D\@*"!<0S0P+TXY("D@*3L-"B @ M("!G7VQU=" C("@@-" L(#$V)VAF,# P+" P)V@P("D@0S,P,3 @*" N22 H M>R!.7U=R:71E,D-N("P@7$Y?1%])3CPU/B L( T*(" @($,S,#$P23(@+"!# M,S Q,$DS('TI("P@+D\@*"!<0S0P+TXQ-" I("D[#0H@(" @9U]L=70@(R H M(#0@+" Q-B=H9C P,"P@,"=H," I($,S,#$Q("@@+DD@*'L@3E]7<FET93)# M;B L(%Q.7T1?24X\-#X@+" -"B @("!#,S Q,4DR("P@0S,P,3%),R!]*2 L M("Y/("@@7$,T,"].,3D@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&8P M,# L(# G:# @*2!#,S Q,B H("Y)("A[($Y?5W)I=&4R0VX@+"!<3E]$7TE. M/#,^("P@#0H@(" @0S,P,3)),B L($,S,#$R23,@?2D@+" N3R H(%Q#-# O M3C(T("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF,# P+" P)V@P("D@ M0S,P,3,@*" N22 H>R!.7U=R:71E,D-N("P@7$Y?1%])3CPR/B L( T*(" @ M($,S,#$S23(@+"!#,S Q,TDS('TI("P@+D\@*"!<0S0P+TXR.2 I("D[#0H@ M(" @9U]L=70@(R H(#0@+" Q-B=H9C P,"P@,"=H," I($,S,#$T("@@+DD@ M*'L@3E]7<FET93)#;B L(%Q.7T1?24X\,3X@+" -"B @("!#,S Q-$DR("P@ M0S,P,31),R!]*2 L("Y/("@@7$,T,"].,S0@*2 I.PT*(" @(&=?;'5T(",@ M*" T("P@,38G:&8S-34L(# G:# @*2!#,S Q-2 H("Y)("A[($Y?5W)I=&4R M0VX@+"!054Q315]#4C$@+" -"B @("!<4E=?4D5'/# ^("P@5W)I=&4R0U=2 M7T)51D=E9"!]*2 L("Y/("@@3C$U.30@*2 I.PT*(" @(&=?;'5T(",@*" T M("P@,38G:&8P,# L(# G:# @*2!#,S Q-B H("Y)("A[($Y?5W)I=&4R0VX@ M+"!<3E]$7TE./# ^("P@#0H@(" @0S,P,39),B L($,S,#$V23,@?2D@+" N M3R H(%Q#-# O3C,Y("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF96%A M+" P)V@P("D@0S,P,3<@*" N22 H>R!.,3$T("P@<WEN,C(W,2 L('-Y;C(R M-S(@+" -"B @("!S>6XR,C<Y('TI("P@+D\@*"!<0S$T.2].-B I("D[#0H@ M(" @9U]L=70@(R H(#0@+" Q-B=H9F5E92P@,"=H," I($,S,#$X("@@+DD@ M*'L@3U547VUO9&4Q("P@0S$X,#@@+"!S>6XQ,S<P("P@#0H@(" @<WEN,3@S M-B!]*2 L("Y/("@@<WEN,C(W.2 I("D[#0H@(" @9U]L=70@(R H(#0@+" Q M-B=H,# S,"P@,"=H," I($,S,#$Y("@@+DD@*'L@3C$Q-" L($]55%]M;V1E M," L($]55%]M;V1E,%]S971?:&EG:" L( T*(" @($,S,#$Y23,@?2D@+" N M3R H('-Y;C$X,S8@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:#(P,# L M(# G:# @*2!#,S R," H("Y)("A[(%Q-3T1%7U)%1SPR/B L(%Q-3T1%7U)% M1SPP/B L( T*(" @(%Q-3T1%7U)%1SPQ/B L($]55%]M;V1E-2!]*2 L("Y/ M("@@<WEN,3,W," I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H-#1F-"P@ M,"=H," I($,S,#(Q("@@+DD@*'L@3E]'051%("P@7$U/1$5?4D5'/#$^("P@ M#0H@(" @3U547VUO9&4T("P@3C$R,2!]*2 L("Y/("@@<WEN,C(W,B I("D[ M#0H@(" @9U]L=70@(R H(#,@+" X)VAC,"P@,"=H," I($,S,#(R("@@+DD@ M*'L@7$U/1$5?4D5'/#$^("P@<WEN,C<W," L( T*(" @($,S,#(R23(@?2D@ M+" N3R H('-Y;C(R-S$@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&9C M86$L(# G:# @*2!#,S R,R H("Y)("A[(%Q-3T1%7U)%1SPP/B L($U/1$4S M7T]55%]O9&0@+" -"B @("!-3T1%,U]/551?979E;B L($]55%]M;V1E,B!] M*2 L("Y/("@@<WEN,C<W," I("D[#0H@(" @9U]L=70@(R H(#,@+" X)VAF M,RP@,"=H," I($,S,#(T("@@+DD@*'L@4U1!5%537TQ!5$-(140@+"!.,34T M,B L( T*(" @($,S,#(T23(@?2D@+" N3R H($XQ-3DS("D@*3L-"B @("!G M7VQU=" C("@@-" L(#$V)VAF9F8P+" P)V@P("D@0S,P,C4@*" N22 H>R!7 M<FET93)#5U)?0E5&1V5D("P@7$Y?1%])3CPU/B L( T*(" @($,S,#(U23(@ M+"!#,S R-4DS('TI("P@+D\@*"!<0S4W+TXV("D@*3L-"B @("!G7VQU=" C M("@@-" L(#$V)V@P,#!F+" P)V@P("D@0S,P,C8@*" N22 H>R!7<FET93)# M5U)?0E5&1V5D("P@3E]20B L( T*(" @($,S,#(V23(@+"!#,S R-DDS('TI M("P@+D\@*"!.-S0X("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF9F8P M+" P)V@P("D@0S,P,C<@*" N22 H>R!7<FET93)#5U)?0E5&1V5D("P@7$Y? M1%])3CPT/B L( T*(" @($,S,#(W23(@+"!#,S R-TDS('TI("P@+D\@*"!< M0S4W+TXQ,2 I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H-#!E9BP@,"=H M," I($,S,#(X("@@+DD@*'L@5W)I=&4R0U=27T)51D=E9" L($Y?4D(@+" - M"B @("!35$%455-?3$%40TA%1" L(%Q.7T1?24X\-#X@?2D@+" N3R H($XQ M-3<T("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P9C P+" P)V@P("D@ M0S,P,CD@*" N22 H>R!.7U)"("P@7$Y?1%])3CPT/B L($,S,#(Y23(@+" - M"B @("!#,S R.4DS('TI("P@+D\@*"!.,34T,B I("D[#0H@(" @9U]L=70@ M(R H(#0@+" Q-B=H,&$S,RP@,"=H," I($,S,#,P("@@+DD@*'L@3E]296%D M0VX@+"!.7U)"("P@5W)I=&4R0U=27T)51D=E9" L( T*(" @($XW,S<@?2D@ M+" N3R H($XQ-3<U("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P9C P M+" P)V@P("D@0S,P,S$@*" N22 H>R!.7U)E861#;B L($9)4E-47U)%040@ M+" -"B @("!#,S S,4DR("P@0S,P,S%),R!]*2 L("Y/("@@7$,V,B].,R I M("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H9F%F92P@,"=H," I($,S,#,R M("@@+DD@*'L@5W)I=&4R0U=27T)51D=E9" L($XQ,3D@+" -"B @("!S>6XQ M,S W("P@<WEN,3,S-"!]*2 L("Y/("@@3C$U-S<@*2 I.PT*(" @(&=?;'5T M(",@*" T("P@,38G:# P,#<L(# G:# @*2!#,S S,R H("Y)("A[(%=R:71E M,D-74E]"549'960@+"!.14=?;V1D("P@#0H@(" @3E]#,%\P("P@3E]#,S(Q M7S @?2D@+" N3R H('-Y;C$S,S0@*2 I.PT*(" @(&=?;'5T(",@*" T("P@ M,38G:# P,&8L(# G:# @*2!#,S S-" H("Y)("A[(%=R:71E,D-74E]"549' M960@+"!.14=?;V1D("P@#0H@(" @0S,P,S1),B L($,S,#,T23,@?2D@+" N M3R H(%Q#.#(O3C4@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:#4U-3<L M(# G:# @*2!#,S S-2 H("Y)("A[(%=R:71E,D-74E]"549'960@+"!.-C8Y M("P@#0H@(" @:6YT;T-O=6YT97)?0E5&1V5D("P@0S$X,#@@?2D@+" N3R H M($XQ-3@V("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P,#,P+" P)V@P M("D@0S,P,S8@*" N22 H>R!<34]$15]214<\,CX@+"!<34]$15]214<\,#X@ M+" -"B @("!<34]$15]214<\,3X@+"!#,S S-DDS('TI("P@+D\@*"!#,3@P M." I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H9C!C8RP@,"=H," I($,S M,#,W("@@+DD@*'L@5W)I=&4R0U=27T)51D=E9" L($]55%]M;V1E7V%F=&5R M7T-74B L( T*(" @($XV-CD@+"!#,S S-TDS('TI("P@+D\@*"!<0S$R,R]. M.2 I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H,# P9BP@,"=H," I($,S M,#,X("@@+DD@*'L@5W)I=&4R0U=27T)51D=E9" L($]$1&Y%5D5.("P@#0H@ M(" @0S,P,SA),B L($,S,#,X23,@?2D@+" N3R H(%Q#,38Y+TXU("D@*3L- M"B @("!G7VQU=" C("@@-" L(#$V)V@P,#!F+" P)V@P("D@0S,P,SD@*" N M22 H>R!/1$1N159%3B L($Y%1U]E=F5N,2 L( T*(" @($,S,#,Y23(@+"!# M,S S.4DS('TI("P@+D\@*"!<0S$Q-R].,R I("D[#0H@(" @9U]L=70@(R H M(#0@+" Q-B=H9F-F9BP@,"=H," I($,S,#0P("@@+DD@*'L@3T1$;D5614X@ M+"!.14=?;V1D("P@3D5'7V]D9# @+" -"B @("!#,S T,$DS('TI("P@+D\@ M*"!<0SDX+TXV("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P9C P+" P M)V@P("D@0S,P-#$@*" N22 H>R!/1$1N159%3B L($Y%1U]O9&0@+"!#,S T M,4DR("P@#0H@(" @0S,P-#%),R!]*2 L("Y/("@@7$,Y-R].,R I("D[#0H@ M(" @9U]L=70@(R H(#0@+" Q-B=H9F9C9BP@,"=H," I($,S,#0R("@@+DD@ M*'L@3D5'7V5V96X@+"!.-3DV("P@3C$Q.2 L( T*(" @($,S,#0R23,@?2D@ M+" N3R H($XQ-3@T("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF,&8W M+" P)V@P("D@0S,P-#,@*" N22 H>R!7<FET93)#5U)?0E5&1V5D("P@3C$Q M.2 L( T*(" @($XU.38@+"!.,34S-R!]*2 L("Y/("@@3C$U.#(@*2 I.PT* M(" @(&=?;'5T(",@*" T("P@,38G:# P,&8L(# G:# @*2!#,S T-" H("Y) M("A[(%=R:71E,D-74E]"549'960@+"!.14=?979E;B L( T*(" @($,S,#0T M23(@+"!#,S T-$DS('TI("P@+D\@*"!<0S$P-R].-2 I("D[#0H@(" @9U]L M=70@(R H(#0@+" Q-B=H9F%F8BP@,"=H," I($,S,#0U("@@+DD@*'L@3D5' M7V]D9" L($XQ,3D@+"!.-C8Y("P@#0H@(" @<WEN,3,P-R!]*2 L("Y/("@@ M3C$U-S@@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:#-F,&8L(# G:# @ M*2!#,S T-B H("Y)("A[($Y%1U]O9&0@+"!.-C8T("P@3C$U,S<@+" -"B @ M("!#,S T-DDS('TI("P@+D\@*"!S>6XQ,S W("D@*3L-"B @("!G7VQU=" C M("@@-" L(#$V)VAF,V9F+" P)V@P("D@0S,P-#<@*" N22 H>R!.7U=R:71E M,D-N("P@4%5,4T5?0U(Q("P@#0H@(" @0S$V-C4@+"!#,S T-TDS('TI("P@ M+D\@*"!.,34V,R I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H9C P,"P@ M,"=H," I($,S,#0X("@@+DD@*'L@7%)77U)%1SPP/B L(%Q.7T1?24X\,#X@ M+" -"B @("!#,S T.$DR("P@0S,P-#A),R!]*2 L("Y/("@@7$,Q."].,R I M("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H,#!F9BP@,"=H," I($,S,#0Y M("@@+DD@*'L@3T1$;D5614X@+"!#,S T.4DQ("P@0S,P-#E),B L( T*(" @ M($,S,#0Y23,@?2D@+" N3R H($XQ-3@Y("D@*3L-"B @("!G7VQU=" C("@@ M-" L(#$V)V@P,#)A+" P)V@P("D@0S,P-3 @*" N22 H>R!.7U)"("P@7%-# M7U)%1SPQ/B L(%Q30U]214<\,#X@+" -"B @("!#,38V-2!]*2 L("Y/("@@ M3C$U-#$@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:# P9F8L(# G:# @ M*2!#,S U,2 H("Y)("A[($Y?1T%412 L($,S,#4Q23$@+"!#,S U,4DR("P@ M#0H@(" @0S,P-3%),R!]*2 L("Y/("@@3C$U.3 @*2 I.PT*(" @(&=?;'5T M(",@*" T("P@,38G:&8P,S,L(# G:# @*2!#,S U,B H("Y)("A[($Y?4F5A M9$-N("P@3C(T-B L(%=R:71E,D-74E]"549'960@+" -"B @("!#,S U,DDS M('TI("P@+D\@*"!.,34W-B I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H M,&8P,"P@,"=H," I($,S,#4S("@@+DD@*'L@3E]296%D0VX@+"!"651%("P@ M0S,P-3-),B L( T*(" @($,S,#4S23,@?2D@+" N3R H(%Q#-S O3C,@*2 I M.PT*(" @(&=?;'5T(",@*" T("P@,38G:&8P,# L(# G:# @*2!#,S U-" H M("Y)("A[($XQ,30@+"!.,3(Q("P@0S,P-31),B L( T*(" @($,S,#4T23,@ M?2D@+" N3R H($XT-S,@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&,U M8V8L(# G:# @*2!#,S U-2 H("Y)("A[($Y?0S,R,5\P("P@5W)I=&4R0U=2 M7T)51D=E9" L( T*(" @($]55%]M;V1E7V%F=&5R7T-74B L($Y?0S!?,2!] M*2 L("Y/("@@7$,Q,C8O3CD@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G M:#0T96$L(# G:# @*2!#,S U-B H("Y)("A[(%=R:71E,D-74E]"549'960@ M+"!&25)35%]214%$("P@#0H@(" @0T]53E1%4E],051#2$5$("P@0S,R,2!] M*2 L("Y/("@@3C$U-C4@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:# P M,#<L(# G:# @*2!#,S U-R H("Y)("A[(&EN=&]#;W5N=&5R7T)51D=E9" L M(%=R:71E,D-74E]"549'960@+" -"B @("!.7U=R:71E,D-N("P@1DE24U1? M0EE415],3T%$140@?2D@+" N3R H($XQ-30U("D@*3L-"B @("!G7VQU=" C M("@@-" L(#$V)VAF,# P+" P)V@P("D@0S,P-3@@*" N22 H>R!.7U=R:71E M,D-N("P@1DE24U1?0EE415],3T%$140@+" -"B @("!#,S U.$DR("P@0S,P M-3A),R!]*2 L("Y/("@@3C$U-#0@*2 I.PT*(" @(&=?;'5T(",@*" T("P@ M,38G:# W9F8L(# G:# @*2!#,S U.2 H("Y)("A[($Y?5W)I=&4R0VX@+"!0 M54Q315]#4C$@+" -"B @("!<4E=?4D5'/# ^("P@7%)77U)%1SPQ/B!]*2 L M("Y/("@@3C$U-30@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&8S9F8L M(# G:# @*2!#,S V," H("Y)("A[($Y%1U]O9&0@+"!.,3$Y("P@3C8V-" L M( T*(" @($,S,#8P23,@?2D@+" N3R H($XQ-3<Y("D@*3L-"B @("!G7VQU M=" C("@@-" L(#$V)V@X.#AF+" P)V@P("D@0S,P-C$@*" N22 H>R!7<FET M93)#5U)?0E5&1V5D("P@3C$U,SD@+" -"B @("!S>6XQ,3<Q("P@<WEN,C$U M."!]*2 L("Y/("@@3C(T-" I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H M,#!F9BP@,"=H," I($,S,#8R("@@+DD@*'L@5W)I=&4R0U=27T)51D=E9" L M($,S,#8R23$@+" -"B @("!#,S V,DDR("P@0S,P-C)),R!]*2 L("Y/("@@ M3C$U.#$@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&9F,&8L(# G:# @ M*2!#,S V,R H("Y)("A[(%Q-3T1%7U)%1SPP/B L(%Q-3T1%7U)%1SPQ/B L M( T*(" @($,S,#8S23(@+"!#,S V,TDS('TI("P@+D\@*"!.,3$W("D@*3L- M"B @("!G7VQU=" C("@@-" L(#$V)V@P9F9F+" P)V@P("D@0S,P-C0@*" N M22 H>R!<34]$15]214<\,CX@+"!<34]$15]214<\,#X@+" -"B @("!#,S V M-$DR("P@0S,P-C1),R!]*2 L("Y/("@@3C$R,R I("D[#0H@(" @9U]L=70@ M(R H(#0@+" Q-B=H,# S-RP@,"=H," I($,S,#8U("@@+DD@*'L@5W)I=&4R M0U=27T)51D=E9" L($XQ-3,Y("P@#0H@(" @<WEN,3$W,2 L('-Y;C(Q-3@@ M?2D@+" N3R H($XV.38@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&9F M8V8L(# G:# @*2!#,S V-B H("Y)("A[($Y%1U]O9&0@+"!.-C8T("P@3C$Q M.2 L( T*(" @($,S,#8V23,@?2D@+" N3R H($XQ-3@P("D@*3L-"B @("!G M7VQU=" C("@@-" L(#$V)VAF9F8P+" P)V@P("D@0S,P-C<@*" N22 H>R!7 M<FET93)#5U)?0E5&1V5D("P@3C$U.39?0E5&1V5D("P@#0H@(" @0S,P-C=) M,B L($,S,#8W23,@?2D@+" N3R H(&XQ.30U("D@*3L-"B @("!G7VQU=" C M("@@-" L(#$V)VAC8V-F+" P)V@P("D@0S,P-C@@*" N22 H>R!7<FET93)# M5U)?0E5&1V5D("P@3C8V.2 L( T*(" @($XQ,30@+"!#,S V.$DS('TI("P@ M+D\@*"!.,34X-2 I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H,S-F8RP@ M,"=H," I($,S,#8Y("@@+DD@*'L@7$U/1$5?4D5'/#(^("P@7$U/1$5?4D5' M/# ^("P@#0H@(" @7$U/1$5?4D5'/#$^("P@0S,P-CE),R!]*2 L("Y/("@@ M3C$Q-" I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H9C!F9BP@,"=H," I M($,S,#<P("@@+DD@*'L@5W)I=&4R0U=27T)51D=E9" L($]55%]M;V1E7V%F M=&5R7T-74B L( T*(" @($,S,#<P23(@+"!#,S W,$DS('TI("P@+D\@*"!< M0S$Q.2].-B I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H9C!F9BP@,"=H M," I($,S,#<Q("@@+DD@*'L@7$U/1$5?4D5'/#(^("P@7$U/1$5?4D5'/# ^ M("P@#0H@(" @0S,P-S%),B L($,S,#<Q23,@?2D@+" N3R H($XQ,C$@*2 I M.PT*(" @(&=?;'5T(",@*" T("P@,38G:&8P,S,L(# G:# @*2!#,S W,B H M("Y)("A[(%=R:71E,D-74E]"549'960@+"!/551?;6]D95]A9G1E<E]#5U(@ M+" -"B @("!.-C8Y("P@0S,P-S)),R!]*2 L("Y/("@@7$,Q,CDO3CD@*2 I M.PT*(" @(&=?;'5T(",@*" T("P@,38G:&8P,# L(# G:# @*2!#,S W,R H M("Y)("A[($Y?0S!?," L($Y?0S,R,5\P("P@0S,P-S-),B L( T*(" @($,S M,#<S23,@?2D@+" N3R H($XV-CD@*2 I.PT*(" @(&=?;'5T(",@*" T("P@ M,38G:&8S-34L(# G:# @*2!#,S W-B H("Y)("A[($Y?5W)I=&4R0VX@+"!0 M54Q315]#4C$@+" -"B @("!#,38V-2 L(%=R:71E,D-74E]"549'960@?2D@ M+" N3R H($XQ-38T("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)VAF9F8P M+" P)V@P("D@0S,P-S<@*" N22 H>R!<4E=?4D5'/#$^("P@7%)77U)%1SPP M/B L( T*(" @($,S,#<W23(@+"!#,S W-TDS('TI("P@+D\@*"!#,38V-2 I M("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H8S P,"P@,"=H," I($,S,#<X M("@@+DD@*'L@3E]7<FET93)#;B L(%Q25U]214<\,3X@+" -"B @("!<4E=? M4D5'/# ^("P@0S,P-SA),R!]*2 L("Y/("@@7$,T,R].,R I("D[#0H@(" @ M9U]L=70@(R H(#0@+" Q-B=H8V9F9BP@,"=H," I($,S,#<Y("@@+DD@*'L@ M3D5'7V5V96X@+"!.-3DV("P@3C$Q.2 L( T*(" @($,S,#<Y23,@?2D@+" N M3R H($XQ-3@S("D@*3L-"B @("!G7VQU=" C("@@-" L(#$V)V@P9F9F+" P M)V@P("D@0S,P.# @*" N22 H>R!<34]$15]214<\,#X@+"!<34]$15]214<\ M,3X@+" -"B @("!#,S X,$DR("P@0S,P.#!),R!]*2 L("Y/("@@3C$Q.2 I M("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H9C P,"P@,"=H," I($,S,#@Q M("@@+DD@*'L@3E]#,S(Q7S @+"!.7T,P7S(@+"!#,S X,4DR("P@#0H@(" @ M0S,P.#%),R!]*2 L("Y/("@@3C$U,S<@*2 I.PT*(" @(&=?;'5T(",@*" T M("P@,38G:# P9F8L(# G:# @*2!#,S X,B H("Y)("A[(%!53%-%7T-2,2 L M($,S,#@R23$@+" -"B @("!#,S X,DDR("P@0S,P.#)),R!]*2 L("Y/("@@ M3C$U.#<@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:#,P,# L(# G:# @ M*2!#,S X,R H("Y)("A[(%!53%-%7T-2,2 L($9)4E-47T)95$5?3$]!1$5$ M("P@#0H@(" @4D],3$5$7T].("P@0S,P.#-),R!]*2 L("Y/("@@;C$Y-3$@ M*2 I.PT*(" @(&%S<VEG;B!.,3$U." ]('XH(#$G8C$@*3L-"B @("!G7VQU M=" C("@@-" L(#$V)V@P,#!F+" P)V@P("D@0S,P.#4@*" N22 H>R!#3U5. M5$527TQ!5$-(140@+"!324U03$5?4D5!1" L( T*(" @($,S,#@U23(@+"!# M,S X-4DS('TI("P@+D\@*"!.-S,W("D@*3L-"B @("!G7VQU=" C("@@-" L M(#$V)V@P,&9F+" P)V@P("D@0S,P.#8@*" N22 H>R!#,S(Q("P@0S,P.#9) M,2 L($,S,#@V23(@+" -"B @("!#,S X-DDS('TI("P@+D\@*"!.,C S("D@ M*3L-"B @("!G7VQU=" C("@@,R L(#@G:&%E+" P)V@P("D@0S,P.#<@*" N M22 H>R!.7U)"("P@<WEN,C<V-R L('-Y;C(W-C@@?2D@+" -"B @(" N3R H M($,S,C$@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G:&%A.&$L(# G:# @ M*2!#,S X." H("Y)("A[(%Q.7U)7/# ^("P@3E]#3$-?0U=/4D0@+" -"B @ M("!<3E]25SPQ/B L(%Q.7T1?24X\-3X@?2D@+" N3R H('-Y;C(W-C@@*2 I M.PT*(" @(&=?;'5T(",@*" T("P@,38G:&9F8V8L(# G:# @*2!#,S X.2 H M("Y)("A[(%Q.7U)7/# ^("P@3E]#3$-?0U=/4D0@+" -"B @("!<3E]25SPQ M/B L($,S,#@Y23,@?2D@+" N3R H('-Y;C(W-C<@*2 I.PT*(" @(&=?;'5T M(",@*" T("P@,38G:#!C,# L(# G:# @*2!#,S Y," H("Y)("A[($]$1&Y% M5D5.("P@5W)I=&4R0U=27T)51D=E9" L( T*(" @($),3T-+,2 L($,S,#DP M23,@?2D@+" N3R H($XV-C0@*2 I.PT*(" @(&=?;'5T(",@*" T("P@,38G M:# P,&,L(# G:# @*2!#,S Y,2 H("Y)("A[(%=R:71E,D-74E]"549'960@ M+"!/1$1N159%3B L( T*(" @($),3T-+("P@0S,P.3%),R!]*2 L("Y/("@@ M3C4Y-B I("D[#0H@(" @9U]L=70@(R H(#0@+" Q-B=H,#,P,"P@,"=H," I M($,S,#DU("@@+DD@*'L@3E]296%D0VX@+"!.,C0V("P@4U1!5%537U)%040@ M+" -"B @("!#,S Y-4DS('TI("P@+D\@*"!.,34S.2 I("D[#0H@(" @9U]L M=70@(R H(#0@+" Q-B=H9F9F8RP@,"=H," I($,S,#DV("@@+DD@*'L@7$-/ M54Y47U-405154SPP/B L(%Q#3U5.5%]35$%455,\,3X@+" -"B @("!35$%4 M55-?1DE24U0@+"!#,S Y-DDS('TI("P@+D\@*"!.,C0V("D@*3L-"B @("!G M7VQU=" C("@@-" L(#$V)VAF,# P+" P)V@P("D@0S,P.3<@*" N22 H>R!3 M5$%455-?4D5!1" L(%-405154U]&25)35" L( T*(" @($,S,#DW23(@+"!# M,S Y-TDS('TI("P@+D\@*"!S>6XR,34X("D@*3L-"B @("!G7VQU=" C("@@ M-" L(#$V)V@P,#!C+" P)V@P("D@0S,P.3@@*" N22 H>R!<0T]53E1?4U1! M5%53/# ^("P@7$-/54Y47U-405154SPQ/B L( T*(" @($Y?4F5A9$-N("P@ M0S,P.3A),R!]*2 L("Y/("@@<WEN,3$W,2 I("D[#0H@(" @87-S:6=N($XQ M,30S(#T@*" Q)V(Q("D[#0H@(" @0E5&1R @0S,Q,# @*" N3R H($XQ-3DR M7T)51D=E9" I("P@+DD@*"!.,34Y,B I("D[#0H@(" @0E5&1R @0S,Q,#$@ M*" N22 H(&EN=&]#;W5N=&5R("D@+" N3R H(&EN=&]#;W5N=&5R7T)51D=E M9" I("D[#0H@(" @0E5&1R @0S,Q,#(@*" N22 H(%=R:71E,D-74B I("P@ M+D\@*"!7<FET93)#5U)?0E5&1V5D("D@*3L-"B @("!"549'("!#,S$P,R H M("Y)("@@3C$U.3,@*2 L("Y/("@@3C$U.3-?0E5&1V5D("D@*3L-"B @("!" M549'("!#,S$P-" H("Y/("@@3C$U.31?0E5&1V5D("D@+" N22 H($XQ-3DT M("D@*3L-"B @("!"549'("!#,S$P-2 H("Y)("@@3C$U.34@*2 L("Y/("@@ M3C$U.35?0E5&1V5D("D@*3L-"B @("!"549'("!#,S$P-B H("Y)("@@3C$U M.38@*2 L("Y/("@@3C$U.39?0E5&1V5D("D@*3L-"B @("!"549'("!#,S$P M-R H("Y)("@@0TQ+("D@+" N3R H($-,2U]"549'960@*2 I.PT*#0IE;F1M ';V1U;&4-"@`` ` end begin 666 controllogic(synth).v M+R]@=&EM97-C86QE(#$@<',O,2!P<PT*#0IM;V1U;&4@0V]N=')O;$QO9VEC M*$1?24XL5W)I=&4R0VXL4F5A9$-N+%=R:71E,D-74BQ#3T1%+$-/1$5?3RQ3 M0RQ25RQ#3$LL1T%412Q-3T1%+%)"+$-,0U]#5T]21"Q/550L#0H)"2 @($-/ M54Y47T5.04),12Q,3T%$,D-O=6YT97(L0T]53E1?0EE?,BQ#4C$L0U(P+$]5 M5%]#3E0L0T]53E1)3D<L0S!?,"Q#,%\Q+$,P7S(L#0H)"2 @($,S,C%?,"Q2 M3TQ,140L:6YT;T-O=6YT97(L1%]/550I.PT*#0H-"B\O+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+41%0TQ!4D%424].(&]F($E.4%544RTM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM#0H-"@T* M:6YP=70@6S<Z,%T@1%])3CL-"FEN<'5T($=!5$4[#0II;G!U="!#3$L[#0II M;G!U="!I;G1O0V]U;G1E<CL-"FEN<'5T($-/54Y424Y'.PT*:6YP=70@4D], M3$5$.PT*:6YP=70@0S!?,"P@0S!?,2P@0S!?,BP@0S,R,5\P.PT*:6YP=70@ M5W)I=&4R0VXL(%=R:71E,D-74CL-"FEN<'5T(%)E861#;CL-"FEN<'5T($-/ M1$4[#0II;G!U="!20CL)"0DO+U)E860@0F%C:PT*:6YP=70@6S(Z,%T@34]$ M13L-"FEN<'5T(%LQ.C!=(%-#+"!25SL-"FEN<'5T(%LQ-3HP72!/551?0TY4 M.PT*:6YP=70@0TQ#7T-73U)$.PT*#0H-"B\O+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+41%0TQ!4D%424].(&]F($]55%!55%,M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0T*#0H-"F]U='!U M="!/550[#0IO=71P=70@0T]53E1?14Y!0DQ%.PT*;W5T<'5T($Q/040R0V]U M;G1E<CL-"F]U='!U="!#3T1%7T\[#0IO=71P=70@0T]53E1?0EE?,CL-"F]U M='!U="!;-SHP72!#4C$L($-2,#L)#0IO=71P=70@6S<Z,%T@1%]/550[#0H- M"B\O+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+41%0TQ!4D%4 M24].(&]F(%)%1TE35$524RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+0T*#0IR96<@3U54.PT*<F5G($Q/040R0V]U;G1E<CL-"G)E M9R!#3T1%7T\[#0IR96<@6S<Z,%T@0U(P+"!#4C$[#0H-"@T*+R\M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM1$5#3$%2051)3TX@;V8@4TE' M3D%,4RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M#0H-"@T*+R\M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM4D5' M25-415)3+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM#0H-"@T*<F5G(%!53%-%7T-2,2P@3$]!1$5$7T-2 M.PT*<F5G($U/1$4S7T]55%]O9&0L($U/1$4S7T]55%]E=F5N+"!-3T1%,U]/ M551?;V1D,2P@34]$13-?3U547V5V96XQ.PT*<F5G($Y%1U]O9&0L($Y%1U]E M=F5N+"!.14=?979E;C$L($Y%1U]O9&0P.PT*<F5G(%)%3$]!1%]O9&1?869T M97(R.PT*<F5G(%)%3$]!1%]O9&1?869T97(P.PT*<F5G(%)%3$]!1%]E=F5N M7V]U=# [#0IR96<@4D5,3T%$7V5V96Y?;W5T,2P@1T%415]M;V1E.PT*<F5G M($9)4E-47T)95$5?3$]!1$5$+"!35$]07T-/54Y424Y'7VUO9&4P.PT*<F5G M($U/1$4P7T]55#L-"G)E9R!-3T1%,"P@34]$13$L($U/1$4R+"!-3T1%,RP@ M34]$130L($U/1$4U.PT*<F5G($Q/040L($Y%6%1?3$]!1"P@3$]!1#$U7W)E M;&]A9#L-"G)E9R!/1$1N159%3CL-"G)E9R!23TQ,141?3TX[#0IR96<@3U54 M7VUO9&5?869T97)?0U=2+"!/551?;6]D93 L($]55%]M;V1E,2P@3U547VUO M9&4R+"!/551?;6]D930L($]55%]M;V1E-3L-"G)E9R!&3$%'+"!/551?;6]D M93(S7W-E=%]H:6=H+"!/551?;6]D93!?<V5T7VAI9V@[#0IR96<@4D5,3T%$ M7V%F=&5R7W1R:6=G97(R,SL-"G)E9R!44DE'1T527U=/4DM3.PT*<F5G(%LW M.C!=($]55%!55%],051#2# L($]55%!55%],051#2#$[#0IR96<@1DE24U1? M4D5!1"P@0T]53E1%4E],051#2$5$+"!324U03$5?4D5!1#L-"G)E9R!;,3HP M72!30U]214<[#0IR96<@6S$Z,%T@4E=?4D5'.PT*<F5G(%LR.C!=($U/1$5? M4D5'.PT*<F5G(%LW.C!=(%-405154U]"651%.PT*<F5G($Y53$Q?0T]53E0[ M#0IR96<@34]$13 R,S0[#0IR96<@9V5T3$]!1#$U7W)E;&]A9#L-"G)E9R!2 M14Q/040[#0IR96<@0DQ/0TLL($),3T-+,3L-"G)E9R!;,3HP72!#3U5.5%]3 M5$%455,[#0IR96<@4U1!5%537T9)4E-4.PT*<F5G($)95$4[#0IR96<@4U1! M5%537U)%040[#0IR96<@4U1!5%537TQ!5$-(140[#0H-"@T*+R\M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM3D544RTM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M#0H-"@T*=VER92!-3T1%,34L($U/1$4P-#L-"G=I<F4@3$]!1#)?<F5L;V%D M+"!,3T%$,U]R96QO860L($Q/040S7W)E;&]A9%]E=F5N.PT*=VER92!,3T%$ M,U]R96QO861?;V1D7V]U=%]L;W<L($Q/040S7W)E;&]A9%]O9&1?;W5T7VAI M9V@[#0IW:7)E($-/54Y47T)97S([#0IW:7)E($-/54Y47T5.04),13L-"G=I M<F4@0T].5%)/3%]73U)$+"!)3DE424%,7T-/54Y4.PT*=VER92!/551?;6]D M92P@3U547VUO9&4S.PT*=VER92!,3T%$7VQA<W0[#0H-"@T*+R\M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM05-324=.345.5%,M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M#0H-"B\O0DQ/0TL@,0T*87-S:6=N($-/3E123TQ?5T]21#TH5W)I=&4R0U=2 M/3TQ)V(Q*2 _(#$G8C$@.B Q)V(P.PDO+T$]/3(G8C$Q#0H-"B\O0DQ/0TL@ M,@T*87-S:6=N($E.251)04Q?0T]53E0]*%=R:71E,D-N/3TQ)V(Q*2 _(#$G M8C$@.B Q)V(P.PDO+T$A/3(G8C$Q#0H-"B\O0DQ/0TL@,PT*87-S:6=N($-/ M54Y47T5.04),13TH*$U/1$4P("8@?E-43U!?0T]53E1)3D=?;6]D93 I('P@ M34]$13(@?"!-3T1%,R!\($U/1$4T*2 _("@H0T]53E1)3D<@)B!^1T%415]M M;V1E*2 _(#$G8C$@.B -"@D)(" @("A^0T]53E1)3D<@)B!^1T%415]M;V1E M("8@1DQ!1RD@/R Q)V(Q(#H@,2=B,"D@.B H34]$13$U("8@0T]53E1)3D<I M(#\@,2=B,2 Z(#$G8C [#0H-"B\O0DQ/0TL@- T*87-S:6=N($U/1$4Q-3TH M34]$13$@?"!-3T1%-2D@/R Q)V(Q(#H@,2=B,#L-"@T*+R]"3$]#2R U#0IA M<W-I9VX@34]$13 T/2A-3T1%,"!\($U/1$4T*2 _(#$G8C$@.B Q)V(P.PT* M#0HO+T),3T-+(#8-"F%S<VEG;B!#3U5.5%]"65\R/2A-3T1%,RD@/R Q)V(Q M(#H@,2=B,#L)+R]$14-214U%3E0@0ED@5%=/#0H-"@T*+R]"3$]#2R W#0HO M+U)%3$]!1$E.1R H,B!M;V1E*0T*87-S:6=N($Q/040R7W)E;&]A9#TH34]$ M13(I(#\@*"A214Q/040@)B!#3U5.5%]%3D%"3$4@)B!#,%\Q("8@0S,R,5\P M*2 _(#$G8C$@.B Q)V(P*2 Z(#$G8C [#0H-"@T*+R]"3$]#2R X#0HO+U)% M3$]!1$E.1R!&3U(@159%3B H,R!M;V1E*0T*87-S:6=N($Q/040S7W)E;&]A M9%]E=F5N/2A-3T1%,R F("A^3T1$;D5614XI*2 _("@H0T]53E1?14Y!0DQ% M("8@0S!?,B F($,S,C%?," F( T*"0D)("A214Q/041?979E;E]O=70P('P@ M4D5,3T%$7V5V96Y?;W5T,2DI(#\@,2=B,2 Z(#$G8C I(#H@,2=B,#L-"@T* M+R]"3$]#2R Y#0HO+W)E;&]A9&EN9"!F;W(@;V1D("AW:&5N(&]U="!I<R!H M:6=H*0T*87-S:6=N($Q/040S7W)E;&]A9%]O9&1?;W5T7VAI9V@]*$U/1$4S M("8@3T1$;D5614XI(#\@*"A214Q/040@)B!#3U5.5%]%3D%"3$4@)B!#,%\R M("8@0S,R,5\P("8@4D5,3T%$7V]D9%]A9G1E<C(-"@D)"0D@)B H?DU/1$4S M7T]55%]O9&0I*2 _(#$G8C$@.B Q)V(P*2 Z(#$G8C [#0H-"B\O0DQ/0TL@ M,3 -"B\O<F5L;V%D:6YG(&9O<B!O9&0@*'=H96X@;W5T(&ES(&QO=RD-"F%S M<VEG;B!,3T%$,U]R96QO861?;V1D7V]U=%]L;W<]*$U/1$4S("8@3T1$;D56 M14XI(#\@*"A214Q/040@)B!#3U5.5%]%3D%"3$4@)B!#,%\P("8@0S,R,5\P M("8@4D5,3T%$7V]D9%]A9G1E<C I#0H)"0D)(#\@,2=B,2 Z(#$G8C I(#H@ M,2=B,#L-"@T*+R]"3$]#2R Q,0T*+R]L;V%D("AM;V1E(#,I#0IA<W-I9VX@ M3$]!1#-?<F5L;V%D/2A214Q/040I(#\@*$Q/040S7W)E;&]A9%]E=F5N('P@ M3$]!1#-?<F5L;V%D7V]D9%]O=71?;&]W('P-"@D@(" @($Q/040S7W)E;&]A M9%]O9&1?;W5T7VAI9V@I(#\@,2=B,2 Z(#$G8C @.B Q)V(P.PT*#0HO+T), M3T-+(#$R#0HO+VES(&YE961E9"!F;W(@9V%T:6YG(&UO9&4S#0IA<W-I9VX@ M3U547VUO9&4S/2A-3T1%,U]/551?;V1D('P@34]$13-?3U547V5V96XI.PT* M#0HO+T),3T-+(#$S#0IA<W-I9VX@3U547VUO9&4]*$U/1$4P*2 _("@H3U54 M7VUO9&4P7W-E=%]H:6=H*2 _(#$G8C @.B!/551?;6]D93 I(#H@*$U/1$4Q M*2 _($]55%]M;V1E,2 Z("A-3T1%,BD@/R H*'Y'051%("8@*'Y/551?;6]D M93(I*2 _#0H)"4]55%]M;V1E,C-?<V5T7VAI9V@@.B!/551?;6]D93(I(#H@ M*$U/1$4S*2 _("A^1T%412 F('Y/551?;6]D93,I(#\@#0H)"4]55%]M;V1E M,C-?<V5T7VAI9V@@.B!/551?;6]D93,@.B H34]$130I(#\@#0H)"4]55%]M M;V1E-" Z("A-3T1%-2D@/R!/551?;6]D934@.B Q)V(P.PT*#0H-"B\O0DQ/ M0TL@,30-"B\O5TA%3B!.15<@0T].5%)/3"!73U)$($E3(%=2251414X@04Y$ M($Y%5R!#3U5.5"!)4R!35$E)3"!.3U0@3$]!1$5$(%1(12!#3U5.5$52($-! M3DY/5"!"12!214Q/041%1"!)3B!/3$0@34]$10T*86QW87ES($ H<&]S961G M92!7<FET93)#5U(@;W(@<&]S961G92!I;G1O0V]U;G1E<BD-"@T*"6EF("A7 M<FET93)#5U(I#0H)"5)%3$]!1#TQ)V(P.PT*"65L<V4-"@D)4D5,3T%$/3$G M8C$[#0H-"@T*#0HO+T),3T-+(#$U#0HO+T-/3E123TP@5T]21"!214=)4U1% M4B H=VAE;B!7<FET93)#5U(@:7,@86-T:79E($-74B!I<R!L871C:&5D*0T* M86QW87ES($ H5W)I=&4R0U=2*0T*#0H):68@*%=R:71E,D-74BD@8F5G:6X) M"0D)+R]G9'D@;FEE(&UA(&EF("A7<FET93)#5U(I('1O(&IE<W0@<F]Z;FEC M82!W('=Y;FEK=0T*"0E30U]214<]4T,["0DO+ULW.C9=#0H)"4-/1$5?3SU# M3T1%.PD)+R];,%T-"@D)4E=?4D5'/5)7.PD)+R];-3HT70T*"0E-3T1%7U)% M1SU-3T1%.PD)+R];,SHQ70T*"65N9 T*#0H-"B\O0DQ/0TL@,38-"F%L=V%Y M<R! *'!O<V5D9V4@:6YT;T-O=6YT97(@;W(@<&]S961G92!23TQ,140I#0H- M"@EI9B H4D],3$5$*0T*"0E23TQ,141?3TX],2=B,3L-"@EE;'-E( T*"0E2 M3TQ,141?3TX],2=B,#L-"@T*#0HO+T),3T-+(#$W#0HO+U=2251)3D<@5$A% M($9)4E-4($)95$4@24X@34]$13 @0T%54T53(%1(050@3U54($E3($Q/5R!) M34U%1$E!5$5,60T*86QW87ES($ H5W)I=&4R0VX@;W(@:6YT;T-O=6YT97(@ M;W(@1DE24U1?0EE415],3T%$140@;W(@5W)I=&4R0U=2*0T*#0H):68@*%=R M:71E,D-N("8@1DE24U1?0EE415],3T%$140I"0T*"0E/551?;6]D93!?<V5T M7VAI9V@],2=B,3L-"@EE;'-E(&)E9VEN#0H)"6EF("AI;G1O0V]U;G1E<B!\ M(%=R:71E,D-74BD-"@D)"4]55%]M;V1E,%]S971?:&EG:#TQ)V(P.PT*"65N M9 T*#0H-"B\O0DQ/0TL@,3@-"F%L=V%Y<R! *'!O<V5D9V4@4%5,4T5?0U(Q M(&]R('!O<V5D9V4@:6YT;T-O=6YT97(I#0H-"@EI9B H4%5,4T5?0U(Q*2!B M96=I;@T*"0EI9B H1DE24U1?0EE415],3T%$140@)B A4D],3$5$7T].*0T* M"0D)4U1/4%]#3U5.5$E.1U]M;V1E,#TQ)V(Q.PT*"65N9 T*"65L<V4-"@D) M4U1/4%]#3U5.5$E.1U]M;V1E,#TQ)V(P.PT*"0T*#0H-"@T*+R]"3$]#2R Q M.0T*+R]/550G<R!A9G1E<B!W<FET:6YG(&-O;G1R;VP@=V]R9 T*86QW87ES M($ H5W)I=&4R0U=2(&]R($U/1$4P(&]R($U/1$4Q(&]R($U/1$4R(&]R($U/ M1$4S(&]R($U/1$4T(&]R($U/1$4U*0T*#0H):68@*%=R:71E,D-74BD-"@D) M:68@*$U/1$4P*0T*"0D)3U547VUO9&5?869T97)?0U=2/3$G8C [#0H)"65L M<V4@:68@*$U/1$4Q('P@34]$13(@?"!-3T1%,R!\($U/1$4T('P@34]$134I M#0H)"0E/551?;6]D95]A9G1E<E]#5U(],2=B,3L-"@T*+R]"3$]#2R R, D- M"B\O3U54(&UO9&4P#0IA;'=A>7,@0"A-3T1%,"!O<B!#,S(Q7S @;W(@0S!? M,"!O<B!7<FET93)#5U(I#0H-"@EI9B H34]$13 I#0H)"6EF("A7<FET93)# M5U(I#0H)"0E/551?;6]D93 ]3U547VUO9&5?869T97)?0U=2.PT*"0EE;'-E M(&EF("A#,S(Q7S @)B!#,%\P*0T*"0D)3U547VUO9&4P/3$G8C$[#0H-"@T* M+R]"3$]#2R R,0T*+R]/550@;6]D92 Q#0IA;'=A>7,@0"A-3T1%,2!O<B!# M,S(Q7S @;W(@0S!?,"!O<B!7<FET93)#5U(@;W(@:6YT;T-O=6YT97(@;W(@ M3U547VUO9&5?869T97)?0U=2*0T*#0H):68@*$U/1$4Q*0T*"0EI9B H5W)I M=&4R0U=2*0T*"0D)3U547VUO9&4Q/4]55%]M;V1E7V%F=&5R7T-74CL-"@D) M96QS92!I9B H0S,R,5\P("8@0S!?,"D-"@D)"4]55%]M;V1E,3TQ)V(Q.PT* M"0EE;'-E(&EF("AI;G1O0V]U;G1E<BD)"0T*"0D)3U547VUO9&4Q/3$G8C [ M#0H-"@T*+R]"3$]#2R R,@T*+R]/550@;6]D93(-"F%L=V%Y<R! *$U/1$4R M(&]R($,S,C%?,"!O<B!#,%\Q(&]R(%=R:71E,D-74BD-"@T*"6EF("A-3T1% M,BD-"@D):68@*%=R:71E,D-74BD-"@D)"4]55%]M;V1E,CU/551?;6]D95]A M9G1E<E]#5U([#0H)"65L<V4@:68@*$,S,C%?," F($,P7S$I#0H)"0E/551? M;6]D93(],2=B,#L-"@D)96QS92 -"@D)"4]55%]M;V1E,CTQ)V(Q.PT*#0H- M"B\O0DQ/0TL@,C,-"B\O3U54(&UO9&4T#0IA;'=A>7,@0"A-3T1%-"!O<B!# M,S(Q7S @;W(@0S!?,"!O<B!7<FET93)#5U(I#0H-"@EI9B H34]$130I#0H) M"6EF("A7<FET93)#5U(I#0H)"0E/551?;6]D930]3U547VUO9&5?869T97)? M0U=2.PT*"0EE;'-E(&EF("A#,S(Q7S @)B!#,%\P*0T*"0D)3U547VUO9&4T M/3$G8C [#0H)"65L<V4@#0H)"0E/551?;6]D930],2=B,3L-"@T*#0HO+T), M3T-+(#(T#0HO+T]55"!M;V1E(#4-"F%L=V%Y<R! *$U/1$4U(&]R($,S,C%? M,"!O<B!#,%\P(&]R(%=R:71E,D-74BD-"@T*"6EF("A-3T1%-2D-"@D):68@ M*%=R:71E,D-74BD-"@D)"4]55%]M;V1E-3U/551?;6]D95]A9G1E<E]#5U([ M#0H)"65L<V4@:68@*$,S,C%?," F($,P7S I#0H)"0E/551?;6]D934],2=B M,#L-"@D)96QS92 -"@D)"4]55%]M;V1E-3TQ)V(Q.PT*#0H-"B\O0DQ/0TL@ M,C4-"F%L=V%Y<R! *$=!5$4@;W(@3U547VUO9&4R(&]R($]55%]M;V1E,RD@ M#0H-"@EI9B H(4=!5$4@)B H(4]55%]M;V1E,B!\("@A3U547VUO9&4S*2DI M#0H)"4]55%]M;V1E,C-?<V5T7VAI9V@],2=B,3L-"@EE;'-E#0H)"4]55%]M M;V1E,C-?<V5T7VAI9V@],2=B,#L-"@T*#0HO+T),3T-+(#(V#0IA;'=A>7,@ M0"AP;W-E9&=E($=!5$4@;W(@<&]S961G92!I;G1O0V]U;G1E<BD-"@T*"6EF M("AI;G1O0V]U;G1E<BD-"@D)4D5,3T%$7V%F=&5R7W1R:6=G97(R,STQ)V(P M.PT*"65L<V4-"@D)4D5,3T%$7V%F=&5R7W1R:6=G97(R,STQ)V(Q.PT*"0T* M"0T*#0HO+T),3T-+(#(W#0IA;'=A>7,@0"A7<FET93)#5U(@;W(@3U547VUO M9&4@;W(@3U547VUO9&5?869T97)?0U=2*0T*#0H):68@*%=R:71E,D-74BD- M"@D)3U54/4]55%]M;V1E7V%F=&5R7T-74CL-"@EE;'-E( T*"0E/550]3U54 M7VUO9&4[#0H-"@T*#0HO+T),3T-+(#(X#0IA;'=A>7,@0"A7<FET93)#5U(@ M;W(@34]$15]214<I#0H-"@EC87-E("A-3T1%7U)%1RD-"@D),R=B,# P.F)E M9VEN($U/1$4P/#TQ)V(Q.TU/1$4Q/#TQ)V(P.TU/1$4R/#TQ)V(P.TU/1$4S M/#TQ)V(P.TU/1$4T/#TQ)V(P.TU/1$4U/#TQ)V(P.V5N9 T*"0DS)V(P,#$Z M8F5G:6X@34]$13 \/3$G8C [34]$13$\/3$G8C$[34]$13(\/3$G8C [34]$ M13,\/3$G8C [34]$130\/3$G8C [34]$134\/3$G8C [96YD#0H)"3,G8C Q M,#IB96=I;B!-3T1%,#P],2=B,#M-3T1%,3P],2=B,#M-3T1%,CP],2=B,3M- M3T1%,SP],2=B,#M-3T1%-#P],2=B,#M-3T1%-3P],2=B,#ME;F0-"@D),R=B M,#$Q.F)E9VEN($U/1$4P/#TQ)V(P.TU/1$4Q/#TQ)V(P.TU/1$4R/#TQ)V(P M.TU/1$4S/#TQ)V(Q.TU/1$4T/#TQ)V(P.TU/1$4U/#TQ)V(P.V5N9 T*"0DS M)V(Q,# Z8F5G:6X@34]$13 \/3$G8C [34]$13$\/3$G8C [34]$13(\/3$G M8C [34]$13,\/3$G8C [34]$130\/3$G8C$[34]$134\/3$G8C [96YD#0H) M"3,G8C$P,3IB96=I;B!-3T1%,#P],2=B,#M-3T1%,3P],2=B,#M-3T1%,CP] M,2=B,#M-3T1%,SP],2=B,#M-3T1%-#P],2=B,#M-3T1%-3P],2=B,3ME;F0- M"@D)9&5F875L=" Z(&)E9VEN($U/1$4P/#TQ)V)X.TU/1$4Q/#TQ)V)X.TU/ M1$4R/#TQ)V)X.TU/1$4S/#TQ)V)X.TU/1$4T/#TQ)V)X.TU/1$4U/#TQ)V)X M.V5N9 T*"65N9&-A<V4-"@D-"@T*#0HO+T),3T-+(#(Y#0IA;'=A>7,@0"AP M;W-E9&=E($-,2R!O<B!N96=E9&=E($=!5$4I#0H-"@EI9B H(4=!5$4I"0T* M"0E'051%7VUO9&4],2=B,3L-"@EE;'-E#0H)"4=!5$5?;6]D93TQ)V(P.PT* M"0T*#0H-"B\O0DQ/0TL@,S -"F%L=V%Y<R! *&EN=&]#;W5N=&5R*0D)#0H- M"@E&3$%'/3$G8C$[#0H-"@T*#0HO+T),3T-+(#,Q("A44DE'1T52($-!3B!7 M3U)+4RD@;VYL>2!I;B!-3T1%,34-"F%L=V%Y<R! *'!O<V5D9V4@3$]!1$5$ M7T-2*0T*#0H):68@*$U/1$4P-"D-"@D)5%))1T=%4E]73U)+4STQ)V(P.PT* M"65L<V4-"@D)5%))1T=%4E]73U)+4STQ)V(Q.PT*#0H-"B\O0DQ/0TL@,S(- M"F%L=V%Y<R! *'!O<V5D9V4@1T%412!O<B!P;W-E9&=E(&EN=&]#;W5N=&5R M*0T*#0H):68@*&EN=&]#;W5N=&5R*2 -"@D)9V5T3$]!1#$U7W)E;&]A9#TQ M)V(P.PT*"65L<V4-"@D)9V5T3$]!1#$U7W)E;&]A9#TQ)V(Q.PT*"0T*#0HO M+T),3T-+(#,S#0IA;'=A>7,@0"AG971,3T%$,35?<F5L;V%D(&]R(%1224=' M15)?5T]22U,@;W(@0T]53E1?14Y!0DQ%*0T*#0H):68@*"AG971,3T%$,35? M<F5L;V%D("8F(%1224='15)?5T]22U,I('Q\("AG971,3T%$,35?<F5L;V%D M("8F(%1224='15)?5T]22U,@)B8@0T]53E1?14Y!0DQ%*2D-"@D)3$]!1#$U M7W)E;&]A9#TQ)V(Q.PT*"65L<V4-"@D)3$]!1#$U7W)E;&]A9#TQ)V(P.PT* M"0D-"@T*#0H-"B\O0DQ/0TL@,S0-"F%L=V%Y<R! *'!O<V5D9V4@3$]!1$5$ M7T-2(&]R('!O<V5D9V4@:6YT;T-O=6YT97(I#0H)#0H):68@*&EN=&]#;W5N M=&5R*0T*"0E,3T%$/3$G8C [#0H)96QS90T*"0E,3T%$/3$G8C$[#0H)#0H) M#0IA<W-I9VX@3$]!1%]L87-T/2A-3T1%,#(S-" F($Q/040I(#\@,2=B,2 Z M(#$G8C [#0H-"@T*+R]"3$]#2R S-0T*86QW87ES($ H34]$13 T(&]R($U/ M1$4R(&]R($U/1$4S*0T*#0H):68@*$U/1$4P-"!\?"!-3T1%,B!\?"!-3T1% M,RD-"@D)34]$13 R,S0],2=B,3L-"@EE;'-E#0H)"4U/1$4P,C,T/3$G8C [ M#0H-"@T*#0HO+T),3T-+(#,V#0IA;'=A>7,@0"AP;W-E9&=E($-,2RD-"@T* M"6EF("A-3T1%,#0@?"!-3T1%,B!\($U/1$4S*0T*"0EI9B H3$]!1%]L87-T M('P@3$]!1#)?<F5L;V%D('P@3$]!1#-?<F5L;V%D('P@*%1224='15)?5T]2 M2U,@)B!214Q/041?869T97)?=')I9V=E<C(S("8@4D5,3T%$*2D)#0H)"0E, M3T%$,D-O=6YT97(],2=B,3L-"@D)96QS90T*"0D)3$]!1#)#;W5N=&5R/3$G M8C [#0H)96QS92!I9B H34]$13$U("8@3$]!1#$U7W)E;&]A9"D-"@D)3$]! M1#)#;W5N=&5R/3$G8C$["0T*"65L<V4-"@D)3$]!1#)#;W5N=&5R/3$G8C [ M#0H-"@T*+R\M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U7 M4DE424Y'(&]F($-/54Y4($E.(%1/($-/54Y415(@*$-2)W,I+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM#0H-"@T*+R]"3$]#2R S-PT*86QW87ES($ @*$E. M251)04Q?0T]53E0@;W(@0T].5%)/3%]73U)$(&]R(%)77U)%1R!O<B!I;G1O M0V]U;G1E<BD@#0H-"@EI9B H24Y)5$E!3%]#3U5.5"D-"@D):68@*%!53%-% M7T-2,3T],2=B,2D@8F5G:6X-"@D)"4-2,3U$7TE..R -"@D)"4Q/041%1%]# M4CTQ)V(Q.R -"@D)"49)4E-47T)95$5?3$]!1$5$/3$G8C ["2 -"@D)96YD M#0H)"65L<V4-"@D)"6-A<V4@*%)77U)%1RD@#0H)"0D),B=B,#$@.B!B96=I M;B!#4C ]1%])3CL@3T1$;D5614X]1%])3ELP73L@4%5,4T5?0U(Q/3$G8C [ M($Q/041%1%]#4CTQ)V(Q.R!E;F0@#0H)"0D),B=B,3 @.B!B96=I;B!#4C$] M1%])3CL@3T1$;D5614X],2=B,#L@4%5,4T5?0U(Q/3$G8C [($Q/041%1%]# M4CTQ)V(Q.R!E;F0@#0H)"0D),B=B,3$@.B!B96=I;B!#4C ]1%])3CL@3T1$ M;D5614X]1%])3ELP73L@4%5,4T5?0U(Q/3$G8C$[($9)4E-47T)95$5?3$]! M1$5$/3$G8C$[(&5N9" -"@D)"65N9&-A<V4-"@EE;'-E(&EF("A#3TY44D], M7U=/4D0]/3$G8C$I(&)E9VEN#0H)"4-2,#TX)V(P,# P,# P,#L-"@D)0U(Q M/3@G8C P,# P,# P.PT*"0E,3T%$141?0U(],2=B,#L-"@D)4%5,4T5?0U(Q M/3$G8C [#0H)96YD#0H)96QS92!I9B H:6YT;T-O=6YT97(I#0H)"4Q/041% M1%]#4CTQ)V(P.PT*#0H-"@T*+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+2TM+2TM+2TM+2TM+2TM+2TM+2TM#0H-"B\O+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U#3U5.5$52($Q!5$-(($-/34U!3D0M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0T*#0H- M"B\O0DQ/0TL@,S@-"B\O5TA%3B!#3$,@25,@4D5#14E6140@3TPG<R!,051# M2"!42$4@0T]53E0-"F%L=V%Y<R! *$-,0U]#5T]21"!O<B!25R!O<B!20B!O M<B!7<FET93)#5U(I#0H-"@EI9B H*$-,0U]#5T]21" F)B H4E<]/3(G8C P M*2D@?'P@*%)"("8@*'Y$7TE.6S5=*2DI(&)E9VEN#0H)"6EF("A#3U5.5$52 M7TQ!5$-(140A/3$G8C$I(&)E9VEN"0T*"0D)3U544%547TQ!5$-(,#U/551? M0TY46S<Z,%T[#0H)"0E/5510551?3$%40T@Q/4]55%]#3E1;,34Z.%T[#0H) M"0E#3U5.5$527TQ!5$-(140],2=B,3L-"@D)96YD#0H)96YD#0H)96QS92!I M9B H5W)I=&4R0U=2*0T*"0E#3U5.5$527TQ!5$-(140],2=B,#L-"@T*#0H- M"B\O0DQ/0TL@,SD-"B\O4U1!5%53($)95$4-"F%L=V%Y<R! *%)"(&]R($1? M24X@;W(@5W)I=&4R0U=2*0T*#0H):68@*%)"("8@*'Y$7TE.6S1=*2D@8F5G M:6X-"@D):68@*%-405154U],051#2$5$(3TQ)V(Q*2!B96=I;@T*"0D)4U1! M5%537T)95$5;-UT]3U547VUO9&4[#0H)"0E35$%455-?0EE415LV73U.54Q, M7T-/54Y4.PT*"0D)4U1!5%537T)95$5;-3HT73U25U]214<[#0H)"0E35$%4 M55-?0EE415LS.C%=/4U/1$5?4D5'.PT*"0D)4U1!5%537T)95$5;,%T]0T]$ M15]/.PT*"0D)4U1!5%537TQ!5$-(140],2=B,3L-"@D)96YD#0H)96YD#0H) M96QS92!I9B H5W)I=&4R0U=2*0T*"0E35$%455-?3$%40TA%1#TQ)V(P.PT* M"0D-"@T*#0HO+T),3T-+(#0P#0IA;'=A>7,@0"A20B!O<B!7<FET93)#5U(I M#0H-"@EI9B H5W)I=&4R0U=2*0T*"0E#3U5.5%]35$%455,],B=B,3$[#0H) M96QS92!I9B H4D(I#0H)"4-/54Y47U-405154SU$7TE.6S4Z-%T[#0H-"@T* M#0H-"B\O0DQ/0TL@-#$-"B\O3E5,3"!#3U5.5"!/4$52051)3TX-"F%L=V%Y M<R! *'!O<V5D9V4@5W)I=&4R0U=2(&]R('!O<V5D9V4@3$]!1$5$7T-2(&]R M('!O<V5D9V4@:6YT;T-O=6YT97(I#0H-"@EI9B H5W)I=&4R0U=2*0T*"0E. M54Q,7T-/54Y4/3$G8C$[#0H)96QS92!I9B H3$]!1$5$7T-2*0T*"0E.54Q, M7T-/54Y4/3$G8C$[#0H)96QS90T*"0E.54Q,7T-/54Y4/3$G8C [#0H-"@T* M#0HO+T),3T-+(#0R#0HO+U=(14X@4D0@:7,@04-4259%($%.1"!25R!A;F0@ M4T,@05)%($Y/5"!#3$,@86YD(%)"0R!#3TU-04Y$('1H96X@25,@4TE-4$Q% M(%)%040@0T]-34%.1 T*86QW87ES($ H<&]S961G92!296%D0VXI+R]296%D M0VX@;W(@4E=?4D5'(&]R(%-#7U)%1R!O<B!20BD)#0H-"@EI9B H4T-?4D5' M(3TR)V(Q,2 F)B!25U]214<A/3(G8C P("8F("%20BD-"@D)4TE-4$Q%7U)% M040],2=B,3L-"@EE;'-E#0H)"5-)35!,15]214%$/3$G8C [#0H-"@T*#0H- M"B\O0DQ/0TL@-#,-"B\O4T5.1$E.1R!"651%4R!)3E1/($1!5$$@0E53#0IA M;'=A>7,@0"AP;W-E9&=E(%)E861#;B!O<B!P;W-E9&=E(%=R:71E,D-74BD- M"@T*"6EF("A7<FET93)#5U(I#0H)"49)4E-47U)%040],2=B,#L-"@EE;'-E M(&)E9VEN#0H)"6EF("A324U03$5?4D5!1"!\($-/54Y415)?3$%40TA%1"!\ M(%)"*0T*"0D)1DE24U1?4D5!1#TA1DE24U1?4D5!1#L-"@EE;F0-"@T*#0H- M"@T*+R]"3$]#2R T- T*87-S:6=N($1?3U54/2A296%D0VX@)B H*$-/54Y4 M15)?3$%40TA%1" F('Y20BD@?" H4D(@)B8@*$-/54Y47U-405154ST],B=B M,#$I*2D@)B!&25)35%]214%$*2 _($]55%!55%],051#2# @.B -"@D@(" @ M("A296%D0VX@)B H*$-/54Y415)?3$%40TA%1" F('Y20BD@?" H4D(@)B8@ M*$-/54Y47U-405154ST],B=B,#$I*2D@)B H?D9)4E-47U)%040I*2 _($]5 M5%!55%],051#2#$@.B -"@D@(" @("A296%D0VX@)B!324U03$5?4D5!1" F M($9)4E-47U)%040I(#\@3U547T-.5%LW.C!=(#H@#0H)(" @(" H4F5A9$-N M("8@4TE-4$Q%7U)%040@)B H?D9)4E-47U)%040I*2 _($]55%]#3E1;,34Z M.%T@.B -"@D@(" @("A296%D0VX@)B!20B F("A#3U5.5%]35$%455,]/3(G M8C$P*2D@/R!35$%455-?0EE412 Z#0H)(" @(" H4F5A9$-N("8@4D(@)B!3 M5$%455-?1DE24U0@)B H0T]53E1?4U1!5%53/3TR)V(P,"DI(#\@4U1!5%53 M7T)95$4@.B -"@D@(" @("A296%D0VX@)B!20B F('Y35$%455-?1DE24U0@ M)B!"651%("8@*$-/54Y47U-405154ST],B=B,# I*2 _($]55%!55%],051# M2# @.@T*"2 @(" @*%)E861#;B F(%)"("8@?E-405154U]&25)35" F('Y" M651%("8@*$-/54Y47U-405154ST],B=B,# I*2 _($]55%!55%],051#2#$@ M.B X)V)Z.PT*#0H-"@T*+R]"3$]#2R T-0T*86QW87ES($ H4F5A9$-N(&]R M(%=R:71E,D-74BD-"@T*"6EF("A296%D0VX@)B8@0T]53E1?4U1!5%53/3TR M)V(P," F)B!35$%455-?1DE24U0A/3$G8C$@)B8@4U1!5%537U)%040A/3$G M8C$I(&)E9VEN#0H)"5-405154U]&25)35#TQ)V(Q.PT*"0E35$%455-?4D5! M1#TQ)V(Q.PT*"65N9 T*"65L<V4@:68@*%)E861#;B F)B!#3U5.5%]35$%4 M55,]/3(G8C P("8F(%-405154U]&25)35" F)B!35$%455-?4D5!1#T],2=B M,2D@#0H)"5-405154U]&25)35#TQ)V(P.PT*"65L<V4@:68@*%=R:71E,D-7 M4BD@8F5G:6X-"@D)4U1!5%537U)%040],2=B,#L-"@D)4U1!5%537T9)4E-4 M/3$G8C [#0H)96YD#0H-"@T*#0HO+T),3T-+(#0V#0IA;'=A>7,@0"AP;W-E M9&=E(%)E861#;B!O<B!P;W-E9&=E(%=R:71E,D-74BD-"@T*"6EF("A296%D M0VXI(&)E9VEN#0H)"6EF("A#3U5.5%]35$%455,]/3(G8C P("8F("%35$%4 M55-?1DE24U0@)B8@0EE412$],2=B,2D-"@D)"4)95$4],2=B,3L-"@EE;F0- M"@EE;'-E( T*"0E"651%/3$G8C [#0H-"@T*#0HO+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+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T-"@T*#0HO M+T),3T-+(#0W#0HO+VUO9&4@,R!/550-"B\O9F]R($]$1"!C;W5N=',-"F%L M=V%Y<R! *%=R:71E,D-74B!O<B!-3T1%,R!O<B!#,S(Q7S @;W(@0S!?,"!O M<B!#,%\R(&]R($]$1&Y%5D5.(&]R($),3T-+,2D-"@T*"6EF("A-3T1%,RD- M"@D):68@*%=R:71E,D-74BD-"@D)"4Y%1U]O9&0],2=B,#L-"@D)96QS92!I M9B H3T1$;D5614X@)B!"3$]#2S$I#0H)"0EI9B H3D5'7V]D9#T],2=B,2D@ M"0D-"@D)"0EI9B H0S,R,5\P("8@0S!?,BD@8F5G:6X-"@D)"0D)3D5'7V]D M9# ],2=B,3L-"@D)"0D)3D5'7V]D9#TQ)V(P.PT*"0D)"0E214Q/041?;V1D M7V%F=&5R,CTQ)V(Q.PD-"@D)"0EE;F0-"@D)"0EE;'-E#0H)"0D)"5)%3$]! M1%]O9&1?869T97(R/3$G8C [#0H)"0EE;'-E(&EF("A#,S(Q7S @)B!#,%\P M*2!B96=I;@T*"0D)"4Y%1U]O9&0],2=B,3L-"@D)"0E.14=?;V1D,#TQ)V(P M.PT*"0D)"5)%3$]!1%]O9&1?869T97(P/3$G8C$[#0H)"0EE;F0-"@D)"65L M<V4-"@D)"0E214Q/041?;V1D7V%F=&5R,#TQ)V(P.PT*#0H-"@T*+R]"3$]# M2R T. T*86QW87ES($ H<&]S961G92!7<FET93)#5U(@;W(@<&]S961G92!I M;G1O0V]U;G1E<BD-"@T*"6EF("A7<FET93)#5U(I(&)E9VEN#0H)"4U/1$4S M7T]55%]O9&0],2=B,3L-"@D)0DQ/0TLQ/3$G8C [#0H)96YD#0H)96QS92!I M9B H3T1$;D5614XI(&)E9VEN#0H)"4),3T-+,3TQ)V(Q.PT*"0EI9B H3D5' M7V]D9"D-"@D)"4U/1$4S7T]55%]O9&0],2=B,#L-"@D)96QS92!I9B H3D5' M7V]D9# I#0H)"0E-3T1%,U]/551?;V1D/3$G8C$[#0H)96YD#0H)96QS90T* M"0E-3T1%,U]/551?;V1D/3$G8C [#0H-"@T*+R]"3$]#2R T.0D)"0T*86QW M87ES($ H5W)I=&4R0U=2(&]R($U/1$4S(&]R($,S,C%?,"!O<B!#,%\P(&]R M($,P7S(@;W(@3T1$;D5614X@;W(@3D5'7V5V96X@;W(@0DQ/0TLI#0H-"@EI M9B H34]$13,I#0H)"6EF("A7<FET93)#5U(I#0H)"0E.14=?979E;C$],2=B M,#L-"@D)96QS92!I9B H(4]$1&Y%5D5.("8@0DQ/0TLI( T*"0D):68@*$Y% M1U]E=F5N/3TQ)V(Q*2!B96=I;@D-"@D)"0EI9B H0S,R,5\P("8@0S!?,BD@ M8F5G:6X-"@D)"0D)3D5'7V5V96XQ/3$G8C [#0H)"0D)"5)%3$]!1%]E=F5N M7V]U=#$],2=B,3L-"@D)"0EE;F0-"@D)"0EE;'-E#0H)"0D)"5)%3$]!1%]E M=F5N7V]U=#$],2=B,#L-"@D)"65N9 T*"0D)96QS92!I9B H0S,R,5\P("8@ M0S!?,BD@8F5G:6X-"@D)"0E.14=?979E;C$],2=B,3L-"@D)"0E214Q/041? M979E;E]O=70P/3$G8C$[#0H)"0EE;F0-"@D)"65L<V4-"@D)"0E214Q/041? M979E;E]O=70P/3$G8C [#0H-"@T*#0H-"B\O0DQ/0TL@-3 -"F%L=V%Y<R! M*'!O<V5D9V4@5W)I=&4R0U=2(&]R('!O<V5D9V4@:6YT;T-O=6YT97(I#0H- M"@EI9B H5W)I=&4R0U=2*2!B96=I;@T*"0E-3T1%,U]/551?979E;CTQ)V(Q M.PT*"0E"3$]#2STQ)V(P.PT*"65N9 T*"65L<V4@:68@*"%/1$1N159%3BD@ M8F5G:6X-"@D)0DQ/0TL],2=B,3L-"@D):68@*$Y%1U]E=F5N,2D@8F5G:6X- M"@D)"4U/1$4S7T]55%]E=F5N/3$G8C [#0H)"0E.14=?979E;CTQ)V(Q.PT* M"0EE;F0-"@D)96QS92!B96=I;@T*"0D)34]$13-?3U547V5V96X],2=B,3L- M"@D)"4Y%1U]E=F5N/3$G8C [#0H)"65N9 T*"65N9 T*"65L<V4-"@D)34]$ K13-?3U547V5V96X],2=B,#L-"@D)"0T*#0H-"@T*96YD;6]D=6QE#0H-"@`` ` endArticle: 25465
Hi folks, I've never used an FPGA, but I have a problem to which they may provide the answer: I need to generate 64 simultaneous high-speed 8-bit PWM signals under micro control; space is at a premium. Imagining it in plain logic, I'd have 64 8-bit latches loaded by data & address buses. Each latch would pre-load an 8-bit counter on each PWM cycle. The counters would count down, latching themselves at zero - these latch signals would be the PWM outputs. Is this practical to attempt in a single device? If so, any recommendations of families suited to such a task would be appreciated. Thanks!Article: 25466
Hi, Michael. It would be rather straight forward to implement your 64xPWM's in an FPGA. I/O Pin count (This is a bare minimum): 64 PWM O/P 8 CPU I/O 8 CPU Address 3 CPU Control 1 Clock --- 84 pins minimum. So you could use a single TQ144 or PQ208 package. That ought to be okay space-wise. Add a 8-pin DIP PROM for programming, or program it with your micro. >Is this practical to attempt in a single device? If so, any >recommendations of families suited to such a task would be >appreciated. I know Xilinx well, so I would lean towards their Spartan-II family. It's powerful, and it's cheap. And, you could take advantage of the RAM blocks to fit it into one of the smaller members of the family. (Look at the Spartan-II XC2S30). Although some people seem to be having problems actually getting parts. This sounds like a fun project, so if you like, I'll even volunteer to do the FPGA for you, if you give me a bit more details. Kent korthner@hotmail.nospam.comArticle: 25467
Somebody would have a schematic of memory ram or salary so that I can accomplish a project I thank FailuresArticle: 25468
what is the available clock and required sample rate? If you can supply a multiplied clock, you can reduce the size of the logic substantially. That said, the brute force design will need 2 luts per bit plus the control logic, so with careful layout you could get it into a 4013/XCS30. If you go with Virtex, you'll ned an XCV50 or larger device to fit the brute force design. Michael Warner wrote: > > Hi folks, > > I've never used an FPGA, but I have a problem to which they may > provide the answer: I need to generate 64 simultaneous high-speed > 8-bit PWM signals under micro control; space is at a premium. > > Imagining it in plain logic, I'd have 64 8-bit latches loaded by data > & address buses. Each latch would pre-load an 8-bit counter on each > PWM cycle. The counters would count down, latching themselves at zero > - these latch signals would be the PWM outputs. > > Is this practical to attempt in a single device? If so, any > recommendations of families suited to such a task would be > appreciated. > > Thanks! -- -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 or http://www.fpga-guru.comArticle: 25469
We are looking at using a spartan II xc2s150 in a new design. Our distributor is telling us Xilinx says 17 weeks delivery. Has anybody received these parts in large quantities (1000 pc) and if so what was your lead time? When I ask the distributor if the lead time can be improved the response is "Place the order then we will work the problem" Well why can't they tell me what the delivery time is for other orders? Oh yes, I did search deja for this question and it was asked. I followed the thread but nobody mentioned actually receiving these parts. I must say the new 3.1 release is fast. The verilog compiler is pretty good also. Did find a construct it couldn't handle but that's a subject for another thread. regards JerryArticle: 25470
For many applications where a PWM is used a Delta-Sigma DAC gets even better results. There is a Xilinx applications note XAPP154 on how to do a 8-Bit S-D DAC in 10 LUTs plus 17 Registers => 9 Slices This would result in 567+epsilon Slices and would fit in a XC2S50. If all the PWMs are synchronous (They use the same PWM cycle) one counter and 64 comparators with 8-Bit input register and one bit output register should be sufficient. This would reduce the hardware cost to one LUT per Bit or 5 Slices per channel or 320+epsilon Slices total. (A loose fit in a XC2S30) CU, Kolja Sulimma In article <39BE1A34.92D42A47@andraka.com>, Ray Andraka <ray@andraka.com> wrote: > what is the available clock and required sample rate? If you can supply a > multiplied clock, you can reduce the size of the logic substantially. That > said, the brute force design will need 2 luts per bit plus the control logic, so > with careful layout you could get it into a 4013/XCS30. If you go with Virtex, > you'll ned an XCV50 or larger device to fit the brute force design. > > Michael Warner wrote: > > > > Hi folks, > > > > I've never used an FPGA, but I have a problem to which they may > > provide the answer: I need to generate 64 simultaneous high-speed > > 8-bit PWM signals under micro control; space is at a premium. > > > > Imagining it in plain logic, I'd have 64 8-bit latches loaded by data > > & address buses. Each latch would pre-load an 8-bit counter on each > > PWM cycle. The counters would count down, latching themselves at zero > > - these latch signals would be the PWM outputs. > > > > Is this practical to attempt in a single device? If so, any > > recommendations of families suited to such a task would be > > appreciated. > > > > Thanks! > > -- > -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 or http://www.fpga-guru.com > Sent via Deja.com http://www.deja.com/ Before you buy.Article: 25471
Hi, I need some "light" on "hardware compatibility and patent infringement". Since Transmeta presented his Crusoe chip I've had a few doubts about this issue. I would much appreciate any information on the following points you could give: 1. Is Transmeta's SOFTWARE approach to the manipulation of x86 instructions set what avoids the violation of patents' rights? If that's right, I understand that patent infringement is only possible when there is a hardware implementation. 2. In general (for any kind of processor), What's the way to design a hardware device compatible with the instruction set of another processor without infringement of patents? 3. If someone implements a processor compatible with the instruction set of another processor but without copying anyting else from that original processor a part from the original instruction set, will that be patent infringement? Although I've been looking quite thoroughly on the web for information on patents for electronics design (the technical side of the subject) I've had little success. Can anyone, please, point me to a good source of information on this subject. Thank you all very much for your time. A. PetitArticle: 25472
Hi Kolja, Well, that type of //ized arithmetic usually fits very well in FPGAs. What kind of bandwidths are you looking for? How much time is allowed for the calculation from the time you recieve the new sample? I suppose you want it pipelined so that you feed one sample to the pipeline every clock cycle and get data on the other side. How much time is allowed between data recieve and data output? What other demands do you have on your fpga? Cost? Power consumption? Area? InServicePerformance? What kind of volumes do you expect to ship of you fpga once the design is finished? Do you have any favourite fpga provider? (Mine would be Xilinx :) Let me know some more - maybe I could help out with advise or implementation. I'm running a company that maybe could help you out :) See ya, Johan P, WDI ltd, Sweden sulimma@my-deja.com wrote: > > Right. > I was thinking of doing all the y[k] in parallel. > This will result in k instances of the circuit on your web page. > > To do something like mpeg this shouldn't ne an overkill. > > BTW: shouldn't it be ... sum_N(x[n]cos( ... > ^ > Otherwise the result is 0. > > CU, > Kolja > > In article <39B92A75.DA3C03A6@andraka.com>, > Ray Andraka <ray@andraka.com> wrote: > > Well, not exactly. > > > > DCT is the summation y[k]= c[k] sum_N(x[k]cos(pi*(2n+1)*k/2N)) > > > > You can use distributed arithmetic, but it is a bit more complicated > than just > > setting the constants because the 'constant' is a function of k and n. > > > > kolja@prowokulta.org wrote: > > > > > > This is from Ray Andraka's web site: > > > http://www.andraka.com/distribu.htm > > > > > > Choose the right C's and you got your DCT. > > > > > > CU, > > > Kolja > > Sent via Deja.com http://www.deja.com/ > Before you buy. -- APZ FOR MEN BECAUSE FIRST IMPRESSIONS LASTSArticle: 25473
Hi, No luck from Xilinx support on this yet so I thought I'd throw it open to the floor ... I'm using a flow which involves creating RPM modules (such as large multipliers) by first synthesizing the block on it's own with no i/o, place and routing and then from Floorplanner, writing out the constraints as a UCF file. I then change the LOCs and RLOCs (and remove the CLB_) and rename it to an NCF file. I then have an EDF/NCF pair constituting my RPM. If this is then instantiated into my main design as a black-box .... nothing happens! ie RLOCs are ignored. ...until I add U_SETs to the NCF file, which results in the RPM being placed correctly in the main design and all's well ... until I want to instantiate the same RPM twice ... can't use U_SETs 'cos they conflict across the hierarchy in this case. So, tried HU_SETs ... now with HU_SETs I not only don't get the RPM placed correctly using two blocks, but also if I only instantiate 1 block the RLOCs are ignored again.... ??? The format of the NCF file is INST <instance> RLOC="..."; INST <instance> HU_SET="set1"; Anyone know of the correct way to instantiate the same RPM? Thanks, Gary Cook. Oxford, UK.Article: 25474
Hi all, I've not got around to check out Synplify yet :) But I have used Leonardo a lot and in Leonardo it's very simple to mix sources written in verilog and VHDL. Actually I was in exactly the same situation as Thomas - I have worked a lot with Verilog but for reasons not belonging to this news-group I prefer to write my stuff in vhdl... :) If Leonardo is an option for you, Thomas, I'm happy to write a comment on how it's done! Good luck with your old design :) /Johan P Phil Hays wrote: > > Thomas Karlsson wrote: > > > I trying to synthesize an old design written in verilog (which is not my > > cup of tea, I use VHDL). This design instantiate some module, but I want > > to use a new version of this module, written in VHDL. How do I do this? > > I am using Synplify 6.0, which should support mixed language source > > files, but it complains that the referenced module can not be found. > > It would be nice if Synplify would accept mixed language input like some > simulators. I suspect that there are some lovely issues at the boundaries > between the languages... Not holding my breath. > > I have an idea that I hope to try at work soon. > > What I have done was to compile a VHDL file and have Synplify write out a > Verilog simulation file. (Options menu). I then renamed this file (foo.vm to > foo2.v) and had Synplify compile foo2.v. It compiled to exactly the same result > after place and route as the original file (foo.vhd) compiled to. This example > was rather small, a hundred gates or so. > > What I hope to try is to compile a similar module in VHDL to a Verilog > "simulation file", and instantiate this in a larger Verilog design, and then > compile the whole thing to a EDIF for building into a FPGA. > > Synplicity's help file makes the point that "The Verilog and VHDL output files > from Synplify are for functional simulation only." As such, this method is > probably(?) unsupported(!!). A simulation to verify the whole procedure using a > VHDL or Verilog netlist extracted from the placed and routed design would seem > to be a very good idea. > > -- > Phil Hays -- APZ FOR MEN BECAUSE FIRST IMPRESSIONS LASTS
Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
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