ࡱ> !{ Hbjbjzz .9@   8Bd BBXXX$>5YYY5XX4J}+}+}+YXX}+Y}+}+^cX@!;h`0x'/ 0"}+_55)YYYY : Lab 8: Input Validation This lab accompanies Chapter 7 of Starting Out with Programming Logic & Design. Name: Devin Hill, Matt March, and John Meno Lab 8.1 Input Validation The goal of this lab is to identify potential errors with algorithms and programs. Step 1: Imagine a program that calls for the user to enter a password of at least 8 alphanumeric characters. Identify at least two potential input errors. -Password contains a symbol -Password has less than 8 charecters Step 2: Imagine a program that calls for the user to enter patients blood pressure. Blood pressure ranges are between 50 and 230. Identify at least two potential input errors. -Blood pressure isnt a number -Blood pressure is below 50, or above 230 Step 3: Open either your Lab 5-3.rap flowchart or your Lab 5-4.py Python code. This program allowed the user to enter in 7 days worth of bottle returns and then calculated the average. Examine the program and identify at least two potential input errors. -Input not a number -Input is negative Step 4: Open either your Lab 6-4.rap flowchart or your Lab 6-4.py Python code. This program allowed a teacher to enter any number of test scores and then calculated the average score. Examine the program and identify at least two potential input errors. -Input is not a number -Input is negative Lab 8.2 Input Validation and Pseudocode The goal of this lab is to write input validation pseudocode. Step 1: Examine the following main module from Lab 5.2. Notice that if the user enters a capital Y the program will end since the while loop only checks for a lower case y. Module main () //Step 1: Declare variables below Declare Integer totalBottles = 0 Declare Integer counter = 1 Declare Integer todayBottles = 0 Declare Real totalPayout Declare String keepGoing = y //Step 3: Loop to run program again While keepGoing == y //Step 2: Call functions getBottles(totalBottles, todayBottles, counter) calcPayout(totalBottles, totalPayout) printInfo(totalBottles, totalPayout) Display Do you want to run the program again? (Enter y for yes or n for no). Input keepGoing End While End Module Step 2: Write a line of code that will convert the input value to a lower case value. (See Validating String Input, Page 264). -keepGoing = tolower(keepGoing) Step 3: Examine the getBottles module from the same program. Notice the potential input error of the user entering a negative value into todayBottles. Rewrite the module with an input validation loop inside the existing while loop that will verify that the entry into todayBottles is greater than 0. If they enter a 0 or negative value, display an error message. (Reference: Input Validation Loop, Page 258). Previous Code //getBottles module Module getBottles(Integer totalBottles, Integer todayBottles, Integer counter) While counter <=7 Display Enter number of bottles returned for the day: Input todayBottles totalBottles = totalBottles + todayBottles counter = counter + 1 End While End Module Validation Code //getBottles module Module getBottles(Integer totalBottles, Integer todayBottles, Integer counter) While counter <=7 Display Enter number of bottles returned for the day: Input todayBottles While todayBottles < 0 Display Enter number of bottles returned for the day: Input todayBottles End While totalBottles = totalBottles + todayBottles counter = counter + 1 End While End Module Step 4: Examine the following pseudocode from Lab 6.4. Rewrite the module with a validation loop so that no less than 2 students and no more than 30 students take the test. Previous Code Module getNumber(Integer Ref number) Display How many students took the test: Input number End Module Validated Code Module getNumber(Integer Ref number) Display How many students took the test: Input number While number < 2 or number > 30 Display Enter a number between 2 and 30 Display How many students took the test: Input number End While Step 5: Examine the following pseudocode from Lab 6.4. Rewrite the module with a validation loop so that the test score must be between 0 and 100. Previous Code Module getScores(Real Ref totalScores, Integer number, Real score, Integer counter) For counter = 1 to number Display Enter their score: Input score Set totalScores = totalScores + score End For End Module Validated Code Module getScores(Real Ref totalScores, Integer number, Real score, Integer counter) For counter = 1 to number Display Enter their score: Input score While score < 0 or score >100 Display Enter a score between 0 and 100 Display Enter their score: Input score End While End For End Module Lab 8.3 Functions and Flowcharts This lab requires you to modify the flowchart from Lab 6-4.rap to incorporate validation loops. Use an application such as Raptor or Visio. Step 1: Start Raptor and open your flowchart from Lab 6-4.rap. Go to File and then Save As and save your document as Lab 8-3. The .rap file extension will be added automatically. Step 2: In the main module, modify your loop condition so that the user must enter a yes or a no value. This can be done with nested Loop symbols. Your flowchart might look as follows:  Step 3: In the getNumber module, modify the code so that the input must be at least 2 or more students and no more than 30 students. If the user enters a valid number, the program should continue. If not, display an error message that says Please enter a number between 2 and 30 Try again!! Use a prime read in this situation. Paste your getNumber module flowchart in the space below.  Step 4: In the getScores module, modify the code so that the input must be between 0 and 100. If the user enters a valid number, the program should continue. If not, display an error message that says Please enter a number between 0 and 100 Try again!! Use a prime read in this situation. Paste your getScores module flowchart in the space below. Lab 8.4 Python Code and Input Validation The goal of this lab is to convert the Test Average program in Lab 8.3 to Python code. Step 1: Start the IDLE Environment for Python. Open your Lab6-4.py program and click on File and then Save As. Select your location and save this file as Lab8-4.py. Be sure to include the .py extension. Step 2: Modify the documentation in the first few lines of your program to include your name, the date, and a brief description of what the program does to include validation. Step 3: Modify the main function so that the user must enter either a yes or no value in order for the loop to continue. Use a prime read and a while loop with an error message if a bad number is entered. Step 4: Modify the getNumber function so that the user must enter a number between 2 and 30. Use a prime read and a while loop with an error message if a bad number is entered. Step 5: Modify the getScores function so that the user must enter a number between 0 and 100. Use a prime read and a while loop with an error message if a bad number is entered. Step 6: Execute your program so that all error code works and paste final code below: def end_program(): if raw_input('DO you want to end the program?') == 'yes': exit() def get_number(): a=1 while ( a == 1 ): number=input('How many ages do you want to avreage?') if number >=2: if number <=30: a=0 else: print('Invalid number, please enter one 2-30') else: print('Invalid number, please enter one 2-30') return(number) def get_score(age): a=1 while ( a == 1 ): number=input('What did the '+str(age)+' get?') if number >=0: if number <=100: a=0 else: print('Invalid score, please enter one 0-100') else: print('Invalid score, please enter one 0-100') return(number) def main(): # basic for loop end_program() print 'I will display the numbers 1 through 5. ' for num in[1, 2, 3, 4, 5]: print(num) #seccond counter loop for num in range(1,61): print(num) #the accumulator code total=0 for counter in range(5): total= total + input('Enter a number') print('the total number is '+str(total)) #the avrage age code TotalAge=0 avrgAge=0 numberAge=get_number() for Age in range(1,numberAge+1): TotalAge=TotalAge+get_score(Age) avrgAge=TotalAge/numberAge print('The avrage age is '+str(avrgAge)) main() main() Lab 8.5 Programming Challenge 1 Cell Phone Minute Calculator Write the Flowchart and Python code for the following programming problem based on the pseudocode below. Design and write a program that calculates and displays the number of minutes over the monthly contract minutes that a cell phone user incurred. The program should ask the user how many minutes were used during the month and how many minutes they were allowed. Validate the input as follows: The minimum minutes allowed should be at least 200, but not greater than 800. Validate input so that the minutes allowed are between 200 and 800. The minutes used must be over 0. Validate input so that the user does not enter a negative value. Once correct data is entered, the program should calculate the number of minutes over the minute allowed. If minutes were not over, print a message that they were not over the limit. If minutes were over, for every minute over, a .20 fee should be added to the monthly contract rate of 74.99. Be sure not to add the .20 fee for minutes 1 to the number of minutes allowed, but rather just minutes over. Display the number of minutes used, minutes allowed, the number of minutes over, and the total due that month. You might consider the following functions: A function that allows the user to enter in minutes allowed within the range of 200 and 800. A function that allows the user to enter in the minutes used greater than or equal to 0. A function that calculates the total due and the total minutes over. A function that prints a monthly use report. Your sample output might look as follows (note the validation code): Sample 1 Showing Validation: How many minutes are allowed: 1000 Please enter minutes between 200 and 800 How many minutes are allowed: 801 Please enter minutes between 200 and 800 How many minutes are allowed: 350 How many minutes were used: -10 Please enter minutes used of at least 0 How many minutes were used: 400 You were over your minutes by 50 ---------------MONTHLY USE REPORT------------------ Minutes allowed were 350 Minutes used were 400 Minutes over were 50 Total due is $ 84.99 Do you want to end program? (Enter no or yes): NO Please enter a yes or no Do you want to end program? (Enter no or yes): 9 Please enter a yes or no Do you want to end program? (Enter no or yes): no Sample 2 Showing Minutes Over: How many minutes are allowed: 600 How many minutes were used: 884 You were over your minutes by 284 ---------------MONTHLY USE REPORT------------------ Minutes allowed were 600 Minutes used were 884 Minutes over were 284 Total due is $ 131.79 Do you want to end program? (Enter no or yes): no Sample 3 Showing Minutes Not Over: How many minutes are allowed: 400 How many minutes were used: 379 You were not over your minutes for the month ---------------MONTHLY USE REPORT------------------ Minutes allowed were 400 Minutes used were 379 Minutes over were 0 Total due is $ 74.99 Do you want to end program? (Enter no or yes): yes The Pseudocode Module main() //Declare local variables Declare String endProgram = no While (endProgram == no Declare Integer minutesAllowed = 0 Declare Integer minutesUsed = 0 Declare Real totalDue = 0 Declare Integer minutesOver = 0 //calls functions Set minutesAllowed = getAllowed(minutesAllowed Set minutesUsed = getUsed(minutesUsed Set totalDue, minutesOver = calcTotal(minutesAllowed, minutesUsed, totalDue, minutesOver) Call printData(minutesAllowed, minutesUsed, totalDue, minutesOver) Display Do you want to end program? yes or no Input endProgram While endProgram != yes or endProgram != no Display Please enter yes or no Display Do you want to end program? yes or no Input endProgram End While End While End Module Function Integer getAllowed(Integer minutesAllowed) Display How many minutes are allowed Input minutesAllowed While minutesAllowed < 200 OR minutesAllowed > 800 Display Please enter minutes between 200 and 800 Display How many minutes are allowed Input minutesAllowed End While Return minutesAllowed End Function Function Integer getUsed(Integer minutesUsed) Display How many minutes were used Input minutesUsed While minutesUsed < 0 Display Please enter minutes of at least 0 Display How many minutes were used Input minutesUsed End While Return minutesUsed End Function Function Real Integer calcTotal(Integer minutesAllowed, Integer minutesUsed, Real totalDue, Integer minutesOver) Real extra = 0 If minutesUsed <= minutesAllowed then Set totalDue = 74.99 Set minutesOver = 0 Display You were not over your minutes for the month Else Set minutesOver = minutesUsed minutesAllowed Set extra = minutesOver * .20 Set totalDue = 74.99 + extra Display You were over your minutes by, minutesOver End If Return totalDue, minutesOver End Function Module printData (Integer minutesAllowed, Integer minutesUsed, Real totalDue, Integer minutesOver) Display ----------------MONTHLY USE REPORT---------------------- Display Minutes allowed were, minutesAllowed Display Minutes used were, minutesUsed Display Minutes over were, minutesOver Display Total due is $, totalDue The Flowchart  The Python Code #the main function def main(): endProgram = 'no' print while endProgram == 'no': print minutesAllowed = 0 minutesUsed = 0 totalDue = 0 minutesOver = 0 minutesAllowed = getAllowed(minutesAllowed) minutesUsed = getUsed(minutesUsed) totalDue, minutesOver = calcTotal(minutesAllowed, minutesUsed, totalDue, minutesOver) printData(minutesAllowed, minutesUsed, totalDue, minutesOver) endProgram = raw_input('Do you want to end program? (Enter no or yes): ') while not (endProgram == 'yes' or endProgram == 'no'): print 'Please enter a yes or no' endProgram = raw_input('Do you want to end program? (Enter no or yes): ') #this function will get how many minutes are allowed def getAllowed(minutesAllowed): minutesAllowed = input('How many minutes are allowed: ') while minutesAllowed < 200 or minutesAllowed >800: print 'Please enter minutes between 200 and 800' minutesAllowed = input('How many minutes are allowed: ') return minutesAllowed def getUsed(minutesUsed): minutesUsed = input('How many minutes were used: ') while minutesUsed < 0: print 'Please enter minutes used of at least 0' minutesUsed = input('How many minutes were used: ') return minutesUsed #this function will calculate total due def calcTotal(minutesAllowed, minutesUsed, totalDue, minutesOver): if minutesUsed <= minutesAllowed: totalDue = 74.99 minutesOver = 0 print print 'You were not over your minutes for the month' else: minutesOver = minutesUsed - minutesAllowed extra = minutesOver * .20 totalDue = 74.99 + extra print print 'You were over your minutes by ', minutesOver return totalDue, minutesOver #this function display the information def printData(minutesAllowed, minutesUsed, totalDue, minutesOver): print print '---------------MONTHLY USE REPORT------------------' print print 'Minutes allowed were', minutesAllowed print 'Minutes used were', minutesUsed print 'Minutes over were', minutesOver print 'Total due is $', totalDue print # calls main main()     Starting Out with Programming Logic and Design  PAGE 11 8:ghikr  O Ϳ휓݋݆{{vrkkd h2hX; hhX;hX; h25 hh2h2 hS5hSh5hF 5CJaJh/55CJaJhG5CJaJh?5CJaJh/5h: hChs hY?hChC hC6 h)hCh{h*hhC5CJaJh{5CJaJhT\5CJaJ'ijk  gdgdX;gd2gd[Qgdo@r$a$gdC$a$gd?} $ & F1a$gd:  5         ( ) ; < = h i \_`aqr8\~o~hh$aCJOJQJaJhh$a5CJOJQJaJh$aCJOJQJaJhzh$aCJOJQJaJ h$ah$ahJ"h h$a5h$ahX;5CJaJ hhhw' hw'5h2I5CJaJh`h2ICJOJQJaJhJh2ICJOJQJaJ h2I5hJ5CJaJhJhJCJOJQJaJhJhJ5h2IhJ hJ5 ht65hzht6CJOJQJaJh`CJOJQJaJht6ht60Jht6ht6CJOJQJaJh`h`CJOJQJaJV{&4Uabpq ^gdw'gdw'^gd`^gd2Igdw^gdJopqIJZ\a"'KNOǸۑvmdXTPLHLDh+heH:hMth@|h@/h_h;5CJaJh;5CJaJhw5CJaJh4.5CJaJh?5CJaJhX;5CJaJh2I5CJaJh`h`CJOJQJaJh`h>CJOJQJaJh`hw'CJOJQJaJhJhw'CJOJQJaJ hw'5hw'5CJaJhw'hw'CJOJQJaJhw'hJhw'5 5>IJYZEfugdMgdw^gd`gdw'^gdw'OP X\G H !!!!""W#X#$$gdKgduKgd5Sgdkgd<=gdh<gd1Qgdo@rOPVYfi Dt:GXYZ[\¶τuj_X h<=h<=jPFhrhrUj6<hrhrUjhrhrUhAhG\1h*zh*z5B*OJphh;S5B*OJph%jh*zh*z5B*OJUphhh<5B*OJphh*zhN hh<5hh<hM h;6 hK!6 hMt6hK!hMth; hk5 h@|5h1Q"\eAGP`e   4 G H Q y !#!?!!!!Ǿ{umih ohsJh5S6 h 0J h)6h5S h5S5 h)h)hv!h5Voh)h hB5CJaJhk5CJaJh_hk5CJaJhsH5CJaJh=5CJaJh1$5CJaJ hhy{ hA0J hsH0J hl0Jhlh h5(!!!!!!!K"""""#V#W#X#a# $$$$5$9$C$H$I$d$e$g$h$R&((****͸zqh_hj5CJaJhNZ5CJaJhM3$5CJaJhe$5B*CJOJaJph$he$he$5B*CJOJaJphhe$he$5B*OJphhh1hW h5hP? hk.hk. hk.5hhk. hK5h&2hK5h&2h5S0J5 hi0Jh4hi0J5h$$g$h${$$$$$$$$%A%X%t%%%%%"&5&6&J&R&h&&&&&gde$gdW&&8'F'''''''''' (*(=(F(G(a(}(((((((#)P)_)`gde$gde$_)s)t)))))))*7*d*o*x*****,+/+U,V,,O-P-gdc[ & F0gdX & F0gdc[gdVgd^gd;ogde$************,+.+/+J++T,U,V,r,,,,,,L------. .0.1.v...../ //0/T/U/V/Y//{0ſh@h&2 h}P0J h+0J hj5J0J h@0J h 0J hc[0J h@0J h{0J h~B0J h&0J h0JhhYhVh^h{5CJaJh^5CJaJhB5CJaJh5CJaJ2P-U/V///80}000001121[1}111120212S2T222^gd^O?gdVgdd & F/gd&2gd&2gdc[{0}0000000000 11111d1k111B2C23334 445'5(5L6M6\6]66I7\709H9P9Q9c9d9z99::::;;>ѽѽѯhB*CJaJphhyNhB*CJaJphhVh_\hV0J5h&2B*CJOJQJphhJ<CJOJQJh^O?CJOJQJh^O?h^O?CJOJQJ hr5 h^O?5h~Bh^O?hrhdh@h&242222223.3_3x333333 441424f4g444444445gd^O?^gd^O?55<5\5]5555555666L6M6\6]6k66666 7&7H7K7gdgdVgd&2^gd^O?gd^O?K7]777 8O888889&909<9G9H9|9999#:L:c:n::::gd^gd ^`gd::::;@;g;{;;;;;<)<P<g<}<<<<=-=d=l=====?>o>gdo>>>>>>>>???$?0?D?L?h?r???????@t@AAAgdgd9gdVgd>>>>>>>>>>>???8H9H:HF[FeFFFFF'G0GnGvGGGGH"H%H2H9H;HH?HAHBHDHgdDHEHHHHHgd$a$gd*hHHHHHHhh(CJaJh"60hLjhL0JUhe$0JmHnHu,1h/ =!"#$% Dd %0  # A"Ds @ޕ D@=s @ޕ̠=]xp}ӿt|ږO2'r3(& Θ?XDP=7!P$ms`Ma㡌9#xP3YPZ e6iʶv_AFU긕M>۱qRl2X~˫^nZu [z@Ծg}"]}'ӵB196NU܆=B0A4UԫG@5M]ǹ]܉ZW"5)XmXW%}oM{wAv㚕>y1G߿[NT\m+}^qsW8zZ' lw/oӞCYkjwmN*:gC dշvi{/*ڎF7Ç[imGDCl=A֦w`};8- 86}a!_n"UZ_VGԫ a{WzZVؾب"σ/Hii>GC.'2\L1SH X;ʟ\ʺϰRdϒ??T_?gpN)Vc?ڙjp܃Hr9Du:_=[>ٯwGun;E89U< [݆͟Vegi\,3вIu0ȹ/u1}֮iUjY<>} U[LNKpUgMLW:Ɲ:>xNc?#ϰRdgџ JXQkv6Om,?Xhcp@+6V-X~hcՐhcՠgݞgT>NI>3~_]*_+]P{e^yn`?=uF5=ϐ''?Yz|??FNSțKIZT|MvN:?⤧tM/#ޯUF'*]>Oa/a7 bKAm:}zo(o_{ާGJm;^nJ)RReTXa߳֯t}%%YlxKVׅe|N+oim}U{Y WՇO:lCWG=2^Qq]ҶƖ۽ZI 6襁_XBP8NOS8/ P>?gHpEk}'TZiwEuC\4E;sQ#tEsp;´{zgђ|ShTY"z|s*zq[/tp?z]gC )gO@<3~ejP?I8c=D>]GK|D>]|jS(G=3M^rF("P9焇1O-nES:uмx-N=SğCQc uUj);AW|^%6Ystbi;k>ϱ=-O.6|˛ٮEc_8]} "@ 4k:3; <~exh& uZ @2bGZAZxq=`0b V=-D<@0h1YZ H+D@4#FOR=Ų"Ǭ?JԭT8:-z@0b-z`@ @^Z =3b-zah1b Z @p%>%fJzvg/z;&Do,_KtL/½Ӌp/AEyҪ#E'h1-z @i h& uZ @2bGZH:-z`@dh1#-DܝzRnyݤ|ޘtRLo, Ӎp7ƲL7Ӎp7S@g@Z b@ = h1Ћ@=`0btZ `@/ -Z @h1g):6ϞATNm!'gu]kmdgoCNS\ği{M՟rN4vY?鹙;fOsf/l6Nij[>?J }rMcϽ[;kl㲜cn*tX*O=Sf?-FFޜzx(:k {ȟ!OO%ON']Ɡ蘯)_%yCsO,~V{3G_?yOCs+WU?+̭π_U'v +ܓ=߾_ZsO ҁ7!o?47Oc1kg豵6զ0Eܓ؁߮m N!vǜw0sKٟ;xѮϾ7itܒ_霐JGE+36ұ昗RikCD{C][_5߆TyyfO]k}6359Y9z0yM⩶űD 3Bw^?A<6}f?Fh5=ϐ''?][?)_MnR?1#?"snH6?M)aC")YC*vk%ݓ?OWg3s鞬[?_?bw%aџLh)K]QPzn6:QURv"Hl}'vpvr\q?T7u6Fazjĝ1c>غW??]&g>|ε>z|yW4_7%tߤu{vwT,k1[_%"_GE۶k}=;>`w45(eNvWEz=sӪ_KqQ}e[l_4~?QC0EyDž|ՊTNh<ܭq賻TR9]7Ĝ0q<+yL|gޜ̕>QNrҭ &S+'rhf ]-&7(lǙxi@B= t!AcxZ 4-z @1b-=Ɯ/JJȩy"3G9v ӎp;;@iG g@/ -Z @=f@h1]COϓ'Fiz yd\1jLeџߝԎ pK?k^N͟g;|^xbңm1kpl[M|8hF[pe(7ɛO3w]6~66yS1QzN9xV35?mY]>cߙD9GcrlE9誜te6rb7cPNr2~z=1; ּJ*+߰(3H^K^L%G~PXd+oL XQzr.D-7&GFb|?H##sCˑ/,{Klz?}(:}\~U߻E{xhI$|>0WkǬ]bR;7wiV#T꒒<6UG8:}u2]רz׹?OפRl eMk)yA;הs=B].e-zG*/QK]ձtLF#kQI#:4|0_O>q\ccs6uOuY_SeW$霳ZLo9cg$~<QW.u&zFҙw,+X;u}pjXiV7Ҫ gM,tw,pt# @=#{?hC4>,pt = #xt\}e[ֿ=Ō, `YAma 1f $kS'5L!>ٗ@v٦-M9dh% odB2NH&Kc6DˡQ~wI32x*O\z(A V5$iUv~r@6E [lے\&S3,z#N6x%}HL8j>pl} H#Pˤ|^J*8iFmL:^c.fPj=/>4dkyǽx|_K!VLb% Rkp>}y1( t sy}o hHf3כM&c"oAhn@4 -r-pLjUU\/W wZ1w)vx%ܹɘFc2&a>Ƥgڏ#^A?;Ҿ1 ~tO.sQ?w{70bȣo+*;qy*ۦ72Y2Ϙsv|iz_aͅ?y=˯o|*TU_+Tۨ-w͓e@v|&|f:9Cu'Oevݻ2sp)X1EbRs<'v Vq<~Pl56tN=E[ӱTD)4~F"ďG4J]ii /`^flye?i phB\K~Y*u08ip f 8[?7}ȽHr˷ya#nn ?ˇ#nms6sUlgGTrngwdͷ{}~)BGܬ ?_ύڏ _7ËWy39ne[]K|- X-il2才Ƽ z6 2ۭ@'+6MnG|2@D* @ {Pm-z]?/2\!62OבH_FA118(Ի~6D!LP%r3!~d?G~H~ Ygry0B~ȟ RHP_ilL_g_yq͑9@x^<>ԃXVMհ̘S[s}v.KlD?A*+VvQJRNs8W\zJ/qKM ڜ_̜1@skHF֖fzG8 ߌ ?ӿSidm)4~F"ďGhNOgu' y{Y,нfPjԚhy-9µS˾9mдbkI8lBʻev^0#q(;3yJvf':Tpy|,Kcy< 1Lc?0sCI&P",~F"ďGhO2Y CXtykL&s/q6*2JxqqSj_fUy9^>? G21E.rTO6U5k(mk|)b Sޟѵ߀9lt 5wkzkA`pkzQnM=4'H:(<+I`KqTy @|\>EyCNM8W>?8PUqr nL6gU\!~!d\&o*ۖ=d\=xsUPd>6o|-бc7UL ~d7<27@#?k3VA~Oͱ׀?;e@3] \5RԵreAi@П,O1Ξ0at |E<}iXeA2=А Xt8ǏL2<~މG1$Ȍ/ϣB׉30@~d?G3}ssZNG[Ω[XfXOxyuܜ\M@Yxךg]gŸ~%4.ڿָVI\n'.ο|)d+f0,`giz5=są%.,%^B!`Rsԅ^~YP:Aɂ)=L@]tt΂+< B (YP:iKuΒYPzgA]% B0 T'iw 9Tǖ蚘m h\-L\'kW3j^ ;|2y5llwq΢gq]]ƢлֻdC\]<<B jxԅNubg y~d+ͳi(C B}:K:g&.ԧg&.ԧA"M\O$P$%.Jς)=JԅN!`Rsԅ^~YP:Aɂ)=L@]tt΂+< B (YP:Iԥ:IaWjj=6oOs|N''.tdQO\HgQO\H gA]NcA].ςRς)9 Bt Bt,U>YP: gA]NcA].'ςς)9 BlmGOGbkպFP+ 2Q':>C,~\'=HL^T28 ɜogMOtG~ď*?3g?b;}ѻ$\BPpwX}h)FS=˴E<}NDyZ7[=kNվ}߮5 :?.yQe$ +.kn/K=] (G?9MŅ;V'@}m+TsՎ#3i+puK/.&s:}koE3:KCg$B~ď/gRHblŢ3 k:/7kcoGf|{5R[isfs4oG'#cKKGc,8/.=沣[} ?clS;c|~^Bo(va#n1/EqJC>D~)~7~ ?sL.qw R~@uo2{oO_<[$3m}|;f@H2{2i߿sY|;qzIIw3r&0]mKQޔLm[ɫ#ԖUmum-R# ~mo;o=-t?LՒb|wf.n?F0D>4~F"ďG4K!s_,Zqx_ _8~čh(w[MGi1⚟M5~͒sX ?Z~Z? <'~lT6'?3uX7%KS_΄Osxv?L11ss,v3uėϥ|/p:/TyueP M4ݳ3+(H*?MSh u+c5/OۦkNS3tZPmK+4\TlUN}Y?zvWG_|!_i{v۹x1ɦ{g]ۻIG>T=w#0 ud w{Jwe?u>xzftkATא3`vƻ1a+)M@()/Q{nq|Rs@+RۇOݥe/mCK6Oσ9nB}{Sdd/&㺪US?>Wu8ѡ|K:;Ջs7Nܱp}WKU1N~\=0NlN p] ڍmCcm(ל&ro[:@՜̞gM:2|v!WWbt-?+UŃ7ILJ5tB?^(HA~JOc`|SblE}huZdR7fs c30שPM~_n;H48ǢÏƙ#wh$O}~4O'?W_o?ULeC]a?wLt~>999uzsxhM:`|C.rxBsOc]dp+ ąc]h1L\8Ua±d YPW@}`A]E BtT, YPWB88DGu vM,}. zw>K\Ny7ty65ܕ8֕M ]C]cąAP8F\cą,XP:gA]I@т) ԅN,XP:8G8<cq~??q~3,LZ̓.X%.EąÝeP8J\8ܙl. k, hA].uS:> J;8]\W2*\\\ty6u3cq3vX&.Eą`qp3 2ԅN$YPWR>P.tJuS: 2ԅN9c}JfU\c=jV9?NpDz9X gϥUqQv 뛐~rmT8S':#~d?O_VB<{߂o>>w5Sl+=)CɎcUHmܕ'?v[sߍrw[I\qIw-~ku^tdڛ~h`;' c푙pȗ$?)ݮ_)nm-~@hDُ= vf\m|iz3B>DZ)ozg+cw׀\,Or??SN/ȷ/q&vgd^nǏɷBUOGGTڒa?+c`?D;}y秜_oˇY~4?_S _;EO™_u%k#;B~9]fzq:=9b&@7N?zɰHm#݃.T{G{PmKYzAz_*TUsN<,$!^߶_5~<~|a?^"?#G#~'?[}茯M~\{8Kܬ"3{ła?)~ #1fEhE?A~4° *</Kȯ#X* P7Ϙ? ?_Ǐ4 "ŏ}LG9&<@>@x_F[,}bN5s^ǧ ^>~}EWh߽l_^ʭnCkb]S{q6.2 ^RFs:.R3~e[.U$ٕ#ttJ˗q:'n۠nߍlR~\MqĔ3BIER/s2n%/x<>Z0~m}=h7ƵUy]rs Z8u:u ؇ͤ{@84%|ο̜sکk?BiVp+k>q3l^ ?9j?+?#G#~sgpf{_G(|Kw;oE3O ?w]uUl D7X1. (=<2&uTy~K'V#F?\2 ~Ͳ"98~M.UW{=!~M9\t~ތ ?_?]Rk~U.q,vdr7j??oGn|/_5~Jfr|z=﹖xpMtY^Fo&~>sˏ;!n{g|?9RygT?S`p (OԞ).+ t^wsq3O1gNT&|K@XN}ukq3lb-xg?,Bg$B~ď|dǚ~sc}σzGp=) lM0 fL3͋7'#|j=pC[__v6 3Y] G1vd Êam0Ec Sg=M* W]lx.Rۻ\y%{;Y?4ok Ayڵ)Iw4Oexl9F.t SV+zT_YS[͚ڌ˩߇"ÏjBg$B~ď5\͚Z(blŢ3 )8:7kc#3^7627)~~n4zɏXT7#yGc, *973n!V^3^^?ح^ǏoBgGqi~dfl~`,?o[ans~[o3 6|]z@zíeܻmٌhBɠwpZϟKk]QNy70oOOSp޴s_t/Ki4uT$UA/4۾T QERCɎ_%fcvqt]GRǏuXk6Ͱtdc?Y #?juP9Ţ3y%gCGܬ#39~qW1 byy^9~x^0#~d?ha?O9c~^B?x^Bc%~3泑Gr?0"?Gg?S';S9& `^ yKMw|EԽi侞GLwRiSU/{y{;zw{ZDbM ~1=7x[͆:k{wNy:շ{B>ݾez0z^Ai婌tޖtFϖ_u~6< //!7ss1ka#B4)<nJ#n^i8~M5TA?oS ? _T=]P{Ea?Q\8~?9'?ɵm?ɵD8؏?o#nR(#nw"ÏoS㧴KCg$B~ď ?GץiD2"^b;QxGfڒoEpS_gVxR/z-9Xe`˫cݾ{%KkK;֩L9w)pkY`i:a&3}=YA܉6^DNy@~Ls-wk򐓭qm#ϵAkoZGZL:.վyY!зMk諪k>2ߟ7 džJjMTRz}RڠVJZջwu]}\!{ݽ]]-)󴥛ƿ\T])O2?}1ޮ֢gW+gǮRvuߟJ5nE'q=:s'|l}c*Zq;V/8q•s]-U=F8qq6wmN ]0T8Ql2{fο॔k4w$иUHNs& D.B0܏keTV}oqM~x{?w*k`,؆}jnaväX Dd 0  # A" |"O2AMhOur z<@=j |"O2AMhOu/ȷ!]D8 x͚ml[WƏ]vq4Jܒ@PHR}Q7ktbCsKۢl TduQ4VtU|p4 2F4MBeI*~Ͻ7ɒ4Nisy#Ƙ8#ʘ2̮ۘƔ0J2=A0 ~=a6 .tH6b |n4խz4$i=6 z>)nSŏ T_\ɧ_'qkxj'h^JyɶMuU=+6͹zl&5Q~vό&&L8:nZNsXԏ@/sr0[bUlL͙B[_@}\s `(u5::T:sgV9Q'v$ |m!rJE{5j^ S\( /oׁA2wyxfOF^skv&cab͵]4{뮣7zzxs_=RnL{6RL%NTJ`UɀBs24 uV` t@|tM9vA(%5DC!=z>ָB(WOZx e'\س)J^ x h#X*{3<%"s!o&8׵uu] [ʷSE'~=h@tvc׬#Ѭ= yykK yI;4}84 I0Bҩͮ?!GGL)$~5"M?/Ok5 b2q'U}czo؍趾$Mcw c6ÛSz'Mn}̴3vNQ{+@:5r \AMW4}!I@Ʒ/{ ߖI׃mTh ץhqx{9=9jkmg%4g>^O99} ?Z?gTO99}YvN%IJ9gcyp 9IC)T\GKoh\A]Wٟd'\XE-}V~0_2ik?Caڣ=/I]Ka>Os3"~~B#eggoGǷ%k󮳟]`\_bŰN~R$j3dXߪx0_h3h}|qV{N׾Hg;jo߽l AqO BO3r`.SfS<@oSŏ0Y5s4hq6Ĺjke#c?9gB0q~b?&+h?)7q^~fjaVޥ?1l Bim&^Zkc>Һ,K=:gh. ތ=ί#tM~ &~)MV2|qH鹬4Yޞ.?.FwFOHOb=].R2.G7B gg4DhiYyY˃#]tR6qUks' HYY=]~yJ^$<P滩m>K;t"4ӴHK(+&tB4} i 8ENg窭5z ihy ?Z?gb)qv? =o="axGly }97W]1߭;RJR{G$;uɲNa:կgg3[7gϛ7̼?{1ޑ1G#~ci1aĘɺ K'_XyЭ9s`KPU7g!A" @y~Omۡ*5˜#wr l嗣*oBz~PwC~ + s$?ʪٰڦ>`7MDMo:U3> nHF+..aGP˼Zѝɗsْ3 F*!8c^PjtGrlՎr_֔g }VتVtG+qP˘R-\T+=^ֽSZq]4S13w:cn asɼlf{O\cבۃ=1"h(u'^u'~D}ܘ?\G&7+n V=P54G4]oxXDPD&aFװe{y܋M͇m?>[Pū h!ff/GUmvM_n˷[?t~?P+_8ҧsmέv< M?O~ \}ZV>RG#{МZZG c^Rͭe 9ZٳZYQ̙dla2ʯ=[;Zv(aNOji3i); uJvf:'=}&Us Gs'c?a;}D[鮤9"}4֟ WKG"<]SeVIϷЖp/d|<{|>Nz[:}& ;uЩ>ZOH35:(%S)k>ZSLJS_i$'V1(mĵ~X]hAzUuTv'Q'=H!Oq9ʹF!|c/a3@u3ճagLn 쯚5FX+U[]GEno~r}✝)}-Ȇt+0Fw@"NJeXϋ$4-XqLAc>e+!PiOBB])> (Ku#[tX4ŝiCpv>jnƬckM R=3vqwEmk1>Ԙhܗ2x11^2FX=01b8U/6-cxHS|| uB])>U> uA`.Oba־1˿\ }4ϥ\>h݈k׏-ft qyMd?y:gbMШ\>'gg][{_8] Ҁ1?Gx{GLռ >L]|F)ݔ)cCƛg# ~U&ϩ#>gm?~ZJF1 ̯`# ӧ^2Ktd2Lr9FZM<\&I>7ӧ$KHͯ!XsҢe > _t"Hs=>M$ϋg*Gk'ǯs?jg?6+jz}Q޿2Uak#= I]]?w;"XgKtg qK$.~ރ,-Di+](c.گnK.>}s+W~ z?_k]OW.2)8aixR3is+OzZʼn9"}d? UKG~~rmSʌR;Ay| ]kXK{@kF3|O46snc1u>U'|pvz O }(0e&Lcs 7#-oҢ}?mxl;gױ*ioğo|ll^Z㵶_ZY|orJw 蘳۰}yvXdS^wvf-?N_E7k Lgzr]uG{_gs*E~xxYy^+u{z-u:f[Rl1y?NkYٽn=q^Aםޥw1no{+tm&ϑA}/j/й{.n4&Zܾu|)wa7ګv~5OKwގ>>q͋s{FwFzwTH3mi~'1}Τk~݅>Ժ_<\.>Ҧ_+9}]h}6/pW-L>,md6/4s3 NiWOχRG|d?>D'NdZQxNmu}{9ϭ\8}@b1uLtV7&C\?KT7R2HBj88}ُ1DGڜ4O>~Lml'TH3q}g+zvƏ~2[;[wPp%|vwnVf6(ODDO+? G:[soGyjcr*_uܧ=ׁ{GX3U6A 7mpnX곥e]|>[ұHy{41׆a=N#Nکu}շ?~7p/ȧg>|Ŵ?4xZ=Hu+<4Ûu SFﶖ\?jS~Oͥ- 0fz ?QwAJ=tد|\{O<+[˷oF](|//`5CexI_fq量M}Q}ꥴ6:PxP:}1ᕛߦ͓BmsvL~b'n,\>ga /az<HR 뀎][u6[Aй1 /#z:M Х^OAAq^C mQP~'n>slyD{~+qT^U#nT~o^#Cd[|4+{'xb7aVbl%q%?xgq&Dnp'!LEĪ{;wH@cИp#4"R-JJϥG}@zxC:lvkNx̐Qc3tk'mo ?O4N3fw<-tiC'niD3hO͕U⧽hyIrR>t(D{8 < A>Z|6|vNXXmXkcZ8vj i|Ym;Jz&.gGSҳ!|$aˏܳ^gIϹs#Hƾ979"~&:xbzďKhDGei9 0yGFZYKLv%7.96Lq5-o~XO1!~eޜ[c7՞Z"lI ?oJt5SJƾϏG9?w5 /:?宕U6@koM5wvh6Vʍm|Jv n 1*s@W爥AέE1u;)%:WK<9YzM@\7 ϥx)nn9ս}sN} 9i}@Y ̥7y3W\JۀȻYz\#tiW}7^ ?u 33?#_?=U⧽hs7|s;i@c{n=칁칝lk5lKV˜\{H{n7C칭c_i].Gܰ?RoNw\ G!qÞ@"lI]\ ?/ٖpk{ns[}G#G܌&/:?+i_y.ylR{n=_c=~<}te9c>ʱU9MtTwj?ZB H>bA~SW' o!졝q3c{Ï"~3CKd>(~f=G#~W'8=Ug_q~NQyoz z_>W-T7 IY_C˼n)~>T l7 ~@>oY'w-GDiq%#Xtv<Kݏ ?bdO{Lq37Ⱦ?b6,n|{EU'a%m<K8Bc=S ֯`^Jy +{w0֞<콜w|vM t|-lK e'\}!v4|>C<"7$73揼G>Cx{3?#?o`obUYC<g|ȇntVY:+ ;K}g3q>C|D>оdK|~d_7l9!~}M‹Oo%K"p>6@>Z܋]|qC®Ļxon?{Ja#T jgchܛxp _B|.xtcۗƖ4'|F܀|YKltZ}S7ȧ^O}DҝYu 6/*,)Og|0x_b#c_"g?ycgO'Cy~v?xÏ<q{"㴸ْ9iMџԫϫ#XkLq3J}}9~Gōoud_u~r/Ջ> >Łڗ:مG!|oO1K|k;8_tK\=ͧJ6% mPا>ņ9~S|~&6O?#?)3}gk5bsnH6z~˟C֠s۩C8 W>ȿ˗3j\mΦtħZg֍:a4c'-{F»UFu㔭' 4n\#Kj¡9NkpY{b5ֻd4ׯN,yxxx_7(&^qX}QrEcA>WAx}׏io.7*\j= i_:_sZg>;xKۋfg#~?GuWI])1 k%c_f[9ok 8~OBSٜ3iGBʕ1I#e-~?7#KB5M? |Ax}yO6'y~> .GT^+DV ɇBnؤ~o#w7?o^3WF~}5ėk),EƉwKzK*qu_BꎿO}M- \ƴW\ޖ)VbuQ.NWB+!\iҵg7u·s}UŲqZ{4Ѳ>x&N|m{29o{3Oy3L0Wݠ$9Z){ժ.$}h nZrqwփͤs`׃,)ЫsvEņǤSZ_7" McTU;Kk:]_ן"U =?:ǘwb.c>_h6-2v+b{rX~&tYGQΘo~Eg4ɽ:qz\+8;q;:*GJ89`'628ƷбK?O2i4ޥ鯳su]㘧x24S#;3͎ѹ 9~^H^8=LR 6Sg7b_ҟ\W93\PIb9l^1#?ҟydV|nI[/E7/YT3&DC#9S842J3C#l1CZ842 3C#A,% ,El,ʔU dQ|A2¡|E\N Bvf$gqhfFj3#UCIP8DZ%CY 2k,e dQ8(Y 2 g,ʔO➿3TQ_UWv\pp8#_8HZeiP8HZe.yd,ʔe dQ4Z 2 ,0җ{.;==/d, Yppbppx-H AbpprȢLZ< d@Y)?JȢLY 2W_&ٺ/DZo[Ub$yPU Ag2GP%p?5?4n?+?;{B6GďG8Y9ًq" )v˜wt1فvǟԷVw5f.3-½qhw8?E_]DskΚkS}~ZwhIV in.uםxt"4:~2][7v#uv9\7K6?Zp _=53~riۗj4͘7yKtEL^f&g#~V%~Pןɋ* ɔ_~[OyC2%n>Լ}mo݊qs=СyMyCesVs7}Óҝ ?fc^;~MD<?/X"~0Ks$ǟDnf._'1;GS⧺6ؚ ?d?;a`+љ?F4?tR?ϲ%^Gŕlwaðbyd7ɷn.;is;i'{B|/(/4vҰ3n@WAekKtJEsq̣S@ZM&ܾ]Ƭf={YpX%Gp'DsXGuK.nCcnq;]c-(XoQpnK-q:FZ<ЬX`Uw]yZ6U|;qJڻrw{'s$sQ)>wd{r$h-t\>:1BFY8L:f,wɾ?H5j[ͽk&2]s~QwJݷ)~yvGĖLw/8 wq؉lϸ㗳hAwXsG~)}m~?uOZS4:fh:6.\=@(4d1:V} .>͸)?|G{4iH6aa_z8Dd 60  # A" cbnXw@= cbnX#kȷ!D4x͚oh\U;̟ܤ3LBi;]n\w+i$iKdkͶI-cIŕ7E ZEEtՈ .~XAauݯ`a=1m9=s{fgfq\ۛqYq<&>&w Kr|iޘ4^ٳ#@{Hbu_Lr#%t>B]w'im>}qgz%CU83x5]uGƓti\M_\| hXh姀b*b^Z[Ft'#|՚͗mo]7e7S?-ď9 s7_~jti[p# HC_SSk~3; sN)Е㨭~ Z/1S@wn (+iuWi u) LTKk2:4κ :=vnu":g ^ZO%]{h!~Y?wgN_l9'HJbkjBP]XsvNwҼY{=_ Z/=ʤf?Q]w^m[@ھt 䝱mA)]Qjeovav-.{6E2 Ugixs eGe=ɕ]ߥ&A0nX?ت?Usݧڧ]90YWówg֩ri|x%/>P~Wz+U/+}I?Ǫ-\uwQyxr QbIxNaGp\H^>l3Ynԑ 6\&]$PǍu6juʥpSE~kp܏55Qnƽ>]Q|ӰDd o0  # A"f}bN )@=f}bN |aV8ۚ<x{l}(<K+gUEH.dA؍^eJO UXlO!9I,Z51f (h45Xn"4 %4 $V@!AHwDDё>v;3;s{2MUpm~cRc6.1Јw3-D߿\jp`n"攟2+H{MHh"t޳qȂ]&L` A+ƫ4=?:Na(α.͖jl]eIlsAue͖IeX~ 9;5:[߃Mikfi1#2Vu=l\lVf:Υ8N%1#yG[Ƽ/,y0ZGrTG[*ٖ\9˩7 Ԙ¾G[hsJ 1ڠAO]wn> ]cfv;oc$kix#6"i4kg\E_vcV:vR gUvt%L2A<_cFeNB?n@VP{ }k1^Il{CvK9q۹ܜ%~0/YeÝVWnyWȨ =.hT\n_=33cB~x>kA߿*7sunH~ t-Tcݯ#/!uʢjP_`UՏVy*ה gU_6\39:Q׉ _ou.+ {u@g9NkDSIʪFOM GGfŤ[kS_/0ąS[_S_+YtGڌuqy<(}sc=N}46P&]39?AT8sy[x4 G|y Q}MÏQK>hP3y57 Hvn&Wo6!fkV;1iΚ}̟1_ V ;,h*\Y5úݬ:yG ~y]^ iY>74ֆ|JAswmm ,*ƅԱҠybdM8Օ6Z#i]C ]rѨ1Z|6Ho.a[M]TVW/xA|8ZVm;aV6f?M@m)Z?ǵkh VO1G}&1נcs?Lßڃ|9E]樟I>qfSNW~lL>?44O9=\Uk\њzPpBvr| 1Кs֚qk֌;Y d͸5 kwfc8͚1XqYy.1PLZ} Y!z1p޹s}?Aya1d_>fb&d+JlL>_Gןf cHNs[=fluoCÖ!}QFpuu o s~.qv< q=6 &u46I>CHkWO&HL'>w̩Č/Or+Bן)I>?Gg> z4_KKZWRP vM{i?7vǜe2/'GgiO+sOT1};C:&W@ *ʪ5~#Oû Zj[j|ݒ.b:uL狖t-B Z҅5[My/? 2P ZM-¦׉? :l6 5[My/? P ZM-¦ß_9?([MF-¦| |aS)wHάA5Bu&I7[S5Q )__ؔ++e )_ؔA݂/l{9Y_ؔ`Ԃ/lנn6[S?>1{Ƅ=&J='v! MZ섅v!T-/6K[My_ؔuς.?ZM|aSc6kKgR?ZM|aSc6k,j6K[My_ؔgWA|aS_ؔ6cü{Bח.r~sCnʢ{.zR'OjWi}Ig bSG3>Wg{Jmt]jzW~ %v{*W:K '9Gxza w~&sX"4ϚU|ʋC|KlXi_-܌oͼmZӼA4Dպx9/\iZB,k[i].k䳐H4Eg~7pIF60Fnц3m:\5)M%x:i%WNF!Ox^0&^dSM&1LR30[ M GGfbk䌯0rT2@w+|И}>.KG:1"QyC}&Mq-ps~v$۩>}o^}ȷuyH~kGA޳k;z T86|9-ǰxOm+.47q FJ懲)k.$' ]ՐDZE::i]z ѺDGnW:jWR&! ]m~m)%1׺chgi⻉տy;=-\x s3k䋱s2AHӳ3>5nEg9xƗy؇.wH겉(Ϫ гVΟyL>K9>$보GR_*$(&VP|Oǹ3JρT>ҦB}^J>?jPz,ǧBL}B?5Pr,YouGgKgеZGx-T(Lg7ǣhs|CF6AG6'$ 7OSR_%?>'9Mglx=x>!7;WTcg=i.N,8©~@#?/>F<+OW*wFr>7 1]_XЧjLfCC4%ܺr9qHi.Dd o0  # A".׺Ų ╰ ƒ@=׺Ų ╰Z5,ۚ<x}p}N 䩚9\bwdL#8G12snLЀ0&!& I ɐWIxxbҦ)h6\If&#`hjs{$-ɖ珬Ѿ<~#rB \_\e]#PY<V2 &ͶI_H+ԲV7qt mo%f邃*mh!8c^RXK)uS/i}zPk=siiy0^9)WN-=^ֽSZa]4}Ī+6Wk̕ZS2;iEZ?q]K*AkG { }k]cW4'*ɤN8U"5sgݍ0+m'ru\װkn3#N~;1O_xϮ5'omY+UmV[zRU^vŞܨl'ԮM̭f<OVK6sɷMc ~AOqvN0'B1$s6t@cNk $}q 2j@|l×d=[L1G#}C~ɒ>3_6ԧ'NJ/iӒ76> Gڔ(֟ͽa?Nrj<>cqYק O9|ȼqI4WUjj[HܝEH?GcS_1}<j\6;pHr=\ŎI;`76][:HfVu߁ .F\IPUнQCn.ay>UL1GKhiO+yF,׹nέ@2z}l߃1%޸zŌ(A/ jGݷH` q7Fٱy&;8}FW9#}Gױ9dsLf~~ d?m,B3(֟yF|H}+~u+h[[+RaF}=]]XfռHHS2/D.]Yf9.Tb.B])^c.B]>X4ţGf15 u4.Io.HS<1ֽl\\\cy>Kj~ʫX&j^LyC[& )2IXLy)f$,*T,EC[4ŋ`,EY u>Xу9߽5_\g;@x΍˾F,s%GwHM}R?GFX3^?~Md?:g0ny~DCg?>+g?7p{Kqg߃(`נ1G'w; %vS߷蠌F?$~*eб_ڣ{akS¬qt(.7~XO6io\3^".s0햮!&>+Vtą9JK<[2QM0WZL1G#}C~jŒ>3_A`;}Zq6-Kc3^sUc6bu[ss4V܂>vSQ9Yh~} hEa?2] .]'/l̯URE3.6~>=[S[1}eL>ngoAl=;#|kUoW;Knz dnbͱj}WSNVr1ڿ|^=BB8`rګCJsǓKw=}r4y_i<~pGQ/<:c|4Q3[c>F?=-lw'V_.uN[ٿFǑ㭯_Sϖ"hHMה0u >h旴0&>+t|giS⍍(gih6 .[o^Xm C} smD9f/G|Ho"Ч>LeNai=>+/u>8}^:#C|<Ҧ3}މ.n3vGHl08}7Go3 6O>_ 7짩Pg=>GcGSVNWt ~#3@1{s&>guT"~2_*?ҽ)WZkgKk뙏t3Gꙗ:m۔,_#]+5}ڳs>}b1:h*W-7z6&4 uJs5i]BO_ݻ:V!AauP= )z%ܹؾ0Jک>!x׼}#*y{d_qlU4q0H6OcE/ S:7wco~O:7]ߑ⾓k? =UU{~S?T-~.ސa]rs6kHP޵Koi=o<:CC75N̷H`%+ g*h5 t]K ˝j~c  t_:!"Qלzo 1M0۩v~d1}ꥴ6Q:JƧt{kUM J=*9;&Mti7.t%{W"yr36| c_m!{ǂZ r:5z~AviiP"8N"wȅ>@U߶>4>yl8 p(K(nv)Q?[@Dd n0   # A "bGb'Y"Tx@=bGb'Y"T0U?7^x͜{luv|s|XdJQm t+CBRX$V:b/$%&nS()j-P@mqܖN(΢Dj?1%vZ `7Hc43̇(;Wxs̽gΜs,1,UϘ\z׌~c9dgSƼ1&:9 ;ys{C͛Yzg(i-B?o[uv)'M1NemnJ^~:9~˶GC M7J>׿(s cyi]AΎi LL.9 æe] LOt`͘yUʚc;H@ʪ:aؔ+境O7o9.4E}^cDȻ (\'v-g~9Vw9ka/gLw&Vw+Ho ^8ٛukJcR/Ϡ{x-c5X#R4i>l{}h?@~|w8p#TJ_y| ^N;Ǝ^IĪG)Be>s4iL]dXDԮcPBqeZ<ݯI IsƜ71(m'#??9:n6Wn?+ڹާcQ^^U͞\ $_4McP"uƢ^-𼅲 +0N:qepCu}7l.q2d?ЋbkE!mf+hκJ?~x 4S??b)Y4dSُ`? `ӑx_a?3}0 0dڱ-vZQ59WGh@z:CՎrYn~۽GϙfG>zo~~"X? i~>|*5ϗ~\WџfY3~O~zN?bBڑ9L9 Kr,rw/]5e,]8_k2àrSXnu`!ٜ@M~ 9[AǠ F |2;xibD~6UYW}=C=MmX,)mשYE!T-ȢMdѦ^,ɤ^>gAP 6([E},ɤ^>gA7æ.к#-6%? ?5JZ΅RN}2LYr-ÔE)e(BYGu 6M7,ȃ hS=Y^y hS ς< 6CYEͰOMOɦ䧮צ}ù9 OgZ@½Mu=M:9 hW=Y@ق,T7+%,Ȣ]dѦze hS/%,Ȣ]|i#_58{ck.s#1(*V;5\^~6 Y~eܘw/%uz:}L@qrg?AK7؏#~D:i@afynԘ7aa|{ )A9P>=? =*l3;=p)ʕ46l帍ihQgiMue7fnaNwe239Цy<sb|9^76LJ98F7?WsucQ/gSY@Z|Η| ΃UiZܼ˕9ᇠ8beɐ=Nu='9ݝRY[so{>٭؜~s3择я܃нT6g3i?SIB~}YM~d?%~pCFIàsC%Ss&Y(ZX(:y79Zn3NǷerИ%/^`-9JSih>?ſ縸3.K`\VO$<3o7 }1ѱo2%7v[[]mw ;1/_Lswp^ҾQiuyhZ[?/ǿ<>uզg6EH?`~j6j?b7͛yE~YrҳU4ה_\͏k_h/}Ģbo^f,W>_~iN:I|Owyi٫|.8|x'62ݶt/'<Ʉ~Q?>|x3"~K SÇ7E?zpK^wL !J7ǽu4oh^W9"~jmgV)>~J\VE,tn^ƵF )_S)cGhZcҋȿ7ZdxFoA4_-uijk+Ϳq\c9@r%5rՔbT}UʭV{F+eug\&[}?p|!'}=OVUchXo]In[r` bfz+LKWPLк_s\XXh{渗 _J?W~NH?`?Np{su|1u1S3{ZgQݺ U{\̬P5Q{(f1! qf1,ǛE"}$=>y>m͎Y~\[1KLud1qGm:Oؠ~]c/eQ.1'/5r=o0^4ŁJ*͋xm-ޕԼ{VXJ?Ͼjm?w2EH?}Uۢcm_G1n?a_峯V=ggV\8 qJv_{]Xs)Bw.#6ޤ{8?ۀK4ÐLsŐ͌}ʝW]>ʼnd|pex\uu#OxNxy=oU\͗Caq9ﳥ^zg+.}m~j}.Bz#~l?>9!izt gE[|%Akm)3=me=rIloi0?l$?LƼ0Q~@ Lox5H1S;RIIdFػ|~m}R>]glޭ̄oO\˜wdO&s͵[agO^o&p1Ŵ?Gm?{s7EC>o.ߍ3n\վGfȟ}u=WӱS%[L.OШ{}m!Zd2=@d'a~`Җ~5y:`={r'_"<9V1yƸkm$g[o,53} }Z_ݼ0mI7M~~>J?|%_l~)ҏG]?BO tc|?SX=a6A x>P'O7;Ϗ~ Dd 60   # A  "? ^&,ZU59 @= ^&,ZU59Ck%D4 x͜oTWfٝl?Zl 1meYB#PBwKU.u)b,c%McJ4J*UI Mlm DlDQ>*$=;wZgmKٷKaBef16n,*$4Uovcuxk}nm*齣iì(:öAP}%<>]?NS4zjeWOmN[_UcƦ9A/М-%1hŋH#Vч*%\>3͗N8ml}־96#ˤ\}E@cTrf9=ɋx^ r"n-CӲbTLKдjDǏ˱ZS9͔c{*\+Ekph ҥu޻0GmؓVUȵ5y]DWf.Q@kB tEh,V@v-YIrU\tyuV8{e-}C`!8 QDpb>+4gw>pc~VV#&L~2~-x~jjS54~Fُ9փ?p\ SM\8%nj\dT~čSa?p%~zc\Rr8&?G °f@Ty^68IBRż_~Ǻ 0`qǷ:?o{*@gfѷ=ǖpnNKV[gͶ/9 " z9^=B uwzW׸ZyGh1bApbc~ L.vF浱۵V) M'TOej{Xha߁C 8gOXc0Isp%糌\?:JVdJvP\.\KpʹG7#^2զjh?qs4짖pY৚e/ ~MOT΅](U;s^?=q\ra#=° ?cdC/r܇_悝 ?w&#ns0ϹHo?u~V6y\"n@⮢*Z|q՞&+ lZlƹH b3+@0L66a)ߓ LW,#z\yk+>o/rdT(Bf:Gs8q|9P{8OʛZ@3c Ă1@$r.ܱ9`#^8w ?|?#ďG<ְr;PY)৚,g qS9UONma?p%~z^twp&?؏) # ~F#v DW~߿?͈ ?:$&#n {"ŏ9yÚ|Xp'f@bA٭b]ݓmwd[~@1H-4V{*k&4q߭Cq\W|!+ѳ$UKϮտޡg*|i/ Ev o/"Cd|)i|<<hm7'=b:(f{5PL- ?Z[?#ďGg?6n?syWKM(m|}Prr*gG` ܼ!֒ g#3gVSyz~Ʊtl[naXvRb8 n,[(>pOA{-~rOi2x .~i=N;>K?w+o.~hRGQZrP|k#uTWZĕKQ֩O"*58sѦoD^ 2 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH nH sH tH @`@ NormalCJ_HaJmH sH tH DA`D Default Paragraph FontRiR  Table Normal4 l4a (k (No List 4@4 *hHeader  !4 4 *hFooter  !.)@. *h Page Numberj#j P Table Grid7:V0H@2H t Balloon TextCJOJQJ^JaJBb`AB ! HTML CodeCJOJPJQJ^JaJe@R ')HTML Preformatted7 2( Px 4 #\'*.25@9CJOJQJ^JaJPK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3N)cbJ uV4(Tn 7_?m-ٛ{UBwznʜ"Z xJZp; {/<P;,)''KQk5qpN8KGbe Sd̛\17 pa>SR! 3K4'+rzQ TTIIvt]Kc⫲K#v5+|D~O@%\w_nN[L9KqgVhn R!y+Un;*&/HrT >>\ t=.Tġ S; Z~!P9giCڧ!# B,;X=ۻ,I2UWV9$lk=Aj;{AP79|s*Y;̠[MCۿhf]o{oY=1kyVV5E8Vk+֜\80X4D)!!?*|fv u"xA@T_q64)kڬuV7 t '%;i9s9x,ڎ-45xd8?ǘd/Y|t &LILJ`& -Gt/PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!0C)theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] @  \}oO\!*{0>HH%'),.12379?C V $&_)P-25K7:o>AEDHH&(*+-/04568:;<=>@ABu|!@ @H 0(  0(  B S  ?WWWB @F @9*urn:schemas-microsoft-com:office:smarttagsplace ,   " # , hklw6=69:C  8 ; L S i l D!G!}!!!!!!!!!!!!"""#"$","-"6"F"L"V"Y"Z"a"#$#.......//!/8/C/a/o/r/|/}///////////////////// 0000)0+06080@0B0M00000001%1Y1c1l1z1111111T2b2v222222223 3o3z33333333334 44-484<4J4V4^4m4x44444444555X5c5t5|5~555555555555`6n6666666$7'727<7T7^7v77777777777777788 8 888&8(83868?8@8N8P8[8]8e8g8r8x8888888888999999::I:S:V:_::::::::;7;E;O;];;;;;;;;;< <<<P<[<<<<<==="=#=1=3=>=@=H=J=U=^=i=m={======>>>>>,>7>B>J>>>>>>>>>>>>?? ????$???????@@9@;@<@>@?@A@B@D@E@@@ #  + = I h o ]gxakaghk IKdf&-69V[pw @DRX  2 8 e h !'!-!!!!!!! """$";"A"h"n"x"~"-)1)y)|))))),*/*L*R*++ , ,),0,8-;-X-[-d.j.r/}/////00t0w00000 1 1Y1d12233$7'727<7F7K7N7S7l7q7v7777777777788&8x889999":':I:S::::;1;6;h;m;;;;;;;<<J<O<i<n<<<<<==[=]============>$>)>B>J>_>d>i>n>>>>>)?.?2?7?p?u?x?}???????@!@'@,@2@8@9@;@<@>@?@A@B@D@E@@@3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333kr();hh . } 3 < X[ah""""" #,#.#/#6$V$()].6667778@9@9@;@<@<@>@?@A@B@D@E@@@r();hh . } 3 < X[h""""" #,#.#/#].6667778@9@9@;@<@<@>@?@A@B@D@E@@@1Sh6x'USH r KD1[ "$bQ*H`?JND"&E `"H H$,R-A&KD1,&8 +n{e.h@%~80D"Z)2J80Y28،w4VY5P7dUW 9('<(;ggDKD1CI(Bi(OVܸ%v zޏY {KD1Nj|z]}D"x~rʈ Z{Eh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh ^`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 ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`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^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(^`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........ ^` o( ^` o(.0^`0o(..0^`0o(...   ^ `o( .... l l ^l `o( ..... x`x^x``o( ...... `^``o(....... ((^(`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(^`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh 88^8`hH.h ^`hH.h  L ^ `LhH.h   ^ `hH.h xx^x`hH.h HLH^H`LhH.h ^`hH.h ^`hH.h L^`LhH.h  ^ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh| | ^| `OJQJo(hHhLL^L`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.88^8`o(. ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.h ^`hH.h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH88^8`o(. ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........hh^h`o(hh^h`o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh88^8`OJQJo(hHh^`OJQJ^Jo(hHoh  ^ `OJQJo(hHh  ^ `OJQJo(hHhxx^x`OJQJ^Jo(hHohHH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh 88^8`hH.h ^`hH.h  L ^ `LhH.h   ^ `hH.h xx^x`hH.h HLH^H`LhH.h ^`hH.h ^`hH.h L^`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h88^8`OJQJo(hH ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.hh^h`o(. 88^8`hH. L^`LhH.   ^ `hH.   ^ `hH. xLx^x`LhH. HH^H`hH. ^`hH. 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^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(.   ^ `hH.  L ^ `LhH. xx^x`hH. HH^H`hH. L^`LhH. ^`hH. ^`hH. L^`LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH. k^`ko(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHoh  ^ `OJQJo(hHhl l ^l `OJQJo(hHh<<^<`OJQJ^Jo(hHoh  ^ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh||^|`OJQJo(hH^`o(^`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh^`OJQJo(hH ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.1&E Bi(O* M5W ao_k Z{ ,&S {T6T~80JNrW]A&ggD ]}US$b!iyCIx~`,k>s> ?Z>?G?^O?Y?e~?@@(@{f@Aq@0A$aAxA~BCq1DpZDEEF{*F"9FEGd/G0G5KHsH I(I9:ISJP0Jj5JIJsJtJK Kb9K2SKuKE(L:MH|@|LK|dl| }7}N}G~5}a r 1P[Q;Z8z[ ==v=U0 )R?,%@3|q"D%+3sF ?& ^eb($an~U^sj C @,T!>o9@;S"Et?V\;x:ru,0NeYi![xLh-&(-/ KnEL!4X9Km^|+:4K}+ (s,-FJ I0=sZ^M=+&Acs%5SXo`g"y&+T8Gqa}J=.@ec= Bg]fe$-NS>qD:Vn`wS1ie0S'z^zCKV*@W9+'355|kppdntiFko%$aRe{ BBI_r(@c=km 4.|6}JRts8G1<dnA(Wbe~hgx|cF: QY3\+gKqwsBdC1Qrq q'(B!'1FUl);BH;k@{/H#Yv97h\@4_{ I%b1$i)mK ^DUX (`td_;]`(X9<NQ]#45;j2|TN\;P?X~?L2apf{EXX;X=}?VcGpB[W]V'&2<6S2[Q[9@;@@  @@UnknownG*Ax Times New Roman5Symbol3. *Cx Arial?= *Cx Courier NewQTimes New Roman Bold5. .[`)Tahoma;WingdingsA$BCambria Math"qhL'QGæ 6 t 6 t!24@@ 3QHP ?Ow2!xx -Student Lab 1: Input, Processing, and OutputstaffDevin1                           ! " # $ % & ' ( ) * + , - . / 0 Oh+'0 $ D P \ ht|0Student Lab 1: Input, Processing, and OutputstaffNormalDevin11Microsoft Office Word@ @Q@ @>J 6՜.+,0 hp  GRCCt @ .Student Lab 1: Input, Processing, and Output Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Root Entry F"Data E71TableWordDocument.SummaryInformation( DocumentSummaryInformation8CompObjr  F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q