ࡱ> <>789:;@ 5^bjbjFF /,,Ul` ` ` ` $ TTTPxL Qл4ؾؾؾJX8Q:Q:Q:Q:Q:Q:Q$YSRU<^Q y4yy^Q` ` ؾؾ\ sQy` ؾ ؾ8Qy8Q< 4 T ?ؾĻ `>#JTW >><MQ0Qz>8UQUx? ` ` ` ` ?U dAH Vrf*O^Q^Q $ZeSEj e CSCI 5931 Project 2  System Design Specification Project 2 Encryption/Decryption functions for NS-2 Class: CSCI 5931 Section 1 Name: Sam Tran Tuan Anh Nguyen Houston - April 25, 2004 Revision History VersionCompletion DateAuthorsDescription1.004/07/2005Sam Tran Phu ManhAbstract, general design Tuan Anh Nguyen VersionCompletion DateAuthorsDescription2.004/25/2005Sam Tran Phu ManhDetail design, implementation Simple demonstrationTuan Anh Nguyen Acknowledgment We would like to thank my class mates. During the process of working on the project, we learn many things from them and from their works. We also thank Delta PCLAB for giving us its facility for printing this document. Finally, we would like to acknowledge our family members for their love, sacrifice and understanding. Table of content  TOC \o "1-3" \h \z  HYPERLINK \l "_Toc102237785" Acknowledgment  PAGEREF _Toc102237785 \h 3  HYPERLINK \l "_Toc102237786" I. Problem Statement  PAGEREF _Toc102237786 \h 5  HYPERLINK \l "_Toc102237787" II. Introduction  PAGEREF _Toc102237787 \h 6  HYPERLINK \l "_Toc102237788" 2.1. Purpose  PAGEREF _Toc102237788 \h 6  HYPERLINK \l "_Toc102237789" 2.2 Scope  PAGEREF _Toc102237789 \h 6  HYPERLINK \l "_Toc102237790" 2.3. Intended Audience  PAGEREF _Toc102237790 \h 6  HYPERLINK \l "_Toc102237791" III. General Design  PAGEREF _Toc102237791 \h 7  HYPERLINK \l "_Toc102237792" 3.1. Approach  PAGEREF _Toc102237792 \h 7  HYPERLINK \l "_Toc102237793" 3.2. Implementation process  PAGEREF _Toc102237793 \h 7  HYPERLINK \l "_Toc102237794" IV. Implementation  PAGEREF _Toc102237794 \h 9  HYPERLINK \l "_Toc102237795" 4.1. Detail design  PAGEREF _Toc102237795 \h 9  HYPERLINK \l "_Toc102237796" 4.2. Implementation  PAGEREF _Toc102237796 \h 10  HYPERLINK \l "_Toc102237797" 4.3. Simple demonstration  PAGEREF _Toc102237797 \h 10  HYPERLINK \l "_Toc102237798" V. Appendix  PAGEREF _Toc102237798 \h 12  HYPERLINK \l "_Toc102237799" 5.1 New protocol source code for NS-2 (c++):  PAGEREF _Toc102237799 \h 12  HYPERLINK \l "_Toc102237800" 5.2 TCL script for simple demonstration  PAGEREF _Toc102237800 \h 17  HYPERLINK \l "_Toc102237801" VI. Reference Documents  PAGEREF _Toc102237801 \h 19  Problem Statement NS-2 is an open source and very popular network simulation system. It provides support for IP protocols suite and many standard routing protocols for wire and wireless networks. Implementation of security on NS-2 is necessary in network simulation. However, currently, NS-2 does not support these features. Our project will aim to solve this issue. The purpose of the project is to find a way to add encryption/decryption features into network simulation program NS-2. For the purposes of this analysis, the assumption is that the key is pre-shared and the encryption/decryption algorithm is illustrative. Introduction Purpose The purpose of this System Design Specification (SDS) document is to describe the design requirements for adding encryption/decryption features into NS-2. This SDS is intended to ensure that the developers and/or implementers produce an application that fulfills SDS. It will also serve as training material for any potential new project members to obtain enough information about the project implementation that they can be efficiently and effectively integrated into the project team. Scope This design specification document provides the frame work for the implementation process. It is a blueprint from which we implement the system. Our project is an add-in component. It requires NS-2 version 2.27 already installed in one computer. The encryption and decryption algorithm is only illustrative. Intended Audience This document is intended for use by the technical members of the project team, including the software developers, system testers, and researchers who need to do experiments with NS-2. SDS plays a pivotal role in the development and maintenance of software systems. During its lifetime, a given design description is used by project managers, quality assurance staff, configuration managers, software designers, programmers, testers, and maintainers. Each of these users has unique needs, both in terms of required design information and optimal organization of that information. Hence, a design description must contain all the design information needed by those users. General Design Approach NS-2 is an open source system that is developed using C++ and Tool Control Language TCL. Researchers can freely add new components to the system to server their own purposes. The latest version of NS-2 is version 2.28. Within this version, most of the standard protocols supported. You can find protocol from media access layer protocols such as CSMA/CD up to application protocols as FTP and HTTP. For routing protocols, there are unicast and multicast routing protocols for wire network and DSR, DSDV, AODV for wireless ad-hoc networks. Most of these protocols were developed by researchers and adopted into standard version of NS-2. In order to experiment security features for network, we need to add security functions into NS-2. Of course for specific experiments there are specific requirements. The purpose of this project is only to illustrate a way to add security functions into NS-2 Our approach is to build a new protocol at network layer IP layer. We also define new packet format to represent new protocols. The new protocol is represented by a class derived from built-in class in NS-2. Within new derived class we will add encryption and decryption for data field in the data packet. We will also implement message digest generation function to ensure the integrity of data packet during transmission. We consider our data as plain text. The cryptography algorithm is CESAR cipher The programming language is C++. Environment development requirements: - Personal Computer Windows 2000 professional and later. Cygwin Unix Simulation NS-2 version 2.27 C/C++ editor. Implementation process Marc Greis's tutorial shows how to add a new packet protocol to NS-2 (Figure 1). The new packet class is created in the folder ../apps. After that, the new packet name has to register to the packet.h. Of course, the makefile has to be modified so that the new class is complied. At the TCL layer, the new packet must be declared by adding the name and default packet size value to the ns-default.tcl file. Finally, we have to make an entry for the new packet in the ns-packet.tcl file. After recompile the ns-2, we can use the new packet for our simulation (Figure 2).  Figure 1: Flow chart of adding new protocol to NS-2 Figure 1: Flow chart of adding new protocol to NS-2 Figure 2: Screen shot of the new packet (Security_packet) on NS-2 We propose to build a new packet class carrying data. The methods of the class include some algorithms of encryption and decryption as well as generate messages digest functions for integrity. Cesar cipher is selected to demo encrypt and decrypt algorithms. The message digest generator is the hash function in C++. (Note: The proposed implementation might be extended based on the requirements of the instructor) Implementation Detail design  Figure 3. Logical design of the encryption/decryption system Hash function: Using a simple hashing algorithm to get hashed value from a string of plain text. The hash value will be attached to packet header for data integrity checking. At the other end of communication, after decryption, the decrypted text will be hashed again to get new hashed value. This new hashed value will be compared to the value attached within packet header. If they are equal, the data integrity is ensured and decrypted text is accepted; otherwise the packet is discarded. In either case, an acknowledge packet will be sent back to sender to inform of the status of the packet. The algorithm for the hash function can be any kind of algorithm like SHA-1, MD5. Because the shortage of time and the complexity of those algorithms, we chose to implement very simple polynomial algorithm [7] that we collect from the internet. Encryption/decryption functions: For encryption and decryption feature we implement CESAR cipher with pre-shared key of 3. These cryptographic functions take input as a string of plain text and shift the ASCII value of each character in the text three positions. Any encryption/decryption algorithm with symmetric key can be implemented here. Some examples for encryption/decryption algorithms that can be implemented are DES, 3DES, EAS, Blowfish. Implementation Hash function: unsigned int Security_packetAgent::hashing(char value[], unsigned int len) { char *word = value; unsigned int ret = 0; unsigned int i; for(i=0; i < len; i++) { int mod = i % 32; ret ^=(unsigned int) (word[i]) << mod; ret ^=(unsigned int) (word[i]) >> (32 - mod); } return ret; } Encryption function: void Security_packetAgent::encryption(char out[]) { int key =3; int i=0; for (i=0;iaccess(offset_); } }; class Security_packetAgent : public Agent { public: Security_packetAgent(); int seq; int oneway; // enable seq number and one-way delay printouts virtual int command(int argc, const char*const* argv); virtual void recv(Packet*, Handler*); void encryption(char* out); void decryption(char* out); unsigned int hashing (char value[], unsigned int len); }; #endif // ns_security_packet_h //----------------------------------- // Dated: April 25,2005 // Created: Sam Tran and Tuan Nguyen. // file name: security_packet.cc //----------------------------------- #include "Security_packet.h" #include "string.h" int hdr_security_packet::offset_; static class Security_packetHeaderClass : public PacketHeaderClass { public: Security_packetHeaderClass() : PacketHeaderClass("PacketHeader/Security_packet",sizeof(hdr_security_packet)) { bind_offset(&hdr_security_packet::offset_); } } class_security_packethdr; static class Security_packetClass : public TclClass { public: Security_packetClass() : TclClass("Agent/Security_packet") {} TclObject* create(int, const char*const*) { return (new Security_packetAgent()); } } class_security_packet; Security_packetAgent::Security_packetAgent() : Agent(PT_SECURITY_PACKET), seq(0), oneway(0) { bind("packetSize_", &size_); } int Security_packetAgent::command(int argc, const char*const* argv) { if (argc ==3) { if (strcmp(argv[1], "send") == 0) { // Create a new packet Packet* pkt = allocpkt(); // Access the security packet header for the new packet: hdr_security_packet* hdr = hdr_security_packet::access(pkt); // Set the 'ret' field to 0, so the receiving node // knows that it has to generate an acknowledge packet hdr->ret = 0; hdr->seq = seq++; // Store the current time in the 'send_time' field hdr->send_time = Scheduler::instance().clock(); // copy date to be sent to header strcpy(hdr->data, argv[2]); //----------------hashing------------------------ hdr->hashvalue = hashing(hdr->data,(unsigned int)strlen(hdr->data)); printf("Message sent %s with hashing %d\n",hdr->data,hdr->hashvalue); // ---------- encrypt the data --------------- encryption(hdr->data); //----------------------------------- // Send the packet send(pkt, 0); // return TCL_OK, so the calling function knows that // the command has been processed return (TCL_OK); } else if (strcmp(argv[1], "start-WL-brdcast") == 0) { Packet* pkt = allocpkt(); hdr_ip* iph = HDR_IP(pkt); hdr_security_packet* ph = hdr_security_packet::access(pkt); strcpy(ph->data, "test"); iph->daddr() = IP_BROADCAST; iph->dport() = iph->sport(); ph->ret = 0; send(pkt, (Handler*) 0); return (TCL_OK); } else if (strcmp(argv[1], "oneway") == 0) { oneway=1; return (TCL_OK); } } // If the command hasn't been processed by SecurityAgent()::command, // call the command() function for the base class return (Agent::command(argc, argv)); } // -- CESAR encryption function ---------- void Security_packetAgent::encryption(char out[]) { int key =3; int i=0; for (i=0;i> (32 - mod); } return ret; } //------------------------------- void Security_packetAgent::recv(Packet* pkt, Handler*) { // Access the IP header for the received packet: hdr_ip* hdrip = hdr_ip::access(pkt); // Access the security packet header for the received packet: hdr_security_packet* hdr = hdr_security_packet::access(pkt); // check if in brdcast mode if ((u_int32_t)hdrip->daddr() == IP_BROADCAST) { if (hdr->ret == 0) { printf("Recv BRDCAST Security_packet REQ : at %d.%d from %d.%d\n", here_.addr_, here_.port_, hdrip->saddr(), hdrip->sport()); Packet::free(pkt); // create reply Packet* pktret = allocpkt(); hdr_security_packet* hdrret = hdr_security_packet::access(pktret); hdr_cmn* ch = HDR_CMN(pktret); hdr_ip* ipret = hdr_ip::access(pktret); hdrret->ret = 1; // add brdcast address ipret->daddr() = IP_BROADCAST; ipret->dport() = ipret->sport(); send(pktret, 0); } else { printf("Recv BRDCAST security_packet REPLY : at %d.%d from %d.%d\n", here_.addr_, here_.port_, hdrip->saddr(), hdrip->sport()); Packet::free(pkt); } return; } // end of broadcast mode if (hdr->ret == 0) { // Send an 'echo'. First save the old packet's send_time double stime = hdr->send_time; //---------decrypt encrypted packet-------------// char original_data[128]; char encrypted_data[128]; strcpy(encrypted_data,hdr->data); //copy the data of the original packet strcpy(original_data,hdr->data); int rcv_seq = hdr->seq; //----------------show the encrypted packet at receiving node-----------// char out[105]; unsigned int newhash; char authenticate_result[50]; // show encryted data then decrytp it and show decryption(original_data); newhash=hashing(original_data,strlen(original_data)); if(newhash==hdr->hashvalue) { printf("data intergity ensured\n"); strcpy(authenticate_result,"Message_Accepted"); } else { printf("data modified %d\n",newhash); strcpy(authenticate_result,"MESSAGE_ERRROR-Integrity violation"); } sprintf(out, "%s recv %d %3.1f %s %s %d", name(), hdrip->src_.addr_ >> Address::instance().NodeShift_[1], (Scheduler::instance().clock()-hdr->send_time) * 1000, encrypted_data, original_data,hdr->hashvalue); Tcl& tcl = Tcl::instance(); tcl.eval(out); // Discard the packet Packet::free(pkt); // Create a new packet Packet* pktret = allocpkt(); // Access the header for the new packet: hdr_security_packet* hdrret = hdr_security_packet::access(pktret); // Set the 'ret' field to 1, so the receiver won't send // another echo hdrret->ret = 1; // Set the send_time field to the correct value hdrret->send_time = stime; hdrret->rcv_time = Scheduler::instance().clock(); hdrret->seq = rcv_seq; strcpy(hdrret->data, authenticate_result);//save data to new packet // Send the packet back to the originator send(pktret, 0); } else { char out[105]; // showing at originator node when packet comes back sprintf(out, "%s recv %d %3.1f %s _ %d", name(), hdrip->src_.addr_ >> Address::instance().NodeShift_[1], (Scheduler::instance().clock()-hdr->send_time) * 1000, hdr->data, hdr->hashvalue); Tcl& tcl = Tcl::instance(); tcl.eval(out); // Discard the packet Packet::free(pkt); } } TCL script for simple demonstration #----------------------------------- # Dated: April 25,2005 # Created: Sam Tran and Tuan Nguyen. # File name: security_packet.cc #----------------------------------- #Create a simulator object set ns [new Simulator] #Define different colors for data flows (for NAM) $ns color 1 Blue $ns color 2 Red #Open a trace file set nf [open out.nam w] $ns namtrace-all $nf #Define a 'finish' procedure proc finish {} { global ns nf $ns flush-trace close $nf exec nam out.nam & exit 0 } #Create four nodes set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] set n3 [$ns node] set n4 [$ns node] set n5 [$ns node] #Create links between the nodes $ns duplex-link $n0 $n2 5Mb 10ms DropTail $ns duplex-link $n1 $n2 5Mb 10ms DropTail $ns duplex-link $n2 $n3 1.5Mb 10ms DropTail $ns duplex-link $n3 $n4 5Mb 10ms DropTail $ns duplex-link $n3 $n5 5Mb 10ms DropTail #Set Queue Size of link (n2-n3) to 100 $ns queue-limit $n2 $n3 100 $ns duplex-link-op $n0 $n2 orient right-down $ns duplex-link-op $n1 $n2 orient right-up $ns duplex-link-op $n2 $n3 orient right $ns duplex-link-op $n3 $n4 orient right-up $ns duplex-link-op $n3 $n5 orient right-down #Define a 'recv' function for the class 'Agent/Security_packet' Agent/Security_packet instproc recv {from rtt mess originmess hash} { $self instvar node_ puts "node [$node_ id] received packet from \ $from with trip-time $rtt ms - contend: $mess - decrypted $originmess -hash: $hash" } #Create two security agents and attach them to the nodes n0 and n2 set p0 [new Agent/Security_packet] $ns attach-agent $n0 $p0 $p0 set class_ 1 set p1 [new Agent/Security_packet] $ns attach-agent $n1 $p1 $p1 set class_ 1 set p2 [new Agent/Security_packet] $ns attach-agent $n4 $p2 $p2 set class_ 2 set p3 [new Agent/Security_packet] $ns attach-agent $n5 $p3 $p3 set class_ 2 #Connect the two agents $ns connect $p0 $p3 $ns connect $p1 $p2 #Schedule events for {set i 1} {$i < 2} {incr i} { set result [expr $i /2] $ns at $result "$p0 send itisalongmessageIcansend" $ns at [expr $result + 0.02] "$p1 send Itisashotermessage" $ns at [expr $result + 0.04] "$p2 send test3" $ns at [expr $result + 0.06] "$p3 send test4" } $ns at 1.0 "finish" #Run the simulation $ns run Reference Documents [1]. SDS Outline, The University of Texas at Austin, 1999. from the World Wide Web:  HYPERLINK "http://www.cs.utexas.edu/" http://www.cs.utexas.edu/ [2]. Nguyen Viet Phuong, Vu Tat Dat, Nguyen Anh Tuan, Dinh Ngoc Lan, Elevator Simulation System System Design Specification, 2003. [3]. Matt Bishop, Computer Security: Art+Science, Publisher Addison Wesley [4]. Jess Garms and Daniel Somerfield, Professional Java Security ,Wrox Press Ltd. [5]. Marc Greis (2005). Tutorial for the network simulator ns. Retrieved 3/28/05 from:  HYPERLINK "http://www.isi.edu/nsnam/ns/tutorial/index.html" \t "_parent" http://www.isi.edu/nsnam/ns/tutorial/index.html [6]. Free Information Society (2005). Hash Table Class. Retrieved 4/4/05 from:  HYPERLINK "http://www.freeinfosociety.com/computers/programs/cpp/hashtable.h" \t "_parent" http://www.freeinfosociety.com/computers/programs/ HYPERLINK "http://www.freeinfosociety.com/computers/programs/cpp/hashtable.h" \t "_parent" cpp/hashtable.h [7] Hash function implemented in C++ with polynomial algorithm. Retrieved 4/14/05 from  HYPERLINK "http://wikisource.org/wiki/Polynomial_hash_function" http://wikisource.org/wiki/Polynomial_hash_function.     PAGE  PAGE 1 CSCI 5931 Project 2System Design Specification -  PAGE 19 -  &CJKLMuwx vjv^R^RhuCJ OJQJaJ h[CJ OJQJaJ ha@CJ OJQJaJ hT_;CJ OJQJaJ hcCJ OJQJaJ h,CJ OJQJaJ hcCJ(OJQJ hc5CJ0 h8CN5CJ0 h5CJ0 hz5CJ0 hjs_5CJ0 hc5CJ( h<5CJ8 h5CJ8 h\m5CJ8 hc5CJ8h|ThcjhcUmHnHu !"#$%&BCMwx   $xa$gd[x $xa$gdjs_$xa$xgd|Tx],^4^      ! " $ * + , > ? k l p z {  ѻwlgggg\he45CJOJQJ hc5hChK5CJOJQJh'5CJOJQJhM5CJOJQJh75CJOJQJhchc5CJOJQJhcCJ0OJQJhcCJ(OJQJhcCJOJQJ h#8CJ hHrCJ hcCJ h@CJh(CJ(OJQJh$UCJ(OJQJhzhuCJ OJQJaJ $    + , = > ? G W _ k $x$Ifa$$xa$$xa$x k l p { 7,, $x$Ifa$kd$$Ifl\ $X  (04 lap({ YNN $x$Ifa$kd$$Ifl4\ $`X` ` 04 laf4 $x$Ifa$ dYYNN $x$Ifa$ $x$Ifa$kd$$Ifl4\ $  04 laf4 dYYNN $x$Ifa$ $x$Ifa$kd$$Ifl4\ $  04 laf4 dVVH= $x$Ifa$$x$Ifa$gdn|$x$Ifa$gdn|kd$$Ifl4\ $  04 laf4 S T g h l m q r v w x " . 4 6 9 : G q z { | ֽ~zvrh$[hZh`h@WThd-hcwh#8h#hdh<h:[ hc\^JhM(h h}W5h}W5CJOJQJhchc5CJOJQJhcCJ(OJQJhcCJOJQJ he45he45CJOJQJhe4hT|!5CJOJQJ, fXXJ? $x$Ifa$$x$Ifa$gdn|$x$Ifa$gdn|kdS$$Ifl4\ $X ` 04 la f__TTTT $x$Ifa$$xa$kd$$Ifl4\ $X  04 la   7))$x$Ifa$gdn|kd$$Ifl\ $X  (04 lap( > S T U V f VKK@ $x$Ifa$ $x$Ifa$kd$$Ifl4\ $`X` ` 04 laf4$x$Ifa$gdn|f g h i j k l YNN $x$Ifa$kd$$Ifl4\ $  04 laf4 $x$Ifa$l m n o p q dYYNN $x$Ifa$ $x$Ifa$kd$$Ifl4\ $  04 laf4q r s t u v dYYNN $x$Ifa$ $x$Ifa$kdg $$Ifl4\ $  04 laf4v w x y z { | } ~  g`\\\\\\\\x$xa$kd2 $$Ifl\ $X  04 la q P I DGP H[$  [$ xgdanxx     . / 0 J K L M N O P ɻɆ{l{[lPl@h6CJ]aJmHnHuhRmHnHu jm h UmHnHujhUmHnHuhmHnHu"h-h0J\^JmHnHu2j h-h>*B*UmHnHphuhmHnHuh-h0JmHnHu$jh-h0JUmHnHuhcCJ ^J_HaJ jhcCJ U^J_HaJ hanhcP Q R n o p q s t ¸­¸‰vhh-h0JmHnHu$jh-h0JUmHnHuja h U'j h-h>*B*Uph hRjg h UjhU hh5;\aJ'j h-h>*B*Uphhh-h0Jjh-h0JU&      ' ( ) C D E F G H I J K g h i j m n s t u λqfL2jh-h>*B*UmHnHphuhRmHnHu j[h UmHnHujhUmHnHuhmHnHuh:CJaJmHnHuh-h0J_HmHnHu$jh-h0JUmHnHu2j h-h>*B*UmHnHphuh-h0JmHnHuhmHnHu ³¥rrggV³Ijh-h0JU jOh UmHnHuhmHnHuh-h0J_HmHnHu2jh-h>*B*UmHnHphuhmHnHuh-h0JmHnHuh:CJaJmHnHu$jh-h0JUmHnHuhRmHnHujhUmHnHu jUh UmHnHu  "#$>?@ABCDEFbcdeijrùîȖeUFUh:CJaJmHnHuh-h0J_HmHnHu2jh-h>*B*UmHnHphuhmHnHuh-h0JmHnHu$jh-h0JUmHnHu hRjIh UjhU hh5;\aJjh-h0JU'jh-h>*B*Uphhh-h0Jrst淨wggV淨Ijh-h0JU j=h UmHnHuh-h0J_HmHnHu2jh-h>*B*UmHnHphuhmHnHuh-h0JmHnHuh:CJaJmHnHu$jh-h0JUmHnHuhRmHnHu jCh UmHnHujhUmHnHuhmHnHu%&'ABCDEFGHIefghlmzùîȖeUFUh:CJaJmHnHuh-h0J_HmHnHu2jh-h>*B*UmHnHphuhmHnHuh-h0JmHnHu$jh-h0JUmHnHu hRj7h UjhU hh5;\aJjh-h0JU'jh-h>*B*Uphhh-h0Jz{|淨wggV淨 j+h UmHnHuh-h0J_HmHnHu2jh-h>*B*UmHnHphuhmHnHuh-h0JmHnHuh:CJaJmHnHu$jh-h0JUmHnHuhRmHnHu j1h UmHnHujhUmHnHuhmHnHu-./IJKMNOPQRnopqst|}ôé~ӴqhdhPqhFhA hh5;\aJ'jh-h>*B*Uphhh-h0Jjh-h0JUhRmHnHu j%h UmHnHujhUmHnHuhmHnHuh:CJaJmHnHuh-h0J_HmHnHu$jh-h0JUmHnHu2jh-h>*B*UmHnHphu}~  ʷvgv\M\*B*UmHnHphuhmHnHuh-h0JmHnHu$jh-h0JUmHnHuh5;\aJjh-h0JU hRjh U hjhU   -./034WXYstuwxyz{|ӶӃăxxgZQMQhh-h0Jjh-h0JU jh UmHnHuhmHnHuh-h0J_HmHnHu2jh-h>*B*UmHnHphuhmHnHuh-h0JmHnHuh:CJaJmHnHu$jh-h0JUmHnHujhUmHnHuhRmHnHuzIMNOQ^fNT & FgdZ & Fgd< $dhxa$gd4 & Fgd< & Fgdd gd.p? dh7$8$H$gd^ & Fgdvgdd*. $xa$gdd*. H[$ )Iz|HIƼƱ˞~~u~ul`Uh+h+_HaJh+h+]_HaJhi}]_HaJhG]_HaJh4Vw]_HaJhM?]_HaJhYBhd*.CJ _HaJ jhcCJ U_HaJ hRj h UjhU hh5;\aJh-h0Jjh-h0JU'jh-h>*B*UphI\c{|KLMNOP^eMN 9<]{wsokgc_chh4}h+$h8hu:hMhdzh Zh\~h^hc hd hchd hamh.p?hA;_HaJh^_HaJh+56\]_HaJ hKh.p?56\]_HaJhr_HaJh}Y_HaJhY_HaJhk_HaJh0_HaJhKh.p?_HaJ$"67RS\]:<@JKMUV Fn}#Ccmnoq>L|xhh[hTWhxhOh>h}hp[hsEQh[Bh!Oh_HlhzAhdyhl'hwh1OhTUh"XhS hKhK hNKHh 1ohV(h#hh#hsTO hUhUhch+$had/T:<KLMV R i { gd[$ & Fdha$gd/$7dh^7a$gd/ & FgdvgdK & FgdK $dhxa$gd]!dhgd]  & F`gdZLVW/CQ}~    - Q R ` h i n z { 踴x hoKhoKhd.h[h[_Hh.hDhh h~kh#?Ih[hnhFhehKh~RLhkhTWh5GwhRhsahxsdh|h)OhhvKhqhQ.h h)hs)hHFh,*- N!O!b!j!{!!!!!!!!$"2"M"N"v""""""#Q#R#W#Z#j#####K%L%P%^%_%l%m%n%o%ujh-@h-@U_H h-@_Hhv,Jh hVKHhVhryZhNh[ CJOJQJh=gCJOJQJh^T}CJOJQJ&jh##CJOJQJUmHnHuhMCJOJQJh9h##5CJOJQJh=CJOJQJh##CJOJQJ+ O!!N""""""#######R#S#T#U#V#W#Z#[# ^`gdM`gd##gd##dh^`gd/[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j###K%L%M%N%O%P%_% & FgdV^7^7dhgd'gd[ `gd##_%m%n%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%% $$Ifa$gdWf $Ifgd-@ & FgdwRo%p%%%%%%%%%"&s&&&k'''((-(B(C(D(X(g(h(~((((((((((((ſ}}wqkqe_ h1?_H haH_H h|_H h#_H hQE_H h&_H h'RZ_H h^_H h{_H hu_H h;Y_H hG_H h_H hI_H hfw_H hn_H hns_H he6_H hB_H h(6_Hhfwh-@5_HhfwhG5_H h_H h-@_Hh-@h-@_H%%%%%( ) ).))*****}gdL & Fgd5%gdLdhgd]dhgdVm $dha$gdVm $dha$gdfwgd ~gd-@@kd$$Ifl$=% t644 la (((( ) ) ) )-).)7)W))))))) **.*/*S*e**********ſztne_Yn hi_H hY_Hhihi_H hP_H hW_H h_H h`z_H hx_H h}S_H h"h_H hnn_H hT)_H hT~_H h03_Hh*@h*@_H hVm_H h_H h*@_H hj_H hG5_HhfwhG5_H hML_H h;Y_H haH_H h1?_H h][_H *************.,/,C,D,,,,r-s--------ĺĭ}wnhb\bVMIhDh3jh3j_H h3j_H hM_H hU_H hQGY_HhLhb_H hNVp_HhZwAhb5_H hb_H hKif_HhKifh,5_HhKifhb5_H h/_H h,_H hb5_Hh,h/5_Hh,hL5_HhLhZhLhL_Hh-@h-@_H h-@_H h _H hj_H ht_H*9+;+R+l++++++,,-,/,D,v,y,,,,,,,,,--(-gdNVpgdbgdKifgd,(-2-P-S-n-q-s-----w.////// $$Ifa$gd%+ $$Ifa$gdjd $Ifgd $dha$gdgdJ$ & Fgd5%gd3jgdNVp---....>.K.v.w...x/|/}////////////////00&0*0+0,040佷|vmgch&1 h1?_Hh&Vh&V_H h:%_H h~!_H h< y_Hjh< yU_H h&V_Hhh_H hc?_H hIS_HjhU_H h_HhJ$hv_H hNH_H hL_H hM_H hXE_H h3_H hME_H h'_H hv_H hJ$_Hh$//////(0)0*0+0,0jegd1?>kdo$$Ifl$=% t644 la $$Ifa$gd< ygd&Vgd@kdt$$Iflt"" t644 la ,05060_00000 1&1C1D1W1j1~11111112=2N2h2i22gdL & Fgd&1gd1? & Fgd&1405060W0]0^0_044OOOOPPXXYYY YY[Y\YYYYYYZ Z;ZYZZZZZZZ[[ [j[k[ýzoojhEh1?UhEh1?6] hEh1? hB_h1? h1?0Jjh1?Ujh1?U h1?6h1?hn|h'u_H h;KHh; h'u_Hhn|h}h}_H hn|_H h}_H hL_Hhoh} h1?_H h&1KH+222*3^3a3d3e33333354\4y444445.5T5u555555gdn|gdL546<66666661797x7777777F8H8f8h8i88888889gdn|9&9e999:2:J::::;;;;;<$<P<i<}<<<<=>=^=e====gdn|==>5>H>g>~>>>>>>>>>/?c???????@!@$@?@B@D@q@gdn|q@@@@@@@@@@A/AzA|AAAAAAA&BZB_BnBpBBBBB%Cgdn|%C(ChCCCCCCCDD#DDDDDEEJEoEEEEEEF+FFFLFVFgdn|VF\FFFG GG*G-GCGGGGGGGHfHHHHH I'IIIJI}IIIIJgdn|J%JVJ]JgJnJJJJMKKKKKLL7LXLLLMM1MeMMMMM"NPNgdn|PNeNiNpNtNNNN4OOOOOOOOOOP@PWP|PPPPPP&Qgd'u & Fgd&1gd}gdn|&Q7QGQHQ[QsQQQQQQQQR R"R#R6RHRZRlR~RRRRRRSCSmSgd'umSSSSSS T4T\TTTTT;UPUUUUU'VJVcVtVuVVVVVVVgd'uVWW4WMW^W_WwWWWWWWWWW#X`XXXXXXXXYYAY $xa$gd1? & Fgd;gd'uAYY(ZtZZ[\\D]]]]]]]]]]]]]]]]]^ $Ifgd^ &`#$gd1? $xa$gd1?k[[[[[[[[[H\I\{\}\\\\\\\\\\]+]-]8]9]:]C]D]E]Q]]]]]]]]]]ľvphjh U h_HhW h%+0J_Hjh%+U_Hhrb5h%+_Hjh%+U_H hEhxThxT hxT_H hi_H h%+_H hrb5_H h1?_H h\~_H hB_h1?hEh1?6]h1? hEh1?jhEh1?UhEh1?0J(]]]]]]]]]]]]]]]]]]]^^^^^ ^!^#^$^&^+^,^3^4^5^ɾৡ h_HhchxT6hmHnHu hn|6hjhn|6Uh hn|6 h?Zhn|hR0J#mHnHuhn| hn|0J#jhn|0J#Ujh Uh !^^^^'^(^)^*^+^,^-^.^/^nlll$ !y#$dNa$gd&gd?Zqkd$$Ifl0$F 04 la /^0^1^2^3^4^5^gd1?$&P /R . A!"#$%.&P /R :pN. A!"#$%F8{sD ;JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222a" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?<+/ WLqq4 K-nǩ$ZxO}4 /GTUZ B<'B? / kz#+/ Я/& B<'B? / kz#+/ Я/& B<'B? / kz^< Yȋע*+"Š(((_Z[_/-ṶTĐ́+o S#+/ Я/&0 / h#+/( Я/&B<'Bޢ0 / h#+/( Я/&B<'Bޢ0 / jχtM#>4m>vYKkTij+Z׆?(zO`GWEVeQ@Q@Q@pP{D4{ ]8Ly~ cv3>4'iEg-[O[O[$(e,6sAHXj~$ S*7̙QJERլ4ƍo.V&]H$Q8#'UQEQEQEQ7/z'򮂹ȋע*+#@((nsxW8=WwV !~AA E\#)WW\#)UGq=*,m&b/#Tu4Kwo ޼-3+K@3j&USp\Y?}¦((;eZXv:FFiKJGTRAc@I{}fcC^(KiVo?5GTbtQEAAEPEd̬4*pG{_ͥ\Gj20KK9$Ct?7(> |G_ UęjڝV2iLl#f7'@yU.u{/mKlđ_$(9pqҮ+ErZ-G_S"KL;);:˳Vutm" ^8K7eؤr3hEsZΥe૽C_[,;mRs3 pz ukSOy\BĮ7ywTWi2Z*jqGuKj2*QIW'{䏬` .GEyե֪Ccs#Ƥ`Hd9Iuux H!Ah"Fkxel9K|G`W|G`THq (( Z:е5).2 F7.q֥ό,aH'x^2[qL9Itp f[zRFP`9q$mw-dF@oF'rxSk}zXIoԶK4 iaYIrYI-㸎6f}@U $8"GwԮ 1N?ro:lٌA;4͍#r!TH ZoQÅifQ?2i?kcxon2CUGʠriK"dtkm!h3c+)gZ֬ 2y,#br0Hn:2(B("E?t>)-[+h"L;r[3Һ_'?a㵟+.h[OXO?chatu4W-?,?v'?ar'C*[){,wߛ:opTAϽuNW3Z~o.EaJտTq6Kjp$jl 8x_AAY+ WmL.Pcv$|vdvêM#VXrA' |H4f;۹fbyZ4grp=pCB6jN-NV.Xg@~\n_Ы&oiK$J;YC*2C/~u"r˦̚XɥIq\D溈d^CϾ4E.q PJD?s3 h[{%ȋz!=|g ,_|WF ,dp}G>Ʃk2o5Ov&us&SʇāfwenIf&3 p  !+pvXā:|arOq*|Slj%'>\0)K^k-ql-.Ag |An95VNDwf li;Mp .kRoim%b!lngx$shi֛ܺ[G2I Mlm,\m ƥ€3UZl㺵I 8  9A4'N4E!`3>j^5ekEp$08| >6'`Aa&-P],SIU!$v pN~㝵RIO?"6KEc*̥3L.Or8}v]>XUp[IulᔰZtX. x,\mM_'SR$Y.mF X`x<{EqxO}4?_(? Я/&B<'B9C+> |B<'BUW/4PaG;G(soq UцAZm*=;QZ^9'Ruy-#YaJ0";u"??jr>*KVj^>k[?2k2s+۞w/Fx.ig75ND[7/;$8zP+?(Xħc9}=85z-;!l,3sX>4jgy#xV>bMړ.Wjǩc&hY&"F<ϳi(±ܼgB7$5E ǚoN9c@dou,~!}U\ȫ_`/Xk!u5r `ź|6@x$X ͍88) e7r!"((dmtqҀ9ҼImğh% MEHs2 TIOo5lӭ1Hjdvo0>]ec`$t miL m5Y|SHa1;( O7^GgXFKM65y9dl$W< l[8D.'9YG-%W[d8R u[)>4'iEArVrܥ /GTUX^ /GTUKmokZjsW=ĉsD@Q0*I}k4WOme5+I+)o|&[;|6IFc>Я\fk/i$"9浄"ڴFq-[ƛ4ڭ.qy ڤ2UX8S qE-τR[eյ oLjvchRXY,i^TU\#*8pFkG}k[crå q3H09PFF9eouiε6h4inu+Ex|/y!kCApS#=*DŽI%yAƦ2Fp;ύֶu> ":g3^kg*Zj_Mܷ[n{$V,qԕu@:amǖ;BY g$88,<7.&S$@BBxW#8'p>;&mKڳ"lV#1'5ψi|aK3D--.5q5̹VYQ< Fz ^uK;.SHڔp$ݒx;p[ `W~i]_ t|89{RU>g@@ޝ?=56YY,h@SLG<)g4>=:v#@BsT 5h̫UG&\2)#kӾ#j gi]eqqw ZEaphHP{ :!Xp,+bI;W@v)aMPLDK6"Dc&io`ԥ5_2NضIOHuyy̆65"5yL ܂Pd.zrV #SXH{bjD}$/ʸ' `Qt xLc S%j/gu=^NJȨ)b:rORsk h~`kw"A<=-CZe{wstE _69@H ۵oYxJ (gna2Byr<ߏ˜|-*Mq5,0N#̛y͆kk:Ή6Qvy֣hUX&1 2 -Kz$IY]z{d(V+(- ]ăT`~|G!_ T-txRݥo&wG 8֛t4UA-@(B|*   oߡG0r?x[6?Q7c~^ XmG *inےOԚѽ\%,O1ucE_K{{(K Yu Wp !Nc㷠ǁ܌ Y Ky'e[>xm/KKeVigq'ߕOp-#FR?#NmY5Nů$'0|N}Cjy?E{_ͣ}"[N:rg1FVFv0{1 5(!ܛ[՞*fdcj Ydig)HM;~c|o sx{$ḇkB*A\)A4+]:ɮ!ɉF%A q^YxYhD0JF0~X随bZ}ê\L*24Oog=y-G[`k\ʱ:]V5VĢ\컚р- vUws$qg<{w|&Wd ubNI- W"[n)&2sFG G5h>+֖ĖQ5w5fiXT+d 8 Zu;H?D@ c~t\ m+Ώdm;,:䈡) {c^c6>;Q[tB_>7 @ ꗚ^& 8hزV+X=|Ѐޮ@_I +z./ORHTXN?Z$tUA-@(B0KUA-@(B`/QTlЬ_C ֮4{Hn H<20RA`::QҲr4@y=Or݄;]^qZL6S::lA#N;|l(Lb#`89r8+WgKkĵ$}xbsAwd$aCf)ң(1G3WdP2 ?Ēy+HۜhەV<S:H9ml.Er@`NH[^;$K @m;2y8><-^e VFN:QpxԵ }N4lI8Eclg3]]7[xfA$lTd[h𯛩GvH崲#B]ĄR`gqXZEiqyw2ˉlܜ}huoȡ0=(|G`սX>7 MZx[6?Rn%rGo  ?lХ*   oߡG0r?x[6?VPѴV1pG6r,+9Y`#7Ф::*̯,6`e~ʣ''$ ;U^YdmGNOIR:Lچ."yHub;mI\#.4q(I=++SK]Z#3jhZT NlG+qܫ5bMLPGnC6NGSZqGƕ%ڥTZf!c =YntK_@Fb&DwhW sP~ Qdkyw901ׄXFj/nu mJ'w紪wB@X|cy!'Z'K!sXI`ӴZ4}zٮo-L,1%\F1^a:R[r5,,R32w"i#[d@ ۦXK9nHkHv1(Q`R[ɢX.$U^"3'70Qq#xR"9[BH.68|W~`$l`cb c0Z3<}ђ]oTv[TO?J(4-N_z?z򭥆4X;} 2~|"^^vD})c%hϨh"v ! 8IEZͽY,M ^>J(yᴽi[UDv€z1 6NᲷb!,FO~*1;JdtIE$bRb@Y6r}OĆA'%1O#H!BH11ȥXcG.I 'AS5f J~ T(s9QOU:z#@8 S|1!B?%7G#X*eQ:J((_  y-"IJI]Ox"9a>&lO{\?~LU *PԴ۸A ^>:@5z$GkݒXDy1︊,X|@Amkrnfg2J@Nݐxzͭ O Lre$-Uy=9W-m%eiA# .vomK_z]f 4(xX)œ.yzoqz4ĐuQs,^\{Uv.ю:bE @O-P|{QGǿܟ-lzwK?nK?nֈ(QEQEQEQEG"ʺ ".^(((+I\ߊ?iҢ+C0((((mkC^if xc‡I:(,(((+?`_#;j?`_#;j'EUQEQEQEQE x,Y׊?!S-QEQ@Q@Q@A ^>:@5z$(B(((( ȃ?覮¸ȃ?覮¢ED((((cSK]Z~wmV=Š( ((((>=ƃ(|h?OҊ[8țaa(\Q@ESQEQEQEQEWOJ_봿"Z(袊C ( ( ( o{CQErQE1Q@Q@Q@Q@{5o PEQEQEQEs<}/趯 (((((nʾȢC ( ( ( (QE!n[q[l,8Yy QPNG  IHDR@`AdsRGB pHYs+pIDATx^ dWUor"^020J n'y0@$LQP`2C@T#$C:\B\kgSTT{]~{Tʮ/߱nݺ-ǎox\yeҞaow9>Nz1  L{|il-u;Ig 6,3)  0*pvWr$mC>{{1  Ic9 7o:cwMr$o'_p^o~ݻg}ˉ ^y懟tw?.}7گlŕ_[ǟ7_}?Fh=LXf鸇G?ӟM$+_߽2|XLvWvOozI[y j%1׿Ԓb;{{~_K`Gmpם E{e8 mhAo_v9O{skzюnySOZ]\]sW+뾽n{7蓾P?Z{y/ڳx{OIOz}H~u?bo  Cg>_eKvg=&BxO[|xe᯿ꚭ}1sǟxys 6WϿs"ڵٹ7\z1 L3o|8Xwox~3:6rߛ~_ՍGm:'WڴՕMVՋݴ+G7q v䓿pַ7wvU7fg?p Qڃ@>^p ;R}+9?>s\ݰi>TJ_^ݰa++pw>?p*0vK`.}Ɔh  02+e-<0k|N?',B?OVػKI}p]roz[kڻ^A-ė{wbT{9WK`_BMOXYu5*2y3?{ﻁ?G6kTElVpAciԽ}7 zA{ \— v3\Z:>x?~m ?~#BVuxm^=-kB9&]wbjnO_poNZYwN:]WO+++η 7lܸ~cH>ON{'{{Mk {Ԧ i"Ƿ,'kaXOe}fdG餞.<}$"|9أ{RKо["~e߾&ꡎO9y)Q &'wܷB\w`]|b{].oۿzDr_u-]{˵iq2]ښ[Y裏8yLrIt%sa#-ަ &}c{Ꮈ'7>˽ぃ>7ofO]o[uj K;]*v?2f?uIC7o*^{wѣ 4.%Pиo.]-5ʞ^ȼ#s5c$[uH$;Lu}w4%]uwNV]Iɴ05>zK[1B?]@**cm!ҍW]}s>na;vL8=*ỶY9?bwō#ꎬ.-gYi[JJ;Rv8Tmd ¬?b?=Uȃh )9eԋi  - huz/x_䊑_msI!O81gYB\U3ln(^!y+.\9?mףiq=_&)e䄔/\~ꪝ7~aϻSqR''ʻC%o'cw݊IDtGo<–ӻϦ+$>B'2gd5;B[0aaeacAoc1XE{ ?>8trDREE&{ЃA?K 7X6y ܿoz4RM4. ^cZtp|k`^Ϲ#{AB]_%G#o8jFdO~o77}]>G]GQ|߀e\gZtPK!|<ⷔ;AeKr,&|󰢇Dԡܻ)K TʖA ]З#nzhIv k씾;QNd$R& j b ,8m!0zăGyaQ[:'t}])߽`w5ϱpa~Lks BH <$B *=3ܕp]0wܽ;I]'qWamv;.lL׻FU+R 3'ᮊ0&M,'0 gRY?Oe,w9k!_? -{|WYޢ3䬝 cK'$4w\VE;xFAb=ѻ'84A;A՚Ɋ(w]g<^}BoVG 29kn^s>}y/}wr}i.z5Y'BǕwh.8{y#p]ɧw]8P\tSs[9de{^ _7oi 6d :ʕu337Gޮ_6Z|STm?O>g^^dL)TOOy\jdْo݊1OCFz(SA-كl3'U(pG>kxS< vd/OjÒ2U3%AS">dVpac=_H=eI9(w'G59~e/WX?_eܷmL5SkZDZqܧ&)mrK}qӛ'N}b߅r_o}[;&.L?=qݺ3~yNB3?N]3jn&KYHE*(oL Ӡ䝄#q::H-S.3yiڍBGGqۭ<#gL5qV#$Xm 6bd=vo<;S {wo9vϹwbb&䢟woRv7 _eI]w_w5I`~yǟpDGc݋/Wؠ>4~?Nݍڸ2hL#1JFp#0ge'M;YӱIH5P# eJ&uC#+g DFq?teo~|O`SOJ>^-c;>q%~E)vp߾G-w7M\{ևϿo-LدOzIeoW Tb9 {tT37B2IZGT~׬O4*ّimxMgs(usُ{Jm???rױ.I9?yʣ~,l.9jͅ=z^]wRVf.K:kzd"Mt$w"SW6g$*$:hr\t!D)n1a0 ȓ/Uo_7N>VQ[o]T|p6n8.a2UŕvএVӛ _G={ڕI׾jLyZoMCYnϿ3x(>ړIFc7c.?OŘvqg}F4>׾t9&x,dǾ-.ZܟFɭ0_m   Nz#.7؟@  sAGÇص~_\ #A@駟|?q%_M7|Y]f(@@`nK[} /l +/0@@` yI4ݾeFA@FKƛnXdm9=]Ѻ@@@(Ŗ<2><9qWߍ=<޵ȝy  K,yk~!xӟ??2\`9 i]s/5m[J\io_+ػw/߽{7'^}տۿ>  O->_t%c\0Qꭷz嗻4Ggh˱oFk{@3v˙~b/ .ZB5`,О; B0) b:NꘑmPgiȸ'0Y9EO,XqQ`r KeȌdVϫO?mm_wrPwS)T` . #t;Kgr?B>9]S{.3YɎ [* [Wy@[3P ًk6J;8Ia<Νiv 70tT2F6vi5RC8e_Wm4w(h{ "]6Wh7H`EӪcS' ѥaE|LJ?;dgm֝*+dbou($Z0ZXfE`>XǼ{ ȉP:)+g,O'1T`G@@#XpO ]+V\frۃ'e/<@@@}*cònpU3 @@@*ae l )eX$ûF݅6A#1&~cB- l@)R忰ݢ -A@FD6S@@lmmZg.>N`پm"W@@`l˺侉c    }hUR}   PD-ijzlQg4! r˗n;{^p6  vFT}b   +\/ D Afũp?6wl#B,۸e6/΋0MK@@#-$H G   vږSŃïkI.ⶃOYiF9fdH߼V&M'mm%8Oݔ/ }zHHHVu"_V&ksغuN ;wu :${q$o$JZҞ"ۤa44uc!H)!vN2!qR4:8!'KvF[Vi?徑-*/S=aQ6-u/ a+(å1c^)%%ͽ.L,^iSrE{v͊InblftaWetD +Jԋ$HEr)^$~K;W}/e2wDum,ֺEOj<%~X atY<0[5 {˞׎*"uBZSWӢ7֮/O:bD*uVm6c/$Q4Ў9B_E ՞dZvyj(Lk(K|{Eeg[1vJ㋀.29]ƚ᪮;2}c MڏD? f^Pns$㦢5k`Odd /!}LTI(hr~*fR]a_J7-9WQ"ղpTk]j٪rj%HEl]0梟Dr9lսEWzX?^.N$g2gӫly S{oNL0&1/7 ΅WLx6jW$vN$-0e hГFoZَ jqf8xQED ;7j!`kuN\]u/DIsWqJg `31c^qe#$ikE9ۅU*Ԫm\Qbv,m> rM}(8~IF9AyQ"%J.$ CV`f,coҦx˖SvӽÔ%Z*mp]/ Ff/:URj_XK=Zt8oі$^$6il!~yq)Lx%td-5,޲OX=2{Э_#*J|c#Us/vVx\/mv[/ಮ e@%̗u3q݋CEM42 qJ¼;/vVJ`B.K|o?ɩ(i"dG;pkxq( hlN7:6.u^m^;a8K_ -={}Q>6.0.yw^B@@f@8:30*A@@F uMZ6 @@@ G}y }==1ͽn!2NX6cE)|yFB|#] Z@[-OH@@@-/Z+&mgڏg'[T,?)cmN|Kŗk3`rң > TyɏxHxa?&;hpw!zp&5~$O&Cd֏ts烈=}sjU5! ᜘Ҁ.3Yg>إ, c[++wmlr'F?:os{?eʡr˭ܷ˴n,Ş 1>Yh$|kQS B,jlea OqO.K$4=69;Gk&QJI6jj/˂([AMi!{UUVӅ4:OpUGraq]UjfEYkםQYYl*[Nܐo+P'O͸s)GfU]HY,md!]isêCNvi&!͗?qbiұ"{9mR >]5JNML2֡ Le/:pLN,RQV6%UJ g+Ґ Ov]vY*,zhCw ":Mjtꫯu 됻:-T;gdM'h2WQ>g6*P媠j\5h@Yq#"ΐ>ġFbͰonTr+G+9kH Nջ/U0CU(Q>}֯D(u?*WUJZ,#ȱj?Qb;tppcEX്}'<8yҿŖ:{;]YpW_&*/tV S[jy/.7[-@*8tf"%y ]mS!IKˡr&cmb/"LeŃў&bAMfMPEnҽeUi֮\/}yuk@?ߚ螜&_kG:ҊX&sIw[PPy+-'8d]Yκ`LE'Xu9-*+nO6o"=Yc,r8i/g1r#dT"hL eԦļ>V']U^~9{{_ũ^Y gP50(5[$~#l7ZnAjRUa9ܕ-_c|br&~({g r;U㢜Y,XP'؃{4@#nJcbvaO1 Vmg-b[&0£9'=\5TWwMnkutFXɉ2T_R+rO:]uݹWVNv5$QY9eQʡS쭼i9.rؒ EX:0|,WS'œ欠1%t.N'0$lU"J9貗K]w[q}-՝.nB`ga1ׇ:=Ъa *c^Y9Y}W@fʱclL{,-r,Xi8L,/ Lg4(:=P>{ |$> N$DdzA\\"7'BL-JtY+2'QA"Ac*\_imLH xv Jȑg] iXTG{aK̤~>eӄ%Jg}씌幓]܌VvgS}-_ں۷^xeX #V|yVªɪY_}1P(=$tΰH`݅ШeM>UBvU-{ҸOv^'v-UWV~Q|0J]]ߊ͟&BJE<;]=_ǸYx2'zo6A'.h64\6-Lf.>_j}Cd.c{!wϻ|(` -A@FD:#2  vGw$|K`M>v   МY&0l!6'  C@2t4') A@!}B2x/Kcu ,kFeB _A@z'p>yov[k\   L}c:>\E&B '.2T  PKS)[$0;L G&-DsxFE|~;EY+  LSgŅ leZKH`Bj ^ۓE*Tc՝Y*6o5%Wl -AH#+4[_5Ѭ(Z*tjE/٥ Ffʌ"U|UD/(ZRaP$PH-AT  ) ( F,aOQ)-xc9,,N ,X$|J=d{%O. #7:n4[*J%^,+"oF(q}K6׏+*ZRK%101(\wq@WvJEr&v0#/r ;5&*@kIJ`z+߈])Z{SA>T_?ʘJq<cWpzY f_)oM]Knt3AW>vfM&=Tb;-οB΋BU쯳j^2s K]U`F 4!_)zE/+i Q-jYr-^р !~ t)jl-+ ֬=}* 6[Nuey^ М'j|-)+r5 ԗ^g峅 22W6(RZĿ .5J4!a.v!bxodyL+W[;;U["(+EQK_Zcn䫅RPm/0 瑵/,=! iOOp|Lq &~ɟ}!Ri6!Iq٬Az٣E]FT̑\vښSpY->z\^(1 c7t$H=0 x|Y\ tvƃ$ʜ]ǭ(*2ȃŃ%&! chVN 0Z I`Ї% -Om$&8 @@W0$^G A@y{CCl AXs   =$b.C_@z(B =H-|  7śR#"s>XTNrJ_ƛnr/a\NΝlv[/2T`H@%P&"Y%@ګ@uH`E@@J`*0EksɲSv}=z?ܖRkuh  ^RJCΧ&BT;\#t4M~$x6:1~0ZC߷=eό/G[=Ͷ ؆u#58'~= V6@`.ЙJԺ%{.^<#G]qEuR6b[TjG1XVK{졣ܔF* }վE#]_К*(GOq=1.ɧv> E!k\WUˣV:i΄E2~pf3R:rx&9٠npPf*w`RrV]9%32)fO:IA2.E<+7?7!?*11[,xN,rp|Vohkz)D$+!,.LOo0$gX3R9ŽT~Li! 9TweҦԒ>d*XE]3,3sySG^Tji#ٳ@J98/UK&rA&mh'loY45Gg昐V`D—Y@4o|ubboYd\/خ-!P:EV%LēOƭ8}+EaV.{ |[9Ke9 g P b og`:Qo_WiAt8^>.+E~qBaf_vYz Eeu% 193Ҙ N|^[|ڢS32y\H 5!%A#(jһէor ];A191@Csl\[4_KgLN=%!_s,KMpPJϗD)fz[HMz4fۏ#FW]M9ERIʱĐk\Op(̆EvΣ&_-v*b1qyWĹ4T,H1PpҾ.FƗzYBгR"i:'| tl]JpFgo*Kh 0]wIkzvW=Z FK 4'+S~Mj]9Ef  ^W>g8P`d`Fu9qYpQbL5]]caòn*-} ;Q lCNBoá(OQ ٱ8RƆz\zXKmmƌV;Nj{oȽ~ΥUrZL+qWP~DG)'SLtc+fw61Wk,=;%Yiy*վUxJ~鸧92ʞ -sѼ:} +nI e ~W.uaG17mUc, Y~:K!jDdn1TtD4?܃bJ8RB䗎{b5Uu:iX6bdH.n)GcXCO`s4y*'O&-ZlYN<QXRi,g͓}V?]P]=.q*عBS$h?J;ͫl7 rO6A֞:YK`X0OfeY-5:3{q/uDe \UVԑRCҸ*w?dڎNs,~q%ZH"6uFg*%3+8ۥZ2PTVj U[dj7x_4WMԍSHE,~q5Nzgx+0F*Jlr(Ayv"&-T/8BTjS/:Ne$K/>UOsX{bjCl|b+=['tR[)*%|,ȃ4~brNUvA[daA j+CkU%qHX`7SsIpV}M_:qV)&x%T?0UuSN:1҃`=5<:o?M.u{BbWΝV3` 0BQ!-  M,{e6㱑H|%؅wc2KRHzp(&$ڷ΄=,VY~ɲv8{E%Eb% aXiN僲1`کg c* R^Z)nuYiV:U"?V_I V`l ȷb!mh 0K]J(dU4YBΘLUMRX%Ű}ƹ; d#,Y|@v 1csF6!.4! RW`2DhdV,n"U3r0]+p$T^2zɃJX%ک&* *tݢ㖘 ꘝWp?(Ȥ]3UBm@W`0 ࣪}]6 \  Mv@h3T`fTM[ V7TLlY0jngBQN_7!煳qUѠX +qκ&iMKݷR6=n9Uǰ~%NWДZXe^C=xv-,8hg\e2t%ϼXobK%mw42@F OWqT^Vc<۰/nj +!8yS>T !ǃZ@ґf7W"8nO2^vQ3.*HKj-:%X߄pن񪡉q.=N!/OqkF9?󗧞s06Yq~j݈ٟzRo,ȸ[fi k_ȮK nRzklvVVڅ] &.DܖvVxǎF*)1HF>b:.WyPC(_ԩۗVvy׽WyI:JT/-N/~. ȃS`l|SxmƎR+T2G7)AYm1nxud/ZKY.o9n`aƳj kQ) -+8LKs"Td6%O<*7ȟu"񽎍c"Dg}"H  ҆ /?9dVEמ^z,g} tl33h'idbbX2#1/b_#Q-/ਰ icv&Eqnhr;+9M<-'RQzRʹ Xv}Q+5ϟ8EҖҝ>Ru:F$yuvVz g bYvDe4<-hic_$=XNX/,(S&A_PUڼvi*YͧF Wklq(겶 4*JʏϲRcv[Xќ9dS3 Zȳ΢M ZPoVT8 *±b]M2Bȷe \ s1'H *0H-N.ɠ6긌ZzdӦz"T;-G/_iL#W|d|~"E2ޒ㒎]_/쫎o,z<#w^ζ߾"c1KdhI)R><*0{(.HK=;}|-:ȫt!# AioPZR* SĺixBa 9et ZbTairXr^ 쮩:P! A`,HMY PKX-91P'c2 @_PErA@z%0 /&A@+0)+f6TuV, QW`K2p@@* h  0{sPe0\ }9\2~~L`a @'9,*~B:@OF]('4   0fpƘCl -h3QW`c@@fKlC;@%T` @@`P͖?T@V @@fKlC;@%T` @@`P͖?T@V @@fKlC;@%T` @@`P͖?¨Mq P-ugsP):Sc 0F^ 6Ƙ$m.+0g=T=XI[l%.{oм,O֞:r~뭓 $ՠx QW`eFK+]+0L7䎢*i~<F.ɉ ݠR:Z*]&[UE̐Kw -CK 1KRz};ZJe/ʣ^:RzCO C)D)G v-'˿40x+0 w9c'cҟ?Vq ؙdkbz:#737zTNOM`\e]-3_JCM06`J@hs=RGҕżX5YD x+0?cJq{3 `SiaxYX!ƱE.>vYV EeuHϥ| [""+0e,ˤ(7Ǎretce$\K!Q> Z:^ J)[^d!V,Xr"x."&0 L-j-[.j-Q%M*UrΪ2fy*=Cz)%d&DLpVA./x+ʣ. !B΢vQ5*$=zxmRPM`= D˳ L]0bT]fh\x_>}˷[ IkY~ɐSWѸƼeTԷ!B*94_f=.}˟/ڰ@`V:%0i4.,g~3VǧJHxp,m}/1agPE1-x4qȉQc(@_'Z$s(ŶX?ԥm# nX]䳴^NiFlwN'^:J&OV؈㡔s"N#݌_^\b9c'Cf[(@;ӗl-N2N,zcfF*Pɣ 2K9Xa$TO`\Kq&S'ro&Be!.ZZ4Vz[ RG~k1/V)DQh 7&:MXiU:12ɰnBHJpPJBa+Eg  8_*x((B{b-2JPU? [w I` ,x._ j33_([˨m4`D` '!@@`14H`շQlܔ3K|3 G3fu"z>B4(h\\c2**o,N b[63t\JsvR3 ES Џ,KJ_'vU$Vѯ,@2.96J~ E  A[@+Z,Oi*$=IE^q,mo"v*KbzcܸRE ,RB~l0@@9N u_keyio*ddσLO|cw4:%l 쓫j_yJ-5*$%εX,[cQAHGSEU]Z-#[L+ي.}EceVҸh\8[hSRvh  ve 霧ګ*!񘜘=1cLv28. ˟¢ 7G ~HYjlxl&e#)qQ"0^cۥF tJ`o6Q}E.AduI>ZqNctI/J%?ȳNX tJ`EXվvRwyUɉ/JQ"%v&嫳 fά E   c[L?[VDC{)+G6NWxvtF"S{_h bEp0 ׃*=~~Y#Y@`! W` `7ȼ^bK)m_˥|BN̍#~u@@>%ةS,"ӊzŎ\ǬJQS*߇ϩEVZlXL~R;1@@#N LaʎZ#fx-Ƽwb•m {Һ|6ʾ)KV]cc!3_G;c  t 85X  hQ B lQF~hnZ[2wRYp/bڀLtM`^80Һla%?ebIѽAASXpa2S*?xh0HhO}9VؓK厱v<Ԟn6a S LUFK, @*tM`*{?^r,J魰's1{<*[Zp OeTf  0 H<3dE؇}f H`:u-4 A@z$#\Xl!@@GH`=…h A@z$#\Xl!@@GH`=…h A@z$#\Xl!@@GH`=…h A@z$#\@ְ-mb[A@h5.U_Mz}ѯ+] VJ.  :%0.kҿDEAY>aRk@` 5ʌYp9-5]W ߵ$t" v/}>LmE /3v:tNS.Q)-+e4?ڙ!bk,AJ o9;,3W`<6uJNz\ l.8Ȣk~x>C,6QW`uaL/E3v D`w.#QE5沦I T/r?Q(>Eb-Hq)k&|hK`ȩDE+5gr͸'?$h#Jfq @KH{"SgO2"J˯-"SK#/) rMJg;nj@+02QU-,c>(+mRtĨ%,(_4xrN, W`K2 lR5@@'sPmU-* 0P-PX.sPMn|ӄ=| K` ;-.cӈ@|cff޸3vOu ">oF;;d0&Wh  T{lj'Y_qВYІ^63ƼZLd1;nh  Yǟpy>tJ`NVڒZ<~)D}5Vr| J7˼z@fyV%_q* f%cG evTjK::jDwN LS{m7x)s̈JF{`m_wXr5=tS53~78XLJu D{Fn-+H9qB@{hNAknb b{ @@@r "$.jX5 @FI`חPvG G+…  d꘽ \VdbƠ]*mownh `'@y{jf#eƎ>*E|RfGÂqFT!@!KTU$-F/Jo4jG3XlD'\Fx+R sYc2>"1"x8.JW֯aB :%0YRs ,GȦy&X~ȬAE~O5qh  %)9y!Vȿ+.Mʔ:1JMUf4^.=TxMgN ,[BQ\{eJ·wBU@.~f.Zw\q׻yYg=v֭,!Nn%wo|tiu.]z1,60^t%?a~d^)<*B;.I!;/ٺ۷^xe\۷W_}KQtg.9?[N{!Okt]~u GKG0:iߢu< PQB[.UҖ{Q\qny~pfAU`.Yh sMKaj:-~d { H+!pP`2jV]#t&8 zv+֫qF'9ff)jL:5}'s0@@]^WzfO`M~  F`~+07R3Y'YylA`T]LОIrl^z*{wX$X0{) M`Z.S~+LAXfuye^#/u_(p|}oQpy$Ʒ흃ejVѺ~ >(/-K`A -CK vY{` Leh  +0'Ѣm@@@#/2[+֠u!UC4$.RjKn;{^pXCԳE:{;`4" /!5:J1]~{(8L@%0|   0r`4b@@`. 'Wߍ=YOK 0@@`'0k^_=_|a@@M;=r\y#Pb>z뭗_~] a.RG*! $SN Գg1CjcX6[@*@@`lj|=  KH2m޼axvp3qDE%䷂Mb]Elig٠ :kg  *baan9v~)8NPLRZ 9VgLg)ߑX߅E8 E,œJKD%*J*Rê_9,fv˧aqĞ-@@}s>]Kg2^ %3Y"LkW6W;KH  00N lv 7޽M [SmXZ*52M֪vyѮ4i  0Z vws9 WUrII~IΠ2Iu\FGȠ^O$i8!XLh `%00n-m:mqU/*FYyw$=&\[4d5 @@`H5 }o"}xy0!:{4S^@  ;+.nz춭[tۗ{c+ҙ۞RO EȼH _@ @L ḷ@:P f    *0'ݥkyOw50 [xE_2.h l!eoeuѡ# ' A@-(GX|cB@[aS   +q9<%s%[} /׼|~   OMNN`B\ᆃ  P-«9"lL^|71 ƅ`tu" [h2$> *FQ#>I   O[Uv)$2,l.x2c|KZ*-3`1cH/{uM\ꍥEo&^U4A ! 0 u7 f O+r09k( q– ea[.fiǻwXH-Sra.JASubQ1[ ]VR`@|:/=겶TBL4!ו~ DU֘ĮQ'u^vy0Q$˙:eb]tn^KnFG39ŀ,4aeo){:毁5QTSv)a(\A#vۖ}kψ캐&.h)ÂZ3^D߸,dYKjQe/, O#KIpvUR3Vr:~+RZ{Y0ZY宁"lFRBwP`@0yCw|k` b,>CWfr # ;2/{^3aiهB<"e{̖"6[@@oz%0c41XK`c06@uYIENDB`nM>@?h;n6"b'XǻUI_蕯/A}<44d  K`||\9n]zǯS~SwKmWZ~5WP9ԙ91cdnZO}CTr/_v+W3, N`޼3fbB5W_c@-w}^O<𣫞\fh A@fܭl-6ǿ?l*[9lO?((h}>"6 `{U3j'<ȓ6zѕ_)ş9cK5  ~wܿ7E^(TL[^zыi376i4&&'[Վfpxc+y^lo[?>G׮YV6c#_~~ ' lcpp{qo}YrD P[7wvJ~H{kW)tE9o<3;m$݃߹٧2{yͺo4J-{lN_6ls뭷39n/ç+.W㎻%~ rY86>g\u,bd'?92kfsF͚926ؘX~dډGW];0rrGffWe+WT8.گ~?cn_nGwt.@:F䤅ϝ;3uU֝\1>zkv1284k}QYL ML Лc>ѕyuG'Go>:WmJyH֍>j /x_wXt~guKg9>&@ 4Ɔo}~~xFh ֭}tޯOy؃LOwy뮻nܭ׭vs=w]|XN*յu+A9՛%EW/ԦCwmy[$q6EsEo811yW+{Ȯns?^ch<g5f 7Ƈ۝3e舷h [6O;7O4hLO̟_iTlCCÃCCN?c=T o{ns1p½_#<6T !𠲢z]o:gz"R%hh/eo:I4əzH(Lh7ڔx%ɧɽtlRTU/լMT6Ϋ#5kZgzG9cf SGqĬYxKuqkumJZk!JF%5ogtۡg?Vk|jP ZWp]vy]wgP}o}SkCE; (ͦsZLk:gCULnќ/_/zV^zeޚifn_쨣9Cn֟|{d||JfNG+zmThaЍ/62W o;ll< \ի|ȋwo^ ֧dDi~p4cDݡ6}IcG'{;_[ܔsf]xך<4м i]ɪ7zofxhWmzW_lٲNuho]B=^P!Ժ[?᫧`gg w| l|bblT-ӾT/Wg4%gTino҉IWZݓ6?fKokZ4'XSQ`Nlsgglyԑ>7oê'o'>^m7:sfo>\rVeG`)Ǚefw'k|!4#C#,qGF^.j=#O}j9 ?{ݰcQ4y"y׵ߥmPAPn(9Wg07ی ˚/h/6l,js-r?Xᗾ%7_q+kud}J+M֭P ^/W/p}.tw=`u+5-̗]w_+yJ/ASmĖ;.Auߓ>/Z +?6҉qz~꿡K) u^7UuusN9n}rr֌?Gyxg.z{y>4bRX^RM$O? 3n[GukxfvSb-/3gZ|;7g>Fs*wni6)^:?A;E_onU;-z?⋿ܬ Vعm)m^Пok9pQe`6G>DOM]ۺuc-zg=^}rJQ*a >o~Z|Qz>Sx#ˈ:m8!OⷌώYNWuN4G%_?gl_v/6}_/i*?9m=3bPeN\jB~rr3_'wz3ԃ@/x.ZlˆC{ýĨ>+AQ^~AްS?iEnl4koSF f28e䷩Oo}Ju3xx`]䀾UW|}Ó|ӟzM7guE0wC}ӂ .ⅫW7$z&thCSnC jtwp.D̳/yYo>g[WnݾU?Ι;7Ӛ,1bUn0vo<\)hwÑ驖ߓL (?;Wٕ=~95 󷘯S?]d9ІwcK7`лvCm7i9j U(10 `z&L$柒Lzx?'>իm#~Cߦ7f6E\:=h>ңI]w͔p4YW'l`kw7r7Ji%TF9JIͶjZH~urblb/ЛGᡇO#>qi*ԟUӏjjٟWSoo8-@7RK[tMH^]_[%uض^9督D?%s£o=X3O|gs&|*ROwu?} Ozjko_o>OYȊeˮ/L=l_!c[RW:Գ^Lh4o'bJm~%ׯxSߺe*:y-.|R_D;%JΫ7},@5N>B(~pAjL_#t,@5N>B(~pAjL_#t,@5N>B(~pAjL_#t,@5N>B(~pAjLK ˢ>*$f.tC:zh  5^} Ծ5@@O]%ֵy^u6E P#b{/f KhG'ܲЎӟB [Zikg;6tВxȋe9:ArF.q@_˃WbJdc$^ [WZt3$λ%ouy5  /)> }ki# OԬ R@H;$Vm<10r摏NG;9( C1:6x M@@+W:ޔթ7SD O9  P GX'Uw$p+{MA@ 8_@k] @@`@@@Dj]O:"h  k|>~/$>vuD@-m!&ǧ]`]&@k|KsۗiEP  GY@]@i  P|ԅ.F  G @]@i  P|ԅ.F  G @]@i  P|ԅ.F  G @]@i  ._h_$Q%1[|tɠ,S{G̗ 5oxG}^B;=䖅vԨ*@]xJsX ^?ܱē@^,6 u@l_SZ,v?$#Ir}g ?ܲȽ @ wu$At X/}K?+4~!PNI3D_K3EOf ORG >G!6Gm-f/نE93|t:"Ai@XѱKnPo0< &])yܮN"z~P<2e8 t?ONv@@ [ܫh  MJ^ ^  }@}D "Wz@#^ ^Ӯ{!@D#„F  wniWwn @4>>@`u79F  ] @_۾L+(>@B_L#N@@.u4(>j@B_L#N@@.u4(>j@B_L#N@@.u4(>j@B_L#Np)F ʾh,Kf鴎)ڂgWA_n+@o )hoWGum^jWMb(ԈXދ>b|m~;&,F5PABV{/DZ $bYvwQ˄@ bb9!I;9@U L@# Bn굶~ G]q^D rOB!Z+z45kx~:h8>Uoh6{6O6|,n.́yNJ@Eg/^rzӇ!$7JΫ7vuу@w!!/V@@ xr   ܊^}'DSnW*?0Z}o$"p(ZӮvu I  "]&4> sK:s9F  iW@@wW1h@@eZ8@Q  PPdq5 u!ůK'@Q  PPdq5 u!ůK'@Q  PPdq5 u!ůK'@Q  PPdqK6I}TEcI]26KuO@ !@ (mW t^)So@sA@ (~ O:_;:)N7M1 F}=mLXXL?^?6y'T偁^J_W^QӒRSʟ(RGB$ɂi\~ \9Dzpm#p>ƕ4k1v$ȈY 6JaeZ9 @@Nj%h ϖ^t$QJFRDG7sԲk%Q.Ď/.0qljYG$ye%o#!Vʲ|R%t-&(bdStKI/c8"y+SVye'Fk&g"tWwjw =;0cK,g8s#*;,Rqq;yu(烖 лwniWG4\iv*oVHnf,Tm #G9yЗh\N,*ÕOJ<>>Y4O<P">Z!v"Gf@$vmJblK,b<y}g(~ZsKZ;=-Axwu3Kԓ{K-SQ;Q-[΋B7q)ǹ}UZL>։2hutGD+4|5-Y" z4Nr,9tWa,XjsZ taMWD@$PkG)@PGDROW>zR|ƫw;cuyt[ezDJR}!cPZOt, !B܁D@cu9쓁$AE2Dg0_VےUڦ^350ݾ{g_v9n-|)>Ryhv}S% ,eºΒ#I:"s#|ƺ Gji8:w(,,KrJ6]JNbq#ų)p*+09"e{T4U@]l䬖hBJ(Y趰W:m#j#)Xщ5=*ѕJN@¨#|Kh,Naf}9g,ړpɨU'e~,!p֏g.Δ27+;31J\sN>ѼH)oKjr+s&U %mf tE7 kO^|!RO]`%8ei&aԠӸM6|y+1笴&$mI,n_rT%9d>_߁iPC]#4Ot"oEN4vtT-kԍORR?d+H%mK>ÁԊHwگsE X$Jy>m^o`n8ZB^7B-3^#zN-Q$vv%ta%菸 HA*D@@K{.=p@ (q8}JȈkl_j+fYϵ{Uؔ>]J|nc%Tرx (c<䗌1gmJ=*.)%Z8+c.̱c63;d؉R9:P]*pUmG6|{gcҠN})X?楝NKUmZ_E$5-2:7Bh((Ƚ$>Vcm\ J+hIrJ1/w'1gmXyvEV3OtVPjQ˺9% -'yxJL9  |$<磽k|'Z7я#~U|"G'|hyIr5VNx[{\ϴbjїS?ʎ+cr@ٚQ3%%$+NC^'VIuvOBX$jc¹l B&Sm܊/s>?f#XMHH)\LyfL(xR -Oh1Mu2R&") ʋ+ni #/E}$jx*}6|޾;EJ+)vMarWr_B3/6zQ`rXu/sg'/gt~w7W^VP$aݑD@R4Y@JIHT7rIŧ1WL-KHFRKtb#viC/fD%a4. mg6GNPx܂fL*m|'ugsk-,vF*IщTf6>TBGãrNuCfTsyȕ:m9L>-J>@US$)f}=J1O\|69Gr-n!N<kycn&]?Q͑nIv$8$u[/l i)"2_|s,;ahH)XW3/?7K"u.@( .X0I\&.w>w±> G3RK>2\^r n_f" /Zq.5~ut,N@Buzq`NҀw unS8*J=iߓi  A;Jig۶M+FaZK A@ -bJ*J~BEgd"K!@YӶt.ܾ6~7(Df  HcXG1rBhY2V~M;!iC:A@j"{擅&<=-y^ Y:[;~w1ONUgA@@B@X2iȷ5/I}trMayN" U|nF5Td'u߉;IA*%br'aZGZw6%rjR!@jK@;ny^Bcx[_Րjqն8@*>j%ƘD%tnA#Ywvyͺ'@Dk`uwQd닃UH6Jt.'P/d=@ŗ쏛14^~N9, '5ÌfP|%nPTIc%A7.LjARO:H4 1VsY4v%'WU"궤A$㦶Ӄ350ݾGmW/ cf)Rq*WvhW7XOd_I$h=X6fIJsua ]_z9Ͳ$cRKTIW0.MI[TX Pۡjat#Id WTNy(SriVI*Np/Cg&,Ϊ3A4˾F8f}9g(I8dԪ$fZbJ$]Qy:L9-sVvܑ׺/n<3pF5o*gU L%7v+~^2|xgK,KY9[h,Li"5Z!ꘟҊ+Ude0jdZ2FZ%ZH%ql㜕eP*/Z&!ͻ)lu٠>YLy*g5ٜ*Q|5JRv(%I_EεrNf*䣔omGR6VU$͋*0OI8%Awjˀe>V^彨UE/7]͙h\Iy,8!c*h6ɔ&YwZM: M+hó2ڽRTS'E'R|bGh+-1%<6煉iCJلF(ikqGw3)  WoCP |ZV&:3Sθsh,],>,D<_yꫥ"3 a`~9A'$M7vOVݐ-nz<t5چn)n򲈎L>8shs?˚?Tsh K*,^?L\}s p(C3Ѿ$ p8j+(F cOݾk0H kP!jg{*ş&;A'Pv>:Fůc3@= 6z7,YζЁѽh&D!@@@p߹IWQi7WqFz,yCD{I0(f.  PiI:#ofq?@31#itl9!{?j9C҆7Fu@D1' MM4y${&Zʭ!u0vilc"HiLdnokeSw`l[G7ܝQ)GF':@RXlTsi-۴6;*>9gmV8m凷֑;t]޺D]" 5! R|si7`4s0|SruhD?:P;6V$8ѣ%YXa;ilqY>6姓FG_N%*;:zy gk8GΔ^8syZ%֙rZv1k>) aEoV E3t LI dq+~F`5!i"Yp1!?]0+9%37I[i6]}| ͼdK,GEuʉrbսeBU\qzYApuGZI͓ dS 7>+%k#S>%_1$,9"3K->ӉrуF =xѸ$q%;Aq M2I$Oוx+hNó2ڽRTS'E'R|RJyD R  9: QIN#Wj;JVd3b(  'W-N9 tFT*q<%KpEbW`enT;i@hE穏tD5G2%ّ̻|mylnN~JU7)k⛢~c:E$ct- #`u\ktК?[<.9(`9k,f> ,$qx b,]Jo,|7'fsy ÷5<}ы*hIgĥѱ8U IA(N:+j VJ߁ >VL``J*m(~O N@+]Roۖ7Nt< 0j-74l;t)0*mAme3oh/ILF8 e LۮNҹDs6|8Yܠ' U|aHkd e|XUwQ5ps "o c#|#eOhHL[Cy'd}'la6 <9UE bˤ#26Rj' d$:W wgt69^  PT2R}'v'A:@@\Z}QjVjݑK[}H9-_O1>zI, m}WCvmn;KU C CF%cTK~D1d۵1:s6dGD MF/W!(@@˓@@RPJ8t(~%@q"P.J\J @+  E]  WA@@(p@*%ů/@wQ2 TJ_)^."dR0 ]DK V}TEcI]26KuO@ !@ (mW t^)So@sA@ (~ OU%Tx_A_x@GS_E6s,G&ۍqghl:f%7YyDvJq.'P|]5=Au/^+teC/${Nu"1ә %qх`xKAptI\\D% ϟ@/QbY8 ffIW]ѠRW*>eFry{#ZRGFIրbP!_BZ4$:,k,Y Fu8(_/_1:Z=Z6%pLN|%yـA_qWՀӗuR"XJjLfJm,liY%1| %' xRc afv@h9<Ы"vu3|EVafuޔkӥѣ˺6 t4ѸGŘOԲA6'sk^ZF}VS6TnGr[zEG^[/账w1>1pOIʎpR:t>(hAO:4`_feSG:3{9DډW7ڢGkk 9rXPDnETBR"¹?eGBCYۡR%T:䣹Nd4D0 }D8}'r#͏X!F7O5yP VaXfc3èe0O ˒0Rpvwc25o gӐdDŽ+3!g>a4-KA_hJ>~h?.j^=ځ~,92{h>>Ɂpߘ2:B_FڋA!;k<2e8 t?(~@P2a@sA@ (~ O9  ` J$S/ߓ  `=fQE  Гɴi 5~4t$PfO ˩'Nԃ3K$?<-:?vU7|ӭ`  U{N:) &4&0 &?m{IENDB`@=nHUmd:8ș)u(H<x] |E֯IBĄ %(I& **Md+-O,k@,ȡ pDuUt:s%ZUի5] cl+kmg,O)xs)˥s΁} ΀tn|Xl<<7@:7er=M\~,]q e bp|L>?&q4KF5 е)U j*𯅎G=~Sn`̿>p%2B}Gx^[ Ul1:b߅tb6Pu5oh];]G!tѝyULQi=4!t㮔U;Wa5OՙMw쯫^w P`,Z'oNں 鱪]H*ڶNCc1 ;l%sOveQY6=kFCܹl8~<=6G9K}cz>"?tHӅv\['11=^L|dՠ= e]L?T+㍀,ݙ웙1 -g=;-:?Gf@'; ygj &𰯯m 'q6kxqp6`\xEC"o_ØWx׀]_{hTo7p7wǓfRW=M!mz_ PD[ih>ΪCzY ~t `_ڹ iPn79u(H: a|ڶ89NzS Gs؆c8}H7{R.ҿ1WE|Bq^1=\_1E1uUĽWwCJ /.PP BjgV﵇>`f[(~c y\um)Aט"*NOȬ УW}c^_1WB ?nHt'ҍRnzq*WwW>>K1Ф>,F!{ӶC=H^3Wi*e |ټ6'to_Vg;m:V旇/kڋeWڄ/^کNe—UWoodI7l>jLg/VWcEF7JmWʷ0ό$Ju+cRy7Ϫ+︭y+yI7xm+GEJ9<>rl+Zw1;,K187NgO0l{7Q̫\VͯT_h.ZC:xySXY?A؆z G'+¿# k9щ#ϊ4B18X*Tq~m>~+yHw_I6"ƴ~>0頤$TqZ?VЍA:,H^boҦֈ7lNj6,kFbx l6խhKtiP0{UmIْdK%[ҋlIGd6ْdKV-ylȖl'[ْbKلm%ץؒhn/jKv6(4OOs{;ZqukqQ񇛵[@yW{KfU4'1K?ok9cMAnӂ9|Եd#sumbSNS:oVvn>m{G\ݻrw#|D<q<+|D0_ުon!N^`{# K@Etm:럎YDZT9Cf/Kfv%ە;]Rܜ7uZ p+P@]Qnko C>~1o=ӹcpm寛׭oίhgpX{?[۴ I# #P.ƭȐzi ?j2rr`܊ gZI ?BG\[!y7e8J2dh2r3 .ƭ0gA2d 42cP1.ƭ0-1&1(8ˁq+2i '4C'\[]*5# pB^.ƭM%25Pn&>5-C&pR!= r`܊ d$ɐp͂"e"Ni2dAS\[a)&)(4ˁq+2ݑaZ$MP( VdOۇ3$C&(7r`܊ K!d8ɐ 垅r90nEy̏gIMPn^ZirHs 9P9(Vd~2#r5AP~.Vdצe%k2B\[a$MP(VdxfePD PE("Vdڮ2<\r/A7#~8g2(V\w޻+NUa^=Q5 /aQslNvwwL ?qk-jkx{ 4 7>9 mQ"^3xaQCh5's):%+p/Âaц`|w~W=+ZYJP3eLG7tn~q]ý7۴6_m2` p-wr;\<^K)3'!Q׼ಗ.ţ'uⱓ{YSš#kK;Tkٸy^WahaoIoi6$ЛlHE5 k#߯Lsn구8l"6s<7[i-,> 6,DlלWKP'Ǽ.b6q$~'0:J4]K`FkEpdYoh.ЧƵH=_"{!WzޝN=U[+|'9/T/ߍw SwON3Yhp-ni+I;km̫./M#^џ:u"6/6;IȇŽ'.x.u#8wn n$ۉss g%v vc$ss %ĹY¹gLpn09Nqp39H¹8ߖpmssqH8SLp:$ˉ J\D$,sq.p.49Q*qΗpγxﳉssud ?H?^chعGa,NO'}"+&Ѯ}ױ[oC` :祧ooO8z61~ T[Do&6D6' H8g3X Lp&Za9\9 ;[|tG#2gq 춠׊Ea[ۛ{z[lxRk`SNO7=Vݟxn|E#?]W]& BXw6e.$[`_s-qpcA\CI8ck|8H8ט*\A%ȹ8K83ߟu\*\|x~DEEg.E$\98gK8gpe:9Omt/tvr];oyܣ!/tu5md 4|n緛0v v0ah䔆ws+}L}ײX!}b;_s!\?Ke9w/-"'ĹC¹¼/rn!mm}oĹE¹¼/r'MM}sqnp0WoZ Z șBoI8߲0o* * ȹ8WJ8WXB\*\jQs5 k}sqΓpεxﳈssv%njcL)J*&ަI6'rN οH8ba 9ssy_N >8I8U򼯙vX}Q_[>~=޲uiWq9Xhc+e.͗\L+$+,"|]z%MDdj4| uvӦ: ;ilm;XWmbNO;9V0!y ;w^_7U¶'ÒuU{{YHF7V'rr+:6NػF4E/>O> xU\]ZI6#`C3$3,"$|AY9ssY9g3#3Q™|EΡ9B90r>KC$C,ssY9D%-̷#g_qpϞq qp>\iSw7.7n1_!OlQgXj+rO'jw1;J;߁:lA5ߎ[I1`MQl4# H[1vuc?Έ /pn&]9z8%?8i15 GGf~LpQ2`gs4]ZI#`-q!ڿ! 0r19\ل8K8[]9g3h gMl(lh3P gj "[$X@ g3|;r^c&ᴙ|N+qƊrƬ%&8GJ8 r$l g6֏ę%|`|k38K8[kIX ~ rv%nn"..lM%-5z66lJ$,5yqFH8#,5Y8K838I8Y@)ᬩ Br N&dѿ?(25xkfwbXBlYM`vv=T[BH-24<.:u{srMCԩ[5*gaV쵮# 롭`_Mtzd[9z&pL{#8m/'Pp<-3X X9}O'"l' vN B{!~],ߟ-O~}[|5ply'ѳuGC\/hwW~>Xo)ty>u=T)iU_´2vwèk=+s}xۺBrc..4wT/Uoj~U9~.|@Q9έwuJK*[2M}J0/N>oT۹ "b/UvV經CK@gxxNa#]:V=Uv"+uP1h;=%u7,,xSwG7\K'{ѳl%Gz#ZRm"Iw?5^uy+Lu=+yq}}>YBi}^tkŊ=ɖm1+#Pc]3y1Z'/ױ vg2F1o_ VdȠmnMy.O(XS:],4qPe z4O?i?gOaOG=82VZp-VO=Z7X)m浧b㪳/꫸L0)6tw6UuWxfJ)uP0qܗ7n ;,{].hOi=OowU>ׅd.狀vGOzelz岇wm8V[6တt/~I/Uoj~Uˡt^ TOr ]93~ۏ/aG֊DM/}[{2z Xп1 x~R{HzO>[A]R۰JҦQK~f@5$$If!vh5X55 5 #vX#v#v #v :V l (05X55 5 4p($$If!vh5X55 5 #vX#v#v #v :V l40+++5X55 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+++5 5 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+++5 5 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+++5 5 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+5X55 5 4$$If!vh5X55 5 #vX#v#v #v :V l40+5X55 5 4$$If!vh5X55 5 #vX#v#v #v :V l (05X55 5 4p($$If!vh5X55 5 #vX#v#v #v :V l40+++5X55 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+++5 5 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+++5 5 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l40+++5 5 5 4f4$$If!vh5X55 5 #vX#v#v #v :V l05X55 5 4}DyK _Toc102237785}DyK _Toc102237785}DyK _Toc102237786}DyK _Toc102237786}DyK _Toc102237787}DyK _Toc102237787}DyK _Toc102237788}DyK _Toc102237788}DyK _Toc102237789}DyK _Toc102237789}DyK _Toc102237790}DyK _Toc102237790}DyK _Toc102237791}DyK _Toc102237791}DyK _Toc102237792}DyK _Toc102237792}DyK _Toc102237793}DyK _Toc102237793}DyK _Toc102237794}DyK _Toc102237794}DyK _Toc102237795}DyK _Toc102237795}DyK _Toc102237796}DyK _Toc102237796}DyK _Toc102237797}DyK _Toc102237797}DyK _Toc102237798}DyK _Toc102237798}DyK _Toc102237799}DyK _Toc102237799}DyK _Toc102237800}DyK _Toc102237800}DyK _Toc102237801}DyK _Toc102237801y$$If!vh5=%#v=%:V&l t065=%o~Dd KZ-|0  # Ab} =^h7}I/n} =^h7PNG  IHDR"sRGB}hIDATx^ $g]'sdHd"^%!+ˆjPUuXL\f]VWDawPrSVa ㍋B$s9~:өt~۟a8ӧyu҅2,_ؾtov:gxޝͭ{~A @&13*ד{Vz:{ڛ^nEgC\ߋ-'~3! @HB6=:Nlm۽Lڹd69ZUְf͂Igדgέ;^c~ϒ\<]#u}k[q[^۷N9wY_K,w67vvv왻.CV^_|Z=77VZ?c%b&^n{=ۯyWCG%Vyf;^L @y|K^wڻ[wݭs!vBJoZLfZ;@zxݞDkC?dWwmu:赵+iHX =q֭>_GCw\< P@|+>--/ڹtwx=ް$xc3HքϜu& ?oh͡?6M|#>w ~c˛w|1d Yz[+υι3 =ϵ[c;_K=]wyg5\7ׯ=Zj{5zի^wO嫗>IoH~3T\ @ @`<9?wh9ys̛ד?Rp;Ia5xm-|N}{i?$xF[[w>Ξ|wvΝ KnH!m!7`v'?oS퇽 }H}WKwbx㍷>G^]?}η~o|6=㹻ցG9E"@4 P@8ÙG~R϶NMsN2pxunbp;3CF Q8эsw|~K$;ț~jG  8,oQoG;g)w oom q.,L'om=M}ǾonuZ8;[>:}?g~g],tW_~XK]Kn]  @`@gy.^zB $vO~ 7,s3ýe퍭VbgF 6i'zVz;Wg k!gMzdoxksCg֕_AW&{a{i޷ą/{W\q[E?=O~S7;O';q<~'•w]?zA @j tr?uaBg]=NNor"po{oڛ[s;SIf_zFw=s~8~Ә²_s.~#~K/gw l滟RsO_/{Le_.}/׸&@ @@UήmR7&]*-rO"\(>)|Rrgpg9vwO+/L эO?~R?-)_pq='vl/mn];kywg>C_\g:aaNg~֞Uɪt~'c?q/<:='vܾ?xK>}sݮ/C2t'Hvݧo~';گH.W~w]Z/~~ϻ翛i.٫>Iy @ @@:}~/ҮڽsVUupsK!÷֏'խ7!>/]wV{ݗYkyWIsg3~/nVÏ Лܭ|zw=~[܆eݯw|êﳞmv?`)|SgyWiNOEW;k _x/'+w=?ᷯz^} <V}úh4m'J&^nRksnUӰV<59>󴗞yOyOt61HxvW7[=;.=}o',-OKvNiw6ŸV؝%=uyWk=i.ۥ_ ~xFĤgqm@-w >kֿ 7Q^z}>һOEd?'>ځdqyiN}gwtz_{h??l=;}o)n :uK~Gd ol&@vx% @+pXM>(ģ>P!!?bh;Dvɻڝ]vÉv8z#Srލtw#Im}?O#s#[O&X[ZqG[!n%wZj]{ntwP7\#noCJNnoub^RkNyGyGi#ҟbSN w+ZHɈwI½l=|7Iں}:/ɷ~X ݤ}7+ݯ[wtv?N?^|O ܯuYon붜~:i$m s&@m @ZWɟp˿idyk ;{7D$ m$yj?'>i$i=(檳999|RsޞϾ Yt CTM2pk#DRưʚ\ou~>Wk|+^t޽ٳ$Mu2v]M??|ßn=_UuSqC2[&wpwթ|7/Z'uŕm'CWҧXfvRX_yEr .nm%d{v6gty#.o{Gݵ'7gg?|,dd;:|r̮'!,{i>ÿ+yWd7Mi+4r?n?|R{Ϸ>պo,-=;7V[w?n.OzMO\ٽW]gϾ&@rm @R&Xg D|vNr2괓;E'7kGNÑ3ׄ;`3_3}ٙC/;;l>lglX>w'ׄb%Us^|۷?"<ސsc#1+;$i=/[>Ϻ˿_E/f+.YoOҡpap5\W;ߔR믗}뙯J/ZO} oW/}1ig=/:{'^/ۺw/#k_/le߷f铽 O&\vv3}ړiv7 @`{qQ lj^ԾhkߞpoST$p3Z}.^[ tss>'/0Ɍ36so'_w_pd!ۑpv'jq.79ymڝ7?y'ڇ[:z~֋~ᙯn J֓z|[ޜ/zSqc>' px%%.]7NWa0n2p߭vX 8ͭ;[uMgk}fyÞO|%]]o/㎖{> ikkw]oN7vnup>piTrwt8 \S4IX7( @ z8 J |fs;=wu?ew+>i{f{9N`^oÇoe!o>5 wMHoϻ>okٷ'\.>zVg'mv?hyZK}2|i [. vNn|oTn ~ݽuXcnNƶ\ɉ A |Ug_o{_|{C L"`' !nV'|fA<rU=dW^w3]#>!qk~n޳{W~wӲC\ 'Z _~[gOMD-ɭ#x;K'My!@ @@v~ޅ /lƟ^$ ,mܿ\7]|8p nw9sqM E/[nnw7.O! kwJ>dzNm< P9w-(t }Z Kl @ i @ Ps6< @H`3 @!pk;ֈA$ @4Cýf % @_ĉp0B @@89,fkXgc"@ @ؤ @ @F )uթB @Nٛ] -|%  @ . %o @ PkR`պG @; A @8_#hߙm1got;N׌c; @'0qN <@sq^/$K O @@E7dTZ`Ͳfܾh劣KF 2cncم @A4bዥӵ?^}QƳ}ck6Mq 0@}SMwp/nwّ&2qCqߺqbdQ;7{yCr'{XRrF_4Jxv @@<S%#F2os&m?YswaQg 4D:0  @ B)pdgI#t8:_upOW{ @ɳ 0@8S;?g4綷}= h*-0/+=X'@* {ANt{MWvi0:Ԥk;w=vx Ş|8힏AL- 09@X^w{nn (XSKjzG`@Y @@>gЏ]ٜ-5 9rdK @ O]jh av#ʹc7 Đ~CWs]I_0Iq&;™ Lv-`妲aC$-ꫳϽ3D:K?4mg}&7kh;;m'f0EڡgYztFz?n%#uEbócS7:_g]ҫ/˾ 0 {w]oR5bF`K5 @@mBb읍iۑ @O`7xcxɟ[~g PuF[ U @L'p 7cE"8 @<^<p,P} PVK:f  @*! m9jkQK @sz~\`  @ 4C!gSN^x{ޓ}ɓ'Aj1^ @J ݜs t yd#5  9F @ @N ϳpț!f_ 8rHu @"HoΎ9:' @ @ ^pZqxtxg @ 0B`Ўl: @ @@. u(1 @ @i.|UW5 x  @ @ Bы3ǏOpD @˿ÆG >F v܋!bp @ @ NSwzp_Ͷ+93 @5+#W d2 @D.pbG85z7zErmp3F @ @7(7^ݲ9FJ @ w~:VXюV @ @y3&ڸN @N~Fܾ2Q9 @x  @ @@lƠ? @ @`< @ Pi }o&1 @ @ʘ @ @ U  @ @po @hܤj+ @, 7N @& 7:vʉ'z:rH! =P:<~K# @ PiSNLΦ=z/fG͓'O Ee{, @R<\g\˺ @A`|C' @- -} @B@ :A @e e k @8_t @8;O @D(0M7,Lx>|7q @4\`ߡ Ye @P W7 c p#a @4M W]ۇ5M5^ @J oNm;vf.c7 @@vel }P3 @ @)& #b;] @ @`nГCOxE Ɓ @ @Npyӫ|l @ @@lyp^ 1 C @A`܋CogS @&] mu @\7 L/P @ + ^u @Y0D @ P eI @U@U @ P vcǎ8qC9r>|N@|݃r, @ @@N:2i;R8pѾi7O<'0&C볫XT  @@8)_1ۣ%14 @@V{uuU@ @^ @ @pN( @ @@jO  @ @ f @ Pm{ @) 焲 @T[@v @r L @ @@Shǣc @ @`lb @ @@#F  @ @@6 @ @p#l @  @ e6H @M@L @bh?~׏rWVVN8فfj[3A @$0qEl,,ϩhC @ L'?= @ @& Nz @ 0YH @** WpM @ yٚ @**0Y}++  @ Pp=l @ @p3#n@YC&@ @&!bp/JQUg @ @O`6 @D.0}|`G @@ @Qf$@ @ @ @F(A @ @l @ @@#cS=Ah @ P\ȑ#U> @ j{D{#@`^6N9&*,>~xaweeĉg8PVWWd:|pN#D y'7|t;ڋ xݨzN::tP/=z/͓'OаM4Dh3xgoaCۑS?{  @`WxH߀CX׈;RG'@(EIjcM3ڝ } Mc2bc1x TQFTZ o\O~+=9tiBߖCwaGQ  @L .}GlRyH^7jPDC @pE D!зS`N 0׍A(5D@Ŗ*wBӡK8nYsBٌȾ-iwP@2IIZ^7U/%@p-jP+.܃ ] p15  P\ hbŦ2p#AHFi(T[@v9 .Vs^7f; )i3~` }(j,!~fcCjmD+0}?юP P@ܷC1lܷ*Z 8MeJ[' Z Cp1#9xݘC @`")Dǰ1$ N6E s[r cl@VUNJ?M)McUل9cA`wssC @`!q.٫A D(Oh|D@ A!#{=p̀ ZVo.uObz[9c\G`f1: +I}[lbbٌo Pcp]  Ŗޣh / uq @TT^ Py޻BJzo[Cki;O;@}{ݨ\}&'&|Ot"@L' Of/L)з\]U(vj_  uca fM1 P\ @2TI`"^7J5׍kc. WO@.XϩR bAK@}HV M͢ P[* h@|lGC  Pߎge&+9ri.KA1TA@Uޕ'N9p@!C]]]Ͷ=P:|r8 @nf3NM?-  3;H\x"pԩΡC})ѣ}u0o|2;\a<>bh_X@|&@@dz8\~QeX(y%@@CYg";g'1d`w٘`- ,^f`w j`s 0 ,U <p鷨 j >  Qjij0;9yƒŌv'@  wh}G_^h)w쾃`,^!@l2 @{1xLsb˼S 9 ¨ B`h@fvwĖoyq *X^L M @ ^E^_{v/jD*TgCe;X= @DD\6&@3ˢ->//jWR"@@=zը P^'ڸ8qa_=B2zEB7 @`@6_T>b sۧi6 Pu%0=!0_^W.t @@ Ր (^?U7;L†O'@P @bb2@ v%@@=zը 0gUs5D@nH  ӹً~͆dʡ3J@:C HիYz,7ȆHiiCk&D+ G[#@;4- V~ ܀""&'5X5*$ WXJ9s@vMo*Z. @`2x2/[ @kTN@\t% %j~YJn@ F @T@5*- W|:OBB5B HqF(7ȆHQAF \B&JKa($ ֩d`Ӏ'@@.7& WbKbbBZ H,A2@  ,! @ FU\=}'@44j!@@ڗh2HH7K@O'@@kN4P@n` f ͬQ @`kf4V@nl F * @`k~4\@n0| 7Hx#[4@@n@ F . @ ~=d @@ K@d& M ,Y6Z H2AZ ,A @ FMZy&@pkl!  cl@j ժ @G4@@n@   * @ ~ q٘1 1WG P[ 7ȆH@#F  ` 0 <#  C;eǨ \Qf$@k(D@.Q#X(y%@Y;Rd \RL P \8  0x>ΎBHqw (! PCE5$X5A@C @XXO @ kTB?j- ׺G@ Ր &Зv\"@))BiB(ɾ#@XM*)+mU&'1&ȾyDm-}#^ǵf ~&z)hfƨ  /{K:uӳ NoG ~2p%@<yj;H߀g@41t _ 4CF3lD! GQ @Cf1X gUQŪ3+]>'@ U/Nk˱(xݘD˶(F@.Q+4V`pg蛕lRpcgIFi,TK@V?nqA n䦲!7" |[ӡK8nYsBٌȾ-}MJQz-kYV"@\wlR Lgh@ ?1s XۘV(bٌo%BH`91]*,HƂ; &&3 4C ӌY`D! GQ @ r(X~F^n#P@U~B&s$^MjS'4^z"QQA'YZ#mu7T'Z.%@l @ @ &1-Q ͘Vǹ`LD! GQ @aŪKnH_.>h.h;zإ2oe4>^(ucOK^7L[& 7K,.O.ߺH&')fHWrm&^4MC0^" ¨HFh\` @XXO P+b/F Qoͼn4J@nT @7Lu VF @p=33 3ڝ 0Wϕ\z  P읟$ץAy; @`RT*  @jdm5K"#+ @v(S @pkt @ -  @* XR ; @ P\V @o*7Q-&ATRF%˦4F@nL  @]'@&DM B@ :A @e e kj Tr>W{} y?_5wB@.8 P@mUnU5EDW^vD6&@@V@6 W`zN!-?ٔߩ6G?"@@p#@~ M(ʭ%h@!?/%IےY+ 5j.IT0< WQmH))F@ @'zc @*V'=9"6 @ P+C '-תC @ }pc,n1| @TXoxo\J: @,з  @ @Zo68pѣp7gΜIG)V[{y @ @@mzYoӘww:pzӫs|E @ 6Y` .6G1HaOs @ Pؙw}o}-Ve' @fHcpo5tֆWNKe X @ @18Cv @&aT1.}p tx;B @ @@cKN{/OWE{ @ @!9szLY @ @Fߴ3Qp_zwPImO @ NK~p,xee%ڒ @,Jɓ=\H4B @(1Lnl] @D(0dxnF@ @ p @U ƏAq @ @;4 @O@# @ @;4 @O@# @ @رc C @ @>2@ @%pĉxpEuq  @ @@~p^sXLohK @@YСC nu:ac @ P@d@;#4lqȑYWP  @`&f?*疡OOdX @)@ȫG`gO۽LFE*.&X/ @@ai7]~3mr{G|&7*q 0<M  @@O ݾwZ.FD" GR @ -Z^ & 7K @ Mq @H%f&@. /:@da}G-z;:rM h@g ~$ ] S  @ V/;~|C&yt& @`G)ῧ5e @`P MTF6g @j_WVzI N^Xa @) S۱ @ @`a @) S۱ @ @`a @) S۱ @ @`a @) S۱ @ @`a @) S۱ @ @`a @)>~x;rĉyñ @ @@!;Z+j @bqȑ#] @ @05 @ @ ^;$WwxzN @vp A @Qf$@ @ @ @F(A @ @l @ @@#F  @ @@6 @ @p#l @ >~4Z]]mی @&G=_5Y @ @}t|f|{ޓ}ɓ'% @.җL !9r$g>|p  @ :t(sl&X!ֆE` @ @B{ĉ OW  @ @@*0YY6 @ @Z`˿* @ @@V`gL"@ @ +TT]%@ @AxE`S @"+{lأ*O @h@#8pkv6!}pW%,7  @ @lCC%])wG#> @] W9#={'@ @  @ @@p'@ @XX* @ P\*  @ @ 8J @* ʫq @E@A @ j @bc~ @ @@p'@ @XX* @ P\*  @ @ 8J @* ʫq @E@A @ j @bc~ @ @@p'@ @XX* @ P\*  @ @ 8J @* ʫq @E@A @ j @bc~ @ @@p'@ @XX* @ P\*  @ @ 8J @* ʫq @E@A @ j @bc~ @ @@p'@ @XX* @ P\*  @ @ 8J @* ʫq @E@A @ ?>8zʉ'nvرݓ'O6H *'@ @@_2d)qX5  @ @ V @ @@C&9o>rN^COna @ @@<kvxt p< zB @ cG搙?ot @ P@/B/684;YSC m @ i 'Th @ @@=BL#do818O.Ї}vtvЛ;}R= c @ P@ix*sH9GՋoN1 @ @P4Y+ i}y>bzْ @$0E -]}O! @ P@&S!{i6[6F<  @H56{M{3l @ @@!9s&g& {ދq٘ @v"M?_nY 秦lfiHMɼ>/ur^Wzo!<@z^ XmַAHӞv4J>аG\_}Cv7x$1ЁEIENDB`z$$If!vh5"#v":V&l t065"iDd 0  # AbhO$[/ɜ*h4/nhO$[/ɜ*PNG  IHDRxsRGBhxIDATx^-Gq.iF _u]3E館j3 'zӓ/gf&jiLN{R&e ~c|X"YKpq@e ;S-,U3 .LT3SjYlzWUSTثԻmUd9yى F`j(66>L6ڀ}G_92;Ѭ/uuЃl./|ۻHwUv./\ݽ~Za|GMmڼ4<=uL=]0@qjoPE@hЬui~,eډJ o"`E~jsu=?}.k;_td599`8[k&:SUgzjzj_7٫ |ЩsҜ_doU=E`ta8"01Ӂ6ԌٿNٻYu&Tvq^Ut^sj kSUo3 ?,nZػi:HRDgrxߜsK%`Eq̀(65^u깼܅_p9Y^Y^7bpub{ϞکN:򘪳ݺxt!}+_M4_8n39`cz1> ;v :|l8}pl(~)aɇ=0>mlmTfSn9%8a6"!1C ΰ^_\n-EҥDGmx3;DO^suxa,V{ݝVێa?]AXIlpfc ]Ư+3N}{goٛ/T@K;?h(gػoM;s!BsVɗnlS6om;n--jW,{ֿ04wÏ}{^rw^<0ĭSSmu~@{}EXijΧ^8;~WX]BE@!/).]_>uls,a5PLnzcz3Y:Tlm&_;g熟ﶗ_*1;ol8LCߛLLVr&} Gvidr0~ڃN tM=燶mg?{9y66+>a|__w> xyw5ӟ"TPvݳw_5mz{{3ݱw.;zBݼ|`lr1>T7{gwn}{{&vw w,myU @{,' Ϭ2uW|q.sK/^)XUO?.|ի^Nӛk5,E`#wHއs{ ^~ gzX}-M glxlxןξE|G^t|J`վs;}Kwn77ם۽<ۻ;n;_:0R}1.T]CSU6<6M}wשM?wo{kvm +BM0_/w*ݛ,$vdAoql7_GXp^ <;ݜ.kfMne6twf>9I'g{.8}ꏟg?1iKY ?-yǝT]luV5suUWd/?sjˑ򤃯}-f^s^yG.I_ȭ[,W$L)P`;GYK7p׃-+?Fzkzn6o|8PI4T~ׅ[pxq>ۜ>mɽ o?D8өo77kWrf|ngM7Wrȃʿᎅ; 裤m}s|57%Uߺ/vO{C|Su{'6uѐo}CeY~'H1@`~ae_&}M_x(n~!|[ ]_ϖG]]wտ]gi^{yE`-u2ѫwpܛt';˝j ~zN}Z8@ PR%ͺȄE%րtz7 ¯7^M|[/IOz%\r-z‘Oc#E@Re@abCsp|طo9]^E:={YЀ%~e~^_̜\ʺP+8uxu?yͦWo<[O>+g o_;6>MUՕrȢ?_?Վx^7/ :vϮjr߽߱O|v׵2-zB+`1Xϩb}Dڲtlם':K}f,j{TrN~G[N`3ϽYg?p/؊Nj;ŇcOg?ZR U Sz-1Ql?:ew7VwhB4诊!k,pKpjr,ln ZޥkSS=>|ݻ>{N+ww ?fzSS)ގ~+XΝ^t~X5q%/Uwגy:|/|jrwl~=] w]wO|/ݿ|V+>Cć&{=lVyRkO\o{8 OMO'r{/_߃!d8X8OX5{x7 uo\os(znս',yW=0DJO Po_xGo+7^ʍWY_YՁs(aݿ!& *_QPTazկO҇ n:ϫvagӶ#>_˰ksu@!ljCC'lIל³ |OuC+\б.,OM} Y󛦪=0>bjgVؿ)e2x韽NL^1#N՝KEQg}FI_^W'V{N{վ5>saGxϙ/}e{1?|Ko^ ˟ɦ.{ʯN˰9úKNT7^o|p]~Tϊ AyV[Zme"0+ͻt!fS:ܪx%`޶_k6mSkD ݯ(َ(_eVײusԛ.1g}Lzԫ{|w7 ǝЩ滟^Ua/~&h?ZYqűy|ox]}z2i8нFz {ė+aI.A{ӹ{/?w_OΟ[b_~Ǖ=ϯ,>}ÇO-os$dpo,s oDŽ,֮i,iުK@cG|ϝx+6~jpkjJ`U)k P5ݟ5jf}9~ɬUa8ҩ^u;UwXm6+5s#x.p38篟X܇3yc7 'aP-S(yL[{_{G.ʙ{_Ӟ?_}me,0\ouO(S  Ru GTyZxg)O\X\\uo䦯c{0r++Uw(i;jr=гDF0{O}Ζ,ov>mfY:~C#İԁ旗wݫN퐖JN dwٸeb,AGuܡ],e0+,,,[عgznGzWNuwj3V̫/O>Oy߆e+toVO9zԾ̳N#OLk޲"([:=m'v OTavt@]_wV\fխ<&J:L!Mn6qKMx5&0/ sޙ0~򳰴coW3>@;`?2>| >|j65Y[$1곅?-`Qi z{xo]5^?g +VunqkBaw;7=>o6 녙z&x5>l-@-v`͇22u8w+O2{_?9W(cYX|ƹ߻]SӰ l뇯:Lx1]xQoN{'շm㻾UǦ;1 d}C~t=cng`qza'`-~.>82`;maSͲ ,oySu]Qn{/b޻{.?S%h=!K8k؋Z[nQXZ]LJUazSKəU7_9f`#G^OHSBH9DH~{yT L^,Cy]fáVy91+S׭k`yru_ߩv zIa uW J}9zE\ KYWxj R3"1Ƕ[(aƕAXw1KOxV)CCΰ]AM.Ɵ<9ܿc><~[zRw)2cXNGv-US74{uΆc6vrGgz("!NQ;b SCQE@P(zA@dZTE zoX]DjWXٔm烨*YJ*"0"3~vl 򆃴%J%E@ n7ڷ+br|qÛ={N[@;G[QE@X8H+UXƉ/ќO2)i!̯hRsQG=TE@PHWu$D%Yxᚱ X:NX>!2m(KjOL6x'~,7a67Mw\rOTRP5XɌd=0| ےU-\A2M:/DC( +"gmi9{I P['Zew2/e$hZUP Ȍy4 ?FwR$imXQEsbkT"y+:# i 9E@P7FiJ{"(aqD_}VE``|j8Dij%KdqmeB臡~d2wE) 1$2|ovONj*'RݐK6IM~V!$C)$PVl <.$Fe5 I2rA"P֠_cAIG)hn*82H߾PUJ6; \):p;LR1=N^xg30_h\6I-0t C`JyO H9HzL y_Q4T$](<8b^'g|,Vi8.ސu6(>3u :˅CfDUܖ X:I\(V1us_Z7gT݋d[X\ϩ٩FLST ٌ)CXFPUFOKjb{hGgN/$9U#295ri{P2Zў-m ŨQo$c.ն@0[%NcT%yC|hsHG~bcf6<+5>8>Vٌâ2Zzҏ%UW樌!y$H-b]A`E"1Q2R8{Z Ò[5KH& XːƩ>9&.B\=2 hrˎOXHC[%&NU073Tɤ^F&"Ʒc6Q2EUdaQih_< ьCސ%Iᜡ !o/[9m19"3Ƨ܉<ǐؒT@Ƹ %ˉ<܉9G%Iƻyd4 OzBCFFh*iaXh!cK8l>4Ka .#$}N<?V6G{o7 G3vu8}RS"M|9.fN OT_0]d3s\MT7E :O[n} _[ܖ2~rvƫw&7 4;cv\*a]P/U(H#}w\C~A.YaE1|+ u~ gP.)Qb7#f_+pZk|sw,3fڋyFbm xg2<&fےDLh2zlFڄ H[{aLTG 7I/쯈RWuh\~ldD4m%Q`<9C,`]/ 9q Jry[v[A&NZ/fI9L۷g$(0t/$j}zt\bAݝkC gѫiI><Ϡ9$(c:X:#RöDIzT4vnTMw;ID̏\t3~4Ns+jK=Hh7AfI홧' Ǖ=" (0) {5 ( [EaOcvFN9М󖍒b2(/wGT+23P࠹T[iBsHL}Oj Iɬj+5MF!`fg+ U04UEo_E@*O":7 \r=S/|x>HVc2fu54XE`XVu5 D܅V(f8T1rj &)i~%erh$k KflPPx ~2>qͭXb[ɨp[Ί@4R'UiHI\Ni-,Eͩ"v͈4 OrƮV`Kr%vr"?(pɘjV)#Rdpl۫S1f[y 2HmCy9n'91AVS)̿BJ*@"Ʒǹ= wG؃ܦ[^b36 _=+f/ # Cs4\C>Ó `#@#Tb" D@&53b zN*0HT4ZTfąCa[85[ⲳA%-km7֓<W˪"d# 񳵓ZٕBrXz4B^*E(;Jl`Ψ!E@HBf'5TaE@P1AXW3}OZME~<^*c@N6%EFU5}PIE@PF| y&[3o8H[VU"3sRWDOX.obq]ZӖ3PgNsZGgQ#SP'n a=ymHV\3 ؚI+s?xl?E}mQ+@_ h.Yx$VKB96k[E@PlD/=%25dzȰ+=#_DP1>v2#9f$/*rYP \2Up"Y|EKPL("C^ڀ|JVmtpڢ5Ssymq'\@+t*@?CBȌJfj;)ҹ`bSX%>s[1'&Vy]Au*Gf5%8e^5'4@E@Xk+餭2 Ί>p^ZPE`X;?K"_ndu P?tp|#(D?}@(I0{wC3Uc\͇i$=K&Dlaa+XCEBFWXaR{Z:/pMjv t;:CUyGv sl! t!J&5Z^ .K.K3p$bfKc4ʕ_ϾV.MRAC=W bEВ0 FML"q"吆3cNZE{q]'Ig-W4gs2@Vv2N يVݙ3)v a? Xɀ(aIrF#zhC8ތcpZo% dY ͩ٩Fq򗑷3u؁6r 2ƈ:a6aI+yIX|Rg93X>^2zHh%z\RPrT%yy8RI|e=y C#59>VIٴӔYv,Ob])q $ Lu|{aMʖDsTƌ37ؓ 6QX;h(sKڰZg?@)|ة gIId|4ּɍk ceHN%INƷRQH"Lŗp (y߈%[bT j{PؤO&Lb5Gc#Vcˤ[7봎7j6bvOrrzE. U@33W/}A 6>mI\4LL|ʝp@!%;$ (ˉ<ǩFH%9*})i9. $LfeL;l$t2{HCm~wBn!cK/*AƪUt)V1IrZe8<99`k{4.|yPwSFLN?4XvHda,3ΓVxW$4 ӗU>isE`#A|<@Ec`IWOZ{g2dl j* 9SQE@P$GaHk5L?/V`יS˔:3H`zF N#q)}(e. E=S; owfLAS4qZLN-z"}\%W3W+e,o(x+hP@h9i%ˉD'%*ݙA'b0|yP"3\Dz3^'>yClI% r K1Hؖ\9n]%r%q93?乌΅D[x|>܈9rV.@i:dM4G`AC8ӏSl!:eR?(@E[xQ}Y8g@`D{{BK+B Pq 1{]p]oO E /.ފlЮC:mqS"T|ܢJ*hh>/_ociV+nöMDX29cM2z?W+)ٙ v%^) d߫C%!/ dj'_eֳ~N&`>8IKB%:eqc#F× \K%?ܖP3eO]8.Bu"c&N{@ }2@*޿钐)`a7h&>BߜA+f3ñ2|a2 46Y9"\a y# ;%G@2ZI(EڪJn*fKUuIKL"0"#F:`}^.eTk K)?RN3"(BEg7)DDC*) 3IUXP2X5$2}K@?5f{m3LT"WTazȃk(GF)L"nmUy)gMmo`DJf-#f.a|&:;kj>QN`-h࣌@K$W\4G坭^ȹn`o;se$$)'Ԍ.f.E#ff5ƹ_BTLPXu|2148 $;j.UTF#mS:Њ$.'S۵<Ѯ/w$@T (@{wnfDo?{嚹VCGo2'(ѿ0U"0vHë{dyL ky;y\QpJL4.w$LEQC$aT 3hOB%W"oDa$h#|\) XmI4L|K&63wDH%TD(@δk:^YJlFDmsZ$md|B TE5#0stbm(BD5PWTLXiF  yA`] WluE@!0hL("  q ~VVdXeo/8_ %hx%2lyUO"-IpJRlˊaYRk8[VB1Cg =XQo#ja+ch  }+e6~(Yؠ>@Tl0( Jĵk G1|!ϒx'ie@\أJewUrheT'hjÒƙA_8fD3GL ѱesS#@E}FQQ%xfMC g2޷%k$2~=}2&4ꡍ1 POe0&>Ʌ0g\QV+ 2zlxoqQrA?vྼGMFv: e U {s*X)FIf|Ih?4KdY!6z ɑ4B:QppJԽl3}`H$_I+agI[8K,0eKk+y^r$Q@@O2 PLla?|2~chmq48FpFO^+%ms Is[y κؚ}TI`F0jeP0_v|āhKUQ󂤟UޛgQ&~"쫻󼒠2*ѓ@^x}d&I3k .Pݰu0VvMm[.L| KXԩ:%952s& AÙeS1nęnSC6ir:^?n#_ >Ӊ|sVH<-H_%=3ϟzޤfUtQyq[w"OFG:Ct2fXC2 #}) ";Xl3WmH%}CfAF>P18x»J #  pc00'&tY=X,̅TMY6MD5~vm(QgXW+d?? jVOYS'kA@\׬!RP2"({&n5GR+OV6mKazE`X;5!A3vMV"v8fvU"yձg@͹H|6:78ᰭ츜 x*؛\6 զ(k3UF6)ޜ T!&14xc7tO"@xmE@p"tFsM+D}&6Pt_wo~Hq3RCX[)x!At$JI'\PD`Ќ9c Y\sV݈jTPE@:jdj{i0-/v4kcI䳔0Rɝ[J>5)*(zdj%5/mdbѥ4nk 9c(Gg+"ڪ<X0 iOQba-*QQFfL$պr(w)MPF_1G;uHPD #_'yH*(iٔmHT,A%E@?;AV6 PP }١YH4KdЖq&PgwL?P+"I w.3o{=f-c>!>Gsmklۊ:"" ]Ցk咅nSjBuЩ,AU褊)"E@S"'`?$0ãoq ,2Jbh LљG[$\3 S+t gO=$fXU^|a~,9C\4}#N4'elfsLy"ϒV ڿ 5ITP2z$ɔ\ǷJr"*,1#Č[zlu#̌qpvvl"dpzёmc#5eJWAIV%u:VvMM |/Qd3@ǧS R;z)&և-# JӖIPӯH1ƧC#M+ $hF&b[~wݫ3Jƌ3>붫Q2q2<%ĄUg'0Ei=ڳy7p61ʝ?"WlȻ0po9" qIP2?m0$i A,-3(ldj"@ %Ua|!j|:T ˬO4 "yTOq}d@3$lu6TDP5@2מ+ѓU^+4& SeE@h@2(i9uyU >WKj[E@Pd+h]Ѷ E< JPF {uȊ.M zFN+3 8QO͎+p;Hk>q,R!_gx+d:Q96 D2VC{BΑCϽ:( i a= OXw2{M( V"d#}w&, ;Rq!H⟁6QED1o&"S*Z{'`\s!J헃JzE@ ߫!6;J\|gqO|%؆š&c^b"jSE`DVu?>t݈V3í0XLcq.R_I\(T@P"0vX螚VE e<ܴ"(㇀2L=VE 'U>/Y\[Ya*}Kip>y'W"SQ#זwIR?ހa$(ͦ @M [ l&zϘ;;R)g}.{`Q(KAֳ&.8LK*J%2/òcF *61_}"F~\Le!KFu0ʍL$=~ bcꘉ c μqL R;>Iy'zF8 gh䤞)uB&9yEsA Ml: &'}n` r"^ 6I\(xQm| p &TȣIt2DX\c#{R,$;p_ã&#q 2=Mӟ8fW'yI+!r :=, RgV2*0U%T0cj&n r $_0$ib&oI#i%)θ p#`KgEL6|KKDR9*czf7G=.ȣ(SĺlmtdZ?Amq48E微p6' m r͒3I2;'}TH2vkQI8(_v vmUyA/FTyG#Wwy%(=D5>^aulb9:Qfغa".cjyv.<\Mbhzg<نa⇱>ݐe5s=1.Ė|\AI,_Q`<A9ȇ=!0ڽ%<L#}<ߝi˽F߀twv|?9LlHPNf+2\Xb]B?Qdw!03H |a| Zd\}M(2|#ي3 txn4;I+, qb.O aθ֮ E7>ʄd>m)'T'koݵ`(}U`UC" C>`(OV6mZQD`qo'uIPFroᩋlKҬŠ"W"ܜg3!oe>HLHۨ-uJm &EU)ݙ|*T>_ r4oN] ﰭ6;C$6k[E@XddQ Ts%&+-w/w]%q3Q+@LԦT%nT y(ZzE@@h :_5aߍV͊"pWz2Mږ }3欠r\ ؒ'g)ax{#JJyVzFQ8fU|k|?p5L [>ܑmmv 88g)_+3@F"y#GVX!P$U(A` hXP ƃ3&"(i5n%VQ䇅U"DkV~MIцQy>>"(#@>g0UAD*"0oR#;q۸]5Kv<f 2؝1:]N3jEP7EeӜl*7bEyf [q(`k&2ĖhsQm[QT@PT:=u\­J *n8:ur%FSE@P_R{Jd>q~?$֣79?6TE Q?WSn?+I9M*[rj}<_!2"I tV Ekj05bNVÞK|\FFN:bEHߤHHkC /!!@+I[X%>s[1'&Vy]Au*G mUgdTV# :(@5?UT ("0Bk;kG\uEPD W1TaV*t  :Rpùe8}mަyZ1m Ja``U&> DWT &zKN$}>R/CO{2i2 Ceq.Ps`>a+ch  }+e3JqeI-&%*1=N^!3xEs%sFaTG1 Pd -#cJz$m@<HzH{3;yEho9q1aeͼ:{f>7C26yL{`d0ڀu XlQH( 羑ΗAěD$œqE5 [qx.p؝zlxogD8;$}yz>1tˈ.2|IMx|{c,AC-NHV ۀ|>bOIK鱣 ]-z\RP[K 5oD)ǧS/2D33Pf0n+59>V8"}L9g">K8*JOLu|$'Q3B$m F-:`OWXSa!PtJjstH~dAf$ӝ;aVsh$g$LsRh8'}TH2ILjˎ$ε-҇ғ(>NgW,&xfHAIΐ( ̧9*NJޮI^/ )]g= vaN-׸C>’eg'm4,3c&G :EBguB a L@2f q&?ߧlZE@PFC߰(OV6mU#vjC7fGPB`0x6H5)*(޿)5,dj%521lRrG[gtEUdͣ&"ڪYau,W.,UD\+T$ƀ!R+'&XE@0kE@P#P VADqmeB臡~da2]x%2`&ڒVdtrD /z ~h,F}zmTt&Ȱf+ ˆ2.U7~v{f0L=Ix o; '>RY:DYev{ hʘͼV 3.Pe 0j2dLEppO&P-GhQgy'6׏-,9#14l uekRQH"8Hysd3a$)0OAlUyA/FTyG# /H򼒌e1)LCpgF.+rѧ9sqWx&8>2xRV>YiT-C^$_VN[, gjLnأQ؃tN3D817z$iR6W(IDT۸ XW!n`>#E:c\V@hkfg $q!Ny(}f|Ɍp"( ЬaEj)J)^Y2i[ Cգ(cYY?$hxnPÊ"vd!Nu,L5PI?XW{u0}p=[lunp&$ n=;40jiEIQU"`#~wf5ߣd@ w3@KZ)Tz3m:3vs^H"(N2WuRlDa6G*zgUbwq9luĴ"m2?.Sޫlc+7">^4E@#0hGo8}c Y\sV?w#w\YV\jWP{u S#gp:(_;"wRQ_,cwZߌ*]_T"VENu'Sۄ.}!`G;ܺ ?3=8]VDPjƇxVEBaP((",0u$PH +"`l)"G@=AP@@<^*"eE@Peȓz(@{cE@#O"(PojPE`<P<"Gf|#E@PF~# uMP(S)"0(pr5E@P"_NU(#co}ȷ3(fbWlJ(Coϴ>($:&0LUKĊ +Qߙ٧ Q$iI,8#K>N4j%9+똅-||%I,$>#x pڎ~\աF\67<)(p ۾8[xj҇ ݓ3n9-jsE@ a|\BikVBvQe5@Xے7c=D1Q+.%Dw #&%2@ ZocVuP$0Np5% L̡Ϲs'*9kJHl%H.g}x SUB ˙cB̀=*WE` =K`R (GR0g(Z/XE+:EPJRԨ"P 3r6|TrB1:¤od$Ek!j|"%t FJW0U"0:t`UgQz;o}#X̦KCx;LMu!jWB{B!ɟu'.;lSO7V3$ 2mNrĄ@>2+칥W_st\ ҫQg-E"`1~©08lpjN!}CP2zɴƩ({K  `~P$dZyPn7< t,)ṈLQNhlf$7M87}CC"UkտD?Hy?t#Ru@u|r/V+u,zcK"ɚg):P^_'3B뒸$R@?VhQY8 D@.8@_sZ<.ԤfChTry[3R}vG#AFk@R =%dy y =!DŽ}#:L8 珯3 GHG*_>]|CiJ꯸Uh Hpy`+3J+:_dWIQᤸa3Vm?>X#^FSIFde qFelofi3cKzdK~=I*ʩ'PO%hIs?ξW!brE4Q$q%%"i^v$hp;>oGD3R|4сr:1L> o~n ,`ɃQ~rCQa\ x:et`{(ԇjzo8G}"ٱ 05EH a}?LrRTV"C\^ },YDL6t0w@R *㈀jfY>kvdZCO:(@-gW?hm(0&u@PD2BP#V7oQ|Ԣ"(BP@ oB,2N*"@_"(K5NE@P>(zA@kiSP("^(S+]Nh"0h?ISE@BDq:;Gnt-SGnym"(Ϟ_0酹 ciy:&ӱ6%$s'ODP=- T "ŒdPBlD!V Y*,JX¡$!bejW-~QY5wsjvglc1 %GQu_BseSMIi%hg/BޯEQBo,` I2.@V Title$<@&a$5CJ KHOJQJ\^JaJ 6U@6 Hyperlink >*B*ph@V@@ FollowedHyperlink>*B* @Q@@ Body Text 3 !$xa$CJ@Y@"@  Document Map"-D OJQJ.)@1. Page NumberDC@BD Body Text Indent $^NR@RN Body Text Indent 2 %h^h6]j@cj ; Table Grid7:V&0&H@rH #] Balloon Text'CJOJQJ^JaJ5V ,5V& !"#$%&BCMwx +,=>?GW_klp{ >STUVfghijklmnopqrstuvwxyz{|}~qPIDGP z I M N O Q ^ f NTT:<KLMVRi{ONRSTUVWZ[\]^_`abcdefghijKLMNOP_mnpqrstuvwxyz{|}~ ! !.!!"""""9#;#R#l######$$-$/$D$v$y$$$$$$$$$%%(%2%P%S%n%q%s%%%%%w&'''''''''''(()(*(+(,(5(6(_((((( )&)C)D)W)j)~)))))))*=*N*h*i*****+^+a+d+e++++++5,\,y,,,,,-.-T-u------4.<.......1/9/x///////F0H0f0h0i00000001&1e111222J22223;3334$4P4i4}44445>5^5e55555656H6g6~666666666/7c77777778!8$8?8B8D8q88888888889/9z9|9999999&:Z:_:n:p:::::%;(;h;;;;;;;<<#<<<<<==J=o======>+>F>L>V>\>>>? ??*?-?C?G?????@f@@@@@ A'AIAJA}AAAAB%BVB]BgBnBBBBMCCCCCDD7DXDDDEE1EeEEEEE"FPFeFiFpFtFFFF4GGGGGGGGGGH@HWH|HHHHHH&I7IGIHI[IsIIIIIIIIJ J"J#J6JHJZJlJ~JJJJJJKCKmKKKKKK L4L\LLLLL;MPMMMMM'NJNcNtNuNNNNNNNOO4OMO^O_OwOOOOOOOOO#P`PPPPPPPPQQAQQ(RtRRSTTDUUUUUUUUUUUUUUUUUVVVV'V(V)V*V+V,V-V.V/V0V1V2V3V6V0000000000000000000000000x00000000000000000 0 00 00 0 00 00 0 00 0000000000 000000000000000 0 00 00 0 00 00 0 00 0000000000000000000000(000000x0x0x0x0x0x000000x0x0x0x00x00000 00 0 0 0 0 0 0  0 0Q 0^  0Q 0N0N0Q  0Q !000 00<0< 0<0M0M0M0M0M0M 0M 0M 0M0M 0<00000000000000000000000000000000000000000000000 0 0P0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_ 0P0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0" 0P0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0% 00,( 0,(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06(06( 0,(0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G 00P0P0P0P0P0P0P0P0P000x@0\>00@0\>00@0\>00@0\>00@0@0@0@0@0@0@0 @0 @0 @0@0@0@0x@0@0@0\>00x00000000 !"#$%&BCMwx +,=>?GW_klp{ >STUVfghijklmnopqrstuvwxyz{|}~q I M N O Q ^ f NTT:<KLMVRi{ONRSTUVWZ[\]^_`abcdefghijKLMNOP_mnpqrstuvwxyz{|}~ ! !.!!"""""9#;#R#l######$$-$/$D$v$y$$$$$$$$$%%(%2%P%S%n%q%s%%%%%w&'''''''''''(()(*(+(,(5(6(_((((( )&)C)D)W)j)~)))))))*=*N*h*i*****+^+a+d+e++++++5,\,y,,,,,-.-T-u------4.<.......1/9/x///////F0H0f0h0i00000001&1e111222J22223;3334$4P4i4}44445>5^5e55555656H6g6~666666666/7c77777778!8$8?8B8D8q88888888889/9z9|9999999&:Z:_:n:p:::::%;(;h;;;;;;;<<#<<<<<==J=o======>+>F>L>V>\>>>? ??*?-?C?G?????@f@@@@@ A'AIAJA}AAAAB%BVB]BgBnBBBBMCCCCCDD7DXDDDEE1EeEEEEE"FPFeFiFpFtFFFF4GGGGGGGGGGH@HWH|HHHHHH&I7IGIHI[IsIIIIIIIIJ J"J#J6JHJZJlJ~JJJJJJKCKmKKKKKK L4L\LLLLL;MPMMMMM'NJNcNtNuNNNNNNNOO4OMO^O_OwOOOOOOOOO#P`PPPPPPPPQQAQQ(RtRRSTT6V0000000000000000000000000000000000000000 0 00 00 0 00 00 0 00 0000000000 000000000000000 0 00 00 0 00 00 0 00 0000000000000000000000*000000  00000000  0 0e 0r  0e 0b 0b 0e  0e !000  00P0P 0P0a0a0a0a0a0a 0a 0a 0a0a 0P00000000000000000000000000000000000000000000000  0 0d0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s 0s 0s0s0s0s0s0s0s0s0s0s 0d0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0! 0d0$0$0$0$0$(0$(0$(0$( 0$ 0$0$(0$(0$(0$(0$( 0$ 0$0$  00@' 0@'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J'0J' 0@'0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G0 G B 00 G@0@0@0@0@0@0@0@0 0H $$$$WWkkkn P rz} IL o%(*-40k[]5^03:DEFGHIJKLMNPQRTUY[\_bpq k {  f l q v  [#_%%*(-/,0259=q@%CVFJPN&QmSVAY^/^5^1456789;<=>?@ABCOSVWXZ]^`acdefghijklmnors4^2/KMNPp(DFGIit#?ABDds&BDEGg{.JMNPp}  / X t w x z [QQQSjSSSHT{T|TTTDUUU5V X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XXXXX  Y`cn!!!t  (R${sD ;8Vb$[l,8Yy Qcq!b$d"$]Lh.""$HUmd:8v"$:N̊8Եi"$4}Qbgo"$ >Û5Z?1;z:"$W?`J%uYr"$)d?="B,"$]T_n( 8 "$E*b[I3P=*X"$h;RkQAF"$Au:^W;"$JQBٷ["$-UmFvM` "$aE9-GЦ CE"$cؙNZ @.6 "$&~I, IAa{"$k*Ě6("$¢;ľG8x:"$%@g!/3:m"$59pfѕ4 "$nWj u"$c Á1Q"$I@`ê6.6/"$wr#@'_{ɉaK["$3!mCq'6KmL"$ˀI6p"$3NFb`5p) 0e0e     A@  A5% 8c8c     ?A)BCD|E||@f (  VB  C D"VB  C D"v  C FA.project 2 -netsecurity:b p(h.  #" `  c $A?ph.`  c $A?(h.<  # AB S  ?H0(  n5V$t$tQy t !0t!t _Toc102237785 _Toc82935046 _Toc102237786 _Toc82935047 _Toc102237787 _Toc102237788 _Toc65518486 _Toc102237789 _Toc65518487 _Toc102237790 _Toc102237791 _Toc102237792 _Toc102237793 _Toc102237794 _Toc102237795 _Toc102237796 _Toc102237797 _Toc102237798 _Toc102237799 _Toc102237800 _Toc102237801 Q Q ^ NN<MP_"%,(6(GP6V  ] ] e SSJU^l"%4(^(HQ6Vn$#n$n\n#nn?nn nln,ntn$ !n$ nnnT!nTQ n nnL%nT4!nn n&p  m T''( -IH!I!I QQQ*Q3Q3QSS6V     *z  p W''(--VH$I$IQ&Q/Q/Q9Q9QSS6V B*urn:schemas-microsoft-com:office:smarttagscountry-region8*urn:schemas-microsoft-com:office:smarttagsdate9*urn:schemas-microsoft-com:office:smarttagsplace?*urn:schemas-microsoft-com:office:smarttags stockticker8*urn:schemas-microsoft-com:office:smarttagsCity=*urn:schemas-microsoft-com:office:smarttags PlaceType=*urn:schemas-microsoft-com:office:smarttags PlaceName  200420052528347DayMonthYear        [^ RXbj{'2y"""#0#3#4#7#^#a#x#{#|#}###################$$I$i$z$}$$$$$$$$$$$$$$$$ %%%)%,%-%.%9%:%?%E%K%L%Y%Z%a%b%(( )))%).)B)N)U)a)h)t)|))))))))))))) *#*$*'*X*[*\*e********+4+G+k++++++++++++++, ,,,,,.,2,C,G,,,,,,,,,,,b-t----------. .1.=.W.\.m.o..........//&/./:/N/S/[/c/r/y/////////04070<0B0O0Y0i0l0m00000000000000111"1k1~1111111$2'282;2=2@2C2F2r2{2222222222222A3D3F3O3Z3]3n3q3r3x3y3|33333333344t4w45555,535L5O5R5Z5k5q5s5v555555555555555666"6'6*6S6V6666666667"7m7{7|777777777777 8 88888*8+82838v8888888888888888889!989;9<9Y9q9t9u9x9999999999999999999::::<:?:G:H:::::;;; ;;;;";j;};;;;;;;;;;;;;< <)</<1<5<><M<X<\<c<g<l<v<y<<<<<<<<<<<<<<<<==="=%=@=A=G=P=W=Y=[=f=l=u={=}============== >>>>> >6><>b>h>j>n>w>>>>>>>>>>>>>>>>>>>>3?6?z??????????@@@#@$@6@j@p@q@@@@@@@@@@AAA%A0ACAVA^AiApAAAAAAAAAAAAAAABBBB&B,B-BRBoBuBBBBBBBBBBBCCC%C*C;C>CGCQCdCoCrCtC}CCCCCCCCCCCCCCC DDDDCDIDLDTDDDDDDDDD E&E@EIEiEoEqEzE}EEEEEEEEEEEEEEEEEEEFYF_FFFFFFGG GG"G%G.G8GKGVGYG[GdGnGqGyG|G~GGGGGGGGGGGGGGHH_IaIhIoIwIIIIIIIIJJJJJJKK:KBKdKlKKKLLLLL M MMMMM"M(M2MBMIMMMMM9NHNNNNN#O2OOOOOOOOOOOOOP P,P0PLP^PiPmPPPQQQQQQQQR RNRYRRRRRRRRR7U>UUUUUUUUUUUUU+V,V6V#)OQNR""">#B#U#]#o#w#########!$'$D$H$z$}$$$$$$$$$%%)%,%4%7%U%Y%x'}'''(()))))))) *#*>*B*O*W*******,+2+e+j++++++++++,6,=,],a,z,~,,,(-------4.:.F.X..../1/7/C/O///// 00I0N0i0l00000001#111$2'282;22222A3D333 44o4t444 5 5R5[5}5555555566;6=6N6S6m6s66666667#7=7E7e7k777777788&8*8R8p8q8u888888888/97999999999999:,:/:b:h:::;;;;;;<<)<0<<<<<:=A=b=f======= >>1>6>P>T>b>i>>>? ?/?1??????@@$@j@q@@@@AAA+A/AAAAAAABB&B-BbBfBoBvBBBBB\CeCCCCCCCDD#D)DLDUDDD E&EiEoEEEEEEETFYFkFoFxF|FFFCGLGGGGGGGQHVHHH[I^IIIIIIIIIIJJJ6J9JHJKJZJ]JlJoJ~JJJJJJQMUMMM'N*NuNxNNNOOOOOOFP^PQQBQFQ+R2RwR~RRS-UCUUUUUUUUUUUUU+V,V6V333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333UCUUUUUUUUUUUUUUUUUVVVV$V)V+V,V,V-V-V.V.V/V/V0V0V1V1V2V2V6V7U>UUUUUUUUUUUUU+V,V6V=D`X6j j8F! 9Uz yE8 $,S2]byYFN9{,M;J{L_.].1FFJ7bBiEZJ*1I)*^6ILN:fajJNLj# 1-<%#c'&320dd 1-&320HbddJF6"=ddREJLj=E[9eHb9e?3iLjLj k k=E[Kdd QpXt#*x_   >ITh &HF=@444Y_.zW=x+=k8w  i ) H ^ / 5 9  9 MJ m z X-:fx)FM7;k+-QEYW(WM?Z8Pu|z$\48;zAF[Zd Ej2S~!5NVoD G id!T|!P6"##)#`V#+$&*$D$J$h%5%:%=%^%"&x&'<6'l'm'M(W(Tr(=) A),*,c*%+K+w+zn,-*#-b)- :-`-d-d*.Q.D.d.N=/;@/(M/Z50f905s011&1*22|+203GL3Q4{4{55WO5rb5e6\7j7#818?8=b8)9nO:P:?a:A;T_;<xK<Np<`=8>`>1?M?]?.p?*@@@-@c@A A'AZwAr$BEBYB!kB'{B)CCL"CyXC^Ce D EE4EE'EXE.F{)FI?FR{F9GGX4G^H&hHjH{H#?IQIv,JYnJvKTKChK8LML~RLnMMQMBN8CN4DNON1OsTObOP{PQ; QsEQqQu6RhARhJhi.i jjJjJj%ljrjtjkeZk~k=lGl_Hlgl6mKmVm\mu]mamomMnannn8zn1%o 1o/Xo||o ppC*pNVpqp q+qHqPqTq ro%r.s/sf7t7Gt'u/u=Ru}vt"w5Gw Hw4Vwcwxy< yQy[yGjy}y?zdz|z,{?/{\{n|}~!}^T}v} ~nK~\~h~rP<UnISU,J01U[`{!*I)/v|/3WfDL{*OqK ZeV(X^dNk4@]d3+Sh8UWT*&6= B }0=][iA~`rxIjd\ P\x(/1Yl$'GHyYFt{Z<[xTk'9R V(0A-SH]"hos :WZSms,,-=Zps)X=E\htu/27n+L'LXa[9@.CTW~W}G{03j[ ^8gw_#ade5N eLv&IOe#$]c(6^cuv~F!HN|"">+&DLKVnsu e4D^n&{GI NH{RNC||dyIiK{RlLK&V'>(T)v|~T~7R[!K[ 'Fn=[};/< D&VHruPzkL:!OOKe2l=v.2q>PLM8c?ME(8L|-DE_aH V+;2Dbn-sv5$a.###WT]{fVk[X,v4}NRXn;)OORxtE2.$7Faqu%u28'YxfA[B`t-(=!NkuOq}g.k $Ufw'6R8!mZIby|i}Bry'gY!w< U_NUq <a@t'9u:It41ft`zoK# :b,8,_wx=>?GW_klp{ STUVfghijklmnopqrstuvw Q ] ^ e f T<LMVLMNO^_m"%'''')(*(QUUVV6V I0I0I0I0yp0"i0i0@:U:U:U:U@{5Vp@UnknownGz Times New Roman5Symbol3& z Arial7&  Verdana5& zaTahoma?5 z Courier New;Wingdings"1hk͔&.ДFzfu H+ H+!4dUU 2QHX?455555dellx                      Oh+'0h   $ 0 <HPX`ss55555f555 Normal.dotdelll.d117Microsoft Word 10.0@l@x6@R J@\9#J H՜.+,D՜.+,< px   0+U:  Title 8@ _PID_HLINKSA\ u4http://wikisource.org/wiki/Polynomial_hash_functionrBhttp://www.freeinfosociety.com/computers/programs/cpp/hashtable.hoBhttp://www.freeinfosociety.com/computers/programs/cpp/hashtable.hexl0http://www.isi.edu/nsnam/ns/tutorial/index.html ihttp://www.cs.utexas.edu/8b_Toc1022378018\_Toc1022378007V_Toc1022377997P_Toc1022377987J_Toc1022377977D_Toc1022377967>_Toc10223779578_Toc10223779472_Toc1022377937,_Toc1022377927&_Toc1022377917 _Toc1022377907_Toc1022377897_Toc1022377887_Toc1022377877_Toc1022377867_Toc102237785  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~      !"#$%&()*+,-.0123456=Root Entry F` ?#J?Data 1Table{_VWordDocument/SummaryInformation('DocumentSummaryInformation8/CompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q