ࡱ> Fa WjbjbA]A] +?+?bM?  >D>D>D8vDlD n8FGGGGKKD%L$͖ϖϖϖϖϖϖ,R- ILJ"KILILPGGM(PPPIL G G͖P H rIL͖PP] юF y>D;O-4ю>0napPhюP 7>D >DUniversity of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science Assigned:Week of 9/25Due:Week of 10/2, 10 minutes after start (xx:20) of your assigned lab section. Lab 4 Debugging & Verification 1.0 Motivation Many of you will be very familiar with the process of debugging software, and thanks to the circuits which you have had to build over the last few weeks, youve all become at least minimally familiar with debugging your own circuits. In this lab you will become acquainted with more formal debugging and verification techniques and tools as we ask you to debug and verify a series of modules. 2.0 Introduction No matter how carefully you plan and enter your circuit design, it should always come as a major surprise if it works the first time you try it. The larger and more complicated the design, the larger the fraction of the engineering time you should expect to spend on debugging and verification. In a professional setting, a design would not be considered finished without a complete testing regimen to prove that it works acceptably under all circumstances, a process which can easily consume more than 50% of the time required to implement a design. In the interest of time, we cut a fair number of corners in this class, for example rather than expecting your design to be fully verified (or even fully debugged), we will expect it to appear to work. This is simply because we do not have time to fully examine your testing regimen. However it is in your best interest to fully verify your modules. Most students will simply write a piece of Verilog and synthesize it, hopping that it will work and perhaps wasting hours debugging it inefficiently. We highly recommend that you consider writing an appropriate and complete testbench an integral part of writing a Verilog module. This will save you many sleepless nights. 2.1 Verification Procedure There are roughly two steps in the verification process: Perform a test If the test fails, debug the module being tested As such there are two very different parts to the verification process, designing tests and actual debugging. We will discuss debugging in section  REF _Ref77326838 \h 2.2 Debugging Procedure below. Because hardware modules are often very much larger and more complex than pieces of software it is often not possible to fully verify a module. For example a 32bit adder accepts 264 possible combinations of inputs, so even if it could be run at 10GHz it would take nearly 60 years to plug in all possible 264 inputs, even assuming that a matching 32bit adder could be built to test it against. To make matters worse, most circuits have some kind of memory requiring exponentially more time to test. Because of this exhaustive testing only suffices for the most basic of modules, where it can be run easily. For more complicated modules, hardware engineers rely on bottom up testing and interface contracts to ensure that the modules which they instantiate work as expected, as do the modules with which they must interact. Over the course of this lab and the remainder of the semester you will become intimately familiar with this style of testing, as it is the only way to produce a fully working design. 2.2 Debugging Procedure Once you know that something is working properly it is often a relatively trying ordeal to hunt down and fix the actual bug. Below is a formalized algorithm that you can use as a starting point for your forays into debugging. 2.2.1 Hypothesis Before starting to try and debug a design you must have a clear hypothesis of what the problem might be. Even if your hypothesis is very much wrong you should always have something specific that you are looking for when you start a debugging session. Whatever is wrong is not a specific enough goal. 2.2.2 Control With a hypothesis of what is broken in mind, the next step in debugging is to develop a set of test inputs which will test for the specific bug you expect. Usually developing the test inputs is one of the most difficult parts of the debugging and verification process. The difference between test inputs for general verification and for debugging is simple: inputs for debugging are meant to aid you in testing your hypothesis, whereas inputs for verification should be designed to elicit as wide a range of bugs as possible. 2.2.3 Expected Output Before actually beginning a test, it is necessary to figure out what the expected result of the test will be. This should be a simple matter of working through the circuit specification by hand using the test inputs, as developed according to section  REF _Ref77330514 \h 2.2.2 Control above. 2.2.4 Observe With a hypothesis in mind and test outputs and expected outputs in hand it is now time to actually run the test. Unfortunately this is usually a very complicated process, made worse by slow simulation times, complex circuits and the difficulty of examining signals in hardware. To make this step easier, a testbench or test harness can be developed to look for the expected output and produce more meaningful reports of the success or failure of the test. For example if the test succeeded, all we need to know is that it succeeded, not the how or why of it. 2.2.5 Handling Test Results Ironically a test which fails is a major success during debugging. If the test succeeds, all that has been proved is that the original hypothesis is false and that there is still a bug in the circuit. However if the test fails, that means that the hypothesis has been proven true and the bug has been found. When we say that the bug has been found we simply mean that it has been further localized, that is to say, we have a better idea of what module or what signal is causing the trouble. Fully specifying the bug and identifying the exact fix may require several iterations of this debugging algorithm and many hours of work beyond the first test. Always be sure that you know exactly what the bug is and have a well designed fix before modifying your code! Making random changes until the problem disappears will simply prolong the problem and frustrate you! 2.3 Types of Debugging (Parts of this Lab) In this lab, we will introduce you to four specific types of debugging, all of which you will likely be obligated to use during your time in this class. Bottom Up Testing: In this part you will take advantage of the hierarchical structure of a design, testing the lower level modules first and moving towards the top step-by-step. Designing Test Hardware: Rather than simulating this circuit you will perform much faster testing using carefully designed test hardware. Exhaustive FSM Testing: You will feed a stream of inputs to a Finite State Machine in order to completely map its functionality and draw a bubble-and-arc diagram. 3.0 Prelab Please make sure to complete the prelab before you attend your lab section. You will not be able to finish this lab in 3hrs otherwise! Read this handout thoroughly. Pay particular attention to section  REF _Ref76973880 \h  \* MERGEFORMAT 4.0 Lab Procedure as it describes what you will be doing in detail. Examine the Verilog provided for this weeks lab. You should become intimately familiar with the Lab4Part1.v file as you will need to debug it. Make sure to read the Count.v and Register.v modules in Part2 as you may wish to use them. Write your Verilog ahead of time. You will need three separate testbenches for Part1 Lab4PeakDetectorTestbench.v, Lab4Comp4Testbench.v and Lab4Comp1Testbench.v Refer to past testbenches as a starting point. Lab4Part2Tester.v You may need time in lab to debug it. Start with a timing diagram and schematic. Prepare your tests for Part 3 Look at the FSM in Figure 4 and try to devise a sequence of inputs to test it completely. You will need the entire 3hr lab! You will need to test and debug both your verilog and ours. 4.0 Lab Procedure Remember to manage your Verilog, projects and folders well. Doing a poor job of managing your files can cost you hours of rewriting code, if you accidentally delete your files. 4.1 Bottom Up Testing This part of the lab will be entirely in ModelSim. You may wish to read the ModelSim Tutorial on the course website before jumping in.  HYPERLINK "http://www-inst.eecs.berkeley.edu/~cs150/sp06/Documents.php#Tutorials" http://www-inst.eecs.berkeley.edu/~cs150/sp06/Documents.php#Tutorials You will be testing the three modules that are in the Lab4Part1.v file, which together form an accumulator very similar to the one you built in Lab #2. In order to fully verify that all three modules work, and to save yourself a number of headaches you will be testing each module separately as you move up the hierarchy.  EMBED Visio.Drawing.11  Figure 1: Lab #4 Part1 Module Hierarchy & Testbenches 4.1.1 Lab4Comp1 The first module you will be testing is essentially a duplicate of the Comp1 module you were asked to build in Lab #2. The main difference is that we asked you to use structural verilog and primitive gates in Lab #3, whereas this time we have used behavioral verilog. Of course this version has a bug which you will need to find and fix before moving on to test the Lab4Comp4 module. SignalWidthDirDescriptionA1IThe first inputB1IThe second inputGreaterIn1IThe GreaterOut from the next higher bitEqualIn1IThe EqualOut from the next higher bitGreaterOut1OShould be 1b1 whenever B > AEqualOut1OShould be 1b1 whenever B = ATable 1: Port Specification for Lab4Comp1 Each Lab4Comp1 module is responsible for comparing one bit of A to one bit of B. In order to generate a useful output however it needs to know the relationship between the higher order bits of A and B, hence the GreaterIn and EqualIn inputs. Notice that the GreaterOut and EqualOut outputs from the least significant bit (bit 0), will yield the correct information for the comparison of all of the bits of A and B. For this module you will perform exhaustive testing, meaning that you will try all 24 = 16 input values in your testbench. This is feasible because there are so few inputs and no state registers. In order to make your life easier, you should make use of if statements and the $display process in Verilog to display text errors any time the actual output of the Lab4Comp1 module differs from the expected output. For an example of how to use the $display process, see Figure 3 in section  REF _Ref77474246 \h 4.1.3 Lab4PeakDetector below or the IEEE Verilog Reference: https://www-inst.eecs.berkeley.edu/~cs150/ProtectedDocs/verilog-ieee.pdf 4.1.2 Lab4Comp4 With a fully debugged Lab4Comp1 module in hand you are now ready to debug the Lab4Comp4 module, which instantiates four Lab4Comp1 modules. This module is again very simple, taking two 4 bit inputs and reporting if the second is greater-than or equal-to the first. SignalWidthDirDescriptionA4IThe first inputB4IThe second inputGreaterEqual1OShould be 1b1 whenever B e" ATable 2: Port Specification for Lab4Comp4 For this module you will perform exhaustive testing, meaning that you will try all 28 = 256 input values in your testbench. This is feasible because there are so few inputs and no state registers. In order to make your life easier, you should use a for or while loop to generate the input values and if statements and the $display process in Verilog to display text errors any time the actual output of the Lab4Comp4 module differs from the expected output. For an example of how to use the $display process or for or while loops, see Figure 3 in section  REF _Ref77474246 \h 4.1.3 Lab4PeakDetector below or the IEEE Verilog Reference: https://www-inst.eecs.berkeley.edu/~cs150/ProtectedDocs/verilog-ieee.pdf 4.1.3 Lab4PeakDetector The Lab4PeakDetector module should present no challenges to you at this point. It is a simple module that accepts a new input on ever cycle and outputs the largest input it has been given since the last Reset.  EMBED Visio.Drawing.11  Figure 2: Lab4 Part1 Peak Detector Block Diagram Since the Lab4PeakDetector has 5 inputs and a 4 bit register, testing all of the possible combinational logic paths would take a mere 29 = 512 inputs, however nearly all of the Verilog modules written have significantly more inputs and state information, making it impossible to perform exhaustive testing on these modules. Therefore in testing the Lab4PeakDetector you will use a more advanced testing technique: you will build a testbench that reads a series of data values from a text file and plugs them into the Lab4PeakDetector. This will let you develop more complicated sequences of inputs to perform more careful, directed testing. Figure 3 below is an well commented example of a testbench using the $readmemh process to read hexadecimal test values from a file. Please make sure you understand it. For more information on the $readmemh process, please refer to the IEEE Verilog Reference: https://www-inst.eecs.berkeley.edu/~cs150/ProtectedDocs/verilog-ieee.pdf  SHAPE \* MERGEFORMAT  Figure 3: $readmemh Example Testbench & Data File 4.2 Designing Test Hardware Because it proves beyond all doubt that a circuit works as desired, we really would like to exhaustively test every single Verilog module that we build or use. However simulation runs at about 1 millionth of the speed of actual hardware. Coupled with circuits like a 16bit adder, which has 32bits of input requiring 232 = 4 billion test vectors, this seriously hinders our efforts to exhaustively simulate our modules. Therefore we test circuits like the Lab4Part2Adder module, a 16bit adder in hardware, where at 27MHz, 4 billion tests take a mere 2 minutes, 40 seconds. In this part of the lab you will be designing and building specialized piece of test hardware, Lab4Part2Tester, designed to test the Lab4Part2Adder module. In order to make this assignment realistic we have given you an EDIF black box for the Lab4Part2Adder, namely Lab4Part2Adder.edf. This file can be easily synthesized, but it cannot be simulated and it is nearly impossible to read. To help you design your Lab4Part2Tester, the Lab4Part2Adder has four different Fail Modes. The adder will fail in different ways depending on which Fail Mode you select on SW9[2:1]. If the Fail Mode is 2b00 (0), the adder will work perfectly, and in 2b10 (2) it will fail on the inputs 0001, 0001, reporting that their sum is 0003, rather than 0002. This information should help you debug your test harness. In order to help you we have included the Register.v and Counter.v files which you may wish to use. SignalWidthDirDescriptionA16IThe first input to the adder (Shown on DD1-DD4)B16IThe second input (Shown on DD5-DD8)Sum16OThe sum from the adder (possibly incorrect) (Shown on DD5-DD8 when SW10[1] is on)FailMode2IUsed to set the fail mode (From SW9[2:1])Table 3: Port Specification for Lab4Part2Adder In order to make this a realistic test, the adder may fail anywhere from 0 to 4 times in each fail mode (except 0), and you will need to know how the adder has failed. Thus your tester must be designed to pause when it encounters an error and then continue after you have recorded the error. SW1 should Reset your Lab4Part2Tester to prepare it for testing a specific fail mode. Go (SW2) should then start the test process, allowing it to free run until the tester discovers an error. When an error is encountered, the tester should pause and assert the Error output. You may then use SW10[1] to switch between seeing A and B and seeing the Sum as reported by the Lab4Part2Adder. When you have recorded the error on the Checkoff Sheet, you should press Go again to resume testing. SignalWidthDirDescriptionA16OThe first input to the adder (Shown on DD1-DD4)B16OThe second input (Shown on DD5-DD8)Sum16OThe sum from the adder (possibly incorrect) (Shown on DD5-DD8 when SW10[1] is on)FailMode2IUsed to set the fail mode (From SW9[2:1])Go1ISignal to start or continue testing (SW2)Clock1ISystem ClockReset1ISystem Reset (SW1)Running1OIndicates that a test has been started and that not all possible inputs have been tested yet (Shown on D1-D4)Error1OIndicates that the tester is paused with an error (Shown on D5-D8)Table 4: Port Specification for Lab4Part2Tester In order to properly synthesize a black box, such as the Lab4Part2Adder.edf file we have given you, you must take a few extra steps during the Xilinx Project Navigator project setup. Make sure to add the shell Verilog file (Lab4Part2Adder.v) to your project. Set the Macro Search Path Make sure FPGA_TOP2.v is highlighted in the Sources in Project Box. Right-Click on Implement Design in the Processes for Source Box. Go to the Translate Properties tab Set the Macro Search Path to the directory where your copy of Lab4Part2Adder.edf resides. Your project should now be able to Synthesize and implement properly. 4.3 Exhaustive FSM Testing Download the Lab4Part3.bit file to the CaLinx2 board. This will program the board with a very simple circuit, namely the FSM shown in Figure 4 below. You can do this by running the iMPACT directly from the Start Menu (Start > Programs > Xilinx ISE 6 > Accessories > iMPACT). In the dialog boxes that appear, select Configure Devices, then Slave Serial Mode and then open the bitfile file provided.  EMBED Visio.Drawing.11  Figure 4: Sequence Detector FSM This simple FSM is a sequence detector, which has the state diagram shown in Figure 4. The circuit receives a 1bit input on every clock cycle and asserts the output when it detects the sequence 010, as long as the sequence 100 has never been received. If a 100 sequence is received, the circuit halts and the only way to resume normal operation is by resetting it. The bitfile contains some error, which you should find by performing an exhaustive test on the state machine. The idea is to exercise every arc and make sure that the state transition as well as the output is correct. In order to do this efficiently you should prepare a sequence of inputs that exercises all the arcs and go through it during the test. Preparing this test sequence is not a trivial task and gets exponentially more difficult with the size of the FSM. To perform the test on the board: The Input can be set on SW9[1] The Input will appear on DD7 The Output will appear on DD8 The State will appear on DD1 SW1 will Reset the FSM SW2 will Enable the FSM The FSM will stay in its current state until you press SW2 As you test this FSM, draw a corrected bubble-and-arc diagram on the back of your Checkoff Sheet. You will not need to correct the errors in this FSM as we will not be distributing the source code to it. 5.0 Lab 4 Check-offAssigned:Week of 2/19Due:Week of 2/26, 10 minutes after start (xx:20) of your assigned lab section.Man Hours SpentTotal PointsTA InitialDateTime / 100 / / 06NAMESIDSECTION Bottom Up Testing Lab4Comp1 (Testbench & Errors) __________ (10%) Lab4Comp4 (Testbench & Errors) __________ (10%) Lab4PeakDetector (Testbench & Errors) __________ (10%) Designing Test Hardware __________ (40%) Fail Mode 1 A B Bad Sum Fail Mode 2 0001 0001 0003 Fail Mode 3 Exhaustive FSM Testing __________ (30%) Draw the corrected FSM Bubble-and-Arc on back of this sheet RevC 1/30/2005Greg GibelingUpdated to Lab4 Removed Part4 to Lab6RevB 7/13/2004Greg GibelingComplete Rewrite of Lab4 Based on the old Lab4RevAMultipleOriginal Lab4 from Fa02-Fa03 Spring 2004: Greg Gibeling Fall 2003: Greg Gibeling Spring 2003: Sandro Pintz Fall 2002: John Wawrzynek & L.T. Pang     EECS150 Spring 2008 Lab 4 UCB  PAGE 11 2008 Testbench.v: // integers can be used to index an array they may not // be used in synthesis integer i; // below is an array of 4-bit values. It contains 16 // elements indexed from 1 to 16. Note that it // is declared as reg, since we assign to it inside of // initial. reg[3:0] TestValues[1:16]; initial begin // read the file specified and put the values in // TestValues $readmemh("TestValues.txt", TestValues); for(i = 1; i <= 16; i = i + 1) begin // Remember to advance the time forward #(`Cycle); In = TestValues[i]; $display("In = %d, Peak = %d", In, Peak); end end TestValues.txt: 0 A B 6 <vw 4 N { | :;Pz hh" h"H*j,h"Ujh"U hp4h"hh"56:\aJhh"56:aJh25h"5\ h:h"hi1h"6CJ h"CJhi1h"CJhi1h":CJ hMNNh" h"\h",%<vw^~kd$$IfTl0Q t064 l4aT $If`gd"$$If`a$gd"gd"  '(>hvSgd" & Fgd"gd"gd"PQR_`T()*U, C )!c!d!v!!!!!!!!!!"'"t"x"""""裛莣~vng]]hYh"5\ h"5\hEph"5h"h"5j"hUh"5UjhUh"5Uhnh"5hUh"5h:h"5\ h"5h< h"5h69h"5 hp4h"hYh"56:aJh"56:aJh"jh"Ujh"U$ST)*U, d!"E""" #S####$0$N$$ & Fgd" & Fgd" & Fgd"gd" & Fgd"gd"gd""""""### #.#H#R#S###############$$$$ $%$.$0$B$~$$$$$%%S%%%%% &ϻϴϣϴ hp4h"h,h"5hUh"5\hh"5hh"5\ h"5\ hh"hnh"5\hPLh"5\ h"\ hnh"hUh"5 h"5hYh"5\h"h-h"5\/$$%%%%%%'K(i((((2*9*?*C*O* $If`gd"gd"gd"gd"gd"gd" & Fgd" & Fgd" &&/&@&k&l&x&&&&&'''>'B'N'g'r'x'''("(,(4(@(I(K(L(e(f(g(h(((X)~))))) *$*)*2*򕍠zzzt h"0Jhc|h"5\hc|h"0Jj.h"Uj$D h"UVjh"U h"5\h[$h"5 h"5hK^h"0J'jhK^h">*B*UphhB#Ah"0J h"0Jjh"0JUh"h[$h"5\-2*O*****++++++.+2+<+=+@+A+s+x+|+++++++,,,0,1,6,7,C,L,Q,X,q,{,,,,-- - -/-A-b-c---. ....#.+.3.?.U.c.p.ҷҠҠh#Ah"5 h"H*h#Ah"5\hOh"5\hOh"5hOh"0Jh#Ah"0J h"0JhiYh"0JhNZh"0Jh"hh"5?O*P*R*T*V*f*`WJJJ $If`gd" $Ifgd"kd"$$Ifl\T N ,"v t04 l4af*g*i*k*m*~*`WJJJ $If`gd" $Ifgd"kd8#$$Ifl\T N ,"v t04 l4a~******`WJJJ $If`gd" $Ifgd"kd#$$Ifl\T N ,"v t04 l4a******`WJJJ $If`gd" $Ifgd"kdH$$$Ifl\T N ,"v t04 l4a*****+`WJJJ $If`gd" $Ifgd"kd$$$Ifl\T N ,"v t04 l4a++ +"+$+B+`WJJJ $If`gd" $Ifgd"kdX%$$Ifl\T N ,"v t04 l4aB+C+m+n+a,--L///`[[VVVVVVgd"gd"kd%$$Ifl\T N ,"v t04 l4a p.x.|...... ///%/&/4/J/L//////p000011%1222223 333*4-4.404146474;4<4>4?4G4H4K4L4Q4]4_4j4o4s4h=h"0J h"H*hiYh"0Jhh"5 h"5\h#Ah"5\h\Zh"0Jh=h"5jh&h"Ujh"Uh#Ah"5h#Ah"0J h"0Jh"9//000000Ikd&$$Ifl\b \ ,"v t04 l4a $If`gd"gd"gd"000000000Jkdk'$$Ifl\b \ ,"v t04 l4a $If`gd" $Ifgd"000 1 1 1 2SJ $Ifgd"kd'$$Ifl\b \ ,"v t04 l4a $If`gd" 2 2`23555667`[VVVVQV[gd"gd"gd"kd{($$Ifl\b \ ,"v t04 l4a s4{4444444444445%5154585=5]5^5s5t5u55555556666'666667777@7D7P7U7r77777738?8띕h=h"5H*j~)h"UjΧE h"UVh=h"0J hc|h"h\Zh"0Jh=h"5j)h"Ujh"Uh h"0J h"0Jh"h#Ah"5h#Ah"0J675767z89:;;$;V;W;s;=7?@8A?AEAIAUA $If`gd"gd"gd"gd"?8g88888"9'9:9;9?9K999999:~:::::;;;; ;!;";#;V;W;s;5<`<<<<<==A=K=o===>>> >õhQw'h"0Jh8vh"0J h"H*h8vh"5 hp4h" h-h"j@h"Ujh"UmHnHujh"Uh\Zh"0Jh=h"0J h=h"h=h"0J h"0Jh"h=h"51 >!>7>;>E>>>>>>>>>>>>??5?O?S?^?d?h?r?w????? @@+@4@=@R@c@z@@@A AA8AVA{AAAAAB>BKBBB C$CLCmCrCCCChz<h"5hQw'h"5hh"5h6h"5hl9h"5hl9h"0JhQw'h"0J h"5h8vh"5h8vh"0J h"0Jh" hQw'h">UAVAXA[A]AA`WJJJ $If`gd" $Ifgd"kdA$$Ifl\b \ ,"v t04 l4aAAAAAA`WJJJ $If`gd" $Ifgd"kd B$$Ifl\b \ ,"v t04 l4aAAAAAAB`WJJJJ $If`gd" $Ifgd"kdB$$Ifl\b \ ,"v t04 l4aBBB!B#BMB`WJJJ $If`gd" $Ifgd"kdC$$Ifl\b \ ,"v t04 l4aMBNB}B~BCEEEE`[VVVIII $If`gd"gd"gd"kdC$$Ifl\b \ ,"v t04 l4aCCCCCCCCCCCDD%D6D>DeDDDDDDDDDDDDEEEE'E8E`EmEsEuEEEEEEEFGFjFFFFFG GwGGGGH@HDHHHHH.I9IPIfIhIsIwIIIǼ h"5h"56:\]hz<h"56:\]hQw'h"5hh"5hz<h"5 h"0Jhz<h"0Jh"HEEEEEEESJ $Ifgd"kd,D$$Ifl\b \ ,"v t04 l4a $If`gd"EEEEEF`WJJJ $If`gd" $Ifgd"kdD$$Ifl\b \ ,"v t04 l4aFFFFFFFlF`WJJJJ $If`gd" $Ifgd"kdU?UAUBUDUEUGUHUmhffffffffgd"kd+$$IfTlFl T!T t0!6    4 l4aT HUcUdUyUzU{U|U}U~UUUUUUUUUUUUU"VQVVVVVgd" $dN &dPVVVW.W/WUWWWWWWWWWWWWWWWWWWWWWWWgd"WWWWgd"/ =!"#$%$$If!vh5Q5#v#vQ:Vl t0655QT$$If!vh5Q5#v#vQ:Vl t0655QT{DyK  _Ref77326838{DyK  _Ref77330514{DyK  _Ref76973880DyK Fhttp://www-inst.eecs.berkeley.edu/~cs150/sp06/Documents.php#TutorialsyK xhttp://www-inst.eecs.berkeley.edu/~cs150/sp06/Documents.php TutorialsDdA>  # A"`B}uyBr0Tc"lx'Nb}uyBHB8.E- x[l~s281)NJ!&6`LR-1H(ƀL`P`#B* nk(i QʠCJSfn={D}|=~X G`hoy>=م><2<#-x!. t/hG0XFΎH`(G.^8EsюקCSn=;Ѹ~2 AJ}(N3`¿dsbQ(4t$QӰ ~Bw^7+M9jy HrB*P3/Lb8vƄdV 2Z[F&##מhD^5ʹ)jYS.:ݾNow,f7\XUI/<(nb^xM$6Wᗓ-Qz"^ٌ-/t 1PF9<Ppc,ލ9nY+ em\aoUgXG/VXeyyy3_,HqT+Ȇ4:~;$zBYLc<>S^Tv@k d \@.2ab."[T"#*cUU[e3x~b+˄Q%#Njfo\D*d3wǾ@6٬Gr\Z ɞFOU+5Ws3oюf*0D]dTS($-V~+l㲝t+q eQOr%S.] Лd]CV[dDOۛ?WU׃ߣ=ñ(כL}K`\h}*^q+WwhT4tVxȍ^u[T|qkp{ר$?Y<>#TO?np4OmfUݫ\uNwL5<2QkT}^Ym~^po?=Mԣ͇*b7zlW[]AZpڏsr6,Y74W8Ba~dxLӳAl7_ݬuq~[w$rTs8z|o%_,z9mwK$|ޜ0bɿ(85,جiǚWFLc[D>N=&l2s>T}@5Ja/K4Gj0s@1'hDOiqeq4)|՞Jjz#foon5`E\x̉˚@YD'&HvKy=CyK|2#}njɎwweV@TOVK޹=IW|~\Է\|_ & (;7>^W([OVEh7O9ljh4Zx.iA3{P%C P=[ڒHvK8Z`zg7{hI{쭍hs3r+?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~CRoot Entry  F"rData yWordDocumentObjectPool""r"r_1151214785F"r"rOle EPRINTPvCompObjs  !"#&*+,-/012345789:;<=?@ABCDEFGHIJKM FMicrosoft Visio DrawingVisio 11.0 ShapesVisio.Drawing.119q Oh+'0 X`lx Greg Gibelingl@72'& EMFPv@F, EMF+@``FpdEMF+0@?@ @ @6 @$C?,CB!b $$=='% % V0?b   % % $$AAFEMF+@@4 ף>@H<CףB\OCףB\OC?C?CףB@$$==_888% % V0@c   % % $$AA( F4(EMF+ @$kKC(AdffBgffB$$==% % V0O Q QQQ Q% % $$AAFEMF+@@4 ף>@H<kKCq=BCq=BC(AkKC(AkKCq=B@$$==_888% % V0P QQQ Q % % $$AA( FEMF+*@$BBkKC(A@0$=ARIAL6@THLab^=͌>>͌>F>͌>??   RpArial0:wh5ʌwx5w57w$@xF XDw ppwp8wDwp}w:wT$1 Q ~  p8wDwp}w:wd9k@+wUw Lz@xdv% T`'0AA/LTLab% F|EMF++@ *@$BBkKC(A6@H<4 u>͌>>͌>??   % TX'0AA/LP4 % FEMF++@ *@$BBkKC(A6@h\Peak \>͌>Ѻ>͌>>͌>F>͌>>͌>??   % Tl'0AA/LXPeak % FEMF++@ *@$BBkKC(A6@xDetector>>O>> >>_>>>>o>>I>>>>??   % T|1:AA9L\Detector% FEMF++@ @@4 ף>@, R88CGGByHCGGB@$$==_888% % W$03  % % $$AA( F\PEMF+@<0qGC\8BkKCGGBqGCVBqGC\8B@( $$=='%  % V,.6|  | X| %  % $$AAFEMF+@@4 ף>@, CGGBTCGGB@$$==_888% % W$03QU% % $$AA( F\PEMF+@<0EC\8B)CGGBECVBEC\8B@$$==%  % V,.6IIXI%  % $$AAFEMF+*@$BB)CH B@0$=ARIAL6@THOutc=>d>>P>>??   ( RpArialʌwx5w57w$@xF XDw  C> ~ww7w`w`w0 x ~T$10G3͋ww0 Hw2w`w ~xx۷ ~ ~4!dv% T`*-7AA5LTOut% F|EMF++@ *@$BBCH B6@H<In>>>>??   % TX*7AA5LPIn% FEMF++@ *@$BBCq=B6@THLabL>>>>>>??   % T`P]AA[LTLab% FtEMF++@ *@$BBCq=B6@@446>>??   % TTP]AA[LP4% FH<EMF++@ *@$BBCq=B6@PeakDetectorTestbenchm ?>e ?>70?>@ @?>@BN?>b?>r?>z?>+?>@H?>;?>$?> ?> ?>z?>?>?>r?>[?>D?> a?>??   % TP8]AA[LxPeakDetectorTestbenchGB% F@4EMF++@ @$?GGBBfffB( $$=='% % V01bl% % $$AAFEMF+@@4 ף>@H<? BףB BףBGGB?GGB? B@$$==_888% % V00cm% % $$AA( FEMF+*@$BB?GGB@0$9>ARIAL6@THLab+>33>{>33>>33>??   ( RpArial XDw  C> ~w 7w`www7w`w`w0 x ~T$1 Q ~ 0 Hw2w`w ~xx۷ ~ ~4!dv% T`6%EAACLTLab% F|EMF++@ *@$BB?GGB6@H<4 >33>->33>??   % TX(6/EAA(CLP4 % FEMF++@ *@$BB?GGB6@h\Peak ?33>?33>u/?33>@;C?33>U?33>??   % Tl36QEAA3CLXPeak % FEMF++@ *@$BB?GGB6@xDetector@s>>>>>>I>>?>?>#?>@Y7?>??   % T|FJUAASL\Detector % FEMF++@ *@$BB?GGB6@h\Mixed(>"?d>"?1>"??"??"???   % Tl VAeAA cLXMixedr % FEMF++@ @@4 ף>wF@, GGBq=BGGB B@$$==_888Fw% % W$0j3% % $$AA( F4(EMF+ @$?q=BBfffB$$==% % V0~b  % % $$AAFEMF+@@4 ף>@H<?R88CףBR88CףBq=B?q=B?R88C@$$==_888% % V0}c   % % $$AA( F|EMF+*@$BB?q=B6@THLab=D>7>D>>D>??   % T` AA LTLab% F|EMF++@ *@$BB?q=B6@H<4 >D>>D>??   % TX")AA"LP4 % FEMF++@ *@$BB?q=B6@\PComp\>D>@ ?D> ?D>?>?D>??   % Td-NAA-LTComp  % FtEMF++@ *@$BB?q=B6@@44R?D>??   % TTQVAAQLP4% FEMF++@ *@$BB?q=B6@ StructuralO>>G>> >>>>C>>?>?>@$?>@g0?>-D?>??   % TKAA L`Structural % F@4EMF++@ @$?kKCBdffB$$==% % V0b QQ  % % $$AAFEMF+@@4 ף>@H<?CףBCףBkKC?kKC?C@$$==_888% % V0cQQ  Q% % $$AA( F|EMF+*@$BB?kKC6@THLab=D>7>D>>D>??   % T` AA LTLabA% F|EMF++@ *@$BB?kKC6@H<4 >D>>D>??   % TX")AA"LP4 % FEMF++@ *@$BB?kKC6@\PComp\>D>@ ?D> ?D>?>?D>??   % Td-NAA-LTComp  % FtEMF++@ *@$BB?kKC6@@41R?D>??   % TTQTAAQLP1% FEMF++@ *@$BB?kKC6@ Behavioral/>>m>>>>>>>>?>?>@},?>@T8?>L?>??   % TMAA L`Behavioral % FEMF++@ @@4 ף>wF@, GGBkKCGGBR88C@$$==_888Fw% % W$03  % % $$AA( F4(EMF+ @$C B,CB( $$=='% % V0k?    % % $$AAFEMF+@@4 ף>@H<CkKC\OCkKC\OC BC BCkKC@$$==_888% % V0j@    % % $$AA( F4(EMF+ @$kKCq=BdffBfffB$$==% % V0~  Q Q % % $$AAFEMF+@@4 ף>@H<kKCR88CCR88CCq=BkKCq=BkKCR88C@$$==_888% % V0} Q Q  % % $$AA( FEMF+*@$BBkKCq=B@0$=ARIAL6@THLab{=g>=g>>g>??   ( RpArial C> ~w 7w`ww 7w`www7w`w`w0 x ~T$1 Q ~ h0 Hw2w`w ~xx۷ ~ ~4!dv% T`AALTLab% F|EMF++@ *@$BBkKCq=B6@H<4 DM>g>|>g>??   % TXAALP4 % FEMF++@ *@$BBkKCq=B6@\PComp7>g>>g>>g>L>g>??   % TdAALTComp% FtEMF++@ *@$BBkKCq=B6@@44>g>??   % TTAALP4% FEMF++@ @@4 ף>@, R88CkCyHCkC@$$==_888% % W$ % % $$AA( F\PEMF+@<0qGCqCkKCkCqGCCqGCqC@( $$=='%  % V,| | | | | %  % $$AAFEMF+@@4 ף>@, CkCTCkC@$$==_888% % W$Q U % % $$AA( F\PEMF+@<0ECqC)CkCECCECqC@$$==%  % V,I|  I I| %  % $$AAFEMF+*@$BB)CC@0$=ARIAL6@THOutc=>d>>P>>??   ( RpArial 7w`ww 7w`ww 7wC> ~ww7w`w`w0 x ~T$1h$1͋ww0 Hw2w`w ~xx۷ ~ ~4!dv% T`-AALTOut% F|EMF++@ *@$BBCC6@H<In>>>>??   % TXAALPIn% FEMF++@ *@$BBCR88C6@THLab?>@.?>m>?>??   % T`AALTLab% FtEMF++@ *@$BBCR88C6@@44>N?>??   % TTAALP4% FEMF++@ *@$BBCR88C6@\PComp^?>@r?>6?>`?>??   % TdAALTComp % FtEMF++@ *@$BBCR88C6@@44@?>??   % TTAALP4% FEMF++@ *@$BBCR88C6@ Testbench ?> ?>z?>?>?>r?>[?>D?> a?>??   % T7AA L`Testbench% F@4EMF++@ @$CUC,CB( $$=='% % V0?6 Q  QQQ  Q % % $$AAFEMF+@@4 ף>@H<CC\OCC\OCUCCUCCC@$$==_888% % V0@7 QQQ  Q  Q% % $$AA( F4(EMF+ @$kKCR8hCdffBhffB$$==% % V0"  QQ % % $$AAFEMF+@@4 ף>@H<kKCCCCCR8hCkKCR8hCkKCC@$$==_888% % V0# QQ  % % $$AA( FEMF+*@$BBkKCR8hC@0$=ARIAL6@THLab{=g>=g>>g>??   ( RpArial 7w`ww 7wC> ~w 7w`www7w`w`w0 x ~T$1 Q ~ j0 Hw2w`w ~xx۷ ~ ~4!dv% T`AALTLab% F|EMF++@ *@$BBkKCR8hC6@H<4 DM>g>|>g>??   % TXAALP4 % FEMF++@ *@$BBkKCR8hC6@\PComp7>g>>g>>g>L>g>??   % TdAALTComp% FtEMF++@ *@$BBkKCR8hC6@@41>g>??   % TTAALP1% FEMF++@ @@4 ף>@, R88CCyHCC@$$==_888% % W$ Q Q% % $$AA( F\PEMF+@<0qGCCkKCCqGCYCqGCC@( $$=='%  % V, |  Q| | %  % $$AAFEMF+@@4 ף>@, CCTCC@$$==_888% % W$QQUQ% % $$AA( F\PEMF+@<0ECC)CCECYCECC@$$==%  % V, IQII%  % $$AAFEMF+*@$BB)Ck{C@0$=ARIAL6@THOutc=>d>>P>>??   ( RpArial 7wC> ~w 7w`ww 7wC> ~ww7w`w`w0 x ~T$1h$1͋ww0 Hw2w`w ~xx۷ ~ ~4!dv% T`- AALTOut% F|EMF++@ *@$BBCk{C6@H<In>>>>??   % TX AALPIn% FEMF++@ *@$BBCC6@THLab?>@.?>m>?>??   % T`$1AA/LTLab% FtEMF++@ *@$BBCC6@@44>N?>??   % TT$1AA/LP4% FEMF++@ *@$BBCC6@\PComp^?>@r?>6?>`?>??   % Td$1AA/LTComp % FtEMF++@ *@$BBCC6@@41@?>??   % TT$1AA/LP1% FEMF++@ *@$BBCC6@ Testbench ?> ?>z?>?>?>r?>[?>D?> a?>??   % T$71AA/ L`Testbench% FEMF++@ @@4?@, ףBq=BjC2rOB@$$==_888% % W$`2Q>% % $$AA( F\PEMF+@<0 Cy@BCGGBeCbB Cy@B@$$==%  % V,09  %  % $$AAFEMF+@@4?@, ףBkC CkC@$$==_888% % W$`  % % $$AA( F\PEMF+@<0) CuCCkC) CHa C) CuC@$$==%  % V,h   h %  % $$AAFEMF+@@4?@, ףBR8hCjC?}C@$$==_888% % W$`0% % $$AA( F\PEMF+@<0eC7~CCC CR\CeC7~C@$$==%  % V,  Ql %  % $$AALd@6@6)??" FEMF+@ ObjInfo VisioDocument]VisioInformation" SummaryInformation(  Visio (TM) Drawing ]O\pRF1AS `@ `Q_l !fffMMM333IyUJ:DT5I[1hXT@. /UbW##_b0zGz? L\&B1r&b%U& !oM $d ) P?;H$,Q, & #&J , 5& ?D#/8/?M84? U0CA  ~,,,'q/%P6$Y6 (}k?l)?"U   U%A3# o >S@#B:_a_ReUUeUeUeUeUeUePONODN`_ReUUeUeUeUeUUeUeUU/b SR%;5OM%>Qiq;RRRRgg Rqh>Qj /A^F' %p3:|bFpT#| | | vi?=Os<3T5x,,A,/R QmeY Bq]U@QvovL__q____OO_OOY*A`X,X?ЖYبsUΡ̦xΟ@$"Jʼ& ͥ*@d2A??ϟJ[D!e:ѵ5ѵ5ѵ5ѵ 0 0D$#    Q##bChh  ,A00J DNrqN㊐NN(NNN&"&NDuc7XXKvvFN KD"#KD#-D#KHGHDHBNzIDK%iz4}1T,Eu9fdhT,W'0f΢Uܮ50 fI$[OmOC%ߑE##HZ * E,3Y&4Y&5&6<s9FaajP+h8 ,8?&!3"DE=T;ܯ?w???8&t,'5UAR^LY  Y7akKt//BJhuipsĝa.1DTcAcpvOp M KKuhdX(GNiX I[EEh.yw##QE,ah-50zGzpvbaBHGmc/P K{\Hʲ_ hj? pA?%?7?I?[;<t5j! OO*FQ///F/K]SEn%cOOOlE$g\Ey[EO_!_3_E_W_i_{_____VB506,HM.`e^MIa,>PbQaƒ27q? 0a%oXIofd oooSEX_O-OF6ED@i66Oҟm2HŚi;pbӏ_ ,7R[,<b Ӥ69sc Rba"2T^"<C=C(oorPbtLh !er+bkb9K]oɟ۟#5"+z1Yk}ůׯ 1C82WbZl~cmο(:L^pςϔϦϸ@*Eb?'?9?K?]?o?????????O{2ODOVOhOzOOOOOOOO _'(4_F_X_esbd sb_______ oo.o@oRodovooGooooo'9K]o=qΓ)s(ޑ0qR .@RdvЏ 2DVhzŸԟ*|+#5GI}kb=~jbɯۯ@#5GYk5¿Կ .@Rdϥ-,?-ϡ?P?b?t?????Pbt /ASewяd56 2U"˼`@ew~џ+=Oastѯ@+=Oas#qFwY{ vN4ϟFc]oρϓπ|///q%7I[mߑߣ7H!x"4F|j|wM/A)ϱEWi$ $n<$N)sq a=OaWi 53xDO'Nk&F6zrdqc0?b?t653? 0Auz;3t6;2<<7Vhzy$ .'5-F;2aFzj.O OHH{JG03*RGF|zFiJ(UhnE +J*&%(Fo_g5qk#pheoT'T X!! Jc0xo)vR2'"U75a%O3W,_74b5J-6 `F2 5au\@|Q:0b)`R@As)@E KT@xd@Di@ ei=G]xU6Tg'2"qV!HAn 6SWaH'w+* O`EW )FO#I7B Ied'@ OPt4N贁 @ @ fB A-e'B7@OCRH<(ELO  R(\OSL@?O=.PD'-Pi4( U>` , LSFDTyB uh$T UAN贁 @wA( @A?88@Y?_P ?a~<) @?sq u ` h"""u ); )y&Ѓ.ؕ.y( sU!&/& o % T &f K1k!K1 ` C nw0ect ri0l2 r?2el1tl1l1 u* 1* !UR! 4A#TAH`A\lD0AwK lD 1wKlDl1wK"lDtN1hHtNAhH!!wKAhHAwKAhHAwK AhHwKAhH AwK1hH$AwK lDPAwKAhH&tN A"hH'tN$AhH(tN!"hH)tN,AhH*tN0A"hH+tN4AhH.tN8A"hH/tNhH9tN!"hH:tNDAhH;tN hHwKLAhH=tNPAhHwKTAhH wKXElDwGPAuu15!NAcdh$A"u 1#l11ababF(qcIqwA1u \1Cte  A8!&E E=st@ ?@zGz@?@@3Ӄ(ù?BCu`u@`8@6̒u@`ui0ەIFv@?@@ap\@=Ni0@z3ߑ7=O͒puo|0#5"6#Y1WTTϐ  >|\ tNAz@_ eTAnE2rq?@WIϱѺ" af"sf\|\lUX#0:‘#X4CHXd4AH4Bp005lU!a8@88p  ,AGT5<q'РN1>`\zNulrUtUSb!8A9wA   ߏ'9K]oq: (\?@C߯?@qe"nΟqo :^$^ 5k  uo[GZʯ" 婬-?QcnPAyĿֿ 0BTfxϊϜϮ 8_&_&#5Gy/r߄ݶ)߲e5 *__`J___pO^TLtn5p9oKl]6M[4/F/X/j/|/@///O//յ??'?9?K?]7qEqu9ņφ??????OBE_sut/OAOSOeOwOOO$OOOo~_5+_rO靦X__c___˯-oQo oo7{[foxoooooooк acu}χw|us@ 0"mu4 W(y F 4:!o@@YЙO?@ӹݹQu`u`A1Q1Șd@o t?n)prl@z3fl~IRt0‘9Svp Q` KW I/򍒝җW" @cs tNAzsB E2rq?@Iԃ#Q0O贁NkɓZӶFBp@lT0,,1/@՛ysrH`Si8"ۑuA}2&>QՇsqϾ//4FXj|ߎj6oQh!mDրs&xQĜ!T^4PZ f$x7x?> _r_rVk}%$6HZW_~N_ %_$iQFXj|SȤ<u'/r0ym}5PeYmYH;QT@@Y?@ձsкs{aɃ"KHQLL15۟no5GuٯS±vA5uL^mZě܏Eie (B!%Ou tj#ŕ{@pF!3sc"{!epFd!hDT&Yaoo 2DVhz@Pbo*?{߭zuٟ)M(lߕ߂Inǯٯ!/Ae|{ÿտ Ϗ}8`2@@xp@@OO`r/(:L^*/;+/O,Qf/x/g///a/!?/TLab4Pe0kD0t0coresb 0n0h/ASew:OOi& #"BMH ^ Q4G (\?@@ZB?@0USӔUg2 W>aAAmBAV=bVVfMSZB 'af`b1 ,Qeb+Reb,Qyb mB(-DivC vD" GT(=S3wA?IybEO90?@`S?e?w?=F (brA/UW//'U>P8?/ y䍏B=2 E.rA .E-KA2qrԄ\Ux+C@ U1.0ʼ.PAaoVÝԟ  o/¯2s?1 C0mp0 iPݦ?OSzUxXDg<'2UJUBsbFF <Xu 5O5EHO.7W Y˅fq421TynD] ~ Mb g.:@@UùHruq`uP`WAylmM+dڿ@ t?Ϲ)rpWP`@z3yJPb)D5LsmZĪm+9 l`!EqA2M~5Do[r@c5shfymW+GvAo tNzs |AmzmE+2rq?@WI婿ZYt~#+0O贁NkCHn+[amp85PUxyaTLYYLM/~HvAG+Rt4e9q|qxqQItaɐwfc+Gƪ۱,Q׿,Q@* J҄{\'f\/n.@ܯho6HTfx,Q -?OOY,Q*<N`r-<˵J|q C_!SUC[˅@Doʑ+8@@;%?@ŕccñ ࣥyaJLrILr!xA,oL%QLl&T9MSqSqE]eQQ"Y_Um_ӎ6Z]|fUe0B e~U4)M|&Out"jbT-?.\x{h$wܟ!b39 H*___oo(o:oLo^opo@<(@ ;%ef#foooj[i$6HZl~"4FS#_^̧eh q1 PϹyfgyInϟd!%I+\nȯگ@8D"@@X; ?@̯3!DVhjiĿֿ 0Bϰ35J\KhE/if.tLab4Com%@4xesb ncI&8J\?s?N!eQ R(= AUBQA$s1YQ)Ԝ 7$6PQ?@:aEK"G1!c!VBFFB(=fTM1Iy R?IHB1U5>`"$r&wVvR!U8-ZYBL3 L4'\$ewA`7/I/[/m-b2, rfB%UbMiol~cNoo/\j7{o["g2x%Kr! rs frqO//b-hCkG <KfYBԂ2/!d<:???$e?OO oV6OH[E@02O?@0•ȕAӅOOOqR񁐋C%pT%"/9B1 SZ_BrR9ֆS:JօR Uե___C__)_;___oo%o7oIoke/oC[ʕrτϴoϾRdxvEc@ ԕl~™*ʼ 6߲ͅO@BRʖݿĆ?? σFS!/! &1 i'ʵڔXx'2U\:+2T5486i6 1ii : k@TQ4aeBox ӡТ:L b:RA@@@[E@muP`uo`AQ&_d@ t[E)p/NР@z3(~bc_- `81MQY_kYi裡ЦW_~PL1qG, tNH!zs( "#RE_ 2rq_?@I0%5/ԅ#_0O贁N!k6_1Apld?ɽ.QT40/?!_c$)O6:H!mȱqQ} ķ'п_ME E (G_L^pjo_hmDJ,2,>x_ԜQU4r ~Tgon//&/8-ŨRj/|"//&'(4q/)6/??+?=?O?a?s?p???=~яOM2UfETungaH"@&>fGSendyqaj (  R$fERavi"&5<fGDhenu"j (  R$fELath#&<fEGautmi &<fGCordia Neqwj (  R$fGMS Farsiwj ( _ R$fGulim"j (  R$fETimes NwRoanz@D$$TCLBT!D.B4TOD%BTtD5BDTD9B̊TD=BTTECB܉TbE9BdTE7BTE=BtTF:BTIF'BTpF"B TF#BTF;BTF"BTG9B,TKG&BTqG'BBLTH8BԂTQHGBGuideTheDocPage-1"Gestur Fom a(Dynamic onetrViso 90Co}nectrVi}so 0Viso 01Viso 02Viso 03Viso 10Vi}so 1Viso 12Viso 13Viso 20Viso 21Vi}so 2Viso 23Viso 50Viso 51Viso 52Viso 53Viso 70Viso 80BasicBasic ShdowTextPoWsiin,Dynamic onetr.3.Dynamic onetr28.Dynamic onetr29.Dynamic onetr35E Normal.Dynamic onetr40.Dynamic onetr57.Dynamic onetr58.Dynamic onetr15,Dynamic onetr.2\ ff3LlJE3,L|JG3DLJG3hKJ%G3TJ)G3d@JA3]UJG3]UKG3]U+KG3^UDKG3$^U]KG3D^UvKG3d^UKG3^UKG3^UKG3^UKG3^UKG3_U LG3$_U%LG3D_U>LG3d_UWLG3_UpLG3_ULG3_ULG3_ULG3`ULG3\LLE3hKL"G3l@MA3hK#M G3t@CMA3|@GMA3@KMA3TOM.G3TS}M/G3SM/G3SM/G3@ NA3$`UNG3@)NA3@-NA3@1NA3@5NA3@9NA3@=NA3ċ@ANA3̋@ENA3ԋ@INA3܋@MNA3@QNA3@UNA3@YNA3@]NA3@aNA3 @eNA3@iNA3@mNA3$@qNA3,@uNA34@yNA3<@}NA3D@NA3L@NA3T@NA3\@NA3d@NA3l@NA3t@NA3|@NA3@NA3@NA3@NA3@NA3@NA3@NA3@NA3@NA3Č@NA3̌@NA3Ԍ@NA3܌@NA3@NA3@NA3@NA3@NA3@NA3 @NA3@NA3@NA3$@NA3,@NA34@NA3<@NA3D@OA3L@OA3T@ OA3\@ OA3SO/G34S@O/G3lSoO/G3SO/G3DTO.G  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeUbU U UUU&t4N贁o @ @ $HTXNC-pB1Y+ A%t4 pB_Y A-@7AJ@S;YNR@LSY6RH<(H<(JESZ RES[ RUPT/tLA\ C{N } w"4FX ,h(= Y'@(5;(fqQy cK@P]BܯO P OS`L#%<L }CeBo@lO_TR$O!Oӓ)< 'tBh1$S2xҮSHP2SO? SY*'"DS[H%a/.,5N\6Greg GibelingMicrosoft Visio@sh՜.+,D՜.+,p, `ht  Gibeling Data SystemsG Page-1eDynamic connectorSy PagesMasters(DocumentSummaryInformation8 _1168615374F"r"rOle EPRINTP;`ht_PID_LINKBASE_VPID_ALTERNATENAMESA FMicrosoft Visio DrawingVisio 11.0 ShapesVisio.Drawing.119q Oh+'0 X     B !"#$%&'()*+,-./0123456789:;<=>?@AEDHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l EMFP;}|6`F, EMF+@``FpdEMF+0@?@ @ @ @$ IB?ef6C23#C!b $$=='% % V02((Q Q (% % $$AAFEMF+@@4 ף>@H< IB%C)hC%C)hC? IB? IB%C@$$==_888% % V01(Q Q ((Q % % $$AA( F4(EMF+ @$)CGGBhffBfffB$$==% % V01l( ( % % $$AAFEMF+@@4 ף>@H<)C BuBC BuBCGGB)CGGB)C B@$$==_888% % V00m( ( % % $$AA( FEMF+*@$BB)CGGB@0$=ARIAL6@xRegister=>1>>p>> >>>>!>>>>>>??   RpArialfhwx5Llw5gw$@`fw`$wGx5 G4ZwXwx5X|w d4Zww|wswsw5Rwlw4Zww|wsw9Tc@|^(dv% T|GTA0ARL\Register% FEMF++@ @@4 ף>@, \C B%CףB@$$==_888% % W$`m [ % % $$AA( FEMF+@@4 ף>@, B/C B%CףB@$$==_888% % W$`m [ % % $$AA( FEMF+@@4?@uBCq=BUCq=BUCq=B)Cq=B)C]B'Cq=B%Cq=Bls#Cq=B!C\B!Cq=B!Cq=B!Cq=B!Cq=BRBq=BRBuB@$$==_888% % ;( Y([ [  X@ ~ [ 8      Y$]<@WL% % $$AA( F\PEMF+@<0̧B\BRBףBףB\B̧B\B@( $$=='%  % V,Sa^g?mm?m%  % $$AAFEMF+@@4?@, uBCq=BZdCq=B@$$==_888% % W$LQ( O% % $$AA( F\PEMF+@<0fcCQB)hCq=BfcC(BfcCQB@$$==%  % V,IT??:?%  % $$AAFEMF+@@4 ף>@4( IBC%CC%C^B@$$==_888% % W(1m( [  [ % % $$AA( F\PEMF+@<0!C33B%C B W)C33B!C33B@$$==%  % V,kp [   %  % $$AAF|EMF+*@$BB IBC6@THLab@l?>c|?>`?>??   % T`A0ALTLab% FtEMF++@ *@$BB IBC6@@45@?>??   % TTA0ALP5% FEMF++@ *@$BB IBC6@ PeakDetector ?>h?>`Q?>@:?>V?> ?>?>x?>`a?>}?>`q?>@Z?>??   % TA0A LdPeakDetector% F|EMF++@ *@$BB@A= B6@H<In>>>>??   % TX$G+TA0A$RLPIn% FEMF++@ *@$BB@AR8C6@h\Clockj=>`>>/>>n>>>>??   % Tl*A0ALXClock% FEMF++@ *@$BB)hC= B6@THOutc=>d>>P>>??   % T`GTA0ARLTOut% FEMF++@ @@4 ף>@4( IB(AB/C(AB/C;B@$$==_888% % W(10(Q Q % % $$AA( F\PEMF+@<02C\8BB/CGGB{+C\8B2C\8B@$$==%  % V,.20   0 %  % $$AAFEMF+*@$BBp@R6A6@h\Reset>>p>>>>>>>>??   % Tl +A0ALXReset% FEMF++@ @ Bq=BBCBBmBRBmB$BmBQBCBQBq=BQBrB#BأBQBأB~BأBBrBBs=B@( $$=='%  ;UP A8[A[[8<>E;mb % $$AAF`TEMF+@@4 ף>@$$==_888% % UPD:nc A8[A[[8% % $$AA( FEMF+*@$BBQBmB@D8*>TIMES NEW ROMAN6@@4e">>??   ( RpTimes New RomanArial fhwx5Llw57w8w |w4ZwXwgwS(wb(wD x wsw5gw wwb(wwx@xw w1!dv% TTTD[VA0ATSLPe"% FEMF++@ @@4?@,  IBq=BNbBq=B@$$==_888% % W$0LDQ(% % $$AA( F\PEMF+@<0ffBQBQBq=BffB(BffBQB@( $$=='%  % V,@IFT [ : %  % $$AAFEMF+@@4?@ IBq=Bq=pBq=Bq=pB= BRB= BRB)B>MB= BRB= Bf#B= BRB(BRB= BRB= BRB= BRB= BB= BBq=BZCq=B@$$==_888% % ;(Y(QNQX@ N-k-QQQQY(QO<@0Lw% % $$AA( F\PEMF+@<0fCQB)Cq=BfC(BfCQB@$$==%  % V,IT??:?%  % $$AAFEMF+@@4 ף>@<0RBmBRBH B\CH B\C;B@$$==_888% % W,W'=  % % $$AA( F\PEMF+@<0qC\8B\CGGBHaC\8BqC\8B@$$==%  % V,.2    %  % $$AAFEMF+@@4 ף>@, .ICBNCzB@$$==_888% % W$JS  % % $$AA( FEMF+@@4 ף>@, )\BCHBzB@$$==_888% % W$hzq% % $$AA( FEMF+@@4 ף>@, )\BBHBGB@$$==_888% % W$hqqz#% % $$AA( FEMF+@@4 ף>@, QBB\hBzB@$$==_888% % W$3J<SG% % $$AA( FEMF+*@$BBq=@B= B@0$=ARIAL6@@44c==??   ( RpArialTimes New Roman Arial7w8w |w4ZwXwgwS(wb(wD x wsw5gw wwb(wwx@xw w1!dv% TT5D8MA0A5LLP4% FtEMF++@ *@$BBRB B6@@44c==??   % TTjkmtA0AjsLP4% FtEMF++@ *@$BBRBq=B6@@44c==??   % TTj~mA0AjLP4% FtEMF++@ *@$BB)DC= B6@@44c==??   % TTDMA0ALLP4% FEMF++@ Ld)??" FEMF+@ CompObjsObjInfoVisioDocumentWVisioInformation"Visio (TM) Drawing WtcQoVkRl !fffMMM333IyUJ:DT5I[1hXT@. /UbW##_b0zGz? L\&B1r&b%U& !oM $d ) P?;H$,Q, & #&J , 5& ?D#/8/?M84? U0CA  ~,,,'q/%P6$Y6 (}k?l)?"U   U%A3# o >S@#B:_a_ReUUeUeUeUeUeUePONODN`_ReUUeUeUeUeUUeUeUU/b SR%;5OM%>Qiq;RRRRgg Rqh>Qj /A^F' %p3:|bFpT#| | | vi?=Os<3T5x,,A,/R QmeY Bq]U@QvovL__q____OO_OOY*A`X,X?ЖYبsUΡ̦xΟ@$"Jʼ& ͥ*@d2A??ϟJ[D!e:ѵ5ѵ5ѵ5ѵ 0 0D$#    Q##bChh  ,A00J DNrqN㊐NN(NNN&"&NDuc7XXKvvFN KD"#KD#-D#KHGHDHBNzIDK%iz4}1T,Eu9fdhT,W'0f΢Uܮ50 fI$[OmOC%ߑE##HZ * E,3Y&4Y&5&6<s9FaajP+h8 ,8?&!3"DE=T;ܯ?w???8&t,'5UAR^LY  Y7akKt//BJhuipsĝa.1DTcAcpvOp M KKuhdX(GNiX I[EEh.yw##QE,ah-50zGzpvbaBHGmc/P K{\Hʲ_ hj? pA?%?7?I?[;<t5j! OO*FQ///F/K]SEn%cOOOlE$g\Ey[EO_!_3_E_W_i_{_____VB506,HM.`e^MIa,>PbQaƒ27q? 0a%oXIofd oooSEX_O-OF6ED@i66Oҟm2HŚi;pbӏ_ ,7R[,<b Ӥ69sc Rba"2T^"<C=C(oorPbtLh !er+bkb9K]oɟ۟#5"+z1Yk}ůׯ 1C82WbZl~cmο(:L^pςϔϦϸ@*Eb?'?9?K?]?o?????????O{2ODOVOhOzOOOOOOOO _'(4_F_X_esbd sb_______ oo.o@oRodovooGooooo'9K]o=qΓ)s(ޑ0qR .@RdvЏ 2DVhzŸԟ*|+#5GI}kb=~jbɯۯ@#5GYk5¿Կ .@Rdϥ-,?-ϡ?P?b?t?????Pbt /ASewяd56 2U"˼`@ew~џ+=Oastѯ@+=Oas#qFwY{ vN4ϟFc]oρϓπ|///q%7I[mߑߣ7H!x"4F|j|wM/A)ϱEWi$ $n<$N)sq a=OaWi 53xDO'Nk&F6zrdqc0?b?t653? 0Auz;3t6;2<<7Vhzy$ .'5-F;2aFzj.O OHH{JG03*RGF|zFiJ(UhnE +J*&%(Fo_g5qk#pheoT'T X!! Jc0xo)vR2'"U75a%O3W,_74b5J-6 `F2 5au\@|Q:0b)`R@As)@E KT@xd@Di@ ei=G]xU6Tg'2"qV!HAn 6SWaH'w+* O`EW )FT# mN7B DKEed'@TPt4(\@t6i? ]B AJ-37@QDRH<(E<T! R(\tTS}!?@8)?@bQ›xrGP-DT!p1݈"u `uP`bcu ۠a@"A͡V𰡪cuD/S2b¯?@*7X )?BRR˵Sýb˰rH\27qR?QcƳ1p4?@ӐA9#4E52 2uE?U?*_ 4NQomMr3WiQΟLU@&gct`㊩!3|!ѡůׯ 1CQWAlT@A@ʹAP7I@mϑϣϵ !tE`!Tq11߾MA 75#Uթ8H.4Y $E S:sDZp~?{@@|<5a$i%y9U$z#[kAAGz@@(j?k@%ɡ)RqpcA$7'@z3"??Fp%08X6D?W?@i>MTqMC<6]C7q$q@`qR $q@\ r2X};F2ć%$qWCxS xu;A tNpZ;1zH @B BH1Cq)$qEde2r~I?@IPk?DU?)t/"q&HXM`0Ri|@PCtpTSQ_?q;1TUTU/VS@EpcOȃ((p؟coE;A !G*ѫ'5 ņ=u<&@y@D.w҅kvq'п@SӂuQJqG@w?2='x!c%|5~l$ȃRuo/!/3/0q|J"@@,%=l"?@tu#yp,Z/%BH+/3J/IG@@/$/8?!?ɟE?p3?<9h??OO+M?Cڦڦc]OoOOOOMOI1.u$KG@d L4TONٸݏ3WƼ3OO%OWOmߑOOyRe`e'_9_K_]_o_____'_%_׿w c}@ڧ- ZhD/%.&?@#ɔWڑJ#Jc~hqѐ } x~*  qߌҁ`"ʃ*&)"q ,džH&H!B#Bрf&~B"bށV-@ )WN=&?Iy";?6@#H2DρߓُAg-62`[=p{b5=L62%q@+ċig7 c5`8ŘU9??_o'o(B~j-EՏEE瀺O(Q^CH/ S_XAVEG\OVa_?:E*/UFoXRQ&ce" i::`8X ' qe3' 2Ub a   fcAQNUQci w8(xVd471wib71PWEZo %`$Ǵ$A/T]g1XQ/ ?@1 )'pćN@z3/ď֏D2p,AtH(g1tg19q`y"p75/.%"VW_T!qg1W)V8/l tN`J zsh ,,A5g1tg1E@?2rq?@Ixт<d4@rg1&Q`vTH#0=F0Cd4pD831+=I;`8`!T/kgSQ`@*bu⿹%xΑ6ѨHGHWOƨpL_?U^:WCHa0``ux`f{g1 (\?@(`!P,OaL5Lކ,A!b"bt!ceeܟ@$`!5GYryӯ -Qcu ˽ō!tԳ)LA;9tѕJgA+q!iVhzϭBzԙπŀ8T/%n.`2"!\'+u!/?@*$:Q>D!Ъ%@pbb! !?//#>U.?_;qu)݄a=O.hzU@)\7?@7?@df}A%|C `@t@ 8?@7z@lA\F>"Rw"_tR\_o_qWWgy #5Gqcpf.67==7?$6-OZl~ /a 2DVh4OO_$/왰6ph N/:-s////////??'4oQVvG?7TJ `?vxww̴y~vw}+wO$OHOZOlO~OO__OOOOO_ _2_D_V_tT5ww\ _~_Q_ caTQUi%*ei3?@ 3&?@/#,k?P{o@oD]V5r;xʃ]Lav0eQ5rя@g!{?WsN%aG.ҿKPs3"Pyϰݿa hˢT4O i~WPP5+X-'2UvҵD!K] "-PwQ6^pʟܟ:'%7I[m6D梯Ưد 2D㿞+ ,>@ϴd D*/P/b/t/////6/@ar@/0 ??1?C?avp????????OO___OlO~OOO֏O _2_fh_____ oo.o@oRodovoU"UUVWXY`t4(\@t6iK? dK\<C-SUz7A@T<NRH<(EDT= R\|TJ SK<@?T<.PD T=.PU1( UO"D&aUAUNj )h"T} U+U |ɉB&Q- -H*=(XiwEQ//,/fGArial UncodeMS{ (  R$fSymbol$67fWingds*7 fEArial"z@D/ R$fGSwimun{a (  R$fGPMingLU{a (  R$fGMS PGothic{a (  R$fGDotum|"{a (  R$fESylaen  $fEstrangeloU dsa@`9$fGVrinda{ (  R$fEShrut1i$&<fEM_angl$$%>fETungaH"@&>fGSendya{ (  R$fERavi"&5<fGDhenu|"{a (  R$fELath#&<fEGautmi &<fGCordia New{ (  R$fGMS Farsi{{ ( _ R$fGulim"{a (  R$fETimes NwRoanz@D$UV>LB|U>.BU>%BlU>5BU*?9B\Uc?=BU?CBLU?9BU@7BBUB8BTUBGBGuideTheDocPage-1"Gestur Fom a(Dynamic onetrViso 90Co}nectrVi}so 0Viso 01Viso 02Viso 03Viso 10Vi}so 1Viso 12Viso 13Viso 20Viso 21Vi}so 2Viso 23Viso 50Viso 51Viso 52Viso 53Viso 70Viso 80BasicBasic ShdowTextPoWsiinE Normal.Dynamic onetr24.Dynamic onetr45.Dynamic onetr25.Dynamic onetr26.Dynamic onetr27.Dynamic onUetr4B ee3SDE3SDG3 SEG3dK#E%G3TqLHE)G3@qEA3\UuEG3\UEG3\UEG3]UEG3$]UEG3D]UEG3d]U FG3]U%FG3]U>FG3]UWFG3]UpFG3^UFG3$^UFG3D^UFG3d^UFG3^UFG3^UGG3^UGG3^U8GG3_UQGG3$SjGE3dKzG"G3$@GA3 eKG G3,@GA34@GA3<@GA3D@GA3L@GA3T@GA3\@GA3d@GA3$_UGG3l@GA3t@GA3|@HA3@HA3@ HA3@HA3@HA3@HA3@HA3@HA3@#HA3Ċ@'HA3̊@+HA3Ԋ@/HA3܊@3HA3@7HA3@;HA3@?HA3@CHA3@GHA3 @KHA3@OHA3@SHA3$@WHA3,@[HA34@_HA3<@cHA3D@gHA3L@kHA3T@oHA3\@sHA3d@wHA3l@{HA3t@HA3|@HA3@HA3@HA3@HA3@HA3@HA3@HA3@HA3@HA3ċ@HA3̋@HA3ԋ@HA3\)TH/G3)TH/G3)TI/G3*T@I/G3<*ToI/G3܋@IA3@IA3@IA3@IA3@IA3@IA3t*TI/G3 @IA3@IA3@IA3$@IA  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdUbU U UUU&t4(\@t6iC? KRNC-fB_S A%t4 fB_pS A-\@z7AJ@*TSQR@+T|S6RH<(H<(JE+TT RE+TT RUPT/U 5V6SummaryInformation( DocumentSummaryInformation8_1168608145 F"r"rOle $`lx Greg GibelingGreg GibelingMicrosoft Visio@P뙵=՜.+,D՜.+,\ `ht  GDS Page-1Dynamic connectorN PagesMasters(`ht_PID_LINKBASE_VPID_ALTERNATENAMESA FMicrosoft Visio DrawingVisio 11.0 ShapesVisio.Drawing.119q EPRINTGȀCompObj%sObjInfo'VisioDocumentdlV(* - EMFȀF|6`F, EMF+@``FEMF+0@?@ @ @|@ ɐRCAɐRC^mkAޫEC?5C?%C?/C]mkA/CA/Ck:B%CmB5CmBݫECmBȐRCq:BɐRCA@!b $$=='%  ;UP * * [ ] ^   ^ ] [ * * <>< % $$AAF`TEMF+@@4 ף>@$$==_888% % UP= * * [ ] ^   ^ ] [ * * % % $$AA( FEMF+*@$BB/C?@0$9>ARIAL6@@4S8\>>??   RpArialfhwx5Llw5gw$@իfwի$whGx5 G4ZwXwx5ի|wxd4Zww|wswsw  lw9TcQ&wVdv% TT%A0A#LPS% FtEMF++@ *@$BB/C?6@@40>>??   % TT%A0A#LP0% FEMF++@ @ !Bq=B!BmBWBأBBأB3BأBcBmBcBq=BcBC2BkCBkCWBkC!BC!Bt=B@$$==%  ;UP **[]^^ ] [ **<>9as % $$AAF`TEMF+@@4 ף>@$$==_888% % UP7`t **[]^^ ] [ **% % $$AA( FthEMF+*@$BBcBףB6@@4S8\>>??   % TTNvUA0ANLPS% FtEMF++@ *@$BBcBףB6@@41>>??   % TTWvZA0AWLP1% FEMF++@ @ dHCq=BdHCmBՒCأBCأB CأB/xCmB/xCq=B/xCC CkCCkCՒCkCdHCCdHCt=B@$$==%  ;UP **[]^^ ] [ **<>a3 % $$AAF`TEMF+@@4 ף>@$$==_888% % UP`4 **[]^^ ] [ **% % $$AA( FthEMF+*@$BB/xCףB6@@4S8\>>??   % TTvA0ALPS% FtEMF++@ *@$BB/xCףB6@@44>>??   % TTvA0ALP4% FEMF++@ @ !B^C!BֶNCWBACBAC3BACcBնNCcB^CcBnC2Bk{CBk{CWBk{C!BnC!B^C@$$==%  ;UP * * [ ] ^   ^][** <>9s % $$AAF`TEMF+@@4 ף>@$$==_888% % UP7t * * [ ] ^   ^][** % % $$AA( FthEMF+*@$BBcBAC6@@4S8\>>??   % TTNUA0ANLPS% FtEMF++@ *@$BBcBAC6@@42>>??   % TTW\A0AWLP2% FEMF++@ @ dHC^CdHCֶNCՒCACCAC CAC/xCնNC/xC^C/xCnC Ck{CCk{CՒCk{CdHCnCdHC^C@$$==%  ;UP * * [ ] ^   ^][** <>3 % $$AAF`TEMF+@@4 ף>@$$==_888% % UP4 * * [ ] ^   ^][** % % $$AA( FthEMF+*@$BB/xCAC6@@4S8\>>??   % TTA0ALPS% FtEMF++@ *@$BB/xCAC6@@45>>??   % TTA0ALP5% FEMF++@ @@4 ף>@4(BkCBB>CBB>C@$$==_888% % W(TW] ] ] % % $$AA( F\PEMF+@<0+B#>CBAC!B#>C+B#>C@( $$=='%  % V,RZ" ]  " %  % $$AAF4(EMF+ @$SBi8(Cս@LA( $$=='% % V0RY% %Q Q  % % % $$AAFEMF+*@$BBEelBa"C@0$=ARIAL6@@41|>Q>??   ( RpArialArial fhwx5Llw57w8w |w4ZwXwgwS(wb(w '# wsw gw wwb(ww#X#w w !dv% TTSUA0ASLP1% FEMF++@ @@4 ף>@4(BteRCl xC Cl xC C@$$==_888% % W(n' % % $$AA( F\PEMF+@<0m4yC CֹzC׈CuCnCm4yC C@( $$=='%  % V,\q%  % $$AAF4(EMF+ @$y1C'Cս@LA( $$=='% % V0 r  > | > | r  r % % $$AAFthEMF+*@$B''B!Cκ!C6@@41|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w (# wsw gw wwb(ww#X#w w !dv% TTA0ALP1% FEMF++@ @@4 ף>@4(CkCCB>CCB>C@$$==_888% % W(] ] ] % % $$AA( F\PEMF+@<0 C#>CCACC#>C C#>C@( $$=='%  % V," ]  " %  % $$AAF4(EMF+ @$U&Ci8(Cս@LA( $$=='% % V0% %Q Q  % % % $$AAFthEMF+*@$BBQ{Ca"C6@@40|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w )# wsw gw wwb(ww#X#w w !dv% TTA0ALP0% FEMF++@ @ !B\OC!Bk[CWBCBC3BCcBk[CcB\OCcBMCC2BµCBµCWBõC!BNCC!B]OC@( $$=='%  ;UP **[]^^][**<>9!s\ % $$AAF`TEMF+@@4 ף>@$$==_888% % UP7 t] **[]^^][**% % $$AA( FEMF+*@$BBcBC@0$9>ARIAL6@@4S8\>U>??   ( RpArialArial Arial|w4ZwXwgwS(wb(w *# wsw gw wwb(ww#X#w w !dv% TTN1U@A0AN>LPS% FtEMF++@ *@$BBcBC6@@43>U>??   % TTW1\@A0AW>LP3% FEMF++@ *@$BBcBC@0$=ARIAL6@@4[t=>??   ( RpArialArial Arial|w4ZwXwgwS(wb(w +# wsw gw wwb(ww#X#w w !dv% TT?AAJA0A?ILP[% FEMF++@ *@$BBcBC6@|pOutput ޯ=>O>>I>>ya>>w>>1>> >>??   % TxAAWJA0AAIL\Output % FtEMF++@ *@$BBcBC6@@41>>??   % TT[A]JA0A[ILP1% FtEMF++@ *@$BBcBC6@@4'>>??   % TT`A`JA0A`ILP'% FtEMF++@ *@$BBcBC6@@4b>>??   % TTaAdJA0AaILPb% FtEMF++@ *@$BBcBC6@@41>>??   % TTfAhJA0AfILP1% FtEMF++@ *@$BBcBC6@@4]?>??   % TTiAjJA0AjILP]% FEMF++@ @ dHC\OCdHCk[CՒCCCC CC/xCk[C/xC\OC/xCMCC CµCCµCՒCõCdHCNCCdHC]OC@$$==%  ;UP **[]^^][**<>!3\ % $$AAF`TEMF+@@4 ף>@$$==_888% % UP 4] **[]^^][**% % $$AA( FEMF+*@$BB/xCC@0$9>ARIAL6@@4S8\>>??   ( RpArialArial Arial|w4ZwXwgwS(wb(w ,# wsw gw wwb(ww#X#w w !dv% TT6EA0ACLPS% FtEMF++@ *@$BB/xCC6@@46>>??   % TT6EA0ACLP6% FEMF++@ @@4 ף>@4(ȉBnwCӎBYCӎBYC@$$==_888% % W(FI$uyw,w,% % $$AA( F\PEMF+@<0.BC؎BҒCevBC.BC@( $$=='%  % V,C"L& w[<  %  % $$AAF4(EMF+ @$‡B}Cս@LA( $$=='% % V0CJ??PP?% % $$AAFEMF+*@$BQ«g+B2BykC@0$=ARIAL6@@40|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w -# wsw gw wwb(ww#X#w w !dv% TTDHA0ADLP0% FEMF++@ @@4 ף>@4(y6B|ҒC5BNzC5BNzC@$$==_888% % W(cf'B[BB% % $$AA( F\PEMF+@<0BF{C5BwCBF{CBF{C@( $$=='%  % V,`hBz}%  % $$AAF4(EMF+ @$GB?Cս@LA( $$=='% % V0`g  QjQj % % $$AAFthEMF+*@$B߰᰹+BB;qC6@@41|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w .# wsw gw wwb(ww#X#w w !dv% TTacA0AaLP1% FEMF++@ @@4 ף>@4(/xC^CB^CB^C@$$==_888% % W(t Y Y % % $$AA( F\PEMF+@<0}BZC!B^C}BLbC}BZC@( $$=='%  % V,rwd * d%d %  % $$AAF4(EMF+ @$L2Ci8XCս@LA( $$=='% % V0% % Q Q % % % $$AAFthEMF+*@$BBQCaRC6@@41|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w /# wsw gw wwb(ww#X#w w !dv% TTA0ALP1% FEMF++@ @@4 ף>@4(Ck{CC!pCC!pC@$$==_888% % W( ]]]% % $$AA( F\PEMF+@<0 CCCCCC CC@( $$=='%  % V,""]"%  % $$AAF4(EMF+ @$U&C4Cս@LA( $$=='% % V0%%QQ%% % $$AAFthEMF+*@$BBQ{C0qC6@@40|>Q>??   % TTA0ALP0% FEMF++@ @@4 ף>@4(!B\OCvC\OCvC\OC@$$==_888% % W(q=@*aa% % $$AA( F\PEMF+@<0IuCRxC/xC\OCIuCf&CIuCRxC@( $$=='%  % V,;CUU%U%  % $$AAF4(EMF+ @$L2C4Cս@LA( $$=='% % V08F% % Q Q % % % $$AAFthEMF+*@$BBQC0qC6@@40|>Q>??   % TT7DA0ABLP0% FEMF++@ @@4 ף>@XLh.BݦCWv=B%C(6A\CSA2B6xABs7BBЀBaB@$$==_888% % U8XD"; Q  t% % $$AA( F\PEMF+@<06?BBkB B(vBa9B6?BB@( $$=='%  % V,=cCj">,">%  % $$AAF4(EMF+ @$ABս@LA( $$=='% % V0xNN% % $$AAFthEMF+*@$BB?\B6@@40|>Q>??   % TTwA0ALP0% FEMF++@ @@4 ף>@XLDCKC1C%CˮCCˮCq=BˮC#`B՞CՂBhCcB@$$==_888% % U8(XQ5 Q  % % $$AA( F\PEMF+@<00COBDCBCB0COB@( $$=='%  % V,)d0kL%  % $$AAF4(EMF+ @$!CpBս@LA( $$=='% % V0KxRQQ% % $$AAFthEMF+*@$BBuYCB6@@41|>Q>??   % TTLwNA0ALLP1% FEMF++@ @@4 ף>@4(!CuMB%BJB%BJB@$$==_888% % W(k2j 7% % $$AA( F\PEMF+@<0ooBIBYBkBBBooBIB@( $$=='%  % V,jepkQQ%  % $$AAF4(EMF+ @$CאBս@LA( $$=='% % V0HV))TT)% % $$AAFthEMF+*@$B..B5B+B6@@40|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w 0# wsw gw wwb(ww#X#w w !dv% TTGTA0ARLP0% FEMF++@ @@4 ף>@4(ICNBnLCcBnLCcB@$$==_888% % W(2j 9% % $$AA( F\PEMF+@<0CABPCBd2|C?BCAB@( $$=='%  % V,ekQQ%  % $$AAF4(EMF+ @$IbCBս@LA( $$=='% % V0HV!!UU!% % $$AAFthEMF+*@$Bhʺ+BJCOB6@@41|>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w 1# wsw gw wwb(ww#X#w w !dv% TTGTA0ARLP1% FEMF++@ @@4 ף>@XLCõCC)CћCϾCOCϛCC9C6٧C!CC3_C@$$==_888% % U8=V]]{a?Y% % $$AA( F\PEMF+@<08 C9CdHC\OC2CC8 C9C@( $$=='%  % V,2;7Cb(*gb(%  % $$AAF4(EMF+ @$.Co`C@LA( $$=='% % V0BhJv!!YY!% % $$AAFthEMF+*@$BB*CkC6@@4Xv>Q>??   ( RpArialArial Arial7w8w |w4ZwXwgwS(wb(w 2# wsw gw wwb(ww#X#w w !dv% TTCgHtA0ACrLPX% FEMF++@ LdU=)??" FEMF+@ Visio (TM) Drawing dtcQAchR8 !fffMMM333IyFwͩ|oݡHxUJ:DT5I[1hXT@. /UbW##_b0zGz? L\&B1r&b%U& !oM $d ) P?;H$,Q, & #&J , 5& ?D#/8/?M84? U0CA  ~,,,'q/%P6$Y6 (}k?l)?"U   U%A3# o >S@#B:_a_ReUUeUeUeUeUeUePONODN`_ReUUeUeUeUeUUeUeUU/b SR%;5OM%>Qiq;RRRRgg Rqh>Qj /A^F' %p3:|bFpT#| | | vi?=Os<3T5x,,A,/R QmeY Bq]U@QvovL__q____OO_OOY*A`X,X?ЖYبsUΡ̦xΟ@$"Jʼ& ͥ*@d2A??ϟJ[D!e:ѵ5ѵ5ѵ5ѵ 0 0D$#    Q##bChh  ,A00J DNrqN㊐NN(NNN&"&NDuc7XXKvvFN KD"#KD#-D#KHGHDHBNzIDK%iz4}1T,Eu9fdhT,W'0f΢Uܮ50 fI$[OmOC%ߑE##HZ * E,3Y&4Y&5&6<s9FaajP+h8 ,8?&!3"DE=T;ܯ?w???8&t,'5UAR^LY  Y7akKt//BJhuipsĝa.1DTcAcpvOp M KKuhdX(GNiX I[EEh.yw##QE,ah-50zGzpvbaBHGmc/P K{\Hʲ_ hj? pA?%?7?I?[;<t5j! OO*FQ///F/K]SEn%cOOOlE$g\Ey[EO_!_3_E_W_i_{_____VB506,HM.`e^MIa,>PbQaƒ27q? 0a%oXIofd oooSEX_O-OF6ED@i66Oҟm2HŚi;pbӏ_ ,7R[,<b Ӥ69sc Rba"2T^"<C=C(oorPbtLh !er+bkb9K]oɟ۟#5"+z1Yk}ůׯ 1C82WbZl~cmο(:L^pςϔϦϸ@*Eb?'?9?K?]?o?????????O{2ODOVOhOzOOOOOOOO _'(4_F_X_esbd sb_______ oo.o@oRodovooGooooo'9K]o=qΓ)s(ޑ0qR .@RdvЏ 2DVhzŸԟ*|+#5GI}kb=~jbɯۯ@#5GYk5¿Կ .@Rdϥ-,?-ϡ?P?b?t?????Pbt /ASewяd56 2U"˼`@ew~џ+=Oastѯ@+=Oas#qFwY{ vN4ϟFc]oρϓπ|///q%7I[mߑߣ7H!x"4F|j|wM/A)ϱEWi$ $n<$N)sq a=OaWi 53xDO'Nk&F6zrdqc0?b?t653? 0Auz;3t6;2<<7Vhzy$ .'5-F;2aFzj.O OHH{JG03*RGF|zFiJ(UhnE +J*&%(Fo_g5qk#pheoT'T X!! Jc0xo)vR2'"U75a%O3W,_74b5J-6 `F2 5au\@|Q:0b)`R@As)@E KT@xd@Di@ ei=G]xU6Tg'2"qV!HAn 6SWaHuw+* O`EW )FTAT1# mN7B DKE=edɢo@lBTP!  UFDf h$T PYYUAm@ ?I?E P?" V2*I1ȅH?bt ?R隡  0Sm`1line,curvoct rSLIT,fl wha t -(:%e^ c% 1[oVg/y/ f2mY` C . &`*2 0?B2/ !W|~~?)))9k | j fߏ fd<k l?le _Drag onut he]pe,nqddsblu x < ;hRp <(e#w i7icUtecn ci).ofuv bW"-ٿL&d2?P2k~i~î?HH H D # =Uh @>T A(]]9 #U AU@;?a} _P!3|{@u]`u`b uU  -.)Jۀ_u` ?mu`b"P@c# ) W Ac8&Al %V} "V " , 'JޑU@dx-E?@d2L?@?Ȣ?@m6f?.'?""//'/%'/:RW[#%Mb3?9 3tNzsc2 < pL7(02Q46 &$"$"B"b $F Lҩ5-]{eE?AJ4?2rqIw@lEuE??rBC*;?@`A:@brсeBu eArgurq4#`u`@ /b*ݓIPu`BH & '$")[#Qb1j7;1`Vis_SPDL.cTm!#503PQ$`?Copy@igTt kc)`2\PQ MPc@oPofbQrTP2aa`iPnP] `AlM` XUsQbePe@vc`dP`0\:[#2oBq?ofc1u4?rZ4WEQP+0se&?9:rM`?lU }5=`Q3J[$92D8^[$<˹cEu6?<EYmb(28l98Bm2n@ e7Tlas$!JG2J{كUMu^5_G3SCJTaC`gc`Jar!b&wTe;`pas`0Bb)(5G5 T$d.ItJ4 glE E1`Q7NQ`JQeb&K`^aS`:agLPnc`r` Qn2oM`sPXR`WPd`h/`~_U.Yjr2pvG5ȍ(A܀A ㊪Jك[Org Qkz4+W`MPdPfP.auib_KNFDTi#nNwB tRsaD@@_K>aETD:t4Z @>t\@ ]B% AJ-37U!%(*2t4Z @>t\C@ DS%C-]B_& A @Q%DR@@T&QRH<(H<( Et@T6' RE@TC' R_D(T @TuݍS|cKBVhz!,DT$/?tQb&PkD<'P' 4( %`~ , LFDTyB ФS uh$T R XUAZ @A>t\@A?88f@?_P ?a<j 2  J @ 'U@-q?-(sV! mu ` "4""u);#$%M6W>i>M8sU16? o% &*R f#AJ?1A8 ]` C0nK@_ect0r8!@B (FOXBe@sBA uj! !!8!@L!$!.!V!`!!#HQ\T '[ T'[Tu'[TA'[AX!'[AX$!'[AX.!'[j!XA'[ !XA'[!X8!'[8!X'[TL!'[L!XV!'[$!X`!'[.!XQ'[V!XQ'[`!Xj!'[QX@ !'[UTA'WPL!AAbj!AA !q05  Ǐُ!3EWiU@\hX?@H՟ #   Gq]Crzbuϯ);Mzq˿ݿ1-?Qcuϫϲ);MZl~ߐߢߴdBsw,V@1`CSg暡E $6%6/696R6\n//+"4FXj|4Zl!`AhO:L __ AQ,/#/5/SR/ߖ/$d4N//O?VUUV vvvvvy?a+?Ta U2bqa?3E3J?]p`A90fd B?????O!O3OEOWO_{OO?VOO2@Qad/_U_ o(o.oaxPʅT*U?Q]ti{j___08WJC!!r3XY@󿦮{ >`40k <8QuʂAkaѿ$_6_Y_k_}_PR!z1Xojo|ooooooooyv|0BfzV͵L%̶ 1? 2Vhzԏ .RdvX* 3@[OutupM 'b]џ*Z?*<`rϯ6H);M_q刺˿%p//[mϑϣ 2DVhzU@,V@@ߪ߼0߸%}3h1% FuFFFFXy H_$/~EWi{H? A6c!1///.o?'?Pobo]2fy1n__$Im4X)|_/o//)/;/M//Ǐُ/*n11j?|???????? OU@!E0OBOTOoxO99钮C*+E *CO5OLrUQ(S V?_ҿc_u_R____oo)o;ohzqooooooA5o+=OaυDVr9K]累v߈ۏ#5GYk}ASşל5ᷱ'5 ? v6I`4V d9` !!p ?@k2& @@)Ov LP9CX:;5(c&$RZ)$c jG"r?@;k@A* f~5Ჷ2#`]2B## ӝfV 3tN5zs]2zE$^?@b4ɓKk?ѷ%?ou#0O_贁Nk%2=!znPQP\Y6?rO!TSшf%x4SP9d3 ԟ59?wpNSр,?8O?&Sg0:n:cg0/FO<}bJ҈*X5z} 5;z?OwO(_O/9?;d* tn⥰EcyP /_\%SզqWR=;p5-u_vO5%`_0mg??$O^=26tf*Ctabacȃg0?X't!"ߢ@@Y}XICRYdrOc~q T77@@"!a;j8S@@P+fq`//+/W>/P/b/ w"q#q(/k//|// ??o@?d?v?1fŔ49??j??د?VzO*OɞqOfw_eϭD_V_h_z______տs olYUgyq(ᗘRI  R  %c۟ -?Q/u? 1C@U/T!/? ˺ 2FITn?OmOO,>P?{_lg_$6HZa?o?/nxiP~t__,HXw'25"qc!d bEe vH>Pbt8T+ $8H?@F -@?@T?$h@pE^"Ya&8T֍TA{-7|?@<߁N{@=?aR +8QY1 49W#5GYYe /9S3/E/dxj/|///}o/o// ??0?B?T?o???O Y(O:OY\ODUϒOCϋOOOO_"_4_F_X_Q_܇__%o =,o>oPobf0loxSooooo2DVhzz9t9&8J\څv.o?@vA>A"᲍]q"4ÏՉ4PT@v =(PF'8 GYk}Şo _/GYk}d/~ůׯ /1a/hgyov?ĿֿK 52?+OhOaOϰ .߉?'_dv]ߨ_&bo ?1o1?/__"4FXj|;/.UsK/$6@Y4T ?@?@`f4V3栈-DT! `;aDqƳC@@+&y+!Z+0uf0u``ue0-z0@ʅ؃ԂÌ @K30BaYewqAB8 cAaj8  $CEV //1/C/U/y/Vo//////@ ?@o??Q?c?T(Ϛ??;c??cO̿>OtOOOOOOOO_;:_L\3l_~_oo____o=hozooh| ’?@T*7@@? JL570;vc.;H?_o lcQG?@ Nē? K@ WiSuhM^ѯD/+OasA/TT?L^pˮ=/ O??O&8J\n߀ߒ߶g?_L\;0BTfO/o?i/,>o__q_ooo .@fmacumagD,V@@F"8ٮXTX_maw7:7߸@@Z  ̏-?u=S6!ÞqؙmaD–*– Ÿԟ6dv# P6/!/3/W/4o{///////o?/?A?T]x??p˹??ma?OROdOvOOOOOOOϷ_J_\_oo_߶___V0_Ϲ>oPobotoo-oooo(z5q=|V3ux?@Q)"65M_}otnxq?w$HÏՏ~ /ASew5"t&t&t////BToӯ寨? -?Qcu?ϿT?O*Pbt&dY4T ?@yv|?@`f́x˃m۶UA~&y!ÅoƳC@@Ä@RQv/(`/-/?-NQS/e,A#||)|'/7ݎ!?3?PtX?j?|??k???? OO0OBOyȿOOHݎOO[_$_<J_du߀_c߫߶_____o"o4oFoq|olˎooooo],>PWπ{{տ|v|6<[JR8!> Vե1 2?@."b%%@@E@_wk?LD"A`u` F.T- Ƥt^@@?@xIW$#40ԗD([ŵ5,o3ӿ@<6P@:0BM1&ǖqĵv`Vl~J+ǟv +6}RmH4m/DQ$>##/ųŵT?6=*Ѣ$} $1XT߹Ÿ ng3_?Bu*`!k8@ypMmɴE1n4?P?b?t???5ꅣ;s?=eϯO3OEOWOiO{OO0 uOAh")BJ_OJ v?TO~_$_6ZXI_[\߱;aG V?8<nTnzܞo?ەyK Aۓo___o"oF;M_qϕϡoT1d-o>oo#5GYk}~̀ `M8pXkS{_?@P3zO?@(zyÀ}ru`uiuf ,V@@ѹ?@?l @@yv|K?p|r t\C@ \CfGAC-dhB7 :@LJTGORH<(EJT2H R\JT(jTUG@?JTH.PDJT?H.PU1( UO"D&aUAUNj )h"T} U+U |ɉB&Q- -H*=(XiwEQ//,/fGArial UncodeMS{ (  R$fSymbol$67fWingds*7 fEArial"z@D/ R$fGSwimun{a (  R$fGPMingLU{a (  R$fGMS PGothic{a (  R$fGDotum|"{a (  R$fESylaen  $fEstrangeloU dsa@`9$fGVrinda{ (  R$fEShrut1i$&<fEM_angl$$%>fETungaH"@&>fGSendya{ (  R$fERavi"&5<fGDhenu|"{a (  R$fELath#&<fEGautmi &<fGCordia New{ (  R$fGMS Farsi{{ ( _ R$fGulim"{a (  R$fETimes NwRoanz@D$ UILBT UI.B UI%Bd UJ5BUTJ9BtUJ=BUJCBU K9B UFK7BU}K=BUK8BUK'B,UL"BU;L#B<U^L9BUL"BLUL9BUL&B\UM'BU?MCBlUM>BUM8B|UMGBGuideTheDocPage-1"Gestur Fom a(Dynamic onetrViso 90Co}nectrVi}so 0Viso 01Viso 02Viso 03Viso 10Vi}so 1Viso 12Viso 13Viso 20Viso 21Vi}so 2Viso 23Viso 50Viso 51Viso 52Viso 53Viso 70Viso 80BasicBasic ShdowTextPoWsiin4Line-c_urv oct r?.15Row_2E NormalRow_1visVerionAntiScale4Line-c_urv oct r?.174Line-c_urv oct r?.594Line-c_urv oct r?.634Line-c_urv oct r.64Line-c_urv oct ro.14Line-c_urv oct r?.12.Dynamic onetr19.Dynamic onetr204Line-c_urv oct r?.162Line-c_urv oct r.82Line-c_urv oct r.9v gg3\ TPE3t T#PG3 T8PG3jKMP%G3jLrP)G3@PA3UPG3UPG3UPG3$UPG3DUQG3dUQG3U6QG3UOQG3UhQG3UQG3UQG3$UQG3DUQG3dUQG3UQG3URG3U0RG3UIRG3UbRG3$U{RG3 TRE3jKR"G3@RA3jKR G3$@RA3,@RA34@RA3xTR4G3<@*SA3D@.SA3L@2SA3 T6SE3DUFSG3T@aSA3 TeSE3\@uSA3dUySG3d@SA3l@SA3t@SA3|@SA3@SA3@SA3@SA3USG3@SA3@SA3@SA3@SA3@SA3Ď@SA3̎@SA3?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefUbU U UUU&t4Z @>t\C@ K_NC-hBU7 A%t4 hBC` A-O@M7AJ@zT_OR@{TO`5RH<(H<(JE{Ta RE{Ta RUPT/ Tb C{N } w"4FX ,h(ϕ$ֽ@(K~qy bKQBcQX P ||T`dQ< T! CT]B+o@<Q$(wxR$_4IT*!lU) 'ܡqHh1uTҮwT?NЮP2 Vz?^zT@*'"DL{TaH%a/.U c6VisioInformation"(SummaryInformation() DocumentSummaryInformation8.1TableOh+'0 X`lx Greg GibelingGreg GibelingMicrosoft Visio@,՜.+,D՜.+,x4 `ht  GDS Page-1Dynamic connectorNLine-curve connector.15 PagesMasters(`ht_PID_LINKBASE_VPID_ALTERNATENAMESA Oh+'0 ,9U%gz<؉GdSn4:IQi, ەL΂m9 N:^7NV~R ܀99upeq~CE>C[j/cb"+Ӝ\c hRs*Χ6(c؉vDs5mC&Ҽ2Naz:cy3ޛ$Ch?jQL,vB8.E-x] tTG&k<$.IE!4X< E| Ġ)_ JEZuT-Ԡ@HrE@pN*I]DMCt?7hu66sYp3 B0e8E?42=|Ts9%~_؞ʄű&y{I{^2@.C\abFBDf/+q{6fM-(ޫCh'$UJ.bsJ$]7QNPC¾o.}p!]qt5\jW&ϟ_p -m7NH/0 c-ull㑥Ze06,9Q F_#FMr JlN^YZ1On:4x} ;]bY]kP*5t2<*;D'; qm=7bZ )[_Pɤr/}<|X<q)0SUׂK9luo2}ELg/B :Gq~v}ծׂ#VF8M_w5]h.u \W S$Y]G0]6 M *Ri>ׯy(NYz(+R;_ox.ب!UMീsƕ6±M}czyRmئ9njcXAlSl6{c%nCN,N>x'CYK &E_tO#KOo'0;H9~Y1?8:O=VXo}p/r;gKm^^{Kb䉧# ۈ*ؼH=(^){A//{hy.wЭt( 5KcZ`eqq]p-d\ߺ\cWxz7~鴯rK<3Sx}v-n!?p?nNS~mDn }+u_e9 HPz6Q6p.mx5{=)?|lb 2#A?;)}g/]o'j|ހabgG0؊v-|ZD?_Y퇮}u- rc_7nXvs=%#Qns~x]I@ mú_uƃٸ8l(p7@U>c;{gL(Zqca= 2hrth FQ0oo%6=N@ap Lp3-f:و] vو]o4+ AO4y\2nr_rąLuC+*3}_ND -_C}s&0LцùܖcQB+isE [V<ck [D[?˸cb+vg 6Wd]n_ָ(/Ggg!6<_hK&?o?tkioJ~X 7ϗ k-tՃ\kJaPyg\{"RC&m8 JrQF!Fpȵ0TlDJ;.QnaXҘnp:Z׵*xG =ؔwaikUbJ3ڿsȧW"ŧ 9BCp%.r)KiNs~ Sڲk;Lv^o3:ecU?[2v k\MUOlp-$::G)אFkqfCepXDhK&㕣BbC>z8 o 9J G9c?+ 9J G9#"G҄E"Q2#QܢQQ2SkQ8JG^r+1rn"\^3^O=t>Mg&4saS#Qc̷DI 8sZM !|VbM)ěʃ>=^ևS^n[z⌐+\FOxTLl+`k#(4`*w {:K@=6sβV~G'4y5Jl P~T4 x D{<.dcnB\[^vm#n"Zy&}')xG {7(MWY7 r݄2o0&SyA*}8|2yI52߬ h'*5#F 2Tb|2g%* >x|( ^G`8z(I%vh0ީ'O#>T9Eފݐ:s`ʼ5 =D;7 ~<ƫ+:-F;)/Jʨ=J(>rN.r<ѷS{|5 `b{r!O`qrQʱჹ9|<^|{ 3" l;}КߛNyx Mșb\yG=w)cZpF&o7~8A$9|/q329|͈alP9v(5%=dۍhAՓ-eF8T aBC <_Pї V*Fg64ߝxZ~/iX6 c_%x-po~>՛gb{4%'l5v]C9spm o: z,_FsAݥݜ+wChN[l :q\gynXMP6>YTť 8 ̜u {Ɯv7Aqڠ,G-%mP"Oƅ/|cQ(O@?A;e)$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55{DyK  _Ref77474246$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55{DyK  _Ref77474246vDdz 0  # ABSjEąFwhIu )0TM_uUΌFǻ!/CSjEąFwhIu #  c&2W xY}PT?oQSX&(ipuqqyk@RYdDT$(&3h F :cѡÌӴ؉iLbjG%Ƥs}oY>؅-99={Ͻ tP 0pu-tH~$'X$Ů}44CP#_5"+n5>>h"Ew>,]}YjOW-u$9`6D D` R =:ZLh,FGfad_gIN'GFZy52+4},uNihvP<00<5ӹ0ڬ#KFTs.7nI6hyŠ%NtPɢp8eHXIݰz4y!Ob|ȾKjOC[_ow|v-sr9G'C}Эj7Yz_6O,vwӚ_) T@#W mޮ44wkw,SG2%xF\O(s wB--(1Vi\ E9Zձa'fR1'α9ЇüyK>9p"mctuԧ^e] HBu47qڷ ш+M&7c[MX&t N;=0>[!Nظ^;\re۠z4fQ̴,|1ս<ǃrMu=Ƨ5ʮxb2o<47"!_Y솫%d!_ܹ;|r*q#wJc7p=s11xzEto7Ro\VǍo\L6'yH3Z? ƗWnu|͑&륾sA4ΎP^5ft޿3ZB yYG wk|JmM⭌;l] !ˋJi/<6f|CkU94/%3O .Rɑa~ݧi55=XogBrz`#_';{dퟛ^HbY׏. N#F<2.M;xp5FǴ-_\̂;1xc\S{wh~_zaݥz83 эr!i/Pn쟏O6Y*|+-N5 <'N\oaϱvZ e~3☟ |^|3=`i~_3YE=`X[:I79c-uҧb][LLJLUNO,l"_Zchpnڮlp~B{t¼y!.kUiA$XӏNe0ҜH<[82~0yl5>E~>L8xMM,&NvB_mLJ|"L??Ys./N6M^:1d]*50@Q*_=gZHNF?%7 _mkPOS|R> Aefg}kXF1~~-⓰e7 }ob]=SioY'e'9N9ms2zYU;1kg=zvw3 !/BQ{lWbU:3q5h*/s*=otu,uXB<2x0Љq@gjdڛ~O9zP1J%[Of^ ֧&9m*{OTP,xU{-kBðiا`$~j ,QOu΃CjcҒBcrRMԲ˫|g0!'?E&k7N,;  c&2W x[ pT޽5<ɀ,A&b52o-H qK&;&!М:4^[)ogКܡx -&g/O~\G7{_cIku;Vo$AE LZH;iZ;sƉvS5i-:w9|ocGBܸ?38c4G)dg-7vIh:CWuP_x^:/J~^fmo5v7yC@y@=AP8q8xw=hmcjf>zsķ-#Rw&lci,!W5حM:dT6kwY 4QZټ<4|9Bn#L[)h,X.|yq/,*$+ϡ3j${b`:hy<]?!Gd!zh9oRx8b3to2PԓPە<6^toVݽ2绗I4➃uC2ۘepx.-^BǍx! chl6`A>?G-WmM(G,YO1֙gb&h.QYe#b'n\OoZo9_K=?zGO7~kGKm} a `4ȪBgM.ҽܨѮ]ALs _ql|9ҭu*3k 2k yM`c^6٩..Eٰvhן*N#Tv7ҭK.裊6\nj x̙ii/35@v:z֠:1Ɋ|g1@#哞+2ƲތF߸#݈A7vDX"| lة'L1צnncG6N뚉'Ag13P׬ F-| K. };> * EU)X^zJA?瑓gL=T;]%(vz掱Sna9] 1]bEп?!3zԍ}#}(o&wܳهA;iP *x}wi>{‡Գ=rV eヲbPnMrgҽdòh[|x`N!}rV E.,Ps_4ں/&fz_kp}i+}h)Z3wl,!x9'|c4v1:Π#?u-:+Aw*,$%X$Χ8g]?}sv:;5\3w o|;/$SLE1%bJrŔVh)WkY+0u=K{;NP ϭe2ڗ3KyQ; ~18oD̽-#knؒW;Ug@!6Ak9#NTc~ t?ڱ%:sZFvcHp9:Xﯾ!o;)O$u?:І-: B6dZRJ{DK~iq|ǾkW߱7St&}|*{t *W$ݧ >DwR&P{q]$ϓONySO#|*u ;Wߣsç2#|*ВOefdt,}3nFJ<2c /t|$A<>"}o/E/W!3cc O_1ms0L?RF?UݠDd D  3 @@"?$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55$$If!vh555v5#v#vv#v#v:Vl t55v55#DdM\0  # AB"\ ꚍz>[xfs"I0Tk"6>zXM#L\ ꚍz>[xf&Gl4u7e x[}TUU S$MCe0qNf˒ 'Ұx2)C҉1QLhRP M25ːOaOw>9s~gA/̀Ԉx-*4(ĢaS7,n%0H/?8$u4Gv@h[hi\,q`hp[eguQ~6ACDm}]ԵCÅہpCO1 ?཰gLn!~ߏxǛ4n7^Ksz. ꚠ] :e7e7)t0O#" b*#㡟#h!1pG`{8 x]gn̄ )Wt+#R Vt!ؾ< xob;ߖT.Rg2Ḣl,aLwIъA*h磿z k̻?w.X Zz6 "H{,_ +T'%_%aKK$|aNH 5:'5h+l1Jcg)4~4." F #RRWRF4$A(+Y8 sF)*+),UQ9(E%QE*Se-b]ڍҨ4/gPLSXiuҸB`+ bBb R 4h$&# RFt<4fI$kX**T PA(CEQʢ 9xm n~v4j*.g )l16;⌖:6@) * B~:҆ `< A4?5nsqWr4h ?1@]iH94*:/| $ O=r>?cw _RLoF$M 8{aj] FMS֜,F p{dq$a_: b1UyX-٪1{PmQ댩r68{YOպl~W vsw2Rj'Mڕ'ovWJrBڕҮ\jG++Jҽv儴+?HqNO5jkY2gQXBa*AHElgcNB2'aD?Y3ŷ=ǿw5ӳ|/TR懊<"ٲri <Wxc! Bkҋ37[o?]\}#%,qQϿ,y[yGslb]jdvlͱZC|~W+ dQC3`ݑM' ͌wnBOٝd[8'),BR\YF&&!^"vRb$Ix )2%’Y(ʂY d? -_VTeT_Vv= %b1%"f<ۯ*XnUf )2_8_yҰ6͓]g&dut̺7NS +|/ pzqgؑZ;p5k;F}4nk=4Ը^LndE-]_I_|d*4 9LC6u㒍) , u6DO<7ίcXv?RW>/wn+KHA8 $,jų׎:`/u쥱SckwdXn_?i?idش瑱uA/ Vn_ppO?@s_~WY,g u6362%,m |/2O164o/B͞]cyAR5*-9\;)8g+x3.6s'ڏ`)\պl뉩![EyMЊnHmsؐ+zg+lh8sILa1OEfQ,QML]o hS]gLzLeV3Gu uSSˋ[,W9F|8ϙ4ϙڠ,=c$OWY LGxwт}m"|nVdg2Ǥ|KCUh筡kƷA⦵n8Zboh4Gt* "@$T? eI/GuxGmgoOceXպdU^{?patn?ymjc{MhȀl~4u7x= xEՙ9'@p\6 _I&]‚F @!" bȵf96UIBͺ.r*%`X f뮞IW]U]UU#< ВH8B^1DoB8Rf#5qiX9) Z&p@[\gʑP( E_i o9)7'kKlcU v0Q `^HY*vv`oi鵊$#trK/zڅ{>!FK툋?IGh}N[ \כ x}П~+rp6QH_2gYEɪ2>[dr_|CN1;f 0T%2\NRHZ`Fr.qF TA~v6>xe a17'qꇏJS:c8VˉSO~V?2_֗pҷ3ZGZ%P$T]H@ Q>"C\BHd(wcI rp;MNseճ欌up3}yw­E[DuoER;`g+h_0z#.~ ӡ'AL{I-S0>MƏPrK\Eu?/^aW]L VtLU. rAe*Fkxt0ߕMdC?l./p 6_aY =(+0z<Cwб1LWZq5{X<=6v3h.eg5Ts i`k( LH䤆DaEB(FŢ"4MJ],4`%FkBvZpəFH@R4P9=׼/,NBn%ħ)` ڂ"I4N-]Jx?q2u QG,/D>|$GƟ3Fا+2~3*x6oέ:7"K4c$ޫ􊉼u_T =ߊ F pLVapxⅨ;71[rm XUZdOa؁ٶh%yhb6XwAi}\lzc^0=Ez4[G ̠UZ*{%l,갬}01tP\.Ƴ8&oj!.sU4|.Gz wC!ңk g<\zTwީq*ƃ^^e\mh`MȜ^lZȆWn`%N GG偟ιcoo͉GԱzF]H~v$!]lM%mnpHdȈ)_yٿuKJxv3El^+mMh|Z#&iӚ)bk xMD\SDǚB=k 8𜽦YS{m1;C1C=!'ikDz"ۋ%?۹!쇠e"'~H RNѻ^EzG Ge2ϖ[?6Pg2!(Mڭ\%BާytEB\*JTDŽ/fm 39%+y q,N1oby_K k㿗->Ohy^DI T(8SȈL}EdN?^W౬+ZQǺr%YFqs,mOX*% JbA`y}r{G=zufl Ew7F㷵?~L8px =V;$c!MIa]!AK=a ~#e%ew9~\e$,xɰNENAlHUVePpB7cv 0 NK=o, mj*7O~C r;WFw_(\Ɛ! uUycAv-ֽ{؃ ;t|7*Q'2z=o 3hYw5D)}zp%!^O,oihk٢ȪKZ+4K3[1"RhCompObjLX L X d p|'(University of California at BerkeleytinasNormalEECS Dept. UC Berkeley3Microsoft Word 11.3.8@G@ 5;s@q;s@ 5;s 1 ? ՜.+,D՜.+,P  hp|  'UCB [N %University of California at Berkeley TitleH  _PID_HLINKS_AdHocReviewCycleID_EmailSubject _AuthorEmail_AuthorEmailDisplayName_ReviewingToolsShownOnce'A , <http://www-inst.eecs.berkeley.edu/~cs150/sp06/Documents.php Tutorials<Lab 5zyzhang@eecs.berkeley.eduZhengya Zhang FMicrosoft Word DocumentNB6WWord.Document.8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ!J@J CNormal$`a$CJ_HmH sH tH D@D C Heading 1$@&`5CJ D@D I Heading 2$@&`5CJH@H I Heading 3$<@&`5@@@ I Heading 4$ & F@&5T@T I Heading 5 & F<@&56CJ\]aJN@N I Heading 6 & F<@&5CJ\aJD@D I Heading 7 & F<@&aJJ@J I Heading 8 & F<@& 6]aJT @T I Heading 9 & F<@&CJOJQJ^JaJDA@D Default Paragraph FontVi@V  Table Normal :V 44 la (k(No List 6U@6 Sh Hyperlink >*B*ph<O< ICheckoff & F P:O: $DRev Log `CJ\@@"@ MNNHeader !`CJ@ @2@ MNNFooter !`CJ.)@A. Page Number8"8 Caption xx5\FObF MNNFigure Caption$`a$j@sj  Table Grid7:V0dOd MNNStyle Small caps Centered$`a$:CJFOF C Lab Title$`a$ 5CJ,\B'@B $DComment ReferenceCJaJ*W@* KStrong5\>O> ,Verilog ` OJQJ^JPOP , Verilog Char CJOJQJ^J_HmH sH tH DOD = Rev Log Char\_HmH sH tH @C@@  Body Text IndentCJFV@F B#AFollowedHyperlink >*B* ph yz{|}~$P G      yz{|}~     $P  z z z z z z z z z z z",-36-@zEI$Pb/q  %<vw{|> '(>hvST)*U,dE S0N!K"i""""2$9$?$C$O$P$R$T$V$f$g$i$k$m$~$$$$$$$$$$$$$$$%% %"%$%B%C%m%n%a&''L))))**************** + + +++,+V+,-!.".9. /*/[/\/012,3-3J3|3}335]78^9e9k9o9{9|9~9999999999999:;:<:E:G:I:s:t:::;========= > > >>>6>7>;>>>@>l>>>>>>>>>>>>>????????2?3?;?=???????????,@-@@0AJAAAALBBBB?D]D}DEFGGHH=HZHqHHHIIIIIIIIIJJ"J/J:J?JDJEJFJTJUJ`JaJbJgJhJlJmJuJvJwJxJyJzJ{J|J}J~JJJJJJ)KRK^K`KbKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK#L$L%L&L'L(L9LGLWLmLnLLLLLLLLLMM9M`MaMbMnMMMMMMMMNNNHNwNNNNNNO*OTOUO{OOOOOOOOPPPPPPP%P0`z0`z0`z0`z0`z 0`z 0`z0`z 0`z 0`z 0`z0`z0`z0`z0`z0`z0`z0`z0`z0`z0`z0`z0`z0`z0`z0|`z 0|`z 0|`z0||0|Py0|Py0|Py0Py0 Py(0 Py0 Py(0 Py0 Py0 Py(0 Py0(((0 Py0hPy0hPy(0 Py0Py0Py0Py0Py0Py0Py0*Py 0*Py 0*Py 0*Py0*Py0Py0Py 0 0Py 0Py 0Py 0Py 0Py 0 Py 0 Py 0 0 0 0 00 0 00000000000(00"0" 0" 0" 0" 0"` 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0"0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0"0"0"0"0"0""0"0"(00)0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) 0) h 0)0)0))0)0)(00".0".0".0".0".0".0".0".0".0".0".0".00}30}30}30}30}3 0}3 0}3 0}3 0}3se 0}3 0}3 0}3 0}3 0}3ma 0}3 0}3 0}3 0}3 0}3ta 0}3 0}3 0}3 0}30}3 0}3le 0}3 0}3 0}3 0}3 0}3 h 0}30}30}30}30}3 0}3 0}3 0}3 0}3H 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}350}3 0}3 0}3 0}30}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}3 0}30}3 0}3 0}3 0}3 0}3 0}3 0}3 0}30}30}3 0}3 0}3 00A}3 00A}3 00A}3 00A}3 0}30}300B0B0B0B0B0B0B 0B 0GB 0B 0B 0B 0B 0qHB0B0B00I 0I 0I 0IIǠ0I 0I 0IIǠ0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I0I 0I 0JI 0JI 0JI 0I 0)KI0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I  0)KI0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I  0)KI0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I  0I 0KI0J 0J 0J 0J 00p 0p 0p0p 0t 0p 0p 0p0p 0t 0p 0p 0p0p0p0p0p 0t 0pJ0\r0p'0p 0I8o@00pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0pp0ppI8o ((>>>AP" &2*p.s4?8 >CIPXRW/4689AFHIOZ\c S$O*f*~***+B+/00 27UAAABMBEEFlFFFF GGGInQQQ;RWRXRDSHSLSPSTSpStSxS|SSSSSTGTT:UHUVWW02357:;<=>?@BCDEGJKLMNPQRSTUVWXY[]^_`abdefghijklmnopqrstuvwW1:Q_k !K"e"g"()%)--- /&/(/-3E3H3?DYD[D$PX:::,36A!H?Hob$E扐 dȭ^gb$X/?wn'2g.SS<b$7-z (t2`'db$5sg7Y3ZHQ)qb$Tj-?*&6b$O#B[cEQ$=)" @G(  R  %(3B D3  s"*?` E c $X99? %(3BN G   _ {&'A  B S  ?F3$PD(# !t _Ref76448856 _Ref77326838 _Ref77330514 _Ref76973880 _Hlt127548121 _Hlt127548122 _Ref77474246 _Ref77486512  ".}3%P@@  8.3%P=H""$$$$$$$$$$%%C&L&Q&X&q&{&&&~''*+++ 1122$2,222U3]3f3o3$9.939<9<:D:x==>>(D/DEEIIJJJJK K(L,L>LFLnLrLLLLLLMMM,M2M3M8MJMSMbMMMMNNNNNNNNO(O,O4OGOQOZO[OaObOjOkOnOoOOOOO%PN,S,11 88;;<<IIbMMNNNNNN,O4OVOYOOOOOOO%P:::::::::::::::KW 01@TjYz p!C "yxKj4VE)fjt*~;`6,q^4H=.~kr0RLIr3gw,FrMObjHZ @ir<p0{7p>>q"*(}ĄO h ^`5hH.h pp^p`5hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`5hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.8 0^`0o(hH8 ^`o(hH8 p^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH`6,KW "*(}jt*w,F>q<p8T KjIr3 @i0!C VE)Yz {7prM01@/d' > >>>6>7>;>>>@>>>>>>>>>>>>>????????2?3?;?=??????????IIIIIIIJJ"J/J:J?JDJEJFJTJUJ`JaJbJgJhJlJmJuJvJwJxJyJzJ{J|J}J~J^K`KbKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK'L(L9LGLmLnLLLLLLL`MaMbMdMgMjMmMMMMN%P@}J}J :}J}JD(&+&,$PP @P2Ph@UnknownGTimes New Roman5Symbol3 ArialABook Antiqua? Courier New"AhJFKFKF1 ?  A !24d[NdM 3qHP]$University of California at BerkeleytinasEECS Dept. UC Berkeleyh