ࡱ> 35012yy LybjbjEE R`''{o #######I%#5&p&&&'55 5R#6F3z566&'1 c?c?c?6r&p#'c?6c?c?*? B'L#'#64R0 !7p #W<5"6c?(6<6555=5556666555555555 : Chapter 6: Arrays Array Basics An array is used to store a collection of data, but it often more useful to think of an array as a collection of variables of the same type. Instead of declaring individual variables, such as num0, num1, , and num99, you declare one array variable such as num and use num[0] , num[1], , num[99] to represent individual variables. Declaring Array Variables To use an array in a program, you must declare a variable to reference the array, and you must specify the type of array the variables can reference. Here is the syntax for declaring an array variable: dataType[ ] arrayRefVar; ( double[ ] myList; //preferred style dataType arrayRefVar[ ]; ( double myList[ ]; //not preferred style Creating Arrays Declaration of an array variable doesnt allocate any space in memory for the array. Only a storage location for the reference to an array is created. If a variable doesnt reference to an array, the value of the variable is null. You cannot assign elements to an array unless it has already been created. After an array variable is declared, you can create an array by using the new operator with the following syntax: arrayRefVar = new dataType[arraySize]; This statement does two things: It creates an array using new dataType[arraySize]; It assigns the reference of the newly created array to the variable arrayRefVar. Declaring an array variable, creating an array, and assigning the reference of the array to the variable can be combined in one statement, as follows: dataType[]arrayRefVar = new dataType[arraySize]; or dataType arrayRefVar [] = new dataType[arraySize]; double[] myList = new double[10]; This statement declares an array variable, myList, creates an array of ten elements of double type, and assigns its reference to myList. Figure below illustrates an array with sample element values.  The array myList has ten elements of double type and int indices from 0 to 9. Note: An array variable that appears to hold an array actually contains a reference to that array. Strictly speaking, an array variable and an array are different, but most of the time the distinction between them can be ignored. Thus, it is alright to say, for simplicity, that myList is an array, instead of stating, at greater length, that myList is a variable that contains a reference to an array of ten double elements. When the distinction makes a subtle difference, the longer phrase should be used. Array Size and Default values When space for an array is allocated, the array size must be given, to specify the number of elements that can be stored in it. The size of an array cannot be changed after the array is created. Size can be obtained using arrayRefVar.length ( myList.length is 10. When an array is created, its elements are assigned the default value of 0 for the numeric primitive data types, \u000 for char types, and false for Boolean types. Array Indexed Variables The array elements are accessed through the index. Array indices are 0-based, they start from 0 to arrayRefVar.length-1. Each element in the array is represented using the following syntax: arrayRefVar[index]; The element myList[9] represents the last element in the array. Indices are from 0 to 9. After an array is created, an indexed variable can be used in the same way as a regular variable. For example: myList[2] = myList[0] + myList[1];//adds the values of the 1st and 2nd elements into the 3rd one The following loop assigns 0 to myList[0] 1 to myList[1] .. and 9 to myList[9]: for (int i = 0; i < myList.length; i++) myList[i] = i; Array Initializers Java has a shorthand notation, known as the array initializer that combines declaring an array, creating an array and initializing in one statement: double[] myList = {1.9, 2.9, 3.4, 3.5}; This shorthand notation is equivalent to the following statements: double[] myList = new double[4]; myList[0] = 1.9; myList[1] = 2.9; myList[2] = 3.4; myList[3] = 3.5; Caution The new operator is not used in the array initializer syntax. Using an array initializer, you have to declare, create, and initialize the array all in one statement. Splitting it would cause a syntax error. For example, the following is wrong: double[] myList; myList = {1.9, 2.9, 3.4, 3.5}; Processing Arrays When processing array elements, you will often use a for loop. Here are the reasons why: All of the elements in an array are of the same type. They are evenly processed in the same fashion by repeatedly using a loop. Since the size of the array is known, it is natural to use a for loop. Here are some examples of processing arrays: Initializing arrays with random values ( 0.0 99.0 for (int i = 0; i < myList.length; i++) myList[i] = Math.random() * 100; Printing arrays by using a loop like the one shown below for (int i = 0; i < myList.length; i++) System.out.print(myList[i] + ); Tip: for an array of the char[] type, it can be printed using one print statement. char[] city = {D, a, l, l, a, s}; System.out.println(city); ( displays Dallas Summing array elements by using variable named total to store the sum. Initially total is 0. Add each element in the array to total, using a loop like this: double total = 0; for (int i = 0; i < myList.length; i++) total += myList[i]; Finding the largest element, use a variable named max to store the largest element. To find the largest element in the array myList, compare each element in myList with max, and update max if the element is greater than max. double max = myList[0]; for (int i = 0; i < myList.length; i++) { if (myList[i] > max) max = myList[i]; } Finding the smallest index of the largest element, used to locate the largest element in an array. If an array has more than one largest element, find the smallest index of such an element. Suppose the array myList is {1, 5, 3, 4, 5, 5}. The largest element is 5, and the smallest index for 5 is 1. Use a variable named max to store the largest element and a variable named indexOfMax is 0. Compare each element in myList with max, and update max and indexOfMax if the element is greater than max. double max = myList[0]; int indexOfMax = 0; for (int i = 0; i < myList.length; i++) { if (myList[i] > max) { max = myList[i]; indexOfMax = i; } } foreach Loops A foreach loop is an enhanced for loop, which enables you to traverse the complete array sequentially without using an index variable. The following code displays all the elements in the array myList: for (double element: myList) { System.out.println(element); } You can read the code as for each element in myList do the following. Note that the variable, element, must be declared the same type as the element in myList. You still have to use an index variable if you wish to traverse the array in a different order or change the elements in the array. Example: Testing Arrays The following program finds the largest number and counts its occurrences. // TestArray.java: Count the occurrences of the largest number import javax.swing.JOptionPane; public class TestArray { /** Main method */ public static void main(String[] args) { final int TOTAL_NUMBERS = 6; int[] numbers = new int[TOTAL_NUMBERS]; // Read all numbers for (int i = 0; i < numbers.length; i++) { String numString = JOptionPane.showInputDialog( "Enter a number:"); // Convert string into integer numbers[i] = Integer.parseInt(numString); } // Find the largest int max = numbers[0]; for (int i = 1; i < numbers.length; i++) { if (max < numbers[i]) max = numbers[i]; } // Find the occurrence of the largest number int count = 0; for (int i = 0; i < numbers.length; i++) { if (numbers[i] == max) count++; } // Prepare the result String output = "The array is "; for (int i = 0; i < numbers.length; i++) { output += numbers[i] + " "; } output += "\nThe largest number is " + max; output += "\nThe occurrence count of the largest number " + "is " + count; // Display the result JOptionPane.showMessageDialog(null, output); } } The program declares and creates an array of six integers. It finds the largest number in the array, and displays the result. To display the array, you need to display each element in the array using a loop. Without using the numbers array, you would have to declare a variable for each number entered, b/c all the numbers are compared to the largest number to count its occurrences after it is found. Caution Accessing an array out of bound is a common programming error that throws a runtime error ArraIndexOutOfBoundsException. To avoid it, make sure that you dont use an index beyond arrayRefVar.length-1. Programmers often mistakenly reference the first element in an array with index 1, so that the index of the 10th element becomes 10. This is called the off-by-one-error. Example: Assigning Grades Objective: read student scores, get the best score, and then assign grades based on the following scheme: Grade is A if score is >= best 10; Grade is B if score is >= best 20; Grade is C if score is >= best 30; Grade is D if score is >= best 40; Grade is F otherwise. The program prompts the user to enter the total number of students, then prompts the user to enter all of the scores, and concludes by displaying the grades. // AssignGrade.java: Assign grade import javax.swing.JOptionPane; public class AssignGrade { /** Main method */ public static void main(String[] args) { // Get number of students String numOfStudentsString = JOptionPane.showInputDialog( "Please enter number of students: "); // Convert string into integer int numOfStudents = Integer.parseInt(numOfStudentsString); int[] scores = new int[numOfStudents]; // Array scores int best = 0; // The best score char grade; // The grade // Read scores and find the best score for (int i = 0; i < scores.length; i++) { String scoreString = JOptionPane.showInputDialog( "Please enter a score:"); // Convert string into integer scores[i] = Integer.parseInt(scoreString); if (scores[i] > best) best = scores[i]; } // Declare and initialize output string String output = ""; // Assign and display grades for (int i = 0; i < scores.length; i++) { if (scores[i] >= best - 10) grade = 'A'; else if (scores[i] >= best - 20) grade = 'B'; else if (scores[i] >= best - 30) grade = 'C'; else if (scores[i] >= best - 40) grade = 'D'; else grade = 'F'; output += "Student " + i + " score is " + scores[i] + " and grade is " + grade + "\n"; } // Display the result JOptionPane.showMessageDialog(null, output); } } The program declares scores as an array of int type in order to store the students scores after the user enters the number of students into numOfStudents. The size of the array is set at runtime; it cannot be changed once the array is created. Copying Arrays Often, in a program, you need to duplicate an array or a part of an array. In such cases you could attempt to use the assignment statement (=), as follows: list2 = list1; This statement does not copy the contents of the array referenced by list1 to list2, but merely copies the reference value from list1 to list2. After this statement, list1 and list2 reference to the same array, as shown below. Before the assignment statement, list1 and list2 point to separate memory locations. After the assignment, the reference of the list1 array is passed to list2.  The array previously referenced by list2 is no longer referenced; it becomes garbage, which will be automatically collected by the Java Virtual Machine. You can use assignment statements to copy primitive data type variables, but not arrays. Assigning one array variable to another variable actually copies one reference to another and makes both variables point to the same memory location. There are three ways to copy arrays: Use a loop to copy individual elements. Use the static arraycopy method in the System class. Use the clone method to copy arrays. Introduced in chapter 9. You can write a loop to copy every element from the source array to the corresponding element in the largest array. The following code, for instance, copies sourceArray to targetArray using a for loop: int[] sourceArray = {2, 3, 1, 5, 10}; int[] targetArray = new int[sourceArray.length]; for (int i = 0; i < sourceArrays.length; i++) targetArray[i] = sourceArray[i]; Another approach is to use arraycopy method in the java.lang.System class to copy arrays instead of using a loop. The syntax for arraycopy is shown below: arraycopy(sourceArray, src_pos, targetArray, tar_pos, length); The parameters src_pos and targetArray indicate the starting positions in sourceArray and targetArray, respectively. The number of elements copied from sourceArray to targetArray is indicated by length. For example, you can rewrite the loop using the following statement: System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length); The arraycopy does not allocate memory space for the target array. The target array must have already been created with its memory space allocated. After the copying takes place, targetArray and sourceArray have the same content but independent memory locations.  HYPERLINK "http://java.sun.com/docs/books/tutorial/java/data/copyingarrays.html" http://java.sun.com/docs/books/tutorial/java/data/copyingarrays.html The arraycopy method requires five arguments: public static void arraycopy(Object source, int srcIndex, Object dest, int destIndex, int length, The two Object arguments indicate the array to copy from and the array to copy to. The three integer arguments indicate the starting location in each the source and the destination array, and the number of elements to copy. The following figure illustrates how the copy takes place:  INCLUDEPICTURE "http://java.sun.com/docs/books/tutorial/figures/java/objects-copyingArray.gif" \* MERGEFORMATINET  The following program,  HYPERLINK "http://java.sun.com/docs/books/tutorial/java/data/ex5/ArrayCopyDemo.java" \t "_blank" ArrayCopyDemo HYPERLINK "http://java.sun.com/docs/books/tutorial/java/data/ex5/ArrayCopyDemo.java" \t "_blank"  INCLUDEPICTURE "http://java.sun.com/docs/books/tutorial/images/sourceIcon.gif" \* MERGEFORMATINET , uses arraycopy to copy some elements from the copyFrom array to the copyTo array. Public class ArrayCopyDemo { public static void main(String[] args) { char[] copyFrom = { d, e, c, a, f, f, e, I, n, a, t, e, d }; char[] copyTo = new char[7]; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo)); } } Output: caffein The arraycopy method call in this example program begins the copy at element number 2 in the source array. Recall that array indices start at 0, so that the copy begins at the array element c. The arraycopy method call puts the copied elements into the destination array beginning at the first element (element 0) in the destination array copyTo. The copy copies 7 elements: c, a, f, f, e, I, and n. Effectively, the arraycopy method takes the caffein out of decaffeinated, like this:  INCLUDEPICTURE "http://java.sun.com/docs/books/tutorial/figures/java/objects-copyingCaffein.gif" \* MERGEFORMATINET  Note that the destination array must be allocated before you call arraycopy and must be large enough to contain the data being copied. Summary of Arrays An array is a fixed-length data structure that can contain multiple objects of the same type. An array can contain any type of object, including arrays. To declare an array, you use the type of object that the array can contain and brackets. The length of the array must be specified when it is created. You can use the new operator to create an array, or you can use an array initializer. Once created, the size of the array cannot change. To get the length of the array, you use the length attribute. An element within an array can be accessed by its index. Indices begin at 0 and end at the length of the array minus 1. To copy an array, use the arraycopy method in the System class. Passing Arrays to Methods The following method displays the elements of an int array: public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } } The following invokes the method to display 3, 1, 2, 6, 4, and 2. int[] list = {3, 1, 2, 6, 4, 2}; printArray(list); printArray(new int[]{3, 1, 2, 6, 4, 2}); The preceding statement creates an array using the following syntax: New dataType[] {value0, value1, , valuek}; There is no explicit reference variable for the array. Such an array is called an anonymous array. Java uses pass by value to pass arguments to a method. There are important differences between passing the values of variables of primitive data types and passing arrays. For an argument of a primitive type, the arguments value is passed. For an argument of an array type, the value of an argument contains a reference to an array; this reference is passed to the method. public class Test { public static void main(String[] args) { int x = 1; // x represents an int value int[] y = new int[10]; // y represents an array of int values m(x, y); // Invoke m with arguments x and y System.out.println("x is " + x); System.out.println("y[0] is " + y[0]); } public static void m(int number, int[] numbers) { number = 1001; // Assign a new value to number numbers[0] = 5555; // Assign a new value to numbers[0] } } Result is: x is 1 y[0] is 5555 This is because y and numbers reference to the same array, although y and numbers are independent variables. When invoking m(x, y), the values of x and y are passed to number and numbers. Since y contains the reference value to the array, numbers now contains the same reference value to the same array. The JVM stores the array in an area of memory called the heap, which is used for dynamic memory allocation where blocks of memory are allocated and freed in an arbitrary order.  The primitive type value in x is passed to number, and the reference value in y is passed to numbers. Example: Passing Array Arguments Write two methods for swapping elements in an array. The first method, named swap, fails to swap two int arguments. The second method, named swapFirstTwoInArray, successfully swaps the first two elements in the array argument. public class TestPassArray { /** Main method */ public static void main(String[] args) { int[] a = {1, 2}; // Swap elements using the swap method System.out.println("Before invoking swap"); System.out.println("array is {" + a[0] + ", " + a[1] + "}"); swap(a[0], a[1]); System.out.println("After invoking swap"); System.out.println("array is {" + a[0] + ", " + a[1] + "}"); // Swap elements using the swapFirstTwoInArray method System.out.println("Before invoking swapFirstTwoInArray"); System.out.println("array is {" + a[0] + ", " + a[1] + "}"); swapFirstTwoInArray(a); System.out.println("After invoking swapFirstTwoInArray"); System.out.println("array is {" + a[0] + ", " + a[1] + "}"); } /** Swap two variables */ public static void swap(int n1, int n2) { int temp = n1; n1 = n2; n2 = temp; } /** Swap the first two elements in the array */ public static void swapFirstTwoInArray(int[] array) { int temp = array[0]; array[0] = array[1]; array[1] = temp; } } Result: Before invoking swap array is {1, 2} After invoking swap array is {1, 2} Before invoking swapFirstTwoInArray array is {1, 2} After invoking swapFirstTwoInArray array is {2, 1} The two elements are not swapped using the swap method. The second method works. The two elements are actually swapped using the swapFirstTwoInArray method. Since the parameters in the swap method are primitive type, the values of a[0]and a[1]are passed to n1 and n2 inside the method when invoking swap (a[0], a[1]). The memory locations for n1 and n2 are independent of the ones for a[0]and a[1]. The contents of the array are not affected by this call.  The parameter in the swapFirstTwoInArray method is an array. As shown above, the reference of the array is passed to the method. Thus the variables a (outside the method) and array (inside the method) both refer to the same array in the same memory location. Therefore, swapping array[0]with array[1]inside the method swapFirstTwoInArray is the same as swapping a[0]with a[1] outside of the method. Returning an Array from a Method You can pass arrays to invoke a method. A method may also return an array. For example, the method below returns an array that is the reversal of another array: public static int[] reverse(int[] list) { int[] result = new int[list.length]; // creates new array result for (int i = 0, j = result.length - 1; // copies array elements i < list.length; i++, j--) { // list to array result result[j] = list[i]; } return result; // returns array } The following statement returns a new array list2 with elements 6, 5, 4, 3, 2, 1: int[] list1 = new int[]{1, 2, 3, 4, 5, 6}; int[] list2 = reverse(list1); Searching Arrays Searching is the process of looking for a specific element in an array; for example, discovering whether a certain score is included in a list of scores. Searching is a common task in computer programming. There are many algorithms and data structures devoted to searching. In this section, two commonly used approaches are discussed, linear search and binary search. The Linear Search Approach The linear search approach compares the key element key sequentially with each element in the array. The method continues to do so until the key matches an element in the array or the array is exhausted without a match being found. If a match is made, the linear search returns the index of the element in the array that matches the key. If no match is found, the search returns -1. The program below does the following: The key search method compares the key with each element in the array. The elements in the array can be in any order. On Average, the algorithm will have to compare half of the elements in an array before finding the key if it exists. Since the execution time of a linear search increases linearly as the number of array elements increases, linear search is inefficient for a large array. Note The program Listing 6.6 page 286 in book is incomplete, however, the one below is: public class LinearSearch { /** The method for finding a key in the list */ public static void main(String[] args) { int[ ] list = {1, 4, 4, 2, 5, -3, 6, 2}; int i = linearSearch(list, 4); int j = linearSearch(list, -4); int k = linearSearch(list, -3); System.out.println("The First Search Returns\t " + i); System.out.println("The Second Search Returns\t " + j); System.out.println("The Third Search Returns\t " + k); } public static int linearSearch(int[] list, int key) { for (int i = 0; i < list.length; i++) if (key == list[i]) return i; return -1; } } Answer: The First Search Returns 1 The Second Search Returns -1 The Third Search Returns 5  The Binary Search Approach For binary search to work, the elements in the array must already be ordered. Without loss of generality, assume that the array is in ascending order. e.g., 2 4 7 10 11 45 50 59 60 66 69 70 79 The binary search first compares the key with the element in the middle of the array. Consider the following three cases: If the key is less than the middle element, you only need to search the key in the first half of the array. If the key is equal to the middle element, the search ends with a match. If the key is greater than the middle element, you only need to search the key in the second half of the array. Clearly, the binary search method eliminates half of the array after each comparison. Suppose that the array has n elements. For convenience, let n be a power of 2. After the first comparison, there are n/2 elements left for further search. After the second comparison, there are (n/2)/2 elements left for search. After the kth comparison, there are n/2k elements left for further search. When k = log2n, only one element is left in the array, and you only need one more comparison. Therefore, the worst case, you need log2n + 1 comparisons to find an element in the stored array when using the binary search approach. For a list of 1024 (210) elements, binary search requires only eleven comparisons in the worst case, where as linear search would take 1024 comparisons in the worst case. The portion of the array being searched shrinks by half after each comparison. Let low and high denote, respectively, the first index and last index of the array that is currently being searched. Initially, low is 0 and high is list.length-1. Let mid denote the index of the middle element. So mid is (low + high) / 2. Figure below shows how to find key 11 in the list {2 4 7 10 11 45 50 59 60 66 69 70 79} using binary search.  The binary Search method returns the index of the search key if it is contained in the list. Otherwise, it returns (insertion point + 1). The insertion point is the point at which the key would be inserted into the list. For example, the insertion point for key 5 is 2, so the binary search returns -3; the insertion point for key 51 is 7, so the binary search returns -8. public class BinarySearch { /** Use Binary Search for finding a key in the list */ public static void main(String[] args) { int[ ] list = {2, 4, 7, 10, 11, 45, 50, 59, 60, 66, 69, 70, 79}; int i = binarySearch(list, 2); int j = binarySearch(list, 11); int k = binarySearch(list, 12); System.out.println("The First Search Returns\t " + i); System.out.println("The Second Search Returns\t " + j); System.out.println("The Third Search Returns\t " + k); } public static int binarySearch(int[] list, int key) { int low = 0; int high = list.length - 1; while (high >= low) { int mid = (low + high) / 2; if (key < list[mid]) high = mid - 1; else if (key == list[mid]) return mid; else low = mid + 1; } return -low -1; } } The Array Class The java.util.Arrays class contains various static methods for sorting and searching arrays, comparing arrays, and filling array elements. These methods are overloaded for all primitive types. Since binary search is frequently used in programming, Java provides several overloaded binarySearch methods for searching a key in an array of int, double, char, short, long, and float in the java.util.Arrays class. For example, the following code searches the keys in an array of numbers and an array of characters. int[] list = {2, 4, 7, 10, 11, 45, 50, 59, 60, 66, 69, 70, 79}; System.out.println("Index is " + java.util.Arrays.binarySearch(list, 11)); Return is 4 char[] chars = {'a', 'c', 'g', 'x', 'y', 'z'}; System.out.println("Index is " + java.util.Arrays.binarySearch(chars, 't')); Return is 4 (insertion point is 3, so return is -3-1) For the binarySearch method to work, the array must be pre-sorted in increasing order. Two-dimensional Arrays // Declare array ref var dataType[][] refVar; // Create array and assign its reference to variable refVar = new dataType[10][10]; // Combine declaration and creation in one statement dataType[][] refVar = new dataType[10][10]; // Alternative syntax dataType refVar[][] = new dataType[10][10]; int[][] matrix = new int[10][10]; or int matrix[][] = new int[10][10]; matrix[0][0] = 3; for (int i = 0; i < matrix.length; i++) for (int j = 0; j < matrix[i].length; j++) matrix[i][j] = (int)(Math.random() * 1000); double[][] x;  You can also use an array initializer to declare, create and initialize a two-dimensional array. For example,  [0] [1] [2] Compare key with list[i] for i = 0, 1, key list [0] [1] [2] Compare key with list[i] for i = 0, 1, key list [0] [1] [2] Compare key with list[i] for i = 0, 1, key list  EMBED Word.Picture.8   EMBED Word.Picture.8   EMBED Word.Picture.8   EMBED Word.Picture.8   EMBED Word.Picture.8   EMBED Word.Picture.8     !^_B l m  S l m n  ¾δzl^M h6h|CJOJQJ^JaJhPH8CJOJQJ^JaJh6CJOJQJ^JaJ& jh6h]CJOJQJ^JaJ h6hfmCJOJQJ^JaJhfmhh h41h41 hfmCJ *hvJhfmCJhSh hhYhho:th:@/h:@/5B*ph *h:@/h:@/5B*phh:@/h!hm h{h! !m  R S =    & Fgd6XgdKh^hgdfm & Fgdfmgd41gdfm & Fgdo:tgd:@/gd!  " ? @ d g ﮼}s}okgc_U_GhfmCJOJQJ^JaJhShfm56hfmhX5h!Oh?hAP-hSh6X56h6XhKhK5B*phhK5B*ph *hKhK5B*phhKhnhPH8CJOJQJ^JaJ h6h|CJOJQJ^JaJh6CJOJQJ^JaJ& jh6h(k8CJOJQJ^JaJ h6h(k8CJOJQJ^JaJ   L Q W X Y "$&05=YZ{|}õ~l^ZhJ1heCJOJQJ^JaJ#h6Zh[5CJOJQJ^JaJ& *h6Zh[5CJOJQJ^JaJ#h^h[5CJOJQJ^JaJ hajh[CJOJQJ^JaJh[CJOJQJ^JaJh[h\> h4hfm h8hfmh6]hfmhfmCJOJQJ^JaJ hajhfmCJOJQJ^JaJ  Y Z 'Z|}DGHIJKLgd3 & FgdJ1gdeh`hgd[h^hgd[gd[ & FgdZpsgdfm & Fgdfm & Fgdfmh^hgdfmCEFGYci~RS¾£uqmih}hPlhH^h(h\9l56hh\9lh(h(56h( *hgG;hb;%5B*phhb;%hEMlho"OJQJ^Jh(ho"56ho"h Z8jh Z8UmHnHuhj}h hehkhJ156hkhJ15hJ1hHhJ156$LMNOPQRSTUVWXY Sgd,Zgd} & Fgdb;%gdb;% & Fgd3gd3@BG\afmtvঘyuqumueuWuWhKhY~5OJQJ^JhSwhY~6hKhBhY~hY~hY~5B*ph *hY~hY~5B*phhmhq6h,Z5OJQJ^Jhq6h,Z5hFhF5OJQJ^Jhbh,Z6h9 hh,ZCJOJQJ^JaJ jh,Zh,Zh,Zh,Z5B*ph *h,Zh,Z5B*ph!GuMNbc+,tgd4I & F gdt Hh^H`hgdY~h^hgdY~h^hgdn:gdn: & Fgd): & FgdY~gdY~ & Fgd,Z #MNYbcoux,Nhjpr˽}o]o]o]oOKhth0CJOJQJ^JaJ#hohY~CJH*OJQJ^JaJhY~CJOJQJ^JaJ hohY~CJOJQJ^JaJhRh):5OJQJ^Jh1Bh):5h1Bh):56h):hn:hn:CJaJhn:CJOJQJ^JaJ hn:hn:CJOJQJ^JaJhn:h,GhhUhY~hKhY~56OJQJ^J123_p56ŷŷtbtbt[J heh)<CJOJQJ^JaJ heh)<#h]dh)<5CJOJQJ^JaJ hNh)<CJOJQJ^JaJhJ/Shl h)<6h)< h)<h)<h)<h)<CJ *h)<h)<CJ hhY~hY~CJOJQJ^JaJ hhY~CJOJQJ^JaJ hth4I h4IhY~h4ICJOJQJ^JaJhtCJOJQJ^JaJ 2356WhyNh`hgd)< & F gd)<h^hgd)< & F gd)<gd)<gd)<gdY~h`hgdY~LMNνwqmiWi#hh,5CJOJQJ^JaJh,hc, ht3CJ *h)<ht3CJ *ht3CJ *hCJhdCJOJQJ^JaJh)<CJOJQJ^JaJ#h]dh)<5CJOJQJ^JaJ h8y@h)<CJOJQJ^JaJ h8y@h)<hEhE56hEh)<5:B*phh$6h)<5:B*phh)<<2fg & F gd'Ggdp h^h`gd}bgd= & F gdF & F gd=^gd'a & F gd, & F gd,gdc,gdt3gddh`hgd;h`hgd)<2YZfg*4:;<ÿykgVkVkVkVk hh'GCJOJQJ^JaJh'Gh'GCJOJQJ^JaJh=CJOJQJ^JaJh^CJOJQJ^JaJhpCJOJQJ^JaJ hhpCJOJQJ^JaJ jhFhFh=h'ahdh,#hh,5CJOJQJ^JaJhSvCJOJQJ^JaJ h!h,CJOJQJ^JaJ<=178 ^`gdzgd & F gdgdP1 & F gdP1 h^h`gd}bgd'G<=@"@FIJmryz{аПа‘}kg_gZg_gZgZSg hP1hP1 hP15hP1hP15hP1#hzhF+5CJOJQJ^JaJ& jhF+hF+CJOJQJ^JaJhzCJOJQJ^JaJ hC=hC=CJOJQJ^JaJ#hC=hC=5CJOJQJ^JaJhF+CJOJQJ^JaJhC=CJOJQJ^JaJ&h:ChUu5>*CJOJQJ^JaJhUuCJOJQJ^JaJ3\]c}ᷩzzuuugVg hhCJOJQJ^JaJhCJOJQJ^JaJ hb 5 hhb CJOJQJ^JaJ hb hb CJOJQJ^JaJhb h5hhCJOJQJ^JaJhF+CJOJQJ^JaJhOCJOJQJ^JaJhP1CJOJQJ^JaJ hhP1CJOJQJ^JaJhR<CJOJQJ^JaJ  )01789 @A^_cde|ŷӳ||k]h,mCJOJQJ^JaJ h,mh,mCJOJQJ^JaJh3#h3#5 h3#5h3#h(}h(}5h(}CJOJQJ^JaJh(}hh#`Rh,mh (h c]CJOJQJ^JaJhzCJOJQJ^JaJh^WICJOJQJ^JaJhCJOJQJ^JaJ hhCJOJQJ^JaJ$ * - . 0 ; < > D I ] ^!ݾϾݾݾݰݰ|nd`h.hja5B*ph *hjahja5B*ph/ *hjahja5B*CJOJQJ^JaJphh+/CJOJQJ^JaJhiCJOJQJ^JaJh`3.CJOJQJ^JaJ hh#`RCJOJQJ^JaJh(CJOJQJ^JaJh#`RCJOJQJ^JaJh#`Rh3#h,m5 h,m5h,m$8/ 0 I ] i!!!!!!!gd"<h^hgdiwgdm & F gd.gd ^`gd`3. h^h`gd#`Rgd#`R & F gd#`R^!g!h!i!!!!!!!!!!!!!!!!" "3"4"L"S"""""𹫹}l}h}Z}Il} hL^hL^CJOJQJ^JaJhL^CJOJQJ^JaJh"< hhL^CJOJQJ^JaJhL^h"<CJOJQJ^JaJh4XCJOJQJ^JaJhiwCJOJQJ^JaJh$A'CJOJQJ^JaJ hhiwCJOJQJ^JaJhl(- hhmCJOJQJ^JaJ hmhmCJOJQJ^JaJhmhjah.h_!4""##,#-#x#y####5$$z%&&'((((()))gd  & Fgdgdh^hgd /gd & Fgd=:gd  & FgdL^"###+#,#-#w#x#y############## $ $$$$$$4$5$9$>$ʵygyyyUyyyyyUy#h=B*CJOJQJ^JaJph#hmnB*CJOJQJ^JaJph)h /h /B*CJOJQJ^JaJph)h /h /B*CJOJQJ^JaJph#hmnB*CJOJQJ^JaJphd)h /h /B*CJOJQJ^JaJphdhh=:h h 5B*ph *h h 5B*ph *hC|5B*phh hPq!>$?$B$Z$]$j$m$n$q$$$$$$$$$$$$ %%$%C%I%S%y%꾧iTi)h /h /B*CJOJQJ^JaJph, *h:dh /B*CJOJQJ^JaJph)h /h /B*CJOJQJ^JaJphd#h#B*CJOJQJ^JaJph, *hTh /B*CJOJQJ^JaJph, *hTh /B*CJOJQJ^JaJph)h /h /B*CJOJQJ^JaJph)h /h /B*CJOJQJ^JaJphy%z%~%%%%%%%%%%%%%%%%&&&&&J&N&Q&a&d&f&i&q&&&&&&&&&&&&خخخؗخ؂ؗخخخؗmخؗ)h1>Q>s>>>gdbgdb & Fgd_gd>gd[ & Fgdu `gd ;gd ; & Fgd7;;;;< < < <<<<<<<<<===!=e=g=h=i=======>>'>/>K>O>h>q>>>>>??$@%@&@'@(@˺˶˺˺˶jhbU hb0J hb0JhL5hb0JjhbU hhbjhbUhb hh_CJOJQJ^JaJh_h[h[CJOJQJ^JaJhJ CJOJQJ^JaJ hh[CJOJQJ^JaJ0>??(@)@*@AAC-C.CC)EEE+F>F0G5HHHI Igd gd  & Fgd ; & Fgdbgdb & Fgdb^gdb$a$gdbgdb(@)@*@+@B@C@@@@@AAA|A}A~AAAAAAAAAAAAAAAAAABBB'B+B;B*B* phjhbUh$hb h@Bhb'B@BABBBCBEBFBGBHBJBKBLBMBOBPBQBRBTBUBVBWBYBZB[B\BbBiBlBnBoBpBqBsBtBuBvBxByBzB{B}B~BBBBBBBBBBBBBBCCñÜÜÜÜ)h5S?hbB*CJOJQJ^JaJph#hbB*CJOJQJ^JaJph)h5S?hbB*CJOJQJ^JaJph#hbB*CJOJQJ^JaJph)h5S?hbB*CJOJQJ^JaJph:CC%C,C-C2C;CCCDDDD)E*EEEEEEE+F>F~GG#H)HHHHHHHII ICIDIEIFIǿ񰦝zs h'h h CJOJQJ^JaJ h'h CJOJQJ^JaJh h h CJ *h h CJh:kh'RhbB*ph3fjqhbUjhbU hb0J hu-hb)h!OhbB*CJOJQJ^JaJphhbh5S?hbCJaJ' IEIFIsIIIIII JJ/JAJBJkJlJJJJJgd h^hgd & Fgdgdh`hgd;R`gd;R & Fgd#]gd;Rh^hgd;R^gd  & Fgd FIIIIIIIIJ J J JJ@JAJBJVJWJgJhJjJkJlJJJJBKCKMKZKcKlKKKKKKKK̾̾䭛xtmcmmmmmh?(h 6] h?(h hI& hhCJOJQJ^JaJhhCJOJQJ^JaJ#h7 h 5CJOJQJ^JaJ hF4h CJOJQJ^JaJh CJOJQJ^JaJ hm<h CJOJQJ^JaJ hm<h h hNh hNh CJOJQJ^JaJ&JCKK3LLLNNNN&OuOOPPPPPPPPPPP Q & FgdC$gdE & Fgd h^hgd gd  & Fgd KKKLLUL_LLLLLLLLLLLLLLLLLM$M(M+M2M5M6M9M?MfMlMtMuMMMMMMMMMMNNN˶˶˟˶ˊˊ)hh B*CJOJQJ^JaJph, *hch B*CJOJQJ^JaJph)hh B*CJOJQJ^JaJphd)hh B*CJOJQJ^JaJph)hh B*CJOJQJ^JaJph h?(h h /NN NNN!N7NWNnNNNNNNNNNNNNNNO O O4O齨zvaa]HHDh>)hh>B*CJOJQJ^JaJphh)hhB*CJOJQJ^JaJphh,I)hlh B*CJOJQJ^JaJphh )h)h B*CJOJQJ^JaJph)hh B*CJOJQJ^JaJphd)hh B*CJOJQJ^JaJph, *hkh B*CJOJQJ^JaJph, *hkh B*CJOJQJ^JaJph4O;O)hh>B*CJOJQJ^JaJph)hh}<B*CJOJQJ^JaJphh h 6, *hchDbB*CJOJQJ^JaJph) Q Q-Q.QRR8V9VAVCVVV,WW3XXXXXXXXXgd & Fgdzy~gdZh^hgdZgd=gdmh^hgdmgdcq & FgdVgd.x/ Q,Q.Q/QbQ|QQQQRRRRR R3RFRHRNRORURVRZRuRxRRRRRÿiR, *h*dhmB*CJOJQJ^JaJph, *h*dhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJphd)hRhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJphhcqh.x/ hi:hVCJOJQJ^JaJhV hAnhVhTh.x/5B*ph *h.x/h.x/5B*phRRRSSSS!S(S9SQSfSSSSSSSSSS!T;TGTQTUT_TbTiTTTTTTTTTTU!U#U)U*U0U1U5U:U;U>UCUվթվթՔՔՔվ}, *h*dhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJphd, *h*dhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJph1CUFUJUQUTUdUgUUUUUUUUUUUUUUU7V8V9VCVҽ~ҽl`O hZCJOJQJ\]^JaJhmB*CJaJph#hcqB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJphd)hRhB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJph)hRhmB*CJOJQJ^JaJph, *h*dhmB*CJOJQJ^JaJph, *h*dhmB*CJOJQJ^JaJphCVVVVW#W$WvWWWWWWWWWWWWWWWWX­’ŽyddOO=#hB*CJOJQJ^JaJph)hRhB*CJOJQJ^JaJph)hRh2kB*CJOJQJ^JaJph)hh2kB*CJOJQJ^JaJphh2k, *h*dh5B*CJOJQJ^JaJphh5)hh5B*CJOJQJ^JaJphhzy~#h B*CJOJQJ^JaJph#hhJCB*CJOJQJ^JaJph)hhZB*CJOJQJ^JaJphX X$X%X&X*X,X0X2XLXOXSXUXVXvXzX~XXXXXXXXXX]Y^YxYƺ}yu^uYu hD6, *h*dhDB*CJOJQJ^JaJphhDhh_jhh_UmHnHuhh #hB*CJOJQJ^JaJph)hRhB*CJOJQJ^JaJph hLkhzy~ hzy~6)hRh2kB*CJOJQJ^JaJph hhzy~ h%#6)hRh%#B*CJOJQJ^JaJphhzy~XXXXXXYJYYYZ{Z|ZZ[[I[[[[\(\,\Q\S\T\h^hgdBlgdmq& & Fgdmq&gd&u & FgdDgdxY~YYYYYZZ4Z8Z=ZBZXZYZZZzZ{Z|Z[o[[[[[[\<\P\R\S\\液rrdrVO hZhmq&hYCJOJQJ^JaJh7 CJOJQJ^JaJhmq&CJOJQJ^JaJ hZhmq&CJOJQJ^JaJhmq&hehehH5B*ph *hehe5B*phh' ~h&u, *h*dhDB*CJOJQJ^JaJph)hRh0B*CJOJQJ^JaJphhD)hhuB*CJOJQJ^JaJph\\\\\\]]]]]]]T^a^f^s^t^u^v^w^^^^^^^^^̾rg`\`K` hOhOCJOJQJ^JaJht hOhOhOhOB*ph *hOhOB*phhE hD$h nh nh n6]hO h nh nh-h-hD$5B*ph *h~h~5B*phhD$CJOJQJ^JaJheCJOJQJ^JaJ h**hmq&CJOJQJ^JaJhmq& h**h1HCJOJQJ^JaJT\\\\\\]]]]v^w^^^^}__`;``` & F"gdt]n & F"gd 9. & F!gdOgdO & F gd ngdD$`gd6>^gdmq&h^hgdmq& & F gdmq&^^^^?_D_L_Q_|_}___````;```%a&aaaaaaabbbb"b#b(b:bÿp[p[)hnhnB*CJOJQJ^JaJph)hnhnB*CJOJQJ^JaJph#h%B*CJOJQJ^JaJphhnh*Jh*J5B*ph *h*Jh%5B*phh%h"hrvh 9.ht]nhOhX?4 hrhOCJOJQJ^JaJhIh1~]ht hOhOhthO]"`&aaaabbdddd!e"eee:f^f_ffgg & F$gdgd & F#gdh`hgdz| & F#gdz|gd@"2gd h^hgdngdngd% & F"gdt]n:bjblbrbsbybzb~bbbbbbbbb cc1cDcaclccccccccccccddddd"d$d'dKdMdgdmdud{dddddծծՙՙՙծ h hqCJOJQJ^JaJhqCJaJ)hnhnB*CJOJQJ^JaJph#hnB*CJOJQJ^JaJph)hnhnB*CJOJQJ^JaJph)hnhnB*CJOJQJ^JaJph)hnhnB*CJOJQJ^JaJphd2dddddddddddee ee e!e"eee8fȶȤwj`jUQJ9J h-[zhz|CJOJQJ^JaJ hz|hz|h9hOh@"2B*ph *h@"2B*ph *hOh@"2B*ph *h@"2h@"2B*phjh@"2UmHnHu#h9B*CJOJQJ^JaJph#hOB*CJOJQJ^JaJph#h B*CJOJQJ^JaJph)h h B*CJOJQJ^JaJph#h B*CJOJQJ^JaJph h h CJOJQJ^JaJ8f9f:f]f^fffggggggggggggghh(h)h*hQhThwhhhhhhhhh i iiiiȷڳ{g&h+[h+[5CJH*OJQJ^JaJ#h+[h+[5CJOJQJ^JaJh+[ h{CJ h{CJH*h1K+h{H*h{ hP5hPhD7 h-lh-lCJOJQJ^JaJ#hX qh-l5CJOJQJ^JaJh-lhJ?hA hhAh hhhz|hYuz(ggg+hwhh iiiijakkkJlKlMlNlOlPlQlRlSlTlUlVlWlgd gdH;h^hgd~\ & F#gdz|^gdAiiihiiiiiiiiijjjjjAjBjxj|jjjjjjjaklkӿӰ垊冂pl[l[lWh h=Ah=ACJOJQJ^JaJh=A#h~hW5CJOJQJ^JaJhi hW&h~h~5CJH*OJQJ^JaJ#h~h~5CJOJQJ^JaJh~5CJOJQJ^JaJ&h+[h~5CJH*OJQJ^JaJ#h+[h~5CJOJQJ^JaJh~h+[#h+[h+[5CJOJQJ^JaJlkokyk}kkkkkkkkkkkkkll3l5lIlJlKlLlMlNlYllllllllȳȳȳȯ~pieaZVZVZVZh^ h^h^hrIhG hz|hH;jhrIUmHnHu hz|h~\ hp\h`h`CJOJQJ^JaJ h-[zh~\CJOJQJ^JaJh`h~\ hn+chn+cCJOJQJ^JaJh=Ahn+chn+cCJOJQJ^JaJ hZhn+cCJOJQJ^JaJh h=AhCJOJQJ^JaJ!WlXlYll9mm(nn!o"oo9pqqqqqqqqrs & F&gdgdgd^gda^gd@N^gda`gd@Ngd@N & F%gd^gd ll8m9mmmmmmmm%n'n(n)n/n0n6n7n;nVnYn\nnnnnnnnnnnnoo o$o7oʵʵ|xʵʵʵfʵ|x||ʵ|ʵʵ|#h@NB*CJOJQJ^JaJphha#haB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJphd#h+vB*CJOJQJ^JaJphd)hahaB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJph#h@NB*CJOJQJ^JaJphh# h^h^h^&7oTo[o]opoooooooooooooooooop p pppp4p9p>pOpQpTpmpopqpppppppppppppppձ՜՜՜՜ՊÜÜÜÜÜ՜ñÜ#h@NB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJph#h@NB*CJOJQJ^JaJph#haB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJph2ppppppqqqqqqqq*qqqqqqرƟ؍zh]N]C];3hB*phhB*phhhB*phhhu7B*CJaJphhhu7B*ph#hB*CJOJQJ^JaJphhhCJ *hhCJ#h]B*CJOJQJ^JaJph#haB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJph#h@NB*CJOJQJ^JaJph)hahaB*CJOJQJ^JaJph#haB*CJOJQJ^JaJphqrrsssss0t1thtittttttu u^u_uuuuuuvvvNvOvavbvvvvvvvvvܻѳ~yrnrnrnrnrnrjhE(huo hY7hY7 *hE( *hTD *hsphl *h+Xhlhl hlhlhTD *hTDCJ *hTDhTDCJhC B*phh=h=B*phhfhfB*phhzhzB*phhzB*phhB*phh%QB*phh%Qh%QB*ph(ssXsssss1thtttttu u>u^u_uuuuuvgdlgdTDgdTD & F&gdzh^hgd=h`hgdzh^hgdfh^hgdzvv'v,vNvOvavbvvvvvvvvvvvwwwwwwwwuwvwywgddgdY7gdlvvvvvwuwvwwwxwywzw{wwwwwwwwwwwwwwwwwwwwwwwwwxxxxx x x x xxxx;xͬci Uk 01NU\%~:Rϭ|ItLOj(% kg}r֧F=8f+r]ŲNSt6n 4 bmBfWlm6uI?mBB1!f٘TϱRrf[QP76؂iG6oimDmnzv1Lo?6n ڼ;Eh_'ϒ5#"v}oaΎxw Qi~ 1^E ^ QJBa2t}$!6E(fPbx47V86e-0ͺ#[0s:ڔ:n3"Ϡm`32e`VX{:&666p|+sۃ[e,=LXX3eL2;lƔP;wrY)@ICj_曏5p7ҋfQfDlɄ5=w,ԙ6tN "߈5b=xΘgf|j A7QNlc|S0=**i~a 56,шLˊ)6O#doh>6Xg$r춘c?b=}Y12bIi-L"OF#^ j`ݮ5:x9"MՈy W5%HzTx+ 4=^=yjh:wuu_0٭l?8Q2OOl+V+u1Iu1E(+P3bJh"_V,=YZ4lӃH `9Fxn-Ź6QȆ=tF4P ozit+^_s W27zrϹ/swtQ&RFY6R)z|7EEOL S9n[fhKuj1i]w ߓ=/bԩB,"ڷ{)N  ja=lИ`ѭ!IfWvճr102WZ HOIg`EvYnhS2M8ղlCcӧ@! 4>5W,qE[8e+O?}m)܍ӏy(<Ӊcu΋~^4IC#FbKh&(0箹(sQ̄{:Fk:wP3{j⡺QGmk8i 7xKT_k sC6Xckt^MERM69M 6#iU1v]2ڗ%]*:[ V:~ofV%/C~'oW '0K$yr}9OS4R9/49mN?v¢CD<]ON)Noxho}KY VhոK\gqS 4W:NIFX#f  YU8űx gEvPj2y}TU.SR^E Y_Gx2!Y.RU u= r8E.n}s^~~NQgLOlieٱfEc}Gw2#Qa"[_n}g+5'OW#^vWw;0 |`߳R6dO< zIv xՐmfnM5lk?[eG@{GL;]qW`9RciǛ}X_Dze+'F"NgmT+9$ y<$uc}Įq\.} _ lnl*`[=&K~lxm<{}Œib>C:|& x<-Nj۲.n߈q\Avۡ.ǂ7@76c`;VV<@S֊D[_rnq+E"<QB7 {b\l`iu,{2+O,߉_X;b1sgh/! К^.d@}6 ~oZ9qT I ]?eNLE+?^0T2{!j` f/p ]hM[ z^\m* eSx C]?lFY"g418ehuBsM|C~Cě{Xr?vq$t˼'%4"'ɥ{nvhG붆/F+| ڋ[߻=h,>pKH#kV`QGU@T97^_Dy̰5ߺs:zyMi s]h"S*,٦fOgY ڧ? iV꠳}A>~CK5>? -\w G[> ]?^_56ϻFGm)oy xڵ tTUn"MJ J"8Fֱ#[d N3BH EV<6$8g0nG[69@۵d~ T6YZջz˭{AT'?(EvLĴX($q*_ngҪQe~`QAa(WTpRnt3.V{rc*}iĜPAЂyYy_G#dzHU"XUvJo ET;R=EO-J555]f{45=L8U]ިmYj]Lo5_wm8^6^}k{yT_AXb[RfGrC򃅳CAWHU@Ũ^|~ۉ1;{խ1Dm}fsCRx Ҵs[gYQ|濜‡([gwz0Gn7^'jO.Q [Q[p{ꯥo(볒^_myhgt{Gqkfej~_vP 2E7ȕ6G=B$ji_hQfThueGޒaŻ4.p:F/Ha:[/1j̓VG'^[!>|?r"8)[>Coj򒵑>z.0! z~ M|7y 2dͤAjal^!*WѾJ+xm\*lvbgɝEGg9Km=x;6мjޥ=+Jo>WNY]&| ?pLfB6NxwN4rihЦSs'w^ˡV+%Wf5RjJ]x-er,Ae.w<̵ޖ)g?|GHy$k;nk}_WkB)m)(K" ] ߦDF54оFa} Wľo|[j3ڟ'N95GVm>pUZkJ/!*t%+D낦 .DCW+c %܏~㩹Z/FKE6acx[ K,E.x-Gh`YhfE!7ĞlCmԾ]֣Yv=5P>h=D!jxhChKMԻ>@4UmC#^i8I4'ўv}s9w{6w{OOϖ}z%T2 {Z5kl 6D![> <`ѾH͋nz6Ю*rh*VRSծuA8CR! ^A=:4FB=>3H U{X{:4gj~9 !ڧj[?~-V tГ\O4=c+c M 4h3ɤ6&5 FN4rЌB;4Hw} yM1bj] +z h\rsA;mhvIj ^AW'=qS<abG(chQsڣpp~4v?57\IU9B%UzTFڛ0 D6TBO2t/$_H$0ٌ jJ~YhhmV|c%jiow{Wf񥕠_x4ODVeCy3C>֙qͫ˯z˥V3v\iu5f͛h̹ (8/;o/{9"=VQYs^9pKIRS5YsB ;V mؼJmڂyf6> ۽nm>\i\*}=E߷J?QEL{\*#wX7Get"}ڟ!7GaM fM(9;^`au.^5 f[^v=o١_ #H{NHO2U?cz kꭽk&펯zs&; ƫe,y{]D(ڮ~x!{P :Z̻b1c>~x|2sd_a$el!x6>0 &ˀL4h3ɠv2Lk4NQF6tzcJ(FSԮʃ\sa9h栝KM.^O˰xel @<@>]2$Hx9>p; C{x7hwHb^69>ѱq >~x|2d}/s>swx !xP7C`0~H3h%J@HM8SMsQMC5 T8KnCn 1hf,sV[ehЖQPWwHҏGOM^sN8)ír ==ft[-%sh̼'9ќpl6g8?p<7y~ď B2Cu>"e| 4NldBE j4_cɍE38j~^ ʉUZ4kѮr(ķ] -f>,pn!VpuYuqck `3h6}-3֯[Kdz낵C:e4*g؞?-oc8moɻI>9[plE=^4IӃe' O] xڵitU%0X";a qsЙ ;IDH%B3JqD  t?f΀DAD& q&Tu7<߭[uӷP(E~N3\:BJrяLLmLJIJLNKxkUw6JQOsFjrsի 5Ԉ JУJe!LPG$,p&k  7WFVgdń(_Ÿ>cyO]*k##6C2RI5#ZkMe`&GZ3p3`U]ى6Qr#Ʃ%9x6 Dɱ+JOK"= E;QZFYHX-p'ZGPQe^<>*L> mU>f;ۛ5ޟ)0_8N+nxU[Ͽ%aڰzgz[?pC.AuVy!k~ S3h㩋+~boθsd$O{Mph.1G~#:n]눭uYGN눭ƹګ#'D s]nϼAՊYF9rgyBHq&w0V=ԸB^-Svk&4 P{uҚ2פNFT1^2Xx:}F+5pF= M(W0i D;ôj~#2@ 2@bZ8 M:U3 \`1,TXJ|e薢Oŷ6Fe\,¸2Տ|>kejoZ㳋le%KE,8@'vLrYh+{Nz_пWD_e\pmwEw|ᖩ^7NUse+u@6d$){Ao!/>BZUo0|(PBHO!>4tO7&=C%. }(s3ė_nRa:9M> ],|Yo#趣6xT0Cp|!B !8'H#НBᤩ__DwE|NKp~3_Dw/~L|K&sUȆ,b2eAD3@us kTKRmt\&2^EG2bJe_EN8z=mC2bJyKe??D~U菅1G~4Pg,Lg ?LftSX1Mށ΁ށρ?:1 _A|%4tiW[M\tswQg=lw/ .vSR%PL]"|ES43ϒ@W,3pZO G(PghJFt#dXSS(^X>趢ǷE:9k୷[>#v/ _}]wgɽFg?}שW11ɗkMbu5t]guSʬ*j֮˺=PeߢuU+BݣvfNr9 cKOcql|:߻[r~CS\֜( [秫剙Ѥ$G)C8*j{:vh)΅KwSmS?{d͑wEA8[K5*$$xF b==3 ={ 0Yo~`fZYf{OLPF|sOWF| >YW|H;^w299b=rE =W݌jPgjs~\FG8jL5❎kQG10WozcU{~_G~eN͙_)mAw*w &\͡kQ, qd"ӘF7g8NҽZ̊ XTdG P a aĆf{xx8pt=̂iM|9fSz~ǓG>_g!VXK<|&[m*W`3M7ۄ~_û?]3{q8F|9r?<| F3tIi ׉_# 5]5(2X PAn"BAU@=oGv0L~0A`00x0ta?"`&< g.fͧNcŢ+! a VOǗE[%fqbڜU([LbLY*5\L٢oVbhhASݻZ{pjt~^c??X#684aljO$?D= p@4@,q'y'X1MRh'CE[~$ɐk<o@~=>ޛ߀Go+7J/CW_1߾KiXGܔPw vϿԞqNSIkxߺA\hg?a%?p㨻)Cdn2{e+vo'eط?m .K( ,]cg9b5Q.ukh:im.uښ+0qe6#,M F糱GsPolQ{O iT?*p`!  7`Zۙab8 @D:[ xڵmlenw & lHBCsP-5X DX|pMxLUgcX4J+!J(UcYVƲhV퇦 Zb NJjSADݝYwn#;1);OUnq6u s]-~ۆ't hx]UO@MK9НkDFL$|})9НWftBV#n[ᄮYcD{_A bz*ׂ9kIZVZO;ܯuفSHۄ{J S=&gM]ýG{@ qhq1ck`{lNpi@=V%YuA=$ahN# 5=6}؜c#,Iq[i-ՠ=ITs?^_)m߭-Ɓ\@COҗ[=!}ԨlUV\Q2NfIu]Tߘ26~*/gb;Ot0h3lT3{eʐDӖ5eu!PYG #"˄˄x[4.ZnR'IxyxI*};I;I.-Nl?l]"{Enr&L+&ys ")XqKx$1[' #ZlHF/rZc$I6FjP5?7kΩ oJV\cc1Nɢ@&GFekɶ1AdD"'+d +K1XKE'ã?d U`AdD"ӢQk/_jTUDyK Ehttp://java.sun.com/docs/books/tutorial/java/data/copyingarrays.htmlyK http://java.sun.com/docs/books/tutorial/java/data/copyingarrays.htmlDdK  S A*\objects-copyingArrayCopying the contents of one array to another.bKW# [nKW# [PNG  IHDR2PLTE_^^JNVɉiu*((GZo=IW49@@@@755mkkRPPECCzyy 000PPPߏ```pppYalBEJ223:;?q~*08~/0414:8AKJTažiyTao?M]PjnbKGDH cmPPJCmp0712Hs lIDATx^yc̰!;wc:s{'IPL#18>d,Q CiP3tVi[E@#LEmU*>: ԉlpp +ж#%A_7sϛ8u@c BXYP9N]x%PO8Dv^7ώͣS@/ԘY/҄0 8u@wú_]jF}6Թ >:Sx+u=n0\>V .c}8ş z;iV dT~b(Ρ9PDfNM!%v# T8{3ݍ[\ A6Mnx=4',S kyP T$A5(_ 2~fh3i[j` ޴@EL0Lobڢi&XkUe ً_n\t*kfE+R=<\mneC3bl"Z735ɔ| NtZi|>ƟֳB1_}OK ]ݼX,×%}OPLLlqqD?:@DWߘOiq-tCz0,H%dTfa`Vd<:_r n E=o+tz?]WMn;{ݓz]^iJ}+ \3]gEr\,+i@+܏89"-<jS}K2'fY@Z=^Y(37E)͜)"k_uvf2xG 8hQ˦Qk̀6+u@uM8%.\.f[Kj>Qm̊j1  @R @R @R @RT< ]3:FdGuk]E^R .`U4 t\.J@/h\x]^TѸ 0q(-q`uQZzQE*@뢴C(Z_gZAQZc 2[k?[ Aqrb1ZMol "mbƺri?kn_ -bQ@|A[o #Q󚩴{@v*C[;|s^I~1Z"n(H×>4~1Zhg_Eh.b U _E'I"bVOFteێo_@M1ZM ꙁ /5/nTW\/g οbw0AZa:,nA 8@Uے(n8)@Jam v$\Lr!:d tHw7@C69(PZ^0 nPC}Wv~fZڥ 6@]v@m3e K6@]v@m3e KܶF S)̗ؖǗh.LVsh@ǹ~5N h@O/@I»NmeƯB߸ 䃈caffein</code> from <code>decaffeinated</code> into another array.b_duqԛA .;n3duqԛA .PNG  IHDRMEdPLTE_^^JNViu=IW*((GZo49@@@@*08 000~ECCPPPTao䟟```RPPzyyJTa755|?HSiy ïppp $*tž57XRj$| &}С f6+y4ZV#-1{ݰ8:f-u Tc,~:YQ֢q.i,9?@o@ $u +&G?=+2g)yF:4y3x2јFHt04G̞Az[EdbD+8n+3dv: 9t咨u_zN{hK}B4zcQB3o~5A:REgYf' F7o?Ϫ0 v!:a(i[4|›VWphS:{4X\#*0s^S+;WcŭI..Xmd&Et~ F`/(:,ofGIDQ smDXo0^)=9J뎏Si~ѓQNw(\ &c-H"[BM @y&ó9h`%OK<= !\NQ;>NIW!yC?:*^ŸH-z7K}$:p_Em!L' % f&:>NIԣQLB :EpxiZH_9D4SO&Q[E==K7*9Nר>NI] #z:Gy.xjf&8{>۫]DMmOf8?3`M+DŰQ}kqJX'Gr'u;:HVL ֺ88WdN\?r`.j[>~猣O{(twaOFgm;6NֽVIp?ZۏZ}@ojQy`4VIá0hqIϝOiFڏ+ ǩ \h;;;ivj*dnD.]e3!$!^W^Q5UcqQ8kQKlzKoeo2rt-sׂ4J} #>ׂѹ,HkݙFTs8JqtuwfNK#2%Q4Աq<>y 7"PzUID׋6ZDtxM-n*AD׋6ZDtxM-n*AD׋ަND*Fv iy[~|=ا@-۴ vaUJF)[_'ۏtdʭh6No "Y nRck- DmFӥѶ3lNUihN6* DyZ"i#KDh,F ZɤAIF(]AGWHqYrU!B"~Ѹ,*U!W?h\\z誐D4.KJ=)!أV[x?RAt{B?E`SA41q#2hkCYrwS1q\H6绻+'FQsV6vi޵0%2} ?);3Y h PK.CnynwoT9/0LFv97Է |D >R #,7NlEMi JW'4"s-0.cbDE9D.t2+ _ֲ5a$P;aծEԥitdѫt1jhK>a8YvSyut*<MOܒေd*:Eْ"[݃>6/X.Q=3u ;@;b$O> %#?rzʾh\ ^F֯AE^7Fy>WwIp/ob4L .~gQ?0sy1,*`C  |,_|DVYȆJB{J=7З oU͘E@7>\s_ ǖա/5%o|ݼw'<4oL6np +Y6( 9)[Rl(YF> Ĕ[$ ڧq  ]~'/Rֺgj>9X{t F B"V$LlOٙ!AH@sݰ , 9  cgqaYV,-xDsh ]5Uws-|\Q Ƒ6GW˖9 b8`D 㣁JI ` WˆsQS Tϙ!0[?{_ hʱX jṈXϿ g>8K5gSt9<2kNP>k[h9r=#%`~ xP:#wC.OO^awr잼B|7|@jIC=H8@J 6&8W0 {Ss 9C^A$(0<8CNШ CZbhbzܢ@.;>HQNs$Eտ8LFdoRsW3 hT 4oЫ}4Gܟ=CfmHzd#CC•=Q{dbHxL~'O!=Rva<8`ZRZglK!*Z[.2,.!gdxme);%!8Ӂ;lplUHг'v3Xi{r xK%/nO4VpOɷN(Ժa;632Xk~^ڬC2Vf+/<,&L/GCNgY.- NL@x= tb& ۃ,{X4=ݻsG\-R]1w|c \f7ߏ\e.v*Ew\ԀGsA`N(0' dB?kOO`7n =| S`?[ ڬ=Fwq;q[gojW.ܝYfXtѝ*G魋*>VgRz ,fN0TFcB4B4GB&8nhF+Qo5Zs n0 _%8q(0q&Dxi#4J¡{9i!xnZ;voʞR>Ls Y $9;oG%j qW+oR%VV]@߆\7 0Yc_xe͙^jgzz mt Q51; 9%U`$p:~4*h~2?|I 0Fv?0za|6vt򺍐<;Fa`ju a)q)Gκ@4mUMH>;oGemk5qAD\,RX0'jer?PK!ͪpdrs/downrev.xmlLAK@B271Vc6UPhxfln{07^]#BI4TzSScz"DMF7P7X\gƟi.VC(dZͤ EԷH}tdUtᮑi̥5[|XvS/7ԽY|znc;_|F'Dd~ "\/~PK-!^[Content_Types].xmlPK-!8! ,_rels/.relsPK-!kA2 c+drs/e2oDoc.xmlPK-!ͪp drs/downrev.xmlPK bT5ο؇4}0z&n(5ο؇4}PNG  IHDR:sRGBgAMA a cHRMz&u0`:pQ< pHYs&?ǀIDATx^-YQ/&9^8&2! FI!2Hd$ !) WC/\t޷޵wWNp7ǿ.?'7 t $@"$@"$ Ϳz oN8)A%yp8eb"$@"$@"Q~v\!%1Hׁ w坁wOD HD Hv0_rj1X O. ߹TEyq"$@"$@"L0r4{/q\&IwD HD HD`OH'0g#[@-B"$@"$@"0$cv$˻9D HD HB NMwv ,/^^$@"$@"lI7mƲ@B>MD HD H$z6$YiN'@"$@"$!dy1C y8HD HD`HÓC $s''@"$@"$db@w1k\'BnYɏ5}7+~Go]͹j}񸳹8b!3,(HD HD H22r'g8w#_^c][9Z}׵)֭x88pn]2$pʳD HD H@`A,|$D4Ds _j'﷏lT4~vs_ YU^5hDEm9Z Y&3CdyM赍QO }$Y v:[\<.zsC.HI< <q$!ߗl\!/ufNX!S A;C~2p?%uSC!T猿~! AJt|@bO'CL߆\:o2R B=!|(dGZ;D`O7uz՟ [C`_s3aoWٝB>S[i(C>Ҵ=ϛyUpKCn1q4[<Z"$@"laHÖ0YFno%JHRFI!/ ȇB@MRoM!%ʉ!Om}dE:vS22pJ'G6cSd; v"'<&F0~*>\)0Bh Rk!H_6޼"ɟ 1?ߎ,#Y(v|"m}YF_,լs[h"q%@"$v!˅C޽ YF~ By1b yPsL˹cɺxz)d.8s]`x6NJȗc׈őPR؝C8`Zq./4f`(k;%Yzi! 9Ru կO<dRУ\hHTmE l+HD NVAkdD-dz߄αB.o5FܺʦerAHa)+Q4nj". _dBv!u]ڿG ymHۉTQ#='8 =~%HA Lt3HD VI4>,b{;{s[l YFDKr֌Zcw~!;|s- GRڏq>DY|tr>l8#MsJC~/wBIl+s!d95!HD H6 Uedi YY*"˅,j-d=^%b|d˾"[2W Y>eg~81E/xQ~X*~Pxo\yNi;Of Qھt wO zy!dyf<Ǜ$@"l6IW.^bŐ ٹ`;S"ʇB8Jɲ ^Veeip- [oZOѧ\3KV, ڬx HCJD H${KE)W[z,z º"N7B]]!S]Eg,թ$B6F,oD HE ޒeofFvsN$R_ִmEELt!"v,lJwz{ZyIrH-F`M~/hd'ۈm+,}z_kܓ:l7W:^޸&&S/]5d/2~CF~- 6uܹ9E,Ѯ+^奉@", . dЋa;ں<[ʦ H^\9NÖ]~gYtx KTqc}ey3BMG/8!k{ae~o퟼꫟kȕZt/8.7Ϯ?:Ƕ5(r޽Ӯ\b;Vi{WgID`4$BO|KuikϲFl"e0/RroWʟ4Tt?M)Ɵo y]~m}"ЛDU<\CK!RW^,ҬpX,[s.rf]Z:?~ yG5S.YC76ňB@C~%dU/TwxIx^a/Wd'EqH{.>#TχBl-=}<sD XYFs7 !-!<i#.˼ߗT׿.>\}'0,!Ӓ)d6I=:3䴐[xzX<Ģ;!ЧWN)u)o0xlHMEdyԾ\4ľB>i_?BTӣ5NEzS++W™m9 u @vE Y~Έ_ ekPn1"b7yv)dYVy+TȲmg42Mr[$'Q]m"y@"@`dYC-`/'~+:&+iR:s}MpwiaQlJ6a_HߍD<,+/\l.O5O 9:Nj CCr(-rC=Ok:&|$Y^9Y#09yfu;NC;>FkywGR+ /" . @B$y$B,//$iuRȵM=0' ~Oz-%Z`Jei;dyKu/u6<.2e^%|%pdo dP$y$B$Y= M҄.E }^ݝP7x/Uɰdy-f[dYˏlK]5R@!"\5:3Ǵpw)S&RLU6&!*ju{۞kwex9H6ߋiuā7 #JRfK1?7 n 9*=V7FaP剉}?/ Yy@SEn_o~VR!m)D!>XL,#w-*ȶ0 I@rC[w)0^ _oC7؞^wjЦi #)n{f},Ŗ N UsC5؆.ƀ"Em}2,w "~!! x#|oEPo ԑ;/.U3> shxjw8#'SBT]i!./}c|7(/K':dCL_y*]d`\D尘Q}NmE`[fH{@2)w/rs͋[[XY%ٖxd1"+'knQʉjЕ$+2+ _CѸc!n='"Јr!kk6% 3 HHfj]%G;Ez}3'_DLݼmSdr!ȝtܣ!mACbЖdlLU+h=9>܌ /ų +aPx"[h^=bjK!.okISG t!!2JM6ljQ>B.lY& ۵uj/2NJ;\YE[d욎)ͯD`l Y! a$)iS6օWͱv]HW]X$SpJ@R60j4$+2+  N;omrD萚Hu եIA22B"2k=9Z,r8p֣V:(#ňD].yҐcH B%S`Mx&7+y!q Ԑw\RsT |#ҫ5Y.d~ՅCi$"\^uc":C){E{kg1r< .XHD e,k aX !{]}|I'?E !Yfe 凶`Ct!8ɲT_ں(&H^U\'CjW Bs܏5םުaBÚ^%/T% V.R[w3xܲ#0oO>s p$$MSP%-*ަ q#",kkVp_fYr]c=7K7_, @},.x5&Yqбe0ǔdF#?'h,*OL$˩x Zei[(hӦzhn~8D;Sԝ_"2=Ņ,^"yҾ\woAL|qA*ҿe|!v_ͨe{rf<Ϯ-r.מ߮g.؟V898̐hs/[\7DuyVwUduP]'W=ucc\'}ƽ NNlW+!Rgu eN/w躘nT^fc{kKc0[D9@Qy[J[ c ed@4xBJږ%H ,@%Kw2#awK-{OnYҰE.9 !ߦ ycHU䷏,=}iR'zz"˰EBJXf|Caf I71KAnT NwO!) @ ^5Qg=}im=ȬpGC{9os2To:S. ÿ/!}N$CD$˩$Y^tX,#@*dP`,#7uHc#mD~)?3|Iw 莿m.H[y0lj2TrP +ĴDmҷ Y>uȾy6uAvA!տ3:e@E2PRJYv5]8X"IwhsG 19Ȳ%vÖ7̰EVȎye:1Ju:/ JB(ɲ(BcIC 6(}X4OyՌo[ҩ!ZI-u0SajM ,B)ɐ77FKE\Nj b,LO Ye*!u)tϋ=˫} ~\}E|!m=4s-|0Db|0OtAY,*=c+e ?``C~__]d7ygSwy@P"Iwms+E Jʶ9Ȳ}ҥ p)Lؾ[Y!i:#lHhr0A!/yTI"YFl.N"xȽHy#6ŒD="ݯ;l_ҷa dX苞^!$2׋h8>e)ҏ BMH!<DDQ,^ܻRD`H3[+I oVeAE^$\2D%"?EI! |//rk]S)eZȪHHs1葛 :"pf ̤F+X\E\SRsqcHqXC.zu¼]g{/"pc0^NEz{qTp 4.%/#`Vu~}W͡6D[/Au8n_;-J9\k|עd\|tO!cJYӲ*!"'v$@ #dy {9AkPS%Ǣ+EE-J=tNߞr L[$@"u,2$K dy ҝC ٦|KС4=;fl&$˲ʶ^Pwܱ!,>!]/[CwD ,oLe?'@INKvjlY1.|ʈ:hT,!S?'ċbxgwyʄ(dUiexYUo1n}_Je!=}[֗$F ''6},OA`r1ďC?ä|{Sˋ?Gt(RÚ:Wߗ6tfi[jeRbNF_^WtK~Rsjy w][Zro4/z)v%HNNC:W9xI=w^eH g[e/򻺷 ]R~3a}[5ij?V{/ly.u{iK6H%r(e/\,}e~}Ut^Z4^tjGcHn9^xiW#L].Hveok^Xl~?|zH{+];)"IZPew $˻49D HD`"YE|+X*n5gg)n("Z?2A_{۾r-~x2Y~Z'B>"nW!^eM$Y^YV"dy+5$@"l-S#ˢ\Ocʡ8IVM~,/dAPK!/7Ԙq>/@{}>n)pR|+wy5n%IrZsP@"$"05^q$"ȻAmJcG4s mP^~Mf^^HG xD HD FW~xz阈:ɲެ7hikRyW߳x&5ML5n%IrZsP@"$"05 +[ C~z$#?~ѐ6^y"~PJ3$ks5!dyMf[@孜T"$@"L, [@~ dYC!bQBrY{9^oϲ&, جv+HӚJD H)e1&Y;+rׇ|pא !gHmϲ&, جv+HӚJD H)eCgEPM~e/uȘydaɨ^$e`}śE_;Oy$YbwHs#OD H6eQP? ~>v7wӼK!~6!0K ճ~y~IS$YU$@"$T2!Ҏ!~xL/AǼ{X΁τK~Ay.pBBH{Yh]dyŀfu[@yC!~s'nEˏUxOۙY=NwPO.:sm].h/U*cѕ=@G))m˼S`CCee.:kk{mS^L,{xC4 <YF:Oo3^,N|gWC5". ?8J:X? xXLGN$˩x,NJf ~iGm߅ ;0YGܚk4{F9W4\gI!oyBO Bĥs~N(`f> !"_ !#6 lF﮸qP4MԚ6{~ KUV˅ RK_AEIy? T4AEeFyL+*/ 9!mQq + "\`M||ySP@adU &Ɛ"ͶeGz_Գ1k /a_|Qȵ5.6xG|9䬐t~^d8hrFԳ 05{Bx"󅬓0[`5RL]s_vJ*́@`d '"irmd1ȲB_<@siڕUR,s ,Ô/I&9T*,RȐ:z&h@GJW"5Y׋癳s Y/̹萛ȴ@.ӯg8'K7,vďNtSAVCܻEg{9pͼ4W#k_:Y1*5Yz"YK ൹h])A#u P8}TC3NBwH_'ib<]G卞#d8cIq &->c{Q,U1!m 3L֣2S ˥k-iIgȲ쨊^o,Y.M>~e-Jv_ۡu쳻Ξ=cY#C/q;W!]eQl ~4Da{.7Ycyި,=L,#gWeaU~_ȡ"zn"^@^Wu杍:JhUa!o)TgG/oKCx~{̘tĚaGkjٴyFTǓ,V,H1c 9gmBNn={CDIu͟0`k2 zpRKC.XM {J!/ qG s"\Ȉsٳܕ!$E!"uݮqgeE2;Q5z .cp YI9Wqn!撞ؗ=OA`Ki a")*z&V!I׽~Ӊ7uC6s2 `a9MtֶYfoH}l"dž\ɲ{r^],jvv,,*曃Ak-BWCZ_{ [:vxOqOY}@N05 i BDˋ}K}O7i59ߚȆF#!G2D齵OWY|HnEɲ{-u| Cӧ1dW\?Ok7n<к/ǭ;]Fׇ HP9&"=p_n&CR!1< կ>aƖ'/nH/bτ$#. Pӗ°W!'<IS,@.:!|;@ADȒu=3`B":vǐ{X 2lALȣa2M]!4ER1$y,3?U]G_ yKHcxhCj#nK!l ,CKc G)!Hh1, ȆY}$̐P61 J/H]T/3w }{Nh6]+M$\6[]t:w,)q/СRȲO{1^mh:YvOΫ|E,k:vܺirKDV])`D1zrRY}5@PB9(ƒ.Z R:6q:[ƖB8kѱ!AIEgWyP|;t\,4uk81d,#X7HvɈH9Tֶ! ȲM}x4 ic,UA>g/j7{$Y TseD@ăa' \ c Y`,! r8_d'Ǩb8F:0l"<ɐsh2V ]!iNo?D=veˈY,3` v\]ƐjWL';FbD+ME/"u7#AjtЋ򪓞[#tJ$8DΙsIT BX._C;B#jV"Atdk,mC1$g^EaǞҎ5ݖ3a#v ӱvZ/[zuq!٢uїC^v!:+ӵCdŮ*2+䎃&{{%s2 lzXyRܣOywp!&?b|q(Gmyn$D$&>M)ѢuȉeY~T36?NƧ%"|*"@vlntEJ{y< ?wߋ{a,ZW.Ζ"9FpСTSP]dIHio2 vYa? OYZT'eZS耈ry6Osͫΐ>̛ vmMJVN#q]z_r qѭbf!6"Y,MKw|ݑec=YQgt@7*Etu;aNm)eS@^;Hy:ߊfa!]j(~yѶ4xikPH_fܚ:,oT@9r#h 2D׾R,iDj*Ő(Bn49vYdAxHC!֮LEȲg!c]3!]n Y6o"ز.\ڇ9a.2,҅,ӟ–q5CV6YVuB$9J) +5D"*HGڅ#Hd!HTL=&\D]#JiUFW 9 YJw^tݼdY覵3ү*Y.ݴQUmWdo}XێZǗdyf[dqz3E!"Ha!REEs"[,]feVFe;RYA`=Dd+ci6}FoE}>#~q}!qZZ'Y}RL\PdyQ"ȴvDd4.L@"]w,׿ `F^ApZU)_u6q3D DIN2dQgGB8Y6^ԭC8tY=ed8ǮBg#]UevFWƐ+7s dkH6,@ekw 92 Q~CmCޗ(YfX)*Gɉ"%GoYq$kF2%ˌH0m*T (.eSUħ޲$l1D4.fYvC0 "%"H%?D]+jdkqN]u{QvB [EWz/^M]eHW~ks-'uPȆȲ5/yQ]VA=]< F92ecϴmIwnsd{@=9$ 1aE1nRv EK_!}FYV N^,kpzY lۗ;OCڑ]"[lCyr_^d>FBW.a/׺>lk} H*Cd25 kPAasOݫ urΙ5S&W>)vY:Hj,@%Kw92YPI>DL" NUj̶ s!)Q_KCe]D_E[ԍuLCњK<*ڗ.(Y7_1)ev1e"}D5_ H9BRuoW9q-"Rt`Hٳ|pZ^qWfeĤ:IvCWYY M"ҡp( #gq-} 5W֑Ᾱy|RAKW[q$tEer8"kTr=}i.t!d "xCWmeɲg>Rf yP,QW,G׶W B4s׵׾guiGfHaW$ )߄\1Cx`C ==r <~9QqM}DJ0 5m2ԦWFvA^ypDZ\d!ș>&Ę2dYc3c͘ڝY6I!<0 9/Y1dhp\+gM^"M%j\Ȱr}M?9qDD8B?c8胔ۮIE=-hgYvqAD~V>e\.ѺQ~F5 9s_;[˘tXιΐ; t=ˡ¹'O$獾"s҉5T̑:]b}pHHӞס#[C8,\CLob7A,J9~yͫ>t~#ѯg<5X=ub)N1m2=vJ]c,1F#0'Y6V+F!Hc`HcHQf#4 99ƈ9ҥ]仇0!gHfE#ETZu%ˮI!P#ì,YV?#QƔhPYFssƍ1)B8cDg:289kF@4u9ڤ_//%ҭm9:*;9taA n]%*cȲKYJCC.ee22' $A +>Cqs  7 eq"GXlXvBw`^%˞3oys7Y]4!JD =WNS ,ƶ Y޴ }eWAmw dy>xqr)]Kdy6]dy>c#]ֽ#tR4ӳ%ˋgQH[5M=;Y,W@U![ND$QYiHKU,Bh#ocʫY,΍i>zDdƌfIUәk,5&#edYH䐯|*ټk{xI5ָE gR1PBکq/,:u_g]`u76,O}F ';71,97xወ hUDx* \xiKM^DVF6r,JDK=HD3窮CH֮Kɛa1tDj-Rnoz BO )ztK=ִ+bu>nwRxXTyfS/v{Ūku!KrZsl/)m]/jrҷ$k5+,L8WedD~02D4Z[JXCk*;zZݢ)ua>WgQUڔM` :SBD(5n/ e>յhqOzMUhN9Vzn__[:1QEǙFd]ۜoen z~ )C6,omAl}I~s+D` ɪD HD`L,^4Ğq^sUJvcٺM{^@y¢ک<%Ytdg&@OPv/HD HΆTɲ ?~/wOYje .߆%ܪk'f{S%.yiK)JCN e$Y^#Y!dy4$@"l5S$/~q5o _^KxZSky{Eomw ?SM]mzjCY~vQ/"o-{îZC rF"$@"lS$ˢ~V* h* \Kz~C+nT{!GCFі~,kB`G2g͝Cd2/!!2nM/ S:J%,R$@"$&!05THw D!\۳'! A/wq!A֥Vhys7_YE[Nc'sO h 8.!80:/eTɢLj6zQjCMI'焻KH5oUZhw2ryw3dVI|><=fzݯ4zNjv/g9ʹ3m*<(>s({.rfdVKtU=n궞Ŗ?jѝGE.(qcE*kjwR5g[㙫n/ǽ`gf#0Ela˸uH;xdF FGSګ.(ݠiu* L},uƖe%1D8{{O Ͳ'Ԥ̻m92:! 1k>y)!@k~js 5 ۮg(^/;&!vycBN 1Biv5@<=DnDI||dlczFBזz!m[9٪n.H\u?xD?Y%E_Rw̃Sf-zaQ.ɾܢ]M E_zBiWb}v"P}%rDΊ ecYH^[~,sz)ŝck,Ons/LA]16^75LpWNDkrO!c2=-#.|gzy9hl`)eL.1P;~wlz@92,!GFɺZl .c򉦞SBryX61fx^n Cf!<\L?!eݗҝKf|Fxn c0]ŽϦB n\քq~p=2$\:))R/Bj'{! |{'\񰜷p㵭=9[=\uyhSXgż}^ICZ!dmeL)YYn_]g s!BtϩewWFDz]G_kyV3Sǭ3}w/\)~bL? ݇ɴ;,ݘIUZDqƀ}.1QMO5ˈw1fuHXzxMhba`3z#9Jr$mEn`H۠. Oi],"]RE"DŘr=h;zɦmǭw_BҵXCD\[7o4WtĽǷNj~)ajoKs]_:d79K˄it`s Y樢s<"]eJdzc,,lƐyk֣OY.J_yYf ,!0,5YeQ| *8R);/L6[ĺʔ2'cClY8:p>b;qL&ÁͫS?%%S$DZ\nehtOJ<~"Bk!: L;J "_<y€EX9jﯨ(gBFݺ7)d,]Tvֹ"ߥ^%)H{Bke!ښ7~DxP[IG8rwXKACKU~L|y5zn,z5te(M,뫨{1(#n]lndp-AYj!RI3gcB8-B2~g?qxֻV48({8,^B_5LE5mt?ؖg.C*Ύva .@Su!kv6"M8ϼ# q{~<3C?z`2N{#j85~!UgLO81))ZH_DS$UuC!'Ԏ1d/h0W/]7D=+a_mnCCxlݱ)e+ ̄[(j19Ngͱ"t1ixjh\}ČW3htɲ{r}tM\4S?ar0*DiG_jgQ+ _lDB8K?9BB'cyLk{9[ROmKC@. [:";DQ5hXtYU/ݳYoF/&ǎUйh)$^~d{NO:Sءu$lή2T%-(VgCYy)Ń v?<Aa)u!(P-EHȐg0a!,#rIY. Y`áBW)x,Ϩ`],Ot#.tꠅvLI,?9Xu>lWiWڐzq);}YUtm|S2,-Ú0TƐetEtuCNb#F?1d1;<5c\0H.Fݬ bMD#*x;m*9ne@U7-'HBe aETEQrVc&ּ z`2܇/OϼoQ2r. R vie})j-*u8DĐ!4 9:>>>u!)|!ֆv3|8cgt!1mBՏ}nr/8ƊѵeɲJ_ᠤ'2!"dYH:A~É"YMu1^l,\D8Z!";t}EWisyv_V,U Y>q`|!W9Tֽ9y1_$]X{_Ds]YÏ4G.!ugȲ5ӳ=>1!":![HmsuzrΗvȲI x_e[{R)K1b=a"on>j峐9 {Uy#r|0&*R!RJ8;7Ã.vVSC"q;/(#>ޠBZtWԯyZ|f8Eq:{""ז>ݛk0EqZʧH́7oRp2ɗ2AN.R}~DȲ@u|à{_ "!+28:ɲ]6DÍzI!2,T͡e=ѿ"zes1M=2O/}FpY^,˪isM2Ռc-C9:kf[w,/| Ty'dŚX<ݣ3ä.˒e'Vm=6Ȳ'\Y.esnYfy&}ICGVi\aС,S$ +> s dLdtĊy$Bt\Da^ x)!mPPD~>d(c,-'ˌ=F(CgƦ BD7?l[dK6S>o ag7!o Nz"(v##{]qSMxhk9q G|htu٨zSz!ű[ ߒ2xN^-992rbaUzȲg,WFw,(G!32ufdaLcC]N$ oFȈZp|yqvq=.*M8uY,#!}_lƦ.Tku:͠g9“,Հ՜g-Gp)Ϸ3BĖ.l=wXн#=D#!9OS'˞M0.;h2[Xǻl}2}4dcleoO,hf;C~-[gX*^CYzL];wΖe ֤z IbcVqO0/( 68}ED8Ԥ igĺ71VաCu_?ԇ/C}x(dg \~`)k[*5'YV'$=-"G=kAhۅBk`rȈ,RN'ȉt컆2/YQOS}hVԽ/36!6b_U,"  JD#?ݴ-EvIW)'"b=o:XrۉTNB:W!#x~:daV]3aV9ִY'69sUۑ<.ɱ 8j&![N9}62nO?:>,;H9V6yW,5f1l? -Nv9/\yfolD_Fj֭,-LuxKa =;:ag,.!0'Y#  PCAws5E=|wyǭ2 #[]J6̇u~[ ̜Ed#Ty甝,mQDZ(YV#BR`Ɗ[߳edY= v[mDO \ȘHLSC۟Ϝ4G©{2]QDlKBR1'2cԭ?"{]Vrڏ!nN2&cUVEehWјd=~A9n.\?!7kIyFܢKVg:BvU~ymB/:h|8'{=4]N|_|ӷC@Yss!Glܛ"t!隿&0pȣB8KPณVϹuNw` r@M^#0'Yf1lJ3ș5G* d 4>JJG mc2ŘxKEw] YV c3 ݾ2U vmP|_t<#0 C"!if$Kag\̙7m3BNR¡iaPBo ڬC8r(DOp r*cȲ+zczsk˘X,Kn0Aܛ}I988ۄ:̃t 7igtyr4yC`|!ֻ Yìo )ku)E_eƔsRgoK"Dvzߝr.Gz{0!pǩ>PFdx^aS0jCWY/g`C^9F쮈4nϡ$39}@ >Mn,seD)If1x}w;C u>!4,+ 97jaE 9rBWmtў:g,Yfc؆ eɲ># )eN?`N6 ARDOHI W APͽycj[>-N:hsV'/YԑG}w2bA:u Y.cMQҺe%\]x $~AP.H{KwĚCWd02䜪Ǯ- Eu-zhmuE8B5,)@kj$H웮bm=b]ZSƐeFYՇE!kamO Y }@4 ]e>91|ҕ3u#dy6D(XWAm{dyD8 :O$.!c^,/~E: /S~^vcX,/^nJdy<,.,ɒdy'=*, ɬgr,wѼdy:~(r$d(`:DVh㬒dyB{w\f z`-{o,G@{V/zD=Q()hq_z<=UW%QNy;^\Sy+ڧ Yz)>uifc6FƦڷMotSο?^yjSwHSΟ2>_kC$ `ȱl[S^73?:eN%˲HJ=\usLN:I+ONΎ@ԈD`<[F_O &㛣<Y%zhPwlWDnrk _ϯ yx T=q!\;V˄\=Ӹok~?9.ﭢ"3*l漂,@Nrz\jU,9zB:rNogSGqs6ep4\!)y?lWMkΥO֠78]'`mb^{BrI5G,ޱ}T[S$˼颴ȜhhY9:^e.73Ou>.Q.?>ڎIe{nӟ[v V_5 Z6CsfȕSMՁ^1>kBd+ +{? ah_.8DT!&#~ OAK^?!z.dtrpkw2?[DyvBZʛրCVY!0,'`@"5,aY4)夭 ‰2<ѣWefdCNz$/E\_oD`,ltVaX6vfy{],j}yj7dYGO)?<! BLEtrVwuERjHb YZL,+%W g-oXȁ5ʹ5L^$>{qWU(B?𖂘3Zx8<"OsBr֪f$k7:,YdY{&HFvńEɲ(H*/$ˌgD |Noӽ9DmkctYQ,)dY6˚{U!W&EZXȲ}r[9tdy] aK?~EHgBn ^oL,K@,05IT2[ۼW"Dp=<5,2zRB )2x?萾~j7ǭC*u%Y٩ρ/dً)Z( QAQD/)HhȒuQSWRGS9mo״g T頥ONK|VHm_>Kku޳YFP뻌"XER%P׍;䫻x\,5ճl/_3䲝)mN 螴nGtm5Ŏ=OdžtϞuWHӱ,xӧ6mzs-!H!P%wt~CdY^m6B*S'p^D]c}*C`;5}nϊǻqn1OOWZͮ91tNlKQEXCَw]- /k?'B{{N9Ǻ;z sa^>~=X<(aFW2bמxPY\U'iCn(*Ք$B;/Dz{Ɣ`y܇, Y^,@L;6똵m(F`#B>xӖCD2w BRk,M]V%稶aP0Ҭ "r)oneYo>}ϛEȲ/ĭ82e Y2]$5И.# ú1BR-nxN5Ą.omqL 1yзSBdz02#k61wHAM!,΃!\U ٦NeI̫>2(|{LK5f @#mc7#BeRzj{yMuLߞNYlO>89:\3T}Jh%^Sl !t=YYnce,J]^5֎EtuC[7On=/Y!Źc7 Yf@HTC[I,Dn|b$,ku}1D6O|'}5g2B(YFN #EȲg{7~v"YMk@R]\Bجl:u9Ws%rP idy{gVж6R;a/bPcP2x, >c-O1yRXf͑0DNL9] )%3q3c1\W$[=9#0'Yq"'~y29h-ǁ#rJ;;Ou=XW,*Y;CNAۄ0RYTZ%lpiY]4q๾S<9cUUxu}tR^Q9zys.28-l;b1\֘!lm#K]/qRHcaÑ0DlJ"<SJ^u"ߙQBr(D"$H1qGvcQ_x`)iѥvasS]B:^;_4rmqWBe޸]{t,^":Y$׳Lv4uY[^{9OUӱHyC1r`sCa;\.UĨSp 9#1=B]x6iTy$Y^p,1z#ʼnG6w$;99X,3DTOKX ˈ5Crw3DDG2RDŐDe^.F6ƔEȲz9!>"H=3DĶ]Ɛ1}_9)}.!VOue69=gK62]H ;N.c,3eLvrګdysH*^te$#ٸBǴkQ!o,V!['gLWd8iDֿrFw8#c}ky2s:4,^߽8~h֎!^cmL,SzR*0xI"NFpjC ;O!GBnƒ~(#B,R]r0 +jCd{q0DDMB~`yB rC"092ÞU!ҏkiudY.iå*eƠZx(3k͟,s huZx|"{eƫHm;Վu=7D={tgV* 1!E\i$R xcGu p@`yw]e,Yo08Q Ew,,83dydKد%!tN:.Cߍ[xs%DyD. ㉇dzBxdy=,~cul!SBJHҌI'Y;`,Yև6PHWpUdXXr),wW77vY쳮y2*eb#˧72H.tx{'c_dY=lb爸%-!}Y@)@ԎDǽ|ḿ~I6e~ѯyׁ\Gur {UoB8!{mh'6ba,#FtFepWӛ!f_-D OmVHܙ!9C^!߷T\ #%"%(cܧ]e2C*Y/XȎ|R9bkhȉ2s-Xa2887dE^|{ Bض,![ԙڧ}䲬c(ߕ-tn~XCE][\-r !$+rqp$r euzH'NjngQ{aS kI9o Pp᤭sSljd^nCRnуaafLQPсv: 2K#ȣ\J_g7$9m}B`N&c! w$qܐ0w =dAԩ ׇ.Ѧ~Hfv=U"" ` ywK|'S,YfsBJ*S!ˢtvtۜJ'%*e&=Bd1y" 5gF8N}{c}B8/̏6!X`|Og!}H7U%ˢ]8d 1;fin-c6" !Ⱥ qfWst+ַ.uq8EHs\H%~i+ ]rY66']c;tEvBO7W5P-N<7s|l0mdĹ-༪:d :o\S5kL[ uɨd̢L[ZI }C90~=ݘOqSG ˥*# /$غu9Ȅ R|c)]eqy!h C̳2Gq~6X,טkLTȲu3j2/ƥ8dEIE+rju_Q2"DYvoaYz(kXB<2|!mB=4CUY_gۮ5}wCX֕!}zمk%fܞ+;\n}ش39{z|}eddzHaR&}uͪXc Yu=.m!!C.{qlyI7f@` <5!7q,<',ӏy\#gm+Ye,ϺveO,;ˢ{d˜Cq!2}X,/Ӧke݋褌,S&&WCtq''c<5JܖD ;e%-kߗq)%նonkCz|b[m|OkP:_^&~KD<&=1o2&meW]nD;mg?wb6VY_&q\++yE]))E'g[j8feiޫ.[>١{q/z|Ϻ!CEfN,rҳD`$Y^9Y#edQ @i!2(e6 w FiYMwl]t{{ʹY1}mgiLSNS/?DRO}|0Ddv1i`:щ:^˗{:-0].ثڔQ6^Jz !.#WޛPt\ uُ{as^r˄1f-XW! v$˻<9y2|8Ə$3r=mx6h9符۷*C߷`ޏQ^ԋؽ&NLN/DCcx_GUNd;Ed!_youlQM.(b]M(>.㤘87 K䴯U󢄍#{?q/LmJ88(qRLuls+ܐ d9!eK`Ȭ${d+E ыsm2Ƶ)[ε?rш7z_t>:d =m׸ Q-9kOk; SGz))ΪR.–e@lO!7OewX[nXsm ng2l彰?΅@ʓ#d95"3D HD`#HӖ I2ُM@ &R1HD H IS%Hxy!dy<$@"l4I7z@lHI}MD H$˩$Y^tHsSND H6$=}F ~@I$Yޤʾ&@"$@ԁD` ,/^^s$Y޹)'@"$@卞~#dyg $,ole_D HD r@"I//9,ܔD HF`d+{QηC~~ӡI3K,%V"$@",ucp 91B~ Pȑoo/r,!?9cNMr19\w{}ڷC!W 5hw/l}! 9ۛI'3ّ @ I͚{V!%:U=eV}AAuM/خEmB~7eg5]uk-qѪ6ut2_Nj޹-b|Yf:6ˢ?ժOݨҽg\dOuؽ:L,S!â]䋇Z]C^!ǹB^򌐣!B-B.Ӵ!P99WC/뇛WB, /B֌_rˇ a 򊐇mN$˓ d$ɘ\^zyKwL!r!r0rD[=]gz"{rU{.ݢU}\uو'F8u8~:,@ g/[=e6HlPR҇Y:lM7iՇk vV}#U=TilPn6RQqV8!N1dϪoǧH)GCx #҉,?Q3S~)Nz^ȓZ\$x/؇l_{<;GB<$~h36ݷak(p1x=8hx{B>BNyGk yDSX6$Yި3IO#cM<i!]䠞Y5Qk| ¹KC,pCo|ݏ¸h~\?~yspb!FIc{&Cai7:A`9_.9* 3Y8+!I4'2#n2ܤ?ީ?|n`Wyh8,K `@"Doip=<TYv_ dFM=71a<"Iaw4=C;Yf#~5˶]~k|$5dc$#]#uMl>5 aHI1{%NPf,gBdN͵p 3c:{w"y~=f^m@/֜?,{8 vƀgj6&Ȳsb^va0N#7GdNK<ȎlIORM1mﮎϏhߡ2dٴ R=bN19IltCX,sl7<{#A-Q-^ju0N ==e۹ 6ӜWfw"C ],(VidRjk׶1dnX-?'"6"i~]x | w:eS uصݵʹ%НŌ/CJG:=:l[kgOzq,Juoed/î9P9/, G,"@s:du};zîTN][tZCmuN[f[ kyQrY6{} N&_$ judټ,ߚEm4]%}_ȁz:9J=X} Ex\VнTdy58f-dك1@?#!j]G~a1<\rdf̳j="{\bM{ 7 4u#A_YTGԥDŽ '>qC!"dx%s\^dgvC="z"z C=kxz6v?51ȭCB_Zg7#i!|F\4H+`HY9] y"oLc:Y":욾8tт` C 9Rt5V@:\>kc Q/:#t!DBXF8Z0%ld !mFBY.:sa I[,G} >Dg96,A*iJapp1Y)e+ ƕ$7e}D`NHa uXT)F$dJfCJKl QI:oO7í^^ u,N\(b}V>qv!(Ue2,!lcyxOdlALd1guTHb俪/~2@sL$VF$9l(u!Oou#Hj)͢vH@ח҅!˲gBnbdZ]5YI:bc{ cS)ׄGJ$A9!!h.u u"a$y?"3LRo."{z!=:qFOAʇʪɲqq6%3ːepݐ;+bdcvTC'&4}Qwdy/xd Yq<$DDhғ5IgBSKg6\qaEO.GSy0{m;~lmsXOmS;X5Y&C6c^/%ۯ<G Ɩ?Y筂,'`X\T0)3oǓ,"0'Y.#d\:/2dy(1&b"yF6YO鴈HIZ4-JUuCcij cQτ I]E1d`\kv4ǿC92'T$[ jsC !t ]5}d~w,_jQASC5W\hx~ (YVOq)>DNEa1e*d:HB8$TY@Q_MBtvD־[YME*/u]%ymGRigUdsHz1/m So7eNw:K=~*dBxx!@`'m?~$D*&lWȲ(GC3f*=4CD{19IlpX,sV=ܖg,B8&Ge6=2!Bʃ_k}?U!-cleȲo{Ta6^U:N=9+Dn2,TǐeN<+EDa̓w ~G \,{ &B4.WAbEԞ]NeȲsm5urpJdY_/=F܊Y^,KŦlp+xDYRqC}SCֆUev{/Vdy/We{ɱL,8I,C^z|eKoh[dLz2fk̤ $2,o$Y7 D`N,&rtu˪#ˈ‹BD0e牂2,=D RM! O7kf_TcQ<3Dt3]YCFN#.Ks,Z ͆dԅ#,*iz\";|6D*ѐ.g,ӾiN>*֞5sfMUnМkWYL4GG]d#!luNR8!Gc ʲ`l^G^YF~I۩d/N9\-qFrc>./ͬ-C9r_-],3F0>&."O *S" lN (өЕ3 kxe#=u#H~# ]KdC ^dok{Ǟw we2'`E=PZYvB~V)VZ3ucV)HZ_QeG<)&s'Ŗ %}iHmj"r}9Ho\eԜg}:<,#tؚ[U^)dH!Q\x]Cܿ25 ckWC#g!P:Qq>$!eK@jd!n ܵw!v2b6LɹGɚgꪕ3TxxOz/%ciLy~thj}?OGIF7CVI4Y!0'Yy«چ>p"zz# 4 F?dmzeuܚ:E3DdY~YuC<wB 5y{,70r$aG2dYg(Z5B )e{:!E8Mqifl oBiRcg2C0!]#r@_"BWMP gA.=R}eY\\?#qk Cm.K$pVop+S!ˆ2t\:EرmkÇCZD;ak<@Oפs̽-}g2)ؓH ]I:,chnןYdZrF򼘥Ëe/R S8e+O,s2WWvus&"K|Fտ!E8kq1XD,޳ƲǓ,)؆#0'Y6Zk 8RH5Z#x=dL#@SBDw朓kuQM4qAzDYķkϘ<\PYdYȹz.8,Kǎ;tt=L,9W=@JK_J`E+잕3eL`=F]V8㏆aLNz~;–,26:{cS]8Ώ;)Oc',l<6!_ YZ,**05N۾27]:|Fd~弡cs%y >sa:XNjvEf]UC/tEp^,[+ܛp.Ӷ\gS!˜ta}ǡYC<;u ;zqejdC A9r"S}}dM}H~Z=]F600<,C[?O{]'> 䜇؈Ͼ{3,\"&clSN=h8(dW[uɱgx;c!*I7jdy{/seqzZPlY^v ˒Eڟ Y^\H 6k,,.eۜ Y^v\Eϝ"Y ڃt^ H&ޡ r Lr,I'9-٩"dV ,OT?GvSW*f8yO%tu:䧲Cꌃ7\K*I7{Kfؓԩeؓ)S+eDlc #C9\'j`ȣCRځe*O zy!edY&4pz%mVu&UbuLc.N\u[U*MyOɭy07sdً{"zٍݨUsW`3!C[(TDSs=i|MS[3k,p )߫.Z*SW`"+!S'1ȞeӐg̳v݀yP w[~ip57؃ 9ܸdy,;lYC"hP-/:9>߮O)ۖJ=1"}tub ˾~0TJ , :^9A}*au3:cؘh9QutY[J=io /nrmJK=Qd|V7Gkjel7v \E%-pB!?:m|O Ԛ/ٯ~j׋8E޸^Tl{2GBB/o$^b>A,XS}V}m(:"{'[h-_y&8U7ctmۼ]t[p>sZ왺:^uݢ -ok^Z8谗jOnyꨛc>C$mçwޮ74O!s`\S%F[(R&Ry-2B単D2<T@"$@".L57XIWeV$YށI!&@"$[@-#dy17$˛;wD HD`Hc^IWeV$YށI!&@"$[@-#dy17$˛;wD HD`Hc^IWeV$YށI!&@"$[@-#dy17$˛;wD HD`Hc^IWeV$YށI!&@"$[@-#dy17$˛;wD HD`Hc^IWeV$YށI!&@"$[@-#dy17$˛;wD HD`Hc^IWeV$YށI!&@"$[@-#dy17$˛;wD HD`Hc^IWeV$YށI!&@"$[&o"|r( ISA$YU$@"$2|$F!O9C$G 1$39D HD`XY.XH|xXȋC. w$˻=9H<^yv"$@"/&FC0[Oֈ@5UoInJs@@"$V# yOȥ#dyU $s&@"$#1w-}فD`$Y^#Y!dy4$@"l5 ?ѐjrp;@W`,V$@"$:Ũ>!;c'7By$s"dyNF NO>HD 8A(H>6sroq~L $˓H< %@"$XY~VC7snroΒlI7j@}l>HD HB`dބ-;K"$Y$+4KD H"-;$<g,d@博l"$@",UJ4l?u{$[@孛HFpD HD X9":!yYȝV0I'0 مA LUv4HD Hue?u+dw$ډ6"dyg5Ǵ., ٬7HD Hց:wFGr$[@孝HPD HD X WkȘZD`/H(gۂ@mG"$@",(7qnL$˓ dy&)$@"$_G`dQB$dV9 ymȉ!?slI7i@l?HD HA`d yuyft"`#@'Il{Hi3MD HvuoH_kπWdgB.ߜ =%9MB &Vuh~"$@"$cB! xڵitU%0X";a qsЙ ;ID  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./4D89:;<=>?@ABC_FGHIJKLMNOPQRSTUVXYZ[\]^pabcdefgijklmno~rstuvwxyz{|}Root EntryB FL#'6 Data AWordDocumentAR`ObjectPoolDL#'L#'_1216741378 FL#'L#'Ole 1Table76CompObjh  !#$%&'()*+,-./013  FMicrosoft Word Picture MSWordDocWord.Picture.89q  FMicrosoft Word Picture MSWordDocWord.Picture.89q i0@0 Normal_HmH sH tH <A@< Default Paragraph Font*B* Body TextCJ $%&'01*C        ] x(^s4 $%&'01*-     C @VC *0:>CDEFHk~ 0>?@D00000000000000000000000000000CHCB8@(  HB ' C D.f ( s *O HB ) C DTHB * C DUHB 1 C DFl 4 04M TB I c $D'NB J S D 0NB L S D 4TB M c $D 'Z ] S  Z ^ S 8 HB r C D1f s s *+ HB u C D(l x 0x NB  S D Z  S     NB  S D  TB  c $LD  BCrDE(F @, vtRr @   TB  c $LDB S  ? Cs0`dttu<l<tr t^tBt8|tx46 vtIXptL`ttMT`tLtJ| |htt|tt(t4tVt),`,t*Tt1Pt',t]`t ttwz{ #03D )09tw #03D:::::::D@tCP@UnknownGz Times New Roman5Symbol3& z Arial"qhDs&Ds&!>0!`2QY. Daniel Liang AdministratorObjInfo ObjectPoolL#'L#'OlePres000 E"WordDocumentW,!  >&WordMicrosoft Word    "System 0-@Times New Romanbwbw0-  2   c%&yNaW--%}R\R--&--5:--17 @Times New Romanbwbw0-.2  61Space required for the +%""""!"2 X  61main method4"4"!" 2 X 61 &2  61 int[] y: "  2  61 %2  61 int x: 1 "!" 2  61 22 > 61  2 > 61 '&y$\--%}W}(--&&Xa\--%\W\#--&&a--%\--&----- 2 Stac% 2 0k" 2 R  2 M )2 Space required for %""""!2 xMethod !<"!" 2  "2 3int[] numbers: """4" 2 3M 2  int number: 1"""4"" 2 '  2   2  '&6--($edcbaabcd{|}~~}|($($($($         #$%&''&%$($654333345MNOPQQPON($`_^]]]]^_wxyz{{zyx $|:|g--&&--($($($         #$%&''&%$($654333345MNOPQQPON($`_^]]]]^_wxyz{{zyx($($($($--&&d--($ihgfeefgh($($($($    '()*++*)(($:98777789QRSTUUTSR($dcbaaaabc{|}~~}|($($--&&S?--($bcd~e~efghhgfedcbaaa($`abcdeffffedccba`` $CXhe--&----- 2  reference" 2  '--0Y--,V- 2  U,Array of / !2 U,ten int ""2 ( U,values are !"2 v U,stored here !"" 2 v7U, '&=a--%\A--&--@) T--<& W- "2 WW% <The arrays are (" 2  W% <stored in a !""2 W% <heap. "" 2 < W% < '&)\--%W---&----- 2 Heap0" 2 {  2 f  2   2  '& --($./012210/($A@?>>>>?@XYZ[\\[ZY($kjihhhhij($($($($*+,-..-,+($=<;::::;<TUVWXXWVU($gfeddddef~--&--S;5--P>8- 2 >8 8>Oreference" 2 >.8>O '&--($!  789:;;:98($JIHGGGGHIabcdeedcb($tsrqqqqrs($--&&--%-- $ --&&+-->%/T9CD3O#]l ~9 b%1;CKBTf]gox|-- $[--&&Tk--%-- $pX--&-7 CbjbjUU 7|7|+l }$ bi; iiip}i}iiii ~<jii0i6i6ii reference reference Heap Space required for the main method int[] y: int x: 1 Array of ten int values are stored here The arrays are stored in a heap. Stack Space required for xMethod int[] numbers: int number: 1  *0:>FH@CCJjUmHnHu *+,-./0:;<=>CDEFGH$a$BHk~ 0>?@ABC$a$$a$N N!"#!$$%SummaryInformation( `DocumentSummaryInformation8h_12167405156 FL#'L#'Ole Oh+'0d   , 8DLT\ssY. Daniel Liang. D Normal.dotiAdministratorg2miMicrosoft Word 9.0@@ȹ`@ȹ`՜.+,0 hp  IPFWitl!  Title1TableqVCompObjhObjInfoObjectPoolL#'L#' i0@0 Normal_HmH sH tH <A@< Default Paragraph Font*B* Body TextCJ $%&'01)B        ] x(^s4 $%&'01),     B @VB *0:>CDEFHk~/=>?C00000000000000000000000000000BHBA8@(  HB ' C D.f ( s *O HB ) C DTHB * C DUHB 1 C DFl 4 04M TB I c $D'NB J S D 0NB L S D 4TB M c $D 'Z ] S  Z ^ S 8 HB r C D1f s s *+ HB u C D(l x 0x NB  S D Z  S     NB  S D  TB  c $LD  BCrDE(F @, vtRr @   TB  c $LDB S  ? Bs0`dttu<l<tr t^tBt8|tx46 vtIXptL`ttMT`tLtJ| |htt|tt(t4tVt),`,t*Tt1Pt',t]`t ttw"/2C )09tw"/2C:::::: )09>ECC@oB@UnknownGz Times New Roman5Symbol3& z Arial"1h)T{&)T{&!0!I2QY. Daniel Liang Daniel LiangOlePres000$WordDocumentSummaryInformation(DocumentSummaryInformation8  FMicrosoft Office Word Picture MSWordDocWord.Picture.89q  FMicrosoft Word Picture MSWordDocWord.Picture.89qw" Bbjbj jj*l  $ `; X @sӧ^0 VEFV reference reference Heap Space required for the main method int[] y: int x: 1 Array of ten int values is stored here The arrays are stored in a heap. Stack Space required for method m int[] numbers: int number: 1  *0:>FH?BCJjUmHnHu *+,-./0:;<=>CDEFGH$a$AHk~/=>?@AB$a$$a$N N!"#!$$%Oh+'0`   ( 4@HPXssY. Daniel Liang. DNormale Daniel Liangng2niMicrosoft Word 9.0@@Tӧ@Tӧ՜.+,0 hp  IPFWitl!  Title_1216737665! FL#'L#'Ole  1TableCompObj o8@8 Normal_HmH sH tH DAD Default Paragraph FontVi@V  Table Normal :V 44 la (k@(No List !4Z  !4Z  @V",3:CMcs"v:v:v:0v:0^v:v: v: v: v: v:0^v:v:0v:v:v:0^"+,239:CLMcrs0I00I0I0I0@@@I0@@@I0I0 I0I0  Ĉ I0  I0  Ĉ I0 Ĉ I0 I0 Ĉ I0 Ĉ I0I0I0I08@ ^ (  n  c $" z  0" \B  S D"n  c $" z  0" \B  S D"VB  C D" z   0 " VB   C D"VB   C D"VB   C D"n   c $ "   z  0 "   \B  S D" n  c $" z  0" \B  S D"VB  C D"z  0" VB  C D"VB  C D" VB  C D"l  0   NB  S DB S  ?  p t`P ptp t  PtPt@t t`@ ` tp `0tpt`0Pt p` tP PtPt PPPt PPPt Pt  t t@ ` t 0t0Pt  t t"$CE::::*,138:KMqst6@`~@UnknownG: Times New Roman5Symbol3& : Arial"hqfrf!>4d3HX(?t62liangyY. Daniel LiangObjInfo OlePres000WordDocument*SummaryInformation( '<`  8  {:. "System:yj 9L -@Times New Roman-  2 K6y %--$tt88t---- $tt88--'5w2 w5Contents7*)&) 2 w5 &2 w5of list1* * 2 w5 &'--$XX H HX---- $XX H H--' F[- 2 [[F list1s * 2 [F  &'--88HRTUVVVUTRHFEDCDEFHHRBtBR--'--$ttTTt---- $ttTT--'Qw- 2 :wQContents7*)&) 2 :wQ &2 wQof list2* * 2 wQ &'--$XX(H(HX---- $XX(H(H--'%F[@Times New Roman- 2 [[F%list2s" 2 [F% '--88HRTUVVVUTRHFEDCDEFHHRBtBR--'--%,--'--$,,,---- $,,--'/@Times New Roman- 2 z/Before3%* %-"2 z/ the assignment)%% !**@%* 2 z/ & 2 /list2 = list1; */ * 2 5/ &'- -%,,-- '- -%,-- '- -%-- '--$  8 8  --- - $  8 8 -- '5  - 2 B   5Contents7*)&) 2 i   5 &2 a   5of list1* * 2 J   5 &'--$   --- - $   -- '  - 2  list1s * 2 z   &'-- 88                         --' --$  T T  --- - $  T T -- 'Q  - 2 :B   QContents7*)&) 2 :i   Q &2 a   Qof list2* * 2 J   Q &'--$( ( --- - $( ( -- '% - 2  %list2s" 2 _  % '-- 88                         --'--%\ --' --$4,40 0 ,4,--- - $4,40 0 ,-- '. /7- 2 z77/. Afters3% -"2 z7/.  the assignment)%& )*@&) 2 z 7/.  & 2 77/. list2 = list1; */ * 2  7/.  &'- -%-- '- -%\ -- '- -%\ \ -- '--$  --- - $  -- ' - 2  Garbage2/"! 2    '-- 88                         --'-q` bjbjqPqP *::XXX$z z z z " $h@TX qqq< X qqq|Xq z @q0"qqXqqa"z z l  Contents of list1 list1 list2 Contents of list2 Before the assignment list2 = list1; After the assignment list2 = list1; list2 Contents of list2 list1 Contents of list1 Garbage 39MSsx ht66 ht6CJht6jht6UmHnHu "+,239:CLMcrs$a$(N N!" #!$% Oh+'0`   ( 4@HPXliangy Normal.dotY. Daniel Liang2Microsoft Office Word@F#@vh@ۋDocumentSummaryInformation8_1216653344% FL#'L#'Ole  1Table"$՜.+,0 hp  IPFW  Title i8@8 NormalCJ_HaJmH sH tH <A@< Default Paragraph Font !,7Qkv<-,+*)20/  ('&% !,7Qkv  <  @V<)*45?@JKUVop #$./9=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@00@00@00@00@00<<;834@ 3x (  l  0   l   0   r   6   l  0   TB  c $LDr  6 HB  C DHB  C D HB  C DHB  C DHB  C DHB  C DHB  C DHB  C DHB  C Dr % 6% r & 6&  r ' 6' r ( 6(  r ) 6)  r * 6* r + 6+ r , 6,  r - 6-  TB .@ c $LD r / 6 /  r 0 60 TB 1 c $LDr 2 62 TB 3 c $LD B S  ? <.X X t/ ( tdxxt2P LT t3@L L t1llt  @t* l  t+ t, lt- t( l  t)  t& xt' t% t t tl t t,t t t | t | t$ p$ t|t$|$tptt 4t0`x$|t%*05;@FKQ$*/5=%*05;@FKQ $*/5=:::::::::::::$/9=@ <@UnknownGz Times New Roman5Symbol3& z Arial"qh2RlF2RlF!!>02Y. Daniel Liang AdministratorCompObjhObjInfo#'ObjectPoolL#'L#'OlePres000&)$  FMicrosoft Word Picture MSWordDocWord.Picture.89q  FMicrosoft Word Picture MSWorWordDocumentSummaryInformation((*DocumentSummaryInformation8_1255783411/ FL#'L#'7 <bjbjUU "7|7|l888l llggg$" Bb8gggg# &g8g8 PSl$D<0lL^ myList[9] myList[8] myList[7] myList[6] myList[5] Array element at index 5 Array reference variable myList[0] Element value 5.6 4.5 3.3 13.2 4 34.33 34 45.45 99.993 11123 double[] myList = new double[10]; myList reference myList[4] myList[3] myList[2] myList[1] )*45?@JKUVop #$./9<CJjCJUmHnHu$)*45?@JKUVop $dh a$$a$; #$./9:;<$a$ $dh a$ 1hN N!"H#!$^%Oh+'0x  4 @ LX`hpssY. Daniel Liang. D. D Normal.dotiAdministratorg2miMicrosoft Word 9.0@@1S@1S՜.+,0 hp  $Armstrong Atlantic State University  TitleOle Data ,.1Table6CompObj-1h      !K$%&'()*+,-./0123456789:;<=>?ABCDEFGHIJ\MNOPQRSUVWXYZ[x^_`abcdfghijklmnopqrstuv{|}~Dd D  3 @@"? i8@8 NormalCJ_HaJmH sH tH <A@< Default Paragraph FontFOF CDT ]^ CJOJQJ_HmH sH tH '/7?W_g %;BHNTZagnu|8BA=@?>9<;:CDjlkgfedcmnopqrstuv'/7?W_g %;BHNTZagnu|       @V7:=>BEFJMNRUVZ]^befjmnruv $3678:=>@CDHKLPSTX[\qruxy{~0000000000000000000000000000000000000000000000000000000000000000000D 258vw@EvZ(   "&D`- #  s"*?`  c $X99?"&D`-TB  C D$!j+!  s * "`$u k+!  TB  C D$!$)TB  C D%!&)TB  C D]'!^')TB  C D(!()TB  C D*!*)TB  C Dj+!k+)TB  C D$)k+)  s *"`$#!T$" TB " C D$o#j+p#TB # C D$%k+%TB $ C D$&k+&TB % C D$#(k+$(TB ' C D52!72)TB ( C D3!3)TB ) C D4!4)TB * C DQ6!R6)TB + C D0)7)TB 1 C D0n#7o#TB 2 C D0%7%TB 3 C D0&7&TB 4 C D0"(7#(TB 5 C D0!0)TB 6 C D7!7)TB 7 C D0!7! 8 s *"`2%f39&  9 s * "`0u 7!   : s * "`$##T$%   ; s * "`$#%T$&   < s * "`$#'T$"(   = s *"`$#(T$)  > s *"`/!00"  ? s *"`/#00%  @ s *"`/%00&  A s *"`/'00&(  B s *"`/(00)  C s *"`/*I9=,  D s *"`$#*.=,  v s *!"`;'<"( !HB X C D HB Z C DHB [ C D HB \ C DHB ] C D HB ^ C D HB _ C DHB ` C DHB a@ C D t c s *"` t d s *"` t e s *"` t f s *"` t g s *"` t j s *"` t k s *"` t l s *"` t m s *"` t n s *"` t o s *"` t p s *"` t q s *"` t r s *"` t s s *"`  t t s *"`  t u s * "`   B S  ? 3jvJ tdt`t_t^t]_`t\!"t[tZ"tX(!(tatu3tt3Ets3tr tq EtpYtoE\tn&\tmutluEtkutcte6 &tf6&tg6 &tJ4 t77:::7<>DFLNTV\^dflnqrtv68<>BDJLRTZ\prwy}7={w:@45C44`@UnknownGz Times New Roman5Symbol3& z ArialO1CourierCourier New"qhSdfSdf-/!!>0773QHY. Daniel LiangY. Daniel LiangObjInfoObjectPool03L#'L#'OlePres000#8WordDocument24@"0b8 1 ,&WordMicrosoft Word    "System 0- @Times New RomanLSwUSw0- &_ &' 2 Q^   c-&_ &` &&--%--&--n--q@Times New RomanLSwUSw0-,2 rq 0 1 2 3 4&&&&& 2 rq "'&--%z--&&KT--%OOz--&&--%z--&&1:--%55z--&&--%z--&&--%z--&&v--%zz--&--A_--=b- 2 bb= 0& 2 b= "2 <bb=  2 <b= "'&dm--%hh--&&--%--&&r{--%vv--&&--%--&&MV--%QQz--&&--%z--&&3<--%77z--&&--%z--&&u~--%yy--&&dm--%hh--&&--%--&&r{--%vv--&&--%--&&--%z--&&~--%y--&&--%--&--Sj--On@Times New RomanLSwUSw0-  2 "nnO @Times New RomanLSwUSw0- 2 {nO7 2 nO -2 ^nnO  2 ^nO "'-- n-- q- ,2 rq 0 1 2 3 4&&&&& 2 rq "'-- _-- b- 2 bb 1& 2 b "2 bb  2 b "'-- w_-- sb- 2 bbs 2& 2 bs "2 rbbs  2 rbs "'-- _-- b- 2 bb 3& 2 b "2 bb  2 b "'-- z_-- vb- 2 bbv 4& 2 bv "2 ubbv  2 ubv "'-- BC-- >G- 2 GG> 0& 2 G> "2 =GG>  2 =mG> "'-- C-- G- 2 GG 1& 2 G "2 GG  2 mG "'-- yC-- tG- 2 GGt 2& 2 Gt "2 tGGt  2 tmGt "'-- C-- G- 2 GG 3& 2 G "2 GG  2 mG "'-- {C-- wG- 2 GGw 4& 2 Gw "2 vGGw  2 vmGw "'-- Mo-- Hs@1Courier New {LSwUSw0- %2 ssHmatrix[2][1] = 7;((((((((((((((((( 2 sH (- 2 $ssH "'- - M/_- - H,b-- 2 b b+Hmatrix = new((((((((((((- 2 Bb+H -2 [ b+Hint[5][5];(((((((((( 2 b+H ('- - l- - o- 2 oo 3& 2 o 3"2 oo  2 o "'& - -% - -&&8 A - -%< < - -&& - -% - -&& - -% - -&& d m- -% h h- -&&  - -%  - -&& r {- -% v v- -&&  - -%  - -&&  - -% - -&- - Sq & - - On ) -  2 ") ) m O - 2 6 ) m O7 2 S ) m O -2 ^) ) m O  2 ^O ) m O "'- -  n - -  q - )2 r  q 0 1 2 &&& 2 r  q "'- - Bl- - >o- 2 oo> 0 & 2 o> "2 =oo>  2 =o> "'- - l- - o- 2 oo 1 & 2 o "2 oo  2 o "'- - yl- - to- 2 oot 2 & 2 ot "2 toot  2 tot "'- - ` +- - ] .- %2 #.\ int[][] array = {((((((((((((((((( 2 #N .\  (2 o.\  { (((2 o .\ 1, 2, 3},;((((((((( 2 o .\  (-2  .\  {4, 5, 6((((((((((@1Courier New* LSwUSw0- 2 6 .\ }-- 2 c .\ ,( 2  .\  (2  .\  {7, 8, 9},(((((((((((( 2  .\  ( 2 [.\  {10, 11, 12}(((((((((((((( 2 [ .\  (2 .\ };(( 2 .\  ;(- 2 ..\  ;-'- - Bq & - - >n ) -  2 ) ) m >1- 2 B ) m > -2 D) ) m >  2 DO ) m > "'- - B  - - >  -  2    >2- 2    > -2 D   >  2 D   > "'- - B d - - > h -  2 h h  >3- 2  h  > -2 Dh h  >  2 D h  > "'- -  ; - -  > -  2 > >  4- 2 W >   -2 > >    2 d >   "'- -   - -   -  2    5- 2     -2      2     "'- -  d - -  h -  2 h h  6- 2  h   -2 h h    2  h   "'- - U  - - Q  -  2 $   Q - 2    Q8 2    Q -2 `   Q  2 `   Q "'- - U d - - Q h -  2 h h  Q9- 2  h  Q -2 Wh h  Q  2 W h  Q "'- - q & - - n ) - 2 ) ) m 10- 2 [ ) m  0-2 ) ) m   2 O ) m  "'- -   - -   - 2    11- 2     1-2      2     "'- -  d - -  h - 2 h h  12- 2  h   2-2 h h    2  h   "'-7 bjbjUU "7|7|7l$L33030302222222$R4 r6f230-.303030272372727230(x272302727272hX72 CsӺ[04727230L3726067272 SHAPE \* MERGEFORMAT  7 4 3 4 2 1 0 0 0 1 2 3 4 3 2 0 1 2 3 4 1 matrix[2][1] = 7; matrix = new int[5][5]; int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; 2 1 2 1 0 0 1 2 7 3 4 5 6 8 9 10 11 12 3 234678:=>EFMNUV]^efmnuv6789:=>?@CDKLST[\qrsuxyz{~aJCJCJOJQJaJCJaJCJaJCJ aJ jUjUmHnHtHuR7:=>BEFJMNRUVZ]^befjmnruv7 $3678:=>@CD^DHKLPSTX[\qruxy{~CJ aJ CJaJCJaJ 1hN N!"(#!$ %SummaryInformation(5LDocumentSummaryInformation8T_1216811195+: FL#'L#'Ole Oh+'0t  0 < HT\dlssY. Daniel Liang. D. DNormaleY. Daniel Liang2 DMicrosoft Word 9.0@@ɺ@ɺ-՜.+,0 hp  $Armstrong Atlantic State University7  TitleData 79]1Tableet#CompObj8<hObjInfoDd D  3 @@"? i8@8 NormalCJ_HaJmH sH tH <A@< Default Paragraph FontFF CDT ]^ CJOJQJ_HmH sH tH  [ )8|    [ )8|        @V:BCGQ  &'(FGKLTUbcqr000000@00000000000000000000000000000000000000000788@ V(    6 "`*  t  s * "`  z  0"` z  0"` z  0"` z  0"` NB @ S Dz  0"` z  0"` z  0"` z  0"` NB @ S D z  0"` NB @ S D z  0"` NB @ S D z  0"` NB @ S D z  0"` NB @ S Dz  0"` z  0!"`  !z  0"` NB @ S D  z  0"`  NB @ S D z  0"`  NB  S D z  0"` t  s *"` t  s * "`  B S  ? n 6 tttttplt. * t  tf  t t`  tz t tV rb t6 2 t.@.Jtjnjt 2 <t" `f \tR NtT $T .ttt8 4tL L tZFBt"t8.4t ttzt9::=ACF   GJOSX[fi:::::::::::::::::ACFQ  %(EGJLSUacpr:w:w:w:w:w:@D(@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New71Courier"h{{-/!>077 3QHY. Daniel Liang Daniel LiangdDocWord.Picture.89qOh+'0  $ D P \hpx Chapter 3: Control StatementsGhassan AlkadiNormalObjectPool;>L#'L#'OlePres000$WordDocument=?z"SummaryInformation(@' bjbj "jj:l     .. D D D D EGGGGGG$ #`kQkD D xD D EEhXD " `xj D0t#t# SHAPE \* MERGEFORMAT  list low [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 10 11 45 list low high key == 11 2 4 7 10 11 45 high mid low high mid key > 7 [0] [1] [2] [3] [4] [5] mid list key < 50 key is 11 2 4 7 10 11 45 50 59 60 66 69 70 79 [3] [4] [5]  79:BCGQ  &(FGKLTUbcqr5CJ\aJCJOJQJ^JaJCJaJ jUjCJUmHnHu5:BCGHIJKLMNOPQ:  &'(FGKLTUbcqr 1hN N!"~#!$6 %Oh+'0t  0 < HT\dlssY. Daniel Liang. D. DNormale Daniel Liangng2niMicrosoft Word 9.0@G@J@4-DocumentSummaryInformation81TablexSummaryInformation(CDocumentSummaryInformation8"՜.+,0 hp  $Armstrong Atlantic State University7  TitleH%B3JqD  t?f΀DAD& q&Tu7<߭[uӷP(E~N3\:BJrяLLmLJIJLNKxkUw6JQOsFjrsի 5Ԉ JУJe!LPG$,p&k  7WFVgdń(_Ÿ>cyO]*k##6C2RI5#ZkMe`&GZ3p3`U]ى6Qr#Ʃ%9x6 Dɱ+JOK"= E;QZFYHX-p'ZGPQe^<>*L> mU>f;ۛ5ޟ)0_8N+nxU[Ͽ%aڰzgz[?pC.AuVy!k~ S3h㩋+~boθsd$O{Mph.1G~#:n]눭uYGN눭ƹګ#'D s]nϼAՊYF9rgyBHq&w0V=ԸB^-Svk&4 P{uҚ2פNFT1^2Xx:}F+5pF= M(W0i D;ôj~#2@ 2@bZ8 M:U3 \`1,TXJ|e薢Oŷ6Fe\,¸2Տ|>kejoZ㳋le%KE,8@'vLrYh+{Nz_пWD_e\pmwEw|ᖩ^7NUse+u@6d$){Ao!/>BZUo0|(PBHO!>4tO7&=C%. }(s3ė_nRa:9M> ],|Yo#趣6xT0Cp|!B !8'H#НBᤩ__DwE|NKp~3_Dw/~L|K&sUȆ,b2eAD3@us kTKRmt\&2^EG2bJe_EN8z=mC2bJyKe??D~U菅1G~4Pg,Lg ?LftSX1Mށ΁ށρ?:1 _A|%4tiW[M\tswQg=lw/ .vSR%PL]"|ES43ϒ@W,3pZO G(PghJFt#dXSS(^X>趢ǷE:9k୷[>#v/ _}]wgɽFg?}שW11ɗkMbu5t]guSʬ*j֮˺=PeߢuU+BݣvfNr9 cKOcql|:߻[r~CS\֜( [秫剙Ѥ$G)C8*j{:vh)΅KwSmS?{d͑wEA8[K5*$$xF b==3 ={ 0Yo~`fZYf{OLPF|sOWF| >YW|H;^w299b=rE =W݌jPgjs~\FG8jL5❎kQG10WozcU{~_G~eN͙_)mAw*w &\͡kQ, qd"ӘF7g8NҽZ̊ XTdG P a aĆf{xx8pt=̂iM|9fSz~ǓG>_g!VXK<|&[m*W`3M7ۄ~_û?]3{q8F|9r?<| F3tIi ׉_# 5]5(2X PAn"BAU@=oGv0L~0A`00x0ta?"`&< g.fͧNcŢ+! a VOǗE[%fqbڜU([LbLY*5\L٢oVbhhASݻZ{pjt~^c??X#684aljO$?D= p@4@,q'y'X1MRh'CE[~$ɐk<o@~=>ޛ߀Go+7J/CW_1߾KiXGܔPw vϿԞqNSIkxߺA\hg?a%?p㨻)Cdn2{e+vo'eط?m .K( ,]cg9b5Q.ukh:im.uښ+0qe6#,M F糱GsPolQ{O iT?*pDd Pp0  # A2Hv[DЕauڛ$3 `!v[DЕauڛ" p> xڵ tTUn"MJ J"8Fֱ#[d N3BH EV<6$8g0nG[69@۵d~ T6YZջz˭{AT'?(EvLĴX($q*_ngҪQe~`QAa(WTpRnt3.V{rc*}iĜPAЂyYy_G#dzHU"XUvJo ET;R=EO-J555]f{45=L8U]ިmYj]Lo5_wm8^6^}k{yT_AXb[RfGrC򃅳CAWHU@Ũ^|~ۉ1;{խ1Dm}fsCRx Ҵs[gYQ|濜‡([gwz0Gn7^'jO.Q [Q[p{ꯥo(볒^_myhgt{Gqkfej~_vP 2E7ȕ6G=B$ji_hQfThueGޒaŻ4.p:F/Ha:[/1j̓VG'^[!>|?r"8)[>Coj򒵑>z.0! z~ M|7y 2dͤAjal^!*WѾJ+xm\*lvbgɝEGg9Km=x;6мjޥ=+Jo>WNY]&| ?pLfB6NxwN4rihЦSs'w^ˡV+%Wf5RjJ]x-er,Ae.w<̵ޖ)g?|GHy$k;nk}_WkB)m)(K" ] ߦDF54оFa} Wľo|[j3ڟ'N95GVm>pUZkJ/!*t%+D낦 .DCW+c %܏~㩹Z/FKE6acx[ K,E.x-Gh`YhfE!7ĞlCmԾ]֣Yv=5P>h=D!jxhChKMԻ>@4UmC#^i8I4'ўv}s9w{6w{OOϖ}z%T2 {Z5kl 6D![> <`ѾH͋nz6Ю*rh*VRSծuA8CR! ^A=:4FB=>3H U{X{:4gj~9 !ڧj[?~-V tГ\O4=c+c M 4h3ɤ6&5 FN4rЌB;4Hw} yM1bj] +z h\rsA;mhvIj ^AW'=qS<abG(chQsڣpp~4v?57\IU9B%UzTFڛ0 D6TBO2t/$_H$0ٌ jJ~YhhmV|c%jiow{Wf񥕠_x4ODVeCy3C>֙qͫ˯z˥V3v\iu5f͛h̹ (8/;o/{9"=VQYs^9pKIRS5YsB ;V mؼJmڂyf6> ۽nm>\i\*}=E߷J?QEL{\*#wX7Get"}ڟ!7GaM fM(9;^`au.^5 f[^v=o١_ #H{NHO2U?cz kꭽk&펯zs&; ƫe,y{]D(ڮ~x!{P :Z̻b1c>~x|2sd_a$el!x6>0 &ˀL4h3ɠv2Lk4NQF6tzcJ(FSԮʃ\sa9h栝KM.^O˰xel @<@>]2$Hx9>p; C{x7hwHb^69>ѱq >~x|2d}/s>swx !xP7C`0~H3h%J@HM8SMsQMC5 T8KnCn 1hf,sV[ehЖQPWwHҏGOM^sN8)ír ==ft[-%sh̼'9ќpl6g8?p<7y~ď B2Cu>"e| 4NldBE j4_cɍE38j~^ ʉUZ4kѮr(ķ] -f>,pn!VpuYuqck `3h6}-3֯[Kdz낵C:e4*g؞?-oc8moɻI>9[plE=^4IӃe' O]_'ϒ5#"v}oaΎxw Qi~ 1^E ^ QJBa2t}$!6E(fPbx47V86e-0ͺ#[0s:ڔ:n3"Ϡm`32e`VX{:&666p|+sۃ[e,=LXX3eL2;lƔP;wrY)@ICj_曏5p7ҋfQfDlɄ5=w,ԙ6tN "߈5b=xΘgf|j A7QNlc|S0=**i~a 56,шLˊ)6O#doh>6Xg$r춘c?b=}Y12bIi-L"OF#^ j`ݮ5:x9"MՈy W5%Hͬci Uk 01NU\%~:Rϭ|ItLOj(% kg}r֧F=8f+r]ŲNSt6n 4 bmBfWlm6uI?mBB1!f٘TϱRrf[QP76؂iG6oimDmnzv1Lo?6n ڼ;Eh1);OUnq6u s]-~ۆ't hx]UO@MK9НkDFL$|})9НWftBV#n[ᄮYcD{_A bz*ׂ9kIZVZO;ܯuفSHۄ{J S=&gM]ýG{@ qhq1ck`{lNpi@=V%YuA=$ahN# 5=6}؜c#,Iq[i-ՠ=ITs?^_)m߭-Ɓ\@COҗ[=!}ԨlUV\Q2NfIu]Tߘ26~*/gb;Ot0h3lT3{eʐDӖ5eu!PYG #"˄˄x[4.ZnR'IxyxI*};I;I.-Nl?l]"{Enr&L+&ys ")XqKx$1[' #ZlHF/rZc$I6FjP5?7kΩ oJV\cc1Nɢ@&GFekɶ1AdD"'+d +K1XKE'ã?d U`AdD"ӢQk/_jTU Dd R 0   # A 2W ޝOGY3 p6`!+ ޝOGY,% UHIA xڵZ{lof^ 6py40L@GA  MFm*!Fu D4/e$DGH#EA<BI08Tov|wo{dhwcX? Ob t](l-F~'1h6Z\kU2h2v}ƾ:ra!;3~_1g%e5eE*W sCY]d?a=(}.#ԟ4#} ͮ@;2ZKMIgqoYx$=>zTx+ 4=^=yjh:wuu_0٭l?8Q2OOl+V+u1Iu1E(+P3bJh"_V,=YZ4lӃH `9Fxn-Ź6QȆ=tF4P ozit+^_s W27zrϹ/swtQ&RFY6R)z|7EEOL S9n[fhKuj1i]w ߓ=/bԩB,"ڷ{)N  ja=lИ`ѭ!IfWvճr102WZ HOIg`EvYnhS2M8ղlCcӧ@! 4>5W,qE[8e+O?}m)܍ӏy(<Ӊcu΋~^4IC#FbKh&(0箹(sQ̄{:Fk:wP3{j⡺QGmk8i 7xKT_k sC6Xckt^MERM69M 6#iU1v]2ڗ%]*:[ V:~ofV%/C~'oW '0K$yr}9OS4R9/49mN?v¢CD<]ON)Noxho}KY VhոK\gqS 4W:NIFX#f  YU8űx gEvPj2y}TU.SR^E Y_Gx2!Y.RU u= r8E.n}s^~~NQgLOlieٱfEc}Gw2#Qa"[_n}g+5'OW#^vWw;0 |`߳R6dO< zIv xՐmfnM5lk?[eG@{GL;]qW`9RciǛ}X_Dze+'F"NgmT+9$ y<$uc}Įq\.} _ lnl*`[=&K~lxm<{}Œib>C:|& x<-Nj۲.n߈q\Avۡ.ǂ7@76c`;VV<@S֊D[_rnq+E"<QB7 {b\l`iu,{2+O,߉_X;b1sgh/! К^.d@}6 ~oZ9qT I ]?eNLE+?^0T2{!j` f/p ]hM[ z^\m* eSx C]?lFY"g418ehuBsM|C~Cě{Xr?vq$t˼'%4"'ɥ{nvhG붆/F+| ڋ[߻=h,>pKH#kV`QGU@T97^_Dy̰5ߺs:zyMi s]h"S*,٦fOgY ڧ? iV꠳}A>~CK5>? -\w G[> ]?^_56ϻFGm)oyznNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍ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 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]   !"#$%&'()*+,-./012345678Mw| 6SpLq            !^ 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 @`@ W)^NormalCJ_HaJmH sH tH F@F )4 Heading 1 @&5B*CJ phF@F )4 Heading 2 @&5B*CJphVV C Heading 3$<@&5CJOJQJ\^JaJDA`D Default Paragraph FontRiR  Table Normal4 l4a (k (No List F/F )4FT dCJOJQJ_HmH sH tH >> )4 Normal Indent ^&& )4TOC 1JP"J )4 Body Text 20^`05CJHR2H )4Body Text Indent 2 ^TSBT )4Body Text Indent 30^`050aR0 )4CN  @ CJaJ.. )4TOC 9 ^R/rR @&CDT ]^ >*CJOJQJ_HmH sH tH 4q4 &UCDT15$7$8$9DH$6q6 &URQCDT5$7$8$9DH$4q4 l(CDT25$7$8$9DH$6U@6 b Hyperlink >*B*phBb@B b HTML CodeCJOJPJQJ^JaJe@ bHTML Preformatted7 2( Px 4 #\'*.25@9CJOJQJ^JaJ.X@. bEmphasis6]PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)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:\TZa!""##$$%%&&''(())**++,,--..//001122334455667! 78H9I:J;K<L=M>N?P@  !"#$%&'()*+,-./012345678Mw| 6Sp  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQLq  <^!">$y%&)),./2g4069;(@ IJ QXT\`gWlsvywwwxKyLy>ACEHJLQSY^`ceikouxz~5h557$8&8B888899|9~99)===LqXCXXCC136NPSkmp::::::2$bL (8Ĵ21. 2$w <-ts_(2$ޝOGY3 /2$v[DЕauڛ$E92$+!Zys}T iG2$pNJ\ 2$ 7`Zۙa T2$c>7I2$XC\g D)g2$E!nIMʴxƪHjJ@(  (  j  c &A H??#" `?|  > A G??"?j  c &A F??#" `?j  c &A E??#" `?6  "?z  s *D#####" `? Dz  s *C#####" `? Cz  s *B#####" `? Bz  s *A###" `? A6  "? z  s *@#####" `?  @z  s *?#####" `?  ?z  s *>#####" `?  >z  s *=###" `?  =6  "?z  s *<#####" `? <z  s *;#####" `? ;z   s *:#### #" `? :z ! s *9##!#" `? 9p  s ,tA R??#" `?j  c &A P??#" `?B S  ?E-HP\\\\\\\\\\]]]]]KdnLqhX tht |t@ t +~6t*+tv* +t+ 6t!+ b6 t+5t)*t) * t+ 5 t* r5 t*& 4 t* 4 t( ) t( ) t* .4 th ! ts t ARRAYCOPY)8MqB8Mqz t{ lW,MqMq8*urn:schemas-microsoft-com:office:smarttagsCity9*urn:schemas-microsoft-com:office:smarttagsplace $!o,o{oMq%&{oMq333FFsGsGGG\\\\``` aAbBbddYdYdeeeeee(f(fVfYfffffgg$g$g]g]gggggggh hhhOhOhmhmhhhhhhhhhhhhhhiiiiinnnzo{o{o|o|o}o}o~o~ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppp\OO X$ L0 "*` R[.Ht m; UJ"D[DXr`l?R"y-4+Vq y.lp.,& s2&X7H>a8J|;.VVD=3^)&@V`@j&FAYp;CO}+WJ&^ `Mxv.Q < gUJ L6X>Da=R$Fh8'qi;l 7{sA4!u.uR 49vZd8M'GwFfhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJo(hHhpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh 88^8`o(hH.h^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(      !"#$%&hHhhh^h`OJQJo(hHh88^8`OJQJo(hHh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh 88^8`o(hH)h^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhh^h`OJQJo(hHh8^8`OJQJ^Jo(hHoh^`OJQJo(hHh ^ `OJQJo(hHh ^ `OJQJ^Jo(hHohx^x`OJQJo(hHhH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh 88^8`o(hH.h^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh 88^8`o(hH)h^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`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&}+WJ.u s2@ L0FA{sX;l 49vgU.QX7a8 +(Jq y..r|;-4+ R"qiD=A4!uaR$Fh6X)&@ m;D["*p.O`MM'Gw;C&&                                                                                                                                                                                                                                                                                                                                                      zpGF"q Nuo_,/9!z NuHA=ENA=H /9.up\YIx@ Hc %u{( ]:f A=%t Nug: U} J A=_Z }4:p\ U} b1Kgup\/N3-i.( '7YIx Nur{}4:]:wR8/9$(GgmYIx4pU} DYIxJ!I@A=PJ< up\{up\-up\pfup\(yG5-Z!|b^5"NP?#oLMr4#%u{d$|b^% $|b^[% Nu&|b^?N'ajU~'$(GU(K3*(up\j)up\K3*@SG*{|-+v} -|b^V#Z-6(>t-jw0A=l5i1V#Z-Eu1xWevQ523N2I2y2:3@ N(3{Lv;4up\ME[8-+h8xWe68YIx\]9U} D9T]F/9A}4:I2&u:YIx:1;(y\;?N'KL<{|?=V#Z-A=Zv6(>mp?A=?@iVA[8Bup\zCA=C&D|b^FT]FQ0F5-ZvFFpG|b^1KIxWeI Nub1K;K5"v-KA=K{L-TSN_}UgO%u{@S5pS3ulT{L-T*DVYIx@iVaBKY#]_1~NhE*0~'TDS'aa(+Ummpo p,1Ym} Q4 7 \ hr !&!m!u ""("J"i"'o"#%##D$h$u$%b;%Z%&C&`&va&k&mq& '''$A'E(E(#(d(l(S*)_)r) v)0*DN*(U*Zp*yw*+q+v&+1K+Hm+I*,'G,k,-N --l(-N-AP-Z-.).2.`3. 9.9.W.].a.Jf.k.x./+/:@/O/.x/00[0^04%0")0lt0r141J1[1Yi1T}1R2@"2G2Y233A3H3X?4 5H5),5A5I5a5 6+,6q6r66sp7u74w7.8 8>8PH8 Z84_8(k8us89B.9>9:1:=:n: ;!;C(;c<;D;gG;e;"<0<Z<}<=C=#D=VN=x=\>/>6>f9>H>V$?%?(1?qB?J?v?@h8@R@o@ -A=A)ZA eAn~AB]BJrBzB CC:CA@ChJCJCeCD $DM&DdDEE$E'EmEE,IE{EFFG-F1Ff\FbFoF,GpcGeGHHH1H I#IY+I4I^WI JJ JK KFK^K!KN*KNK L:0L^L?eL=N=nNsNi4O6O;SOjuO9PQQQ%QS5QfUOf rfMg0gZg9lg#hi ii>ioi[ jj@jIGjSjnj>kkSk"[k*~k l2l\9lPl]lrm,m;mfm$n0(nK5nEnt]ntn*ooo7oEouoppk)pKfpQwpX qy"q>&q'qVq\qcqrrGrx)s_GsnLsZps,{s_to:tJtcftu&u\*u05uGEuUuzuvSvZvbvdvKzvww;wNw)xQxV`xyM(y9yLDy]y,z-[zYuz{/{s{C|I|t|z|(}}VH}@T}.[}j}u}}}3 ~' ~;/~Y~zy~ #2AEFrImv!254kL|@X5Jz*I&5}:NCT[ikoo:gstE U ! :K]L9]IzJh]dx .#2<Hv^p7@T[]wiw'3-lu9HQS5Ut ]hlot0!1B^: =D Gobdks!.[!n)2NB1 c@RI&?SU&'0EIQRYi!pr'eV{I'$;Sqoc(.ATyCgzHZbs /,t2UJL7ObVk ~5 NSTfxYz~@NRh x3F+k7fku#22>UUVeVsy'7=@q <@6ZIgm#oKNXh1IGP"0O:knq",@XH\ddxV;7b})<4>y:#b)l -KNkH"Vmrv 4LYZ E'oen<d=#@#L11e:@Wm~[9>GAG IIiYxblq7 :OR^TDwG5z u ##K&GKTk_@& /pJ '2jk3#>Lk>m'G,IORK|D8__q}99=W d1\9CTmn O $; L8Q{ #o-=a"h_qeK1l8 *:CptJ_//zFGaS:Do.uGubtF-)Gz{=Cjz8!U9CU:RbV|7WHzXbTgF n *K*=OTdAR<C$p(4H[$cd=yJH;xLR\^`{o}o@Lq`@UnknownG* Times New Roman5Symbol3. * Arial?= * Courier New;Wingdings71 CourierA BCambria Math"qhtftf ^8^8!24dCoCo 2qHX ?)42%!xxChapter 3: Control StatementsGhassan Alkadi &                           ! " # $ % CompObj2y