ࡱ> %` 45bjbj"x"x @@Mppp8 DptLbbb+\CCCCCCC$FhHbDQδǢδδDbbefDδ ( bbCδC%,$bh Ak3p J<|D0DO HhH$$H*$7X|%777DDv777Dδδδδc Department of Computer Science Engineering LAB MANUAL JAVA LAB  Guru Nanak Engineering College Ibrahimpatnam, R R District 501 506 (A. P.) Document NO: GNEC/CSE/LAB MANUAL/JAVA [CS 05338]Date of Issue:Compiled byAuthorized by  Date of revisionVerified by INDEX S.NoContentsPage.no1STANDARD OPERATING PROCEDURE SOP32Lab Objective43Introduction About Lab54List of Lab Exercises 4.1 Syllabus Programs (JNTU)65Description about OOP concepts86Solutions for Programs 137References58 STANDARD OPERATING PROCEDURE SOP a) Explanation on todays experiment by the concerned faculty using OHP/PPT covering the following aspects: 25 mins. Name of the experiment/Aim Software/Hardware required Algorithm Test Data Valid data sets Limiting value sets Invalid data sets b) Writing of source program by the students 25 min. c) Compiling and execution of the program 100 mins. Writing of the experiment in the Observation Book: The students will write the todays experiment in the Observation book as per the following format: Name of the experiment/Aim Software/Hardware required Algorithm Source Program Test Data Valid data sets Limiting value sets Invalid data sets Results for different data sets Viva-Voc Questions and Answers Errors observed (if any) during compilation/execution Signature of the Faculty Lab Objective Introduction to object oriented programming concepts- java as an object oriented programming language. Introduction to java application and applets-control structures-methods-arrays. Object based and object oriented programming creating packages-using overloaded constructors-static class variables-data abstraction and information hiding-relation between super class objects and subclass objects composition verses inheritance-polymorphism- dynamic method binding abstract super classes and concrete super classes inheriting interface-use of inner classes and wrapper classes-String to kenizer and String Suffer classes. Role of object oriented programming in designing GUI Graphs and Java20overview of swing- event handling, adapter classes and layout managers. Advance GUI components- JPopup Menus- JDesktopPane- advance layout managers. Exception handling and multithreading in object oriented programming- When exception handling should be used-java exception handling exceptions and inheritance-multithreading in java-thread synchronization-daemon threads Runnable interface- Files and streams in java Network and Database handling through object oriented programming using JOSC processing queries-overview of servlet introduction to networking establishing a simple server and a client introduction to RMI implementing the remote interface. INTRODUCTION ABOUT LAB There are 66 systems (Compaq Presario) installed in the Lab. Their configurations are as follows : Processor : AMD Athelon "! 1.67 GHz RAM : 256 MB Hard Disk : 40 GB Mouse : Optical Mouse Network Interface card : Present Software All systems are configured in DUAL BOOT mode i.e, Students can boot from Windows XP or Linux as per their lab requirement. This is very useful for students because they are familiar with different Operating Systems so that they can execute their programs in different programming environments. Each student has a separate login for database access Oracle 9i client version is installed in all systems. On the server, account for each student has been created. This is very useful because students can save their work ( scenarios, pl/sql programs, data related projects ,etc) in their own accounts. Each student work is safe and secure from other students. Latest Technologies like DOT NET and J2EE are installed in some systems. Before submitting their final project, they can start doing mini project from 2nd year onwards. MASM ( Macro Assembler ) is installed in all the systems Students can execute their assembly language programs using MASM. MASM is very useful students because when they execute their programs they can see contents of processor Registers and how each instruction is being executed in the CPU. Rational Rose Software is installed in some systems Using this software, students can depict UML diagrams of their projects. Software installed : C, C++, JDK1.5, MASM, OFFICE-XP, J2EE and DOT NET, Rational Rose. Systems are provided for students in the 1:1 ratio. Systems are assigned numbers and same system is allotted for students when they do the lab. List of Lab Exercises Week 1Name of the programPage.no1Write a Java program to find simple Interest.132Write a Java program to find all arithmetic operation153Write a Java program to convert any number to character number format from 0 to 9(Ex:i/p:1,o/p:one)17Week-24Write a Java program to find the factorial of a given number205Write a Java program to find first number is multiple of second226Write a Java program to print number in sorting order24Week-37Write a Java program to print the given number is Armstrong or not268Write a Program to find the Roots of a Quadratic Equation for the given values289Write a Program To print the Fibonacci series up to given numbers30Week -410Write a Program To print the Prime Numbers upto given numbers 3211Write a Program To check whether the given string is Palindrome or not. 3412Write a Program To sort the given list of names 36Week-513Write a Program To find the product of matrices 3814Write a Program To find the sum of integers and then displays each integer, and sum of all the integers using string to kenizer class 40Week-615Write a Program That reads on a file and display the information that whether the file exists or not, to display the information about the file and find the type of file whether readable, writable and the length of bytes. 4216Write a Program That reads a file and displays the file on the screen within line number before each line 44Week-717Write a Program That prints a number of characters ,words,lines in that file 4618Write a Program That implements a stack ADT Implements infix expression into postfix expression 47Week-819Write an applet that displays a simple message 4920Write an applet That computes the payment of a loan based on the amount of the loan the interest rate and the no. of months. It takes one parameter from the browser: monthly rate if true, they interest rate is per month otherwise the interest rate is per annual. 50Week-921Write a Program That works as a simple calculator using Grid layout to arrange buttons for the digits and +,-,* % operations. Add a text filed to print the result. 5222Write an applet To handling the mouse events53Week-1023Write an applet To create multiple threads that correctly implements producer consumer problem using the concept of Inter thread communication5424Write a Program That lets the user to create pie charts ,design your own interface25Write a Program That allow user to draw the line, rectangle and ou. als 55Week-1126Write a Program That implements the client/server application. The client sends the data to the server, the client receives the data, uses it to produce a result and then sends the result back to the client. The client displays the result on the console. Ex: The data sent by the client is radius of a circle and the result produced by the server is area of a circle57 OBJECT ORIENTED PROGRAMMING: OOP Concepts: The object oriented paradigm is built on the foundation laid by the structured programming concepts. The fundamental change in OOP is that a program is designed around the data being operated upon rather upon the operations themselves. Data and its functions are encapsulated into a single entity.OOP facilitates creating reusable code that can eventually save a lot of work. A feature called polymorphism permits to create multiple definitions for operators and functions. Another feature called inheritance permits to derive new classes from old ones. OOP introduces many new ideas and involves a different approach to programming than the procedural programming. Benefits of object oriented programming: Data security is enforced. Inheritance saves time. User defined data types can be easily constructed. Inheritance emphasizes inventions of new data types. Large complexity in the software development cn be easily managed. Basic C++ Knowledge: C++ began its life in Bell Labs, where Bjarne Stroustrup developed the language in the early 1980s. C++ is a powerful and flexible programming language. Thus, with minor exceptions, C++ is a superset of the C Programming language. The principal enhancement being the object oriented concept of a class. A Class is a user defined type that encapsulates many important mechanisms. Classes enable programmers to break an application up into small, manageable pieces, or objects. Basic concepts of Object oriented programming: Object: Objects are the basic run time entities in an object-oriented system. thy may represent a person, a place, a bank account, a table of data or any item that the program has to handle. Class: The entire set of data and code of an object can be made of a user defined data type with the help of a class. I fact, Objects are variables of the type class. Once a class has been defined, we can create any number of objects belonging to that class A class is thus a collection of objects of similar type. for example: mango, apple, and orange are members of the class fruit. ex: fruit mango; will create an object mango belonging to the class fruit. Data Abstraction and Encapsulation: The wrapping up of data and functions in to a single unit is known as encapsulation. Data encapsulation is the most striking feature of a class. The data is not accessible to the outside world, and only those functions which are wrapped in the class can access. This insulation of the data from direct access by the program is called data hiding. Abstraction : Abstraction referes to the act of representing essential features without including the background details or explanations. since the classes use the concept of data abstraction ,thy are known as abstraction data type(ADT). Inheritance : Inheritance is the process by which objects of one class acquire the properties of objects of another class. Inheritance supports the concept of hierarchical classification. for example:  SHAPE \* MERGEFORMAT  The bird 'robin ' is a part of the class 'flying bird' which is agian a part of the class 'bird'. The concept of inheritance provide the idea of reusability. POLYMORPHISM: Polymorphism is another important oop concept. Polymorphism means the ability to take more than one form. an operation may exhibit different instances. The behavior depends upon the types of data used in the operation. The process of making an operator to exhibit different behaviors in different instance is known as operator overloading. Polymorphism plays an important role in allowing objects having different internal structures to share the same external interface. Polymorphism is extensively used if implementing inheritance.  SHAPE \* MERGEFORMAT  The Object-Oriented Approach The fundamental idea behind object-oriented languages is to combine into a single program entity both data and the functions that operate on that data. Such an entity is called an object. An object's functions, called member functions in C++ (because they belong to a particular class of objects), typically provide the only way to access its data. If you want to read a data item in an object, you call a member function in the object. It will read the item and return the value to you. You can't access the data directly. The data is hidden, so it is safe from accidental alteration. Data and its functions are said to be encapsulated into a single entity. Encapsulation and data hiding are key terms in the description of object-oriented languages. Java History: Java is a general-purpose; object oriented programming language developed by Sun Microsystems of USA in 1991. Originally called oak by James Gosling, one of the inventors if the language. This goal had a strong impact on the development team to make the language simple, portable, highly reliable and powerful language. Java also adds some new features. While C++ is a superset of C. Java is neither a superset nor a subset of C or C++.  SHAPE \* MERGEFORMAT  Process of building and running java application programs:  SHAPE \* MERGEFORMAT  The way these tools are applied to build and run application programs is create a program. We need create a source code file using a text editor. The source code is then compiled using the java compiler javac and executed using the java interpreter java. The java debugger jdb is used to find errors. A complied java program can be converted into a source code. AIM: Name of the Experiment: 1. Write a java program to find the simple interest. HW/SW requirements: Processor : AMD Athelon "! 1.67 GHz RAM : 256 MB Hard Disk : 40 GB JDK is required, With compilers. Algorithm: Start the program. Declare the variables and assume values InterestTopay=principle*time*rate/100; print the values. End of class and main method. stop the process Test Data: Valid data sets: 25000 int value as principal, 12.5f float value as rate, 2.75 as double as interestToPay Limiting value sets: Only integer values can be stored in the var. principal. Invalid data sets: If we assign float value in var. principal error will occur. Results for different data sets: Principalamount is Rs.25000 interest=Rs.8593.75 Total amount to pay to clear the loan = Rs.33593.75 Viva-Voc Questions : 1) What is a method? And  HYPERLINK "http://www.geekinterview.com/question_details/13380" \o "What is OOPS? OOP is the common abbreviation for Object-Oriented Programming. " What is OOPS?  2) What is the signature of a method? 3) What is the difference between an instance variable and a class variable? 4) What is an abstract method? 5) What is an abstract class? 6)What is an object reference AIM: Name of the Experiment: 2. Write a java program to find the given numbers of arithmetic operations. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Step1:start Step2:input n,r,s Step3:s=0 Step4:d=n%10 Step5:s=s+d Step6:n=n/10 Step7: is n!=0 Step8: repeat step 4 to step 6 till step 7 is true Step9:when step 7 falls Step10:print s Step11:stop Test Data: Valid Data Set: 23415 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter the number whose digits are to be added:1234 Sum of the digits:10 Enter the number whose digits are to be added:34567 Sum of the digits:-27 Enter First Number: 12 Enter Second Number: 4 Addition of a and b = 16 Subtraction of a and b = 8 Multiplication of a and b = 48 Division of a and b = 3 Viva Voce Questions 7) What is an exception? 8) Why does the compiler complain about Interrupted Exception when I try to use Thread's sleep method? 9) Why do methods have to declare the exceptions they can throw? 10) What's the difference between a runtime exception and a plain exception-why don't you runtime exceptions have to be declared? 11) What is an applet? 12) . How do applets differ from applications? AIM: Name of the Experiment: 3. Write a java program to find the given single digit number using switch case. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Algorithm: Start the program. Read a string with inputstreamReader(System.in). convert the string into Integer.parseInt(stdin.readLine()); By using switch case ( multi way decision statement) when a match is found, that case is executed. Default it is a break statement exit the switch statement. stop the program. Test Data: Valid Data Set: 4 Invalid Data Set: -4 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter Any positive single digit number : 4 Four Enter Any positive single digit number: 5 Five Viva Voce Questions 13) . Can I write Java code that works both as an applet and as a stand-alone application? 14). What is the difference between an application, an applet, and a servlet? 15) Several applet methods seem special, in that I need to define them even if my own code doesn't invoke them--what are the methods, and when (and by whom) are they invoked? 16).Should applets have constructors? 17) .How can my applet tell when a user leaves or returns to the web page containing my applet? 18) .How do I read number information from my applet's parameters, given that Applet's getParameter method returns a String? AIM: Name of the Experiment: 4. Write a java program to find the given factorial numbers. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Step1: start Step2: input n,I,f Step3: f=i=1 Step4: if(i<=n) Step5: f=f*i Step6: i=i+1 Step7: repeat from step5 to step6 till steps true Step8: print f tep9: stop Test Data: Valid Data Set: 5 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter the number :5 Factorial :120 Enter the number:3 Factorial:6 Viva Voce Questions 19) .When I subclass Applet, why should I put setup code in the init() method? Why not just a constructor for my class? 20).Can I use an http URL to write to a file on the server from an applet? 21) .Can applets launch programs on the server? 22) . Can applets launch programs on the client? 23) . How do you do file I/O from an applet? 24) . How do I access remote machine's file system through Java Applet? AIM: Name of the Experiment: 5.Write a java program to check whether the first number is a multiple of second number. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1 Start the program. 2 Read a string with inputstreamReader(System.in). 3 convert the string into Integer.parseInt(stdin.readLine()); 4 By using switch case ( multi way decision statement) when a match is found, that case is executed. 5 Default it is a break statement exit the switch statement. 6 stop the program. Test Data: Valid Data Set: 2 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter the First number 2 Enter the second number: 4 The first number is not the multiple of second number Enter the First number 12 Enter the second number 3 The first number is the multiple of second number Viva Voce Questions 25) What is a thread? 26) .How do I create a thread and start it running? 27) .How many threads can I create? 28) .How does Thread's stop method work--can I restart a stopped thread? 29) .If I create a thread, and then null out the reference to it, what happens to the thread? Does it get interrupted or what? 30) .How should I stop a thread so that I can start a new thread later in its place? AIM: Name of the Experiment: 6. Write a java program to check given numbers in a sorting order. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Create a class and variables with data types. Read a string with DatainputstreamReader(System.in). convert the string into Integer.parseInt(stdin.readLine()); By using for loop rotating the array. Print the concatenation of arrays. Stop the program. Test Data: Valid Data Set: 6 9 3 2 0 1 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter 10 Elements into Array 2 3 4 1 5 7 8 6 3 1 Required Order is 1 1 2 3 4 5 6 7 8 Viva Voce Questions 31) .How do I specify pause times in my program? 32) Why is thread synchronization important for multithreaded programs? 33) .What is a monitor? 34) .How does the synchronized keyword work? 35) .What objects do static synchronized methods use for locking? 36) .How do the wait and notifyAll/notify methods enable cooperation between threads? AIM: Name of the Experiment: 7. Write a java program to generate the Armstrong number. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Create a class and variables with data types. Declaration of the main class. Read a string with DatainputstreamReader(System.in). convert the string into Integer.parseInt(stdin.readLine()); sum=sum+r*r*r formula. using if else statement. Stop the program. Test Data: Valid Data Set: 153 Invalid Data Set: 4 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter any Positive Integer Number : 4 Given Number is not Armstrong Number Enter any Positive Integer Number : 153 Given Number is Armstrong Number Viva Voce Questions 37) .How do I achieve the effect of condition variables if the Java platform provides me with only wait and notifyAll/notify methods? 38) .How do I make one thread wait for one or more other threads to finish? 39) .What do I use the yield method for? 40) .Does the Java Virtual Machine protect me against deadlocks? 41) .I have several worker threads. I want my main thread to wait for any of them to complete, and take action as soon as any of them completes. I don't know which will complete soonest, so I can't just call Thread.join on that one. How do I do it? 42) How do I do keyboard (interactive) I/O in Java? AIM: Name of the Experiment: 8.Write a java program to generate the quadratic equation. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Import the packages. Create a class and variables with data types. Declaration of the main class. Read a string with inputstreamReader(System.in). convert the string into Integer.parseInt(stdin.readLine()); By using if(d==0) Roots are Equalent loop rotating the integer value. if(d>0) Roots are Real otherwise ("Roots are Imaginary"); Repeats enter the value until end of loop. End of class and main method. Stop the program. Test Data: Valid Data Set: 1 9 4 Invalid Data Set: 2 3 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter value of a: 2 Enter value of b: 3 Enter value of c: 4 Roots are Imaginary Enter value of a: 1 Enter value of b: 9 Enter value of c: 4 Roots are Real Root1 = -0.46887112585072543 Root2 = -8.531128874149275 Viva Voce Questions 43) . Is there a way to read a char from the keyboard without having to type carriage-return? 44). How do I read a line of input at a time? 45) . How do I read input from the user (or send output) analogous to using standard input and standard output in C or C++? 46) . Is there a standard way to read in int, long, float, and double values from a string representation? 47) . How do I read a String/int/boolean/etc from the keyboard? 48) . I try to use "int i = System.in.read();" to read in an int from the standard input stream. It doesn't work. Why? AIM: Name of the Experiment: 9.Write a java program to generate the Fibonacci series, given number of n values. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Step1: start Step2: read I,x,f,f1,f2 Step3: f=0,f1=1,f2=1 Step4: do I++ F1=f2 F2=f F=f1+f2 While (i<=n) Step5: print f Step6: stop Test Data: Valid Data Set: 12 Invalid Data Set: -12 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter the number u want in Fibonacci series:12 0 1 1 2 3 5 8 13 21 Enter the number u want in Fibonacci series:5 0 1 1 2 3 Viva Voce Questions 49) . I use the following to read an int. It does not work. Why? 50). I'm trying to read in a character from a text file using the DataInputStream's readChar() method. However, when I print it out, I get?s. 51) . Why do I get garbage results when I use DataInputStream's readInt or readFloat methods to read in a number from an input string? 52). How do I read data from a file? 53) . How do I write data to a file? 54). How do I append data to a file? AIM: Name of the Experiment: 10. Write a java program to find the prime numbers upto given number. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Step1: start Step2: read n value Step3: for i=1 i<=n Step4:repeat a b c d e a)factorial equal to 0 b) for i=1,j<=1 repeat c,d c)if i percentage j equal to zero d) fact equal to factorial added with one e) if factorial equal to2print as prime number step5: display the prime no till nth num 6: stop Test Data: Valid Data Set: 2 3 5 Invalid Data Set: 1 4 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter Positive value : 10 2 3 5 7 Enter Positive value : 2 6 2 3 5 Viva Voce Questions 55). When do I need to flush an output stream? 56) . Why do I see no output when I run a simple process, such as r.exec("/usr/bin/ls")? 57) . Can I write objects to and read objects from a file or other stream? 58) . How do I format numbers like C's printf()? 59). How do I do file I/O in an applet? 60) . How do I do I/O to the serial port on my computer AIM: Name of the Experiment: 11.Write java program display the given string is palindrome or not Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Import the packages. Read a string with inputstreamReader(System.in). reverse the string and store into another string if both the strings are equal write palandrom else write not a palandrom End of class and main method. stop the program. Test Data: Valid Data Set: amma Invalid Data Set: ananth Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter a string madam Given string is palindrome Enter a string cse Given string is not palindrome Viva Voce Questions 61) . How do I do formatted I/O like printf and scanf in C/C++? 62). How do I read a file containing ASCII numbers? 63) . Why do I have trouble with System.out.println()? 64). How do I write to the serial port on my PC using Java? 65) . Is it possible to lock a file using Java ? 66) . How do I make the keyboard beep in Java? AIM: Name of the Experiment: 12.Write a java program arrange strings into assending order Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Create a class and variables with data types. Read a string with DatainputstreamReader(System.in). convert n value to integer repeate 6 until I java p15 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets C:\DOCUME~1\student\Desktop>java p15 number of bytes in this file is:249 viva voce Questions 80) What is the signature of a method? 81) How do I create an instance of a class? 82) . Why do I get the java.lang.UnsatisfiedLinkError when I run my Java program containing Native Method invocations? 83) Given a method that doesn't declare any exceptions, can I override that method in a subclass to throw an exception? 84) What's the difference between a runtime exception and a plain exception-why don't runtime exceptions have to be declared? 85) Why do methods have to declare the exceptions they can throw? 86) Why does the compiler complain about Interrupted Exception when I try to use Thread's sleep method? AIM: Name of the Experiment: 16.Write java program display the line no before the content of the given file Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program, import the packages. create an object of fi using fileinputstream class compute count=0 repeate 4 until file is empty if the new line is arrived then printf counter,count++ 6.Stop the program Test Data: Valid Data Set: line no:1import java.util.*; line no:2class p14 line no:3{ line no:4public static void main(String args[]) line no:5{ Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets line no:1import java.util.*; line no:2class p14 line no:3{ line no:4public static void main(String args[]) line no:5{ line no:6int s=0; line no:7StringTokenizer token=new StringTokenizer(args[0],","); line no:8while(token.hasMoreTokens()) line no:9s=s+Integer.parseInt(token.nextToken()); line no:10System.out.println(s); line no:11} line no:12} line no:13 line no:14? Viva voce Questions 87) What is an exception? 88) I can't seem to change the value of an Integer object once created. 89) How can I safely store particular types in general containers? 90) Why is the String class final? I often want to override it. 91) . How do static methods interact with inheritance? 92) Where can I find examples of the use of the Java class libraries? AIM: Name of the Experiment: 17.Write java program display the nof lines,words and characters of a given file Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program, import the packages. create an object of fi using fileinputstream class compute count=0,word=0,line=1,space=0 repeate 4 until file is empty if fi.read() equal to new line then line++ else fi.read() equal to space then word++ else char++ print word,line,char Stop the program Start the program, import the packages. create an object of fi using fileinputstream class compute count=0,word=0,line=1,space=0 repeate 4 until file is empty if fi.read() equal to new line then line++ else fi.read() equal to space then word++ else char++ print word,line,char Stop the program Test Data: Valid Data Set: C:\DOCUME~1\student\Desktop>java p10 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets C:\DOCUME~1\student\Desktop>java p17 nof charecters:227 words:23 lines14of the given file Viva voce Questions 93) How can I find the format of a .class file/any file? 94) What are "class literals"? 95) What is an object reference? 96) What does it mean that a method or class is abstract? 97) What is an abstract class? 98) What is an abstract method? AIM: Name of the Experiment: 18.Write a java program to implement stack Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1) a)Algorithm For Inserting an Item into the Stack s: Procudure PUSH(S,SIZE,TOP,ITEM) S Array SIZE Stack size TOP Stack Pointer ITEM value in a cell Step1:{Check for stack overflow} If TOP>=SIZE then Printf(Stack overflow) Return Step2:{Increment pointer top} TOP=TOP+1 Step 3:{Insert ITEM at top of the Stack} S[TOP]=ITEM Return b)Algorithm For Deleting an Item into the Stack function POP(S,TOP) S Array TOP Stack Pointer Step1:{Check for stack underflow} If TOP=0 then Printf(Stack underflow) Return Step2:{Return former top element of stack} ITEM=(S[TOP]); 3:{Decrement pointer TOP} TOP=TOP-1 Return c)Algorithm For display Items into a Stack S function POP(S,TOP) S Array TOP Stack Pointer Step1:{Check for stack underflow} If TOP=0 then Printf(stack is empty) Return Step2:{display stack elements until TOP value} Print(S[TOP]) TOP=TOP+1 d)Algorithm For display top item from the Stack S function POP(S,TOP) S Array TOP Stack Pointer Step1:{Check for stack underflow} If TOP=0 then Printf(stack is empty) Return Step2:{display TOP value into the Stack} Print(S[TOP]) Test Data: Valid Data Set: enter your choice 1.push(),2.pop(),3.display() 2 enter any item 13 enter any operation(y/n) y enter your choice 1.push(),2.pop(),3.display() 1 or Enter the Infix Expression.: a+b*c The Postfix Expression is.abc*+ Invalid Data Set: 5 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets enter your choice 1.push(),2.pop(),3.display() 1 enter any item 12 enter any operation(y/n) y enter your choice 1.push(),2.pop(),3.display() 1 enter any item 34 enter any operation(y/n) y enter your choice 1.push(),2.pop(),3.display() 3 34 12 enter any operation(y/n) n OR Enter the Infix Expression.: a+b*c The Postfix Expression is.abc*+ Viva voce Questions 99) How do I create an instance of a class? 100) What is an object reference? 101) What are "class literals"? 102) What are the values for the Unicode encoding schemes? 103) How do I print from a Java program? 104) How do I get a directory listing of the root directory C:\ on a PC? AIM: Name of the Experiment: 19.Write a java applet to display simple message Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1:start 2: take applets :display End applet Test Data: Valid Data Set: 300 400 500 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets  Viva voce Questions 105) How do I delete a directory in Java? 106) How do I read numbers in exponential format in Java? 107) How do I do formatted I/O of floating point numbers? 108) How do I make I/O faster? My file copy program is slow. 109) Is it possible to lock a file using Java ? 110) How do I write to the serial port on my PC using Java? . AIM: Name of the Experiment: 20.Write an applet that computes the payment of a loan on the amount of the loan,the interest rate and the number of months.it takes one parameter from the browser:monthly rate,if true,the interest rate is per month otherwise the interest rate is per annual. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1 start 2 take applet 3 add(new Label("select months/years ")); 4 actionPerformed(ActionEvent e) 5 else 6 stop Integer.parseInt(ta.getText())*Integer.parseInt(tm1.getText())*Integer.parseInt(tr.getText())/1200 Test Data: Valid Data Set: 24 months Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets  Viva voce Questions 111) Why do I have trouble with System.out.println()? 112) How do I read a file containing ASCII numbers? 113) How do I do formatted I/O like printf and scanf in C/C++? 114) How do I do I/O to the serial port on my computer? 15) How do I do file I/O in an applet? 116) Can I write objects to and read objects from a file or other stream? AIM: Name of the Experiment: 21.write a java program that works as a simple calculator Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1 start 2 take applet 3 add(new Labels) 4 actionPerformed(ActionEvent e) 5 else 6 prniln i=Integer.parseInt(s2)/Integer.parseInt(s1); 7 stop tf.setText(String.valueOf(i)); Test Data: Valid Data Set: press any no: 2 3 4 7 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets  AIM: Name of the Experiment: 22.Write a java program to implement the APPLET PACKAGES, draw Mouse event handler programs. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Import the packages of applet, awt, awt.event. Create a classes, methods. Mouse moments, mouse Clicked, mouse Pressed, mouse Released, mouse Entered, mouse Exited, mouse Dragged events args. g.drawString() application of Graphical User Interface. while rotating mouse event args. The mouse event arguments execution. Printing in the separated Applet viewer window. Stop the program. Test Data: Valid Data Set: click mouse Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets  Viva voce Questions 117) Why do I see no output when I run a simple process, such as r.exec("/usr/bin/ls")? 118) When do I need to flush an output stream? 119) How do I append data to a file? 120) How do I write data to a file? 121) How do I read data from a file? 122)  HYPERLINK "http://www.geekinterview.com/question_details/13384" \o "Explain the Polymorphism principle. The meaning of Polymorphism is something like one name many forms. Polymorphism enables one entity to be used as as general category for different types of actions. The specific action is determined by the exact nature of the situation. The concept of polymorphism can be explained as \"one interface, multiple methods\". " Explain the Polymorphism principle. AIM: Name of the Experiment: 23.write a java program on interthread communication Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1 Start 2 take class 3 for singal wait 4 true 0r false 5 println new InterThread(job) 6 stop Test Data: Valid Data Set: 0 1 2 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets put: 0 got: 0 put: 1 got: 1 put: 2 got: 2 put: 3 got: 3 put: 4 got: 4 Viva voce Questions 123) Why do methods have to declare the exceptions they can throw? 124)  HYPERLINK "http://www.geekinterview.com/question_details/13385" \o "Explain the different forms of Polymorphism. From a practical programming viewpoint, polymorphism exists in three distinct forms in Java: Method overloading Method overriding through inheritance Method overriding through the Java interface " Explain the different forms of Polymorphism. 125)  HYPERLINK "http://www.geekinterview.com/question_details/13381" \o "Describe the principles of OOPS There are three main principals of oops which are called Polymorphism, Inheritance and Encapsulation " Describe the principles of OOPS  126)  HYPERLINK "http://www.geekinterview.com/question_details/17898" \o "What is the difference between encapsulation and datahiding.explain with example " What is the difference between encapsulation and datahiding.explain with example 127)  HYPERLINK "http://www.geekinterview.com/question_details/17255" \o "What is the use/advantage of function overloading Please suggest use of FO " What is the use/advantage of function overloading 128)  HYPERLINK "http://www.geekinterview.com/question_details/13383" \o "Explain the Inheritance Principle Inheritance is the process by which one object acquires the properties of another object. " Explain the Inheritance Principle AIM: Name of the Experiment: 25.Write a java program to implement the APPLET PACKAGES, draw Lines, Rectangles, Rounded Rectangles, filled Polygons programs. Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: Start the program. Import the packages of applet,awt,awt.event. Create a classes: public void paint(Graphics g). Assume the values of string, color and font. g.drawString() application of Graphical User Interface. Printing in the separated Applet viewer window. Stop the program. Test Data: Valid Data Set: 200 400 500 Invalid Data Set: 1000000000 Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets  Viva voce Questions 129)  HYPERLINK "http://www.geekinterview.com/question_details/32172" \o "Can we inherit private members of class ? " Can we inherit private members of class ? 130)  HYPERLINK "http://www.geekinterview.com/question_details/33552" \o "Why do you need abstraction? " Why do you need abstraction? 131)  HYPERLINK "http://www.geekinterview.com/question_details/24870" \o "How macro execution is faster than function ? " How macro execution is faster than function ? 132)  HYPERLINK "http://www.geekinterview.com/question_details/30570" \o "What is size of class having no variable & 1 function which returns int " What is size of class having no variable & 1 function which returns int 133)  HYPERLINK "http://www.geekinterview.com/question_details/36880" \o "Difference between object-oriented programming and procedure oriented programming " Difference between object-oriented programming and procedure oriented programming 134)  HYPERLINK "http://www.geekinterview.com/question_details/18500" \o "What do you mean by realization in oops, what is presistent,transient object. " What do you mean by realization in oops, what is presistent,transient object.  AIM: Name of the Experiment: 26.Write a java program that implements the client/server program Software/Hardware Requirements: S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM ALGORITHM: 1 Start the program. 2 Import the packages of applet, awt, awt.event. 3 Create a classes, methods. 4 take ServerSocket ssoc=new ServerSocket 5 defalt throws Exception 6 display byte[] data=msg.getBytes(); 7 println i=3.14*Float.parseFloat(str)*Float.parseFloat(str); 6 stop program Test Data: Valid Data Set: hai enter socket no:127.0.0,21 Invalid Data Set: Not applicable Limiting Data Sets: Integer Range (-32768 to 32767) Results for different Data Sets Enter the word : hallow Given word is: hallow enter socket no:127.0.0,21 system no :192.168.10.20 is connected Viva voce questions: 148)  HYPERLINK "http://www.geekinterview.com/question_details/59308" \o "What is the use of procedure overriding when do we use that procedure overriding" What is the use of procedure overriding  149)  HYPERLINK "http://www.geekinterview.com/question_details/59947" \o "What are enumerators? and what are in-line functions? giv ans with eg. " What are enumerators? and what are in-line functions? giv ans with eg. 150) Is it possible to change the address of an array? 151)  HYPERLINK "http://www.geekinterview.com/question_details/61566" \o "What is the race condition? Related to multi-threaded applications - what is the race condition?" What is the race condition? 152)  HYPERLINK "http://www.geekinterview.com/question_details/46740" \o "What are the advantages of Object Oriented Modeling? " What are the advantages of Object Oriented Modeling? 153)  HYPERLINK "http://www.geekinterview.com/question_details/45701" \o "What is the memory allocation for pointer? " What is the memory allocation for pointer? References: BOOKS: Thinking in Java Bruce Eckel Beginning Java 2- Ivbor horton Just Java 1.2- Peter van der linder WEBSITES:  HYPERLINK "http://www.java.com" www.java.com  HYPERLINK "http://www.java.sun.com" www.java.sun.com  HYPERLINK "http://www.freewarejava.com" www.freewarejava.com  HYPERLINK "http://www.javalobby.org" www.javalobby.org     Guru Nanak Engineering College Dept of CSE  PAGE 1 JAVA LAB Kiwi Attributes: _________ Penguin Attributes: _________ Swallow Attributes: _________ Robin Attributes: _________ Non flying bird Attributes: ----------- ----------- Flying bird Attributes: ----------- ---------- Bird Attributes: Feathers Lay eggs Triangle Object +,-:CDEFmnrwϴ_N=N4(h,htw;CJ0aJ0hc;CJ0aJ0 h,CJ$OJQJ\]^JaJ$ htwCJ$OJQJ\]^JaJ$CjhLQhtw5B*CJOJQJU\^JaJmHnHphu"hLQhtw5CJ$OJQJ]aJ$"htwh05CJOJQJ]aJ$h05CJOJQJ]aJ$h05CJ OJQJ]aJ$htwhtw5CJ$aJ$htwhtw5CJ$]aJ$Cjhtwhtw5B*CJOJQJU\^JaJmHnHphu,-89:CDEnr  . / &$$Ifa$gdA &$$Ifa$gd62E&$a$gd62E&$a$gdtwgd,gdtwgd0$a$gd0$a$gdtw$]^a$gdtw@35      ʿvh\L?Lh'CJ\aJmHsHhA hA CJ\aJmHsHh<&hA \mHsHhchc5CJ]aJhc\mHsHhA \mHsHhkhA \mHsHhA CJ\aJmHsHh'hA CJ\aJmHsHh,h62E5\mHsHh62E5\mHsHhtw5\mHsHh,htw5\mHsH"h,htw5CJ0OJQJ\aJ0h,htwCJ0aJ0 - . / 2 O Q R S T Z p q s ˼ujYOE8EhNhX1!B*\phhX1!B*\phh,B*\ph hX1!hX1!B*CJ\aJphhX1!hX1!CJaJhNhX1!B*\ph'hNh.5B*OJQJ\^Jph'hNh.5B*OJQJ\^Jph#hnh.5B*CJ$\aJ$phh05B*CJ$\aJ$phh;Dh|5CJ\aJhtw5CJ4\aJ4hA 5\mHsHhA hA CJ\aJmHsH/ 0 1 2 C O P ]QQQQQ &$$Ifa$gd62Ekd$$Ifl4\` dv$   ` t0644 laP Q R S T Z _ ]XXLL<$$If^a$gd| $^a$gdtwgdtwkd$$Ifl4\` dv$    t0644 la_ h p q s M@@ $If^gdUz'kd&$$IflF,"hX t06    44 la$$If]^a$gd|$$If^a$gd| o_RR $If^gdUz'$$If^a$gd|kd$$IflF,"hX t06    44 la     ! " # $ % & ? A B C D P R S T U ` a ɿɿɿɿɿ}umehz>B*phhrrB*phh}B*phhK,B*\phhM=B*\phhNh*B*\phh]B*\phhNhFB*\phhJB*\phhX1!B*\ph$hNh.B*OJQJ\^JphhbZB*\phhNh.B*\phhNh.B*\ph' o_RR $If^gdUz'$$If^a$gd|kd$$IflF,"hX t06    44 la o_RRR $If^gdUz'$$If^a$gd|kd$$IflF,"hX t06    44 la   " $ o_RR $If^gdUz'$$If^a$gd|kd$$IflF,"hX t06    44 la$ % ' ? B o_RR $If^gdUz'$$If^a$gd|kd$$IflF,"hX t06    44 laB C E P S o_RR $If^gdUz'$$If^a$gd|kd$$IflF,"hX t06    44 laS T U V W X Y Z [ \ ] o[[[[[[[[[$Xdd]X^a$gd}kd$$IflF,"hX t06    44 la ] ^ _ ` a b c d e   ! < F P ` t  & F"Xdd]Xgd_  & F"Xdd]Xgd_ Xdd]Xgdx$Xdd]Xa$gdx$Xdd]X^a$gd}a c d e f < ( ) *  = > F \ ]  +,ĺȤȤȤȤ~zlah}5>*CJaJh[!Fh}5>*CJaJhD|h[!Fhkkh}hz>h}5>*CJaJhxB*phh8h_ h_ >*CJaJ h8>* h_ >*h8h_ 5>*h_ h_ h_ h_ hxh_ hxCJ htwB*phhrrB*phhz>B*phhLyB*ph *  > ] $Xdd]Xa$gd} & F$Xdd]Xgd_  & F$Xdd]Xgd_ Xdd]Xgd_  s+  {Z@@$ hXdd1$7$8$H$]Xa$gd[!F!$ & F hhdd1$7$8$H$^h`a$gd'!$ & F hhdd1$7$8$H$^h`a$gd'!$ & F hhdd1$7$8$H$^h`a$gd'!$ & F hhdd1$7$8$H$^h`a$gd'!$ & F hhdd1$7$8$H$^h`a$gd',-JjXPdd]X^`Pgd}$Xdd]X`a$gd}$Xdd]Xa$gd}$ hXdd1$7$8$H$]Xa$gdD|$ hXdd1$7$8$H$]Xa$gd[!F,-CRdFJWZopqx~ƾݾݾݶݪwnwbVNh@zCJaJhv!h@z5CJaJhQDh@z5CJaJhQD5CJaJhQDhQD5CJaJh@z5CJ\aJh}CJaJh?h}5CJaJh?h M5hrr5>*CJ\aJh17B*phh'B*phh}B*H*phh Mh}5B*phh}B*ph h}H*h}h'h[!Fh M5>*CJaJY!zXH$dd^a$gd'" & F Xdd1$7$8$H$]X^`gdlGR!$ & F dd1$7$8$H$^`a$gd'$dd^a$gd}!$ & F dd1$7$8$H$^`a$gdlGR$dd^a$gd}"$ & F !dd1$7$8$H$^`a$gdlGR&pWXYZwYQQQ$a$gd} & F dd1$7$8$H$^`gdlGR" & F Xdd1$7$8$H$]X^`gdlGR" & F Xdd1$7$8$H$]X^`gdlGRXdd]X^gd}" & F Xdd1$7$8$H$]X^`gdlGRXdd]X^gd} Zpqxtakd$$Ifl+FN"Q6    4 la $$Ifa$gdQD $Ifgd gd} $^a$gd' klmnovwx{:;<=>EFGJ+,-./08>|}~߽߽߽߲߽߲hC0N hh~h@zh@zh|hSvh@z5CJ\aJh$ hNhv!h@zCJaJ hIh@zhF hIhC0N hNh@zF6_kd($$IflFN"Q6    4 la $Ifgdakd$$IflFN"Q6    4 laknovwx_kd$$IflFN"Q6    4 la $Ifgdxy{8_kd$$IflFN"Q6    4 la $Ifgd7t;_kd4$$IflFN"Q6    4 la:=_kd@$$IflFN"Q6    4 la $Ifgd=>EFGH8_kdL $$IflFN"Q6    4 la $Ifgd_kd$$IflFN"Q6    4 laHJ $Ifgd_kd $$IflFN"Q6    4 la $Ifgd7t;,/088_kd $$IflFN"Q6    4 la $Ifgd_kdX $$IflFN"Q6    4 la89:;>|} $Ifgd7t;akdd $$IflwFN"Q6    4 la $Ifgd $Ifgd7t;akd $$IflwFN"Q6    4 la $Ifgd $Ifgdakdx $$IflwFN"Q6    4 la FGHIJNyK L 5!6!7!8!9!:!;!B!D!H!!!!!!!!!!""""" ""@"A"C"ݵh(BjhC0NCJaJhh@?ChNCJaJhNhghh$h@z5CJ\aJh|hC0Nh@zh@zCJaJG 8_kd $$IflFN"Q6    4 la $Ifgd_kd $$IflFN"Q6    4 laFGJKN_kd$$IflFN"Q6    4 la $Ifgd7t; 8_kd$$IflFN"Q6    4 la $Ifgd7t;_kd$$IflFN"Q6    4 la 6!7!:! $Ifgdx $Ifgd_kd$$IflFN"Q6    4 la $Ifgd7t;:!;!B!C!D!E!/_kd$$IflFN"Q6    4 la $Ifgdx $Ifgd7t;_kd&$$IflFN"Q6    4 laE!H!!!!!!!!!""x $IfgdC0N_kd2$$IflFN"Q6    4 la $If`gdC0N $Ifgdx $Ifgd "" " " """8_kd>$$IflFN"Q6    4 la $Ifgd_kd$$IflFN"Q6    4 la"@"A"D"E"H"O#P#S# $$Ifa$gdN_kd$$IflFN"Q6    4 la $Ifgd $IfgdxC"D"H"|"""""""""#####O#P#Q#R#S#T#[#]#a#####$$$$ $ $9$:$;$<$=$>$F$L$$$$$$$4%5%6%:%A%a%j%k%l%}%~%%%%%%%%%%%%%%%&ž h`h@zh(Gh@z5CJaJhzMhIh$h@z5CJ\aJh hyhNh@zCJaJh@zKS#T#[#\#]#^#/_kd$$IflFN"Q6    4 la $Ifgdx $Ifgd7t;_kdJ$$IflFN"Q6    4 la^#a#$$ $ $ $:$=$_kdV$$IflFN"Q6    4 la $Ifgdx $Ifgd=$>$F$G$H$I$4akdf$$IflFN"Q6    4 la $Ifgdakd$$IflFN"Q6    4 laI$L$$$$$5%6%_kd$$IflFN"Q6    4 la $Ifgd6%7%:%%%% $Ifgdf $Ifgd_kdv$$IflFN"Q6    4 la%%%%%%%8_kd$$IflFN"Q6    4 la $Ifgd7t;_kd$$IflFN"Q6    4 la&&d&e&'''' ''''''''1'2'3'B'C')nZNE> h}h}h}5CJaJh6Ubh}5CJaJ&h6Ubh\|5>*CJ$OJQJ^JaJ$ h6Ub5>*CJ$OJQJ^JaJ$&h6Ubh6Ub5>*CJ$OJQJ^JaJ$ h2k5>*CJ$OJQJ^JaJ$ hN5>*CJ$OJQJ^JaJ$hD 5CJ\aJhU5CJ\aJh?5CJ\aJh}5CJ\aJh}h@zCJaJhI h`h@zh@zhN%&'' ' ' ' ' ''''''''$a$gd}gdGgd}_kd$$IflFN"Q6    4 la $Ifgd7t;''2'3'C'))*"*:*m*****++,,,---:-- . .!...`gd6Ub$a$gd-|gd})***,,,-2-8-:----- ..!.,.-.i.j.n.o...........5/:///////////00T0^011110111u1111111)22232h h}hh}h}5hl^ h-|5h-|hh}5>*hPC%h}5h-|5>*CJaJh}h}5>* h}h}h}h}5>*CJaJ@.;/~///000T000u1111v222233444445666$a$gd|`gd-|gd}32;222 33%3`3h3i33333333333333364V444444444 55B5555555555556666666ļֵ򡥙jh$;UmHnHujh$;Uh}h$; h}h$; h-|5 h}hjhUjhUmHnHuhjhUh#hEh-|h}h}5 h}h} h}h66666679999:::::!:ϸpYI9)hh!B*OJQJ\^JphhEB*OJQJ\^Jphh-|B*OJQJ\^Jph,h}5>*B*CJOJQJ\^JaJph,hE5>*B*CJOJQJ\^JaJph2hEhE5>*B*CJOJQJ\^JaJph,h-|5>*B*CJOJQJ\^JaJph,hPC%5>*B*CJOJQJ\^JaJphh}hjh}5>*CJaJ h}h} h}h$;jh$;Ujh ,U667799::I;;;;;;;;;;;;;;$[$\$]^a$gd-|[$\$]^gdY$a$gd-| $`a$gd-|gd}!::H;I;K;;;;;;;;;;;͸~i~J-~i8jhObh|5B*CJOJQJU\^JaJph=jh|5B*CJOJQJU\^JaJmHnHphu)h|5B*CJOJQJ\^JaJph2jh|5B*CJOJQJU\^JaJphh|B*OJQJ\^JphhNrB*OJQJ\^Jph)hNr5B*CJOJQJ\^JaJph$hEhEB*OJQJ\^Jphhh!B*OJQJ\^JphhEB*OJQJ\^Jph;;;;;+<,<-<.<E<F<y_E0E)hj5B*CJOJQJ\^JaJph2jhj5B*CJOJQJU\^JaJph2hjhx5>*B*CJOJQJ\^JaJph,hhB5>*B*CJOJQJ\^JaJph2hjhj5>*B*CJOJQJ\^JaJph,h|5>*B*CJOJQJ\^JaJph,hPC%5>*B*CJOJQJ\^JaJph)hhB5B*CJOJQJ\^JaJph$hNrhObB*OJQJ\^Jph ;;;;;;;;;,<-<J<============ Ggd}T gd $[$\$]^a$gd-|[$\$]^gdYF<G<H<I<J<========éqfZNB4)h,h}T 5>*\h& h 5>*CJaJh(5>*CJ\aJh5E5>*CJ\aJh[OU5>*CJ\aJh 5>*CJaJ$ho hhBB*OJQJ\^Jphho B*OJQJ\^Jph)hhB5B*CJOJQJ\^JaJph2jhj5B*CJOJQJU\^JaJph8j>hjhj5B*CJOJQJU\^JaJph=jhj5B*CJOJQJU\^JaJmHnHphu ====">L>>>>? ?6?8?:?`?b????@@@/@0@@@A@L@M@UAtAvAAAAAAAٵ~wpp~i_h*Jh*J5>* h*J5>* h"*rhW h5>*hh5>* h"*rhhCJaJh5>*CJaJh&hcmh. hhcmhVhVCJaJhVCJaJhVB*ph hVH*hVhV5>*CJaJ h;h h| h;hh,h}T 5\$=">L>>>> ?:?b??@@0@A@M@@AUA & F%gdgdk{ & Fdgd.`gdVX dd]X^` gdV$Xdd]X`a$gdV$Xdd]Xa$gdVgd UAvAAAABB%CECcCCCCCCCCDDUDD Ggd2_w Ggd]gdQgd*Jgd( Xdd]Xgd*J Xdd]XgdABB B BBBBBBBBB$C%CDCECbCcCCCCCCCCCCCCCCD񪣘uqjf_Th,h2_w5>*\ h;hQh| h;hhQh,h]5\h,h]5>*\h& hQ5>*CJaJhT5>*CJaJ h5>* h/_5>* h5\h(h*J5 h(5jhsCh/_U\ hsCh/_jhsCh/_5U\hsCh/_5\ h/_5hsCh*J5\ DD$DUDZDDDDDlExEEEEF9F:FmF|FFFvGyGGGGGGG HHHHHHIIII&I'I(I-I뾷ଢňykh& hi5>*CJaJh1e5>*CJaJh h hsCh\d h\d5\hsCh\d5hsCh\d5\h\dh\d5>*\ h4h2_w h2_wh2_wh2_wh2_w5>*\h,h2_wB*CJaJphh,h2_w5>*\ h,h2_wh#h,h2_w5\*DDDDDDDDDE7EPE_EkElExEzEEEEEEE:F;F}FFgd2_w Ggd2_w$Xdd]Xa$gd2_wFFFFF G$G?G^GvGwGxGyGGGHOHHHIIIIIII IgdQ Ggd2_w$a$gd\dgd\dgd2_w I!I"I#I$I%I&I'I-IEIFIIIIIIBJCJOJZJ[JoJ & Fdgdggdf$Xdd]Xa$gdtl Ggdtlgdtlgdt Ggd{dgdigdQ-IDIEIGIIIJIIIIIIIJBJCJLJOJZJ[JnJoJJJJJ>K?KyKzKKKKKKKKKKLLJLKLLLL¸¸¸zr­nhvvhtl5>*\h,htlB*CJaJph hvv5\hg h0hfh0hf5h0hf5>* h,htlhtlh,htl5\h,htl5>*\ hthtl h&hihp h&hhih,h{d5\h,h{d5>*\+oJJJ?KzKKKKKKKKKKLKLLLuLwL|LLLLLLgd*gdvvgdtl Ggdtl & FdgdgLLLLMMMMjMkMlMNNBNDNNN#O%O&O'O,O.O/OOBOCOZO[O\O^OƷ}rhZS hj3hh& h875>*CJaJh,h875\h,h875>*\hhB5>*CJaJh& hhB5>*CJaJh95>*CJaJh$5>*CJaJhO5>*CJaJhQ5>*CJaJh2khi h,h,h* hsCh*hsCh*5\h\dh*5>*\h,h*5>*\htl LMlMNDNN%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:Ogdk{gdi$a$gd*:O;O*\ hsChW%hsChW%5\h$5>*\h,hW%5>*\hh.Hh,h:B*CJaJph h.H5\ h0Eh9h9h95\ h,h:h,h:5\h,h:5>*\h:h:5>*\ hj3hhBhp)PPQQQ9QSmSSSSSSgdk;%$a$gd$gd$gdhBgd: Ggd: SSSSlSmSpSSSSSSSSS0T1T2T3T4TUTZTfTTTTTTTTTTT·}}yr}r}}hd]Yhf h0h 9hwh 9h 95\ h,h:h:h,h:5\h,h:5>*\hm/|h:CJaJhk;%CJaJ h~qhk;% h~qhhk;%h,hm/|5>*\h#hk;%5>*CJaJh&)5CJ\aJ hj3hW%h$hsChW%5\ hsChW%hsChW%5"S2T3T4TTTUTTTTTT2UpUUV&V2V4VHVJVlVoVV d^gdw$Xdd]Xa$gd 9$Xdd]Xa$gd: Ggd:gd:gdm/|TU1U2U4UoUpUrUUUUVVV&V2V4VFVVVVVVVVWWWWW X!X"XFXHXXXXXXYYYYjYlYmYnYoY淳|h:hsChgzx5hgzx hsChgzxhsChgzx5\h\dhgzx5>*\h,hgzx5>*\hO { h,h:h:5>*\h,h:B*CJaJph hO {5\h,h:5\h,h:5>*\hf h0h 9hw0VVVVW W#W%W[WrWuWWWWWW"XHXXYlYmYnYoY$a$gdgzxgdgzxgdO {gd: Ggd:oYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYYYYYYYYYYYgd&K[$\$]^gd&KoYyYzY{YYYYYYYYYYYYYZZ!ZRZWZZZZZZʿ~wodZVOZOZdZEhiKhpX5\ h,h:h:h,h:5\h,h:5>*\h&KCJaJ hoeh&Khp hoehhh&Kh,h;<5\h,h;<5>*\h#h&K5>*CJaJhaFk5>*CJaJhS5>*CJaJh;<5>*CJaJhp5>*CJaJ)hvx5>*B*CJOJQJ^JaJphh2k5>*CJaJYYYYYYYYZZRZZZZZZ[V[|[[[[ & FdgdiK$Xdd]Xa$gdiK$Xdd]Xa$gd: Ggd:gd: Ggd;<gd&KZZZZZ[[U[V[_[b[{[|[[[[[[[4\D\F\e\\\\\\\\\].]0]ౝ}rng]V hsChQGhsChQG5\ hQG5\hsh\dh 5>*\h,h 5>*\)hk;%5B*CJOJQJ\^JaJph&hpXB*CJOJQJ\^JaJph h,h:h:5>*\h,h:B*CJaJph hpX5\h,h:5\h,h:5>*\hShpX56hiK hShpX![[[[ \\E\F\\\\\\\\\\\\\\\\\\\[$\$]^gdpXgd: Ggd:\\\\\\\\\0]y]]] ^a^b^c^d^e^f^g^h^i^gd`6l$a$gdQGgdsgd [$\$]^gdY[$\$]^gdpX0]w]y]]]]]]]^ ^_^a^d^e^i^j^k^p^^^^^^^^^^'_,_l_m_v_x_y_z_Ⱥzvozozze]h?0h~zH5h~zHh~zH5\ h,h:h:h,h:5\h,h:5>*\ hoeh`6lhp hoehh`6lh,h^5\h,h^5>*\h#h`6l5>*CJaJhA5>*CJaJhSh^hvxh2khsChQG5hQG hsChQGhsChQG5\#i^j^p^^^^^^'_l_m_y_z____`L`c`|``` & FdgdVgd~zH$Xdd]Xa$gd~zH$Xdd]Xa$gd: Ggd: Ggd^gd`6lz_______``K`L`b`c`{`|`````````aa#aNaOaaaaa~bbbbbbbb;c=c6d8dldmd㳨yuh@hsCh@5 hsCh@hsCh@5\h\dh@5>*\h,h@5>*\hxhzCJaJhzCJaJh:5>*\h,h:B*CJaJph hz5\h,h:5\h,h:5>*\ h,h:hV h?0h~zH-````````aaOasauaaaaaaabbb=c8dmdnd$a$gd@gd@gdzgd: Ggd:mdndodddddddddddde eeFeKeeeeeeeeeee ff>f?fzf{ff·umfbf^f^f^f^fh=rhC hq?hjRhq?hjR5hjRhjR5\ h,h:h,h:5\h,h:5>*\ hoehD hoehhD h,hP5\h,hP5>*\h#hD 5>*CJaJhE*5>*CJaJhP5>*CJaJhvx5>*CJaJh>5>*CJaJh:#ndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddd GgdPgdD gd`6ldddeeFeeeeeeef?f{fff & Fdgdp u & Fdgd^ & Fdgd=r & FdgdCgdjR$Xdd]Xa$gdjR$Xdd]Xa$gd: Ggd:gd:gdD ffff)g*gGgHgYgZgfghggggggghBhChDhhiii,iiiii5j7jjjjjjjjj[k\k^kѻ۳栙}v}}v}vvn}n}vhsCh95 hsCh9hsCh95\h/h95>*h9hk h9;hI $h9;hI B*OJQJ\^Jphh:5>*\h,h:B*CJaJph h5\h,h:5\h,h:5>*\ h,h:h8hp u hq?hjRh^+f*gHgZgfghgggggggChDhVhXhjhlh~hhhhhh[$\$]^gdI gdI gd: Ggd: & Fdgd8hhhhhhii,iii7jjj]k^k_kekfkkkgdk;% Ggd,xg[$\$]^`gd9$a$gd9gd9[$\$]^`gdkgdI ^k`kckdkekfkhkkkkkkkk l;l@lllmmmmm0m5mJmrmmmmٽ{tc\\Mh,h:B*CJaJph h25\!hkh:B*OJQJ^Jph h)dhs!h)dhsB*OJQJ^Jphhshs5\ h,h:h:h,h:5\h,h:5>*\ hhk;% hhwh,h,xg5\h,h,xg5>*\h,xgh95B*OJQJ^Jph h95h9h95 h45kkkkk;llllllllllllmmmm2m4m $^a$gdk $^a$gds$Xdd]Xa$gds Ggd:gd:gdk;%4mKmNmmmmm$nSngn{nnOooo#pIpJpPphpppqUq Ggd)v$a$gd/gd/gdgdDgd: Ggd:mmmm#n$nSnfngn{nnnNoOooooo!p"p#p(pGpIpJpKpOpPpgphpkplprppppppĽĹĽĽĽĽ|uqjfbfjhPha& hhhx hhzh,h)v5\h,h)v5>*\ h)vhh& h5>*CJaJhN95>*CJaJhsCh/5h/ hsCh/hsCh/5\h/h/5>*h]hDh:h2h"h,h:5>*\h:5>*\%pppqqUq^q`qaqrrrrrrr%s5s7sVssssssssss\s,hThG`B*OJQJ\^JmH phsH ,hThyiB*OJQJ\^JmH phsH 'hvA`hyi5B*OJQJ\^Jph$hvA`hyiB*OJQJ\^Jphh:5>*\h,h:B*CJaJph hyi5\ hn&hNjhNjhNj5\h,h:5>*\ h,h:h:h,h:5\Uqaqnqqqqqqr+rZrrrrrrrrs6s7sss[$\$]^gdyigd: Ggd:$Xdd]Xa$gd+$Xdd]Xa$gdNjsssssssssss+tttu,udueufugulugd6$a$gdy $[$\$]a$gdy gdp[kgdG`[$\$]^`gdyigdyissss)t*t+ttttttttuu*u+u,ucudueufuguluuuuuuüüüüüü{pf]VO h6h%" h6h6h65CJaJh,hAC25\h,hAC25>*\h& h65>*CJaJ$hG`hG`B*OJQJ\^Jphhp[kB*OJQJ\^JphhsChy 5hy hZh hsChy hsChy 5\hThp[k5>*mH sH hThZh5>*mH sH ,hTh]B*OJQJ\^JmH phsH luuuuuu,vqv}v~vvvvv w w*w+w*h/h~8 5>* h 5>*h@h:5>*\h,h:B*CJaJph hvA5\hS'}hvA5OJQJ h4WhvAh4WhvA5hvAhvA5\ h,h:h:h,h:5\h,h:5>*\h%"'AwWwXwvwwwwwwwwwwwwwwxxx xTxUxdxjxgdvAgd: Ggd: & FdgdvAdgdvAd^`gdvAjxxxxxxxxxxxxxxyIyyyyz z!z"z#z)zAz~z GgdEgd $a$gd~8 gdgdvAyyyyzz z$z(z)z@zAz}z~zzzzzz'{0{2{3{0|?|S|U|a|c|||||}J}K}ǽ}vg_h:5>*\h,h:B*CJaJph h`5\h7% h, hS;h7%hS;5\ h,h:h:h,h:5\h,h:5>*\h  h h h,hE5\h,hE5>*\ h7%h h& h 5>*CJaJh9zi hsCh~8 hsCh~8 5\h~8 #~zzzzz'{3{F{G{u{v{{{{{{{{{|/|0| d^gdS;dgdS; hd^hgdS; & FdgdS;$Xdd]Xa$gd7% Ggd:gd:0|@|A|S|T|U|a|c||||||||}K}}}}}}}~B~$a$gdugdugd: Ggd:dgdS; & FdgdS;K}]}}}}}}}}}}~~@~B~{~|~}~~~~~~*,|}~Żynyg`\ho h ho h h h,hh5>*\h& h 5>*CJaJh/ 5>*CJaJh 5>*CJaJhC5>*CJaJhsChu5hu hsChuhsChu5\h/hu5>* h 5>* h:5\h`h`5\ h h` h,h: h`5\h`$B~}~~,}~#$f Ggd:gd:gd gdogdCgdu$a$gdu$)5fkԁ:ӃԃՃ괪􎇃xnd]Yd]hu hsChuhsChu5\h/hu5>* ho~hJ_hJ_h8 ho~h8hS'}h85OJQJh:5>*\h%5>*\hTh:5\h,h:B*CJaJph h85\h r hCh rh rh r5\ h,h:h:h,h:5\h,h:5>*\"ŀ Beԁ;=_bgd: GgdT Ggd:$Xdd]Xa$gd r$Xdd]Xa$gd: ?ACEGIKMOQov}gd8Ճ?~gdygd*\h- h-h-h,h%5\h,h%5>*\h>. 5>*CJaJh#h>. 5>*CJaJhcom5CJaJh%5CJaJh. gdJL\͇݇އ()*+stۈ܈߈STWX͉̉JLPӦ{{t h*ph3n4hsCh3n4\hsCh3n45\ hsCh3n4hsCh3n45h3n4h3n45>*hZ]h:h:5>*\h,h:B*CJaJph h, hd hd5\ h, h!h'rh!5\h,h:5>*\h,h:5\ h,h:-ņˆ,->JLއ)*+PtT$a$gd3n4gd3n4gd>. gd!gd:gdd Ggd: & Fdgd!dgd! d^gd!T͉Lij͋ H} & FdgdXK$gd9p$Xdd]Xa$gd: Ggd:gd:gd:? Ggdp-gd,gd>. $a$gd3n4ÊĊghi͋ҋ GH|}ƿuqjujuu`YUYUYUYhXK$ h, h9ph, h9p5>* h,h:h:h,h:5\h,h:5>*\ hIhI hIh:? hIhp0hp05>*CJaJh,hp-5\h,hp-5>*\ hD_hzh& hz5>*CJaJhy hD_h3n4 hsCh3n4 h3n45\hsCh3n45\hsCh3n4\!Ό34GHST:;gd:gdB  Ggd:d^`gdXK$ & FdgdXK$ݍ9:;ϏЏӏԏ2478vx|괭zrzkzkckzkczkczhsCh~+5 hsCh~+hsCh~+\hsCh~+5\h3n4h5%5>* h5%5>*hp05CJaJh:hS'}hO nOJQJ h, hO n h,h:h:5>*\h,h:B*CJaJph h, hB hB 5\h,h:5\h,h:5>*\ h, h9phXK$&;XYlmxyȎɎ 12degdO nЏ4x89:@XYˑ̑S_$Xdd]Xa$gd5 Ggd5gd5 Ggdpf6gd,gd~+$a$gd~+gd5%gd:?gd:689:;?@WXY\̑ёݑS\_ɻ~tpiti~tb^ZOH hyha1ha15>*CJaJha1h h, h h,h5h5h,h55\h,h55>*\h, h<1]h, h<1]h<1]h,hpf65\h,hpf65>*\hz5>*CJaJh& hz5>*CJaJhXK$5>*CJaJh<1]5CJaJh3n4h~+5>*hsCh~+5\hsCh~+5 hsCh~+_,38V^ckdgda1d^`gd d^gd hd^hgddgd d^gd & F dgd;<=binʔ˔ ^`gda1^gda1h^hgda1^gda1 & F gda1gda1ɔ˔̔ؔ@CDVW[іӖז -.2NOSٸҩqh& h_OM5>*CJaJ hSG5\ hsCh[hsCh[5\hsCh[5h3n4h[5>* h[5>*h55>*\h,h5B*CJaJph h5\h hGhh,h55\h,h55>*\ h, ha1 hyha1ha1)˔̔ؔڔACehCWӖ.OTl GgdOa$a$gdSG$a$gd[gd[gd5gd Ggd5 hd^hgda1STklm̗BCLO֙ŚƚǚÛěśÜӜabdǽǽ}y}y}yuhihC hGhC hC5\ hUh5hUh55\ h&l5 hOa5h&lh/=h&l5 h,h5h5h,h55\h,h55>*\h_OM h_OMh_OMh :h,hOa5\h,hOa5>*\hSGh_OM5\+lmBCO˜֘ 8@^h`gd&lgd&l$Xdd]Xa$gd5 Ggd5gd5gd_OMgd,֙ -;V^ĚŚ'IWqy› Egd&lgd&l`gd&l›Û +M[u}Ü/1C`bgdC Ggd5 gdU`gd&l Egd&lgd&lbe̝͝Ν TfĞgd xgd5gd/"| Ggd5gdigdCdeʝ˝̝͝Ν (STcdfghɟʟ᪢~zvod]S]h3n4h[5>* h[5>*h 5>*CJaJ hGh/"|h5h/"| h,h5 hGh xh,h55>*\h,hK5>*\hK5>*\h55>*\h,h5B*CJaJphh,h/"|5\hGh/"|>* h55\ h/"|5\h,h55\ hC5\ hGhi hGhi"?AHacdghʟ;x$a$gd[gd[gdQgd/"|gd5gd xʟ9;vx}CDejvõ|rngrg|rcncgchg& h,h5h5h,h55\h,h55>*\ hhh5 h;jh;jh,hh5\h,hh5>*\hQ5>*CJaJh& hQ5>*CJaJhT5>*CJaJh 5>*CJaJhsCh[5 h[5\ hT%h[ hsCh[hsCh[5\&Dde%13W & F Ggdg&$Xdd]Xa$gd5 Ggd5gdh GgdhgdQ$%13DVԢ@BG{}&(-dfgܸܿ橞~t~t~t~t~t~t~ihD5>*CJaJhsChD5\ hsChDhsChD5h3n4hD5>* hD5>*jhS'}hy3U h,h5h55>*\ h55\h,h5B*CJaJph h)L5\ hYL5\h,h55\h,h55>*\ h,hg&hg&h5'WY{~B}(fgm/ Ggd/*L Ggd9gdA\$a$gdDgdDgd5 Ggd5ghm/8;DEYæǦȦ˦̦Цצ9:F`קǼskh/*L5>*\h,h/*LB*CJaJph hhK5\hcGhhK hhZghZg hh?h? h,h/*Lh/*Lh,h/*L5\h,h/*L5>*\hA\ hA\hA\h,h95\h,h95>*\h& hA\5>*CJaJh u5>*CJaJ)/;EUȦ:FaSʨ-y$a$gd^gd^gdcigd/*LgdZggd? Ggd/*L$Xdd]Xa$gd/*L!QSYȨʨШ +-3wyz{ѩҩǽǽǽǽǽǽ৙~wplah,h/*L5>*\h*\ hwhcih& hci5>*CJaJh5>*CJaJh^ hsCh^hsCh^5\hsCh^5h3n4h^5>* h^5>*h^5>*CJaJhw jhS'}hLh5CJUaJ#yzҩ5zתߪBOQޫ)gd/*Lgd~Cgdgd|p Ggd|p$Xdd]Xa$gd~C Ggd/*Lgd*CJaJh#hW5>*CJaJhoj hS'}hTUh/*L5>*\h,h/*LB*CJaJph hT5\ h~Ch/*Lh~ChM= hqshhh:# hh|ph|ph~Ch/*L5\h,h/*L5>*\ h,h/*Lh/*Lh,h/*L5\%)*,1IJȬɬ PQ\op12jgd9A^gd9A & Fgd9A$Xdd]Xa$gd/*L Ggd/*L GgdogdWgd/*L1HIJɬάڬ PQZ[\$/|دٯگۯܯݯޯ߯üǼǵǘǂzѼod`Y hV 5>*hWhW5>*CJaJjnhS'}hCZUh/*L5>*\h,h/*LB*CJaJph hk5\ hD5\h~5>*\ hTph/*L hch9A h9A5\ h,h/*Lh/*Lh,h/*L5\h,h/*L5>*\ hWhW hohoh,ho5\h,ho5>*\!jk1 Ggd/*L & FgdTp & Fgd9Agd9A13UXٯگܯݯޯL|Ȱɲʲ˲̲Ͳβϲвgd/$a$gd/gdV gdWgd/*L Ggd/*L߯JLz|ưȰΰDzȲɲвѲղֲ$FKWĽzoeaZ h,h/*Lh/*Lh,h/*L5\h,h/*L5>*\ hoSh*\hoS5>*CJaJh& hoS5>*CJaJ h D5>* h65>*hV jhsCh/5U\ hsCh/hsCh/5\hsCh/5 hV 5>*h3n4hV 5>*#вֲ$%EFͳγڳ7>JL$Xdd]Xa$gdT$Xdd]Xa$gd/*L Ggd/*Lgd/*LgdJLʹݴ+,.tuvwxyĽ~skcXQ hL5>*hS'}hpu]OJQJhpu]OJQJh;==OJQJhS'}h;==OJQJ hch;==hch;==5>*h/*L5>*\h,h/*LB*CJaJph h;==5\hHsh \hHsh hch h \ hHs\hHshHs\ hHs5\ h/*L5\h,h/*L5>*\ h,h/*Lh,h/*L5\޴ߴ,-.5<CJQX_fmtuvwxе<2$a$gdLgdLgd;==gd/*L Ggd/*Lyεϵеѵӵյֵ :;<=AB012678иѸ!"#'()ںۺܺݺ޺ߺ޸޸޸ƭ׭׭׭׭׭׭׭h*h3n4hL5>*32#ܺݺ޺ߺ/ Ggd/*L Ggd5Sgd;Rgd*h| hmWCJ h;RhmWhx#hmW5>*CJaJhmWhmW5\ h,h/*Lh/*Lh,h/*L5\h,h/*L5>*\h;Rh;Rh;R5 h;Rh;Rh;RCJaJh,h5S5\h,h5S5>*\h^}h;R5CJaJh& h;R5>*CJaJh^}5CJaJ /0<=PQ~޼߼HI[\]^_` Ggd/*L%gdmW^gdmW & FgdmWgdmW$Xdd]Xa$gdmW$Xdd]Xa$gd/*L`lnDEGH\3$dhKK-DM a$gdwygdmWgd/*L Ggd/*LCDEFGHI[\_`abӾԾijxmxmdm`xmxmdmxxmhwyhsChwy0J)jhsChwyU hsChwyhsChwy5 hwy5h3n4hmW5>* hmW5>* hm@5>* h,h_ jhS'}h_5CJUaJh/*Lh,h/*L5>*\h,hPl5>*\hPl5>*\h/*L5>*\h,h/*L5\h,h/*LB*CJaJph%1236789 !aƽvh,h/*L5>*\ hb=h*\hb=5>*CJaJh& hb=5>*CJaJh 5CJaJ h;R5>* h;Rh;Rh/*LhsChwy5 hwy5hsChwy0J)jhsChwyU hsChwy+ab  Ggd/*Lgd/*Lgd*\h,h/*LB*CJaJphh,h$5\ hDvy5\ h$5\ hMShy}hy}h  hch5h5 h/*L5\h,h/*L5>*\ h,h/*Lh/*Lh,h/*L5\1 +,]^{0ABNd)BZwgd/*L Ggd/*Lgdy}gd5^gd5$Xdd]Xa$gd/*LPQyz{VWX>?Z[\`ab˭h[nhw5;CJ\aJ h[nhw5;>*CJ\aJh*hDvyhDvy5>*h$ h$5\ h45\1w{X\ Gh^hgdw & F! G1$7$8$H$gdw Ggdwgd*CJ\aJh{35;CJ\aJhw5;CJ\aJ%&9:=GHijkwxz{ͿqbWIW4b)j:Ph4d=h`5CJU\aJh`h`5CJ\aJh`5CJ\aJjh`5CJU\aJh*h70J5CJ\aJ)jOh*h75CJU\aJh75CJ\aJjh75CJU\aJh{3h{35>*CJ\aJhth{35\mHsH"hthw5CJ\aJmHsHhthpCJ\aJmHsHhthSzTCJ\aJmHsH:;<=Gyz4567 G1$7$8$H$gd  G 1$7$8$H$^ gd{3 G 1$7$8$H$^ gd7 & F! G1$7$8$H$gd{3 Gh1$7$8$H$^hgd{3 G1$7$8$H$gd{3 & F! G1$7$8$H$gdw !23456789@ACȶȡȶ|ukdZSOGChFd jhFd Uh?@BCEFHIKLkl$a$gd#gdtgdFP\nx4 55555 525ĹĹĹĹĹĹĹįĝĝċ#h|B*CJ$OJQJ^JaJ$ph33#h|B*CJ$OJQJ^JaJ$phUh7t;CJaJhx:h7t;CJaJh7t;htwh*t0J$mHnHu ht0J$jht0J$Uh"Xh{hthFd jhFd U5'(4>?EFR\]mnzgd$a$gd$a$gd444444*4+4243494:4A4$a$gd$;gd$a$gdDraw() Box Object Draw() Circle Object Draw() Shape Draw() Java program Output Jdb (database) Java (only file name) Header Files Javah Java Class File Javac HTML files Javadoc Java Source Code Text Editor Java C C++ A4B4C4D4E4Y4Z4i4j444444444444444444444$a$gdjgdj44444444444444444444444444445555555555 5 5 5 55555555555 5!5"5#5$5%5 7$8$H$gd| $7$8$H$a$gd|%5&5'5(5)5*5+5,5-5.5/50515253545gdg 0u!s+c8/v2Hrl,Ҕ}kJc%9rG揇q%h 툡\ZcHhD~k;vhs|~dL&@/NFIn8x. ;m/2NG\f1=FAlWă89#+5# ;GZ í+^qFurIF^lmQ%2N?4 "r K32XQ'މ8w̅A>,W vx8s쎏݋c NLZ>[TFV8%h¢`6carrTrA%X8(çJEo: $y`{\ŵ\6@㨓Oqf3A3Lq\ s#(/CTM7,!dU4N=zaxIԯ_\%1JJ| :ys>BիV=)?%t^$I[hx1@tǹ|~.||ɛH#sAoGF`qa18^f:M?wURVM>';e3)os,q(׶|RyR-Bpvoԃ\Z.%APˌ…os2lfgQђt1x]07eiƇz2"w7B"wI;l56ŢWM>5~?nbp$uZ-!e1xI;BVFF1~`Glm7Osjpg*)rV+Eɤ٨]\{VLFu6&\0,%Z=ˮq#'#@%{~9mʋ3E#7^獭׶OW+O0A1yf?]9_B8,"yQx'*PW~iz؋tzwtti/q\$/Z—ᄐ|jsnPd-4DDmp:ދy5nr℗Ǟ8݅z^kQw\!,?T)T*^u7;ˋ||_x?[Ž+ۃ~;8)ھɅxY?> C?Nd(f'6LÈNǦyӫoxoGɻcV:k͗^R+)Oo^yɭaN8nrAV+R;Z4Dv %7sFv7{~{W( ?O,doz݅ʼj%~Z ۙ}`.z[> "Z|TޟʖTS, 7v| _.|4zRS`w>`|ݮ? w\) +Ti/jw 3aoʳK^)Tfv{Vz?vԆj5襵}P)iF̰pj'T&|fݎ8-+dI dN?4+4{dq-ly"gE@ c٠ H R)|\X9tmv?)hꕥCjrpFi[YJ+8n7sMq;jq2hkڙRpu1,}CҩN!G`3n6ZɓuF|\Z::\}c+nKgB@s)dI.jћk͍Fksn~\Il p`9;7N᫳sds ^ٞ#"8M2,tjԈKU[ȳxeZ1[VVǪ8O?[XTtNTXVf:X~<$4Jk6Qߒ`:es-aż% l+)j5I|_`oh^laxp.?Gɪ7[.m5Cebn˗i{ګ.:o/pO%FU\L9Ppk{&g.˴oԺdwϏ{Ȕlq3v9z\]NTlyxYzbe-[xB39[xh ^+PQԼw$!ɰ !WPdF4J _p7lA&NnmG>T]@0W]$C&igg+\)妼Zs/.CFsjmmaTάj s++ /"֞].˴o4)#2Jv{xAa~&^.W'*ZEoqcc<^4\>o01a8jԊ2HX" v$r;Yo)'+ KdH"僄8bB\3NQeX `Kj?W=U:/":4<ϝ?{pkb{Vd[|iYpʷƻN#O&ݹFIs\۬ (حcz˜&7F#ڼRWNx'#<꼾S[ ^(MLTF,yQqP͕dW#Tr)߷]dݨVW;~/ߍ27-v]r !|uo/ r0U4L;M܍DoJ}mGIug'Qݜ4J33Bk/ #L]Z ZY6uwߣ ޹Fdw#%O0RcDW> N~Kӧ(5H8X R^Z~@7~sP={- ގW\jw.,|tqOJm?uoDvqmf#V|dyf 3pwk0wV sdΌ?O|6lĒh7[#p2#A9$HFF ,1rX`v? ϓ'9%27hwRg}/}"}r')LO6{l.9cux;By*(f$h6KYfX>H‡-iY~`1 bt' XZ^7f(@Xݼ|L.<*M8GbF($[j%ZVpaEfÅ_x0͗/]g9\Zl )\P  wkSԶgK\'b!IP=m=ڀZƃw$}`6z?JrZ55>z [p5u_4/6ʕo p@dd`HZrI0,}BhAH' $, 'Z7Jʱ18s-{h|bv'O!SřCYPw?y< ʥ:/|aJwhN7]TvqN/arc}?ַ͗7xGA6ˍfp2Q˓{ng/*'\`iCCd)ꘄ/eY;?~u+>ݶ0d& q4sX.:|ЙPFnL9*Ҍm67CSY׷NcFG{}#h7}4 珋OJKVg ͹%cQ&TPi"8& )KCBD:̀"͍K??4t͗WYh!U) n[IL( ;f3ޏ;l5.fǟX)|m69 8Đ|@(gFr1_8m/j1Ju6!;̖3h/m0.\'B.p0 F秳MyJ~_ 'lUߓNqw|# xkߟ,bkޔ\?wr~JZH'`na)kE?6nރU &fx*AW2ʩLV늄(zRpUSG24}8iBjk'++(b٧* /&pm+خ.^1)zz5a~vۤ:؟qOu)Z7.wQ6 '[QC.r #Oz#0D` 9<}~XSvc+]Ta9)-aUjGd|kFV Wtyq)APǤMP8MOVHd?K֌vu 7&2uQ Fm6@X&[dR͋ti_^[mAlw?NЬfƕ.Q*Q Tp8$^aIcCL~#} ir{˵^+TxAXf(ƾ?BaO=ݢ;X/d(RS6|9?s0P06.o6 gWk/-|uaᛧmK> Hp'rF(cMp] 5.iuC߂YֶZ]?ELВ="A ;@EuՒp.wt<OQ09VsV]N._Z"j9x3yj(K+{Hyޖt6LNhm"SfOL>{\=JKTBįnW¯xm6.ի}p(ϗg.*'>c4ngمck$uJ;{Hv )z9%4xM6Wol Htj`g昇=]{VdlPzRJxh4 %DଈtTяefGڭͫ * 'i TRnV/c]7@]z8o}e0zk-?v s>p߉]7?c Hs$irjioz}0؉>.Z3kt^t..& Ǐ/x$?] ^j*OH&;6x23dpFnRF#IzKc'A}R*;^lԇV/v{ @ RgBF\*,9g< \e*$cګ2~ !cpr)(koldLZlUDԩxJf@:yAePn>C)Crc{+`0qX@* dx%2l?[ר($DE4#R[f(fZwa <s/ܳs/~z% y2 XĨlZH{|4}Ny |$6ߨ guU^4dEMh. itNxFw@URk|A`Sܫ)Kk_rCwl)gwn Iykŗ $:'mȠ|?>Rur@xEed\` I>S%x?\D|" ܐĚ uc)oΈ6.na ~Wz@ .U`o_QXUoԩYY>V&m;'GOwxxmmX(.+\Fm;x16 To  mgd Zr>2wmff#e;Ϋ촿4۩t(=m9ebhL=~BĢTj\\ZLf,="P͌3T[G: d~;K5hQnsqᇣLf80'1cg/tz݅}ٍ77 $WT _ZQ|/JGg~rl߄|;W+ձ:۸ҽs2UC3F?Pcj4M`@>hfor]3~~\ǵ[W*ZUT'/byJ47Ფxw4CHP>8Vy$YOO~v鍭q/NShTUKK$7kCJ;o$OT(e7ZB:lέ2 HFs;_6[= 3 ;?XVK5Q‚ f\m}v@*%%TAr#V[ٶhRJ ia&љ ':`{vHgJAPG(7x5{IMN|j4bYP/׀uu$z7FUYCbaY3f~$s-ovklLMԥ Jjߘ\ĂwpT{uFpz@8NSo}Go7mQ ֮?/S҄12 X}ԣYĬ2EbEr/( uޒ(1^5 ȖdO$nbM٥cram rQE3^-g eZ\ @t^J*$~_ irZK-'=v߹AOt_Dola MmR|ϵH%&0dUeB|\ ֆȉ2imrՐ>6QGOvn5Mc[G2i3G u|nZC:í>!8*%YOn4]Kw80 ҫKbVC8ҚЧ靟f["Y.N`(8gAa2 ȹ)nƅ+9Px {3}c.l户R? ~Yɢ q:12;'%JIj`h> G?zKdᾲQ Ar^ :k,\/;"TjEܦKd2PĹt_0L$'HKWc_۟П4V",d•p h-"q+uzIK4 ȠC~Z|1ޮ6L W娴U%6 L(#FsGQU#(J~IlA#;}Nuo}'; ϥv@BfNUwPJ|ty0O㼟`YR8 !u $ ۘbk+sF *nL1Gu`tP(8V4X1`\ـq Rt"F} eS!L Q^cIXS;z;kO{秗;.7XF\خ(ϱ 9 He(<޲r \Qmgs C6X] bXz 2g.MҩX l>1M,i6+337#(gQ$%ߡLnܬm~̎>!bN7)n&ݷǼ=KZIq p\3DPqmz~yBW8n,ߌ|W},0*މݝ;gL(>甫hz A_tH vx'w 7Z'3Gf-j:>l+B`F@PxkžR?)(+ꏞYy4ܠ^ZH`%H Ք1`|й]]XyP)g٦H}#6J!/.Bp?40^2ffxOn:C*$dIy"Sß,Mq#YӰrFsPq.?$Wn˟oİ +ϝ#4Zô:bA8 P|ћyEfJ~\޹<5c°X9=?bٟ|承}';I4iB A3AZ !ˡ+Ѣ6}Z0Ga'FΑѤlߜtjl?̏=P??ٙ|A7/QI+(zjA4 u!@VэDD\*uRwYӒӓw2l x#;n%7zF dB٤S4F2s*qW*CoZDfȡSљqJ~,d] ?jG v <|U 4=o*8U~Ha1 K!eqd+/-Bͥv.?ȧ&,T:O0S҉jl.w;1;upJy$Z@3{;7{ø% #0E^LyWˏ~"qb+!|ogY`0f (/"@tˢ9ިoT* +@g0SzQz3_* 9.ho^ַx~T,-}"/`(bfqKssIVsL2)Uı!ʥ w,UZx`x${E݈]7~3ŁLVTƄD%M}]#+;ضYQ}Lr2=2P}Wcp /Kr?<7O{Ei)瞡g}``hſlɺ4wC!| M3V$O, o,`fD1q5;E >8cg(hμW@>sAT\ `R#88}zOU]}SOWd@*'J%9& e}?)W,uC|}k J갔"1_@CIp4%.b}©w3ǁ,D|z!OMMI5W<$-1DϜ6nR?an:k4B0  v/vYx1 oOƂ"{}9&6/,aJP5B7e/|]J;g/" h_M`c[` gDz{rg;%XtX&_SdŲjc1io~OƷnkG0S'JgoTK (j/gNf,ToӐK X Ro+;3AtFHM8ĘhvwŎzBMZO荭2qHRܔmNh!tW>[J+I-i۷P*ZGH3T+APH+?!#<^/&kl.,.AM8+}d )%N}.5ʹY#@z(Sbzu,z;˜Ax4L혐5&-Q!"*tAvq:>ߌ.g;!`4)ڌjxĎKM;S.@SקЧd1?nRoM6DԚ=i:ĔюYr$x|DO >';ZiqL*LFbp9%>7u㟉ɖEEgfx~NIGsM {i"(quM.(5F %MQ?8 ׮W{*?En >wa\NqOJ?d3Y[:VWd#Wq;E].fu],]^>1vPq2[&׮%xU&&=@|{>'t^_ TM1lup~ R-s>ۜs{- |#5:xG~&<+'m` 7=gӤAG8brFu MYqiϡ)ST A 苰DaIzDrCqxbDNJϥfrb841ɥ$ HŨyFR/:u{8]y"o煜G0nH,8 Sg9A9 $^ F۫iQp:`ˌfV'}&;ԛ V;񹝧$P3{;!+~@`3XpG+mfNX!赚㎓| )eB01|Z?D =wn]$^%mM,kUM*lL .x`5">M|Yҙī V #汣_ָڼx^#h6g(oNnw. R>M9.TW!喊qFGDH{r \qڰn\tjWfj?]pyS,lQċ3zڥ!OOv2my1#܅k1vϪ i1j4 Fgd2%]=\Q $׷et+fćg_X "Q IbsSSܮ~pXF=;b< a/@Ocma ۈkY;Ovl tSBL2G4r!"e4agZgʄ$DQqYw:H?q4_ai"R·ܦq# Uva֒RG _- 0i`\nϿ*0CɃ'ggD |L1<)0r8ʘ-%g3X菄mWMQq@,\&#WY 'ZMIDw0b~_4m)$V<([~GFj5i@4k} a1!#5>[$(@;$6QV/]0ʻ;$#$g:d\IukXlF"N$Uʄ/;GJr?[ȠpO16or*5}08kt}ù/ar$C2v}m;dZSL*OpOp;҉n4}a?4 ->6V5nLsL =rd ̸,w0?^t2|jOo f3d)bG?y iii9m;0?&z40)N('V0~ubٷCM0pщHe 5ךMfۈVO^<,F}Ok])*`n82R2bOS'{N 1upGj΁Ovh*e˱{^$\%W{ b٩ul!z7ŷEM beؖQrL[KV)FG#d)U@vDɉ R:9qf-öZ^0kibnLwɭl[1W* lxV£Y@~ܡRu|V&r7٪'r|8m mJ:bZæ`Bjg)HF9h<NrI{'. 9A& %_Gn) 8ί .a/B sDQ0=!&ʾM\j]~ɓ!J h;U3,chLs]2e^Pބ,!4ny'<@*Q9)Xͪں;ʧ@fWcǥ19 *Dy{R'tBc5w( TB1>V? >!S{IzN6W%m62.19E},(;BHģN_XfDzy5`I͛bb"}'H[0WlJwY HOCJ4ב7[{g*\ܚoF_P<&| ,tZ( I?SRimz&gMCfZΕt3J]y.|,4cF;Un+ ^ϹI`"c.5N,>*$a/Z3!eۘ2+Jc~&gA֫,. ;ܕ+pvHJ,t.O\ʀj}Epn 32fϽn:'/ݕ Ć9/>bEQSѕ%XNNY'V2$g1;~>\v13yNKC`U!֨R?JT]HOBF?D'3JU|Y+*e y2n ˅ۀ%OanOL8oy&jԲ{L&yCwfIwKx+B;%q`-T4eZEbREaXwc/n8!C;o%ɪt 56;a[&^ @UX #蔗-}<Zd ͳcmy6;?Id;PÐ=j*W9Qmb~gU )9r ZHl if@H\tV)ԽvEmRoE}wPXI{9VwOђ?˒/,ĔZFr|I;m32܀ /3}:[E$)%\ah9="psbry&\'m}7 ycd"4z44A%'.47n|YU7GVgn3zM]q^dDb?\Oxwɝ90#䣽+d ӛS]JbL]b!*˅0@Eq&Xl1+ʛn:j\iP1 .XqG{ ArYYpU?܎Ƈ]9$K[`$ b(H2g^J{މJX^i9?jS"ٵ@9+n/w1g$Q(tt>ǭ#G"5nJ5XO`hB9v2kmJ[e3ZX¸_ȱdg&IDiD}Fqe>RepE1|PYYRjS*3`9 Itj^BDܘNA: x&/qwd+Q-5%lR\LѰ h`TOZxm0DPq+괢!Fe)5uXi3t PcAI˅cU)2Hٯ̖B+h#Sw3+)ixXĘ5k}q׹FkF*ʱ'Je0*S88 |kc[GX= '*NAXvR4ŻUg<ﱮHjW.M;߽sP,vKyp{`&FXy\e/ dOn(uZFCF ZM*Lt4a$!)H6 w8-nl (}wLa;24J~Hg#v@ٝÒ?p4Mh<٨|(NOQ فY\$ڇGh151lX{3%Of4 On)N¤ГPתD&{TՖuԪg>SSSYJk`:H#tLWn\TQ U[:UuP~,Q-+~U&>?=3VR@;<ږTXd ]%&;'‹Sg-ycM9%3.K߮ZD~'b;)!ǘ49 υxT2ە{/DրlҬ]&oKQN'6Py:PL yg'VKk#2ֺlE>v u;}2|Rj02H(C[sZ$oc{rmb8 Ѡ *Jổ0\ I.Hwitj[r6ɞUprд%R*/S2jJ>Yf+!,Qu<->}7^TʩjDe Qt|91ϛ-Ypg*%{r] vq9^Kb?qsPY`A>?SFTL.J3:NgTi:kFݎgu5,; !ca*fGdO;}v#%cI7(MX"%M&c-HSN,LyoW5Mٿ S g9  EC%)䖿{?Kboܐ;rO$``p}|r SDe bnI.oWWQ"7;Ov8,anyA/|8;e||ݴS#Rگq&T O>6C*fޮo Neuo'o@ZikW <_'>Juf#O4LLLIPRܓd2(!ƤiXlye)oN jBdֽO솷2Se^\M>TvxPtJ½AG-?I0 Ҝćkߘގ }򣳃kWXM\Mp:AaR lRÝ76naa(͞"~ôK:'1(~wL'?-P}yu3z!`fp}ǿ gu½YZ[0,C?7A8.N{s(1a.l}ĒL^`POoSm, iࢣGc=XՖfKzAJ B>b;h:~i ܧAk&XE^" U#@*i2F>.NߨN4 h!{oz!iq!iTd3_.x7zZR|s%9"De.xfxgor0Ni~!ߛ<:iD?ʰ 2(2ንlކS((arc! }D^R}w~ݣ|Lcpq[Z 0 P~hh5u}d$dn WW 2q_{p03S ygwyRA'br^hs%p;倗? ~(fƠ0_? ^xC鬈I:w.Gy`RDR{lmE4ʌbU dU!q) ;/V{$?36凙؁X DM/lō8CeiPS`Y/{^W:8$-x0#Ck&2oT&W3{FJV3n+сAv\]E|z*{Vةe£^ 7hGgJ_[8vr姱mso_^Cb _>F1ệ\-yԖwYJe{V˙0K@ߐd?KcBo38y>$>ۥ^'}ocbcL#Ս/a"1L?OO*ޠ)]Aڏ')&\s[[Mhb>T[u~X9Bi 3[**r <95t;ckV"B3EY3VvUPȄ#b8B6D}W0ɅOB nE?ӊhHo|De\vI~/nGr (}>H낒ESI8YE,5B,};>VȍҊ8;ҍv!RꈔzfgZZK,sνZǗGB%.3;, v²3 ;^wdf3ۍėWje~"X8a8V9si i}eаrU2b| 7o=hKѫAoP8(ӇxhZ*\ؿ  RΝ=JdZd|թ?0\ UιMn';؜7Y9IN;]Ĥ[e UhAAHf 혏]" 0uCr+,]gdO̐֕vcLh2b*Æ88z^=KV~ 8(Ø/[Qa2[w,d'/OjCp?܁uw@+~/]^ߊ~3|\$<)7g ^0`dʏ.NTF7 |љx/ wAe+@jVq48G7"(b;xt,\Fv ;L,&K:ǩ;TI]pr閗ΈO@A3/KaW8W*PLQ8Wo$\ۣFAC ׁdccDEcr&M޷JoGAWP՞Ƒp,"PX9wO{s~тǫm |mw(4ItΠʉoerX `%ePuTU4g)ʲ6@zb.Cրwaz'O}ٿ}vGdb'k[!7H0$ 硟 =t;%)d^^p$_>6q67|>y|'NQ~.M@'#4N| c%<,,}tAs )SpX*$މx 2{s)+GZrd櫕.to~v0>?ן8 P8nN%o6/'mjC$(Y`ٖ# @fBD'Vőarț!:5!{܀C@_r jb;ڵM̺H>7{/~~[ԟ~F+Y@gOy_vesAcǩ_6b7ދYýeH!#mKDP EV*n,V0ȲΓ^n7 lp8; G4jp>XQmpᷖ?y+K+ 2~1ҡeNw@/ tP#"|G,0+f={`d{蘱@GE-n+N`*] ;Nldp%?'qOt…x?EЫr((^cwa=D*asS +홇9fkhhh<9!߄hr>DW[p"?m)/5}d4!O˻2)b -_|I4DDMyR\ Ȑ;ݙo>X8GJ⢜ #Al ,=Pl#嘬bh>7.u)}dBVtG?B&UFёguzSN W"^($l~"|mA*YkW`j[cj/Yv窬hW`:3]Ŝe=eٷ=cwW}>?lXg q3H ʾ"ڬw`yZs\MUCY%o=b>q,0B4@jܱPz0qT.k^ s;clƌ9l!PȎ &,}4FC8u)[\a;.ƛsӊgj d*l,Oytf-G|lQEanr9-Y3O&]b^X!5A&9@LkWs_0rڈ(#+Vb6˱!PDf7;^4ά W Z{P$+W9X<a4Ǣ0i$k8|s3ӫD[ϕ)2hq#=mQ]zꐐ%r+} !+DrsrUisۻ-mO%Iv8aao*6'e!#)uXL)]óѥr=)bZB)ߗSVzVIL"D(}ZIQME֜ZPW-/ :sqo76H'Ũ!CE+Y",j~ޢZI™P )rBXv!2)miC >b3@O, ~ݔHCV3ehmK,T, %A;%{OєG>>]1t }sRwi5m ;Nww%4}ycBx H4!P[P:a˦æ;d$k0|>3Tge-H[YLgf&*BCIt)H= Pl@,}ځBE/[J7c\2ZYNo('rAIa I58,Oٹu&|d5JF|Ee1՟{iZx Н>_%OdԢaƫ&eןOR 'v,٭$:_ڣ H}31)ex4NWN*]Dt*U'\RO7 0mea2]0d8~r:n] 3߫~iw\}8m#ΊY Oֶ;].˰pp;fK.{k|^ԶOUO:gwqw hnMS!UvN0:9'kaOH70=T^I+2]ҐPʖ ϒ9ALgӖv *$=l\kHMoO0H&Ĕ0^0ZQqLF;]! Dv9KF7u{d,"N4gU^η}3݌uNHn}U.sO$V *}1ѥO}9UOMV fHsa ̘}[]%)1ie`f>zUHe(<&~Xbg"揞, ;f-Sy#-3uN֣x$ ʤWM*`rMӄ/OO3Qs,8Er|EJ>kԶ7Ӛ;ZN%Rx֨G<s.Rv2#Ccq4,d7CI"!M14eU5C ?adsS$6V%9., ^問|ttym@ztנkx;-b';= yGxTJNVBXs<g&sg|#6g9_^ʝZSDg:_n;nc :=Q,(M~LHmFq@Ì LhXj-u#Żh(&̬DqۈNyڥ] ϭ '荭)@QǸPp VlL^0^@q_TAPW5J+c4O{=a u@R:a۝gD\*!W)PhgK)e2uf*Bd:\ϔTwp:Hqlc T yް.O5z@[f-!n+⹲]o'w~2Du|<Mu?c2*}Ȣh== IDvWtyg+'#eܔ$$H֓}T~@{@zO`Ly#kp/j°ۜ UIrǎc☘Uc~`fmWns!<)T Ay^GZ%紼rkk˕Stكveq9s-#eѣ'\FlFgҊDT7:\H'9^ f3Xy͡gz8X"wsYS!],bra:0L2@rmr,Wf7͚־rfHGdjmoaeoƽ$:CJE}ZZ2bqoheئbTzp  vSXݝ1e^Afn^VH[ D% E2_uAA48۰,ӽ4_{&ǎ(7,u@z.F"#XCJU'6oB7GӨW*}*e.!jVl;0B)TcD#Q5滸]hfI`L14Sf]ˤ :e./n MP`ܡ sC͉1xgJȥ̤?RlRnm̉-R=!DU + Y"h4yxXa;87-{7WVjUtܨ&hݹ*0>2sOY%[d]"cviw8hs#'L15pPWS政? 5J!\l:vku@g2q7wner T pUaS)9 ~$ھ;M752JHpl &)^h,Uu Q/= @1 ;T*nlR!\4e`RX$/Qo[r H% s`H(g[6^2{AsΒx-dSMnL떥KXٯhVe9S1ТUNQ!5?J?2c х돁A!+?Arĕ"HВOڷ?T{&4_٘=ǝWIߡ%{c44!LwOJ_ŀH}8n7;o4b2A! Vk9SZF#! cgK9w2W E$yGJ>6sI,5}li,b+iCa/c/"]YWl,"qeJeaь`zG uSE׊s]IN'j v;Lģ4]dDŽyFNZPZel<|RLDHY^sPVoh]IlTis%-R h<.Cԙ#XJqsvi΅{F^[|Ylv=SW>j}uZ 3X~]w*QΫ>y6y8A & e C2sӶxO:m=@-ҞlES1IȤd¼-ؼqmgf\1K[g(OK:;P͉Q6*GFչJNz0љ^mϼf]㩌geͪoimNFgQ{-Є)fis´T k}`yioMXd1/vfe`Cm4w9*Dժ^3?A\ Xam+Ҕ'= wR h=C|RND{4Oiaud܃1"2!q<7wfKF~^ƛ*dg k]ɐ1CWh$e $&]/+UJ 84idZ x%&R=ʿ`*?Uœ, r z('#ӶjXV9gkc4uD|BBu oPH wt2jxa+f}M3y}rx/|j` }/AMVG*ÙB&׾|spu:F#Ŋ}p)f6Nw  bgrXxt0#h&H^S $`e+Agc^;v3QAAðdg:{R,zSę>|DR 3G@~P!|aV7w3y!|U 3p|et(-\Kر(F<&3S()ŋQ[{I+uGb`c%X;ŠVf({Vk~vvYP4_Xc#UO.+'[Kk :f7UuunY)B)L;p}K &^lV0=n$Oβü?XԷYkRt5 vIS=0S)5U{[ J3i\ ]K8*Dy5_7N`0LJX.S̼0GCњY\׃kuPcp 3ՅɓnIjߐ*v8^.yǽ?; @R%Tݪ.*18șRVLvTU(_-~ |Ǽg p)>h !W_n?Z_ |e~!Jplǚֶ4V"U$WjՍ?] ;OS>Pj!y8z5# fr ^I1Lh v z&Ph~Rkǂm(еQBO2 Dj%2!oK .?o/5LA]e[3N/vdᛌ?}bQHf`;t5<,)rm5Wzrԋn/oyy>g _H ^3xa]"bWˣAR{VQI0%n+!"֟\b|lAeT(F> M \A_FӃ.))ef6țܨ jE]%T>BQ·YL*oXjoQ.MyYϰ'#MҊoZ iڇ΁Tu/of#&*WcOرoTzZr%nu_\xht¯QzX0j!d Ax2_)M}C#4!mH{hd"IlG5&*K c]4 1x7 :lwvqzC$ Z .PQO%G#Eb4_14Ƒ( i^sa T7V怱^\obm}uN@مh Eh,\=AyQw#w_ݠ3Gkz=xa6_بmzd s >ϥ"^yeB^[-q!<XG8Qu|;lOޕn9Uc* hG\ '[Y!dDN!bAzz#@&SE 8-7j6ilkd("{N/'V*ˠ'Lhя3a?ݑVMW+4?.Dܣ w$'OhȲunc ݤ[Q}O.DkRY7Jک! Μ7VR/} EX޸|Y]<lm MO3¢Gfc+'* 7DCƶBVo%6$e!Yʙ 󵟞)12FO;9\A?dMȪ'8+UH{vD5 "ָtVCZ! #W9ߊ)3kw!5X:pPfVRd2W||YN`25a%oxFY;},t_CD="{JgH^r VsAǮLD!!qkt8 !q 7O< __[qo]I2UUpc4 18{ S~6@YpHzb!WIb?KrĠ h}[١i8yMNig(γARLztʷO%]kYLo7f6X=Z(+RVJmK9ud1T(ԗ (IJ o6j/W)U) T<:j5"pc˔3^V)mYC58sNAx_67КD3߼]'b 473R- E Pwc+(/lb0:"QO.v~NL)(};+j Yo,oۃkɥvӏ0z(]>蔫UVėy]{ix8wi!Ir@DG'}E =pwv_e9=W f,=ҎԔ7^>ՃSGȜZLC%$kgڨ4o̓U ܴu^rՊқ6]` |~oռ_'}a:Õyl:﷏X(Tʢ9L?XR~鄧[/]Z[U}i103ED2KXjuSN>Y vpn/RҷÃFA/`*r.?Gy˥Wg,dÙrܓQ * StkW [nΐ} ۿn\|qZC兕`iӘ,1=caT^GO/qu*VG +cMfn pv`kq?/gx/ONT݊=g v\^ahM#de/)jG=D ɽ£oB+xȉ#'@x(2I\b;vG0 ָ̥rSu۾jш%OѲO.7l+MP!0%H:NEAX""vfUqtŴM&X~tkƩoosgn!e`HO|Ty:V1]8H1Le٧.`qd7)qgb{s4\,%:mK"^FM)XJa" HV(`RE6{̅g* S4j1xAͺ-I7}̕ZmY #r)juVHFRdɴRw")y g~i%!ۘB$jo7wUPطM&WRX*IWf'jRqYFi&iȪɌf 4D1,`\vlg*I ?s "Ff;"3B /R XL.;?U1;,. Xse$in(} AdwŤғ5qz aULr/.Ngm }e{% ^jŔ[MrMb7]=:Spyk}4aPL4*V-ԭLK)ݎQAɕnY7W#$]q$!gVVXzmmH鉳$o\w}dʊGF3AIsAvEZQ\?j 9@ أJH3=]dwk&d3^;1ðHCjm¤?xt-r^nDj}خ_Z_|d/?> :mErRMO.<}x7qH|1D5Y9NY$N&O>^ж6$4a.+ҦLm6w3ͶKqXڍdhKgRџdzCQzCzõ@:¶廬R N =Iht{7pt[B=e񙧞6k7jleA )֢5Yĝlj%Tgy2gqdS9F s%mh5sw(K)өP9Go\#ccƻD)~ ]!qG_)x4BWlB;]ۀo9"S/WOW7VN#L>v/̷35z]L4>TH*qQ]Mu!k Dh-}<, ZIF JЂrb?SFAsng|,jZ&mq*ѱݴJe,c[ʏ ?7c.PPP]I@% l*&t,sdqFa[Ctɓy4Y<6|[[hu9ԱZӪ}PK)>yf0fb4)GBfg"͐rT`Dݎ20ȒSY:1/wF !hN" qDzruNw'|`(Bah|[\cNu^Ѭ7(R7 {:I&dyOV}meiۥEW ʱc*`!GFX(v^\`"kϟ/ʊQ!|{P"9#"IrUad9SI@(А@'OH6x m-XV&l0K1I#)դxP~Bgx}>2O)CnNyW7rl~nT*h z]Tw*_=N*}0ӥ/^v33pA>%dnDЉz^EQ6{Y7^T<^z>hQ\U.$('W)6ۭ`zxӾ&6Eo* pt{'yxO*? i$^uܛe(l 8*IXX>~m^,1`X_[Z83pOC=p'2@QLjP33πn$25_ vXdkCS2)d$G"` fIb{7}t py=} i 3o<أcB\nqǼLjPx񎭘r'|gLS܁3Ij?YRZW-v ҊA)F")7TOIs<}6,3b/:(EF//Ƚyg@F,|h>3w GMl\1|Qss̰ܦfЉc+mipXK~Ra+,dF}4KZwnJ6ʭR5}3ѫ"#'Q0|#z'TK祆G`yQ.gٺFӽ‰y]sc&W|IY^{cT^2eTU9ax7kLzOQٺqHtfy8t8 y!;G*v81}ݧQD4w\nTe0tE{ Hט#iRO9-jGJ'ϔrr$@ unol&VD-f U@cR\ ᑚ_>Ӣ%da%zzo63 Jb#wLMSg _ՓCR6\aa={Rm\Gz2M4u++,AԎߋy "RP>Pc\ج~GMБGjė$KncB*#:\X Ce4fKflj'pD6x eN;f>;nz8,&|H[?^ʖe:ӯgC3s cŊS/zFIE//ܦqCe(BbC|eay;oG(%ӄֿ6HY|fNV;vReV`)w ^,N+ 1فvz䙅zyޡ"7߼URrkcGom7{yVffX>] ?hTuT?n5)-R㓸)7! phɨnǾXAFhјs+b?a=pu6U].'8fڰ:I"ѽ9JY /JNtܧ|jפg brMUOAoJ@*fVpS.i7Ӎ]]H@Uj^䂪i6d͈M"ᬤ+ՄX*eBeٸF$*qcΧzyO.%Bzd = yP =y]n +[#Ԫ)C(dv7=wb2LϜ9 !`Nի"əj6nrE@ IאI(Ӏoj]|ٟajfD\ Eڮ2mCե2o rk*v$Xrq'Mߴ|k(᳕,%*diu]#_Hw#e)@d>iL- )r)zԖg*}c[OEc3ǐ1߲r"%~3[m*Nh[_vFw:9@wx9oiՌ$LMf݂Ll=SRu*]}EvmS̹Q&OhziQt(%v[R/Y!d5K| I<8J \NFְ-ĪP4泐 FT+8 3zd^xpCoEFJnw?/E /e!W+\mS7t}P~dzHg.p K }Wns!)gRu%( Џ46ɚڟ";2njusQ 3KVcی?*X EEUT"5 ޽ ]ZkXZXfBvAڌ'z;?Ah>-ϐ"@nm3| ](BPJͅ⇳7`)=\B lix`92Cf^ F̱P S7*F[JS5G]F ܟ g_M/xq^2&XAٌW^@1IZl3ϐt<(.ץf ti EITrF m9E+k$TRѥ8Ia98:Nֳ"/8IC+NWK _SPCnUWek*7UabE?(- /fĘ̤pᰊtu?=i* Z:ihBbiq";O>KRgū)],= |$5'k ^s% \C)E,sEu9d\2"3@孖$}KgZ=r pdٰJ%cI*d)%=%ꏞ BQ:{~(޵#$gxs?Ku Q8_ rhdg]9֝P>v)Kge5jt(@ZlShV S<͜$|cX撥$w=F_~0,ǯʅx/ԔKj0[!#\|5_~Qb=٤Xd&EgӰI2hH/%oyyFffl7h)׿'ߍ)ƖZawvCc4xIȟޕы1*?OߠDh]SL#>{&TjѸDz(i)Lܹȴ~HKFWpXJ+w;7 ׭LoH.,YYYF4w\\iʎGޠeB||6-<A24J-14H%"S[lWd{R602YmS>_Ȫ?4 Z'x@$eLiTΛHt_uS1(ScaI~,z/.Xr\*H∞(ZG0V)h F?vIM93Qj~tnvwόnF\Ycg*Y?:\'LQݢ=}.ԳK^)>#'UxUq8)ş k!1;-"g2Yt  H9jDY'e΢t;2 1mN¹yOY]g“R% \gEOA*hr)f RsT~lm3PϷk(0$Wj8;zE6qxKXGDϣnJ`žSjs1—]j)΅ӧ<ݮK涻J")NSg naTZ|=ѷFĵ.?K' lwS?^qzfz ur*QÂ"Cf#EMs:dj0YJpUx _{g_#sd "PA,<*PI- t◷=ӹ&15$b fU1/*and?st(. 9P̉kfbzL *ۯX}O#< *ʷ᧍5:vg#E+Zգ/5GTf0x2757s(Vj$ק1dv>_OS7_Yi )Db8,76'Ь ;EBՈml ~QוKb"iN`jtױNDP2IDq !AsAfDp1Yc Aqq_srxo[9p*L/|N}Q5*#WYڵ>P̒#H=XR|6C(I<."x<7XK Ʃ檿aPK8Ԋ]z00ƿy:/ԟŊ "ZT>lA0CVx Qg%Tq6$wX zեw`eN+NMGRݏyAO Qz3+!ZA m|]TёB7.NT̹8 I+ ͟xIcPz2fP=jhks؋?߃v;*ȩ+{j`T6ɲ5uYSKP[:QEHqLiV-Göbp]ʜa PόW{XV`8if^P]^Y[Kj5 ZR67DZ:Q}@I+F0Q.ܖ0O19;jhf cqVXMj~ `~ܮkN ArDC|Vjl%N]U^E9-9@`Ыkqi^[#q hֳ$|pT oiRyr…/_nEoPDJ`%jl "` Nفxq6M21+z,1~Hu0 #:% fI)Z\jstZFn{K~A`ᐃʳ~]Cdm5׉Cj&6[ _ҏa'Fd:7$Mz ǩ,6j׶"!Rڳ獐zx͍7OMz9iyxz1=zjPdVeaF.ar]xj)jnmh7vi%S-E܍$s xl~*丮)/`,!;t hӐJXu6혝)AnӺj! hԟ.Mm"cu:Z\e^WI*4<6:QZ9JqjuqoEÏAgZ0P2. W)vĔ\8kpb8.*Nɷ:WVi KٻVW(0#_\XJlFjs`e0̞+Qk/ F>q!5N)*ʔ13L=;ո>[xY (䉄VL2MOb۽־s;yn?_^V] x%<lJJ'6m-p%V&aNeTtS+xs+!#tFoqvAg{bv _h"U&fuxw;_])fパN͗޸^k_f=~z+!͓.1/|#5QV+5/*IϾL`-:|`n H-S!5e%9j7VQRXpG-WbwfI Sp'-~ ;C #X[x1qdlA/u҉4ާ[8I(`ʰ10n<pÍp6ذZϿHa9`lf{KHDFu.Pl\[pܨ1"|%0A),39fv.$3blNS89~~s;;F`!YFn9LN9s09[|'+•S+ >j4?qA,Z 't{f9u쓳 Qo9Z'RW/#zu$]'.j).?DZR'1Ƨz"3\Lm"PHfpnP٣1]PfM= jS7:I""`;.R=v:.n4z %~s eAz{2ͭlPU<]٤aj U4ΣG!]pwᰮS>A˔IC$ E]I t ɛDhOp$_7 Px1h\F̠AdfTƠ'o݋IAȫKNJd&6]K>?MvNO=?%SMDXEzp/\$eЋibrԒ)L&h.2}2jb-ܒ({8-J!mޛ-8Q73l@-/|2Pp@R$KOkc \_@[ݫmzb@ yZǻ_k41éС>6*+@ΡnSqe鑔XW؛T\UjN:JXĄ gM\Ւufu} &y Kř?&;q)9&+VW]ǃ*FvEB`wt/[L}X~-dWӚ3[\K^Łd`9j,ȴh2=)iIs,ԸNA6# Rx?a377RC, 7O- s: _iQWڭ?ywaQ8)aVFo|tlTPOp|0*YXU*Uy3i8a俒o9a`s ܼF Va``C͵ QW=o;Ui9ɕ66Jxu1\е>tüE~9Z&^|cc8ǎ<8`G/lIPYTC%JNf6 ,Z U?Dm $׀J:Ek ƀ!3w:csSjDube]qn,)QFQ{!@|b2J򬅕l"5YrWa3}Z ͦߗka7~iKޒ*<߇ܰ GAOR%ϮПC/m vzv+y~`D{n{n]E2ikIENDB`$$If!vh5 5 5 5#v #v #v #v:V!l4 t6+5 5 5 5$$If!vh5 5 5 5#v #v #v #v:V!l4 t6+5 5 5 5s$$If!vh5h55X#vh#v#vX:V!l t65h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X}$$If!vh5h55X#vh#v#vX:V!l t6,5h55X$$If!vh55Q5y#v#vQ#vy:V l+655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V lw655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V lw655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V lw655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4$$If!vh55Q5y#v#vQ#vy:V l655Q5/ 4Dd!D  3 @@"?Dd!YD  3 @@"?Dd ;D  3 @@"?Dd!D  3 @@"?pDd <-S0  # Ab5pANq7VO}pn pANq7VO}PNG  IHDR5؂ZsBIT3 sRGBoIDATx^_ם G#Ȁi&i 7!1\(ocN?gBNQwp &jH' :mЁ|Wժ?jsVIKw8lojZU";wcqypgsX.../wۅ)!S-1N6ty0c|upO<bOYi?qUqE|38Ep\?|uƶ6nðIT5n񙦔 K!冽Fclتx6?Z1'n'q{kf[Xi;wXl.26 v'--'i>.y\5׎W23@R+ہ)Q۵}? /iۥm-gĨ1m'i=xЮkV#mŝ.N|`ړv[^0<3.{bsہDϥZƟl[خvq뭞Ym8noqvvkqZm-=nt;yvmj isԮٶ}4,s.uv`Ub;0H*kڥ'iɴO2\mmӴöqʞ@|hخHڢKwC5Rh%B[Q ڍ%I~4]l>UYՏqh>82}g?K~j7mMw^>꯱hc>O|fQě徜U՛}j;?.ǿ6=v/RGwiaMi~!~,$?cHS|m_n }jnzq~ɺ_=^nzrsLk9/r׏ro{_~rwvuxkS{b_Y\mO7u] m;Y6XZ =5Hg-%{{Zrn}&Y>GFrxlESI4>q+u]v˃#eud(w-01&~9F=sfnj1n]Q>2绾~\SkfQtǤ.wmڢ5hFq;zK~lXk4mb<Ͷ{ɖlᱧlD6[HWYm9p=niM+ԵQ} ~|㯗3qy}|_Gϴ?]=&mUBӧ~[Ms[Z۳تd[mXrۿozu_7[~Oӣjj?*M6o3ڊ}?6{qHGmk vxbTmlU=ŭ"yl[N3oڵl}ֶKmռck4-jlg4y~+h*H660xLi~~Uu-d~jL6Xnc<]^1njdl(<6RwGiVoCMhZOG˱3h֬iVvMb6{S.5mnKXd<7-vE< '<ۇ[~c?r4ڣߏ11$OmrܾOoΛ #_2ZۧcI<+C>֠\{."TsDx??:7rԱJ[-:?Yi/ZNz Ljyř\ؿ8">+1 5Fg=mgƶ)_1a)oFPg2M߳*&鷍5 bG>'[nc1n6#qtyZ?Ygk[=8ZlKStX~=ۧ_5ۧ}rj"ۘucTm<21Cfb W֌,i=?c,Nd7nSizVwpV'2ut\;0(f{g'7;{lK~:`-JJq#GM3!Y=b &n?v`пO\r;0/+ƖzvW9&G3El5>lUl783?~-gWBnTwnҠ3!c yeq?g:X1k0?xv;۰ה]j̰lfo׏4cù[8ZdDhoDCp]Ɇ?|[CpAq?,ws76Lfb|>^,nx-6uVJgk wM r=˿-Ѝ󵟥~U{=C}ǪF,gb{'Y=c?]ͫTy\g5Qv_}0޿wn9>ӟIwˉm_/[|u;D j4kjv/[G{nxګxaO[0ƚ1&4vl?uE%|ov[ng-βL*>vaf}Ljf<ukU\3]o_;.yjk^70zCnZr98áJǦkϸ`[Ӥ}f.^q:~E-p"Ho_[o|w:Y{Hݜ51|n6ŝ߾kn{v|?a!.DžCX 7{w @'kkum=5DsU@{6 >]j5hhw#g7Zr3{xmR5;5W`p}ElYؑg_|_a&lb tWMcy'[-wC`쿙s>oO+sUXb?1Z=sS1cy\.qL??ݼ<@ڥqZwvs#={z6Ho2Gz;ЗՌL43p_sG[[ ,#n/Xi;O)cBq;Jc񴣀1>ӝqjG/<{:6<lmlytTi4_Qő;<@;nsveҝNαvG+8638g^dñy~;oϴUq3뷯t4-Jݶ}vMvo{}ہnFyv^PaSv{VH;MۨsKms? $ciяw3=._؞huwYl<@z_?_ў_X;;_Gǝ&Kv/k6j]ⓣ tCTO|xd=;τ¸~5#ݏL營 @|z}Na? 76S^~i?.sU?2PBX :$<* ,gԢ:W-2O P?q+OlݕqTGSXd~Wֳ?TGCs*yuIdXR6?@kxV6S/}?\;4-sǶnoZξh 4-Usؖ&?/ mu&4j<&Rs=`]N{OrOڢf쿹]׆Ir:W-[{ @eŭg?1\~k >~uY=[zm_R3_PirB'ß'΄߰KcX|&d'OWCgdaKMp_C?,T=]]~OLl׉s~_Ct?U=9!P7FU䙗N /J㬖׆UUPuV.ĢO\~1,^~72>?x>Y=^Xգk3w6Uc{p @s=Is[6׺`x%@r#k#x5U5i3r7?9߫ONT >7"5to{}!,A7SOj݋d7Q%QR~3M?.u'b$7-?Sh]^ױ4HTm%;f ok<@?kH枌Uo2mٍlm)?yОcɮ<@=VuNص&|8 :7za4g4})@+]{{w]>{9ߋ߭uX989?8zf81͚OF '={uazOfą_x%>&xW__ HSzEQ5W{/]~ufVtQ<'0~]Pg~mz9YQ45mdk:Ck\|/  v3F K _<{^~k/{\ a'~sxGY=qO3ys'q3fd4.SB3hd7׽n9Kg%s맛\ygcl}HLm;ߏ'_w\3_oX?3hF&9Kcp \8w F5quYG3{捳g.x 9 t^UU!7W"p71$3Ymi17⭯Me 5+zǤ6M?xϟn?j9C=կ뭯?a8^W?zxpUkWz:e==mՍP%KTc|@4ׇǬZд9=LTw{~`0tÍ ' V:p!äos3q!cKwL<@xl_Oq}}8vNvn:.z}߻\Vē~f A3kzڧg}o-cf3C;vތa\p=#/ι>5Qm[G8~:{RYiqfynWWx\G|Ɩf|ǽ#|p{ϟ\Ϯيѥ n9}m2}pw@Fw$K`pHnݛxN&jRe #`36RrP7z5w}iZ_/mK\=3~u}i6g4-]>5&.-@ޚ;Gu3]*n]ǥ;~lfE[4P/ps;l>8g"4{_rW鶨u::F ~7=}p]`܁f[mmiisY5Z#%Rn}x @O1o]?c鳵{^x_K>{߻v)ʗM}s魋!ܰP_!3qaO{O撀0mnBm1cUw?xG(i1߾ =g6u?[ӒNecp! 4]n#>WAT[m&.׹|cIۮ yٸԂLkq.圱"+Ly~1/:>O|v`u/|pNK+VvYAFR z3ݽ9l}7gۥ@ wGtMEgYI}j` ~ mWvǎsviqxѶKі\%mTҮnnֶm[T㎝$Xl# 5wn6),Q5}tpx1ıu&V-{'1]]GJۢ 5LP)YeD{igVl,.O'Z328q47h7 jh]ֿّ]⫚ 3t485ߪUwEWm[g۷?[ҼvR==ѶU\xhb쿽O-E1<})l6f WcT:4l'vI}Ξ9cn奶omsc @7ZP@3/3N}b;Y?SmъV7iW='4=Fz&'7\ytfD]u,B>vܗcsĊvrCCFXY3}@2}a3z鑐zt,o'i6HΡ.-5`l8cz|OcXIrx&~}WzSCI`6:m>ф8zOƃ}MS6q @Ks`~Z{;j)n#Xg26Ypy~}80u.~c| #\V>[H,'c]qn<%ÙoVwّ$t@<'9, J}N>U|`j.@:[>hdžztJ{`Wx6M;<`8_s795qQV867<~r| o~<@:/G˹<SLێg=#SڹS\cH\Poh_3r`?s`A7\ cz bi.k=-;dǶ Λ @ W`pмE+ @$Ոx @( W @JV#!@ 0 | y ]* @: @覇V @d_|(z xQU79b5VM#ݭL @p ) @+  @r{3 @V@`; @* ތ @x\{xw @7joD @ 8@ @k7"@ 3ݙT:o2cK*|#L7B]~};´_K. )<E?|^^kkPߺ$>[}h0$*7UtH=s~>P{P 4ag](SG(y+EP^duQe3R(eHVC_`E=;eTQ\wW}ٽ;g^kn/;ō}|GyvI}ys"^}b';_w_swq77ܼ{o>,дE ?gwv{olSdҳݓa'O>Y՟L#ΫϩK['ﳟ<~=u_<|:|>U×Z?ſt_ͦ/n/=X.~spW~}7}^} ?nugv~n`y|ǟ:{ĩē+Qs_wn߿}> ߹yeS*~~gv*m™ûw^ u^=t(lXN!Y'y9ys?xWf ^}jz/}t?|'W·?6XuS>t?Ώ?s `C˿WfD?A^]3a? a87v؎Qf5ëw 6x9<9嗞#x_?^;<}pqo߾Ye>qx;';Ot+׹9j O5L9w>3K,sxUkϓ{xR\'wO~O_8N[#rvquWyuwt/\rd`#M9jQ|.ؿuwoyuK?qϾ_ ;oYպ_;2G˫4ڝ'Oo=O!,BGU]^\v^5(c=>pl{*@#,jϽ|UGUa% ?X/^_y{SofTSf5yco܋}U]3ݯ;;wx彃/_5DŽytW7^7vww𫻻vw<&v~3^oި˝ [Э. Yp=]୛!v~ w{mV`wT-ns5}݋bd W`5Ycl^B!܅s>}Uǣ0=۾`vc6JvyoSaλN<3sß;ѹݫUz}\Sz~`'1'aR_}.to鏞^egOqbD<pꕐ}x/x_8ʙs?-s#?~߰u|`˚:Ci)z.?\h~h۬rP,<;SPlӭb_9}Uz_|ڳO_-޽{P맯L&?ckvkNFڎM?R>S'8fxK|Ï>~~ínhԖm Џ']ܺ8 zҹ/np؉iQ`d+ؽ2nU/~+/KWoW>j~[%pe7éjR]zo'Cn?oY=lE.w]kqUk6;wsOēLp~`g^a#SnS')my-iڳ_W.œ6TXwx왉{8'\јw\3v#}Ul]'I{] ݫ/=P仧EfXӭi 7J_5wц'kL8U<3abǍ? V}-{S#qG:$߭œ[ͤy+Lœa{O^7?8NtUsi\ڭߪupq{|w7Ƣo׮a]_׫N}?78(?>1NlkC+jcWM=~̌[[o] !sO~p+>Wm9Y9tWhˏ5.Vfv۬:|{,_M[)zU{9ߋ߭֏ˣ.Ѹd_?"xLgw3aҚ㟺rكdg|pr53pFqv%wVZDu/֓n/4MŌ'8tVGomwtm|ɏ2 us/j_ O>IUv賤[ڪwm;M.)C><^볗z.4a!7^/W>1;M|m|~_>9ZjKZΨ/yvʣݫG|!<]3:躅`z@Z-]^B'w¥}a*ſ:Bw Muɮ&߾}/&}܇n?go?}󹽽p y~7/uzmmsv|}Tշیܿ˯^'wNXr'N>G_~O.nC]ޖ3ɶ)utkg=v*FaZK.sT!gPo\߾r/lPVxP~K/{Fcg>" B_\C Gޝ>h$l|na6{ue.鲋:.8姟kY&M>3yN <?  0@h? = yܼϋpqu @sԩ;O"x'_8KWnxr?y'<^0GmSf~B ]mz὞έ'_y+ſy!n{s{ߝnC6)A \3~}*\} Y%,mF=x%Ow =zV52i<΢Yϓ3|F%h4Xqh6{Fw%U˳}e2gZܤm:n޺6|g87RNh L~u@ys*\}`Ԝ-{4=-y4tpN%yxW yʍ^.;_r`p|</n~B/UG{k/wl9}{=&?ネ3T3%b#Eg»✟G5,5qB'F,^: lU($K+g$ @8w0'<'5Ww*ygf 7}dz= Q@pimug vO7\c? oz7 cL'_ӯ\\T!((4t#Ti%nvZ"Uئ(,`,U3hE|BpɀsTn#TяvwG?]w' hllk-"@ @   @w4 IENDB`qDd <-220  # AbqRyG%2pˋnpRyG%2PNG  IHDR5؂ZsBIT3 sRGBpoIDATx^%} w@+b5xL a xCc K`%v;ab ZJ#Ȼ`,L c[da,3ay (xf a.x@Osܟ\.gz]VWyd߿8;ПGvMeݭl;k?;{8=:m>[GgBz5-i֦!_5&.$̣mzr:;g<|~*.=|0ko?nzm}`[rleZ:4jZikKciJaoKbPibꟉimz67JOjF?=UMݛ힙m=hG<=䵩qCjazt?5;[մx})u֬>;x~)-n]pWe4HczmG0#}1>lu֡i,?1lgO歺fU>ϗ'7zgޙ/Oܱ&Dl ץ"]#u6*kWGj->YO:z$Wcj]^~gIG+oT<_K{Ϳ_Wcf1w&GSOwE'\0< ?}o_{{ ?/ŏ07B[6nԾ~ts!D8.]Ϗq3$]y^ix7idzX شg4\؎#R5_ؼ[n~ӊ~FئsRնJP=C{CdAlrs|Vs6ͭm3f3G痫㕥x[UY㏣M]>͸>PQG;Fզ'!#3dF yex0ѣÑ9yz Fpcۥ3 :qFY<6z'^}]5(-܃(z8/ ꙟoғcmz5~ͷقmrt}59?IC}m]Z<'^mTcb ^ih¿hrR;S];`Q[cGڥ^;gBr/g }Y *^J&ñsVo~ZSxv;۰9lcE4ԑaٌyxۿ׏[is(q:s#׍16b XECp]ц?x;B)çƧuQKps{ifFYǹݳٽۯf;qk:JK%tAl!_g[nhiH|m^՟jgG걵˱7? aVO~ZܹZNUϻz=ߌ뤶#QS?-wku|0+v咻O9m)l?AMc)Wm_'r?vצROO{A>Ӥ-0c[TǚfWA[嘆 [~եs_,hv)a9KiS۴I{ݥ-ZNCGo쿙c.oӟ5wڵ"+1UNT聅^~X8WoXōBRoޓ՛at Fq?]93{zsS,Vw;.73:3Ҽ:@ڹqZwvk#Pu=8z6ގ=tjF&8q̯#O[[SX_ڱҔvR6ckDŽb=_htӎt Վ^vT'+u|-O7K{컑`#O#Xuv[okv:@Ʊ5ތXDzҦvsc]=oϴźRMAciMjs^5S5mT{M9ͯkW~ ϮRؿ&kLl9DZt UwU@6:MczZۑTgll9q~<50XtY^KY;G"h]S;S=Ci3]cɎ鎣~;] -ik:<7?.e~{nFہ4nviQzI҉ikϕgsiWW59-DZ|1wT`t{JU?Mkc:ͱӤ$E̥Q:\ػ\{ntciݍuZwŶf\zt%; ',<?A~uWwN>]hܪ c~q9zk;\;nU8旖}6ޯkHn.^Nz="O|Ox' :U?i̞<'0r'@U.7GUg4sU1>[sݳ,cvٟ~Tpv~LCs*F/{O$XC>eڽ/}OYj'T4v=\8sw _\ZܞtnzOwo@zg%=%{Lg4~W+^VM=֦5xOvih>nj,& 1iҳgս{id7?$dGzzgjrUZӶ#ifH>/zOZ{mQW?#MjNuܶi-Cj'ڵWbKmu*,%ہ)|]j]l[dsGS{@e9Bg4~Zcvf.:@]ZĒm"n?unx!GMj'ٟ;z X:hkX{q8ڼV,sEsŠy{ uӓ]]hX03ٿ|)@+|wƷo^>w-+ߩuZ989?qq"PN\g1tuOf/:@71~s^0zu/?-=˜ߦX}&k[;4 (yxq?C>;FUR=wmƚeXk_kN.5mu(kZ]+"sӛYlxU-ss@}n,G{;+,l=Lc_l߸N[,!|A~pX97DuNJW fCڲfSafT;#"zF n0o\N?UhՉ8'@H;j@K8f76;[mCY3tC$?/?w=j}@;'S_ğpe%w=>Dh^*wqͲZR}jSSwQt?ScG ~5gNHO;r{Fxn3/({BΘ4s\=Mh0=m }p`'ug߃|@}U|&>hnSO_um\ͽ\͓WiGں,q3KOK[;ݦ'nvb3G%_x5's+˾kYڧv;rasmi9bYe`3~FVzi>^ݱv ֙4_GbO߸}k؂ڊ<%׳LncnWĺږh]ms]<%lpx񷃥;}=5$QPm:R8<}@ye1U_'VK#狺^Gڸ8S 49tJk8v u}nm0.7wG:W;\ k)zmTͿl~O>?"+-E`o]0z>|n;aRЍwo q17V2)螻G؎Gc<'l9rja33;v3@XsgAvO!ί}il*xik1/9M^i۾GL96=5xU_?uSPQG/>a;1F~}viuGSbt^ʑ <㠿x'c;G=գ!K~8㿒=FڥG70}f&Z.it叼|ێu의? @O'#>7=Ѽ7}7Q|vjs?mmӳ":.n@SWIO7?ѴjY`GV3}is3ϢirۖoO,w=E<:.EM&.ΕܰP!}~s) n^q6v\z1ؚw̯ lnP~m-o";ӓ@;o\| o{ ;+ϻ^oo%c~m1޵x磂z"<֍Gfq_;Vgg.i+Ͼ{cm~I# c* mrw{qhc~þV̟ 0L 8dͬ_q׮nGyiWO`L\4]ln n5h{{ vl|쿻0nƮu#ǥV]Kdc]XxG=_?s>6X2N1q?SϧZ228q|0}ci}'_4g{p7}OW& ? 8u3_gLq ̲1<Ξ?d^cOb-lS`ps*:}ׂ=#G\?W^5 /W:S5{d,ȿ!eӍWhutc\ @{WRmG+#LuWchu;{?rh~7ضC.֤׋iFsjwwcO9SVY=5I|-8X'hIC#MJ?tNq#_:j !+KuDۨvGݛ4\ ہh9=A$k׶X]`Ariݷ5WD5v{̴lL$+Kna3nvzKFμuv?^i_W_SɆ!= "V7k#zOUW C KT~bG?~57gǙuշ4W]X\:@~7OϢsXۑ[ԉ[66<3ux&o's={_osY=n``['-/[,o<- 0!™pmxAtk{&g=;05u=X9H+_k]p\pHrY{LAO2ësNħK @}n @4 @8D!4 @MlZH @CXĄ,7;qV#@ @` ttU @I`)@1yT0fOI&Dy!@ pRb?\\}3?)}$~/8)C:  @Nx;vOY @S,l) m#>E @, TSa!@ PHD|C&>)hj% @8lnh0x3?"8r} @L3}5 @)̃T @ 0Q`+h5 @6V- #@ p7E @+ آ0 @/[E @6R,"@ p8qU @) b( @# 8W[%@ nb(l7;Rw0+![!IM* i!@"k\;!= |뛯 {` @ koojn-8 `D @hm @ ye"E!0~>G' 0hC @e Ёr 60$VVc,&#c6lw19rq<(ɵsge p B`1~oa袏",o3+W|j)'|wdLOIQ֩_sJL/ǠJΩ= η$+%mWfaesVg'=o7Y`&-mI?wG+ʔ]gMSҶ)@ǟc4f^|$n$VQX'w`ӷ3Z0k ĕhJ ~6"';%GPS6~Pf ʗց$u?Lo[S~Ѣ~fjeJVv0F6% WQo$M|q>ԕ8Wm;}=tH2G{8d?2 ÎI~"W'" E=|09ڐSφ$cQ[ؔ`eӹ|hR$fzv6!G Y.V=`N0/6Q8堝FZbZ=|d"!u0uZ&josj>)3/Hޱ^nyQ/Zۙ@B7Kz3V8t;{(IkulV۬ܠ/0zE0Rm@7aw]#ǏVRB-^W>`pZ6=<7iɮ| _o}~N7`l^mڬ <Foط`߄'`'48u븓)SքcH] @'P@Q'YpG @Ljo @Z=G-n p <9dS-εcɰ'v; oɩړS_ǕA q~5 Q&cp*18<cap\ *l<kOh=9)5 %(# @>~1(_$^@ p<n}k4GpN pl?GmJHs`_Jɩ,V"p4 ><~<@8oϧN'" =))XvPove;oKs#[K'{Ѐ~~zV)ߏ8ߏ[N_aޒ=3u 3'L%V6-, jN`<>PuoW_9n'mauWNq%::+]iX뢩f)_#!U9%QID Wړ<I=}ƒ|-ωȾD`=7|k@q!y\Bq5W6JH16ۙ_sg+| t1\:yJ`5}M h@*#I- fpom`a?ԏa_RH揬 ƟcO QgīgJz95k)@k_#%Wn q(CG¡d^@R`X>f䫭5h$og I9] 쭯6lañ$`ǒ;(d<>V[~=hbqX ̷Ns$ˣ{u?2H t =cy9L #[lE @ Ы~OP>% @ b P kkG FӖR8fM @ e7#hSHX|668)u @% tWb9vA=bg-]w=g  @=si;aƒMH5!@ pz@QJR~zb&4 @؛@?q+,yt% )) @S)\|8}뛙ѭrKϜsxb]V.V`v[XSߕ4G,p,,^Pv7 fֹ/o򭭇;f=7ܾ}7w}tΣoJѼY ?fsoNd3O=D~r?4l_ox}S'/ܻW(W|;WO O ~^WGRpoi:agcWvwfwwf?ڞݝno]Օۻo~7nʽ{!=kla!_;{[OTaawwC 0't8['n?sv=;n pמ}o~o߹UńUsOo~ Wv>xO"2\[~ü'pBd @`Yf_߹;ݭGx~ ^{r?;'f>udz λ?쉳yaz~=u`Ck?_/ijw>ritK矾G "?S2P3mY^s!|_ F1@Hۺ[w):KnwoTߡ"[#Tx,ٽ—_~3ps{ٽsN=.ϿW=oͤ>~Wwgg_Bwf+՟ _=wK W:Fq=U﮾|[OG[?{wnWNձ`.gOIZM/f &Dn 1a r>yny?mK?EP!mNQ3'z߹2{֓̃gu^)yNS61񐙾Ǵǚ  %s.ցSWǮ{O~ڹ߼py7}"?vl eIdo9'b7rz繿χѭy}{wTav!||;wz/0sLk3?a!}$wcf~EaQ鿉z8YԸŏ]^ӹ|Sj ,OƒW~~C0b޽+?{vPAbJgœ iXNզ' tPuG2i&#OҢhb櫍//>h#~vRC@~1%a!5,wb#YqR%C5N|bzΟ~j|ο7nwbοzulFg}҅{޺O/?XўJ>N__~=yv۷_q.|֙x!8s/~0W/l_:<3~B<4BJ:|0@ӇSC1b>NLx6VCl0L ܺu}p yԛU 9V)X|:)ߜuF_ugO1gzi;Ώy5#Hʟk{r>hi/_?LF{qzyQ`y֊g6vI G)ω,/OL_ ~ww'=hh&sj cv~5{tcޙg=z֍;/^yq{?vw`'X4h,szs>WmH^V3|_Wo q}nH =߽.mlT~?x'.<v=o<q"^_pQR|vIv}p{^zO>}S>LT[0,b87>R#SrSU}79ݺ~c1@XɰΕ  ͋F w`;9oط%Sy?{t}>%ryLi2yd=lmt_S"1_=[g?\z:L ߺٹ{T+I<}gёο{[ͤs7L;as>ĭ cڟ?Xd'si\Uܸo+7{{FQe?>zvF`<hjkxxE;]3ۦV6;}3 iXw}F ~٪W{|YhbS2heڔubǧp:y满?]uCn 7gCƻoc%qE_S~~<#:{_)_3{>g~?ԢkL0Fi_4Z]5l _w#k䝙ѾZ#V wu+L9ݻ|?qгٝ'~04njя7|囷^z6wi̟_ wÝxvsf{Wrfw./08'YvE=8QM|~/Z^7_ }iy(h:,MےL{K|cR̨o߼}Z WS w+Ĺ:qLf\η3KjГJɯ錫 Wtc%W*K,\SO>~O3~/^zg쇶tI;!2"[/m=|˷{kvn:Տ s=LJW%+, zpeI5J{N߻;s/|Z5i {z`\;}ӻR=A<=?'4)h6c(Ɠ襟ʷ0eӷnI [,̳,FCeI }_}-/vz`Q2 2״Ey<={s*Vyk<ɰ~/כa?Y@;JEW_GMio'sg =b1eͰLqH`J[S)b̞ 1S _7_aN` ࠳>;KS6;qGEl ӗ{&~u҇=;߭{oֳΝ<ܟk\7_SZuօ߽{_;V~~v[?ߝۻo/y?a{hbѵƵ_Bg/ędS6l{tJtҾ޽>[]"?O].Cy[տxq /|K+ EJ!Bˣc-{葧q>hc/9/_Az~M}mΧ-;Il4yלTKWFv7z\M[sn]OûG ;'ۖ0ٳ?tG?p>'^~+7.͞y≳ Uoœ̗ޗ4_;:7tC̥;gvnܸs'+ٿ{1=Ĺ?x~W51ӟ~79ֻ0u@|ys6Gs+} t=ќC`0r0toָBtCɉ>'wIWnݹ3oMEppg׾+\ V^ʗ,'_R5 tey%' [?+|$J78tR:8FWf~:{KQJrӶ3%xo \AN3cg~v/w}5{&@ qOM?d4^}ف`$GZLPǎ~ wkl}iN>2|Ͼ^rF6 QJ'41y%T'$;/pLٔu6Yx&8"p;ȉ8 o2aJiLPAOӝsnP.A Vm `siE @@.{ ( @NF+HIENDB`qDd <-220  # Ab*q2!* \OWUqPnp2!* \OWUPNG  IHDR5؂ZsBIT3 sRGBpIDATx^_ם(-@ r "qcs`\.s G9&1x39BhfP!ā,? iCȐd@ a j wUv?ݽ{5MU~kUjZUl?[nߏf[sgY,lѭzztl!ZnƲH TĒnWbztv-O\ffJԽٽfSkOߛ5hocN~{oVm}`?X_I>ɲgc[6pKj<*+V2Tܰ{btIJ?kƲUxk}Gư<8jֽYm5R>IT6`tuH Ou%+)?:D CQ|X5³z~.D[v\uY݌7I~L?[~Ԟ\OQ _-'-fO|y_`$z.s;Hşzς5Fg=hg[QmS`\ڿA3d\QgQyv^Y3-̦h4pbAZfyq2l$=J3 Qdq8,^_z%O]5(.܃(<. ꙟ_o'~[ k-se۲j:'s}¬jo/Wu_׳ٚyMNWw' -W0rb-;lccirU~yXxtcS^.O{ARx)[,ar5}lMrwTr׭oJ=v<,o T۩qج5Y'_zsJ\X|=^u{U\3]o;r:M=0,O} EnjܝrIꥸf_/ z }7zixGŠ^qI\R<_6R3q^lfvbQ] :iUӝ[UaYr7wPj{涟4^jzo#0hi]\cM1,7#<q6vsK0Qq u1/KEi㹫ձӖoSڲ?Nu9,XWX;ލftyb;Hnmޘ}9kD9nh1(mtp79V!1鎨xվ5h[7L۝/ɹ3Wx,%vΨ^J6RtkIb>'m ^uN7y=poS5g ^Sd!6?>{Hw޴m7<u[KZA3s)p}ߖ?kk"ڑXo] p擯߰{:h@Yl5As}=@S,bV??ݼvZgj~\?\-DZdl{TbOGt/sԏ}fNkH)IF<^ھҮ(>lm_ZSڤ<줿=:sG.__8@7?*pL2Ic{b_]ugQ5/hQZ$}csiu3Gz)O1>]7c5yK:0=kӞScuP$~R}@:5g(yvc,Ҟ;y4q?~GFuD4 -\tXq]LMm;l2l7xuu$w˱￿^̍LO3uu,g:М;MIb]\La{+zfǾ0/;wc;ЌuOYld -~ mw=;uTLΨ#-: +պ .G?S @hzĎSy1b{x1L'B~5#ݏJD8uVfzLo|yf1kx7ua տF|^:ߦ}DטT3yT!ahS}+_]a9R%4P&O s'0q'@_owUjɚe1[>#MُehFl?ɓR) OF_ƳͱTѓ vL|Ae=\8swb >)"kZuܞ ?s<-,y-ݬ*OL<܏eku|/r, Gq}G[,K_ۏIƫlz M^?M9m-4|O,>wٍtOxϠ>xwOT=*z`? n6A<='nuQ|gP4KrMiz]M>Skn,='ڵ#&XWWw1׍Q;5sz=qȶL6w4 jXmXM̿oz 9Z6G|=MHձYjq=<6֥#>{OS?7gdXuTR/5h鯀u0֮??.'uQ<ѮC$yO{;뚭 b>]^X$b0mlM)@oS^TirB? a!)c>[uɇ}=~/5­jN a׳u.ѵdv8'kOOdOvM1C[ZKgU o֏JY-'}-q_Uw ?~;s).3g2.O׬r6o^T|}|zk=qW0[t[4}PQL۞?kW#Z1>{FK%ɨd3֌g}O'{+и=U}}饮?Fj ?x#ޘ¿nχq=2Z/6'n5۾jV5;qk{#W =d@ ޼cziwm~s '%rn"Pz@ <=S jzoM _i^hi10||2oz(fb8@#rr}:|Q>t ||k{^=]uhhf-M<t߾qs77^N5(C؟čƉ@+~e]_Z2͚:Ͼzqnς{ϓFB1K]NRukZb+o2w=h@OZKwҗtpFSqQcWq=A[۹y~>s@|О|ߺ׿:g'n47)cKJ4uh=MCtpJ `,UK }K}Nq=!rVVfOb/w篾܍B{'vsxGY=qO39V貂n+ɜfft<}L0?0Zu+[C-Ttorݟe?V_ε;?C>W>5x=UIw{Ds^nk\L33=fm?[=%nMhW{yhί޹r@=LϮ8$V~] q 9 [+oTmtO,G7,ܠ_5pOט?T7yùP%`Qs.~vb>֬&g41;M.Q[\ߤ;x PxBѕ[TԞ3}g~$ynZG\mЖ9]ݝsr|ޒlw%\ }'cK|p̟g6]iQ-O,(øf6}z9V5OJKN=}&Is\$ԓhvJMjG#gz yOllS v̪~I'dK~-uQ[,(Ϣ.9Rfl[=~g=ץX^Jx8^H㺨8 (NZck5W qid2]%ײ.~@խ:iismY5jn#= |PjywM=Ů=0>onys=wY' <ۗCB}CpŅY3O{6h98+XLk&Զu&=9>m;dڜ~ܗ? ݶD =npJ2;'wgD}ڭ-|6H`e>0lvVl-Ȳ%ZupK|X"<i16׎IJ2uKaKF϶.Wh3}uwKS.>U@flC[\?ŭa˻}aܠ1 :jLun5oLK+&],薛 aIHΩ%T=_Ӿƭ9xz$ж^m 9s53y};zra]>~77gV?SW7L=lVc,}nP7'\]̟LrAUc'W]w.>6Lm<zuq)V 54m4ש?y*@MײͳAn 3Z6S3tI˺Oѷf]Tin.o&Bl/>8շu/}G$kŌ}6m[u.w:+ܞo5gQӣs߿ܞoS;hk'O\=2k\>o/*{ܹL}Z_́}~Pz΄e{wq2ߍVWv\Wf ZqIƶ~=M bK_W6?[1g"YK}@}1ɶcɡ<㓓>J@l:X=6Isy,]gGhχ xε mwI[ioh3{@]dRLdb~ĊdmQM} {1[It"?A{`4ߤڿvll]~|!6eV~'ǿCb~7? 4/r`,ΥHG4취_Z6s`~ ^V]~j`s?>",it?i3pҒ 6-=hSc?,@:0g_O8@5E ܏t#핯}]`8T%0)l/WuO NK5x>pV칋}uxrٻe8@; 1<|Wlb>I?]2]nXv|2^f錠fy8@77WXSsz`a qon/ fN-GhDtW˳izh,8 ,\sj+g- L]Nk{,{[q4nk%yur`x!?mw@?=S&e9{jm{/}"=SENP @6+0x f7mk @4 I#C @$Ljk @N!@ p-ć ] @t LXw @x0(&oLt?L>  @E @lawԽ%~/xP$@xp-5> @C,l)n#E @F&q{}S6B @,0tK: h@k>)h;g'@ p 8&4yd @xd9MY @ p26p2?R @ Fܢ @8FNQ0 @l  @X 5 F @`wVm @)`D"@ p<qU @'R@p"wB @8 * @)&[*~[ kkиmjW};GBSw=X_>XVZ$J?<޼֖crsL!:0o![ @=Qx$ov=@VT+$+ hiG -&  }SpK7{A~>'>u#@$ xB v޽^7f~ H] @b\gk!@@q @] P@`~ 'H/B @87i7 m4mve7IӂE !:6@]_5CCwOXJ/nЦ pP AŬ ęw#Ml$:nlZW nGqio--fvDKld8J/n  `}+k웲8zs3-fϘ:fIyG| 1;w2q5׏nMx_5ѨZS7>eƛ]БHNMŋ3;'_,.&w O[)sOമ 9p6'*;fH#87Tzt,M.u c@M57E Rj\q6;kK'6y7;f#0knps\R<w6E$GvlS{j7vop'pS'vϏ?M}e[siN| ע^5w# , lzn+Ɵ 8fi,C[w˧̟=1+UE A 80~cذݱ'nlFve8mI7k'B>E='^ ? H OW8P` ;ctƛ-Ʒvt4༝~ ~̓Ý믿1Q,8< @(~ڰGGP@4E&@# ߯G.  @   pT+8iNy8N@lٯAM)*E_|pշ5z䶒hrmS9=8PKԹ{sw/W{g߹U < UZ?P{%k9!콽7wwuחo~w_wCy?vlugg~`z'o}'8}ԙkAs_ܷo_߿{1K߾}erg{j1'߿ڟYpᲢ-o=p表ج|? ,;=o齭GߺoO¤Wغ<مn]?'np[g[g~ֵg.ͮ`9' ;'~™.}ŏ|pd&C2X?+0^˝x쇉s#9@(Aw9D`Ivz!Ci;O%9?{[3~ 7{wݻO=voX|/4yɽN06e7m|v¤}oo}mwG]yj_/_+~ >:}: <מ<{vٯךG]y畝w__/Ko^{ow`#U??tG=HߛI>w/n;C[Wz֕ܺg^ӯцٻ7o{ՔеYkf۶<ckkEj_,C^h{?\_|yg W:zqo9Uﯼn3~u{{?D}?L^o߫[UoQUs9{WanpLȂlo9 Yi{ϞD;{ˠB1ygdo_g|(۬-kz|2_|gr{^low}' }{!99SUk<z|?a{Ko~EaIvc~%EۙZ|KZ|9]EZ\? !w\f>D۩v/Nm+g~gh{]<=[guIwѡ;n-FE'ʠ+L/C /šmnkzkzQ ģ4$,t9@wkɒ-0& u|co$֢%[un0fk3}¹޺O/=KX'LF-Q{Y <~w{wCG.t'8u*\~-;y/.nrn'ȣzlGo菟.!I]c(m?Ev0:ZCoP̧ܢpwm{n5)w7}m7 1 v!x-_sMCﵕ((]rlh;޻{/>'>΅Ww񁕟y QCe>3I7%l9YY᮹ٴ o>'7]9?m6DXwn ΋sFbl >/z㋱_Vuڞn(zZήK֏}}?j|=lm2:^ȷLq01|k·/_+E<]kdO܁U_ͤ}'Lۻa[; ;Vf[7ٍۿ|;{I V;{wq롥zC|hWUqzGUCg? 1~E+G|?+?ֺSnaߐ9'?=yVGN= Sgn{͏U.ZfnYgOqpu6wBQuv/l{cv>3 ZW|åEݚ]~~^cz?ض?K"v\=u[}4Y4jtѴ殷|2Lfbzܿ9JlQ7ކ$wu+V>;wBxhY| ]{?t9g嶙{cYi͛/|f=h?_8+ȵvB7.|TNj{wfw]Z20bgq?z,{hwΧ'GlW{xV|Zqi^W/U|jϸ:,UےsiWCQ;׿}n<٫7ok'fݹ ՉlǸqvylgwt;^tOMnN:>sT'?~ϸS/Ja ؘ9m=2zc/~‹_8g>uG-O]:7}A_}wkŭ/ݸyֻ/ݻz7~ᥗ_~_ҫ_ɳX&?JE+Gu67:ڗo':bi{:[^wυJ2, ۝,ONuǯke#1LZAޛvь8>lgtΣ(ӭ} !@]KsLV/LW~ܻ{ahu:^x+lp<-b]M{w/L_ {wÃM}-7yrٝ޼o}0Oyո[>|LݷܿNǧlXo^ |& ^_|?G5gf;; Lwtͫ}3a?y\5 ;o+W¡-0/~ O]}uԗ$!CK#O -nd n0G]$]iy(]+|kTw#9]v1߲_3N~Tc^KEO?h@7yfU]r,՟n]OûoGt#aϙ3g~hG>0OpyK7~3?~& Mc9?//j~r&4_̧/w>{s+? _~O we$pwó;߭xB|)[q* <c뿾`ȬnFNn  o|LF3,th ]Vq|`4h2V:>0Z,qEtbX]RrRǒ<( 3A 9\5|iO:΄۠Os،jkܼ}gڝ?8?5&3Ϯ~%#'0X9/VY@ OHj||ə0{n?dO҆f$F`#_A✟UmdypoͿeS'm;$_O_#XmTn S;E5kk" pGIBFݸM?|!8 $z]'x>.XcbC?~olߟ @*paeN_;xM'!8'J-LzN\7/z:I_s؈`x \6"~y .'8vmAhG?ܻѡ|?u7a||:|ɞ`sz\ @ǀ!@ @CM䑈IENDB`oDd <-0  # AbboġQɟB>onn6oġQɟBPNG  IHDR5؂ZsBIT3 sRGBnIDATx^]%} A56p7c̓%0jfӞ3{`ּ޾^+:3ՃYw`~%$˖mx-M񨈯4[GpSeHrAVYfpV'do<ޚ9fgf[[Y92F{ǧakvf:ff%ga꽣Uw2+@w>&jXGW xI=0]/c;93'~z2:zia=Q=̇f>}hٯ+5@Yr}&6ב܏lX$z2$5g[zj[x -sWz Ѳ]LדmTZ(NvͶq` ֟zWK끉6@VYR/6ISOm꘏uc;M=9j.l ^E ߷JKPKg:7$'ty^TeUGE\}o-큤^ZtT۶X|(mIvaѿolWXxoWnWkv9kӲnϢx.5gT^ҴÚ Stf9i2Szuu_ mnZq[uz%zi5)伈ˡM_^voiϷwnu{5i S{b׳펥=nh[رΊ{9hp1ҕ9=rMgqS4(_M#GQue{Zjtrl j6kjx#=b2GMƳ):vH/2^WjĒOxg/~u8~*OKI>>$Omrܾ>?O╺Jrtz鎲߿Q<혦?=rsHG_}!cm|`po7O7yhڜ*ςcKG&'` ~Gު1If3n6|Ior?iAtg8?N2ڠt,"9T1lQIOhj|n`r1U}񜚬b@;֗Y+Z'+oT_vxŦ]csm5ӱRn]I:yߏ/C\ɒFֿ J|F[! ~(js}g>o~qY=?-|;nƎ$C?x?ij '(lsfOʯ}3'ҼZ^0={O=gx r#V3ڭϨƶ)_0aTm F2Mݳ<21CfW̟i =?cY^x [!InbG<˫fBz2כt}ɹ}z>a~l\ٶlg7ɜnOn)jf.UjNgkO{g^ȵ#v^q&d/d^ٰ/kRQd5yOk؟6lx5XQ/Mufx6}qi߶hǭ4}ùk[dqDho>[[fVgտ7yBS_+\zf=]:]W(_dwˉm_R8wҳۏuPseq/Wu_*RK5Y֨~ob6ZбNjߺ [MyW3i]=wR[{3GK\jڧkꎱfq踍[Xk18}].Jx]ϝ<z ֖qI.gaWGź(h)n4kۉGrsmmƤ]#:qdz=ຟ оX4LW;㭯WzmFۺ`꘏=8|IΝc)EvFR6[sOHMɾ>ixQzsqC}z9>QcOO&ϻgYt^k3?틣oj @?{|Jz}3Vw#rB̷fC>=c|׃~ q9.2-g{o}pfJx=gQ+|8 Z%殀v4 ^j6hhw=g7Zzv=7N͝__T,aC~0Ϳuj[o;0Yȶ-fϠ8@7]7o p}fg[-wCIǠ￙s>o˟5wڵc{,U.Th}X8oXo[[T/v9@ q:_3{sX>~;.73:3yA8@ڹ~ZwcH ŞvM_=_om5= =Rx}]yJIﰏItӝ/O K48gq8؃Ӎ4ip=V_FiҨ=O=X8@;=n18KՌq'cenlc`̪7#cI_iss}q8og՜)}_ZyrWTMՏy̯w1C6>'Y}}u՝EռE}i=Ώif?nFJ8";]7c5yK:0=kӟY5kP$~R}@:5g(yvc,Ҟ;y4q?~GFuD4 -܏uxΠ Ў5d=;ۨhjm$މekgsiǫ#[}bnT`Jհ=МM=c9iJQK$su`̿װ=mw3chƺۧ,j2^ӖI?X_YR_Gם&KN/[:[ +պ .G?S @hz՛Ď3{%7cnx1L'B~5#ݏJ|@7C| OF廷1/.s/{aĠگ-7-TIo_xv(E=vxӮ^oY@k>v91NU?r{&Ksdww^MտA6_9܏Y]>cM[P ~ߺhU4ї='yU&̐fy{6~O[;g{;/EHnE#U'ڵ#]nT+!Z{g220ْc9b+5%M핫N=MHۺs9z9ک?z=`PW5yϚXvU9i:V͞KUEMD?umk8>QW%5ۂ4w5J<&ހտ>i \xouwSB,i 箄ova* / 矺~B:,-S<+!+8{-&{_m;t54B\k/V]ɜ:qOנTMd@n7L=/zBUnr;j_ߘ'|=ixpws>ݸ4G{㡭ObR'kuԿuqP7}PBz/P`CVycc0=4>/=hǏ{6Փ5(Ojxp@ڄ̺uOǢ A5Fp]̥~o.f_CoBz@+kxqWk^,~jN5PtS`w%i7ͿR4 H?O:_ ƀ v= 'WG^YOF372ߌg<~>>t#%Lϫ2_=U׾d&=-5c>̟ @l߿ŋWw_uJX~[?3t_TnX5'I&G6wk/̐u>zOf@}~Yq?hB >V_s_v79MKn<=ͽ2ܷOZk{GI`%[#_ i3=8yKr@hKϽ}հG .|7+}|q\7ܴ 8<ͳ[{-NbnP[PY Vkwޮ&iSG{Owp}'@Sb[?'J9?|@7Ku0㹞--auߛhҚS }@0$?w>0){!\~B\O{go76}eKBwO/=n%4[=Yq{݌8y.Js@:'a|p| PS?~ZܷIc<#/"Oo/3 wXM33rV9L>feyFL3}|OJ2sayI[Hk1׵yͷOBl Y}̊ wmqlgAƵt=pD<c5O$K`RLFwO$lI3I.{9ĶE6wzWourz5OjY?P~u|N3?yn7Oif |gpzyrTU1xt }WXQgğ$^{hΣq}Ni $-#>ngz?>bk+zi 3}Jq<ﮟ1޶ kϵ[s{gP}gesdok^ E O_on }]?d`wǖw4=W}2tkLIh}yIA? (ŊGg< Ikpx6hɡa>t_L un2hxƖw|JS'/沬3pɹu5%{e>gu|_D 13k$5~{%%ɰ^}5u7 +1_wq<ܞAJ2E7ݎ? #(cn幺oitx}Z<О{z`d γnLEmMu$c[`~iꕣh"C9d_!l ԓk4BV/$E먶GݚίA>>nj6I.C←w#ƶpya?H]b1GmǾٴEgp2ٶϨ}_&>Emc-r|^}hIp\Qw~oĦQ @xh凿~a7$g@suςgߩ 4DZ}~},Υtsqtpn,~j`XaEҲ58j=5&T#G9'n6=sW~mhf2޽j3"hS1]o98/8X++7ͷ[,'}]un<_ z mS}s?-Vҿ;]/+UCR7.47;wq,>jhϽ`bq>'+U,ñ \9Y}o}3L bqf|u< IHOf:jOT% @#<ȷn @(  C @x$k @ND!@ p-  ] @t LXw @8ML@f/@q- g!@ l L?O[GPN @S&0Ć{l wSvL8 @X`=>SM:F @#Xĩ>sM @D.,ɇ5W{wN @6 8&4yd @xb9MY @ p268A @XS`5h5 @Nk @ H  @X 5 F @}[E @N[ @HV  @H - E @x$j @ND"@ p<qU @'R@p"wB @8 * @) 8E @x\m @8'}W6b>vG^5~|zN  o׿aMP0{  @/P2z&x|= ߵ/eʼ~Tdw[µaM @S)P,Ԯ ||F,6o(7+&7z,tCkbǿGwBZ @8`dESwLY90=ݶi|ח|;kFYs#6B {dGE--glo:h{6%ZTGV  @CEN'˹BGr6̥>b @b @Gpd7\%o4af%Κ]R5\mX @ K*+[9{t.MWɭ-_sQjֈ#Lnyy[N @ج{N vϢl @&ptJʡ z @GH'ОPT @ A @H@ @  H @8 @* @ c @c$&W5q%9+瓮, @EG5s(^L p` eI߭Gqtko_LnH^\Y+ @X"'#kv崭/:C1 XsXӘ:: @hwjB,rz@0o_sű5 @S#X'q a)@=N:XN @x=9Yh&]5ҹ=/@#ID @GBNbFb <?>-x>ϯ-a @6k=*d96f]+ytsp_s͸(|c6yN^S @jPN @<GQ\  @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @ @@n @nq @'O?B(Bq;I{a|o!@8 _?i@'HJ5j_܎5!@2>ыӿOnɷ_ɠ9YQn;MLu3HLnZr8);} @%X61EY72Dڶ居-w5.&#kˏ @GP7F r&7;LyuJҥ4ʓ/hTdV @x,ŠדV tޛSF3&_\/az'~Kx;x~r'w / p}ü ON`w?* 8( *= pbCwh+8HN>9M&]c1&c9l! X=[Oݷw:g7ߞ=<tR\ww|^Fc+V{wv}lYN?M]E7)8%}ޝu?׾nlfgW_ܙ}wwٻqwܽ;Rm4mrn~ŭ^ljٰ;Ə/~s{&^poko=:'_?UGN?$w7\kYq FwgvgͶg~zg;O֝޿ʳ&۱B /} ?r5~Bs[ [|3f۳3On|oݽӿ~rWuk5v ^ߞ{J09 އˊu{[o e۴xo%KZ7Pmx,ۺW)|.\oݿ?wv߭2?ԃSg:ؔ~klھŸ v?ݭOhOvٵfU=s _~5|g }WnmbyD1͝^y~v' 6\Uc+Ϧ{?&?`&\?{oomw^[~|06>O߿~ɲIj\q6Gˋit:ObW}!Bίhj o/ww/O<>qGyL8#//ϯ? oږ'~ovڿ\z/}彝wϽ˭y#[QMi]U/wm#7f6a۟Z'h~=ߘ]k?˯}iy[gB/sCSj7G>7?ݯߛ{o޺{j7`.g| ,8^ξݐ\^H;?O~' ]8k&}Wgz:C!܎Ǣ(q- |4ҒDzw 7=׬O,i׵4_ W<ƹgy}'o_sO9@{0۳֘^&(Kҗ%~/<Y͔?/?>^||P5nݟ~ygC^Hv~L_(+}OXw_gQggXsyz_gIQvߒv10_A9Fi|V5WxwoHC.p{7߻uᶙ>v?=S[a0^Wk,OYmu]{tNn[yH7$Zt~m}B\Xm|#wQM_Cp(% 1rx%Va#~BoBΟQwoM6Zt]x`kw>}l?lm}p̓^}[K?}jOo?5vk=!z`,}/]7?8v>zܸl#7n9Gw^ˡۯ_ؾMyT~B2;k 9NZF]a}cwWbcSpxlD8Dݭ0An_'Ά[yX吣y5?ΚV]^ 5>)Yg UL]ΛSmxCTW5#HlŦJk_ovv׶^:[qrsst) 951^5o^ۻ#썚>[k|j cv5{rvfóvinݗ/ܺ8M0j,ꃜ8p ziʪ`z}ua??}Іn{ۿ6vwI׾s}mYqw~NCmoxyg#?x>gBxWXp>@YO]"Ζo7]hʹo̾oܜ9?mJLXo "mvˣ>w<[؋5mUǶuz9\]/]=̣Wn'{668HPևfOf50Oogf{;g<};nʹ=_^O:qc+<~ZQ'rEݖG7@r;k p ;VWa2'.CicfQՑ7  j?/Zַ={zh> aNjmnq,6 xWqoܮgm} r㫳o~GK#w޽k?>W #L~'A==Hm;ӓOq>^o{'>-4o2X' Zgymv9V{y4{uo7o'~4s0qN׶l/ivvN3\Ov񁴜qxEurOJKa 85sKz{OK|\$i#d~4[?p ϿWoݾrW]?[~jT?9ۻmUzԍJ#,heI5zJl;6o_^McZswߩzW_}?RO?{P=?qOO7)h6cɡKnaoy>HW'?<˒1O>Up/+_~#^>u?!IEh#QFGs'C.kC>/^}1Ta!o_nؾf}jĞk=d+rL9?>ct{'>KNeM]n [F9C Į{.V/Lo|׿w/]u Nn'E aa~x_\~{oy?;߽o9?tGV~ivw~|ͿީֹwW<}?daҾW^{C|vg͙dls#oߏNa?yB5 {׾ AsF;/zKpԗH)d~e~ ]+9l!ȻFuw-,gQQɻߍt|~8^,oreC?&Js+Znv}wlw7h;S>1:% ܽw7|'l07<4G,)``ruaX >{6 G^R3 5[4^yԥt/7!zS5}}s߸;{x&Vq8kMwg<]FNar <+_:ó|K/̜/;feOx$[^ 33QGB|P84պ pup${`Y\qi`rE9*ɓu˯¯6*dFh3|B2kk" pIBFݸ>iH$`GiuG(5F^?p?@gakF 98LN+t'''/ D6\N&RzD v#)vM?Φsל佣lD@q<vG"~y$.'8v OvEOnP>ӧ# ×X6<N @<>, @PvTkPIENDB`pDd <-0   # Ab]p WWt$W4ܲQ9pn1p WWt$W4ܲQPNG  IHDR5؂ZsBIT3 sRGBoIDATx^\} c -@ 0a ـ%֐^?=`GWg= 3?6aƻ`<Q -cawh2yj2 |jk\[OM=xo-Ҥ!D5'F27>p>5yp;>R=p~GgG'3zCg'~8N>4l׏$d먱GA0ӨaHx 8CR {[SMY2fpc a<8S{mvuǶ1NNs{c9Vc:#k/y KmE]g6j7$'?hbϪfz3CH{sI4sھC[.^4cȠۣooϪ^W%PYYj>QG~XY?E{kc$?cHꘫ۾f;1vLpǟn7X2~E}o]MZnl:j5ijsЇ=k_YvRӟnnvlb-'mVSqo1 #]ͱ|zOW{tGoO790ՕS4(M#GQu)3k<6gq?(ic>s|9,R]_?ݮCU)kR2toIiQ) 75ҵE}kq,g>e۷f ?zc i+i&+M=渍 ƶrDR?~鷇@HkZۥQ׏7Lہ%@srہZlm=4}IؿHk{u[!9V#67#Q5ߟ!:~Rc DQ|}[4#{jcGbUڳ[<*m+4#3_ovmWlMERLr^;MQ3EOZxRorvHØ76g5GWBgwjcTkٶ:nܡS>_|*#* 7v)tgy-R.%D߆I=д*UOmϠjZeGijڜ7~vic}Xj"yi}3 fn>}[>u8~,O_ǘ[69ncTLݎQ%9@pVtG9?a?O3z$cG3ߟ}Ȋc1x|`Ic9c=CV?1tfr23gp4gU??Oog/Oܱ&OD~Cd c5.HdFr6*iWˏmd!hy~{-chv`@JC=_(6bc#%,9ΥFup$)ퟤk*`/7~?WCJ|f[!}ԫ6~ò}~gBAp-%Vsuc2 c`jovO&~Ľ,4>^1_~$mn׫=7cq4jg>a걵Qx7?ª|7>nWTkZz5[G2]_zGao\H?W7 ۾^RwԳ69vI=6T_kW$ &ar5clMliSmsu9kn]ʶe~3nw6%?G4e[cۃsX[]Œij}׭vSuM+{gv)ۥ{gHڨmj}T ڥ8OO\.%ga?eJ;.{{L\Yl7GT׃mZ}tUtgcu֫xn]-m۾ӴR׵ģݮj?>V皺cnVGx\?u-va$?>0/KEiϰkgoֲ?Ny9iSصQ-4#uMt{d?Hnέmޘ}9dg?k i}Nc5^3Zꏷ]\_?oc>4Kٙ'K9/3.%}A)5Դ1ۓ Wu6[<W8Giiǚ3:8~7ins|,:oQ'?KSGt?Vfԭ\VC><ُs|ǃ~ q;n~ ޼wkg_Eݮ$*~jݖjsـkvA{F1<v}VW Iu wjp  :g;]ń!}lc3~ko 6?1kLwtm0w<_o~n|(7+bgm_s];μǨuPa^an=$kw5zuy:_+fkkX1~;n7=:=uA<@Ufl}8\-܏ǹdnTcOg|395cfNkHckd?#/XiN)cB8c񴣀1gў#(? @3Ϟ cWԯ^?nHWglұd;mxj:0}&cIcݵgmͫ/Or'xsܮcH6?gkծ&SAՏw3lOB]kW|'~mSk]᧿6gܳ[_JO[dl4;?GnI6Is#gQHkj"z Fv#ݝgОt&[4Ixj?m;0rft ^}ujT-q9I[KM̜w3Tm[b3YnV$ΰ׬ۥ.@M'}K[hLFg+-.X{+_ zjB*  ~F,)~#!+8w=&{^mr5tF\VCɚsm'k~.{2!PoZaUXEޕJ㬶Ѿ8_Wy?5Sۯc50o2.Ӎq @sԹ:$*qR=VK#q-Lֆ&3BɵI];vFsXغוgϦפbyWJ6cL`y拚v5ݪ|~.juv=دw @KFOug IMGU=_`39lv9n(aSÏkfj5`yf5w4}6={|@ikmZgZ3,o߾/~F ~}ZBz[spk~Nmzd81߭/FynϜkNB0\§i@dkـxύo/^y3sq?Y;]fTi\Pu[=z}k7ogiI+ Z_n $ ӎn|b@gz @߿Kҍw_}j~a?>3 _ToX'IFgB.+ Iח ] =xo9_o4#O =|UHݟ4/(wPkـ;]xv5vJ_w \ؿkj8}J+Lz5 v}o=k*:zdowk]wj`0zqo_x-l'"={gpz A?_ 7G1.w~w=@ZۦcnP][_^PV5K+zTwdoCwpĿC+{ύE]PA 9']k{Ⱦ3̽g5 VS=Z亻v%J|@?3*.& ?kv`7.~b7, ^H?W7B3y_x%%j+Ƿ[i=gO-x*n\HFxo"\߭o[U7jcdDwfhd+Sgr;W}x5*좽ѿx|fIsWrx'Τbxٙ>:ʓj㟺h};ܵϜ[vxBcš]VFڥij"-XO=|q|v`Yk[sTOۄw﷎w>}yECܷz]{l[ԭ>?%|6>xkAܮHliؚM,Ӛt3gj#~p<ן>@ YI;p~X}ͱ 0-w=}>R"%6ۧc?‡> 8iwOb u'x[b }>g-]op^ ᆍ'׏_~{WC0nIk&g?oAp#gߩLI}<$a_w۰Y3nnjaPΡ{ڻ}oL`?o{ζ@]ێwYl6ytsO`;ދsV, i3l\8__DxGsξ$L<ɱ'Þn{m[ϵfp&>cyw ]?z|Wzsy@x{:ի>O|v`~/x7R~U{kۥG\\VwLi talڗ8dy/'iZ>KВغpg΋ mwQ F~@>Ҽ-+$}qN4vM!>}ף qLa^_X#fmc᭎6vî{ Oc 7vO  ,Oh:0}y8q3`\p8/qc[-o><@<[ tkHݷ,33coGS51utuS;qUY006x9@2+p-[Ԏu%49ʁs˵d|w]Crxj3~I]Wt=yd8giN/ϳq՟.hꗙ1Edf;0:pŏm>pzp5;8;i>Mi~_+/~w{`< @N`nA: @I c PL4+}0廧tOB @ ôw=%~/(' @)Ob=ю);& @S,>SZtx @G"07K}V  @'Y`$DtMSВŞ  @@E1L٧H^ @WvGdM @f l{ @K d,G @X3[5#@ p7G @+ ت @8߫= @ f6ZE @x$j @6R@"( @# 8W{%@ A @8 + @ld @H^  @l`#EP @G@p q2/i @ 8$OJ'cU  @J8d)4CO @'!P @NH``s`u™\tBe  @,+Zp%Flu(G @xVJϟ16jFh @ f5 @XQ@" @(I@PRm @= @@IjK @V @JT[b%@ `E@O'@ P+ @$+z: @$%ՖX  @( X  @$ (J @`E N @$ @I%V @+ HVt @% HJ- @XQ@" @(I@PRm @= @@IjK @V @JT[b%@ `E@O'@ P+ @$+z: @$%ՖX  @( X  @$ (J @`E N @$ @I%V @+ HVt @% HJ- @XQ@" @(I@PRm @= @@IjK @V @JT[b%@ `E@O'@ P+ @$+z: @$%ՖX  @( X  @$ (J @`E N @$ @I%V @+ HVt @% HJ- @XQ@" @(I@PRm @= @@IjK @V @JT[b%@ `E@O'@ P+ @VJYՏ'~H @ @"ZFMTgLxR_ @ W` Fs_y @'L` a/c'vx @E x&zdݩ@sկE{!@8G ?JcN*~K @`-G%b/B @C' @ f  @&@ f  @&@ f  @&@ f  @8/;36NRk @8%N~TdNɱm @l3~~nA @`(`c)× @j~Q jX={6 @'Vg?U='@XQfo*`*t @'Yj*.Yg2KF @2>X+ @#N1Nqm @I(u#_+&R/C @`s28wb @ Yp2$#O @'"p4 ID( @&؄l`jA  @.p r ?ڄG pG{ @K lԠ㉯^#@xBVM66 =m @VN xB$@ @X)ب? @VJ `^ @ 3 zB%@ @``\yu"" @ 8m   @ H6NDD @$Fk @6O%]y @6G`y'"!@ @@w @$p6IX, @6H`@W{jR( @X)IxW @X9xy @ l* v  @`&U <^ @<#H6dyG  @.p &L_  @88@oȣO @k8 } ~xA @R,rǾԃO @8~ N&X-yE @G$p :YDǀ @t'ݣ1tD $  @ySC{&@8J"]q*Qֹ} @<kJpԗKI|b @X_# T;LJB @VXwE罇u~@ @K$ @S&pw:eX @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @  @ @J^'@ ! R @@kP @2$X @(]@Pz  @@ KQ @ HJA @d`)J @t @5(~ @ ,E  @. (O @ C@( @$נ  @dH2%@ P? @ ̙3N.~Ⓕ]Xx(y7Y @ $WO @ X7 FL5c)])Ŧ*٘U6 @''fF?uO Y\l_vp: @'YرN:kC;ms_7߂' @(B`ٵ4xwfwӌ/Nn/y) @N K}V5xW]t¡/̒/w{!@ p8&Ľf{q}[Pl=>\ @R/C\>ew.-`]5gt}T @@>:>ggz  @ p`p^ @8`h_ @8Y3'  @U@Vn/F @d$'  @U@Vn/F @d'W'@ @`m6j/D @| @\6j/D @ 2/[|s3cKXͧӃPEo~}:´_ޏ'nOo G*;<?O6A w$xൽ0$*zm| /3P{'(a?6Pp4ur4 ɱD4t4 adl`^=tՑkoօu/On=yUDWy!]}/ڋxRzOv/[e9o4w4#-X{'wűt5;;^;[v'N~ywo۽{wGjSKDi$K[[۽ݷe s3;gO.}-y9=~\}w/^|嵷\QwU'P!)|*p_{3^o_^_kbc3&[ۓ_[?_^ݧ~s/<v>I'~,:7_o$̄ot'$oa\<lb /2ǿ2 noUߡ2;:OSk~|>s 7?{O̧>pt0tyN0ve:7/?װhgdwG\~_/罭?_<zg/+un\xo>w깭0_.(ʥɭ^y~ͽvG<(c'ƏL"k?ܻww{VcO^ ߩ7oay٪lYϝĥڞOSOX_zX> ` aU-?own/g(3g»;WyBQabyk~Vy˟fa'ܾtp'WWy};ںv>Ւ0Ykj<coӬ"sB'?$Ca|p?\]ymgsoW:FqU7>g~t{߸7㿷߼unTb.#l,d &dguwwB~OhA2[<&S3'{߹6yֳY^%y_ǻCǰ{\L1/Fr?k @`sؑ=|O_y~O߾xus k&a.`'l->MP/ _|&v%ס~^o|Bݛ̏ޛ Jk黿ܳ}?5yXϾ S.~z̖&SwQVl->%v10]戚JgC:,pᵟߐ \{owe3{4y~aN5g[Lnԡ;¹a;!:Eg hK/ƒnKO{5}MPCp=xHT"8._~;/^޾U\_;w eqt~`?՟Xm'OyXOLšзb~w 0c7.Kz8p͐|t/x_˟̹Q=7w~{/^ lcH%+ 9OZ凖͆ l#aϣ.˄c+$!7~nr[gܹ>q.\B^4ͣ*^,Kt2nt^oW]ɳu跖>n(: q<>Oz(gY׊no˗bKc}!c`awjXFpe6&K'.\ ;yioRZr4jbKƹ|A1ښ<59dד&^@O]uν/޾ᣟ8M0'79!8t i˪n`zp忺{փg͏_ҋDBAyo~ݭ_O^|&&5Ώ v!/.kW*oa.8x?~>ڿW^pSlyw/Gg!bLҝt2{^~`͖9ږ4~㛓/&aO6;_C}ȽAcS` y%SdaM{ձgݳǾWO"_P>7=2;n]nӵ*fw{+>/?o}0Wsx-|Ϛ=g;e$>uCg~ZI~Xgwswwnwa:IGmս{ݺ.l?hgރ?xVQe?z~V`<^穦h ǿa!&yXYVH:]{G !sOlx_xw?_9,Ћ_eB%r׸L2S/Le,.VϊO_&%ˤc̷ FQ\Rzo5ͥ; \ݕ7osj=SO셇E;Z=fu{ziGÍ/^1C`vhu&}vx0|=T߅exѾGֈ*]Ѡ  z?0.zw;{z> aMjf`KѦ/7;jܕ?] 76 WWt/gٺUI;!ά raA_|wkG޾s>ػq÷?tu1lթ~j ڪnTHgX:XrS4~nwb=?ع2~ Cop}+wW?&A'Q[attgb@ˌbĩ7=2fYF"<0;}~_߸ Wk+ S/SGi{kWzh)؃[p ~NsO!@t8E=· 7v7zK]Tgoa3"6Ղ就 /o\ȃ>|~>ny?;7޽o92Qչ[?o}|WeFɍ7zs[_w0|FI⯼֍_[f㟿ٝ%W- /s`/+3´]x!sioo^s_] LU+_~XOżB{Wggm nf 0ѧHggTfrbg{M=r@xmG"@` I蹍qo~u?Ovw-;Ewۺp0?Gv.|s s^ݗ?\u_Ə_~0ygΧ"G_" /|o}l2>su;]I {vo^{3;;ҁ[>'eus53guo nsOJ`jJ3~B߬Szv:ʞFӵ@ =T<.[W+M&}J6Nivw.w%cIK^Rݿ6|g_78 huaZ <,9.>wn=,x,]-}a`,YSCJ2cTrIr-5p_ywwll* Wߝhr{p~</n~B/Wf{ FGWt]>Gю-TM$z [>!95]<888N'׿v*6,gܴ,\y- F'Wb43 ЫcyCU~='wye]` 75{jz᭝hTv#9KT~Uz7vO b\ 8+&g$? | .ިhfnR. ;p,+e6Y@ɵ#6G" 8ݑN8 o2qTʓ Tѧ껊M~O.P~}U@fc\pZ @T`pP4 @nV&_J&v IENDB`DyK  www.java.comyK *http://www.java.com/DyK www.java.sun.comyK 2http://www.java.sun.com/DyK www.freewarejava.comyK :http://www.freewarejava.com/DyK www.javalobby.orgyK 4http://www.javalobby.org/*@@@ dNormalCJ_HaJmH sH tH Z@Z [~ Heading 1$<@&5CJ KH OJQJ\^JaJ " [~ Heading 2mXd$d%d&d'd-D@&M 3fNOPQ\$^X#5B*CJOJQJ\^JaJphl2l [~ Heading 3dd@&[$\$^#5B*CJOJQJ\^JaJphN N \Y] Heading 9 <@&CJOJQJ^JaJDA@D Default Paragraph FontRi@R  Table Normal4 l4a (k(No ListRbR [~ HTML Code'5CJOJPJQJ\^JaJo(phVfV [~ HTML Sample'5CJOJPJQJ\^JaJo(phh^@h '[~ Normal (Web) Xdd[$\$]X^B*OJQJ^Jphl"l [~command Xdd[$\$]X^#5B*CJOJQJ\^JaJphj2j [~stdout Xdd[$\$]X^#5B* CJOJQJ\^JaJphjBj [~hint1Xdd-D`M [$\$]X^B*OJQJ^Jph8hQ8 [~ HTML Variable6]*Wa* [~Strong5\4U@q4 [~ Hyperlink >*phff [~datek$dd$d%d&d'd-D M NOPQ[$\$a$B*CJOJQJ^JaJphbb [~navbar&$Xdd[$\$]X^a$B*OJQJ^Jph 5= sourcecodeuXdd$d%d&d'd-DM NOPQ[$\$]X^B*OJQJ^Jph 5=warninguXdd$d%d&d'd-DM NOPQ[$\$]X^5B*OJQJ\^Jphe %!HTML Preformatted7 2( Px 4 #\'*.25@9CJOJQJ^JaJNgN _aHTML TypewriterCJOJPJQJ^JaJ>>> \Y]Title$a$5CJ8OJQJ\4@4 $jHeader  !<B< [s Body Text 6OJQJ]j@j [s Table Grid7:V!0!.X!. 3{Emphasis6]4 @24 J2Footer # !.)@A. J2 Page NumberDZ@RD y Plain Text%CJOJQJ^JaJRObR (twNormal + Verdana&$^a$OJQJZqZ tw Char Char-B*CJOJQJ^J_HaJmH phsH tH JrJ &twNormal + Verdana CharOJQJ8O8 L questiona5CJ\aJ?_} "6M\]^_t      !"#$%&,0;<=>?@ABCDEFGHIJKL?>=;653MLKIX& '(edcba`_^]\[ ! " # $ % &'()*+,-)/*0+1,2-3.4/50617283.:;<=>?@ABC jih94H5I6J7K8L9M:N;O<P=Q>R?D!T"U#V$W%S@?_} "6M\]^_t      !"#$%&,0;<=>?@ABCDEFGHIJKLO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX@,-89:CDEnr ./012COPQRSTZ_hpqs"$%'?BCEPSTUVWXYZ[\]^_`abcde!<FP`t* >]s+         , -   C y [W$%'UXY[  HKLN !#twxz  \]`addehipqrsvTUXY\%&)*-C[knor !"%$m n 2!u!v!!r""h#i####$$$$+%f%%&]&&&&B''(d(m(()w)z))Y**"+#+$+%+3+,,W-t-u--P.00001Q2R2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222E4F4G4H4I4J4K4L4M4N4S4k444444 5-5A5i555555G666767j77B8h8888999939499999*:+:7:C:U:_:l:x::::::::; ;";$;F;I;~;;;; <"<#<W<m<<<<<<=== ==7===a>y>>>>>>>>>>>>>>>>>>>)?*?J?K????????0@l@@ AA(A*A>A@AVAYAAAAAABB B4B6B;Bf^fffffg&g=gTgogggghh'h)h]h_hhhhhi.i0i2i4i6isitiuiviwiiijajjjjjjjjkkYkykzkkl ll6l7lhlilllllllllmmmmmmm)m+mBmDm^mammmmmmmmmnnn&n*nInJnKnLnMnNnOncnnnoMooooooooopp/p0prpppppqq;qy>>>>??CC6DDDDDDDDDDDDDDDDDDDDDDDDDDjHIIJIPIhIyJK|MMNNOOOOOOOOO O!O:O~O4PAQRR STSSSSSSTTTT U UVX_XXYYYZ5ZrZ([)[]]]]^^$^6^8^J^L^^^`^o^^__`gaOdgeeee>f.i0i2i4i6ijjjkYk ll6l7lhlilllllllllmmmmmmnnn&n*nnnooppppqq;q   N ?   $ TB @ C DJ^d^TB A C DTB B C D $ZB CB S D0 \ )ZB D S Dv)ZB EB S DlZB F S D H!TB 7 C D\ vTB 4 C DR \ C "A logoP ] 3 )"`B S  ?E*p-k22]%T3t\ 4n T1!tG!tfHtY!t +CJAPAA02CJAPPS02CJAPPS03CJAPPS04CJAPPS06CJAPPS07CJAPPS09CJAPPS10CJTHCC02CJTHCC03CJTHCC05CJTHCC06CJTHTI02CJTHTI03CJTHTI04CJTHTI05CJTHTI07CJTHTI09CJTHTI10CJIO03CJIO04CJIO05CJIO06CJIO07CJIO09CJIO11CJIO12CJIO15CJIO18CJIO19CJIO21CJIO22CJIO23CJIO24CJIO25CJIO27CJIO28CJIO29CJIO30CJIO31CJIO32CJIO37CJIO38y>CC6DHjHHH|MM$NN S$STSSXXX_I__7`t`OdgeeijjnnoLooss t8tqttzMz  !"#$%&'()*y>CC6DHjHHH|MM$NN S$STSSXXX_I__7`t`OdgeeijjnnoLooss t8tqttzMzO#LM?$M?%&D'()*D+,D-./0D1234D5678D9:;<D=>?@DABCDDEFGHDIJKLM NLOPQ RLSTU VLWXY ZL[\] ^L_`a bLcde fLghi jkTlm Բn o Tp q Գww|^;^;f;nAnAvAFFFLLLQQQsVsV{Vg]g]o]bbbhhhvmvm~mmrmrurxxxN}N}V}^^f ss{##+((0NNVNNVbbjMMU      !"#$%'&()*+,-./0132456798:<;=>?@ABCDEFGHIMJKLN{e;k;k;uA{A{AFFFL!L!LQQQzVVVn]t]t]bcchhh}mmmtrzrzrxxxU}[}[}ekkz*00/55U[[ U[[iooTZZ   !"#$%'&()*+,-./0132456798:<;=>?@ABCDEFGHIKLMJN9O*urn:schemas-microsoft-com:office:smarttagsplace=K*urn:schemas-microsoft-com:office:smarttags PlaceType=N*urn:schemas-microsoft-com:office:smarttags PlaceName CvONNNKONKNOKNOKNOKNOKNOKONKNOKNOKNOKNOKONKNOKNOKNOKONKNOKONKONKNOKNOKNOKNOKONNNK-2OZ^ho J M 47#V]   _!a!!!!!((**333344i5v55596F677O:T:t:w:@#@$@-@H@X@Y@g@BBDDEE F FFF(F)F1F2FJJJJJJJJPPPPPPPPSS~UUUUUUUUUUWWYY[[[[[[[\(\0\__Q```````````~bbccccdddddd eee&e*e3e+f/fgg!g"g[g\gkgngtgug0iQiUiVi]isiwiiijjjjjJl[l\lelllllDINHWXcu{}~̠͠Π"$-£Σĥʥͥץ o{dxݹ"#',8>Dp|ֽٽڽݽ2Cq<Fop16DK -2BCNs #/ b!d!&&f&h&/(=(s((()))z))Y*\**+++5555s7~728688899<:B:H:N:Z:\:d:f:q:s:}::::::::::;;<!<P<V<{>~>P?W?@$@@@ AAABBBRBUBBBCCCC8DFJY]„Ƅ$(15=AKNahÈLjȈЈ!$(*.PW&4{Ў֎!#57fn̏ӏ!)+U` >@S^ <>u{ƒӒْ',@ABGTZsxؔݔѕՕ 7:טژNQ=D1APWgx̝ߝ"`c*048HXgnu~ܡ^e7@£ϣĥ˥8;^a4;ۨjrszŪȪ̪ϪӪ֪ڪݪ!$aeLP=D -3o|Y]nx;DXbȺûɻ ֽٽϾӾos" D<Fop33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333]  -  'U[ HN#tz ]devU\&-[okr%*Y*-W-4444 5A5i555599+:7:;;*?K??? AYAAAB B+ELEGMGGGIImJJOO(PGP/QQTTuTTUU^VVVsZZ[)[\R]`ahaab)bc_c>f^fg&gYkzkllmamp0ppp fujddM@@dd '@dd+pA2B|C&Cndd:0D^ddiyD)I^ddKWL@ddMKdddRP}/ddW1\P}/ddr`bdd% cf=}dd4i fuj0/k=}dd@6k@dd<5Joqcr%(vddyQu|Cdd%(v w%(vdd=}J~%(vddm~+pAddn ',G`p&RyQ_kvy$V#.gfilh nCeI4^KHaP[1++hKN9q:[  >. }T / 0 B V o0 = ` 3 Fd v 0 ~8 k .SbpV\Nj&J&Q] Gx36D O_%"2IP_*=J\j#K^M1Ik *15H5STy(RDlTkcm$Rf3Ng{3N9CC>JQiu!U'JA\]hB M &%!%!X1!=m!o!"@"""%"]u"v"##:#+C#H#W#_#_-$XK$Z$y$%92%5%7%k;%PC%N%c%Tr%jr%&6$&>&P&U&a&g&'z' '!'2*'Uz'~'((tT(fw(&).)E*(+=$+~+,,K,~,U%-Y-p- .".3Y.|. ///2/0| 0S0p02142AC243>3P3y3|33n4[5]5e5?k5 6u616L6pf6F71787l7@8N8Z8w8-x8,99 9 9:9: :y:<;S;Y;7t;XF<O<n<z<b=;==M=M={j=\>>\>z>?:?@@@bB@m@6/A9AvA^B_BhBBCC]\Y]iZ]pu]_ _/_D_J_e_& `D@`X`a a_aoa+{a;bOb6UbScNc\'c+c|mcdd\d{d]eeCemjeoe,f,fg4fzf g g,xgLhNhZhhhi!i5iH:i:i^iyi9zi~i$j$j(BjxUjAkaFkIk)Lkp[kl`6l@lYlwbltlm3mFmcoma|mnO npno"o{o]%o5oDp4Jp5gp|p~pq%qI)qaCqiqrq rr'r"*r-r=r@rIrbrtrHs t$t*t,tEBt/tt up u&uZuP_u2lu)v?vvvwUw2_wtw{wx x x<xxtD ,.4=UWNPTbbG#AW`nw <uN&Z)<X$ (>.CVrbkLyT @oSfh!@9=E`hS.56;i__b p9pC  *r'N[szhP.^\^f16$;eY&lvv *.5k::wLo h*8{ b DDn&z s&+YMlre  c;ATUu,| DO`sN j4w>/5>m-Y8ETpV*O5oTUCWlt-CZ|f :/.H{,4;nu\nacr (*@ I:*D4R_f9G8dg4D|}x}|v6A7N1ZnNr}/sI@1e6$'4YLs (*]n/e!EV'X$n J2IN] W%V{A _Nd "BL;j6Btuw\bg>jSv(/C<*JN|prwa1m  $62Q Tikkqb#'7IC~qu)ly~Ch L&;<<MW^Oat&Y*]|_ ~#.ciHeq(v%=PRh),4Tpz 7sc& Mp~q,-J>W'|67wG7|WUKN%(UMjk EO*57c  ';;>Oi9\'byj.;^}eJ,7w{mK WNcci 2|NN1i]l^n 4 @EPlz0 F=hSa-1>}d)nzE[@zy 6>8<(5=IOVo}Y3[PgbxsA\7wwh{F8d04Yjo 5VZ]#uDnz[IM8[rr(fu,I:D?W&)58CZg@NK.q4k>iI T! ,?yApy 0R.W^``we2-56$IX_d&gj2krPNi;DJ nwyEsy'STz /02COPQZ_hpqs"$%'?BCEPSTef$%'UXY[  HKLN !#twxz ]`adehipqrsvUXY\&)*-knor !"%&>`cewijooEstyNzȆӋF2nlسy0@x7L 45P@PP,@P>P@Ph@UnknownG:Ax Times New Roman5Symbol3& :Cx Arial7& [ @Verdana?5 :Cx Courier NewABook Antiqua"1hç&c_c_!4dmm 2qHX ?w82!UNIX Tutorial One studentAVC"                           ! Oh+'0  8 D P \hpxUNIX Tutorial One studentNormalAVC2Microsoft Office Word@@X@z`3@z`3՜.+,D՜.+,D hp  gnec_cm' UNIX Tutorial One Title  8@ _PID_HLINKSA HKhttp://www.javalobby.org/M_Hhttp://www.freewarejava.com/CEhttp://www.java.sun.com/^YBhttp://www.java.com/ D?4http://www.geekinterview.com/question_details/45701 C<4http://www.geekinterview.com/question_details/46740 F94http://www.geekinterview.com/question_details/61566/L64http://www.geekinterview.com/question_details/59947%H34http://www.geekinterview.com/question_details/59308'I04http://www.geekinterview.com/question_details/18500(O-4http://www.geekinterview.com/question_details/36880%F*4http://www.geekinterview.com/question_details/30570)B'4http://www.geekinterview.com/question_details/24870%G$4http://www.geekinterview.com/question_details/33552!D!4http://www.geekinterview.com/question_details/32172!J4http://www.geekinterview.com/question_details/13383 C4http://www.geekinterview.com/question_details/17255*O4http://www.geekinterview.com/question_details/17898!J4http://www.geekinterview.com/question_details/13381!J4http://www.geekinterview.com/question_details/13385!J4http://www.geekinterview.com/question_details/13384!J 4http://www.geekinterview.com/question_details/13380  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FPGl3Data R1TablezIWordDocumentSummaryInformation(DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q