ࡱ> iB4D4333333333333333333333333333333333333333444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4e 7bjbj{{n\n\ 6{6{t----c4˴{d3333333 79(39"˴34___3_3__`302e<81:z3340c4r1: :t3":63D_33_3Tc4:6{I :  DOCPROPERTY PartNumber Huawei  DOCPROPERTY "Product&Project Name" FabricInsight Technical White Paper  DOCPROPERTY ProductVersion Huawei  DOCPROPERTY DocumentName FabricInsight Technical White PaperIssue DOCPROPERTY DocumentVersion 01Date DOCPROPERTY ReleaseDate 2018-12-07HUAWEI TECHNOLOGIES CO., LTD. Copyright Huawei Technologies Co., Ltd. 2018. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei Technologies Co., Ltd. Trademarks and Permissions  and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd. All other trademarks and trade names mentioned in this document are the property of their respective holders. Notice The purchased products, services and features are stipulated by the contract made between Huawei and the customer. All or part of the products, services and features described in this document may not be within the purchase scope or the usage scope. Unless otherwise specified in the contract, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, either express or implied. The information in this document is subject to change without notice. Every effort has been made in the preparation of this document to ensure accuracy of the contents, but all statements, information, and recommendations in this document do not constitute a warranty of any kind, express or implied. Huawei Technologies Co., Ltd.Address:Huawei Industrial Base Bantian, Longgang Shenzhen 518129 People's Republic of ChinaWebsite:HYPERLINK "http://www.huawei.com"http://www.huawei.comEmail:HYPERLINK "mailto:support@huawei.com"support@huawei.com Contents  TOC \h \z \t "h 1,1,h 2,2,h 3,3, h 4,4, h 5,5, h 7,1, h 8,2, h 9,3, Heading1 No Number,1,Appendix heading 1,1,Appendix heading 2,2,Appendix heading 3,3,Appendix heading 4,4,Appendix heading 5,5, Heading 1,1,Heading 2,2,Heading 3,3, Heading 4,4, Heading 5,5, Heading 7,1,Heading 8,2,Heading 9,3"  HYPERLINK \l "_Toc531953617" 1 Product Overview  PAGEREF _Toc531953617 \h 1  HYPERLINK \l "_Toc531953618" 1.1 Solution Design  PAGEREF _Toc531953618 \h 3  HYPERLINK \l "_Toc531953619" 2 Key Technical Principles  PAGEREF _Toc531953619 \h 5  HYPERLINK \l "_Toc531953620" 2.1 Architecture  PAGEREF _Toc531953620 \h 5  HYPERLINK \l "_Toc531953621" 2.2 ERSPAN Flow Analysis  PAGEREF _Toc531953621 \h 10  HYPERLINK \l "_Toc531953622" 2.2.1 TCP Flow Collection Principle  PAGEREF _Toc531953622 \h 11  HYPERLINK \l "_Toc531953623" 2.2.2 TCP Session Traffic Calculation Principle  PAGEREF _Toc531953623 \h 12  HYPERLINK \l "_Toc531953624" 2.2.3 Packet Route Calculation Principle  PAGEREF _Toc531953624 \h 13  HYPERLINK \l "_Toc531953625" 2.2.4 Packet Transmission Latency Calculation Principle  PAGEREF _Toc531953625 \h 14  HYPERLINK \l "_Toc531953626" 2.2.5 Application Identification Principle  PAGEREF _Toc531953626 \h 15  HYPERLINK \l "_Toc531953627" 2.2.6 TCP Exception Detection Principle  PAGEREF _Toc531953627 \h 15  HYPERLINK \l "_Toc531953628" 2.3 Telemetry Performance Metric Analysis  PAGEREF _Toc531953628 \h 16  HYPERLINK \l "_Toc531953629" 2.3.1 Performance Metric Collection Principle  PAGEREF _Toc531953629 \h 16  HYPERLINK \l "_Toc531953630" 2.3.2 Dynamic Baseline Calculation Principle  PAGEREF _Toc531953630 \h 20  HYPERLINK \l "_Toc531953631" 2.3.3 Baseline Exception Detection Principle  PAGEREF _Toc531953631 \h 22  HYPERLINK \l "_Toc531953632" 2.4 Issue Detection and Troubleshooting  PAGEREF _Toc531953632 \h 25  HYPERLINK \l "_Toc531953633" 2.4.1 Application Quality  PAGEREF _Toc531953633 \h 25  HYPERLINK \l "_Toc531953634" 2.4.1.1 Continuous Service Interruption  PAGEREF _Toc531953634 \h 25  HYPERLINK \l "_Toc531953635" 2.4.1.2 Intermittent Service Interruption  PAGEREF _Toc531953635 \h 31  HYPERLINK \l "_Toc531953636" 2.4.1.3 Unreachable Host Port  PAGEREF _Toc531953636 \h 33  HYPERLINK \l "_Toc531953637" 2.4.1.4 Abnormal Sessions Matched Based on Rules  PAGEREF _Toc531953637 \h 34  HYPERLINK \l "_Toc531953638" 2.4.2 Network Services  PAGEREF _Toc531953638 \h 36  HYPERLINK \l "_Toc531953639" 2.4.2.1 Insufficient TCAM Resources  PAGEREF _Toc531953639 \h 36  HYPERLINK \l "_Toc531953640" 2.4.2.2 Insufficiency or Sharp Change of FIB Entry Resources  PAGEREF _Toc531953640 \h 37  HYPERLINK \l "_Toc531953641" 2.4.2.3 Insufficiency or Sharp Change of ARP Entry Resources  PAGEREF _Toc531953641 \h 37  HYPERLINK \l "_Toc531953642" 2.4.3 Security Compliance  PAGEREF _Toc531953642 \h 38  HYPERLINK \l "_Toc531953643" 2.4.3.1 Non-compliant Traffic Interaction  PAGEREF _Toc531953643 \h 39  HYPERLINK \l "_Toc531953644" 2.4.3.2 Suspicious SYN Flood Attack  PAGEREF _Toc531953644 \h 40  HYPERLINK \l "_Toc531953645" 2.4.3.3 Suspicious Port Scanning Attack  PAGEREF _Toc531953645 \h 42  HYPERLINK \l "_Toc531953646" 3 Function Constraints  PAGEREF _Toc531953646 \h 45  HYPERLINK \l "_Toc531953647" 3.1 Device Types and Networking Restrictions  PAGEREF _Toc531953647 \h 45  HYPERLINK \l "_Toc531953648" 3.2 Hardware Configuration Requirements  PAGEREF _Toc531953648 \h 52  HYPERLINK \l "_Toc531953649" 3.3 Deployment Requirements  PAGEREF _Toc531953649 \h 54  HYPERLINK \l "_Toc531953650" 3.3.1 Collector Connections  PAGEREF _Toc531953650 \h 55  HYPERLINK \l "_Toc531953651" 3.3.2 Analyzer Connections  PAGEREF _Toc531953651 \h 56  HYPERLINK \l "_Toc531953652" 3.3.3 OSPF Route Planning  PAGEREF _Toc531953652 \h 57  HYPERLINK \l "_Toc531953653" 3.4 Storage Data Management  PAGEREF _Toc531953653 \h 58  HYPERLINK \l "_Toc531953654" 4 Typical Application Scenarios  PAGEREF _Toc531953654 \h 66  HYPERLINK \l "_Toc531953655" 4.1 TCP Connection Setup Failure Analysis  PAGEREF _Toc531953655 \h 66  HYPERLINK \l "_Toc531953656" 4.2 TCP RST Packet Analysis  PAGEREF _Toc531953656 \h 68  HYPERLINK \l "_Toc531953657" 4.3 Proactive Prediction of Abnormal Device Metrics and Correlation Flow Analysis  PAGEREF _Toc531953657 \h 72  Product Overview With the acceleration of digital transformation in the industry, more and more services and applications are deployed in data centers. In addition, the development of software technologies such as Big Data, machine learning, distribution, and servitization accelerates the pace of digital transformation in the industry. Cloudification of enterprise data centers becomes increasingly urgent, and cloud computing is becoming the basic capability of each industry. It is an urgent task for enterprises to quickly build cloud-based data centers that can support future service development. Data center networks, as the cornerstone of constructing cloud data centers, are facing great challenges. Traditional data center networks can hardly be cloudified. To handle this problem, the SDN is developed. In the SDN era, computing resource pooling, storage resource pooling, network resource pooling, and network and service automation bring convenience to users but great challenges to network O&M. Compared with traditional network O&M, network O&M in the SDN era features in the following: proactive, real-time, and large-scale. Proactive: The SDN scenario requires that services can be provisioned quickly and dynamically. For example, if logical networks are created and deleted as required, network or service configuration changes frequently. Frequent configuration change increases the fault probability. The O&M system must be able to proactively and intelligently detect these faults, and use big data analysis and experience databases to help users quickly locate and rectify faults. Real-time: The O&M system can detect microburst exceptions on the network in a timely manner. For example, an enterprise customer complained that its lightweight network had the issue of transient packet loss and suspected that there were millisecond-level traffic bursts. However, these issues cannot be detected in the minute-level SNMP mechanism, let alone be optimized. Large-scale: Large-scale management has many meanings. On one hand, managed objects are extended from physical devices to virtual machines (VMs) and the NE management scale is increased by dozens of times. On the other hand, the device indicator collection granularity is improved from minutes to milliseconds to meet real-time analysis requirements, and the data volume is increased by nearly 1000 times. For active awareness and troubleshooting of issues, FabricInsight needs to collect and analyze network device indicators, and analyze the actual forwarding service flows, further increasing the data scale. The traditional O&M management system is challenged by the preceding three features in SDN network O&M. According to a survey conducted by the EMA on over 100 enterprises, about 70% of customers are concerned about whether the existing network O&M system is applicable to the SDN scenarios. To deal with the O&M challenges (proactive, real-time, and large-scale) in the SDN scenario, the customer needs to change the overall O&M architecture so that the SND network can be easily used. Huawei FabricInsight, an intelligent network analysis platform, overrides the traditional monitoring focusing on resource status, detects fabric status and application behavior in real time, and breaks the boundaries between networks and applications. In addition, FabricInsight analyzes networks from the application perspective, proactively detects network or application issues, and provides automatic troubleshooting capabilities for service connectivity issues, helping users quickly demarcate and rectify faults and ensure continuous and stable running of applications.  The FabricInsight O&M architecture is constructed based on the following points: Visualization: visible and clear The concept of "visible" consists of two aspects: observed objects and real-time observation. Observed objects include physical objects such as devices, interfaces, and links and logical objects such as packet forwarding path, service interaction relationship, and service interaction quality. Real-time observation supports perception of millisecond-level symptoms, for example, identifying microburst traffic congestion on the network. The concept "clear" refers to the observation accuracy. On one hand, a large amount of data needs to be collected, for example, collecting all TCP flows. On the other hand, the data must be analyzed in real time to identify abnormal service flows. Automation: proactive analysis and automatic troubleshooting To proactively and intelligently detect issues on the network in a timely manner, the O&M system must be able to analyze massive data and identify abnormal events on the network, for example, service connectivity issues and traffic congestion ports. In addition, the O&M system needs to determine whether to generate issue models and recommend them to users based on machine learning algorithms. For automatic troubleshooting, the O&M system must be able to analyze issue data and learn the issue case library. In addition, the O&M system must be able to orchestrate executable troubleshooting task links for different fault patterns, reducing the time required for issue demarcation and locating. HYPERLINK \l "_EN-US_TOPIC_0137994591" \o " "1.1 Solution Design Solution Design FabricInsight collects and analyzes the original TCP feature packets forwarded on the network, displays the application interaction relationship and quality, and visualizes the network traffic. In addition, FabricInsight parses packet features, and restores hop-by-hop forwarding paths of packets and forwarding traffic and latency of links to implement association between applications and networks. Then, FabricInsight collects the packet loss, traffic, and configuration of network devices through technologies such as Telemetry and proactively evaluates the network service status based on AI algorithms such as dynamic baseline and Gaussian regression. In this way, FabricInsight can build the multi-layer association analysis capability from service flow to forwarding path to network service, and display application behavior and network quality in a structured manner. FabricInsight solution design  FabricInsight performs big data analysis on collected ERSPAN flows and Telemetry performance metrics through distributed real-time and offline computing. In addition, FabricInsight proactively detects possible issues on the fabric based on AI algorithms such as baseline exception detection and multi-dimension clustering analysis, and intelligently analyzes and identifies whether the network or application has group issues. For service connectivity issues, FabricInsight automatically orchestrates troubleshooting procedures to support one-click automatic troubleshooting. All these help users achieve the proactive and intelligent O&M goal for proactive issue detection and minute-level issue locating and demarcation. Proactive and intelligent O&M  Key Technical Principles HYPERLINK \l "_EN-US_TOPIC_0135039756" \o " "2.1 Architecture HYPERLINK \l "_EN-US_TOPIC_0135039713" \o " "2.2 ERSPAN Flow Analysis HYPERLINK \l "_EN-US_TOPIC_0135039746" \o " "2.3 Telemetry Performance Metric Analysis HYPERLINK \l "_EN-US_TOPIC_0135301386" \o " "2.4 Issue Detection and Troubleshooting Architecture Based on Huawei Big Data platform, FabricInsight receives data from network devices in Telemetry mode and uses intelligent algorithms to analyze and display network data. The FabricInsight architecture consists of three parts: network device, FabricInsight collector, and FabricInsight analyzer. FabricInsight architecture  The FabricInsight analyzer uses the microservice architecture. Each service is deployed in multi-instance mode, which features high reliability and scalability. You can expand the service capacity by expanding instance nodes. Instances are independent of each other. External HTTP requests are distributed by the message bus to each node for processing. The analyzer connects to the collector in the southbound direction and uses the LVS to improve system reliability. FabricInsight analyzer microservice architecture  FabricInsight networking  Network devices Network devices are switches on the data center network, such as the leaf and spine nodes in the figure. Currently, Huawei CE-series switches are supported. For the current FabricInsight version, devices need to report two types of data in Telemetry mode: TCP packets mirrored based on ERSPAN and performance metrics such as interface traffic reported based on (Google Remote Procedure Call Protocol) GRPC. ERSPAN mirrored packets: The forwarding chip on the switch identifies TCP SYN and FIN packets on the network and mirrors the packets to the FabricInsight collector through the ERSPAN protocol. Since the forwarding chip directly identifies and mirrors the packets without using the CPU, the stability of the switch is not affected. In addition, the original packets remain unchanged and the forwarding routes of the original packets are not affected. GRPC performance metrics: Devices are connected as GRPC clients. Users can configure the Telemetry sampling function for a device using commands. The device then proactively establishes a GRPC connection with the target collector and sends data to the collector. The current version supports the following sampling metrics: CPU and memory usage at the device and board levels Number of sent and received bytes, number of discarded sent and received packets, and number of sent and received error packets at the interface level Number of congested bytes at the queue level Packet loss behavior data For details about indicator details and device models, see the product specification list. FabricInsight collector The FabricInsight collector collects data reported by switches in Telemetry mode, including TCP packets mirrored based on ERSPAN and performance metrics reported based on GRPC. For mirrored TCP packets, the collector adds timestamps to the packets, and packs and sends the packets to the analyzer for analysis. To improve the packet processing efficiency, the collector is implemented based on Intel Data Plane Development Kit (Intel DPDK). Therefore, the collector needs to support the DPDK network adapter. The Intel 82599 10GE network adapter is recommended. FabricInsight analyzer The FabricInsight analyzer cluster receives data from the collector, including TCP packets and performance metrics. The analyzer cleans different types of data using related cleaning logic, for example, calculating the forwarding path, forwarding latency, and link latency of packets. In addition, the analyzer analyzes application interaction relationships, associates applications with network paths, establishes dynamic baselines for some performance metrics based on the AI algorithms, detects exceptions, predicts the fault probability of optical modules. The analyzer can collect statistics on and analyze these data and display the analysis result. FabricInsight high availability FabricInsight uses the cluster technology to prevent service interruption upon single point of failure (SPOF). It mainly includes the collector cluster and analyzer cluster. Collector cluster: Service network ports on the collector nodes are bonded. If a service network port is faulty, functions of the collector are not affected. In the collector cluster, each collector node establishes an OSPF neighbor relationship with its leaf node, advertises a unified virtual IP (VIP) route, and uses the equal-cost multi-path (ECMP) capability of the network device to implement multi-active load balancing of the collector. When a collector node in the cluster is faulty, the collector node stops sending OSPF heartbeat packets. After the heartbeat timeout period elapses, the leaf switch triggers route recalculation and subsequent mirrored packets and performance metrics will not be sent to the collector node, implementing dynamic fault isolation. Analyzer cluster: Service network ports on the analyzer nodes are also bonded. If a service network port is faulty, functions of the analyzer are not affected. In addition, the analyzer uses the microservice architecture. Service functions are deployed on multiple analyzer nodes. Microservice instances are independent of each other and the same result is returned for user requests regardless of which node the user requests to access. After services are started, they automatically register the service access routes with the message bus, which then forwards HTTP requests based on external request URLs. In addition, the message bus periodically checks whether the service port of each analyzer node is available. If the service port is unavailable, the message bus deletes the service port from the routing table. If an analyzer node is unavailable or services on an analyzer node are unavailable, the analyzer cluster can still be normally accessed by external systems. FabricInsight data flow ERSPAN mirrored packets and GRPC performance metric data are reported to the collector through switches. The collector parses the data, extracts related fields, and reports them to the AP service of the analyzer in the specified format. The AP service only receives the data and saves it to the Kafka. Three Spark Streaming cleaning tasks (PacketsETL, BizETL, and KPIETL) are executed on the analyzer cluster to obtain data from the Kafka in real time for service processing. The PacketsETL task combines TCP packets with the same quintuple into one record and writes the record to the Kafka. The BizETL task processes data cleaned by the PacketsETL task (for example, application identification and route calculation) and writes the processed data to the Kafka. Then, Druid writes the data processed by the BizETL task to the HDFS. The KPIETL task cleans performance metric data, for example, supplementing dimensions for specified metric groups based on the site requirements, processing differences of metrics such as the number of interface inbound bytes in the adjacent two periods, and writing data to the Druid through the Kafka. FabricInsight data flow diagram   1. Kafka is a high-throughput and distributed message system based on the release and subscription. 2. Spark Streaming is an extension of Spark Core API and supports distributed computing and processing of elastic, high-throughput, and fault-tolerant real-time data flows. 3. Druid is a fast column-oriented distributed data storage system that supports high-speed aggregation and second-level query. It also supports million-level event access per second. 4. Hadoop Distribute File System (HDFS) is a distributed file system that provides high-throughput data access and applies to large-scale data sets. Multi-Fabric Management FabricInsight supports multi-fabric management. Each fabric can be deployed with a collector cluster and an analyzer cluster is used to manage data on all fabrics. In the multi-fabric management scenario, the collector cluster and analyzer cluster on each fabric must communicate with each other through the outband management network. The following figure shows the networking.  Similar to single-fabric management, all interaction with the devices is completed by the collector in the multi-fabric management scenario. The collector cluster on a fabric receives ERSPAN mirrored packets and Telemetry performance metric data on the fabric, and reports the data to the unified analyzer in a unified format. After receiving data reported by the fabric collectors, the analyzer cleans and imports the data into the database based on the related service logic and records the fabric label. Users can filter and view data by fabric on the GUI. The communication bandwidth between the collector clusters and analyzer cluster must meet the requirements based on the data scale. In different data management scenarios, the required bandwidth can be estimated based on formulas in the following table. Estimating the communication bandwidth between the collector clusters and analyzer cluster Data Management ScenarioEstimation FormulaExampleRemarksERSPAN flow analysisNumber of flows/s x 12 mirrored packets/flow x 128 bytes/packet x Data compression ratio (about 0.6) x 8 bit/sIf there are 20000 flows per second on the network, the required bandwidth is calculated as follows: 20000*12*128*0.6*8bps=140MbpsEach flow has 12 mirrored packets. The calculation rule is as follows: Each flow contains 4 feature packets (SYN, SYNACK, FINACK, and FINACK) and each packet passes through 3 hops during network forwarding.ERSPAN flow + Telemetry performance metric analysisNumber of flows/s x 12 mirrored packets/flow x 128 bytes/packet x Data compression ratio (about 0.6) x 8 bit/s + (Number of devices reporting Telemetry performance metrics x 452 measurement object metric sets/per device per minute x 256 bytes x Data compression ratio (about 0.6) x 8 bit/s)/60If there are 10000 flows per second on the network on average and Telemetry performance metric data reporting is enabled for 100 devices, the required bandwidth is calculated as follows: 10000 x 12 x 128 x 0.6 x 8 bit/s + 100 x 452 x 256 x 0.6 x 8 bit/s/60 = 71 Mbit/sIf each device has 50 interfaces and 400 queues on average, and device and interface metrics are reported every one minute, queue congestion occurs once a minute. The device-level measurement object has two metric sets. The interface- or queue-level measurement object has one metric set. Each metric set has five collection metrics on average. On average, 256 bytes are reported for each metric of each measurement object.   When the collector cluster and analyzer cluster are deployed remotely, cross-WAN communication is not supported. You are advised to directly connect the collector cluster and analyzer cluster through optical fibers. The network visualization page displays data by fabric view. Each fabric view displays the overview, network topology, and abnormal packet statistics of the fabric. The page supports fabric view switchover. Information about multiple fabrics cannot be displayed in the same fabric view. If all fabrics of flows interacting cross fabrics have been managed and Network Address Translation (NAT) is not performed for packets during packet forwarding, packet forwarding routes on all involved fabrics can be displayed in the packet traveling topology on the flow events page at the same time. Collector clusters on different fabrics support only NTP clock synchronization and does not support 1588v2 (PTP) high-precision clock synchronization. Therefore, for packets exchanged across fabrics, the latency of inter-fabric interaction is accurate to millisecond, which has a certain precision error. However, the hop-by-hop latency on the fabric is still accurate to submicroseconds. (For details about the packet transmission latency calculation principle, see HYPERLINK \l "_EN-US_TOPIC_0135039715" \o " "2.2.4 Packet Transmission Latency Calculation Principle.) ERSPAN Flow Analysis This section describes the key technical principles for analyzing TCP packets mirrored based on ERSPAN. TCP Flow Collection Principle FabricInsight uses the remote flow mirroring capability of the switch to configure traffic classification on the switch to match TCP packets. Then, FabricInsight sends the packets to the monitoring device (FabricInsight collector) through the ERSPAN protocol.  As shown in the following figure, assume that two VMs communicate with each other crossing leaf nodes. The red dotted lines indicate the packet routes. The remote mirroring in the inbound direction is enabled for each switch on the packet transmission route. If the packet passes through three hops from Leaf to Spine to Leaf, each of the three switches mirrors the packet to the FabricInsight collector once. The FabricInsight analyzer uses algorithms to restore the packet transmission route and perform related statistics and analysis. FabricInsight traffic mirroring  In the TCP protocol, three handshakes are required for setting up a TCP connection and four handshakes are required for tearing down the connection. To monitor TCP connection setup and teardown between applications on the network, FabricInsight needs to mirror the SYN, FIN, and RST packets in the TCP protocol to the FabricInsight collector.  To enable the ERSPAN remote flow mirroring function on the switch, you need to install the ERSPAN plug-in on the switch. For details about how to install the ERSPAN plug-in, see the related manuals of the CE-series switches. After installing the ERSPAN plug-in, you need to complete related configurations on the device and enable the flow mirroring function. For device models that support the ERSPAN enhanced feature, you need to enable the ERSPAN enhanced feature when configuring flow mirroring. The configuration commands may vary depending on the device model and version. For details, see the configuration guide of the CE-series switch. TCP Session Traffic Calculation Principle FabricInsight calculates the traffic of TCP sessions based on the TCP sequence number of SYN and FIN packets. Traffic volume in the request direction = Sequence number of the FINACK packet in the request direction - Sequence number of the SYN packet Traffic volume in the response direction = Sequence number of the FINACK packet in the response direction - Sequence number of the SYNACK packet If the TCP sequence number is rotated only once in the TCP session duration, the rotated TCP sequence number can be identified and corrected. If the TCP sequence number is rotated multiple times during the TCP session duration, the rotated TCP sequence number cannot be identified through the current technology and the traffic calculation result may be incorrect.  Each byte in the data flow transmitted over the TCP link is encoded with a sequence number. That is, the Sequence Number field in the TCP protocol is added to each byte. The length of Sequence Number is 32 bits, and the value ranges from 0 to 4294967295. When the sequence number in the TCP link life cycle is accumulated to 4294967295, the sequence number starts from 0 again, which is called sequence number rotation. Packet Route Calculation Principle After collecting the TCP packets mirrored by network devices, the FabricInsight analyzer calculates each TCP packet and restores each hop device of the TCP packet. The current version supports packet parsing in ERSPAN Type2 and Type3 formats. ERSPAN Type2 packets: The mirrored packets do not contain the forwarding port. In this case, the calculated transmission path contains the devices of each hop of the packet but the specific ports cannot be identified. ERSPAN Type3 packets: The mirrored packets contain the inbound forwarding port. In this case, the port of each-hop device that the packet passes through can be calculated based on the physical link data. The prerequisite is that each-hop device in the packet forwarding route must support the ERSPAN enhanced feature and have the feature enabled. The following uses the layer-3 forwarding process of the hardware-centralized gateway as an example to describe the packet route calculation process.  As shown in the preceding figure, the overall networking mode is the hardware-centralized gateway mode. VM1 and VM3 are located on different subnets. The communication between the two subnets needs to be routed and forwarded by the gateway. During packet transmission, FabricInsight receives three copies of mirrored packets. The first copy of mirrored packets is the mirrored packets in the inbound direction of the ToR1. The packets are IP packets sent by VM1. After being forwarded by the vSwitch, the packets are tagged with VLAN tags. After arriving at ToR1, the packets are forwarded through VxLAN. Since the packets are forwarded across subnets, the next hop is the gateway. The second copy of mirrored packets is the mirrored packets in the inbound direction of the gateway. The packets are VxLAN packets sent by the ToR1. After receiving the packets, the ToR1 determines that the next hop is the gateway and encapsulates the VxLAN packets. The source IP address is the IP address of NVE1 and the destination IP address is the IP address of NVE3 on the gateway. The third copy of mirrored packets is the mirrored packets in the inbound direction of the ToR2. The packets are VxLAN packets forwarded by the gateway at layer 3. When performing layer-3 forwarding, the gateway decapsulates the VxLAN packets of the BD1 and encapsulates the VxLAN packets of the BD2. After receiving the packets, FabricInsight performs matching based on the content of the inner packets to identify the same TCP packets. After identifying the three copies of mirrored packets as the same TCP packets, FabricInsight sorts the packets based on the TTLs of inner and outer packets (because the TTLs of inner and outer packets change after packets are forwarded by the gateway at layer 3) and calculates the packet forwarding routes based on certain rules. Since the mirrored packets do not contain the device ports through which TCP packets are transmitted, the calculated routes can only be accurate to device but cannot be accurate to port on the device. Packet Transmission Latency Calculation Principle FabricInsight mirrors TCP SYN, FIN, and RST packets in the inbound direction of the switch to the FabricInsight collector through remote flow mirroring of the switch. After adding the timestamp to the packets, the FabricInsight collector calculates the packet transmission routes and transmission latency of each hop. FabricInsight latency calculation principle  As shown in the preceding figure, after receiving SYN packets, the switch immediately sends them to the FabricInsight collector. Two FabricInsight collectors form a cluster and the collectors use the OSPF protocol to implement load balancing. The leaf switch where FabricInsight is located performs load balancing based on the IP address of mirrored packets and sends the packets to any collector in the collector cluster. The 1588v2 clock synchronization is used to ensure clock synchronization between the collector servers. A SYN packet is transmitted through three switches at time T1, T2, and T3, and three mirrored packets are generated. The three mirrored packets arrive at the collector at time T1', T2', and T3'. FabricInsight calculates the route latency as follows: T2'-T1' and T3'-T2'. However, the actual route latency is as follows: T2-T1 and T3-T2. Because the packet transmission routes and actual packet processing collectors are different, the sequence of the timestamps in the three mirrored packets may be different from the transmission sequence on the original route. As a result, the calculated route latency may be different from the actual route latency. Application Identification Principle When processing a reported TCP flow, FabricInsight can identify the application to which the TCP flow belongs. The application identification function is implemented based on the mapping between the application and IP address entered on the GUI. During processing, FabricInsight finds the matching application information based on the source IP address, destination IP address, and destination port. Information on the application configuration page is entered based on the following hierarchy: application > cluster > network segment. An application can be configured with multiple clusters and a cluster can also be configured with multiple network segments. Application information configuration page  Assume that the source IP address and destination IP address of a TCP flow is 1.1.1.11 and 1.1.2.22, respectively. According to the application information in the preceding figure, the source IP address belongs to the APP cluster and the destination IP address belongs to the database cluster. Therefore, this TCP flow is an interaction in the MobileApp application. TCP Exception Detection Principle FabricInsight can detect exceptions in the following table. Exception typeException Type DescriptionRetransmission of TCP signaling packetsIf the peer end of the TCP signaling packet (SYN, SYNACK, or FINACK) does not respond within a specified period, the TCP retransmission mechanism is triggered to resend the signaling packet.TCP connection setup failureSYN and SYNACK TCP retransmission times out or the server directly replies an RST packet after the client sends a SYN packet. After detecting that the SYNACK packet is retransmitted, FabricInsight waits for two minutes. If FIN and RST packets are reported within two minutes, connection setup is successful. If no other packets are received within the two minutes, the SYNACK connection fails to be set up. TCP RST packetThe RST is set.TTL exceptionThe TTL value of the inner packet is smaller than 3.TCP flag exceptionSYN and FIN are both set. SYN and RST are both set. FIN, PSH, and URG are set at the same time. SYN and PSH are both set. FIN is set but ACK is not set. Telemetry Performance Metric Analysis This section describes the key technical principles for analyzing performance metrics based on the GRPC protocol. Performance Metric Collection Principle FabricInsight uses the Telemetry feature of CE-series switches to collect performance metrics of devices, interfaces, and queues, enabling users to actively monitor and predict network faults. The Telemetry feature uses the GRPC protocol to push data from devices to the FabricInsight collector. Before using this feature, you need to import Telemetry license on the device. GRPC Protocol Overview The protocol is a high-performance general RPC open-source software framework running over HTTP/2 protocols at the transport layer. Both communication parties perform secondary development based on the framework, so that both communication parties focus on services and do not need to pay attention to bottom-layer communication implemented by the GRPC software framework. The following figure shows the GRPC protocol stack layers. GRPC protocol stack layers  The layers are described as follows: TCP layer: This is a bottom-layer communication protocol, which is based on the TCP connection. HTTP2 layer: The HTTP2 protocol carries GRPC, using HTTP2 features including bidirectional streams, flow control, header compression, and multiplexing request of a single connection. GRPC layer: This layer defines the protocol interaction format for remote procedure calls. GPB encoding layer: Data transmitted through the GRPC protocol is encoded in Google Protocol Buffers (GPB) format. Data model layer: Communication parties need to understand data models of each other so that they can correctly interact with each other. Users can configure the Telemetry sampling function for a device using commands. The device then functions as a GPRC client to proactively establish a GRPC connection with the target collector and push data to the collector. GPB Encoding Introduction The GRPC protocol uses the GPB encoding format to carry data. GPB provides a mechanism for serializing structured data flexibly, efficiently, and automatically. Similar to XML and JSON, GPB is also an encoding mode. However, GPB is a binary encoding mode with good performance and high efficiency. GPB has v2 and v3 versions. Currently, devices support the v3 version. GRPC connections are established according to the GRPC definition and messages carried by GRPC described in the .proto file. GPB uses the .proto file to describe a dictionary for encoding, that is, describing the data structure. During encoding, FabricInsight automatically generates code based on the .proto file, conducts secondary development based on the generated code, and encodes and decodes the GPB, implementing device connection and parsing of message formats defined in the .proto file. Service Data .proto Files The following table describes the service .proto files and metric sampling paths supported by FabricInsight of the current version. Monitored ObjectMeasurement MetricMetric Sampling PathEarliest Device VersionSupported Device TypeMinimum Sampling Precision (FabricInsight Specifications)Device/BoardCPU usagehuawei-devm:devm/cpuInfos/cpuInfoV200R005C00CE6810EI/CE6810LI/CE6850EI/CE6850HI/CE6850U-HI/CE6851HI/CE6855HI/CE6860EI/CE6870EI/CE6875EI/CE6880EI CE7850EI/CE7855EI CE8850EI/CE8860EI CE12804/CE12808/CE12812/CE12816/CE12804S/CE12808S/CE12804E/CE12808E/CE12816E1 minMemory usagehuawei-devm:devm/memoryInfos/memoryInfoV200R005C001 minInterfaceNumber of received/sent packets, number of received/sent broadcast packets, number of received/sent multicast packets, number of received/sent unicast packets, number of received/sent byteshuawei-ifm:ifm/interfaces/interface/ifStatisticsV200R005C001 minNumber of discarded received/sent packets, number of received/sent error packetshuawei-ifm:ifm/interfaces/interface/ifStatisticsV200R005C001 minQueueNumber of Buffer byteshuawei-qos:qos/qosPortBufUsageStats/qosPortBufUsageStatV200R005C00100 msPacket loss behaviorForwarding packet loss and congested packet losshuawei-qos:qos/qosGlobalCfgs/qosCaptureDropstats/qosCaptureDropstatV200R005C00CE6865-48S8CQ-EI/CE8850-64CQ-EI/CE12800E-X100 ms  For details about the models and versions of devices supporting the Telemetry feature in FabricInsight of this version, see the specifications list. In this version, FabricInsight does not provide the Telemetry configuration delivery capability. That is, Telemetry sampling commands cannot be configured and delivered on FabricInsight GUI. Users need to manually configure the Telemetry sampling command on the device. Networking After the Telemetry performance metric subscription rule is configured on CE-series switches, the switches collect metric data based on the specified period and send the data to FabricInsight for analysis. The following figure shows the networking. Networking for collecting Telemetry performance metric data  The collector cluster advertises OSPF VIP routes externally. Devices report Telemetry performance metric data and ERSPAN mirrored packets by using the VIP routes as the destination address. The collector cluster receives data packets through the DPDKCollector process. The DPDKCollector process parses the packet header and distributes packets to the backend agent for parsing based on the packet type. Configuration Using Commands In this version, FabricInsight does not provide the Telemetry configuration delivery capability. Users need to manually configure the Telemetry sampling command on the device. The following describes how to collect performance data of the Ethernet3/0/0 interface at an interval of 1 minute and report the data to the collector. Enable the Telemetry function. system-view [~HUAWEI] telemetry [*HUAWEI-telemetry] sample enable Configure a sampling task group and configure data paths to be sampled in the task group. Add a sampling path in the sensor-group view. The filter criterion in the square brackets ([]) indicates that only Ethernet3/0/0 is subscribed. [*HUAWEI-telemetry] sensor-group test [*HUAWEI-telemetry-sensor-group-test] sensor-path huawei-ifm:ifm/interfaces/interface[ifName=Ethernet3/0/0]/ifStatistics [*HUAWEI-telemetry-sensor-group-test] commit [*HUAWEI-telemetry-sensor-group-test] quit Configure a data sending destination group and configure a destination address to where the data is sent in the destination group. If the OSPF VIP advertised by the collector cluster is 1.1.1.1, the default listening port number of the collector GRPC packet receiving process is 30001. [*HUAWEI-telemetry] destination-group test [*HUAWEI-telemetry-destination-group-test] ipv4-address 1.1.1.1 port 30001 protocol grpc no-tls [*HUAWEI-telemetry-destination-group-test] commit [*HUAWEI-telemetry-destination-group-test] quit Configure a subscription, that is, associate the sampling task group, one-minute sampling interval, and data sending target to trigger sampling. [*HUAWEI-telemetry] subscription test [*HUAWEI-telemetry-subscription-test] sensor-group test sample-interval 60000 [*HUAWEI-telemetry-subscription-test] destination-group test [*HUAWEI-telemetry-subscription-test] commit [~HUAWEI-telemetry-subscription-test] quit ----End Dynamic Baseline Calculation Principle FabricInsight predicts the baseline for metrics including the device CPU/memory usage and number of interface received/sent packets through AI algorithms such as time sequence data feature decomposition and aperiodic sequence Gaussian fitting algorithms. Compared with the static threshold in the traditional NMS domain, the dynamic baseline is based on the historical data of a period of time and works with the anomaly detection algorithm based on the dynamic baseline to precisely detect metric deterioration on the network in advance. In this version, FabricInsight creates CPU/memory usage baselines for all connected CE devices, and creates baselines of the number of received/sent packets for interfaces of physical links by default. The details are as follows. Monitored ObjectMetric with Default BaselineMonitored Object Scope with Default BaselineMaximum Period of Historical Training DataBaseline Calculation PeriodBaseline Retention PeriodDevice/BoardCPU usageAll connected devices with Telemetry performance metric reporting enabledLast 14 days1 dayOne monthMemory usageInterfaceNumber of received/sent packets.All connected devices with Telemetry performance metric reporting enabled and all interfaces with physical links on the devicesLast 14 days1 dayOne monthNumber of received/sent error packets.Number of discarded received/sent packets.Number of received/sent broadcast packets According to the table, the dynamic baseline is calculated every other day in offline mode. The predicted baseline of the next day is calculated at a time. The granularity of the generated dynamic baseline data is the same as that of the original data. For devices, boards, and interfaces, the minimum data granularity of dynamic baseline data is one minute. The dynamic baseline is calculated based on the Spark Streaming framework. The following figure shows the complete data flow diagram. Data flow diagram for calculating the dynamic baseline  The dynamic baseline is based on the Spark Streaming offline computing framework. The framework periodically obtains the training data of a certain period from the Druid table of storage performance metrics through periodical tasks to predict the baseline. The AI operator is implemented based on Python and is responsible for data set preprocessing and dynamic baseline prediction. The operator depends on the Spark Streaming framework for distributed computing. After completing the calculation, the AI operator exports the baseline data of the next day to the Kafka queue of the specified topic based on the predefined data format. To improve the efficiency and quasi-real-time performance of baseline exception detection, baseline data in Kafka queues must be sliced by hour and written into HDFS as the data source for baseline exception detection in addition to be persisted in Druid. Baseline Exception Detection Principle Abnormal data needs to be displayed in quasi-real time. Therefore, different from offline calculation of dynamic baseline, baseline exception detection uses the real-time calculation framework based on the Spark Streaming. Real-time computing refers to the process of directly consuming metric data cleaned from the KPIETL and detecting exceptions based on the dynamic baseline of the last day. Therefore, the granularity of exception detection data is the same as that of original performance metric data. For devices, boards, and interfaces, the minimum granularity of baseline exception data is one minute. By default, FabricInsight performs exception detection calculation on metrics with dynamic baselines. The following figure shows the complete data flow diagram. Data flow diagram for calculating baseline exception detection  As shown in the preceding figure, dynamic baseline exception detection depends on the input of two data sources. Performance metrics of the original granularity: Metrics requiring dynamic baselines in output data of KPIETL cleaning need to be imported to the Druid and another topic. This topic is the data input of the baseline exception calculation framework. Predicted dynamic baseline on the current day: The data is generated by the dynamic baseline offline calculation framework and is sliced by hour. For details, see the previous section. Before submitting data to the Spark Streaming computing framework, the exception detection task obtains the corresponding dynamic baseline time slice data based on the timestamp of the original performance data, and submits the data to the computing framework after TQL Join. The core logic of exception detection is also implemented by the Python operator. The Spark Streaming framework is used for distributed calculation. The operator executes the following logic: Point-by-point data comparison: Check whether the original data exceeds the baseline by the granularity of period. Identification and counting of consecutive out-of-range data: Check whether the out-of-range data is in consecutive periods and record the number of consecutive periods when out-of-range data is generated. Alarm suppression and combination: Suppress alarms based on specified rules to prevent excessive redundant baseline data from being generated. By default, a baseline exception is recorded only when the baseline is exceeded for three consecutive periods. In addition, the system automatically combines these out-of-baseline records into one record and the baseline exception record imported into the database contains the start time and end time of the exception. Output of the final baseline exception data: Write the calculation result to the storage exception Druid table. The following figure shows the simulation result of the periodic sequence exception detection algorithm. Simulation result of the periodic sequence anomaly detection algorithm for interface traffic  As shown in the figure, the blue line indicates the raw performance metric data, the blue shadow area indicates the dynamic baseline prediction data of the interface traffic of the measured object, and the red line indicates the baseline exception data detected based on the specified rules. The following figure shows the simulation result of the non-periodic sequence exception detection algorithm. Simulation result of the non-periodic sequence anomaly detection algorithm for interface traffic  As shown in the figure, the blue line indicates the raw performance metric data, the blue shadow area indicates the dynamic baseline prediction data of the interface traffic of the measured object, and the red line indicates the baseline exception data detected based on the specified rules. Issue Detection and Troubleshooting FabricInsight performs big data analysis on collected ERSPAN flows and Telemetry performance metrics through real-time and offline computing. In addition, FabricInsight proactively detects possible issues on the fabric based on AI algorithms such as baseline exception detection and multi-dimension clustering analysis, and intelligently analyzes and identifies whether the network or application has group issues. For service connectivity issues, FabricInsight automatically orchestrates troubleshooting procedures to support one-click automatic troubleshooting. All these help users achieve the proactive and intelligent O&M goal for proactive issue detection and minute-level issue locating and demarcation. Based on the actual O&M scenarios of customers, FabricInsight collects and analyzes the issue case library on live networks of the customers, and summarizes more than 10 typical issue scenarios from the application quality, network service, and security compliance dimensions. In addition, FabricInsight proactively analyzes and identifies issues in different issue scenarios. If an issue is detected, FabricInsight automatically generates an alarm. Users can configure remote alarm notification rules to sense issues in real time. Application Quality Application quality issues are mainly used to proactively identify applications with abnormal interaction behaviors, for example, sessions that fail to set up TCP connections continuously and sessions that are intermittently disconnected repeatedly during connection setup. For these issues, FabricInsight orchestrates related troubleshooting procedures based on different issue patterns and provides the automatic troubleshooting capability. Users can perform one-click troubleshooting on the GUI. FabricInsight analyzes the result of each troubleshooting step and provides the final troubleshooting conclusion. Operations on the GUI are simple, and the troubleshooting result is clear, which greatly reduces the time required for issue demarcation and locating. The following sections describe the application scenarios, issue identification principles, and constraints for different issue patterns. Continuous Service Interruption Application Scenario Users need to identify sessions (IP address triplet) with continuous TCP connection setup failure on the network, and use the AI clustering algorithm to analyze whether a group issue occurs on the network or application. Sessions with continuous TCP connection setup failure are as follows: Sessions for which the TCP connection setup never succeeds Sessions for which the TCP connection setup succeeds before but fails continuously later Issue Identification Principle FabricInsight calculates sessions with continuous TCP connection setup failure on the network in offline mode based on the Spark Streaming framework. Then, FabricInsight uses dynamic baseline and real-time exception detection technologies to identify time points when the failure times increase sharply and sessions with burst continuous connection setup failure. Finally, FabricInsight analyzes where a group issue occurs on the network or application based on the data. Calculate sessions with continuous TCP connection setup failure on the network in offline mode. The statistical time range is from 00:00 on the natural day of the current Spark computing task to the current task execution time. The measured objects include sessions for which the TCP connection setup never succeeds and sessions for which the TCP connection setup succeeds before but fails continuously later. The offline task calculation period is five minutes. Create dynamic baselines with a granularity of five minutes for the number of sessions calculated in step 1, and detect the time points where the number of sessions exceeds the baseline. For details about the dynamic baseline and exception detection principles, see REF _EN-US_TOPIC_0135039746 \r \h2.3 REF _EN-US_TOPIC_0135039746-chtext \hTelemetry Performance Metric Analysis. Analyze new sessions (IP address triplet) with continuous TCP connection setup failure at the exception time points, and calculate the information entropy based on the source IP address, destination IP address, source IP+destination IP address, and destination IP+destination port dimensions. Then, recommend analysis dimensions for users based on the entropy calculation result. Perform multi-dimension clustering analysis on the analysis result in step 3 by the system to determine whether the issue is an individual issue or a group issue. If the issue is a new group issue, the system automatically generates an issue alarm, prompting the user to solve the issue in time. ----End Dynamic baseline and exception detection simulation for the number of sessions with continuous TCP connection setup failure on the live network of a customer  The figure shows the trend of the number of sessions with continuous TCP connection setup failure on the live network of a customer for six consecutive days. The simulation system creates a dynamic baseline based on the data and performs exception detection. The blue line indicates the dynamic baseline and the red line indicates the exception curve. Obviously, the number of sessions with continuous TCP connection setup failure is nearly doubled at the exception time point. Based on the preceding issue identification steps, FabricInsight performs clustering analysis on new abnormal sessions at the exception time point to check whether a group issue occurs. Automatic Troubleshooting Principle There are many possible causes for continuous service interruption issues. These issues may be caused by the network or application. Based on the expert experience library and troubleshooting process, FabricInsight summarizes a unified troubleshooting model and provides an automatic troubleshooting framework that can be orchestrated and requires no user perception. Troubleshooting actions cover check on the network and application. Users can perform troubleshooting through one-click, improving the troubleshooting efficiency quickly. (For details, see the following table.) Troubleshooting model for continuous service interruption issues Troubleshooting ObjectPossible CauseActionAutomatic/ManualPrincipleDestination hostThe destination host is offline or the host system is faulty. As a result, the destination host does not respond.Check whether the host sends a TCP SYN connection setup request packet.AutomaticBased on the historical ERSPAN flow data, FabricInsight checks whether the destination host sends SYN packets during the issue duration of the current service. If yes, the destination host is online and the host system is running normally.Check whether the host sends a TCP SYN ACK connection setup response packet.AutomaticBased on the historical ERSPAN flow data, FabricInsight checks whether the destination host sends SYN ACK packets during the issue duration of the current service. If yes, the destination host is online and the host system is running normally.Check whether the host is in normal state. Automatic/ManualIf the destination host is a host on the fabric and FabricInsight has been connected to the Agile Controller-DCN, FabricInsight can automatically check whether the destination host is online through the Agile Controller-DCN. Otherwise, users need to manually check the status of the destination host.Destination portListening is disabled for the destination port, leading to TCP connection setup failure. Check whether the host port sends a TCP SYN ACK connection setup response packet.AutomaticBased on the historical ERSPAN flow data, FabricInsight checks whether the destination port on the destination host sends SYN ACK packets during the issue duration of the current service. If yes, listening has been enabled for the destination port normally. Log in to the host and check whether listening is enabled for the destination port (using the netstat command).ManualUsers can access the destination host if possible and run the netstat command to check whether listening is enabled for the destination port.Service access pointEntries of the service access point are missing.Check whether the entries of the service access point are complete.AutomaticBased on the fabric networking mode (VxLAN centralized gateway/distributed gateway networking), FabricInsight automatically checks whether the configurations on the VxLAN Layer 2 gateway are complete. For example, in the centralized gateway networking, FabricInsight checks whether the ARP entries of the VxLAN gateway devices are correct, whether the IP addresses, MAC addresses and BDIF configurations of both hosts are correct, and whether the ingress replication list is complete.Layer 3 gatewayLayer 3 gateway entries are missing.Check whether a route to the peer host exists on the Layer 3 gateway.AutomaticFabricInsight checks whether the FIB table of the VRF instance bound to the Layer 3 gateway contains the route to the peer host. If the next hop of the route is missing, packets will fail to be forwarded.Check whether the VNI and tunnel status on the VxLAN Layer 3 gateway are normal.AutomaticFabricInsight checks whether the VNI and tunnel status on the gateway are normal. The system automatically identifies the VNI information (by parsing the ERSPAN packets or by parsing the Layer 2 gateway MAC table or ARP table to obtain the home BD and querying the bound VNI based on the home BD).FirewallThe session is blocked by the security policy configured on the firewall.Check whether firewalls on the packet forwarding path block the session.AutomaticFabricInsight automatically synchronizes security policies on the firewall and checks whether a certain policy blocks the current session. Only Huawei firewalls connected to FabricInsight are supported.Each hop of device through which the packet is forwarded (on the fabric)The forwarding link is broken, congested, or faulty.Check whether the forwarding link is broken (whether the link port is in Down state). AutomaticFabricInsight automatically synchronizes the port status of each link on the forwarding path and check whether the link is normal.Check whether congestion occurs on the forwarding path. (The Telemetry data reporting function needs to be enabled for the device.)AutomaticFabricInsight checks whether port congestion occurs on the packet forwarding path through Telemetry. The queue Telemetry data reporting function needs to be enabled for the device. For details about the device models and versions, see REF _EN-US_TOPIC_0135039747 \r \h2.3.1 REF _EN-US_TOPIC_0135039747-chtext \hPerformance Metric Collection Principle.Check whether abnormal port behavior occurs on the forwarding path. (The function of reporting port and optical module Telemetry data needs to be enabled for the device.)AutomaticFabricInsight checks whether link ports on the packet forwarding path have abnormal behavior through Telemetry, for example, the traffic exceeds the baseline. The system also checks whether the optical module on the port is faulty or subhealthy.Check whether packet loss matching the session occurs on the device where packets pass through. (TD3 chips support this.)AutomaticFabricInsight uses Telemetry to check whether packets of the session are lost on the device where the packets pass through. If yes, FabricInsight can directly locate the device where the packet loss occurs. The function of reporting packet loss Telemetry data needs to be enabled for the device. For details about the device models and versions, see REF _EN-US_TOPIC_0135039747 \r \h2.3.1 REF _EN-US_TOPIC_0135039747-chtext \hPerformance Metric Collection Principle. Details and automatic troubleshooting GUI of an issue   To improve the accuracy of automatic troubleshooting, users need to configure the fabric networking type, device roles (such as ServerLeaf and BorderLeaf), and VxLAN gateway devices in advance. Users can configure the information either on the fabric management page and device resource management page or on the topology of the issue details page. To improve the accuracy of automatic troubleshooting, FabricInsight needs to accurately obtain host information and network access information (such as the host IP address, MAC address, and switch and port connected to the host) on the fabric. Users can use either of the following methods to provide such data: Interconnect FabricInsight with the Agile Controller-DCN. Users need to configure the address for interconnecting with the Agile Controller-DCN on the FabricInsight GUI and import a certificate. Then, FabricInsight automatically obtains related data from the Agile Controller-DCN. Import host information and network access information on the fabric through an Excel file. Users can download an Excel import template on the host resource management page, edit the template, and import the edited template to FabricInsight. Users need to ensure that the imported data is correct. Otherwise, the accuracy of automatic troubleshooting will be affected. To check whether packet loss occurs due to interruption, congestion, or fault on the forwarding link, the Telemetry feature is required to collect indicators such as device port, optical module, and TD3 chip-based packet loss behavior. Therefore, users need to enable the function of reporting related indicators through Telemetry on devices, which can improve the integrity and accuracy of automatic troubleshooting. For details about the device models and versions on which related indicators depend, see REF _EN-US_TOPIC_0135039747 \r \h2.3.1 REF _EN-US_TOPIC_0135039747-chtext \hPerformance Metric Collection Principle. To check whether the VxLAN service access point and Layer 3 gateway entries are complete, FabricInsight needs to connect to devices through Telnet (STelnet) to automatically obtain related entries. Therefore, users need to assign the permission to connect to devices through Telnet (STelnet) for FabricInsight and set Telnet (STelnet) connection parameters on FabricInsight in advance. Intermittent Service Interruption Application Scenario Users need to identify sessions (IP address triplet) with intermittent TCP connection setup failure on the network, and use the AI clustering algorithm to analyze whether a group issue occurs on the network or application. Intermittent TCP connection setup failure refers to that the TCP connection setup succeeds for a specific IP triplet session at some time but fails at some other time repeatedly. Issue Identification Principle Similar to continuous service interruption issues, FabricInsight calculates the sessions with intermittent TCP connection setup failure on the network in offline mode based on the Spark Streaming framework. Then, FabricInsight uses dynamic baseline and real-time exception detection technologies to identify time points when the failure times increase sharply and sessions with intermittent connection setup failure. Finally, FabricInsight analyzes where a group issue occurs on the network or application based on the data. Collect statistics on sessions with intermittent TCP connection setup failure on the network in offline mode. The statistical time range is from 00:00 on the natural day of the current Spark computing task to the current task execution time. The measured objects include sessions with intermittent TCP connection setup failure. The offline task calculation period is five minutes. Create dynamic baselines with a granularity of five minutes for the number of sessions calculated in step 1, and detect the time points where the number of sessions exceeds the baseline. For details about the dynamic baseline and exception detection principles, see REF _EN-US_TOPIC_0135039746 \r \h2.3 REF _EN-US_TOPIC_0135039746-chtext \hTelemetry Performance Metric Analysis. Analyze new sessions (IP address triplet) with intermittent TCP connection setup failure at the exception time points, and calculate the information entropy based on the source IP address, destination IP address, source IP+destination IP address, and destination IP+destination port dimensions. Then, recommend analysis dimensions for users based on the entropy calculation result. Perform multi-dimension clustering analysis on the analysis result in step 3 by the system to determine whether the issue is an individual issue or a group issue. If the issue is a new group issue, the system automatically generates an issue alarm, prompting the user to solve the issue in time. ----End Automatic Troubleshooting Principle Similar to continuous service interruption issues, intermittent TCP connection setup failure issues may be caused by the network or application. For example, connection setup packets are sent intermittently due to network congestion, route flapping, or attacks or the application does not respond intermittently due to performance problems. The following troubleshooting steps for continuous service interruption issues are not applicable to intermittent service interruption issues: Check whether the destination host is online, check whether the listening is enabled for the port, check whether the service access point or routing table entries are complete, and check whether the packets are blocked by firewall policies. Once an issue in these steps occurs, there is a high probability that the session is interrupted continuously. Troubleshooting model for intermittent service interruption issues Troubleshooting ObjectPossible CauseActionAutomatic/ManualPrincipleEach hop of device through which the packet is forwarded (on the fabric)The forwarding link is broken, congested, or faulty.Check whether the forwarding link is broken (whether the link port is in Down state). AutomaticFabricInsight automatically synchronizes the port status of each link on the forwarding path and check whether the link is normal.Check whether congestion occurs on the forwarding path. (The Telemetry data reporting function needs to be enabled for the device.)AutomaticFabricInsight checks whether port congestion occurs on the packet forwarding path through Telemetry. The queue Telemetry data reporting function needs to be enabled for the device. For details about the device models and versions, see REF _EN-US_TOPIC_0135039747 \r \h2.3.1 REF _EN-US_TOPIC_0135039747-chtext \hPerformance Metric Collection Principle.Check whether abnormal port behavior occurs on the forwarding path. (The function of reporting port and optical module Telemetry data needs to be enabled for the device.)AutomaticFabricInsight checks whether link ports on the packet forwarding path have abnormal behavior through Telemetry, for example, the traffic exceeds the baseline. The system also checks whether the optical module on the port is faulty or subhealthy.Check whether packet loss matching the session occurs on the device where packets pass through. (TD3 chips support this.)AutomaticFabricInsight uses Telemetry to check whether packets of the session are lost on the device where the packets pass through. If yes, FabricInsight can directly locate the device where the packet loss occurs. The function of reporting packet loss Telemetry data needs to be enabled for the device. For details about the device models and versions, see REF _EN-US_TOPIC_0135039747 \r \h2.3.1 REF _EN-US_TOPIC_0135039747-chtext \hPerformance Metric Collection Principle. The preceding table describes the automatic troubleshooting of intermittent service interruption issues. Currently, the troubleshooting focuses on checking whether packet loss occurs on the forwarding path on the network. For application performance problems, FabricInsight does not have related data for analysis. Therefore, the related troubleshooting actions are not provided. Unreachable Host Port Application Scenario Users need to identify hosts that fail to respond to some services. That is, some application ports on the hosts can respond to TCP connection setup requests, but some other ports fail to respond to TCP connection setup requests continuously. For example, TCP listening is not enabled for these ports. The cause of this type of issue is clear, for example, listening is not enabled for the ports or the requests are blocked by the security policy configured on the firewall. Issue Identification Principle Collect statistics on hosts with the following features on the network in offline mode: Some ports on the host can normally respond to the TCP connection setup requests. Some other ports on the host fail to respond to TCP connection requests continuously for a period of time. The statistical time range is from 00:00 on the natural day of the current Spark computing task to the current task execution time. The measured objects are hosts on the fabric. The offline task calculation period is five minutes. Collect further statistics on unreachable application ports based on the calculation result in step 1, and generate issue data. ----End Automatic Troubleshooting Principle Compared with continuous and intermittent service interruption issues, the cause of this type of issue is relatively clear, for example, the cause that the host is offline can be directly excluded. FabricInsight also provides automatic troubleshooting for this type of issue. The troubleshooting mainly focuses on checking whether listening is enabled for those unreachable ports and whether those unreachable ports are blocked by the security policy of a firewall on the forwarding path. For details about the troubleshooting actions and troubleshooting principles, see REF _d0e1456 \r \hTable 2-5. Abnormal Sessions Matched Based on Rules FabricInsight needs to collect and analyze a large amount of data to identify continuous service interruption issues, intermittent service interruption issues, and unreachable host port issues. Therefore, offline calculation is required. As a result, these issues cannot be detected in real time. To improve issue detection timeliness and detect possible high-latency performance issues on the network, FabricInsight provides the capability to detect issues in real time based on the packet granularity, that is, matching abnormal sessions based on rules. Application Scenario Users need to identify abnormal sessions with the following features on the network in quasi real time: The TCP connection setup packet (SYN/SYN ACK) is retransmitted. (Users can set the threshold for the number of packet retransmission times.) The source end sends a SYN packet to set up a connection, and the destination end directly responds with an RST packet. (This is most possibly because listening is not enabled for the destination port.) The packet forwarding latency on the network exceeds the specified threshold. (Users can set the latency threshold.) Issue Identification Principle FabricInsight calculates abnormal packets meeting the configured rules based on the Spark Streaming framework. Then, FabricInsight aggregates and displays issues by the IP triplet. Manually create abnormal session matching rules on the rule setting page of this type of issue. FabricInsight allows users to create multiple rules at the same time. In each rule, users need to set the source IP address, destination IP address, destination port, and specific matching conditions (refer to the three matching features in the application scenario). The source IP address and destination IP address can be flexibly set by the subnet mask, wildcard, and consecutive IP address segment. Calculate whether the ERSPAN packets meet the abnormal session matching rules configured in step 1 in real time. The calculation period of the Spark task is 10 seconds. Aggregate the calculation results generated in step 2 by the IP triplet granularity and generate issues. ----End Example of setting abnormal session matching rules  Automatic Troubleshooting Principle The troubleshooting suggestions are different for the three abnormal packet matching features supported for the rules. For details, see REF _table134081825161619 \r \hTable 2-7. Troubleshooting model for abnormal sessions matched based on rules Abnormal Packet Matching FeaturePossible CauseTroubleshooting ActionThe TCP connection setup packet (SYN/SYN ACK) is retransmitted.Same as those for continuous service interruption issuesSame as those for continuous service interruption issuesThe source end sends a SYN packet to set up a connection, and the destination end directly responds with an RST packet.Listening is not enabled for the destination port.Same as those for "Listening is disabled for the destination port, leading to TCP connection setup failure." of continuous service interruption issuesThe packet forwarding latency on the network exceeds the specified threshold.The packet forwarding path is congested or has other performance problems.Same as those for "The forwarding link is broken, congested, or faulty." of continuous service interruption issues  By default, FabricInsight does not preset any abnormal session matching rules. Users are advised to create rules for interactive services requiring special attentions based on the actual O&M scenario. To ensure real-time issue calculation efficiency, FabricInsight does not allow users to configure both the source IP address and destination IP address using wildcards (*). A maximum of 10 abnormal session matching rules can be created. Users are not allowed to configure a rule repeatedly. Network Services Network service issues are used to proactively identify whether entry usage of the network device forwarding plane on the fabric is abnormal. For example, FIB route forwarding entries are insufficient or change sharply. For such issues, FabricInsight trains the dynamic baseline based on the static threshold or entry usage historical data to proactively identify exceptions in real time. In addition, FabricInsight can display the forwarding entry usage snapshot at the exception time point. For example, if the FIB entry usage is abnormal, FabricInsight allows users to view the resource usage of each VRF instance at the exception time point, enabling users to quickly analyze whether VRF instances with abnormal behavior exist. Insufficient TCAM Resources Application Scenario Users need to identify devices with insufficient TCAM resources on the network, locate the specific board, chip, stage, or resource type (slice, rules, meter, and counter), and view the TCAM resource usage of each service at the exception time point. Issue Identification Principle FabricInsight collects the TCAM resource usage of devices through Telnet (STelnet) at an interval of one minute, and compares the collected data with the static threshold to check whether the TCAM resources are sufficient. In addition, FabricInsight collects details about TCAM resources used by each service at the exception time point. Troubleshooting Suggestions On the Insufficient TCAM Resources tab page (REF _fig0593112019345 \r \hFigure 2-17), view active Insufficient TCAM Resources issues and check the chip, board, device, and resource type (slice, rule, meter, and counter). View the snapshot of the TCAM resource usage at the exception time point and check the TCAM resource usage of each service. Solve the issue based on the TCAM resource usage of each service. ----End Insufficient TCAM Resources tab page  Insufficiency or Sharp Change of FIB Entry Resources Application Scenario Users need to identify devices where FIB entry resources are insufficient or the usage of FIB entries changes sharply on the network, which is accurate to the specific board, chip, and resource type (V4, V6, V6 64, V6 [65, 128), and V6 128). Issue Identification Principle FabricInsight collects the FIB entry resource usage and total number of FIB entry resources of devices through Telnet (STelnet) at an interval of one minute. By comparing the collected data with the static threshold or training the dynamic baseline based on historical entry usage data, FabricInsight proactively identifies issues that resources are insufficient or resource usage changes sharply in real time. In addition, FabricInsight collects the detailed FIB entry resource usage of each VRF instance at the exception time point. Troubleshooting Suggestions On the issue page of insufficiency or sharp change of FIB entry resources, view the active issues and check the chip, board, device, and resource type (V4, V6, V6 64, V6 [65, 128), and V6 128) of the issues. View the snapshot of the FIB entry resource usage at the exception time point, and check the resource usage details of each VRF instance. Solve the issue based on the resource usage of each VRF instance. ----End Insufficiency or Sharp Change of ARP Entry Resources Application Scenario Users need to identify devices where ARP entry resources are insufficient or the resource usage changes sharply on the network, which is accurate to the specific board and chip. Issue Identification Principle FabricInsight collects the ARP entry resource usage and total number of ARP entry resources of devices through Telnet (STelnet) at an interval of one minute. By comparing the collected data with the static threshold or training the dynamic baseline based on historical entry usage data, FabricInsight proactively identifies issues that resources are insufficient or resource usage changes sharply in real time. In addition, FabricInsight collects the detailed ARP entry resource usage at the exception time point. Troubleshooting Suggestions On the issue page of insufficiency or sharp change of ARP entry resources, view active issues and check the chip, board, and device of the issues. View the snapshot of the ARP entry resource usage at the exception time point, and check the resource usage details of each VPN instance. Solve the issue based on the resource usage of each VPN instance. ----End Summary and comparison of network service entry resource issues Issue TypeData Collection ProtocolData Collection PeriodIssue Identification ModeSupport View of Resource Usage Snapshot at Exception Time PointInsufficient TCAM ResourcesTelnet/STelnet1 minuteStatic thresholdSupportedInsufficiency or Sharp Change of FIB Entry ResourcesTelnet/STelnet1 minuteStatic threshold + dynamic baselineSupportedInsufficiency or Sharp Change of ARP Entry ResourcesTelnet/STelnet1 minuteStatic threshold + dynamic baselineSupported Security Compliance Security compliance issues are used to proactively identify potential SYN flood attacks, port scanning attacks, and non-compliant TCP sessions on the fabric. In attack scenarios, FabricInsight comprehensively analyzes related data and identifies the location of the suspected attack source, for example, the first device that the attack source SYN packet passes through or the real host where the attack source is located. This helps users check whether the attack is initiated from the external network or internal network. For non-compliant TCP sessions, FabricInsight identifies abnormal sessions based on rules configured by users, helping users audit non-complaint traffic. Non-compliant Traffic Interaction FabricInsight uses the ERSPAN technology to collect all interacting TCP sessions on the network. The captured TCP sessions are not repudiated. There are various service isolation scenarios. For example, the network administrator can restrict that two service departments cannot communicate with each other. With modern network technologies, security isolation of services can be implemented through multiple methods, for example, a security blocking policy can be configured on the firewall. If the configuration is missing or tampered with by mistake, service isolation fails and non-compliant service interaction occurs. Traditional O&M methods can hardly identify the non-compliant traffic. On contrast, FabricInsight can analyze ERSPAN packets to identify and collect statistics on the non-compliant traffic. Application Scenario Users need to identify TCP sessions with non-compliant interaction on the network. Issue Identification Principle FabricInsight calculates non-compliant sessions meeting the configured rules in real time based on the Spark Streaming framework. Then, FabricInsight aggregates and displays issues by the rule. Manually create non-compliant session matching rules on the rule setting page of this type of issue. FabricInsight allows users to create multiple rules at the same time. In each rule, users need to configure source objects and destination objects that are not supposed to have TCP interaction. Source and destination objects can be flexibly set based on IP address segments. Users can also select the entered application models. Calculate whether the ERSPAN packets meet the non-compliant session matching rules configured in step 1 in real time. The calculation period of the Spark task is 10 seconds. Aggregate the calculation results generated in step 2 by the rule granularity and generate issues. ----End Troubleshooting Suggestions On the issue page (REF _fig174641357165620 \r \hFigure 2-18), check the specific rules, sessions with non-compliant interaction, and non-compliant session trend. Click a rule to view details, for example, non-compliant session trend and top non-compliant session (IP triplet/IP 2-tuple) distribution of the rule to locate the specific host. ----End Non-compliant Traffic Interaction tab page   By default, FabricInsight does not preset any non-compliant session matching rules. Users are advised to create rules based on actual O&M scenarios. To ensure real-time issue calculation efficiency, FabricInsight does not allow users to configure both the source IP address and destination IP address using wildcards (*). A maximum of 20 abnormal session matching rules can be created. Users are not allowed to configure a rule repeatedly. Suspicious SYN Flood Attack Application Scenario Users need to identify possible TCP SYN flood attacks on the network, analyze the impacts that the attack behavior has on the target host, and locate the attack source. Issue Identification Principle FabricInsight calculates whether TCP SYN flood attacks exist on the network in real time based on the Spark Streaming framework, and calculates the attack source location based on the actual packet forwarding path. Calculate the ERSPAN packets in real time and check whether the destination host meets the SYN flood attack rate threshold. Users can adjust the default threshold on the issue setting page. The threshold conditions are as follows: The TCP half-connection request rate of the destination host reaches a threshold. The TCP half-connection refers to that the destination host responds with a SYN ACK packet after receiving a SYN packet from the source IP address but receives no ACK packet from the source IP address. As a result, the TCP connection cannot be set up successfully. If the destination host has a large number of TCP half-connections, the half-connection queue resources of the TCP protocol stack in the operating system will be used up, and the host cannot respond to other normal session requests. The TCP connection request rate of the destination host reaches a threshold. Normally, the TCP SYN packets received by the host on the fabric are relatively stable. If the number of TCP connection requests received by a host reaches a high threshold at a certain time, the host may suffer from SYN flood attacks. If either of the preceding conditions is met, a suspected SYN flood attack is identified. The Spark task calculation period is 10 seconds. Check whether a destination host meets the SYN flood attack threshold. Once the destination host meets the SYN flood attack rate threshold, FabricInsight identifies a suspected SYN flood attack issue and records information such as the attacked host, attack time, and attack duration. ----End Troubleshooting Suggestions The SYN flood attack source usually uses a large number of forged IP addresses to launch attacks. Once an attack occurs, network O&M personnel can hardly trace the attack source based on the forged IP addresses. FabricInsight analyzes the original packets, extracts original attack packets from a large number of packets, and restores the paths of these attack packets. By collecting statistics on the first-hop device of attack packets, FabricInsight can identify the network access location of the attack source, which greatly improves the efficiency for locating the attack source host. On the issue page, view the issue list and check hosts suffering from SYN flood attacks. Click an issue in the issue list. On the issue details page that is displayed, check the distribution of first-hop devices of the TCP SYN packets from the attack source. If the first-hop devices are mainly BorderLeaf devices, the attack source is a host out of the fabric. If the first-hop devices are mainly ServerLeaf devices, the attack source is a host on the fabric. In this case, users only need to further check hosts connected to these ServerLeaf devices to locate the attack source. ----End SYN flood attack issue details page   To accurately locate the attack source, users need to configure ERSPAN mirroring for devices such as ServerLeaf and BorderLeaf devices on the fabric. If ServerLeaf and BorderLeaf devices support the ERSPAN enhancement feature, it is recommended that ERSPAN enhancement be enabled when configuring ERSPAN. In this case, users can use FabricInsight to check the ingress port on the first-hop device of the attack packets, further narrowing down the attack source host scope. Suspicious Port Scanning Attack Application Scenario Users need to identify possible TCP port scanning attacks on the network and analyze and locate the attack source. Issue Identification Principle FabricInsight calculates whether TCP port scanning attacks exist on the network in real time based on the Spark Streaming framework, and calculates the attack source location based on the actual packet forwarding path. Calculate the ERSPAN packets in real time and analyze whether the TCP packets sent by a source IP address meets the port scanning attack rate threshold. Users can adjust the default threshold on the issue setting page. The threshold conditions are as follows: Among the TCP SYN packets sent by the source IP address at a time point, the number of packets with different destination ports reaches a threshold. This corresponds to the scenario where the attack source scans application ports enabled on the attacked host. Among the TCP SYN packets sent by the source IP address at a time point, the number of packets with the same destination port but different IP addresses reaches a threshold. This corresponds to the scenario where the attack source scans hosts having the specific application port enabled. If either of the preceding conditions is met, a suspected port scanning attack is identified. The Spark task calculation period is 10 seconds. If a source IP address meets the port scanning attack rate threshold, FabricInsight identifies a suspected port scanning attack issue and records information such as the source IP address, attack time, and attack duration. ----End Troubleshooting Suggestions Similar to SYN flood attacks, port scanning attack sources usually use forged IP addresses to launch attacks. Once an attack occurs, network O&M personnel can hardly trace the attack source based on the forged IP addresses. By analyzing original packets, FabricInsight proactively identifies the network access location of the attack source, which greatly improves the efficiency of locating the attack source host. On the issue page, view the issue list and check source IP addresses initiating port scanning attacks. Click an issue in the issue list. On the issue details page (REF _fig629185421314 \r \hFigure 2-20) that is displayed, check the distribution of first-hop devices of the TCP SYN packets from the attack source. If the first-hop devices are mainly BorderLeaf devices, the attack source is a host out of the fabric. If the first-hop devices are mainly ServerLeaf devices, the attack source is a host on the fabric. In this case, users only need to further check hosts connected to these ServerLeaf devices to locate the attack source. ----End Port scanning attack issue details page   To accurately locate the attack source, users need to configure ERSPAN mirroring for devices such as ServerLeaf and BorderLeaf devices on the fabric. If ServerLeaf and BorderLeaf devices support the ERSPAN enhancement feature, it is recommended that ERSPAN enhancement be enabled when configuring ERSPAN. In this case, users can use FabricInsight to check the ingress port on the first-hop device of the attack packets, further narrowing down the attack source host scope. Function Constraints This section describes the requirements for the networking, hardware configuration, and deployment of FabricInsight. HYPERLINK \l "_EN-US_TOPIC_0135039741" \o " "3.1 Device Types and Networking Restrictions HYPERLINK \l "_EN-US_TOPIC_0135039755" \o " "3.2 Hardware Configuration Requirements HYPERLINK \l "_EN-US_TOPIC_0135039748" \o " "3.3 Deployment Requirements HYPERLINK \l "_EN-US_TOPIC_0135039757" \o " "3.4 Storage Data Management Device Types and Networking Restrictions Networking Restrictions The supported networks are as follows: VxLAN hardware-centralized gateway network VxLAN hardware-distributed gateway network Pure IP network (IP Fabric) Note: (1) The underlay network is based on IP forwarding. (2) The SVF network is not supported. (3) IP address overlapping scenarios (for example, multi-tenant and VPC scenarios) are not supported. (4) Other networking modes such as traditional layer-2 networking (including the VLAN and STP), TRILL networking, and MPLS VPN are not supported. Scenario Restrictions Scenario restrictions ScenarioTypeDescriptionChip restrictionERSPANThe ERSPAN and VxLAN features cannot be both enabled for the Arad chip. For details about the supported board models, see the Specifications List.Device requirementERSPANHuawei CE-series switches of V2R3C00 and later versions are supported, and the ERSPAN function plug-in is installed. For details about the supported device models, see the Specifications List.ERSPAN enhancement (Type3)Only some models of Huawei CE-series switches support this function. Users need to install the ERSPAN plug-in and enable the ERSPAN enhancement feature. Supported device models are as follows: CE6865EI, 8850-64CQ-EI, 12800E, 6880EI, and 12800E-X. In addition, CE12800 supports the following boards: CE-L36LQ-FD, CE-L36CQ-FD, CE-L24LQ-FD, CE-L12CQ-FD, CEL48XS-FG, L36CQ-FG, CE_L06CQ_FD, CE-L08CF-FG1, CE-L16CQ-FD, CE-L48XS-FD1, and CEL18CQ-FDA. Supported device versions are as follows: V2R5C00 and later versions.GRPC performance metrics (Telemetry)Huawei CE-series switches of V2R5C00 or later versions are supported. The Telemetry feature license needs to be imported on the device. For details about the supported device models, versions, and matched metrics, see the specifications list. Optical module exception detection applies only to Huawei-certified optical modules. Non-Huawei-certified optical modules can receive data but cannot ensure data accuracy. The value of sysname must be unique for devices with GRPC performance metric reporting enabled. If the value of sysname is changed on the device, users need to perform manual synchronization on the device resource management page of FabricInsight. Otherwise, GRPC data packets will be discarded because the device source cannot be matched.Network requirementRemote collector c\lusterThe communication bandwidth between the collector and analyzer must be 10 Gbit/s. When the collector cluster is remotely deployed, the communication bandwidth must meet the requirements.Capacity managementVM/BM capacityCapacity of a single application: 500 management units (VMs/BMs)Business analysisPacket collectionOnly TCP Flag packets (such as SYN, FIN, and RST) are analyzed.NAT combination analysisPacket combination analysis is supported only in the 1:1 NAT mapping scenario. NAT combination data is not displayed in real time, which is 5 to 10 minutes later than real-time data.Packet route calculationThe hop-by-hop route from the previous hop to the current device can be accurate to ports only when the device on the network supports the ERSPAN enhancement feature and has the feature enabled. Otherwise, the calculated forwarding route can only be accurate to devices. Cross-fabric packet latency precisionNo 1588v2 clock synchronization source is deployed between different fabric collector clusters. Therefore, the E2E transmission latency precision of cross-fabric packets can only be accurate to milliseconds. 1. Layer-2 forwarding crossing fabrics Take VxLAN Mapping as an example in this scenario. Data centers A and B use different VNIs. When an VxLAN tunnel needs to be established between Transit Leaf1 and Transit Leaf2, the VxLAN Mapping function needs to be implemented to perform VNI transformation. In this networking scenario, there are three VxLAN segments: Server Leaf1 to Transit Leaf1, Transit Leaf1 to Transit Leaf2, and Transit Leaf2 to Server2. When service packets are forwarded, the inner TTL values of the packets are the same. Therefore, the sequence of different VxLANs cannot be calculated based on the inner TTL and can only be calculated based on the timestamp added by the collector to the packets. If packets are disordered, the correct packet routes cannot be calculated.  2. Data packet broadcast After receiving a packet, the switch searches for the next hop based on the destination MAC address in the packet. If the destination MAC address is not in the MAC address table of the switch, the switch floods the packet in the broadcast domain. In this case, the inner TTL of the service packet remains unchanged, and the route cannot be calculated based on the inner TTL. 3. Packets pass through non-managed devices (such as FW/LB) (1) When packets pass through the FW/LB, if the FW/LB performs NAT (the LB supports only the SNAT solution), two TCP connections are displayed on the original flow event page. Non-managed devices are not displayed on the page. The following uses SNAT northbound traffic packet forwarding as an example. VMs in the DC need to access a web server on the Internet. The firewall is configured with a NAT address pool (one or more public addresses). After the VM packets are transmitted from ToR1 to the gateway, the gateway forwards the packets to the firewall for SNAT conversion. During the conversion, the source IP address of the TCP flows is changed to the public IP address and a new TCP connection is generated.  (2) When a packet passes through the firewall, if the firewall performs 1:1 NAT, two TCP connections are displayed on the original flow event page. However, only one TCP connection is displayed on the NAT flow event page. Non-managed devices are not displayed on the page. However, the NAT location is identified as virtual nodes in the packet flow topology on the NAT flow event page. The following figure shows the display effect.  (3) When a packet passes through a node (such as FW/LB) outside the fabric, the packet route is displayed in a dotted line. Non-managed devices are not displayed on the page. The following uses the hardware-centralized Layer 3 forwarding (FW bypass gateway) as an example. After the service packets are sent to the gateway, the gateway forwards the packets to the firewall. After being processed, the packets are sent to the gateway again.  The following figure shows the display effect.  3. In M-LAG networking, service packets are forwarded through peer-link at Layer 2. When M-LAG works in active-standby mode or one physical link of M-LAG is damaged, service traffic is forwarded through PeerLink. Since PeerLink may forward packets at Layer 2, the TTL of inner packets remains unchanged. Therefore, the packet forwarding sequence cannot be determined based on the TTL. In this scenario, the calculation result varies depending on whether the ERSPAN enhancement feature is enabled for the M-LAG device group. If the device supports the ERSPAN enhancement feature and has the feature enabled, the packet forwarding sequence can be calculated based on the ingress port information in the mirrored packet and the physical link data in the topology structure. If the device does not support the ERSPAN enhancement feature or has the feature disabled, the actual packet forwarding sequence cannot be calculated. The device group concept is introduced. The following figure shows the display effect.  The conditions for determining a device group are as follows: The two devices through which the packets pass are at the same level and belong to the same fabric. The inner TTLs of the packets remain unchanged. Physical links exist between the two devices. 4. ERSPAN mirrored packet loss The overall FabricInsight solution depends on the ERSPAN data reporting. However, the ERSPAN data packets may be lost and the analysis accuracy may be inaccurate. It is recommended that ERSPAN mirrored packets have the highest priority. 5. Delay calculation accuracy The timestamp is added to packets by the collector. If mirrored packets of the Leaf and Spine switches arrive at the collector at the same time, the timestamp is the same for the mirrored packets. As a result, the calculated delay between the Leaf switch and Spine switch is 0, which is inaccurate. Device Configuration Restrictions To perform ERSPAN remote mirroring, users need to use the ACL to match the traffic and match the SYN, FIN, and RST packets of the TCP flow. In addition, the ACL resources on the device are limited and the ACL matching rules are incorrect. Therefore, when policy-based routing and traffic statistics are configured on the device to use the ACL resources, users need to pay attention to the scenarios where the ACL rules conflict or ACL resources are insufficient. Hardware Configuration Requirements Management Scale The following factors determine the consumption of FabricInsight hardware resources: number of TCP flows generated on the network, number of devices with Telemetry performance metric reporting enabled, and number of metrics. Take the ERSPAN mirrored packet as an example. A normal TCP flow is stored in FabricInsight as four TCP events, including two SYN events and two FIN events. The TCP event stores the packet forwarding route. In addition, the system collects statistics on the number of interactions between VMs and the link latency. Assume that each VM generates six TCP flows per second. 1000 VMs can generate 6000 TCP flows and 24000 TCP events per second. If each TCP packet passes three hops (Leaf > Spine > Leaf), the FabricInsight collector will receive 72000 mirrored TCP packets per second. FabricInsight traffic mirroring  Hardware Configuration Requirements The FabricInsight analyzer supports both VM and PM deployment. The collector can be deployed only on PMs. The following table describes the PM management scale. PM management scale Deployment ScenarioManagement Scale3 analyzers +1 collector (minimum)Management scale: The initial three analyzer nodes manage 8000 flows/s. One analyzer node needs to be added each time when 5000 flows/s are increased.Server specification: 1. Four analyzers: 2288H V5 server 2 x 14 core/2.2GHz CPU, 8 x 32 GB memory, 12 x 3 TB-SAS (7200 rpm) 3.5-inch front hard disk, 4 x 900 GB-SAS (10000 rpm) 2.5-inch rear hard disk, 2 x GE+6 x 10GE, 2 x 1500 W power supply, SR450C-M 4G SAS/SATA RAID card, guide rail Disk I/O speed: greater than or equal to 200 Mbit/s 2. Two collectors: 2288H V5 server 2 x 14 core/2.2GHz CPU, 2 x 32 GB memory, 4 x 300 GB SAS (10000 rpm) 2.5-inch hard disk, 2 x GE+6 x 10GE, 2 x 1500 W power supply, SR450C-M 2G SAS/SATA RAID card, guide rail The collector supports the standard network adapter Intel 82599 2 x 10 GE SFP+ by default.Default data retention period: 1. Raw data: 7 days 2. Aggregated data: 1 month (with an aggregation granularity of 5 minutes or 1 hour) Maximum data retention duration: 1 month for raw data and 1 year for aggregated data. Users can modify the data retention duration and dumping policy through the FabricInsight management plane. VM management scale Deployment ScenarioManagement Scale3 analyzers +1 collector (minimum) Analyzer VM and collector PMManagement scale: The initial three analyzer nodes manage 3000 flows/s. One analyzer node needs to be added each time when 1000 flows/s are increased.1. Analyzer VM types: VMWare ESXi:6.5 FusionSphere(KVM):6.1 FusionCompute(XEN):6.1 Resource requirements for each analyzer node (exclusive resources): Memory: 128 GB or higher (exclusive) CPU: 32 vCPUs Hard disk: 900 GB system disk and 5 TB data disk. Only local storage is supported. Communication bandwidth between analyzer clusters: greater than 200 Mbit/s Network adapter: 1 x (single-plane) vNIC or 3 x (three-plane) vNICs Disk I/O speed: greater than or equal to 200 Mbit/s 2. Collector (PM): Two collectors: 2288H V5 server 2 x 14 core/2.2GHz CPU, 2 x 32 GB memory, 4 x 300 GB SAS (10000 rpm) 2.5-inch hard disk, 2 x GE+6 x 10GE, 2 x 1500 W power supply, SR450C-M 2G SAS/SATA RAID card, guide rail. The collector supports the standard network adapter Intel 82599 2 x 10 GE SFP+ by default.Default data retention period: 1. Raw data: 7 days 2. Aggregated data: 1 month (with an aggregation granularity of 5 minutes or 1 hour) Maximum data retention duration: 1 month for raw data and 1 year for aggregated data. Users can modify the data retention duration and dumping policy through the FabricInsight management plane.  The conversion between the number of VMs and mirrored packet scale is as follows: Based on the market experience value, one VM generates two TPC flows per second. For example, 5000 VMs are managed if the traffic scale is 10000 flows/s. If there are 5000 VMs on the live network of the customer and each VM generates 6 TCP flows per second, the corresponding traffic scale is 30000 flows/s. If a Telemetry license is purchased and the function of reporting Telemetry metric data to the analyzer is enabled on the device, the analyzer node needs to be expanded under the premise that the flow processing performance is not affected. Based on the number of devices with the Telemetry function enabled, you can convert the Telemetry management scale into the flow processing scale to be added. (1) If 0 to 50 devices have the Telemetry function enabled, the Telemetry management scale is converted into 3000 flows/s. (2) If 50 to 100 devices have the Telemetry function enabled, the Telemetry management scale is converted into 5000 flows/s. (3) If 100 to 200 devices have the Telemetry function enabled, the Telemetry management scale is converted into 8000 flows/s. (4) If more than 200 devices have the Telemetry function enabled, contact Huawei technical support to consult the conversion relationship. The number of collectors depends on the system reliability requirements. When two collectors are deployed, one collector can receive all packets when the other collector is faulty. If the requirement on the collector reliability is low, you can deploy only one collector. Generally, original data is stored for one week and aggregated statistics are stored for one month. If the system processing capacity reaches the upper limit in the configuration specifications, the system performance may be affected when a server is faulty. You can properly deploy more analyzer servers to achieve higher reliability. Deployment Requirements FabricInsight consists of the collector and analyzer. It is recommended that FabricInsight be deployed on an independent leaf node, preventing link congestion caused by traffic pressure on the service link. FabricInsight deployment requirements  As shown in the figure, the collector requires at least two 10GE network ports and one GE or 10GE network port. The network port functions are as follows: A 10GE network port is connected to the underlay network to establish OSPF neighbor relationships with leaf switches, advertise virtual IP routes, and receive ERSPAN packets and Telemetry performance metric data from devices. A 10GE network port is connected to the overlay network and connects to the analyzer cluster to send the collected TCP packets and performance metric data to the analyzer cluster. A GE or 10GE network port is connected to the switch management network to interact with switches through the network management protocols such as SNMP and NetConf. The virtual IP address advertised by the collector through OSPF is the IP address of the underlay network. In addition, the ERSPAN destination IP address and GPRC destination IP address configured on the switch are the virtual IP address. You are advised to use an independent OSPF instance on the leaf node and advertise the routes learned by the OSPF instance to the underlay router. This can prevent recalculation of network-wide routes triggered when a collector is offline. The analyzer cluster connects to the overlay network. It is recommended that the analyzer cluster and collector cluster be deployed on the same leaf node. This can prevent the collector and analyzer cluster from generating east-to-west cross-leaf traffic. The collector cluster and analyzer cluster need to be interconnected through the overlay network. If the collector cluster is deployed remotely, the communication bandwidth between the collector and analyzer must be greater than or equal to 10 Gbit/s. FabricInsight supports inband management and outband management. Collector Connections The following describes the recommended collector cluster deployment mode, which improves the reliability of the collector cluster through dual access and bond technologies. Outband Management The following figure shows the cable connections of the FabricInsight collector cluster in outband management mode. The network ports on the device management plane of the collector must be connected to the management switch. Other network ports on the service plane must be connected to the FabricInsight leaf switch. Dual access is used for network ports on the clock synchronization plane (PTP) and packet collection plane to improve reliability. The network ports on the device management plane and data report plane are bonded with FabricInsight Leaf1 & Leaf2 switches to improve reliability.  Inband Management The difference between inband management and outband management of the collector is as follows: In inband management mode, the packet collection plane and device management plane are co-deployed and use the same physical network port for external communication. The cable connections of other service planes are the same as those in the outband management mode.  Analyzer Connections The recommended deployment mode of the FabricInsight analyzer cluster is as follows. The analyzer cluster does not have inband management and outband management. The network ports on each service plane are bonded with the FabricInsight Leaf1 & Leaf2 switches to improve the reliability of the analyzer.  OSPF Route Planning Outband Management Mode In outband management mode, the device management plane of the collector needs to be directly connected to the outband management switch. (For details, see HYPERLINK \l "d0e3149" \o " "collector connections in the outband management mode.) Each collector needs to be configured with a default route to the FabricInsight Leaf node, ensuring that reachable routes exist between the device management plane of the collector and the device node. In addition, the packet collection plane needs to advertise OSPF routes of VIPs. The collector advertises a unified VIP route to the FabricInsight Leaf node through OSPF 400. OSPF 200 of FabricInsight Leaf introduces the route of OSPF 400 and a route-policy is configured to prevent local route advertisement on the interface. Only the VIP is advertised to external system. This prevents the up/down message of the collector interface from being advertised to the entire network to trigger the recalculation of the route status on the entire network.  Inband Management Mode In inband management mode, the device management plane and packet collection plane of the collector are co-deployed and use the same network port for external communication. (For details, see HYPERLINK \l "d0e3156" \o " "collector connections in the inband management mode.) In addition, OSPF 400 on the collector needs to send routes of the IP address of the data collection port on the collector and the ERSPAN destination IP address to the SPINE node. Storage Data Management Data Table Structure and Default Storage Duration The following table describes data stored in FabricInsight. The storage scale of ERSPAN flows is calculated based on 10000 TCP flows per second. FabricInsight database table structure TypeData TableData Table NamePurposeData ScaleData Table TypeStorage PeriodERSPAN Flow AnalysisFlow event details tablefi_dc_flow_evt_detailStores TCP flow event details, including the packet forwarding route, latency, and traffic volume.40000 records per secondOriginal tableOne weekSession statistics aggregation table with a granularity of five minutesfi_dc_ip_conv_5_min_statsStores TCP session statistics.N/AAggregation tableOne monthSession statistics aggregation table with a granularity of one hourfi_dc_ip_conv_1_hour_statsStores session statistics aggregated with a granularity of one hour.N/AAggregation tableOne monthAbnormal session statistics tablefi_dc_abn_sess_detailStores statistics about abnormal TCP sessions, including SYN connection setup failure and SYNACK connection setup failure sessions.N/AOriginal tableOne weekNetwork link statistics aggregation table with a granularity of five minutesfi_dc_link_5_min_statsStores statistics collected by link, including the number of flow events, traffic volume, and latency.N/AAggregation tableOne monthNetwork device statistics aggregation table with a granularity of five minutesfi_dc_device_5_min_statsStores statistics collected by device, including the number of flow events, traffic volume, and latency.N/AAggregation tableOne monthVM statistics aggregation table with a granularity of five minutesfi_dc_host_access_5_min_statsStores VM statistics.N/AAggregation tableOne monthCluster status monitoringCollector status monitoring tablefi_dc_sm_ca_1_min_statsStores collector monitoring data, including the number of collected packets, CPU usage, and memory usage.One record for each collector node in each minuteAggregation tableOne monthAnalyzer status monitoring tablefi_dc_sm_an_1_min_statsStores analyzer monitoring data, including the disk usage and total number of TCP session records.One record for each analyzer node in each minuteAggregation tableOne monthTelemetry performance metricsDevice-level performance metric aggregation table with a granularity of one minutefi_dc_kpi_ne_1_min_statsStores device-level performance metrics. The minimum granularity is one minute.One record for each device in each minuteAggregation tableOne monthDevice-level performance metric aggregation table with a granularity of one hourfi_dc_kpi_ne_1_hour_statsStores device-level performance metric data aggregated with a granularity of one hour. One record for each device in each hourAggregation tableOne monthPort-level performance metric aggregation table with a granularity of one minutefi_dc_kpi_port_1_min_statsStores port-level performance metrics. The minimum granularity is one minute.One record for each port in each minuteAggregation tableOne monthPort-level performance metric aggregation table with a granularity of one hourfi_dc_kpi_port_1_hour_statsStores port-level performance metric data aggregated with a granularity of one hour. One record for each port in each hourAggregation tableOne monthQueue-level performance metric original tablefi_dc_kpi_queue_rawStores queue-level performance metric data, which is reported in the original granularity.N/AOriginal tableOne weekQueue-level performance metric aggregation table with a granularity of one hourfi_dc_kpi_queue_1_hour_statsStores queue-level performance metric data aggregated with a granularity of one hour. N/AAggregation tableOne monthOptical module performance metric aggregation table with a granularity of one hourfi_dc_kpi_optical_1_hour_statsStores optical module performance metrics. The minimum granularity is one hour.One record for each optical module in each hourAggregation tableOne monthPacket loss behavior event original tablefi_dc_pktloss_evt_detailStores data about forwarding packet loss and congested packet loss, which is reported by the original granularity. N/AOriginal tableOne weekDynamic baseline and exception detectionDynamic baseline table of device-level performance metricsfi_dc_ai_dbl_deviceStores the dynamic baseline data of device-level performance metrics. The granularity is one minute.One record for each device in each minuteAggregation tableOne monthDynamic baseline table of port-level performance metricsfi_dc_ai_dbl_interfaceStores the dynamic baseline data of port-level performance metrics. The granularity is one minute.One record for each device in each minuteAggregation tableOne monthBaseline exception event tablefi_dc_kpi_abn_evt_detailStores exception detection result data that exceeds the baseline.N/AAggregation tableOne monthOptical module fault prediction tablefi_dc_fault_pred_opticalStores the prediction results of optical module faults.N/AAggregation tableTwo2 weeks  The data storage duration in the table is the default one. You can change the storage duration on the management page. The aggregation rate of the session statistics table is about 0.1. The experience value is obtained from Huawei IT environment and is for reference only. The data scale of the network device and network link statistics tables depends on the number of devices and links in the actual environment. Data Storage Duration Adjustment By default, data in the data tables of the original type on FabricInsight is stored for one week, and data in the data tables of the aggregation type on FabricInsight is stored for one month. You can manually adjust the default storage duration of data tables on the management page. Limited by the disk space of the server, the maximum storage duration of the original data table cannot exceed one month, and the maximum storage duration of the aggregation data table cannot exceed one year. The following uses the device-level performance metric aggregation table with a granularity of one hour (fi_dc_kpi_ne_1_hour_stats) as an example to describe how to adjust the storage duration of the table on the FabricInsight management page. Log in to the FabricInsight management plane and choose Application > Big Data Manager > Dump to go to the database table dump setting page.  Enter the name of the data table whose storage duration needs to be changed in the search box at the upper right corner of the page and click Search. (You can find the name of the target data table based on table 1. In this example, the data table name is fi_dc_kpi_ne_1_hour_stats.) The search result is displayed.  As shown in the figure, data in the table is stored for one month by default. Select the name of the data table (fi_dc_kpi_ne_1_hour_stats in this example) whose storage duration needs to be changed, click the editing button in the operation column, and change the data storage duration. This function supports batch operations. Assume that the storage duration of the data table is changed from one month to six months. Set the storage duration to six months and click OK to save the settings.  After the modification, the storage duration of the ion of the fi_dc_kpi_ne_1_hour_stats table is changed to six months.  ----End Data Dumping and Import Limited by the disk space of the server, the maximum storage duration of the original data table cannot exceed one month, and the maximum storage duration of the aggregation data table cannot exceed one year. How can I query original data generated one month ago? FabricInsight provides the function of dumping and importing data. You can use this function to dump data to an external storage server through SFTP. To query historical data, you can import the data from an external storage server to FabricInsight. In this way, the disk space of the FabricInsight server can be saved, and historical data can be played back as required. The following uses the flow event details table (fi_dc_flow_evt_detail) as an example to describe how to dump and import data on the FabricInsight management page. 1. Data dumping settings Find the data table to be adjusted by referring to step 1 and step 2 in the data storage duration adjustment section. In this example, the data table is fi_dc_flow_evt_detail. Data in the table is stored for seven days and no data dumping task is created.  Select the data table (fi_dc_flow_evt_detail in this example) for which a dumping task needs to be created, set the IP address, port number, user name, and password of the external storage SFTP server, and click OK to save the settings.  After the modification, the data processing policy of the fi_dc_flow_evt_detail table is changed to dumping.  ----End 2. Data import settings Log in to the FabricInsight management plane, choose Application > Big Data Manager > Load to go to the data table import setting page, enter the name of the table to be imported (fi_dc_flow_evt_detail in this example) in the search box at the upper right corner of the page, and click Search. The following figure shows the search result.  Select the data table to be imported (fi_dc_flow_evt_detail in this example), and set the time range of the data to be imported, and click OK to save the settings. (The system automatically sets the IP address and port number of the SFTP server configured for the dumping task of the data table.)  After the setting is successful, the system imports the data of the specified time range from the external SFTP server to FabricInsight. After the data is imported, you can view the data in the time range on the FabricInsight page. ----End Storage Rule of the Flow Event Details Table By default, the flow event details table stores only abnormal flow events (TCP retransmission, abnormal TTL, TCP RST, and abnormal TCP Flag) and long flows (TCP flows that are not terminated within 10 seconds). For a TCP session, two TCP flow events (SYN event and SYNACK event) are generated during connection setup and two TCP flow events (FINACK event in the request direction and FINACK event in the response direction) are generated during connection teardown. If any of the events is abnormal, the connection setup and teardown events are saved to the flow event details table. As shown in the following figure, SYN retransmission occurs in the TCP session between 172.1.2.40:22181 and 192.168.2.84:38046. Therefore, flow events related to the session are saved to the flow event details table. Flow event page  Typical Application Scenarios HYPERLINK \l "_EN-US_TOPIC_0135039742" \o " "4.1 TCP Connection Setup Failure Analysis HYPERLINK \l "_EN-US_TOPIC_0135039712" \o " "4.2 TCP RST Packet Analysis HYPERLINK \l "_EN-US_TOPIC_0135039752" \o " "4.3 Proactive Prediction of Abnormal Device Metrics and Correlation Flow Analysis TCP Connection Setup Failure Analysis Generally, the TCP connection setup failure is caused by that the client receives no response from the server after the TCP SYN packet is retransmitted several times. If TCP connection setup failure occurs occasionally, it may be caused by packet loss upon network congestion, which is not a problem. However, if the TCP connection setup failure is not an occasional phenomenon and occurs in a certain rule, there may be optimization space. FabricInsight can identify TCP SYN packet retransmission and connection setup failures. In addition, FabricInsight provides related functions to analyze connection setup failures. The following uses a real case as an example to describe the general process of connection setup failure analysis. Step 1 On the Network page, you can check whether connection setup failure occurs on the network. As shown in the following figure, the network is in good condition and only a few connection setup failures occur. Further analysis is required to determine whether the connection setup failure events have a certain rule.  Step 2 Use the heatmap in the dashboard to analyze the connection setup failure. As shown in the following figure, connection setup failure events occur intensively. Especially, connection setup failure events occur between an IP address and multiple IP addresses.  Step 3 On the Event page, filter connection setup failure events for detailed analysis. As shown in the following figure, the connection setup failure events are scattered from the perspective of the source IP address and are not centralized on a port from the perspective of the destination port. In addition, the connection setup failure time is within one second. Therefore, it can be preliminarily determined that the events are not closely associated with the client and destination port and are closely related only to the destination IP address.  Step 4 View details about an event. As shown in the preceding figure, the TCP connection experience four times of TCP SYN packet retransmission. Each event passes through a leaf node during transmission. Actually, the two IP addresses are across leaf nodes. If the network is normal, both the spine node and the last-hop leaf node receive packets. Therefore, it can be preliminarily determined that the fault is caused by packet loss on the network. The fault point is between the spine node and peer leaf node.  TCP RST Packet Analysis TCP RST Packet Introduction The TCP RST events may be caused by TCP RST attack or improper application implementation. The events may even be normal. Generally, TCP RST packets are generated in the following scenarios: No process is listening on the destination port when the TCP connection request arrives at the port. A TCP connection is torn down abnormally. When a TCP connection is torn down through FIN packets, the FIN/ACK and ACK packets need to be exchanged twice. When a TCP connection is torn down through RST packets, the packets need to be sent once only. Therefore, an application may send RST packets to quickly tear down a TCP connection. The connection is half closed. When one of the two parties of the TCP interaction still receives data on a closed TCP connection, TCP RST packets are generated. For example, the client initiates a connection teardown request and sends a FIN packet to the server. After sending the FIN packet, the client waits for the FIN packet returned by the server. However, if the client receives the last data packet (PSH) sent by the server before the FIN packet arrives at the client, the client immediately sends a TCP RST packet to the server to notify the server that the current connection needs to be reset. FabricInsight can be used to analyze TCP RST packets on the network and identify the normal and abnormal TCP RST packets. The following uses an example to describe the analysis process of TCP RST packets. Case 1: TCP RST packets are generated due to improper application implementation mechanism. Step 1 Use the network function to view the network topology and view the total number of abnormal events and the proportion of various abnormal events. As shown in the following figure, the proportion of TCP RST events is the largest. A large number of TCP connections on the network are reset. Further analysis is required to determine the specific causes.  Step 2 Analyze the IP address with the largest number of RST events through the top N RST events in the dashboard. As shown in the following figure, TCP RST events are evenly distributed in the request direction and the average number of RST events of top 10 IP addresses is between 5000 and 5300. However, almost all TCP RST events are distributed on the first IP address in the response direction.  Step 3 Analyze the combination of IP address and port number with the maximum number of TCP RST events by analyzing the number of top TCP RST events on the dashboard. As shown in the following figure, the port with the maximum number of RST events is 21008 in the first row.  Step 4 On the Event page, view details about the interaction between two VMs to determine whether an RST event is normal. The following figure shows the interaction between a VM and XXX.168:20018. A TCP connection is reset about every 10 to 20 seconds. The RST event has certain regularity from the time dimension.  View details about another event. It is found that the connection lasts only a few milliseconds. In addition, the connection is actively reset by the client. After initiating a request to reset the connection (sending a FIN packet), the client sends a RST&ACK packet. Therefore, the cause is that the client receives a data packet before receiving a FIN packet from the server.  Summary: A TCP connection to port 20018 is reset about every 10 to 20 seconds and the connection lasts only a few milliseconds. The SYN, SYN&ACK, and FIN&ACK packets all exist on the event details page, indicating that the TCP connection is set up normally. In addition, the TCP connection teardown is actively initiated by the client. After initiating the connection teardown, the client receives data packets from the server. As a result, RST packets are generated. Since the short connections have a fixed interval, the problem may be caused by some implementation mechanisms of the application. In this case, the problem is caused by improper heartbeat mechanism implementation of the application. Case 2: RST packets are generated due to application migration. In addition to the TCP RST exception analysis described in the previous case, the environment also has the following exception: After the client sends a SYN packet, the server directly responds with an RST packet. For details about how to find the RST event, see the analysis procedure described in case 1. Here, you can directly filter the corresponding RST event based on the combination of the IP address and event status on the flow event page. Multiple clients initiate TCP connections to port 8882 on server 113. However, the server directly responds with only RST packets. In this case, the service corresponding to port 8882 on server 113 may be faulty, which causes that the corresponding port is not listened. Or, the service has been removed from server 113. Finally, O&M personnel confirms that the application service corresponding to port 8882 has been migrated from server 113 to another server. However, the client did not synchronize the information. As a result, TCP RST packets are generated.  Summary: When a TCP connection has only SYN and RST events, it can be determined that the connection is abnormal. O&M personnel need to assist in analyzing the RST packet generation cause. Proactive Prediction of Abnormal Device Metrics and Correlation Flow Analysis Scenario Services are interrupted in a DC. It is found that performance metrics deteriorate several hours before the service interruption. However, traditional O&M cannot provide an accurate and reasonable threshold. As a result, the system does not determine that the service is abnormal until a service complaint is reported. Service interruption caused by device performance metric deterioration  As shown in the preceding figure, the metric data of the measurement object is relatively stable before 11:00 and after 21:00. Starting from 11:00, the metric data deteriorates and services are interrupted at 19:00. Traditional O&M methods use static thresholds to identify metric threshold alarms. However, static thresholds have many problems. For example, the thresholds cannot be properly defined, and service metric changes cannot be proactively identified. In this case, you cannot determine whether a fault is a normal behavior or an abnormal behavior and predict abnormal metrics before the threshold is exceeded. The problem can be solved based on dynamic baseline and exception detection AI algorithms. Abnormal detection based on the dynamic baseline can identify network exceptions in advance.  After the dynamic baseline is introduced, FabricInsight can identify network metric deterioration before service interruption. As shown in the preceding figure, FabricInsight can identify the metric baseline exception at about 11:30. You can use the analysis results provided on FabricInsight to rectify faults in advance, preventing service interruption. Daily Analysis Procedure: In this version, FabricInsight creates CPU/memory usage baselines for all connected CE devices and boards, and creates baselines of the number of received/sent packets for interfaces of physical links by default. For details about the supported metrics and data, see section 2.3.2. Choose Telemetry from the main menu. The Telemetry page is displayed. Information is displayed by resource types such as device, board, interface, queue, and optical module on different tab pages on the Telemetry page. Take the Device tab page as an example. After you select a metric (CPU/memory usage), FabricInsight sorts top devices in descending order based on the metric. The sorted results are displayed in the area distribution chart. You can select one or more devices to perform data correlation analysis for the metric. The metric statistics trend chart of the selected device is displayed on the page. Click the exception button at the upper part of the area distribution chart. The system displays the measurement objects with baseline exceptions in the query time range. You can also select one or more devices for correlation analysis. In addition to the metric statistics trend chart of the selected device, the dynamic baseline and exception detection data are also displayed on the page. You can quickly locate the time when the baseline exception occurs by clicking the left or right exception switch button at the upper part of the trend chart.  Check whether the status of the device, board, or interface with baseline exception is normal to prevent service interruption caused by metric deterioration. You can click a device to go to the device profile page and view detailed metrics of the device. Click an exception to view the exception occurrence time and flow behavior data that passes through the device or interface and has connection setup failures one minute before and after the occurrence time, and evaluate whether the device baseline exception affects service flows. On the Device/Board tab page, the system associates flows that pass through the device and have connection setup failures by default. On the Interface tab page, if the current device supports the ERSPAN enhancement feature and has the feature enabled (the packet forwarding route can be accurate to physical links), the system automatically queries flows that pass through the interface and have connection setup failures. Otherwise, the system still collects and displays flows that pass through the device and have connection setup failures.  Click the bar chart of flow connection setup failures. The Flow Event page is displayed. Query information by the 2-tuple information, event timestamp, and connection setup failure status. The Flow Event page displays the data after filtering. In this case, you can analyze the hop (device) where the packet is terminated based on the packet forwarding route. If the last hop of the packet is the current baseline exception device, there is a high probability that connection setup failure is caused by the device. ----End  In this version, dynamic baseline and exception detection are created only for some metrics of devices, boards, and interfaces with physical links. Therefore, the dynamic baseline and baseline exception data cannot be correlatively viewed on the queue and optical module tab pages on the Telemetry page.      Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd. PAGE i Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd. PAGE i  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "Contents" Contents  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "Contents" Contents Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE iii Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE iii   DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 1  STYLEREF "1" Product Overview  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 1  STYLEREF "1" Product Overview Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 4 Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 4  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 1  STYLEREF "1" Product Overview  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 2  STYLEREF "1" Key Technical Principles Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 44 Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 17  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 2  STYLEREF "1" Key Technical Principles  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 3  STYLEREF "1" Function Constraints Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 65 Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 65  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 3  STYLEREF "1" Function Constraints  DOCPROPERTY "Product&Project Name"FabricInsight V100R003C00 Technical White Paper  DOCPROPERTY DocumentName FabricInsight V100R003C00 Technical White Paper STYLEREF "1" \n \* MERGEFORMAT 4  STYLEREF "1" Typical Application Scenarios Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07)!()*MNOrstuvri]hThU5CJ0aJ0h 5CJ0aJ0hThT5CJ0aJ0o(hThTCJ0aJ0jhThmCJ0UaJ0h CJ0aJ0h h 5CJ0aJ0hmmHnHtHhThU5hThT5o(hTh h 5hThT5CJOJPJaJjhmUhmjhmUmHnHu  !tXLAA a$1$IfgdT $$Ifa$gdTbkd$$If4F(.`7#` t.    4aytT$d$1$If^a$gdT$d$1$If^a$gdT$$1$If^a$gdTl]Q d$$Ifa$gdTaPP$1$Ifgd $d$1$If^a$gdTnkds$$If4F(.7#  t.    4apytT c$$Ifa$gdT       / 0 1 ; < ? @ C ` a b f ? A [ \ ]    ӽӽ뒆yphThmKHjhThmEHUhThT5KHo(hThT5KHjhmUmHnHu hTo(jhmUmHnHuhThU5hThT5o(hTjhmUhThm5hThT5hm hThmCJ0aJ0mHnHtH,  xrr`$$1$If^a$gdTc$If$d$1$If^a$gdTnkd$$If4F(.7#  t.    4apytT    = > y`ZZH$$1$If^a$gdTc$If$d$1$If^a$gdTkd$$If4F\ (. X  t.4apytT> ? A B yg%AkdČ$$IfR".. t.4ap ytT$$1$If^a$gdTkdA$$If4E\ (. X  t.4apytTB C a c d e f KE?$If^|kd$$If4\"(.`a` t.4ap ytT$d$1$If^a$gdTd$If$d$1$If^a$gdT @ A \   $%&'()G a$1$IfgdT^Akd5Y$$Ifl%% t644 laqytT b$1$IfgdT$If $$Ifa$gdT b$$1$Ifa$gdT #)FGHPQghyz,-:BC0123OPQRܳܠs*j\hFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu$jhFDhU0J`UmHnHu hT0J`j0[hUUhThT0J`mHsHj ZhUUjhmUhThm^JmHnHtHhT hTo(hm-GHQhz[VkdY$$Ifls0%%! t644 laqytT b$1$IfgdTCkd|Y$$Iflz%% t644 laqytT ./01HVkd[$$Ifl0%%! t644 laqytT b$1$IfgdTVkdZ$$IflQ0%%! t644 laqytT123456789:C9OL % K % J % w^VkdF\$$Iflx0%%! t644 laqytTRdefײrhcYcLYcYj^hUUjhUU hUhFDhU0J`hj]hFDhU0J`UhUhFDhU0J`jhFDhU0J`U+hU5CJOJQJ\^JaJmHnHu$jhFDhU0J`UmHnHu#j]hUUmHnHujhUUmHnHuhUmHnHuhFDhU0J`mHnHu3456789:;WXYZѲѧpcZVZFcj_hFDhU0J`UhUhFDhU0J`jhFDhU0J`U+hU5CJOJQJ\^JaJmHnHu#j_hUUmHnHujhUUmHnHuhUmHnHu*j^hFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu$jhFDhU0J`UmHnHuhUCJOJQJ^JaJZ]jkl ,-.HIJõõvijahUUhFDhU0J`\^JhjahFDhU0J`UjahUUj`hFDhU0J`UhUhUCJOJQJ^JaJjhFDhU0J`Uj `hUUjhUU hUhFDhU0J`hFDhU0J`h)JLMNOPQmnopu   '()+,-./0LMNO̸̍pjodhFDhU0J`UjchUUjuchFDhU0J`UjbhUUhFDhU0J`\^Jhj{bhFDhU0J`UhUhFDhU0J`hUCJOJQJ^JaJjhFDhU0J`UjhUU hU,O.`@sAvv@lGJ % M % K % L % OT5678=_`a{|}tjfhUUjcfhFDhU0J`UjehUUjiehFDhU0J`UhUhUCJOJQJ^JaJjhFDhU0J`UjdhUUjhUU hUhFDhU0J`hFDhU0J`\^Jh- =>?YZ[]^_`ab~ƼƯƼƼvƼfjQihFDhU0J`UjhhUUhFDhU0J`\^JhjWhhFDhU0J`UhUCJOJQJ^JaJjghUUjhUU hUhFDhU0J`hj]ghFDhU0J`UhUhFDhU0J`jhFDhU0J`U(9:;=>?@AB^_`adwjjkhUUhFDhU0J`hjEkhFDhU0J`UjjhUUjKjhFDhU0J`UhUhUCJOJQJ^JaJjhFDhU0J`UjihUUjhUU hUhFDhU0J`hFDhU0J`\^Jh)  &'()0P̸Պ|s|]K|"hFDhU0J`\^JmHnHu*j9mhFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu$jhFDhU0J`UmHnHujlhUUhFDhU0J`\^Jhj?lhFDhU0J`UhUhFDhU0J`hUCJOJQJ^JaJjhFDhU0J`UjhUU hUPQRlmnpqrstuo]#jnhUUmHnHu"hFDhU0J`\^JmHnHu*j3nhFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu%hUCJOJQJ^JaJmHnHu$jhFDhU0J`UmHnHu#jmhUUmHnHujhUUmHnHuhUmHnHu :;<>?@ABC_`abiŷx׷oYŷG#jphUUmHnHu*j'phFDhU0J`UmHnHuhUmHnHu%hUCJOJQJ^JaJmHnHu#johUUmHnHujhUUmHnHuhUmHnHuhFDhU0J`mHnHu"hFDhU0J`\^JmHnHu$jhFDhU0J`UmHnHu*j-ohFDhU0J`UmHnHu    -.ʽvhZQZhUmHnHuhFDhU0J`mHnHuhUCJOJQJ^JaJjqhUUjhUU hUhFDhU0J`\^Jhj!qhFDhU0J`UhUhFDhU0J`jhFDhU0J`U%hUCJOJQJ^JaJmHnHu$jhFDhU0J`UmHnHujhUUmHnHu./07STUopqstuvwxŷx׷oYŷG#jshUUmHnHu*jshFDhU0J`UmHnHuhUmHnHu%hUCJOJQJ^JaJmHnHu#jrhUUmHnHujhUUmHnHuhUmHnHuhFDhU0J`mHnHu"hFDhU0J`\^JmHnHu$jhFDhU0J`UmHnHu*jrhFDhU0J`UmHnHuSTUopqstuvwxݼ݋naXTXDaj uhFDhU0J`UhUhFDhU0J`jhFDhU0J`U#jthUUmHnHuhUmHnHu"hFDhU0J`\^JmHnHu*jthFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu%hUCJOJQJ^JaJmHnHu$jhFDhU0J`UmHnHujhUUmHnHu9r`UFUjhUUmHnHuhUmHnHu"hFDhU0J`\^JmHnHu*jvhFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu$jhFDhU0J`UmHnHuhUCJOJQJ^JaJjhFDhU0J`UjuhUUjhUU hUhFDhU0J`hFDhU0J`\^Jh9:;=>?@AB^_`ahn\#jzwhUUmHnHu"hFDhU0J`\^JmHnHu*jvhFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu%hUCJOJQJ^JaJmHnHu$jhFDhU0J`UmHnHuhUmHnHujhUUmHnHu#jvhUUmHnHu   0123IJKefgijŷx׷oY׷G#jnyhUUmHnHu*jxhFDhU0J`UmHnHuhUmHnHu%hUCJOJQJ^JaJmHnHu#jtxhUUmHnHujhUUmHnHuhUmHnHuhFDhU0J`mHnHu"hFDhU0J`\^JmHnHu$jhFDhU0J`UmHnHu*jwhFDhU0J`UmHnHujklmn$%&@ABDEFGʣyiʣ\yjb{hUUjzhFDhU0J`UhUCJOJQJ^JaJjhzhUUjhUU hUhFDhU0J`hjyhFDhU0J`UhUhFDhU0J`jhFDhU0J`U+hU5CJOJQJ\^JaJmHnHu$jhFDhU0J`UmHnHu$GHIefghk       # $ % & ƼƯƼƼvƼfj}hFDhU0J`UjV}hUUhFDhU0J`\^Jhj|hFDhU0J`UhUCJOJQJ^JaJj\|hUUjhUU hUhFDhU0J`hj{hFDhU0J`UhUhFDhU0J`jhFDhU0J`U(G c !!!N""""&\'+)*-*.-1/111O44G770*J % L % K % & + @ A B \ ] ^ ` a b c d e !!!wjjDhUUhFDhU0J`hjhFDhU0J`UjJhUUj~hFDhU0J`UhUhUCJOJQJ^JaJjhFDhU0J`UjP~hUUjhUU hUhFDhU0J`hFDhU0J`\^Jh)!!!!! !!!=!>!?!@!_!`!a!{!|!}!!!!!!!!!´´{i{{SJFJhUhFDhU0J`+hU5CJOJQJ\^JaJmHnHu#j>hUUmHnHujhUUmHnHuhUmHnHu*jhFDhU0J`UmHnHuhUmHnHuhFDhU0J`mHnHu$jhFDhU0J`UmHnHuhUCJOJQJ^JaJjhFDhU0J`UjhUU hU!!!!!!!!!!!!!!!! """""+","-"G"H"I"K"L"M"N"O"P"l"m"n"o"r"""""ʳϡϑʄϡtjhFDhU0J`Uj2hUUjhFDhU0J`UhUhUCJOJQJ^JaJj8hUUjhUU hUhFDhU0J`hFDhU0J`hjhFDhU0J`UjhFDhU0J`U)"""""""""""&&['\'e'*)+)4)***,---).*.,1-1.1/11111N4O444F7G7H7u7v7w777777 ; ;';(;);+;j hmU hT0J`j] hUUjhmUhD hT5hThmjhmUhUCJOJQJ^JaJjhFDhU0J`U hUjhUUj,hUU877 ;(;*;+;=>> >!>:>}>>$?~??@@@@BBBBBC & F0gdT & F/gdT+;==>>>!>9>:>;>h>i>j>{>|>}>~>>>>>>>>>>>"?#?$?%?R?S?T?|?}?~???@@@@@@BBBBBBBBBBCCDD]F^F hT5jHhmUj4hmUjhmUjhhUUjhUUjFhUU hT0J`jhUUjhmUj hmUhmhT<CD^FGGmHHHI'IZKqKN!NNQUU/ZOZQZSZZd[\\\E^G^0?*^FGGGGlHmHHHHHII&I'IYKZKpKqKNN N!NNNQQUUUU.Z/ZNZOZPZQZRZSZZZc[d[\\\\\\D^E^F^G^v`w`tauaaaaaaabb b b!b"bbbbbccccdddd?e@eej0h Uj"hmhmB*Uph3fjh U hT5hmhTSG^w`uaaaab bf$IfG b b"bbb-'''g$Ifkd(0$$Ifl4\ =_%x~  t(044 lap(ytTbcccdd@ee>kds1$$Ifl\ =_%x~ t044 lap(ytT+$Ifg$IfeeLfMfffmgnggggghhiik kll!m"m#mZm[m]m^mrmsmmmmmnnnnqq:q;qqrrrruuEuFuuu?v@vvv>x?x@xAxxxxy hT5j'hmhmB*Uph3fj϶hmUjٟhmUjBhmU hT0J`jAhUUjhmUjC3hmhmB*Uph3fhThm@eMffngggg><kd[2$$Ifl\ =_%x~ t044 lap(ytT+$Ifg$Ifgghi k^msmmmnnq;q=q>qrruFuu@vv?xAxyzz* & F1gdT & FgdTyyyzzzz{{1}2}}}}}st$%…Å34_`ac#$UVwxÐĐސƑȑbc|~()TUno'(OPj hmUj=hmUj5hmUhmhTXz{2}}}t%Å4`bc$VxĐߐf$IfG*ߐǑiccg$Ifkd$$Ifl40L%  t044 lapytTǑȑc}ztttg$Ifkd$$Ifl0L% t044 lapytT}~zttg$Ifkd$$Ifl0L% t044 lapytTzttg$IfkdY$$Ifl0L% t044 lapytT)Uozttttttg$Ifkd$$Ifl0L% t044 lapytT(PǖޖSzxvxnxxxxljx & F2gdTkd$$Ifl0L% t044 lapytT PƖǖݖޖRSИј01BC?@ !:;<>NOabvwޠ$%78CEJLUVDEPRWZۣܣjhmU hT5hmhT]ј1C@!;=>Obwߠ%g$IfFfQ"f$IfG*g$Ifkdk$$$Ifl4ֈ D %`a^`( t044 lap<ytT8DEKg$IfKLkd%$$Ifl4ֈ D % h^ h t044 lap<ytTLVEQRXg$IfXYkd&$$Ifl4ֈ D %`a^ h t044 lap<ytTYZܣg$Ifkd'$$Ifl4ֈ D % h^ h t044 lap<ytT EQRYg$If DEPRXZno!$%&ȦɦӦԦ̧ͧ "#78KLmnǫȫWX}~#$NOlm)*YZ^_Ȱɰ"ju9hmU hT5j7+hmhmB*Uph3fhThmVYZkd($$Ifl4ֈ D %a^ h t044 lap<ytTZo"g$If"#$kd*$$Iflֈ D %a^( t044 lap<ytT$&ɦԦͧ #8LnȫX~$Om*Z>> & F:gdT & FgdTZ_ɰ# %&7TȴDQWag$IfFfaf$IfG>"# $&67STǴȴCDPQVW`cou~ ,-23<?elƶͶno׿ؿٿڿJKDEDEST@jhmUj,h UjihmUhThmXabkd,c$$Ifl4ֈt jh!%` ```` t044 lap<ytTbcpqrstg$Iftukd`d$$Ifl4ֈt jh!% h  h h h h t044 lap<ytTu -3=g$If=>kdne$$Ifl4ֈt jh!%` ```` t044 lap<ytT>?fghijg$Ifjkkdf$$Ifl4ֈt jh!% h  h h h h t044 lap<ytTklg$Ifkdg$$Ifl4ֈt jh!% h  h h h h t044 lap<ytTǶȶɶʶ˶g$If˶̶Ͷkdh$$Ifl4ֈt jh!% h  h h h h t044 lap<ytTͶoؿڿKEETA6*^@A56YZ!"67JK()cdOPQSQRjk#hmUj̖#hUUhUj;#hUUjhmU hT5j\ hmUhThmL6Z"7K)dPRSR>> & F;gdT1 & FgdT & F4gdT & F3gdTRf$IfG^_./[]mn#$&*.0DEuv$%./OPYZ !*+?@tuX\hThT5hThm_kdm4%$$Ifl4r ` %,3  t2044 lap2ytT_g$If0***g$Ifkd5%$$Ifl4r ` %``,3 t044 lap2ytT*kd6%$$Ifl4r ` % h h3 t044 lap2ytTg$If/\g$If\]n0***g$Ifkd7%$$Ifl4r ` % h h3 t044 lap2ytT$'()*kd8%$$Ifl4r ` %``,3 t044 lap2ytTg$If)*/g$If/0Ev0***g$Ifkd9%$$Ifl4r ` % h h3 t044 lap2ytT,kd:%$$Iflr ` %,3 t044 lap2ytTg$If%/g$IfP0***g$Ifkd;%$$Ifl4r ` %``,3 t044 lap2ytTPZ*kd<%$$Ifl4r ` % h h3 t044 lap2ytTg$If!+g$If@u2,,,g$Ifkd=%$$Iflr ` %,3 t044 lap2ytTYZ[*kd>%$$Ifl4r ` %``,3 t044 lap2ytTg$If[\Rg$If&'(OPQU |} 678_`ad34LM jM1hUUj?1hmhmB*Uph3fj1E%hmUjC%hUUj C%hUUj}@%hUUhUj?%hUUjhmUhmhT>RSTU0***g$IfkdA%$$Ifl4r ` % h h3 t044 lap2ytT *kdB%$$Ifl4r ` % h h3 t044 lap2ytTg$If}bg$Ifbcd0.,*kd:D%$$Ifl4r ` % h h3 t044 lap2ytT4M6+ , T \  -4f$IfG>> & F<gdT & F gdT & FgdT   3456*+5 6 W X Y ] _        + , S T [ \   ,-34DENP$%./89BC./hThT5jO1hUUj#O1hUU hT5hmhThUjhmUjN1hUUJ4EOf$IfOPkdSP1$$Ifl4r ` %,3  t2044 lap2ytTP%/g$If90***g$IfkdQ1$$Ifl4r ` %``,3 t044 lap2ytT9C*kdS1$$Ifl4r ` % h h3 t044 lap2ytTg$If/PQRXZXYbcX\>?`abhj89NOcd>?]^rsYZB C U V W ` a c d ֻֻֻjX1hUU hT5j~V1hUUjU1hUUhmj`S1hUUhUjhmUjR1hUUhTEYcYg$IfYZ[\0***g$IfkdT1$$Ifl4r ` % h h3 t044 lap2ytT*(kdW1$$Ifl4r ` % h h3 t044 lap2ytTg$If9Od?^sZd  ""6##$%"%%'t((> & F>gdT1 & F"gdT>1 & F!gdT> & F=gdTd   """"5#6###$$%%!%"%%%''s(t((((())))>)?))))))))))7*8*X*Y*g*h*~******1+3+++++t,v,,,------N.O...;/ & F@gdT>> & F?gdT & F5gdTe<=6=9?U??r@@@@A A7AQAAf$IfG>> & FAgdT6A7APAQAAAAAAAAAAAAABB%B&B.B/BRBSB\B^BBBBBBBBBBBBBEEEEHHHHMINIlImI/J0JKKLLLLLLMM'M(MEMFMGMRMSMMMlNmNtNuNNNNNj4hmUhUj[4hUUjhmU hT5hThmNAAkd4$$Ifl4r 33%  t2044 lap2ytTAAAAAAg$IfAAB&B/B2,,,g$Ifkd[4$$Iflr 33% t044 lap2ytT/BSB]B^BB,kd[4$$Iflr 33% t044 lap2ytTg$IfBBBBBg$IfBBBBE20.0kd[4$$Iflr 33% t044 lap2ytTEEHHNImI0JKLLLMMmNuNNNNN:OO'P]PyPP & F$gdT> & FCgdT>> & FBgdT & F6gdTNNN9O:OOO&P'P\P]PxPyPPP6Q7QUQVQ,R-RSSWUXUVVWW8X9X@XAX\X]XZZ[[[[\\\\\\]] ]"]#]$]]]^^__2_3_____``aabbccYdZd8e9e@eAe\e]ejw8hmhmB*Uph3fj"J7hmU hT5hThmj;7hmhmB*Uph3fPP7QVQ-RSXUVW9XAX]XZ[[\\\]!]"]$]]^_ & F'gdT1 & F&gdT> & FEgdT>1 & F%gdT> & FDgdT_3___`abcZd9eAe]efeg;hhiiiiiiJjk & F*gdT1 & F)gdT> & FGgdT>1 & F(gdT> & FFgdT]effdgegggggggg:h;hhh~iiiiiiiiiiIjJjkkkklllGlHlIlvlwlxlyllllllllmmmmm m!mNmOmPmlmjm:hUUjdm:hUUjl:hUU hT0J`jBl:hUUj^:hmhmB*Uph3fj88hmUhUj8hUUjhmUhmhT;kkklxll mnmmmmn,nHnNnnnooooooof$IfG* & F7gdTlmmmnmmmmmmmnn+n,nGnHnMnNnnnnn ooooooooooooooooooFpGp}pppppppp!q"qYqlqmqpqqq#r$rFsGsssssttRuSu`uguuuvvvvvvwwwwwwwwx xhThT5hThT6hThmjhmUXooooGppKEEEEg$Ifkdn:$$Ifl4F %LH   t0    44 lapytTpppp"qnqb\\\\g$Ifkdo:$$IflF %LH  t0    44 lapytTnqoqpqq$rGss`ZZZZZg$Ifkd}p:$$Ifl4F %`LH  t0    44 lapytTsssstSuv`ZZTTT+$Ifg$IfkdUq:$$Ifl4F % hLH  t0    44 lapytTvvvvw`ZZZg$Ifkdr:$$Ifl4F % hLH  t0    44 lapytTwwwwwb\\V+$Ifg$Ifkdr:$$IflF %LH  t0    44 lapytTww xx[xb\\V+$Ifg$Ifkds:$$IflF %LH  t0    44 lapytT xxxZx]xuxvxxx,y/yGyHyWzZzzzO{R{x{y{h~i~j~k~~~67fgopqrŒÌߏ0jsF>hmUj >hmUjc-=hmUjO;hmUj :hmUjw:hmUhmhTO[x\x]xvxx-y`ZZTT+$Ifg$Ifkdt:$$Ifl4F %`LH  t0    44 lapytT-y.y/yHyXz`ZZZg$Ifkdau:$$Ifl4F % hLH  t0    44 lapytTXzYzZzzP{`ZZZg$Ifkd+v:$$Ifl4F % hLH  t0    44 lapytTP{Q{R{y{i~k~~7`^^^^^^^^^kdv:$$Ifl4F % hLH  t0    44 lapytT gprÌ1;[]^*01:;Z[\^"#67JK[]./78kl̗͗!"  BC_`45KLšÚabٛڛ78KLbefgj?hmhmB*Uph3fj{y>hmUhThmX^#7K\]]WWg$IfkdL?$$Ifl40 % h  t044 lapytTf$IfG/8lxrrrrrg$IfkdO?$$Ifl40 %` h t044 lapytT͗"xrrrrrg$Ifkd?$$Ifl40 % hh t044 lapytTxvtnnf$IfGkd?$$Ifl40 % hh t044 lapytT C`icccg$Ifkds?$$Ifl40 % h  t044 lapytT5LÚbڛxrrrrrrrrrrrrg$Ifkdv?$$Ifl40 %` h t044 lapytT ڛ8Lcrkd6?$$Ifl40 % hh t044 lapytTg$Ifcdeg}uߥxvtlljjjjlll & F+gdTkd?$$Ifl40 % hh t044 lapytT |}tu~ޥߥŦƦkl !ũƩ"#ҳӳԳճп hT0J`jzChUUjhmUjBhmUjFAh UjA Ah Ujؤ?hmUhThmHߥƦl!Ʃ#ӳճ & F8gdT1 & F,gdTݸ޸߸ɹʹ˺̺кѺۺܺ34LMbcŻƻ޻߻@AZ[yz}~߼?@CDUV_b!"0 hT5 hT0J`jChUUjhmUhThmj${ChmURʹ̺Ѻܺ4Mcƻ߻A[zFf[Cg$IfFfCf$IfGz~@DV`ab"1:;< 'FfCFfCFfCg$If019<  &)wx^_|}qr]^5689'(BChThmb'()x_}rFfsCFf?CFfCg$IfFfC^69(CFfCFfCFfCg$If&B y}[_q{FfeCFf?CFfCg$If%&AB  xy|}Z[^_pqz}>?noCDGHVW_a=>ghyz89bctu~hThmb{|}?oDHW`a>hzFf CFfCFfCg$IfFfC9cuC\Ff}DFfWDFf1Cg$IfBC[\/0WXxyefYZ%&'(vwNr01bwjq&FhmUj(dEhmUjkEhmUjDhmU hT5jyDhmhmB*Uph3fhThmM0XyfZ&(w1NP> & FIgdT>> & FHgdT & F-gdT0MNOPWXop$9RT/0?@ADabc󰻪 hT0J`jlIhUUjhmUjHhmUj?aHhmUjOHhmUj:GhmUjFhmUjbFhmUhm hT5hTCPXp0@BCDb p & F9gdT>> & FJgdT    :;<op*+FGkl?@9:j#NhmUjMhmUjwKhmUjLKhmUjIhmU hT5hTjIhUU hT0J`jIhUUhmjhmU>+Gl@:<OQ   *:;<NOPQ_d       TU  hi, - F G ` a h q E K   juWh Uj#QWhmUjsVhmUjUhmUjThmUj RhmU hT5j@QhmUhThmj@|PhmUF U i- G a  (*.68hjk & F.gdT>> & FKgdT'()*eo-.5678Xaghiopvw}~!"+KLMNTU˸˸˸hUhU\jhmU hTo( hm^JhUh`]jh`]UjIbhmhmB*Uph3fj_hmUhm hT5hTEklmnoqrstuvxyz{|}]_{ywyy]"ukdWb$$IflS0T%Th044 lal"$If!$If MXYZ[jhf`!$If"kdLXb$$IflF` a%` ` 0    44 lal"$Ifh$IfUVWZ[ab DEtuvw>?@A\] hm^Jh mHnHuhUhU\hU hTo(hThmjhmUhUmHnHuNvvtrllf"$If!$If"kdXb$$IflF` a%` ` 0    44 lal@y"$If!$If"ukdbYb$$IflS0%044 lalivys"$Ifh$If!$If"ukdYb$$IflS0%044 lal=>Gghijpqtuxy -./067:;>?@CDEij  !"23678\] hm^Jh mHnHuhUmHnHuhUhU\hm hTo(hUjhmUhTNvwxy/<vtrlf`"$Ifh$If!$If"kdLZb$$IflFe w%e f 0    44 lal<=>?@Avtrlf"$If!$If"kdZb$$IflFe w%e f 0    44 lalABCD4y"$If!$If"ukdb[b$$IflS0T%Th044 lal4567'y"$If!$If"ukd[b$$IflS0%044 lal%&)*01OPRSUVpq{|}~45?@ABCxyhUmHnHuhUhU\ hTo(h mHnHu hm^JhUhThmjhmUN'()*~ys"$Ifh$If!$If"ukdZ\b$$IflS0%044 lalBvtrlf`"$Ifh$If!$If"kd\b$$IflF` a%` ` 0    44 lal Wvtrllf"$If!$If"kdZ]b$$IflF` a%` ` 0    44 lal  %&UVWXz{}  H I J K m n p r                      *!+!4!T!U!V!W!]!^!`!a!d!e!k!l!!!!!!hUhU\ hTo(h mHnHuhUmHnHu hm^JhThmjhmUhUNJ  y"$If!$If"ukd]b$$IflS0%044 lal     V!b!ys"$Ifh$If!$If"ukdZ^b$$IflS0%044 lalb!c!d!e!!"'"vtrlf`"$Ifh$If!$If"kd^b$$IflF` a%` ` 0    44 lal!!!!!!!!!!!!""""""#"%"&")"*"+"O"P"""""""""""""""## #!#$#%#&#J#K#z#{#|#}###########$$$$$$"$#$A$B$D$E$G$H$b$c$m$hUmHnHu hm^Jh mHnHuhUhU\hm hTo(hUhTjhmUN'"(")"*""""#vtrllf"$If!$If"kdZ_b$$IflF` a%` ` 0    44 lal"###$#%#|##$y"$If!$If"ukd_b$$IflS0%044 lal$$$$p$$$ys"$Ifh$If!$If"ukdZ`b$$IflS0%044 lalm$n$o$p$q$$$$$$$$$$$$$$$$%% % % % %'%(%2%3%4%5%6%k%l%u%%%%%%%%%%%%%%%%%%&&I&J&K&L&n&o&q&s&&&&&&&&&&&&&&''@' hm^Jh mHnHuhUmHnHuhThUhUhU\hm hTo(jhmUN$$$$5%%%vtrlf`"$Ifh$If!$If"kd`b$$IflF` a%` ` 0    44 lal%%%%%K&&vtrllf"$If!$If"kdZab$$IflF` a%` ` 0    44 lal&&&&&B''y"$If!$If"ukdab$$IflS0%044 lal@'A'B'C'e'f'h'j'z'{''''''''''''''''''''56?_`abhiklopvw$%&'-.014567h`]hUmHnHuhUhU\UhU hTo(hTh mHnHuhm hm^JjhmUH'''''amys"$Ifh$If!$If"ukdZbb$$IflS0%044 lal DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 76 Issue  DOCPROPERTY DocumentVersion 01 ( DOCPROPERTY ReleaseDate 2018-12-07) DOCPROPERTY ProprietaryDeclaration \* MERGEFORMAT Copyright Huawei Technologies Co., Ltd.PAGE 76 mnop&2vtrlf`"$Ifh$If!$If"kdbb$$IflF` a%` ` 0    44 lal234567vtrrj & F.gdT"kdZcb$$IflF` a%` ` 0    44 lal@00P&P 18. A!"#$% Dp@00P&P 18. A!n"n#$%77 Dp30&P 18. A!n"n#$%77 =0P&P 18. A!n"n#$%77 Dp0&P 18. A!n"n#$%77 0&P 18. A!n"n#$%77 6&P 18:pm. A!n"n#$%77 q$$If!vh#v#v7##v:V 4 t.++,557#54 ytT$$If!vh#v#v7##v:V 4 t.++,,557#54 pytT$$If!vh#v#v7##v:V 4 t.++,,557#54 pytT$$If!vh#v#vX#v#v:V 4F t.++,,,55X554 pytT$$If!vh#v#vX#v#v:V 4E t.++,,,55X554 pytTՉDd.N  S *A ?eWok1b3?,[ݙL3n?,[ݙLPNG  IHDR  ' W pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx d^ 5K6k\Hml/HgX:5>:uuj֍dZZVl pu`p w!W.\=vgeƙ̓s2#{v p8l6N'B !`Dp"8l6Nga!^_n:#0}8SV7kJ1]u3__޾,t`X\(ȃb/o8[p8rf1]aq!6lj ^{|Մ` pjn.֋hV:!$ǜNŵT^]LOөSq_r&xxhҳN=unen֝Y8~lS5Ů/o7J֍@-6NZתZF΀m4+.0ylL!-@ÝbZZ_nff1o-*En 0ՆTM }?/_/6JmmBs+EpJ9h-C/ XzTVY'kU,hOۭb%=6N5Rya?pD DmrZ^^<ݺ֢*[^WrP6ۓG@ QNT5Sy Юח7ziWJ]LKݐ[>RJVnC*=l9`Q)|" ޭheojkL{CjoV>ph! -@:v/ ׮ EH-uڅ0[T`;_X(0!l{5 Ѷs!bZ*o3Ԟ*k픷J/0!Zplr Ѝb2`=:uVKRl(9-Grɪ[z7T`XZ3 ] 5RyxVZ<{JOzwO6BתZFewnK}XnehqCN̂wG6TjfEZOx-aѢ?!b;cyBnT\882s:CvY-&}WWzXf; #b<`=@u֊K{&;- .Y\Xb-:O Z\/"uqb [b7i(k={+7K%Yu88s ZAZ 5Syx-s֏#S[r ѰTLJ֋vZ109FD8l[X~xhaE[΍<[j)mD`Llbxxu"Rf+/_/Lnr'ǷT2Qs^|͵mgm3#lvibחz։jϕ,j2t몧W_)~b`lHnH[vE͕n+%,Bg[^_땪㬘t\(bl-@"V-7cԩVvbYRyMu6r+w*^SQx)`}:6{k,!עZbqQ ͨ+uם?]ʯ׋9Lݫ8cS inNyzE(>bZRuX.Ul{#OHC+m sn,9PN r+u=ѳN#nNx}^KJoCtآAJ̊Qi! @XY Юr= 喟T^0҈z>o/vsPV|Qq7?ۨ}Cdb:_ȽiʂgWǬDVz;WLQ-o>u ssz7+] `Z|bŴY3E\l %ϭurcxʁ;}O_)^{7R2?!h\_ޮu[i-\Cnc*; ]Iji[>K`N ʀŮJdu%E;x8e!s=+8d;ek*^V^nPoHT`q*|=uZdN[7Lkt[Yr\UM}~߽!NjδX/<>U0`/65^Y_mVnJ;7d _gP+-RzϏkPB `Ƭn.R'VU-ATSϧcp0`7}uB~KʈQ}0fHnuERes5[)y܀cmpXоc^gQvZ 7S|="VPֳ8슀R'^ Z]nNו: JSr @6hYxVᵨL{yy5v,bf;^a!\5֜6+S=h/} jJJϲjo*$pU"0J*|pV Mx{>l,5bF^\וA*aptNZFɬXmh>Chfbb*5`XW|<63`usʫ*=bSZFo|frzoUps ΄_چZ_ގح/`*kn^nŹC63busqx\2kO !ۨjyX1ewP+,8`sS}# 1$խ.vT|j1֪cJ7lI}yn׍ 8~Z9VOWm-jn.Ο ^yܠU589*1>{brPվGvDm-s\*uV8:lgJr*e#l' tTzEmXe`8*g]O/o7GN,wk:SŒDZѳl܀*IU`8V7EfY+Zh.R,W?5r%CU+8mc}i-t1Lӽ#_jeK뵑fG"}3E ZOxr q_^7YԷ|ڢR^v1|1޷~'ݒs@+8jSyMEmH#0r5W+fҳl3fr4uBm/VD? fi -Dfvx^1Vk+ Ezvoԩv(CZ^ ^c^) +*FЊDK΋}W-4Whk{"/fK S1YLnZz41Eh?ǹ^ me8g`!f-b%biHrEKfJk\tbS[e8=A9dfo-/z"Lַ֭Xվ#LCnU bݕeŴ4ht`Qᳮk#n'{; Q)ZTs[)k"@ bwN'6*f_FN.=/\[6[6kn!>>`:=̮ܪV\-mbܕ\mWz^{kVEi58T`qCEX,eG|!3ZL66DmX q/\+Z*9_6%xD Apg}y{aron;iJqQt'aƅz RrϘylZ\oT̾]q;ܫnDGF1]bA6 f{n.6+VNa;ʹ7dvj݊eh,R'8-N֊'®-^tVlS>늖wQ*֞+Ӻt6$Nb7.Ľq^u w~F5l gN }r,BeaV,t+pۭ4;vzjkiƅ\2kwki [#uڋw9(5nZ*z<7΅t2؝Ti}B+[vw~: ](FݖY"@hzlsxxqբ Qg 8't~拇NpmprE@Q}#*]c7Sh;Y @UƘ۫jO 5SZZ,:3{Bn݀[-M-m[m+0>uZ\vܘۉ{Bki f8lMrZ=X_>w:Q-BVO8nNjOTIu68 %/^vmƽd;?Ƶ1J7FlCk xWI?:n6:[C &cƅfݽ?}x-d|#I zJ(ߟZzjTifC-?.usZ=!nb ̨Cֺ/o7yjy|M l߸+%kR<*dJl-#`BE 5=a|r րPٓ p^{P|]_cԘt"0E\6xTQi Ju]v]v>}D(-* ixV4jQGk-q L1kѾQLkL7Zx J1~]j7.lϕzjݝ l?bb8*v16F%plSDpq+7i}VXxnmBۏqծD88zPO ~yU+`8bU# q6A[S1-o\X+^,⵻Cn{!Tע=t\GTw-_חG\%>bTes}SJ `OѮgad{%u*Zi;.r~s5R+OcXJl;FZ-#Y ۋ#,?Bl'%|d֡Zx^֊7JyrZ [=R [ŎC n.RU 5kZ)rF4zզ{T/3qvg94^[,L֔S'v~_;L A N.bZ\õd |/`66멼[WiebfuJxq|G\%l+<L^nvЉVjO/o/ 0+bS-~1bmAkY4x-Ŵ#^.tuvYuXO(׍"xfɬ`{1kuB,,[5&!W {dg[T]q^q[žTnJsO>7Л9;L4ҐE=x#z|}=(+bV0NqdgGvZOrn}Qfڣgyh! pZvۅ/o x⚉k' o+N&@zgnR X?Zzr/ژᵔ?k6}j͈-lckL Qja}y{YГqmʈ0{ƐτnxY |shp%01=]&#?kjlT;6G\y;g\vҳx|妳Tix˶Ŵ}Y#E#4zdë%.^qU{6'pqWUl{izF[\|^cy쿕W5r)fKnn{һ=r -xW`:n.֋g j qMg V-R6W,V\:[G |+ Ms!+jJZ0JF8VrcHŹՆ8{T`fKnfO!} /+ŴuzBTG U _vwcDC8\qsC-^j[-P׉çVS̠);b-u Eյחbĵ`\vk{YJq6xn|fb:G&^j't~]WD|m\woGVekY5q6̜\+^Czkl0%V7GGwZ5zq9cP jc=cal"6mVTVm~?N9'[\Ovg,?ח1.9PT\jrb$:C7.j`*/&UC[x ;=vs9|^~cHx-21Dh*0!6:nrݬMhj0U?Ge'kK:5?iO Rb|+b6{ _EbZ+֋@I;ŒϦnmO083qKC>W{mK Q`f3A -Mx?^}UUsj~an.Ə X$EP?黾WR'x43(ў;&ng⵻cgcNdfPJ?GRn.R٠@+ kpk8]pξ\,|1]O`\.7m6sHkVT<_Z4*`3r|.A6`e^WUZݻj>u~L1ZHWUj婫i>q8Fյ-Ζ! >۶o\o?x\ɲ1fssj(;+ϓj`fNE -7]52n!T2NO[3?ƿB6Fet4bKѨֶٵ}BY`kw7*j`+c|6g`lkيsQUzZ|mۍ elyͲH>LըkR'*Nܸ12:<]rfvcl;k$Vڠ :2t[g_Fʐ@}B3!‹QU^-V9lm[V 1u]Ӡ [|nN͵yF3l#sXv~Vj~q<;ޭS9jQ`3s ӣP[76uU]ip4*-5w-kχ>Dٚ VRNsscܟv}=o?:=-;O[a?wyݻأoiynƅ4t"$լX?>c*Sr#xy Fkz3OߙO96`Q$ܺtcfb㩖rh`guR}}yۏwޭ=5^gSvݮx=Om}Ownyx6dj/IힿCh}!} U,O]>?u"͞v_Ǿ׽.vFĵXv1`;TfN9JhtE1ڶ\;Y'̜S`EpVq߻|dc'~GK'^w㝞C+Wydg(^| * zyO5;}˿5iok~Q 'kC TH2wOtz3?ԏ~~}y{/;ΧG{I w轧|Oͯ,Z;犿cQ8$^U!(QQNOm7g=m[}~8 0Sr7 mܙSoG0paEŨސn8`[\+T-qK~>}3~'>対>AϞpZ}JЭ/0>ql[_u.wA}q\D"}TQ;S!'b8GθiNvo\7|Q*_4fTj (ú"ȶ5h'x~RyK;ű. k8sn0S:61̧Z~D)~O"֭6UDvzec!_#GQ.tVޟZo.Nsviu.sۭxۿcUQ(UסCla!};s3EdZ>}+/ۊXN$VχۢjNTlMSUɢ%FU1*p\8*pNb<*Փjd+i7C )`8m IעhX:fv3=7VKjhۚ涭=!Z}bCTݪ_]`TWo5"WBrin^Q%䇿| n U:ۣ֯Cߵ;NW7v$ބͿ3v}c}@wSměS9B2mTm่}~A\/K5SD )%6zG j|Unh-ˇ\L*w{_?[~N42w>kwPӣڴԺJiG.ɎZvSJ?NzN<'TY ρ! hBl`ZguSxU8yusqgovҿ?~S1ڽwP]zt'bk1[洞:Z2^ڐ DyUq'K>$8ER`kIx Z;L5)#ElOh籟4,=_H'sNhӣ0ĮpRo[%VJ;fE_շneXANXéNX}8O ڝ*i[Υίz7Un/oj9}V뎛 Ç;o;SY}B1~@Ql^qA׋cZIp3g7nrd6GgN8jX$T{VAC@)h%9Fh\_c"4pXa on>=vA>Z͌)c7spC{"LG(?F_`OP!>ϥi'>vwnS?+)ٸΙy̴;vN .S̾rѸW?ugjB7._IWt}?3ZkیUۜkݩ=ѠX*<`fʨk?V86+knm8mJ:XŇ"O"V7#@E^/Ztكh=UjQehm}T9*?ww [ӾƑ%CCl}O>4)HAN4 -i9|Cle_v=ݾgb{82rvk~ş:׽}BnyenSc愷A#x}oW~5ӹnTwg?}2J-[1׋e׎XF;O~Eh -BUگG(P .'/~~zg|QސZbC|e0ݯ1ÕUbO=>ܹ/IS?'Ob7<|8eiPvV|on14f-=j[:׭ж[ +{,"+c|}:۪f6`Y~]?=`# ΍xlꪯRlL`!fXlk#z;nHhZ\Yc?LQ1ax<,|_E]=<4Ttyǵve˽BlqS R~m5w]ttU{CmNmc#nyLbkqޭߝyρX#D1`}geR5ž_j*Ub5W$̔^[^ ˮ1kՏFzlI15gV8BEqG ius1A?\_ޮOzxg~O~Y}־fbA58́TRMp7V9ĶVk3\Sݖ =#8gi\S;GuMFn(6mnK!|wmkw5Cg4^eqZG1h#4Z5;y_#>d[r8lLyfO?4i7zD;^?Ce+̏vNcն̧N5qۄJJk[F5Bxvywc֊?~,;9}g;Zj8[ȭ@cdEa4m[Y;j{K~?<VOŶ`Ń|u5'xϕG͒KOuyj?~[u-&sx-uc5UkZ^tim8\|0^c{NW%̔[H?F8lsG|*n!\x)xu4ݚn. ɕjQ`m*P?#9ǟ7i?5xaf?hܶgWoDH-uB71|'v U*mj;k.UYQܫڵbXw~Q=R{_^ 16#tSF4pcz^ [U1s]w^=o-6`TqVlW8)ژU(1+Tg֗G~s4N!wO巤1&״?K W=Afjw[_{u|.8P[< Ƽg1T$-Ds]ouM4VzG*Vv3kU-2h96xͣ~gTq_:nmλ*N76``5Jy-J.usk[CeZm}y{`/viBiT}O1qouR)v_}zϿ{O$Զ؁b! ԭH??f́l7. W!lvcr{0̆~UG3@ )cخS{XlXSiiǏ)^F=dqWx4vW3vkڀr~`3~ۻʟJk_w[v>{ڏ$ #ڊ{B^3b!Ÿ:[1{O٢ֲC\7mԇύ\K6F}=?}i\~sz~e: 3g78X-uQ\w8 l9ƫmBiHx-~쎶[ ty7ӣZ;Qzg!bj+b+>1vڿc!aC@Vg﹗ ,euScغրg>V^V-_6kj F8%[C\/Y3O?6` = ekxJnS'@1ݜq1s#njtY\1HA;}hn3vk_U+Uj=Cn݊{te_;vvϐa^sCkrvx{l%یrm 9m:ix5npn_Ul6`  ek*I=UNUguӆٖkV O.] ~ڧ MhL;k֭OKiחbQh;wm {w^T[[)Ϭb;7.T@;ֽf6\l1>^cm>~mۊ\3Ų[%j- '8WM )r73`+^c!?+ (nn}*t M_bkf,ql+iZD!nm=n9kR_7ƒW,"vrunmRk VA=vm@x 1^Fw6Z%+y=V;6J(-N9ҳDz_xm~ɲϟ[ɹ赯"!1uiŵ !G^a5_7:a1ClEa{w? {=r6ُT-"6zl}px8=lFlٿfȫU6n5pL'6`c**=Y:砑8V[cWk3$B ;G EX3v8vQ}>= K!G3v[Ɠϼ&xyeң@ְg?gv:pR.3Jk⵻;>_oz:֎vUU.g>m;kU-R9=}V^]n{I)ezTxe㋞үU%nhMu*ݏ|nɽ[/ŌrV}."( =/<}tiyYTjF"0Y h*12AK vCݭRk(;rJZouJkR'-('GZ{iF X=0K8,w&m `Q>R5}!d٨8w+VU3 -͉OP b[F"0Y ZŊEPT^}kiQc0bzF7QY,CS'jNԏ|FB!_s=o=Blzү+eՍ P`xnbFm}[k J{X^|>F 6BkZ#UKinJ(Zv>3?/7I?C{*^[Қ??{{~׃-j/A+vm߸,5RqyTmTUR8dUKR}N@ZҨ fVS':?(UעZ 8HhwL|sO|'??݊E4w7csim. ݊\n1T[~%~Kxu"/T܏fH\Q1gy\tlTVkj #0O#/kQ%~U!Ck{Z~ʉ?Xt9 h^VbR;/W8!U͇غζƪVxnZO;+CVh[b<2Bf3mz嵾k]rt1Xo# 0EX)څnE!Ckw8lh ʴonG;ۑ`{m_7Z&V}E_܃IT۾q,⵻;|lw8wP ^zv3=t'u*Ir,֗wؾ?|T+:}b[3]m;ʍ/^ZL7.|x%'C`5Fx*;R#Tt:/YLյSwލy8BkLQmm7Գ.FHmnAÊjݞKs\{򯻟q솄͘_,@qlQ jNnŎݍ 1֪~,Y1 svYP޺:?,Zy@13~~}"Wchڃ~|:U}λ :\sU5֏oOBF\샄Fi-ꪮonѣZc};TɦU?aUM1_poz u -FOVE+dkZxrh! 0#??cZx z^]bt{wSxR%Gخ޺jUֺBͥF;5>wڟ_nn.hr[nzfl嘊nArؾq!ޣkw[N dDxVL:?Ee24ʀŢ*KT]jbN="4p7tFg˵ݱ=Wܧf:>̮ EƯTYb+5eöS@|n# 8U#W{o\\لs9us m7v¡}_yưsxnNBT[+b_Oעr}sT^c}-׋)=otSsCs<_L+~_ͩ!b\+߼u[4l۞,SusGϙfU`mG霳i2n /=YKDHyže׎X#QUMV*֋ipu-CTtib6RښJ-Lwc{%\)lG-Mg$ժWv% Ski^z>KۏXFXW7<-d .;@|߼2mE}3xYky?vX6cڹb[!4!csܩ^SkJZP34{;XfV?Bl}ofŸA-7nO$ϝ# Ko;-پq!¾#~'6d󝎩$0DIЫ2uJ(6v b+Z\X1\O ޏQcfKiUk+2Blک73N-BjeL^^gQ-]c5Uَ 4ah+%'M4=P 4[Q@v }%}Q-// TE-QC E) Ҕn4yϽ;afv6&ߏ\>kOIa29,`F B(kQ|~mofZɔ}Ө"Z3yuvPvOߏqmc M5~lt_<@{?\ 2`#4TR;(֛yrlCuVcON)`FEڇksT[`B=*{n q?aBH! o+J,b麥^A*u7iXIWdýL:_6gĺ ~XWaQ-؋'  LA#:j)}k((}&[eTp sTec\k;*0h`T}mE?^0 6?*+4dl㨜6W7*TgÄsq L>nwĂgW1Tqkco uIkHu ǼU-Xd>IU^ٚl9x mA`7pI{=d )^[.TBl'cbw~p&|vCc~ss, >\lUŵU<(Kh16H)(VcNgמUo {c|oA-hA^,3V>VI`CJ1V5\yQq\\#ׂ^/{G'iϮOޝ!|2=Up*y_=m!ڟy R_G4VcƆs=l~&`#i8 e8*g@݂փpҼU\;Ɇ\sJRqtR'7Ѻ៭p~}ouwOH]P00aB(| ?T`L\3rн9cBp -Wry P@Xi]=)C[%1[JB:B`,quH]NF\xNL⟅%Nv 66zqIsx5At4)w@fnz /V{9lWYV?-b2wh_Rm!@9UU[ T`𯲢J~0FqL,iDkcUT\<<$+bCa"mլ8Hu=U%аS~>MiL_{ ­d0|;-譶ѿN˦+Rsn :3&'Ӝߕu!;VL猈\gC Ɂ<ڦqkE6IC} KjYYYQ%W.96{\Uĺao5i5F͢9F@ZCZU] >#nH_쉐 }A3 3҅ə>{);7og03>Wjrc{_!p/UUy=+JxjC ?5TcyRx{Xg!Z;zQ !%WYК^Li q{DuW<-f}O. )U`Ӫy^8uoDFaA6WLm} og{_<d Bca9^lk-FOͿHzl;;Z}d¬%DV1>WV9k}S%ȶMWǨMӎg~IJ!xה7^Ep 8~HL_!Jk>X7KB< Uy.5G}2kМT5?22:!H5h}z|ȼe ok_>fsx_aq~0/sZv"\ݮ0m &9fRn/8C 쏷V"qGkx EsTɝ76NZ@1S^}(&!ƒhAl˼h`xHs^{+^""hQb@rfi00 _O+jb߿55r~k*>7H!9|iBHYQ+Rc#sC~Zd~ϑjk옘JEy??044fچZg9_b:&)CjMT~>q͎FY d+m}ͧ`С쪴,􌹁}УGM6ݵ4+W?1b/P?%vLL/iV53>}>-x^qUsḦkLKxEU3iirf0~U#egzx٫Mw|'*\EUy.יUp 6} 0ʊ*e۫Kwl4O^n*@?j;2/0oruPsh0i]kҮb RȰr1c7gds8ve6ڏTse;a)*o!_蕆{[wۦO>&OTH!6]a~I lROM6hS[!noN~9C"V x oD2Cӹlak o&U[x-.".MIdPRTG:3ۜ&g b-ݭ},Q8s7V`Ao'^$Do[4]Տw9@P.Q귎ȾAB*}nfDFy]?C]6{1͉O o8JOSVmQ _Նz;ӎݻ`E9]{WU|ߧTm) cIL~'0+cp1qpU:1-Z2?!XLk0J0-`xXZךoms^ CmTk7\H7f/^c:rmpwlmo^nib0jW[S¡jq1lÉrHUOC*5T`u;9VXnȲ\>WMlKf> jUApkZwuW ܫ>ڇ ̌=4}C=/s^kE+&nf:OQ氢b6LG9Dx[`FM?FR,fkG°6Uܟ̄Jll*2g9d8M }YE*_5]}Q8?ljצk!~m}A;A"$_qzN:<š!60SzcF읐gKvl+g=IK=JÈ^LsS&Cgi_;R投x$P m0cߨclCI9%-kt?6۫<ۋ˕ !6I溝zr7tHEsZ]KWpBʎkC'Jk,k!`+dcŹj"Ű`S>{(dɠB SG=kqt\fAq& }rZ~ϡ {Wz=zyt+`F<<ި@e180Bl|N11!ӖXsL[ic~;Eы3tj~ҫ%4Å϶WB ȸvfwu4kϨ)=* |1T 2ayڇ<lQNb߿o鏩eUiYtOQsYUH_+_ mF:_+ JoBn"]Ow5QP %9@ i=]/`\~h4`DYt:>9~A*YReWpPn/#H wua>ۓb2|Q:(6Tm^sݴ<5E2`(Q=Z֕j[*UE-!S^溝{ՆPH)DpLRTiI*3  #U]epk&?b놔R窵NU&!0LIvCU#?48Mo6m_kv^+Ʌؘ綽z?s9.iyț@[m}5~,,/U{>l ߬Ǔ+=R}'$lJ׮N˦+{lWe )K5iޞ Z4:wrdTy@-*̾\gvt΃Jt""=dMjl&BmJA OX ?U#^-V%++^Qcc8?dw5G ج@CJUL^agxtXG(Bauz3bzu<_.{knAO˺{ o7kmiǗ7H}^񸓞r8G,#Ui{X=$P>Zjd mXxI@;jq̭(zUJ׊ú6Νp_^B1`+~v]zuF>ViuE'}8Q[,^>/aur(m}/դ0Jt1Th(4!6ԫ)\fivh>W+ljG`1P`mQ1So~Й$'Bg%"dB.3Yӿh K{uJ.}O'wڜmUIQ1є4q;/Y&{eUs|#Vy1-c"UӅuxn.L wa:7rޜC93Ƴc✿Gqիk-\RC?{U1Ce~ YGF?K_s_w]O+TgtlW_gШ1B%̆DzZݖ,ӭ}b:`6jE*+ʼ1th9Ɠ_Cm/H\AyKhvv[t'W"=ਖNa})mF+d9 5u9>%:.kP]^18g(=!8s,,VsB;rȽmb*N<03OĔK!R1͟Cb~|Ǒ4'>U׊^Փʣ#ƙ .JKnUj:mg]k홵fǥwa3*EO\}EC_ khKyh'>m5ߋ%~o:f_ɹ/M׽˽t-Ė_Rll2RKv7m_HeEzWqzׅXfu3)+=UWTvͯsrx+Ia*pL=t^s^`hx6oԆuud7ϯe~Pg{*T2WpDCOd۶Zi(\WK96^淽&4?9Ф\VU$ضp5 m@X\3ܫ )*+Tzxd鎍!ޮz6P&a 39vYVMKxMi9UGePurPС4khn ݙzrT{i~=lMlSۯnΛ)v7bؘk{;hg1#FkjM:󩜋huBFjmмZ*7Uljfʅ:X^8yH(~oy(^OD762NvA-!a#sN#O%U38UVT} 9tƶ0jcM 6ya+s[4*ƆTj VEs[xk^G>kezy;|6t.G;+}_?ο`MB ݐDqa#2Uۆcs`a^ۥ6oIbj]Ym}Gզ:o?K.GWF[ W9rA5Fu,,mv@~-'eٶIo'@!oj.%PN|j}^L}qts~tm;E*۶Zi}U->1`:D{5DAAtƆ[B B^溝ZLbr\sˊ*sLtFs8c?XmtD;V:t.Ell:25WgXXMs?:mx͗>cy.3-mS/}zzT]{RL` *ykO鎍CɽF:X-=m3!^qe_ӿYu,-2Nv{|:Q "M` ptlU0R j|NOEmUkZSmU"vاO ю9tt(VSs]g/Fp*.zWes >y]tWe3Կ,Tݦ﹢٬8jFZ͊͹0sбޱ!?1Oѿ lԽsc7lP9)zO0h7CU56/!%5Fa $e8Ve=b*v5geEzR~PCZ©5KŕAEm` *ykFؿteۗxVl.G<rZ܃e 1)ph&[,iUنxpxyfJ&\eߛoVz'ㄩ3Z('[}M5S^ͳb;?;kKR2dV2>Fv:1u\Zs#̉=Y9O^ nWhFC^AW o8w^R:]wn;ls@8Ohj[r*^^fL0hB b&KjL @ȑQfRb Mך'{{ˊ*-$?T};6VSkCy\ۭrt:[Ȍ*h t#3H٫d:b>pҥuN 6G4GyfAZ1״m! 3Zc?{wѓmP?2UyL|SKџ~CU*~ֽ;p,Hs?V[ljYzu_n 1erjk$i]AsS'/:L\],ٙ96tKgQuD6V8|eh8J}.}U?c6+l-Չm{a@CaÈ+Slϸז%QAƂPn|-!VI>;UyJ mNVNS캪SKqM> $di/U&kC&TQVT{Jwl, 6K^>tѓ=cRqx(E)ftyY;gfhoGVB ϐkAw0ޱVۓ\&|sǟw:[mZ㋮Ϙ10Qj9Vqq Kr\=>r'zxO;觎A&ЧD.H7z|&FI^B݂b{9ұ+\{-*=}?iWHS:ۄCPWU']R~^~I 'l0464m_k m.+ad޲=+ݱm^[ߠ'[* -uEJA5j!p3Mh!t]zļSV+=LǞ+l^D?4xط%_z}Y>V` ?{ƾnj3}bޑT_si o|<¢b2[P/xY6 h=Kt +_ )t^B-u @_k8AkڧS imDqdqVxB=>Z,zs mOf58f ~j=6O-kǚDZ*}yj{ ߾RTMcBﵝ.M6)E1Z:rG_mrյm}~5п[`_TVGxM:Tg;ϱ5Vs0tarGE5H=N9tI,~}#jtvY O<}e"ⱼcQ{~ޘpoOKm^LΘOQ͂bj{'L6~x~ېt縰nTgt?VI񛊧y< ^*-ƀC &W^ QYQ ;6Bq?RYۜ٪]ȁ5tЛ#T^V}LMXao]x;8Vs AȱyhQZqgk,8B_jMGOuM]„n zN5ո~#Z#qqHq-OS*sgDǶϊ[4#yf\pV\29'891ݪNyqRu4Z,D{P>tüe.Á4qHkW?4nB(="vw8[K眆$[x-Sg3QzLTj>c ^}.͗mÍӫ-kOS#҂ 6u;zx@rICre)U6.f, \! ;'L܂\{-ݵ۷Xq0it+KmIJlMg\-S,~8"'j eqw[5c[z =\&txyTiis#Ж#&t:&`YnQ\2-HSb e&FFǸ^cZTakx̿aBZF{fitq s}̌Ͻptٮ>ɏ<εJse\(g =T&m{i#-/o]yֱPO y,#7;&hˈo}KwMB?C]srCfm@Z4̧z[+p>tTq 6t(SVg?F/6o]h3G{]E:Lo~:R"chm4W^|wg{{ s+3ϊ Fžڽ*!{5)54{Uy.3Qx{E~IM5AP An'$ ++4M2o+ݱQJ۪ H:p4zXm?d5yn5pVmmAm\/WLKΜYۿ']58L震%QEͳ_j9}UC{{QYK2Qp簘:WW/a6=1dђ#:#a 5Nm眂|lT`?wkjw:ex36/Ckms9`H!s?ʼ/Cm"^wMCg{脘Z~VRHmwrfqv^=iY3k$+~浦zvVT8ѷ}%:2nINiWLHm>CuJC}64NƗBlJ_R!`\Si$px-QtFC(lcm}oGEsOgꁆd>[Oz:U?)0SM`k<, =كQYhu#^3~kximxGlZ1czVy)kma&!іÄg|$׾/^ i'ՉQ@U!"6"z^|nAB MHؤ)sL:}\V1dXxg|S"E!FvPȈ Q:nttWEKδT}d~z4v#Zئ;]=i UkpyS$М$jwN>Qiss|@͛3^KGcg1kiһe۝I I#)WcjlUjUlpvUXZ5 JwlLqOm\5^Ck 5r ,0?-v|&XSr^~u {dk~Ʉ7h}LACUj*u{)}8MajmBrRӵZus}]tEmC (3yKg\D$-K ahux̿,%Vf.T/{̿49C|&Kw+}b^L,wM9E4Ĩ@gbyO:K(=~Z~6&%2:y܋S }T?E)upNX)}Fu;Op{{R iWu+=B#WrHmۛKj芁T溝5o(+ʼ5ז;/&[G֞N6lBkPRUĔtsolݩ\yz Grf[2?[/lr@Amô-T﭂>Vo/vتuPKCHXe\L{-h;/i%GDžEW)zc] .V ~-=9g8QW +ҲiNX8LIi:3?W>ncem>\S3G`y t, q=/c)92E9ظs..j~[JzmSwmwL: .݌2rxkq\P<{懓lUkne@Rq6#?\$={C}>a>U2ӨWeVC+Ouܯ8?S=mTAu@+59"chA|KHʼnitVO_WvTWCÃ.fFmv^:{\}oÇw|~功y1?FAw]|m!ʎ8<KԿ(9*v5z^{jn 3-W\p DM]G=_x<.E{Q_կShHѪ\esjt7C &sN#9skC> TVTi"XAКcG ڃ7A6Iޕ9?̽?舌R*ܪ@?y!•".{<L;Y郻ø jb?yўwknN? }o~bsov6hȰZ%Y4?^mQRFHӽ3o&g*|v6}|(i_S}}E}oÇt43.R"H!ơȾW:쨒}utcFɎM!鞎{Ɨk~{g-bsS&{V>o6^,PO!Es/}E 2!+  o~ !÷-l;)8zKO4VT*˿G[O0Qyf{?-w' ?/RjWo͡3oώ9X+)^4 #2zMMMy3sTO'ՉD_' ݎsOhiB*MHyɶ u6{̋E3?sX3QrսڧӴ4ԯRf941/%Zy7ο25k\5vՌtnO>+~{.Bqi*J:o-& ^&/WQ].{hŷ'J|qI˂jvW]bSaHQ8wP lvIBk]}m?~>֒#"GvvNJkAHA W[ ?_}}skE6WcorE6#z~?Εz Y|ssɇ!|pL ;a1TQ/(\m]@Ncmt1F$ZJsS2mxcrڬE˚lq U]zGxd~lS'*۴:Ste.Kl]O+`m1whERzlc.-IH |;e7\%&A#R<ޜ_Rcn2.6m_Xh,5=-Q17}gګS HyXֻd~vWl|ٱ? Tk.61d. ҐgU3Ʉ>[CgioWTͬkL>R|0BJU]GL hag5_:LÃ;trϤΤ)sn:T[ӖU| :ĴF\#:]Uk/[޾%f7v`Q 4mHI^[jzCRu~/qxu~S}x+4 C^)}j@J>hKA8ζV-MS߇2CR ?1+^ctzX@/e$RLD;Ukkg:eghwlxm@D7/,c ۆum\A~`+? TUW_224ۚ5o)]4D(|"-昽GL%'%#U¥ILK.^_y~= mg4#?A}Տnњ:ڳk!+JS'MLZA}9L^+I'sBd8 ұ6:Au]629djMyɴ8CZqھ>s.Nn*Q8'r6],~yUCSky]toMt ~:uVbpU}=pI\_{։/1HÉwT= aOl7vrPAg kNChk~9s{h%+&jx5QXk6g~\ph=^pvMYOnjB]_ܶ\[%& Zj W:+~ar?11r')De)3mFOv)1鑯Viv۴͊yqtQJOCVu*`%g(~L6vgx&AWm8IQ-VB3yNɄ拶tWy#Wdzc3$WYL:D"˩Pϣɬ<|/_-WVcOj/24Kekk-`[jzQPa]V%7̞y0~R oUlU &v3'O9:S36JW3oA6w!CmLN>ySq+D?ְω ]jN:Am\Oqt~|2[NbgM'*zt˜ʟFda֒q7B(Ui貴:ZﺌytA@WU{z>r\=/sq;.ʡd8~s^{<'̠k/B)h0b/q2ۆKCUxؽ!;ag^q51d8i bVʊ* $^'^[jzPLfb#ok߻U܆LFxMVGP_߲_+S7YM`9U~c̤)?o3h&_pت\d޲ )LH溝9^cBY: 5樶6S &!dEb%FRػf1RCCr@s\ϷU kXsSmCnXx 1w)]M1ʣ:W_4UXPGxW!Ev~N sx{䇶lw]SgmXFt:{ ma5"luεDM=W%Yo;8'䠥@ -=m]( %?6{n.%-i!j$1q'Nb|H+lӒ,۟w^43h4ּ+s]m$ӌ3:tio-[~VM24&̅vDMb]Z @~y< WTUNsK 'wygoƒ<;W-HxmƼtP=wbЉ(\#s߫%=Y߫?F8_t%O:>^TutU"Z#;o8Te]Co8uZZTHX9?E}t(a骼}'ȷL3I2{NFlפȯ8D(cˎo;8vĿHghmۉ3rBdN $vߖٲ ߿g|tzy=N X 6TM!,\JdsMUEg2+]PhB}xdz|,(n֦}Oͪ,G $k];dKޙq:m!CzWb~%;*_JDzT75;2MîC δѰsC-]LŪ층Ñ~:0p6e 3/s:葮`ė[Cw¾REr iEvq?zѷ \^n^ rS/N ?47t֦:=d]mGqĬd~pXf}[ta HAghr*R8pơѥ& W@)]J! 1D}[W&Q T%ټ^ v'L  1SJ+77g%N3h;#3% ߳7%IG6Ma9y0ן;?p"ZSD9QUbr*rG"^񱁀CC.gگ}0 GHsuAzan Ga@ʢ80`M/Tt`mm֦: c ]tuZݞS+ ^L^nBjXaxoZq`51Mrx^sLeZǓqW.K~ym*Lpe\ǕRJ+w+G;&q?|csGX@xeJZQeLHte Ҁ*]">96r&w{#jp Bekk\!ol3'۾+VJƩQ}onpP bUu?C*{mѦr9FM۶NYFg<.Mٓ7=P݄~x,d^&גCյgqz&p|Ux;B+G~|]K@;eI߂;A;3m!֮pཉEe鲋+#h.|g'R }r-VgGr ]]î`'7jY,WU]Dg1MwG+ P]^6 )0?f\> X < {kr6gE0 ҋ߲p%eq`&6L޾l~LeF&m!R*65$?|D.XejvU|!1 }dZݞr\AZc:]f tj^Ǚ@]FuìK+!r7TUIֶO33H7rq$j;$_9mk|MU yz]t|wi.l[8DR-@\͡n:n|AݳҪ"ZUt:Y&>5]U$v>x /ǡf m.PWdG|~ߣg Po^irR@S):i T*VLN>Av!`n?4$sZ7CA~f(6Ir-c-)ŏp2l`be_""ԟő V@յIM4;+ k7?Hx;0/Y[HPHYN"Riqz1lWE$U=haڑjp&7H_5oܕgMvbUGY%qC=z]W[&6ŧ1o JEمD/[]c66.d\o:3]*lE+Gv#@6ˌKI\Cxzn$8ᵉ42+%׸uI q[~CEbI*5Ň>eO>(S3>XE6BRoZy@KJ3(\u =B 1PvJ MMD*b^T;sV'k+uURww&i_{<1`ӕQ׎ \s V~XE]y=~<ۙqVf P[UY3XΉ_a{)7:`HqGkS]>ByQ+ٺZ<݇pE(gPIQ:yۃwׄ!ڂk1"Uv7V(:1So^M]ג6Yy T7w;k2$X[2#Xvr'zQçPN )^۸k\UmeG ">@I0vqn]|aܶmb>QI,ui`t햀VW59ETO >:y*l3_'m(`~LY%yMņ+!Q+ٺ_K}[fLnO5 nޛ^O'Sn{3vt^BԮkq$i!XmpZ~-^~q~3m7҉ݫ^sWcu-J|,RT &A;$0MvqBuNia=]2UܵsƯ-K*mtYǕ6/;O'#dp p?t:LO *.ZulNVuh65Dc8ȑ>L8&… ]ԗB1״4Xx!5Ȉ#6u-/:]=7k$ b(-A@ddk:-otA MKJ4b@,dƵ$=bjTݥҺ`w7uѬK~,b8 U]N4=gKC_u|V^WMz|v~Y׉%6,\AKce1$8؄T?1&uIa6l.bU6]^\ }l ]S!9х +S);\8\:?݉m EuJ*U)wʁ8yuKAv'a?S^J KTW.s0IXK Nrsqڵ;[Ira7=qK ]y-Pum~{߃ucܯ w%}3Ű/6E:n~fuCӦ!KۻM}#M 䂼 sUKXe\ѫN 5bŰ_g }O!Ti25\nNas>]$嵏*oK4-2/ϼDY5Ckyruv>Y'ỿhEv1RFcS;|mpP.vR];'kJ~W[ >: zr$:OnOCfQ y ѥ\I!Xx-7̸xxF v(gs&>wwSW!]j|ZcnSX(bU.=>.uON\I`'!vK{b{++$o3!6'ddR]1t pYy\< Wce V΢+ZM}`2msm }[`z\UrWR>>tUaCmz[И]mMuܖ\G&~XLLr\E}[v&b}=EMf} 2!outy:/WQ ښk7#% T;my՞W݁O{ :*vk'7Rx5 VSBTϏOo_^hsqZOudI/3V{snCbC~c.|f?w>p얘5`3ˎ>ãUiitQ~>Ynevp)6Z4l ߖx,VA ,U䇘kk#YoזL{ˆ@Z@GBkzIw M4fKc'|QvY.}W..'j!U+yD=g⼗qʬʢKU`JbH]n|`hTˌvVZ \ ɇ̼úv24CQU_s0mhHTwDR~a8i{@ \φ%Uゃk1UjCZ|*l_n#R_V=΀|;=NdW-QC^BbɅZYy{;>^::0D}utYL=TgQMV>9`Ւ/ȎG6p.ڢ 2^T7o+.#h7[nOjЊ3u| outu [SUMDxMՏ~[< R8|vW$b-䮚|h2>rR)Vk ݲYk+c p b+h.|!ߙؾ\ʔJk ѳQW7^ p_}m.m*lUEMV csLwuA8_? jq, %w"\5Jp545.I}ѥW^d9TU4&bJ84'ǒA as$obݷaA CJ}Jj(=NJt+İq} \EuJҺ}%ADsEvk0;#a&ۄ3{?3R數-XXsdZ'L6T8%\k [I t3\TBn *@4fQ`)P%wwi;X˕k-<=5^oh׸z*:%8sCf%v P؁Syt5>3S+=4>npGż۰a:8P.ZM(^ Ef?Gm9z[F1cxUZ]_idVPe78vU3Հ]m\9w6Ht=;u4k\ymZ]uJ݇ʭ= yw'JW'6&HAQI o.gx(qqx8Eq.TF!:kȣ\FzSdxylOwۍ81ά=фd3 ʶeA-TQC HUN8/^Uw;$u9a*2=g \킹gˎ;tC266iۇDJ6ӿoKg7C I凘LWkwlCgNfᵆ/SOͱr"TxL m8Z8}u'@#wAHϵuki$UPSƤZFʹq(޳SF>xt?MCg{J k] Eҕ!{NG]Uyx,*‡1GqEEф8vӇr86ϴAnm+Ol) lýVQ<U\݅kwT%}hGB׎ij1Rא\VHL"abht 7̹bRc_]/P3わD]8Vdz}*g$s e3N /[95oG駿;E/Տ3dri >gawCq2EisY*[,T`:cK P t[j{e&iOl)˝fif݅ƻ!=z-$_CNqw|bb9֪E{kBT7KTUhiL6'*W52PϨ 1T$j R(h02ͨi KO.Bҧq Ǝz?ӛ .k׷iAf*օtI~dΈJ lΑe9XSsWa*logD6nLؤrhm/ll=b1Iߨ1݅W' ^;*u q:B5#6. kQR8mLJzW\JtJB MA/FۤB}L(5B9viN꾜OЈ&WTΛU^D )eo):Z/ΖÁkb8fڲyv;$Cv.ʯ[ŋ2\MonjUiiP YTaf$V 2Y7_v>l).D;_p5r]u-wel%_5;dŊC,D%^y|ԍiԤJSŠ3]:ꥊkw'bC}X˥*{׸ Q e{ld;JDeffuӮj«D҄`[?9f=c7FX5☽iEv1}N O+PkO(pR [eeP B[ ]m|MtHf֦3ptq5Hkٮђ6>4$ǑWm=%!ϸ(A3w_v)@G6m}w!(M?&ܕ4h+f)C} 7JE\V+_XJ}wm.&p~:d/KWѵJ\8#fn* ٸti"j飓&#-P\5Fzf| U&;t>]y:;ZPI u[\ " xNWLLLJKFX|uLwovGc[~%JY+._N}&gӽbTR.Żb& LRץfiq.|bؗ$j yxZOPq;=}HOGNONj*Wex`eA}=m!s~ōfH9=A]kOD P:;iy>W5׬J@q-65\]mFDwyB׸; Id]ޚ mk\=l]Q<(k\l&k9^ka_Hx|O>5Ӥ\j7]WInZLlx۝ġs?vBonX,rѥ($YNc 0 bG#++w;D:(3`.lT`lpS!a.0{ |ilHzСe w_=^zT?DE^u>^FKER5=6ty^3M8֫ILi/=H-m>5wע:#.,+>Zjd^c}0W+|4?B4T5 %]_F3I7ǡ LSR+65L~W[\ɨ1TUDxM 7bE˸׸2Kkz1^ q@)^˳uЂZaՅ 2RExYNzp=T' ,8<I߃ 5Ha+[NJu İF/_wz:ysXmՍIAZM nkS]\ɨal㋯ |6|JxxOKR7O$=8"ھ~[)e1|B bȔ& ,cSbe?&:r >׊oLq\Jʚ~zm6dxvۚb"Tce-G\;9[gzwdzu)*-kr唝^*l*l.9)3ro=׋UU|~Vy'~Z1wb.ˡ̰Ubkmd&զlVٿ=ә`:v#3tL72Ӈk*vNwRHSC{oKxE~-ߝkRO'I94')ɠhk\aws`k TX0C#6c|5aj~`{Vg#6ޠ+?K+܄iG-::52>m +!58qLg`ˑ[x^QQF9u^(sοzf+F-elLnmke&vd_@H= ; `]1?c-~ lFCWtXKK mݚI' J%ӦlUʲᵞO%}櫛w|_ջe OG!ite]|%e~%M'"V4л@V3TeTFumC>22u*lV;ŸtnhVl:?< m4` MO.7rny+rT#cSŶ֦pPn]ڱȪnCubX;fP-6B5ѥe[uLWa-$_ aTU4ئT Hסb hwfKxc|A_^Tb|3V<֮BDUsN7G 4lE掳=/;{e\Q9Z6u=иsb8=>q$q=r!Hy'&u?KuTBS֦f7w̥c6Pۣ\E+_kwR^=}4><0oWLsWgP͚k*]úu|.1Tx͖^@+ɖmjlO'U KJgG>zYU1 қސA6sS^>_J5YEyA*le!]r{lө^w@ԕ 9L41TW4Yww%ܿi$`[kS]x7窰!ju{8mNR FGInyX~B"gӦWbhSU]JjסRչyIPOtgF9Ϻ uJoWc{qv(|jR-j3f;2@g-ir'f`U,Nפd]!5suUԆmbOBa+Z]2Mz-Ӑ\ViQ^&i>| >.7kL6G@:4$36:g.Sſ'\a&+ W̳~Wn|73pzehoLv{k RH'esHID5U51+(u*ڭ9Wk,33>}e9Ρ߿'.a gb%Y|E1$s^JL7bMk[Fo [pJ/}BO[ Yv:?4Nzm:5h"øǧ* y׀q^Q8;.{-gEAd8tɡ3LUUN4ըҩ4{V&;Uiǜ0ј1iXDnxeCTFmN@62_ lmiv{G[ojKQ.;QS͙_TU6?ԩUM*1|S"t]W;k]BRBjaqUdMiVbf}sg@m==cd4Ho~B=RPM>p6%T-h!BlE *TRa33Hʠ8 ƪ\ѹZ=_JjI@ezlͳi!0O e!1lxo6S6ک_0Bx3rW=o"֋aC,kZ$gA?w)c|GՎ*7Hi6SJx̓f?ay[R՗z5iUZ' cF1Y& G;~F dŷ(¨eaJ&j&Ch9cjn< rTTQRT+VҢ"[OHE2!69k&w"GۗQZKpH*8ZDP.C%kw4򓒭(Elr5SoOeSk,=N H5TUrbHKÈo2])H >^7Η|xmjϵ7=d4}k9Le]~%Fd?yHu6FlsC-sښۃj=3釭t0 NG'YP!6*l jw>KIJE|'U5uE`NKͩX 6yVGK20/F1lnhH[{{tYͶ*_o"&"7bQSU;MTخSXbe))txhP>jl꧷:{^YI7~56Ϲoh?])}1,'HIG;~.[F] I?l3C3f% w*۝D8[n?˳UTAj(tÚM#jCκWgz38Ɓ6L0Zxb͖vAlmNVC׺}'C!]qw: hY c2[$]`ۥp[Zh*qoC)/ 5_d~Q6RFV/ϝM8klߠ]&s焆L4(';!5'gؖdR:5T]E\QC[bcMu{hGQ-il=|E kCpv읏 6߷%):{-Sᶩ˝AJLU#5UcG?RjW{4. ^ME:=ExM'}'u/ZSE7l H7[>2:l~ [{4l&35>t=&ҩ"GMe*Z,%Uy$!F]:.m7p!5_8{iE `.gZ{.dvkw-c&l]P[SU֟s۷_u&j{zDfú4o2pLbUW"ئ OF~>493Td~<؆G2>ؖ5H`A4wlmdǩd3$.>ˏs[IeJ(<_Meb@L*l]md}<1?U5"_c}gD$ZxjWnZp۵;Bޔ[$5~mK<FqEbHD p{$,Ld5ۨ`䪯ypK}%xxbȳp8JWxm4c1NhCzЛWSGP fD [K@--5` ZiD`]FbJWPy,%穨U xVEwGx|MKu5eºE `i$^ {b&lQת)~טwkyoQbQz1lm:6r莻Y7lm 1 ߤ\w-7k=Yא%'4?gK}lyt~C-!dK -7MI"(ڠ3f%c§;O hO[IUj*SSY~&g+!q ER-U5tm6f]}gsg-HؼS!j^\Ej_ K2\Fk v[Z7݅vc+ܵ&_%Ȇ ZHMvT Xk,05nCMU͐bBAg.^R|W$hwsׄ@d"w88[ [)^ ևqtGxm8:DtM,Τ-WWZ3t{cttd "U]W:'l)<&L`YhUV*PSIJ¶?oi8h!ަb QP6p}ͼ|-+EZ- l\n7 asva:IB#׭lx=OXJ!a[sbCB{j1=o.Cl5K5U!!FvUx54lQ`Ťc!fۮݡǺJyc-]vG^G7C_ާ?}5ĵB PFn3lՍL2}Q(WV|3<k[~ TyT`Ed[ɧ(;]6:pUX;o#V:&tȅ%YJUѢL*WQF޷ixϸ Y_8H!ҵNU*lC2R-s_s5MUeˏp`ju{F!f]cwWu VHߖ,7Dxov O ei),MD]ܵ9zp'OmsxXo/S!OFG1#ԛdk/,NA{蝱 ۆLK q:g! [&&Ch5.|Ty*,TSeTʴ\KvF0n^򳅦b v=~W[g"C;}gNn"lPnBw߲]Cu&"&U({HfR9njpjrPYz]'ph(fdk+Tx͖^@ݚkȡPcGň 5[tL&k8;]OdWo\ )eatl ;JNks TV:'MQ*Q8x[ ֤ kE y?]癕t? 2[kSuєڴny|MIǾlKGvǑxd~*1:Z48n)V7c64DMo2bZ:;FQ;Gkj֩|O }څT^ )' yfwҩ>3uiH݂'1Bl9J-SѢLZV]M'{ ٪F^ȈӲJ@X<UEd;D m8fZE k̒𚄗`keA!kls$c&qH))vErو#kѳXtw؜%l4lv|" !r5T));]MEUR@o9) j;#tq~)-*k[Gltzd4x Zk4--PB1p5>ʲ+Tw }%x<*nuqX_㵈bӑ|CAu锘^fk߮aHTJo}ߖhѥ_'mK5Uq ?}7מ0J*>맳f OF=|cw8Rgơ,{OQXȖCc !'m&] 6W55},5xUF䩨PEΧ|`[F<袼RPƴ.v`3-n>&8`.AfҢB5ݓnë^3Ł^\3"]t(ϥdOnAMu|j?9Uj3${IAAF6 5I̸hdyk~RNIt:цQlM$|ʶ,{i#z\WlXY+qkkفq8|r24s2(O JԤV Ѯ/ͥAzG#N[y9v4-҆ W5p)]Cyu9!sU'V"ο-Kf~,B6֩j*jA^C5N\hchl|Ł8]wWd[u_sxSٖ@ vH ^ l }[K•互M)0D -߰~.;!_D[&O(dAB뻤 ۴gOˢ dNr^מ{;3Ix/.Vr T^":es^13u\SHsI,tfP F+Z񎒄 ynAp"w9;,ߦ.q"‡q'~P_DymF\^hT)su~W[LU5y{9%RTnOjelov6YNM " WeϷщ7Ns?\B VGiD[(M.Op-֙d^s56ׂ{96΍%VYIyYL*SOlN7OGGlԪVEŢ3C:m$6-8ߌI&XCEs||%z뱀~ /qq5(ObMB֦:zLfҍښgz)w_"R-Qu܍mi .=,Afҡpe2+:PgTYx[n2} $B9k0g]u%P5v>S6Az@TB/ ;}Ɨ歧5,s { vwXG֦:C2:T!UvܪuT Xl]zwsT 5U!?Y[RIܒvUnY ĺ_fE[:rɓc7"*ԩP*YșB,{)F*}Aρ9 q[Y׈刺=E(mcӰi8RC3^cHgkC2p5wG/ KD,gkMSÆ,ԗUO]7PcŸ;ZWfԎP;^ < +R"o;Ǩ!z`k3jq/o54fNR;Ca:?NCI3`.)D^4A_^UHY=kf?oxx\?BDP9;ݥ?>l$,L&R)w67@ 0Kr55]@ND]H  ٢Xmn0kUl9JyB!Յ>UbQʰ Ӌ^k^j~ 0꠳}4bHedeШW%9s+X'7KQH2XgNc6~Vkh}^e簠r:86nqu3 Fݑh)_H umvD̳;<[TTڱ̐ZN8p70%dF%[bg,{#"6>xvhw$,heXoM)UnQXKR5 dnьl͔^.Vb^4vꬉ,VwEK c_Z ^ևF:oKHB=Oh܈)WQ9&l4dPUԤH X>Uz#2MN[|`㣴&..˟E%WҩgƟ}VVmA;0Bq}iPeZq%kOj)Ħ%f?n{2`RxE K̒5߷d~I,rE͍x&46x(IɯMnhM'8JG!@jǠxq&agK/zſ< ʵ~(N k /0ոZW ^SɅ ˳TdWTQ~B=M/@9fwWZ<ɄWrx#>f˨J3*Mr?rgW`~kxjԠYkf*wTHj365~;yz4c^[d y1%{BTTBc 7pߪf Fh ɱרj*~O)Fj{1e5ukIHxie /y݌!^czׂX\ }k|^{^SHNӅ| Rw{gu+rEl]>j~ԀPtk^==F+sN qJk Tteu}q]],7%tsJZ]FOј2>ŗ;|Asq]r/8]f^j/Ҥ`kSi#Ds nf8moB-L =AƆ{GOGѢz޻cض)t>W5+7PJٶS w^ͼ uȁ2˲4sB2W̻bM2/|ez{UE`"T׼ Xe߿طQ,\<<0K=d:pP:egGLvyK!{R+h)֖ЖuEZK kRr޳V<ٜVVqT{[.YBɓ!f)*?l~W['@3v0lB?{ouyqAEJE%[dKmvNb9x=;f&ݞZIOf>=?|&ٍ;ڝMNiI:q;,KO>dʔD >P *  _ ի^Wc=5Xq¥iI@6 Pg)_k1UÕV+ˏm袕KQkm9"Ȑx"201Zh'u:,Jg@g{>#^k]{bEhYMxe7&+v0/r]xM`F3aD(۟4R&t8c4)pEY؀c)宍9W? (%ҲΒiļhm_AwnPWf5tEs3Yyφ'bس!egX P46j섛}{yD'ayUlnydJ1{p@4.l*?ttkϏ < U+N}LynQsА'^("Z\%ziW#2/2#\U-4f]\k* cq:7*^8ᢋ}|%H$y}qlYt-ޔ|P@&WJ&X&/^ %Eբ|OU{!Eu4,:C`LFuER:!Lk^3}&sZ6oN[SKb4; +:ټO2o?Ub??eV+)/H+a}#62X/  'dV3`Ug8|г|Y⵲u]s)kh*q2K*ncMRwrߐ%Tv iWkV0vul#0Ⱥ:&[;)\ } xw# re7$,8hU[xMA [x̋˷Ut4'nmfzl_ 5[4?`DkWbtr~Iι䋥%`H]h=9;ѻ5)vYmd>V糗uXQ[Dobب*ؤY\I΅@qOsەSJϞ8zh\?t0cL*%?{ag8ɝ k Wp MQp3TZ>t=4y Jdrڭam/y wejWknȊg+Ed՚cgsr"&$4 hZ'ɐڛ ^+:m6dw^. E VZM^V@k c'-Fsp,k]XH_v!()_>dEkOFi*\,Dk6mVvDkr*U;VE]{jg{#Ssc0֎9}K:ǿ( iG#f̦raFb. PCr/Oˬ>ր5:RsT (RՖo:} MmZo/udBreC-V5q]#ߓ}UKV\hS}qcr0Zޭm3cb!Nt;!8@ [6/h8bW]gxMIxMH")lejE۰%OK}fo!E') @#⏤kи/Q2Uì76fvڵ QoV@koذaE[wZ)]3;ah?θOIjqyvgd]6nyVpξ~~ئ.5({29g)|C1:`uzxM˾AL, '$[8y`}:T^=AmW ƒ2kYZPy3a.=̲ﹲ͖X>gg&Xl"k9rSy`ll&-':@8)WC[x(SVRz -Z6fb%ۈ=l[v2^@HQ&Z8WFKa8x*#}!tt[Jwo5SOabё +T2z +n'JsP46jEUvlg$Vte6Hy;vuBԀ&j&^{bXЮ d_Z[iyf5}NkY7-S{5 LWyʁ:"Ɋ/dEo]/k, 㽻 ;đg:m˒5dkE;Kb'%QU {W>UlHсi:TR͐GH4wg!h&N"R*+w}١/[h/ZSևTI_oBƒyaE'"uQև$'cЬC&?Zxm"VZ؋S)C譅d"Ek܄[h^9J(2'>"C҅ò{쒹Y }4 &zs*kLJS@&éy7f[:,ۑl(z o$CIIzIQ^3т|RnrRL]ttc:((Mώ7Zig 5f.+D(Y.emF64ВAZmդ1[bC'|߫\hShm$q67\(򞠭_Z|[~Z}27ܒWS?`uz~C,czi/:UGC](XK\;5u&3SCKj$Kqə +zZ2ߥh~2}· Ufqd:Fp?JT n~K̈́QZWS`eNd?YÍV'> $V_U(/` Vҩ̅eKU(_"gY૤$ѲkSƇ)\l}B]Ekntx6m1޲k U:H.S:pQػsК&&jݮ͡]y&=&`+ *@Q5M"x\d1E+s rrhmLQ?6C`e0HzR>ͅhߦ'2JaaE6uWE-/eo~LpCnop7O[y rVcaDO;;2xpA\vJ??_jd⌴ӒT/N]Fּ@< ~ib NțTR M)p]3\{hBҔuTf>@3{(ޜuk3ƋCf5\yqakKLN~\b_:`5#>)/jXxMAe<'vatE{/ )tK@&,'kQtH H'1'4JˎEfn3ҮMj6ѠUMk}tY2x~>{^.^hl'}?r P5Kv5iH%`y-R6N dC׊E+09+әe_RNn00eMqzL&pl",\hS,#'n szcnmŰqehVtj0%[5|䶽PS6HͪYBjJJ$Ӆ5( {7Ca6 継 $wRg~⩌4stWnc /I$yid2$X|Q.65pY1,mtNoOfjrpHG^iϦ?!=Lu`d*̐y*/+-ӂXJŕ[Z pcrdF8L~]^Jku+x-GLBӦӔ!I#rJMBe!(0ZaL7*,t_ R+r3^jPSlVBjs6+)|eœipeS6r5 )txjO/5W01zu4B\q/u겪if=[u&B_h*O'+oumb؄\8;7z m>OIb}#6W}IbZW^`e!6T8#4ZF'\yG9)'+' s#p\@s<롍m~^+O\|jr%4gnߑXiӃ4e|X$\cRsd/Jg5\%5$RW&b hC,tOC_B$)+-*բ]BIQ>][0)OVJ&x nī,7hzLy&fc7hn> 64TNhܗd:SָgԢY.=9"t6midy!NNQZ41G8cC:ss$FwZBTHAIO |A&(- rh%Jr"":i3C=мxM_HJxmչӮI+K2Ǥ] u W%k &^k JLB[gY5FLLIgy"ܺpA[xkvC 5Ȕ;Vr?-z.fbN9 x} ըDµqڻN~NUm|xI[s42Bg`N(s' :; 4Q['}ŹZb4<^S(:wZ?z¶A6:[ecsOw|UX7څ i#2,R4HuwBNXqz,}jCJU]N`:( &F cm\ʤF5bF'\5STV2iTeQp2\Mz>;kBX(iC nh(9o3fk7Wwc1Z{w"cָ5 iN^$]rv`um B Au6lP3K}X̂ے nzT[t4["2Ȇ -a"4iՐ+դZ 6BIwm-}eo3MD͸'WBY׸pV qdSbX,V]ƼIO& 14]t'2/W)$p;sgdT+-u;8QF$]%077}4 нMdRּ{Dijn:pb?r󪞾z+W1lVݞwTI6~jO  IKg/LxA/Zl tM4Fl W^'Y'jP3W=D""1qYI)jʆ ͋Z#o1~Yr?̥mưJkk1%nt9LSGUX^Qݖa)cxSeMS#Yo::QOqͪYxMf>+TUjאͬ敝I%J D5?'ZpOg.%xovjn`l TJӣqNf(diiaw d2ʼnt՟0ߪ%5;N#s肓](S1:?]zj6CQ.LE疬ڻ٬`M &pcnl[[sMl7DzM3EsnY6z,7{#48CGH/r.? qyB߆R0XVmX 'q ׏{o|XWv|^Ohsmk-7e[hưc+r{ˉɘxͯjX٧ 1 '6y[HӋe׮EEMbҽ9< i05Zu]_MzbTBV ^jtM:[dܪ>bU;?d-|&&h^:1GR lkmFiGh&4/b+ĥ1G6&fUK@Bkr()Xwjv=NX0QZ^͆"6Nj׬N˭t4wJ0`թƮ{tEs\ZEc::Ƚ4܄cO\qF ˏdV?52xp5:bbƝeOWPO,cn Ttӧ^?#slDrP5j㞲kd_3\kyX& ќ.J*:5[e p%,=-W_8(W S4I-)^YG-zlo+?MxAwNCkPy誝V=}m 55eȷG~~ Z-jMGیtV=UdPhaaIϸb ̅ۈRH8}0 RE8z M]S\f1e:^v<=˔Mȍ+Ȅi>a.|0p;ИeL>Rfgx!gТ,bvG^.v#}퇪xTycWF?[vcn95$'>IEFd⵶+cZ.S>{Z择:#zFFfԬLmE#sjARKA&J(vR)bqv#iz6J' vceiG&=тŢV=irڴڤ%VI=isWf|N|KSv^-3܇(yҗ4s冷 / ]%i6&5=6êZc3A]Ӛ/As]J$ݐà"~q|ͅR%&+ܱXm-g]);}SgӁi:pX$&nlzm+tMOyOЦ/$n [WY^~.`yTR샴J.l@2D;1Sփso #Фȅg۳pG T8,thO_n,!C p%_;-z;괟V؊Æ:#'>nIfe׬Q?ԭ5Ʋ}MSLL1]30닋ҶwstW$^ˮ߼@fR!Dw\g.LG\vbq{{utnαPqm)Pw/&-:8Xs\4M4,|Ÿ&ȠQݰb.:xBId:NxfB)l"tSc28]OP"%}8:D07;lcаgwvI,maF ڢ {̱^ ȕm+3sgϢwLkF6h@С;+$+L;q?Oa89ƭ?Ļ PNxd#6L6c븝tH{jC$-;ȯF'\Ank1'(4a[>;!AHzARkh ܜ0-M3ܽ ^k '}S[,r[ &^sDjVWgݬx-[j,Yh^sH,Y$lxӡϺ-sS+,&-_9bzMio{( nXK'hm15dhҟ`b9עǙ'^u[7nU\F$ ]:LJե'Jl]:Z|Ln{(T; ci-Vc]9mE6szۿ1> ͻss|eÈG5wlO,4&eaC„J::ƽ@ВBOc {RQ̶!^nC>-P]p&iQ3I*q/+%!^ ^gV~^k G] ͘Á21qYR.5GvRq,{?bM\$sBa "i|#Ԑ1(k_vKSQ~ .5I DVꅲ) ΥN|cxѱዦLN\eo@G'Zemҽj w&%ݶXRV]+n1֋ߧ;"w0Nnl_qnۙf`.kN) 6nxbaDEQ8@c<,aРL|?t8y2œ>Y#*bpF ?a/%;ƞ1X &"-w'VXCi&sGWqz)0 {SK32/I^9&^k B Ý?/ͭS3ZV4}Or]TP\XX"'^{x,5?AMDbkV |0j-Yũ|m~7{Ԇ@Sd8335qvk}4pciV#]U"uf mmT/&vs^Ewf6V sc;j ԘlHViIEwsЋx/Uvd{-kosˆJvОǨQkJev="W60qqKA5(|!}DсZ70lИXˮYyny[,g)V.Ɍ نQv9"F *Y̳}/VMTN-6P3jn]ƺKR8!^I6 "v&0M|w>EE&UHS2-Hw͟$&uK3渶Tf.ϛ77y{>_,h9&ה;w@۶uQLrݏj6Ǖn?ttoL6PP" r &ڠL\G.e]N2}@-3;!;.pgen}{|>!ѤDQwf;ImnH~˂5CE)u~jzl@jfw!dhvE> NN@"&V;sU38tCo?Nщ kà0^MɪʘyszC]%|!H4HgcLscFjȋӮ껱9ͻEi8)\)J&t936eW7b-\͂EUub=?I3o} &x I?n2έ:\ʞ..*LS"P_wXc9kפr⹍03jD v;ijۏt?~]tPp/Ӧ.h#k1W8Hds!Moߛd+IO%i:.^AvoV]ZR+C2aݰ jBt(l=&hKӹB] CV%c}tIM4Ie~={ˆ2G9{8)k y?'n[͇ÌVOUmoW ~w @2H9'ZR[WQ\&GuܖC2֫n)X U/uU8{Ks!+u^#R126>u) t"ifLeN܏96By$>#KCUTĨ5)3b(&sƕ,liۇ'v[ni7?}MÒwxSdLIˇNWUĖ OE lΑ>D3Ļ|WA<8Fnj"'5>t0$bˤp[S;C,ƩEw:N2U$^O 8^8&0HwQR 舼+V /UVW 9ofY@M{4)b&sPJhk9kpM(^=΂|6jA'n<Mmzx1;_!85%}.mm7P <.3>J$Q`+4; 4R%QsݧǪ;tSE&bIjl :4OMMVB1b.x1:ōIUvֶ˞Fta?*X^~Ƈ#uPG0U%3YD%]5#oqaa;~r40-+`r/-JBJ#_>D9Ap_68t$-T<^:N~_-. +*Iwآ&5}ϴȫ)ޔ'c"ˎ|۲0[k&7lu9!&6=TS#v&Tgָbf\W.&aCq\m&=E.jf,ө vD0TCY`4U;&M_eg"}qQM}V趖ϥ(yIzV^aµq_҂52EZm(,D˻ . Yfjök[ t}Dc8-.^XaDJrW_c?J@mPbsfe-(.T3P 5-C}V%B6pHUNpls2,H~zicrˋ <[u)7c3ޝ o!VH(e ^0T}KBNs:d;&KdDNt͝|y\xõ(:î/Dubu2/yIaZ Nva>MTyu*m(N mwHV}<_,-,h%dlMiVԉ s\NT vԥ5q'b1$h{2 # ¼Z95{< lXӰ4m-bNdY3r)Zm|Hfk4J6;]ɸxnj^y{ ?5p̛]))Z5D&\SfrY!?"h7#e%0G;{MtSZP‰+bկJ=Ҳ˺3i:sѯg/Q"]{h>h ;p^w5{b*wz80 %Zc@똑^ޕm9lR^2pIpSTCVС$FR_wPBKZ%T[1%IG5(̋, MNg|P9b*'MY$ku53R3!^ jy ӌGZdݦx (ÍBI#f-L7Yh Vk?Ay_NaµLPk~7tsvŴ|٭p}>RTQ?uIjf'}#aMD1*JsF DϖXoNU: ܽUoB))s8#![]8YZ~ѲU s!XC/u?Vcq7>TdSTZD.ߖLȾ2QFsFs5. *#DNvk֥XdHϰaKA费[BD<.5nsy⦮f `PZ4*exW0ҝMU+- %w%V t| fEnkұBͨەtCUlW١F< [hvkl*\ҍ aDkF87^T@mlf˓H>8Zwg bZ)٘FI٪:UPf" ј!^[)vȦSJe;F_vEs._/|",k љ\aDW ^Ke67z|{o $V=EA$GgVsx-DlȤ^鎹z r/%Vp3G\CXl_wpW*thk"~]+Snm\!C25S|q7ܾ-='JgZT^!e&)򊈩ZiF.uDtr o4='-xsڵmJ3^&||FIaz~? s~ 5 NOs ŗz7)iw R@1, ƆN [5mDpN]gVY~<&bKI-aDk[?+3JZ)l^HZN!`!5=Xuld #'RmX"t(Jx R঻UFb+a!4(s_+ɹT%'TM4kyüxj\L4c PkbP 7ruFZT ؄7nxN^RLU`"oҎl+x)HcԘDgf/a_b"5qjk+ip-UyVJ2T0I^ͯJ=K_pl"B~赹1ɐm#Z 7r #`?NUxln>( 6 |̧dVLz5>ltIA]fukDIUvLmk’﮹x͚%c:vqQG%nnsa7i(`ѕxhn@F*$$ %U87,.yN] 2i1*hw{NfYe}~ӬywAE62YH'8IGZin2izivN FpsV7| * 60#I^^jnlgT5 `"'9^̶\׶Kg9ZgCu~Kxg "ö1?&w%TCMDekj1?dѕbLM#:ssРmz&dfeDlNps&цks-|mhi^*~oūk_*gfX)!XXѭm }Mh(lg,!ՖNsb)4F_vE~3 r߇6cˆ*Q>;ml.=(jYD!` "6:z@&JIZ1 ٸ̯( w4I_ko7$ wNm:Y۟A p˾pm6Z](ιɬ[[cSpjGY-jp"Y#uZ[m՛b6.DKHgǴp r" /XV3(l"gKdab&sɗwm;\/K x78}СuWQ|oj-^xȹ[z ݸ!ǧ"-v I 9ˤI͋dQwִܪLZHW!p7.uNT (W,Ux-M'y(ژUxM&bf+_Y{(0@Dj qO= [ѥFt*tK,961.B˳fCh:I,Irw{#ѐ˸t *̿ͽp\W,#pW"=͋J-v[8N^KY goD58-oLǬ_ײlJU'4RJi,)6iR(Lny]w9tcK) ,=v=%\6zS!>\zjPѨnrLt_"6pmd^AE8T P:Q`W+Qk6B4R8UE͟J`u3:^j9hC;0Pt ^\nJ6 a5YU-L,ԕSJ:/V)aVrF?* ֺ,1Ƹ]|$-*'Уo:3G19qsa&˿'ХyIEjap?)C\:jPc-q TxϢnFezR뚐Leky2,L6[:d}(&C>n :4eLgVEml3r5D{vM9;t([mf ڶjTvP̦sKɪ/n7W,D$ktGvly RP<}ehkq]TpLPiN^LfÇT%Yi.mm#4X{\`,ܶ?]eLC{H$p`5e{&LS"[>l's3;Ze[WEK͑#|Rr]XpobEPf,}?n#)Р`6hn)p-#\7 ĝQW@m%hd*C'? ҥk 6Lᜒ.OdGaJ6C74ez>6}.lKNh&R4$EJGXs+=JCBkrC]JDYOa2QF-[H^8\Ҙ 1qbD&Pvp\xвm2|0[jq0yMڢ0MpIjwʌ84_BeY5/* RTc5CFT(x,,k lj'QXܧȶ (i.+ :?{!D>n .µFN=ət]S+"m^"OtZޝe#XȚ\1tِwX[ ꭒOhs M 97g{a^"hom!`5 Sy9al/fy@1!,䷸a>=F!h&܇1WDo{75k u(Im>t ݾ,B9QbsG@&3k[lҪvPt.tr>Il8͝4}4KOxm!AE~F =TEƼX`pD6OMn=U( Jq`uǘMNA[('z޿DBAnsKTHN.Ս J8C{9b4)!wcmרkGdp#~t8@D5"6]#aD 6="^k"]rDt3f3tߗn1FtJ դ*Ζ%l<2E- ߗm};;C $H7SG](eID -+N"+\evjԊS?b0\qzR.zSMfΏ>Mdn7nE6@BOt9Ҁ/;V 'R(C-{hI2aﵕD(Pv^d28m³KdgⰢmg& Yw )DŽc„r%1G2홼Z XO q۰);ԇ1ۉm`ݡu_'5eȷhnCg~qNnn su][kŀ~'vGՂBK)rּg,JUdP@s. ȉ3^z`37h+{U^Au衻  хw;Pmva}wn< )J%K~IcǢ<:q+ӝ3kHGDޓ9{13;?ztNi)ٱ$zٔDz ĻBm @~?:Wnݺ֭[U(Hfux1X%P7X@@|Eס{zO<$ -|&ZD މ- fXuJMWcTZv@Kʾ,8SA%nŨ )j͍hU=mÈگ1mS~IkkO7KPQⵒ8Z7YI ^laوM/^M%o % E51hՆ媺9wK7f3#蕅kWkxjaaJ.!%+]j>!iqpkY٥] muOc6E?E/L ^]7+_R}~ۂM!E?}%M}-(IL/Mk,P ݣBo2%Cڶ +θ8tCq8 ";[,j{FMWMtբ:ʉюWmǪky 5M(щIC+h鱣վf%N]_R%-.텅"krʰ#p=]O9l^wA&EP?aqob9Dgu3L3E"6C_o InrPhGжn}Xa:z>LǛb{kSpmR_3ktc158L$\I@#wU2!F(:pC|"N2M}H'^ ӗ Rf%U)\^+&=<l VXnQR+fXrvEsgՙM`UʆG-nBǵХMthl?HYe> )gd3ENfDaLbS)cu=AG3xM6h5H):TstHY$c>M5嘹 \"ᦁ⩱8 B 76p\LW&pmr*tgY{.lv-I7C [$D I1}mp_kf{ ]Rk(?7/d"["!Xk\G+ߗ>{go_/鿟^ `9o; iJ.:BY!ڳZ ir˭['$Ϗ#oZAPDz%k0$$IL3S֌[fC+r@ČxM#Yzwmݎ76UhquǼ?Ԝ6Ap !Dw҉rO'*kp)븖;;JDDeݱϸk'QpxaP5iXvbnIN -)9MMu᝙6TlEJg)glh%!(zgT E7:u#RKzSg/d>a F  )+VeݏS匝ÕrDYPqFS5|谚Z)t(գbᚳel D_7\%r&.,e-GzeeA0w :b“-6:|l(I$՚{yfqL 4 ڬ4m?„*-vr;L۳a%Q.@^<y2m ݌ 5wu;rl,Z);iJeƪP< d^*[O$f;kC4 J:&MF,۱-򆷯B+tsL'I)rpn$"t&F9.lZz|g+m|wz2tj'giCR\8Dee#v맬mPM Jm\CaW6ݱH61F'&yBo5Ay><ԌP(bɽsx$>i8HX6ld]b44ƙAOHP:Pyn YoY~=SgA׭>10<I\歚&_ɘ;enx蕳a&ҋ Q~=E--µ@,I & R,tDҲ"+E/BnM;mmvlx*$h![sq?zk3}:$rg(*t_ia=ܾڭN (]gڟM.¦y)J3dT 6b)74Egj:j[j:SaZ,zZݎft`6;3;$g`~8/ 60WH( Iv]9S:I6yvpnЖؓזkB =G=_YYr2#K5V 5-nϳKY.CE\Q8[E]HXZe1m0ͯQhYjĔQk;i]&scƃi 'Yvu۵U0e„.'BZtMXvm~ix&Br^?d'@szpLdg zv FuF1s*d=^ƓܢZq&5D 9_ARRbjuף,hc75veˉٮVSyh8T߰NLr~>$2e]VL"׋p$+qpYq0 s&)]]Q?u3BZXy'¹uGR%#u>:bf.w ⵾Mln& >"7n.CXܜI`b-PDQRV藧hF|GKBK\rµm1:t"lS'ЮvӚE ]g&і=frX] 2镱MF҆sc!_:u.ϔLumiu]F0k*q"RjX/¶Ɵo/egnocH`YQY#5(|uD_JO}=˸5d}`z}$(yºYG׆ΈՌH B1ꈾZS?X·&%I៓%@~LJXuM}N|X"9tlpZp3s ",,4O#Z=pPdo㱺M ti%&-׌_0ElqZV 8 W~-Rh&z4Wb )V:0-]4N. F; K$qzJ-uac>_~}- aCyO(?\mZజjRS֕h GodƱYEE~}]kNo?m$!-)%w\O2"6WvrµQ5ERefZ9}m*a`v:]&oW+ Ln:X.l1)MGi,2>滋-6xm=0.|&3}s;}Q䗢eȞ r 3 :l'J_ؿ{2`fCe >vDMG4~Bk9FnAYPjjؖ!~ÞI=,v|O|kKKMDuam$\E3kr^ <_Q?bT/b@ s÷5n5<ƧKk^kݎ‰fY JoӇvO3^R#ES&dkk2 |!Cv3@jSDMuk|`z&9J?L]Ѩݏ*k\:wb`}t}j38-!z=Qb1 87XṰ:.d >r ۮZf@xlƛT}a*^cX\DU >lM^>yes#@Ely7Baf#Ůn$n[r-\7ݸYuvMBơ TdDld I'΄*%d.DP$),;{iM2ke bkmޅmB9N ]Kȥ(u=Ast9W??w :͵?p6#o<ǾKdN'PPx>z=akСaKT>h%߂XmF?o3М/P&4j3l"bXWTGESIÉ:epI`V'bȁB^mfKK)_H FZ=:pZ¼:G~͇Jq*-е_׊Z>4iMBV$ בW 뽺n %*?E홉*$k;7]MR,@;hw n# ۙmZy$8TA̖Յ@-C͉_MUS([j:alMN q5hH $' %ԴEMϨeF4؀}gWк9ۢodҊ. >` =G]_Mѯ#i(l;3El0eJT'b?,FocCbf.⺍QW.ip$&Wmp̆昔u"6]X‚HxQe9VL^u;a|r5oGq8KĥۼK然,^Vt&LhF.FHVfTԏC>E;&FeFv#szO Q}wL#[J7L?N~@~)V_ `[šCA5QScphjejp#U<{Xvy o^s[5֙XUo닚m:c>m֑NesOm$t)KUzg]Elԍ1TA+q6B[vSu"$ì+7jf0 E¶,!#b疐 " bC9+\KJιm̼&`G]f"i+8uDl57_7% $*;v:L{6ĀW<G=;jKxI:>}> xeezu`.z'8\:ġ4N)ŽmF]j\>%*ɎTߐhA^b.{@]ָ^mH:Q-rpYqO&$hw"s=5\L4vPM@"6AgCxU4Y$ +pCy-kΰg=^!0n4w{0>#SZ@Pe-b6;eM FR@9usKl̸} ƓOs7d.\dO)437#MKkiԴmⰫ%]FýOW-K(&mNIӗ2k$4}m˺uL~zWVNumWԏaZp&B={ؑ5RMW~WS]ÚjsMᆭ ,Ėg[nzN戶vԷctkH[U2]$Py"ϓ7RZa+sacXtx8HCrO3(ӓmk+$Vt`2ݢ? Wvlni1gfCmX-rdW;Ezxlx dK?d.C.jվ9sӗHJh{z5ƀ4GJ?{j5Jik6i}72; NNLt4jF'dWvZjXV ^k \r$.Hs :"/. (>]M'<[r*e;lD>hyqyc.;o(Z]]9f/5RJՓM6ڿI-vھz\7 vSÓ$%A|m65uլvKFn#O ei nrIװ ٱvپf%uaHM'I(y^ o_lg%aCˊX],^I;ITEnQa^7>MwT"I2EY[ZW/y|8 x(ˆXDca""%ҏYĖTԵqOVBտ7M~ %*pI tT!97.'=2࠻7!L({{w[auҗ7 Ph˻-SI_lhALY[ չA 8tݴmDo>6R6Hơ/'_H)5qxѣZvCNvజuH+#4*LZ6o Q>P2~F菱泈mO32BErnYg-8kjn YwanV38 Gݱpu]Φ"1\w^f-va(|£i9Mt9 3S!ZA@ntvl~{-f۵yߠ~\6K.>~U6bN*mRpN̍7YR7GO^ }=nIgRifX(v pj~lWe?AW4]>&㰥Mb.O2}nl&l Zt"mXZ[ ~mw}6م-06c3q"΅іK}F*xJ d&1CJWb:nΈh~e ǚSuYtž)?Tµ1 R(e"ݤä]8kbR^:δ.a7n[.jlEm;f[SqB[EòO^>IvגhRi~y-Rin*;FχLX~8wo&7ct)4, B$RsHO7}9u6|Rr׳@Lb4 jh2YZwP߫!J+0%㰥GeߌNLkPt7ɒt޿9#t]p~殚ڟu ub+ƒӜh J "U*b.߉y_%S @Eҳ|}Nce.‘sͺ9ƣtb~s?^w) 7Be1/Yh4lJ 5-kiG.Lf-N^ZX,tr "z]moiD~fMTtKDC<)zc"A'f-?B 8o7>GO\gKSjTNҳӗi<h䡁*[/׫q CX!_T-؞d4H.fCԯ"+;V׶ * x0kK @;Z. 9ctU1Y).tTF^%m$мآm䍾NddS @D}L^UcT] f\`nnPvӻcL!OWPno)?›ڬn༣jx:ZGIugI/(O?@8ERJ)u҅ _YHZh:adZ(lf/f:d1):ZtRLxr nf[O4$t6vwYL`^ct6NWy/ I.n3Wtf"r‘Q2PQ`Tg. Ch}zۭNW3W蚁Z kj JrMkFYYYg(jٌ 9w9L#~7}||(_Ȅ-q~ _LQ$QHoYm%J$KR8p J-3좐vv]SB@E=I]#H2AޯJBqYq:hE_ݢi{>Y)F_ (2: NL7Vz릖wV|6Xhng,$l' syvKfFbOˇCd&g>sesOUlqT_^ [N]pˁ5v|!32Be]֤n$IgNR \:Db /_}bPdo]ӗ tTW)Q8pT1‰aWK*"PGv6!Te6NL.!J=6 m"VBXφ3"6`8Lnj9?c֤^XhSw=ݦPQae`^&tˮ?ΫSɂ{k¶N _ψm=?=Nb,mL@o3cUgꋷ16!` VЌF.k/+bj‚էֳOEeY6; =:19BH, ؊$`fs9}sRLܲ5NM+,trЭΒHFoKo(PZ_ p}i6ZVxvպ{ű|^f ʅ#)ZP͹dơJev;%lly]r;LrXB-N3e I]p*S5E2GӺ o[fzNDl5p)tT/v )RbhXLdf9{.@"cLUP<6{t#$Sjqg_ݢ>a+X'Q Vw8k{(fnf VD_"6V~ˏ*,^0a18TsС2mhlP+ ʆVψYytbf\dlr0Sϲ},)~3G{zp1"Sq}Qxɪg,^Zx>ظ?)q @;g'pv(EB/#m}PO:ھLpKٰfщIcvFF9]~#k1Pҵ}Sy%eղՆmbgt1ͺkڞ؛䉽˗M.l}> ]pT%o$\/LRRU"^* {fjnZ̙^+vjI)&/2~64˖"9}<~% 'v3ܬB }(Q#PoK}[&t.`zQVжRؓRP]Ub<ɫ f&q,|u'I-y>EۺUk4,|K}b8 `[/߮ȏ6(0dž(+d*GklgD}Qȉ席Jjj j1]HJBl"dT0j$^˴ՙUzx Tj=;\Rw[H3ՊEݖZGH.<"]Me.)?8&2[D"6m>%eW/hvz{ n=+DH*s@z}!MS0v YK"6d(^c/3>NW|J; "Fhw/ wmz;=d3&I^`mR3@V+#T$( -,c(+2+/QF`Hh+uMF{E2ú|IѼcIB-W tIj}솔mI;ACm+m&rr6+Y.Hh@1d405oQۭ2uZ,bJЙܻ3WW*Ψݝ&zo6m(bcwSiv "Rx}!Q9#CmcD[[ 61/dXX nzE]jʜ.8M^vosuPg.ئ zvjU5 9l}kPMyNiСhGgHkcAۈV7/6x[rlFͰF'&sp]dM\:d%QdIuu,t_u:TjڞۆuJb„ ]i/Rh6< ux8짅lVmBF 2Ӕ$f†.GUVS2#bkz̕v)ElфB0*!iE"@Q%ܢ@.vd`xYdIͩegciJphL C5!KM,E$%#\c6e 3̹{TqaB"uaaW6F/̌L2[>=3yۡuag3z}/?.۱>N'_zwbۧCƚt՗ =541[WFZ{l}p5E?4h"@˧(b]zFH^OBٖGv_0g M{}%Q{׺|Ei1Ja p$ 6TB\(R >x,2uےd15Od‡)=J:Py*,jcCРO)XmyBi\ݺA,6^ 邺-rFf kG(*u=F|~>s%Tg=Ա9ڶ pݚ{^]t!eaLu@MYV/75f o^MkuqM el ?_18, tcLϒC=thĸ΀!@CZVOs3%Ò.kto;yNksYEDla5g&Qtshdu DENi,VcS&i>֍eE'v˯fjfC>ZՃd&mcv~& 6 =427N#D %My"X#8Wsqs:OG˔j!24(UreD L-/j?l?Rx#n (kHf9\TR!IѼ㞪nEٯP=泆P>FNlbc*f.)娣x-hRh=I}DSr{{\$m^^錈͋QJXLNS&g^( !,:ww[,5b,(gkɵh[[^5ט nmvZtyRz5`G}5T0"٫|wSNlSӓ|_5gZ?ΎЀ>v}KM\@^؆43XLM`FO }zaB;D;=3y9>J1L:^mC&rB&=`UPV6܄/eckSh$WšCG!?*|Xm2?[Ь̶궱^ČkA:9pK-5C{OYi 珓U8KXhշ-9cZ^Gӭ_i{|G ;>L:@I ьdyPt{/`=$YMu7*4_Vc7Ӿv̘4+@V7E.V0VV@.Ȇ\~]n3xWӟNҍPa{x&ʸ/sAYpЇ/EJ2ߙE[]El59qWew5_sG9W Ykub`C^!IumNS@Q,,^B5\W>vZe`񍗩Y5jy(6|(}(Sq=u&.Z>S=M"2Mf7=Wv&th\^ڋ`%Сm7I: ,HcNx-s^r',&%u$֥xaw5vb!k ;r!JQ8Db- ~:7JHUf $υ. 5PZNQ4quoFft2A\FVF'&F?ZMZ'4vh乡&|* !`ƣ[&*5>vEjuJ{aI+תy'nAӪ?T]=Z!AG ->ZrW ʕ3jOՕ"QXfslRrr4z&i3N.nmi ˲[!Awc}"aV`(HZ(MKtDSB͛[qږ3Epmc}5vemݥ[GM\I?M^V{{q򅡢{޼0_ \m@p@ Y svpzV*-\~&G1Wp!!-m.zP(Cj#}/ĭU Bf9L> yUǂIEc?%]hR@v)?S1Ʃ-&zB)Lm{|+[,7"FdW$+vu^Ncm+/8}=AojiJ‰ h&J4v:Ŧ_[usDlVщWysJ Vӷ5 z\Mں,pē%W-ijcaD'cYvС0_EJo3:1ކi$Y֙pn}8PYvw_u. 9 8+Z>UӶFʆ-"#߅ X)e:iu*RXrD- YhkaWvs&d$MxHĂI^@=yL)үc.ۏL1eQ0[R{avIL )tvJmccwS(qh.k vn#LBs:7ObZ.wJ>V8`{C]ʼnPV?:>yuZt(eڋUmlxf y5,%^cetTM+ZѯUlsStg9){)m?,uܱ9fZ>SСPP1urkdAE²Ĝ:Z ((*V[|Ërllhݫ 6-aO֕[E1h?&ro]^+s)*^R^6LХpş,Jl=n](0}Ɏ,b{+xs%MF'&WvnD~ xtLM|7_O(YA ~#u)Nn#4Peȫ~6h0X{y|jAʆ4q*f܁l5m  5P6Dh=EJr~foiy?̵'FÖZ(b^u}С˂O"6\R\ZT P$%I&VLo5#b~\d\:̙Įl7rFV l`*PX/f5s]r+ʹ^D)Yh~\8my$9-.f5 9Z1OBJ;k3Axbz'_/q_?Yݿ9(( JMFhE3??lQhɾE_Uw*6hLP֡Xq2{ 82uT+oֈ?U /na,b *T[.tl^Ni~`MurPǭ}Ɯ`Bg6O-cNQ(Ť`4YwTtVg[(Оm6 V®l)&b|g4E_fhslx %h>yn燛pJ} v3=|xTѢmZzl@ο )vUS}=‡} k0tRAB+%Bw?yg!%LR4oʨnl4u[%R|"&zB饁ͽ(R讝v VRƮg윖|aS%EB(vi.E6],kԩF!n  6VoGI۹pf1zlmd54:ޯ/ ^o| C;]!\'n|ԡPeG ~> CϡDj0D=8XcztDH!9i7kPښ"1Bf^FЀ롚q ;h:iU4Ϫ&uiU>{ {;lK\$Kq :oc}Vb&K,bk-'tsAq5D4й|,L++։^!EꢯlEݢ#t2No~@RzE q}9}9m ^ˇT؟<7fJT}rA &bc5& 3Q겜s[% qІ}m0 G_ 48:Ғ.?nIh~R@3I]K)Om$mwDŒ}t-w] b[_+mxk/.j^c')vo;;4Lv@4δP&V0lAm"6!OU'W|Y8+OgWӕe1r#_S-Vrq7'Oyd_/ũ˿{*v768;FgAe6Di'uX]j.;;/ rW ;Kރ\R#X]84+ƎϲWe|.nG_k{QE:ɸ8t?oY5ŒV?QfU#SZOvFx-Mfv{˞mԱXz8%h:;9\ >СOed` xa6 kkv/pb+es(ĶIt^.i5ZNqYZ4'Cj.V&ʡN_yˊ|%I+slA5 _%a]w?c_:Fدsd8:C[kX51\>%x,2VA`1O5p_[{~kMwmm5[W8Ys;~8t/c}8R⹖QL܂:'6TFRM%rS[ȻtݟB.MtW<.3AH ).+wnڗh-SF(ExcI}c1 ˋBOHykg߹E}!72# :RM,Rܵ?ݱv\)|(+JjGWRYΉEs|ﬖN5sǍN(%_n=w3v.W2\XghbA5au kaI(d678}(4iJ8thxM:tu_MuFHH't:57i2%ZNtyJkBܵN[-:qb Nj.fk ]_HIN%$]IX@^LWtJuBW%:?ԉ׊อU׮IJ3Lt+vc-$.4v8Ej`q[rwt\2Z^i=V_jyn^{yӠ|7?]5 la55񯵳䮎{(묖cLc֯#+俒Р'̤[:1СF=+ ] :'$4pQBb,%+[8 [#)  "i:/X0kTW-LmU$^{k#"t( W'ɳ$%n[ʉguIiEvfsfGU,bu>vH?VϏ)^j6[T__OԿT %W"(o47Z/ߢ;ڕ*dam]#A-=VTNQ>ٳnx)h !1YRt}C\+B^p3I+%Mf|s.9xÉy@e'Do%oHDlS  B^bZ.A)bguD7t]ȫ~lFKu/[1o7ݼvޙ<}vDPpO_Q8Gj̃BVv~2g5^@6 2Ps'8h6@>6DbR<[EY#Xƿ6υ 4|qH#$fړ;4y\ѷu)K;MqMuv-,}mc/]bpsR]Ex$=L[U(M)Q$ږڒlDZc'-sE'=Izfw^>gݍ=;;lOVjfOI$+tb٢;JٖmIDwjPo ϧ (*\JxV)FtZ:lmp\Boib[Jpaᵷ5FG68`Gvf~Fl=@ ߨd)wyGiN3NS]+Y%;dwhK>.{HAO&ϵ=RB+հ6 [_s֩g h.RRGl\NY3U`q`b=1N?\6QUZNO"ϝ̙/ ^ڑ@ )"KvR<_e'eB[1qη\Ӈab{kb[KSa&*Mj0[*l^'P'm`LIPru^W^ύR{aUYYڌkE\;d][2l\ov~閊y 3.s毬u'[f~5Ye"ӄ䤈RR.4F.B+ ϙ%wnF, O("c6S֢i5yOwd8<6R^=k+'ع!mbz5ɹepv<6u=êkSW?L6d$fuԕ;(8̘WiMKi~ymB;r4z+fL5_APȳ lq "!6ܱU?;3騚7ksZΛ*)2d>24X%cl˷'ONiUN*u?w?Day[>gzOm'-!̦z X}`kH3r[+8* 7: D]O8(~[dBY5S0hU&b Vd<?Q$1 1O"ӊJhmu}R_ GW3ښtڇ.a]VgzcF`ch<`KwmN虜F/``YɄ59Vg^]: (BlUU\idVփkyJH^;G;[D:x ,KteE{b;GYf褯mܑ7U̸bZnRlg{;g:yۏܺPhOy8CZ צg{0*ړN.;۰_>ΖY"zmpR[n2kfO/#֝gQ9=d5Gos*JkuUxM4@)]iBrZRB5^[On>I6.H]G% kCLh@X& }<.o.ip2^K['ZdGx Ƶ#gD(ɂi_ݰVłm?vNecޛ3SMD_} @F4*?^~⿸;yN^*S'iOj=xHe]'^y1o&vN.^ܻc'wrr$jGdcŴ`ں!b.Cnjh}7ɜ @QT¡X-]har2np9Blg V]^QQMb PX@O&8? HlkoiGHD._H||͞Ll~v ] MSTQe-n5l[_˚u=,r4wy^9i{O:1 Gn`צnǭy>]j$Cl}i-2YOcw8n}~y[zl)+'}FAM8H*LD&[Ns۬0r]"YVNkX56-5;Jp (t9@ZGCd|MmO?YH-UI-;T y '%ż{kW^X48c\lVce!on^3oy|M%FN *?޶l9>Wk?^+:Z4O:*ٟNڂny{pH}sS}DW3,bQmj/<\cl,yfTURyMyqpTYzA!W"5<b@ڴq Ķ8nr,>lL'lUiف5sP r5xs?دM3r-v_8pp bvk/P*yvS_x]{)! g P)H#q1Nk`)b љ}4@- bɛf.#H Wx5L[Eg6 q KIVBUl:e{֡N^LD\8uk^jnGۖ~}^=~dgۄJh~x~۰iٖ_~qOG@t[>PlUTMxRnk#@= <]ib.^G c!{oqϙ~*BlgEhptG@;y-es\kkktݽN>5(녣r~DǾPm$cvz.qp 6;vg<97n&Ė?b n Aa!۶9(jrbc-[em"*s&#BкbKt&.j%{nm.6I靰9;YW=_azxpm2;}6/u 繫>mwV=-YŴl;>S?rP >5T78̿|XuhM7f}ݤN @ )"HZVWG]-NkP4zN4c!P `rsj$yb][vV6jWe;8@,s[[kwo\?V /\&cBż2>T_0`u~_~93?N;*O%')Cl^Gl19M`!6GF|!~y\[wcNU_sU߶ёFHv۶G 璭GK걓ɦk)<lP , Æ ?b /bX=V{bܑr櫼f<`(3Y+"r,֐&r  JbHۛgU :sܜ3/.ǂؾش\5z?ذ:= rߩOy-W3fV8*XzָUx!E̞.زq*ljˬ7|@OjlPlV3>5P&ۇe/V8c65%_L!FA-8Č+qŔ_k-blaPu Ve*Bl۾)g^ 1f xd~~ݝqcq9A–}~d۞0c'k}5f@YU`{6lp?Pў\LG ydLf|8@Lt^z^!AbwC搚ylG^JCجlemVuQy|s{Ip!"tJv5ɭG(+5bۻAmuN3Qh"s̏į`pV&/ux08=u|E>':X5ղUꁲ'^ѯ83|g㏝<ۓqȁ3habњwR_C( J璮#[A44v:bU׮IMWkh"/cРܲNmbX?4eVgn-:ﱓy=m=B\lk*GBnTMoANcUĪH5"b5hDYpg?Blh' P}Dr+EW08`9_Uӯ,E & M)J{YVx[nU?`jyC5C(g_poXԿ58γ]Pl!+6QgC [=͹`Vum""pP S" aР*!t8Ü G z9U ͝*2kfQESt5?{H]=!s<]vjwiظoTM wΟ$kDznpx؇,kG9 C(|I֋]SY o׹/$Wc(odK5APRDp k B5JF;8侗(@urXw2E10XKЯmA?vƤȢoIxVD^ @VrV_oc GCSCg{UI;Ħ'O`@jv?ᮡMZYE4KNgˬȫolP,V᳽Oͬ ??]S  (jȵ`U&d'EdB h U !6A`漰4bK- bbޘ][תOLWEs4 6_7~ߤ?{߃k)hK H~"u_Z-^G Q(oS/vKefP, 3 H4;HW$OfP- ,Zgv%v蟦` N[v;Q+J4eެ7fttr"Q}椯o]/ ;w &[XimY~lQ}9_q {--;s/ݱ $GsKb\`6%;I)P@Z -s-!67U ^ClmKj|aaOU_q87A\XfW'ϭ3;H|~C =NTI}b#zrBV=y fbT QBZJ|sD{;JU]'t=Q8ƪuY׼INlrzF "BlN>kkpV-:Y:v}ibH-to}?nwgmn1ΑxC̳OIvqr= g̫/<@̙v;Pu `n,]&}n@9ʜ00TN\֗kzcjTʩY}4і>=Joώw-[ى1gInSE}6wwnԓ]٢X;yN%iE_F 5ܞ^ʖ.Z DEy<);hiX"bU&d'EdXյF! Blnk\?cg- =vbKU_K( HmtSM>] N;3t9,^vSt:0E/js?>ʋ7nfGev-qh8#``Zy v#bIV7J'Vo!sϐ;c$ E5+b T:}1Nb8D"Yd̏HW`[MZbp2VqGWҿԥWDmԧ 7=r9ڠ]z=wC}~Te68ƶ.p7, 9Wc0"VC)O:WNŵXX*mFH_315}\` M$\4.kb5%`!8d-!(J\-n͙``YL_nBV11)r|nǷ[|nX5%U;U+/h!m:KNBc=yΑe|`bg1o` M9}rOa'ADш䣠fP -Cbn@er) r^#kK+Bl/Ntc;=K-T'8ѱV֦_~O:S u*me6=_2t=әgjo#+葩PYnomI9.ء+揻Pu `!:(BlhϙYkdM3m]t9,oڋެ[[wWnN>%o/=~mN.z$T):=y[#zfe\m8`:f}j-*`wT1KBRn[y%B9UA3{3JTTKK"șJl#EIU$|6a,M~9>+,Kn@TW?će߂Z7L@y~ۇۨOcAzozNpi} zۡqǧ_t068ߒΖP*1E Vjż5ږ;U\Eeu_s<»# IQi2?y-Z8PY~W SF5lЫiKͽuH̺3yU(# !6uBXfИ4Y5uX4LcR$g+dlzЅD'kxknQl2WFM{|t[C]rv(]*XnykCp_ap\y'p7K5ȼsc'kŵh" ==4XmfscvW_k7],ܖ0Z:13{*2ݖ7bA93WjNf֥|!64!6m`<3J b`VU>]+gobgB./j!J k 0ɦo|LUfO ت=6JK9^")t}QygH [("v`uV-X~vcep4%gfyZecxXl˷pյpF5 oQn8Ǝ̪o>>: Cp6l O,^[Yg8+Yx!6rerT(ckhF,0}CtBQkݏ|ia4-TP9#lRVm;WsGJ-vEuqֺ(<\6^'V|EҜy H IF,~NXl<3CQcj F:]יK$L0DY5Oeo_qMӭbUtb15wBleeoϙ'$ Mb!o^=}<_aشcv^{ﶎpH}Oks=] ƪ"LgE3)Շe`H-NP.Րі3(4KTO<#)4#Kcf\~شI[ dYk鏥AdU4piL[Mv{2ڈN'hQq!qhJ;NJq2k,vg Fà͞^;en^%.&b:b(_{{<[p }&=VՂd؇ɟ,aglcp tZjb/v;u7`!G|PmbN&#ȶ|74kG !+i1ov: v!+WZ7;x\{H]3WB~9MPLQ)*`7jq'2f,,eg(2&;)"z[\'6)7!Λų^`G \A N-mSbL7`{bBo!*`hcaIVSI\V!6 slU Lm6җZ~hz`!_/уv kݏ<%ύEӦG̔!+i1oiZd*Ll3vs9 w؍$iQIͲ Ey4n̽'K!-zX?kYLlgMP6VGwc7T'eW]ǪY >j0@k9IPT.-=/F2SL;8smHc?7;_iuR >~Sd)s,6)((j&Qŀڬ]hrh,<g![*]r+WJ oanv^MVK19uc M$j׹ab %nʙ] gwt`*k͛["ίȁ!b V[/vABFx-S,'l'|Di4kkqtRԱhc<#R4#LSS ŲXZ[Hxj~f׭ zFF1E ]l1`U`͜uv/2yS G+l:xWTͧ]zr/Ėz$צqhހhZser1@%_>BvWk`e,f^j㫾-!OMu~5K6* ](4MPXfjPZici:~nu_5Պ@cf@m૨f'& $nYVJsj/ w^bӧR[Vv:vTu5}`IS eSrufn]ږ캽ܲClOƃ@ `mBt׼bas|EMouV;Wve r)kBz95~${&N*E$mJЕLr:!16ͳe|Tg.Ym#jI*O Ŕ {rq XR i!tks[Ѷ/qt/jRZ>Tc#`[ .]8VJnyډ]k' o`y SBvAD0X?rb[`JՋ!~F7'zp-%2]m`\Et*o.?CjhBeTZS.#[6QH 10%Bl_ذ˕U7T{O- uͬ1Y,KW3V>տJЋPؗ*)̫)ɶ?_ǗA@mc2갑Kd=N H"tj|>aۺ`:- }`ޞJcZ,6O_G%d&־EVn,RO.\)n(l љhͦGm a֣T-_ThKGUFߏ9E'/'~%+5ǎpB\M94H-Uhkjd~~/%$ArݧO[-bRDp.^V1kD^:um3kO+mwԢ\qv ZkrqBnU&dd1;lBlS>rShN%V* 44YR/oTpkўmIa 9! ̚ f/SUKf=],MF`-u9240zI'E7G {,lh;<8Gmt-kaIoA8r%_谯brQ#Q}BlV6/4(l$ X v#12SUVԬ׵Xnx-%UAm=ڕJ\_W MWq-AkNvf-7.fyl3Ym!|dcJeX[ݧۓ6hIh*vN=] c` aM#h98ɨr6X5UWNN[{۱~Uw;W?pZDMate4dV)"z,?`pK@u:js+jH)yHzPIJ^1J"`JRs랚|]b> mwUz?kDz5 Dw?,Fp뱀_s5jZCu Yo?w*@S*hc.!6m_'RJ$Ls`ؘ 5j-IؗP=vYػ0@kt?dx'9[c,Wrn ues^} 4fc Um@(BbZ F#kI"P *{ƻIV3I$g RJqY_NX-~ѓVvuRf`mK1k;hb.e9%}NkWu+Y]>iT) lO\j;mtN 6^zO=11M[9G8J`]U$'ESUO`V15هa\Tլ Y/6Zu˙pY> jzБ=Ǫ#KLޮnbݯomJ^ϓXkqm6:u:08zJ5QmKm1YYu a蹠6E35.VU Yz5mZGqg9?OzX"d ]",ejèJ&vry}.D<%z`Ye[m.}]8/ jwԼ:nS[n6ZnstW-ju90\M+c }8][ԾM(5,6%ij m% ]cdMIe[ݤm7ڑ6hG`+a9mrl  |qgqGO>rg7^`9iIDi}zh_ZmUHNXdn[G @0gtkcy?ovAF$:ljpF.:v4C6[z0$& wU=e$Ĭ[% aVXpov]57Z)oP6̹xVVAW}c ͇UWhW6(h`T{M) BlϚ5rޮϭ7 5iDks];H?XŶd;G V]hș10壛kŲc<ȁjzx ea;'Ӧ xrj#+XO#}gA~pocX_hӏX*}Ǫk~mU\˳|6]&dl'ہg\iZiCM.;mԦ ;mq/ ñCmePjf^Jbv~OvjkwPL"FI *"KUs춆p.L4^v_-2٫\тDl=ڸT :}^ Wo@,ώMFlزw &ʼn6Bbzsta=8T%%XhtHMMSiymAi8u LxGOIgPk#]M/u$G{z~ tU /p]dSКYm jc~j=?N2*uo < +vuv@;߲qcMi.JIWstUVw-Im[msp`f l( @g䇪ZN$Ukmb\|X@ek^hT{nX; sD;{rfxY*5ySu?vW[ F%|a9\*eK+u-PoIj[ aTmkO9XK?v-8hc,D^&kCʂm5h;LXN;jSFaBLK@O_5LGZ=Q+5~ Λ3X5<{@@?hT` jk,%g*vHdU}o17񳐖Wԧ}?F2ɿM(6 }: ;MICNkjck & t6|yhޥc5Z*jhZ^cXhjl)juK([cToaBUbsh/c[;Pg3M.7lSV؟XF/Ҝ +VǦq%y]rS iv\7j/]h8)CU'?:K|J~hoW/֖t;=4޼.4xyG 6bbq{ո/̄ip6Laz?`zX?.ovڨe5ͪ廪^m%X;QKܛ=}]^!oimɍJ/ P5XPIEHde;q/r^u2Blwpt0͢z9<.? zKZbC͠nNU;yI\M}htM]k)z+=Ŏ),Mh}8 LԞ-:yL$m Khmu5Ն4^/Zꓶ]v<8{ `C Ѳ΋6rc-;?~vyᙊ}XmBYh&TD ow=-{G{,Z*Zat~&LQ:9lTYx[v{ouӶo4/h㻭_s<&Jai6wwon8@Ո*]; jE x 5Z b_Ov|6, sbj-E_֦NO5,|fh ]\*;vWե->9 mڈJΏaJ YIڝ) YUՃmsET5edbٺ&GM"kQ7jseq@̣'uk_Iev8y^_)Ʀ%6=zf*Z_;-]ڂ΄ }S_*.ջqN.-j%Ƕu=\1o^,7 2%Ow+dT_3F=Ĉg7) /PXI)vy*$ Vو6;~=Wv'-@ r4)简UAxۜPYЅV;XN͸gy_ 4藳 oG~\7_V(mb3U#f!4\; X R:)4ЎQ8)}:9A5xaF~AJM-AZw*}N, F;GcRQI-L,ODw:S y*tqUVj(׻ۧfT;r<ᵥs oCm<ݺF_Nl 6zG`̦NSR iL19u}4WXmGkAjiGم&y1*y]2zf!6}˴πW?xlUhoW7Sa5bCZMﱘ0]eeVQt$N\~9-W~?,|s]m=mE-`K>lEZZ6^34zAś4"+$0XeT:ٵJ/Nfe>zUj }][6#L ocUzbA;6W7 ܮMNwv6@n,^7Jm w/mOQ(mIg8X$5:nD9=V{ݽVn$"ڒ9-'ߍ[Tl)D[)${0Ãc@9`_~|i4!mDˁX RZۈCOM|>W#ԦK< SZ #.RY,Pv\k#M [gWkg٭LJ[=0BCY\¿;F|w*c2QP`O_=QVn'߰/e,]I`u}נdqUP-CO;LYa/ R%D+AF088͡\qr؍+q3K%ʡE)^z-٫#˻֊}x>$"i2Um D "4&C?C#PTQU娵q.s#MN/bÔoу_7?߷ ۅXOճkb]z;|ڙnT|WGkp>LwjvYi6KOwꝅŮrG<&{s6eIO'dqZJ w1ppKJSAl,9 :Ds`c܂sK%чD5*iSpQ-L5TWf^,˻ӖZH2'Iqamt}|pu5Fܙ8vLVId2W!jRtL[*4ۮ5q9G;_axmx+xgQrd.D`Ômz>eS/;Ka]`X@U8yFp2kQew\b6\CGW*d7Ӎ.+}EW:yU?k}o=3o.M 2hr[쏴ul?\Z֙@P }ɼi#V~&p; ϻV&顜*q[R PY3f+Mg6ZTW۝` ̟N-6P0mXeBH8D,6P0m?z) j M=+1Ǫq͉ǵM{o-_Æ_hCl_9zYGuS/;,mMj髮uȋP n-*9Mi}luĕQ:>4AGF!B%eMU.Z[J[FX5^ol϶E)N]! r.uef&P} J o5> ]fIBR0UtE՘c-Em5ou~9xׇٕZ~^r-ݲ4sJb_v0SBmPmL.$jLVYc6s,*pYM@%{[v!EH |ܣu@ `hk 7 1vww.7* '.N/:M{4)Mf#^MSUִZfqؔ岗u'=}eJ"{ҩW_#T_-C/,D칋^QrP MֈBwKTNz\9rFClV{{,PYjL[\JUoY:`qM(tj!.ȴq5"s%5 Nȱ={|,3m5Xʂ@[ίG%2YyJ _N<"P|ytGkcPn:/ӫȝhA13ZVZivI3v_PhXSy \\4fhmr nZ->ۤΐӼg~?zvw|޼{z]iJTG[8:^mڅΦ6iyU_ԶŌqh82A9ei_ t_։2ySW\.FxHـfy2Qؗ=}$%zJ߇ ^BNArޫmhZRj,DzhMŘLtx3.&G1_QucPӛcvv@΄ew8CliIJl*vBB\aM<.ǧ-5hEh͈# 9U^/|0uLM;z E2[cw{Cz\oJP+5uh˩1;G$ş,`3ڗ?.Ѡ@_j4!v eOVVV4c M H8p㈘k(WihHn=8mF)3\N8?<ŘѶU>[+ |KC{k&k]iEx.WdzzuފW2pg7ZLڝuxm6xklfq8i.B4*Đ73,fLWߺ -nz)h#"-CxSj+$J7^&I9}Dcj,v{>.tL cUv%ZbmXeê!XJ!Ug3DG Dx^3v2,ɉpjx,}jY)6f{kեj;۟)>( 9:ZۻJ|5[T*`>4v=7y;Tn-&rBk^k{clI'Oz{RWc;LG"t+1yb_s̃Ne-C&QEc# 9>k)R ©Eo٬3so9(q}ml=^w'<6{i!Bl -@m!֣Nq[%cħ 'n BW2]'\xpg|rtP-*!r-CUjǎ6.kF|wsgYeT뮗9~пkZۻnWYOXc F6BfVA+g;_9|AcO:xe™f R+GRlkx[@Ffj ebRa"Z%{cD~ gCD-f^$x-[Vc r(6K=ѷ$`_./Q_@͠ n\igC$ex={E&M"̀q* ?QcOPDXKQMhd@+hm@.SWf5sf|s[C]zKn<T!NizUDc}]!P+Gc<}$Ek YΥF=ZYh-W_;7ZekωLi6aؗZ*Z}-ec!6T_=□A+ UU2t2g8$ki!f.>3"ͺ}nлӭ}y׸Dy,/_Dw8(YU&|x2Ė}2m'1 Ѫ*m Wij0B}Huh(zc(,^\m\tZ_ڸJyw613Xw2f3rQ76y-yçR39٘iC{^Va;r]/={CO)Nu55=Z/ZO_?6Miw^|]#oӞV=VWN7/-*E/}e.P7fr8Fk%㤤B51'ۗ%܄͠P%@C 2pZsšVJjruٰLd^O c66k3,W*6Z8D;lh)gn3DT!1:8^HmG9v'G m-dbGcs׹ٚwCwzo?ۏ# =s?5_~zW[ۻغLg I$VSHK !hôV9}:g^+z;k-%$E!G+쿙zŴD @/., uXrhx -C!랕*b9R4ݽeplh+t> ѵ=W+˼ږh6 _v%$-.ճ cӯbT-vt+#t-G#t! @y,egJshsYU_4{bض%kI\sOxcqС&lVhf!-*ӦmZ_p61vVp=W:6*ǶU*wFv|hp-A#Kyj#+Q} t/U.x0&ƉLf%D6hR ٯ!rU ֖ >Cl]k!ߎ#X~W -EHzRܸLZ#~>$^ܹoXo"t.P`M紘6W6Uˑ 2x~Jkϑ|}@jLokm,UON+ b6X kDܖb9Ѯmlme=_͜^cKgH2k!3Y$Las͏d[^j_^mmby,Vl.mf@;UZ+Mp 5g):!:eH5nձX fKm/r3I~182` \XMӃxp΅}=!RBjZ_|n|<:Fꁬí݇7b\jMWBh6[qXt,q(VJ+Wa8quZBa)ĴZae(@P}:ZvYU^hP6}jyuDRmʷ%`Bf) j PR4SoYEQ/*kZ:f*Gn3f[/e=a\P׸D'w?лL;Zt([bVhGU,R|0u`9ڌؼhtbf(Dx>YO@[8kMɒh M,FhLk\l4>^F7w{艽/>ǟŷ]$^IqxiБ&jU_vk{w۵Lv+md$"4h-WVٞTs+ eV=}\o{1gqL}V7|@6נ̛&Rt HYf $ccp{7cڈw2Jke3qS;7UDӺ]A2qKQi_ cR4o}Nj?vlF f21:nD_t>/APwFCDD 6#[tLKg!Or0\y_ݥ|NVgo ,{skI> ɴX^qv_ᵘܴoz]"zr]'񭅴s!N+~G+zH4 oՀ.Q$RXj^xkhLeW62ƪ)TW*kPqsT=@ʢh.+B!Wߺs5^?(EClNxJ6̙v#Vi:7}qj[A^L{7A(pi> X(dET37ǝv*DҫckZtCTjw{:7P޾PDꖯEspm1*/g\iX?JDE)=cd %U_h)X`NEĞPФed@&^"Ȝ1.cΦDղfGqWm$ť!}2Bl0oW8׻ir^f:KQCS@yt䊏1QzMx2 l5<s{'⟧SH޵/ sr<>-.uKg=4,\Q+'x tB\7z_n鼬n+-1N+ (0ZU%.Ƃ9Ѿǜm ՚%z3Kl:ӭhDCaGqB~<[*Φ??⋺hc=EjZK57Hd1r/PW #Ѷ 3QC, Wơ󎇟W_~cX|<<ˀ l֞\k{wB\G+_x4׋Znfy|u.֭qۨ\􈱜&pD932'*wIG5(~9}hC-E傫iF±t%zaXkℒR\7Fz!?0bLa3A?,ָLto\?^&*jǵߋ~K4p><ѼhwWHvqpS˞پT`_5Zh+5qq1\zlKgg/'[d,~n:t&0'Pϕ%,5c#@uFQD BmGt tB7_Bd"L}#ԪN?| FiNḌ{M{2=/~>Y*P+թe?ٓkkE1)*s.ls9͠hs&,#[8"QB*b/:_e S5B :D&D+@W4mKQ!S cZmA6+3j)>}j#Q <H 0@ۦ Ktk> yL~a)bCg үFd3HfN;91 >çJ,9 <n7Y)>˽Qe@:ښZ4."s[mi\h8#l3U\6*\7,O>X_|NC|_?AFe$c:~T`v!^S+f!6.Sg ۄ0jͥeRhgk)o{¤c֡jDZMt#wbo%.{2C>W"DAYb5a;AW#D'BIj;^MS)uR?-2A,hu.+FU'KX?b-@j"{(.w6GIZ9P2mSBА>v eFIʊ_6O~uwNX_w/ğ{[²GP fpD~!"X0D˭L$zw2ڀxeFMc*hYUڌ4n)&QYb>Bq+5ڈ3s(W(Zf*S} J u.StGhы0QDM)@e8rP_*n{Lfj,D LWoF=%^_SqrC7 ʺggu֌`WЅfi]2PZN!+FJ]Z"bZY¦ksKy$c+k),)<\i$Xp"$|W rhׁkrK>y%rٲWE{mTR ՙbUђ%Z=nYHr [ǒDae. dL(en(еt^.WFG:MeVwƆ狊~=.R{N]=w'㲟_Ur*,/?W OhjmXp5'kYJvWZ0\6,%1ΊS>&iL6W_xuyG ;P'fD^3"$XeZbA?;JO{9J{84kq \>-Ky/xhV\VTD 3/ Qۀ  RiRLMCq) ӥV&5pQ^mFE%Et['s쩞?_*3-l)eS@!iIBH2Ko*{<9O]GŸ[@tkĎ7bKT_(Z&["0s> EΦ( [& J+ѯ3󴉈D7~R@VKSl:-KWZ$zs\1Anqbd2J>{maC yEDs҃kΌx.k>аXrFֺ,T4SeVgkrԪM|>~/Zě/~,ݻlMMbA[<t-,Q@ZB!2vqϬ[Wn|)N<ԱXW?A64lN2|2#~r/wc /DjPh=DC W)[k#:ЫDۉSA-0KAX<Wl-i|GL6Z-EJPXD0E[: `1p@)$Uɴ!6XXb%v g4H}uOȗguS6<mVg[b[4Q& NNV~{2_\@Mvi Z'AA '& 4.qx-p8a-{m*w.[iۻȷW]h  |5&\\O->AG>jx-mjG5Wžφ溿:"VMΣhT7-nW|Fx98,Q:m7F[f'(%2ZB鳛֩NOgL +=E_oVSK-F}WPc>{G /'g47KJ2V%;p# ȡOgA6jB?Za64|-D\orXOn3=}\akSu5yb>p@z˝7'NJWӦ8@A8pnLvkXX0︥D/k|ch  -'R4@"ᄇCD|[jn)2JČB!:K;_ Щ>9n+,FKlF1P&Btf?ź<"E[,Cjb.g&ۅ! $3E߬ܗ цJm/o+tg*Mř8!/}0Azl[X;ad{E @?NL6'ikf K@"(ē]_m}`j ūYג)FwZ,N`6 W]VՉrZ[ Ji/ѹ<{\gñɱdT3ŲdPcc׳-1+Z#9걋~Ɛtc6U[}s97VҟV GalK)e;XѨ~ ?n(dGʴ\GUמsLJ7 ܬ%^Luo`W"!P:=.)}Dy[2nvЗ*mu.Z25x>78 o^l^(caH *ǹ_~ǻlѩ2ilib>C_Lk2X"FW:ӅZT-]_c{-b_2kMk! {͋ .Ltɯ]"u%l+(-.jn1ºOڥ=*~~)ZIM E]/mP6-]*s 6ۯ.8@p%IfFGe O4XE},xmXC_ZQFvC_0ۏ.hٸ^>yj4ӎgZ(~<["qrBY ?B ڶizX''MU^ z?WM>X_):!g="~M{26d%+2 "~lE i8hԼ {rJr+QuRLty,lwy*іy˭?(sFW]1b4hnk:{Y;h vAzIߡ1,Ek~q(A)r ZBi|cU\ hKej++6”R0ѥy:r=&E¥Z{ֻ,n2'̴(M S;{P_Vzde Kk*JU2QFlӏFoKtWڞl˴-֧Qsbcϩ\/VK4 [ bpp\5Quj᳆,kQֹ`W!*_,n׼1\K$eb54'c& E}ko!Bk!r^CU5f?h0"P(o)rr; 6V]p1RaiޫTSne;ձ`3JN,m+uXj7疹k߭5lZBzcG3D{?JG/([ھX_g[?zŬ-T%E.t5Rf5W[ۻ[W\ͪ2Cq==̻?L NΦOc}]|nxgr*kbe>e~u96׹_y$IzQt=O8`ʻVa.xf}2f&,;TnAPX| 6\l5y]9Pxa:'8HBl?׼?kzZUSa@e.pjB7Me6NUwTu/?VS/Œ4֝Ző@LUI ⤓׸eԬ2Tq8l7]/~[& qybtb6J 1B(ᗹR+ $T=hGE Ktft*w.7Bk!`ZfI=mCrN[n%ZITmԞ0\[v,)} CdRJ%ZU-Bv(( +ѰZ:9Ї}2CI8-ӼS zٖ7jO{Te=VuF85@ϞM,'VLJ6jmn'j=ΣvQqHlS*F[: \TelPV6ݘo qbT?/FEu S7Xei[<+Vpz=[ˬ$Y762ǣF Eԃ&6BCd5"$F'gbUqj"FPml'~6LtWpN/֡cq ť@WeX̱JkZ!.Jma5VmVk$:_f,@ri/.F"|y[_:r`֍`Я=*rVh89Nip1<3X^i *ԖYY.K &n1!Ňxsbyx?Q u%3I##¶P ;f$Y2{< nSָBdD%hO,^B4ٯƉ^% {÷=6}y[JE RyRB;So`MhczۋrQ=1T"ݶXj7c*[j6rr~]b {pb4,O|m#Y=_:r@u`Щ,Uڳݮv=d_pEj~PQNvfϙMT[Jk8+)1:ƶHQ_ۧleXp-)kᠲ]7E3K2v^ 6$:2,R)k`/;6k1Z,Nj!%6O̎*w[%|fb,ʺ UPy6,ܞ?o}C_8~ŨX*JTqIyDIi;ښԦsx]IR|1[Hǣ& |eTȕW<]{ՓdzfGjLIjU~:,Io~!3~n1oV/Zf+j (r#-P]PUns-F|h21>S5UՍKe#|Ig"DOye l#26WaS {hkjH"^k2 v_7\G^$ZpYDKfEb۝zv2DmZf%J &`[(r,6Tк UX"XyxlK֣ =ZI 3Gʩ赐~>: bWc[cќ56;UCjO C2]A aZ1XV?rhQoiUt݊'+T)^5Is#{hq慰MV})oQN^ہ'lSeT)|Y}-{񶞉&|b\>ܖyr޿w~,h2ARȨjThmYXb[R*Yx. pq岭U_\Q iЊY9~Zqߝ, Rqwr iťhG[lqVFOLca>ɑ~g;߻g[֝\HGuMi%εwwR?m7b!MYfk-qZT%z!X{Ч(ViMmض)*ӓ؜ZwUJ'`Qf`dFx &q q[nMOާ!3nɩRïx$W}slUG*y-g __:b]g}Q3K2y2HirĻWy1ӏWb47!H7_-3b o{(mݺȁ+/zĿE~i-U'1W]ekjhOURIuk<0W}G<,Fԣ9׿;oO*o I۫br۾/[bt/wS]s(%hk~arҲUt\ڑ!HР-GbYN`,fkQCpӵZ{{sJH.WhE}'f>D&#vF׼?k)Ӹ課o,ڍT]a61TS\pg[JwU.:'VǏ@ hmXF54nwn2s8,֫1x5n FpkPn-d˻zZ(%9 J[41Zxx/W9eۣZ=M _!4^Z *>ߙ z} n)8/@dTIB ),(,'كs^c?z!18U)78˕%zaClkG7&{fcUƴPB\gޘ;[t=?s^Ӓ%xj|3oɍ8ũgHUrXbɶK O;o[-z*4 [IsiD>"AFw&TK}v*=RP1yrxeC:\G1ZH/2@c5FjQ\C eq|T~q|Oa[uZ֝{&ҧ#P"j=~?]~߉OÓOnuLKA2=U`ܿM)57PpKP"Z1hgoq_+qrTUڙQcFx-H\& `GBpS56~wndZDoەD/Pt߿Hm˪TV߱/{d:,[|6ge$܎@5ÿnEov`ν 6.ƦW] ɚe\hƪk4׿V %!Ic}]η ZVz2W+t&ï}6WG4SclDw3!3ny7Wf֟6m/&+yRUۏtB q1~&6ոBuzP[(Mu>z?SL#.{l>^1v?|]=UekS됊@ Z-~wv\rU\'|r$&+=ӺNnY'vٶ+JMb~8NlUy ^{ ;LEAx `qDV=QЧJꋩ`S٥D[& 2;.(qH@ViUrL^?Bl07 VVBʂ~.1vA]<)ǛNVe{bغ l:W:?F!;r֎=s-K>2yO_Ny9v [>EMⵆOHz_eD\FTΏ7()*%V"‰/+qMc-E5+ƥ= #( +d4d-B]), IeЂ ?[ nm4bA0e'U>n׃mc>M_ntv6qeA[Uk#tG[S\,cw۟Ƃ[T&wȦ_/od֢!1f JΗ+yg9Ū G=5+ ڈ~c@#%֖TiEx qs-EZcJVisꍠ ,z[ Щ>`n8L2M,US zs{U6O.F\/?K tvQ}sh/_x%+:ښZhq3~ J&6Mݴw]S|=qeN񝐽1ځ"Yh*jZn?M pсDxm<[ ӌ/ C3^„@kG:&@AYH+sZ-@)VCt6GwvRR6ytj\2hbIPG[\7}Q6r=*^XflxAw6Mб"FGZihF}8h ^*d wjUekBm5FjQ{u4B}Wb(ЉRGn#FW?r{8N-r# 6}$U["޽Gt\9!jJh n> L|U'ؐa yx0Dc Y&&(B&#@VZS1?;My6ڎeUFqE;! #al̘{aJϷ~H ժlY<-.Fl.c6t/i5CjwWU.Jfq{'\liN֒Cij:mB!* fՎ͇!%IW[ZSAx ĬZ׻ۍmq[wQD=2yl$XVmG |q{c|WUl,ߏq6! ;>,jP8D+fi3*34~Jg)RC^ ^6[2#f>˒ R|Ft]hr2-$R[Un|3s8l_fݱ@iZa$ER}|!yX+Zm$G^1fa`ЉGI'6gsl2H!"#p|# Vԍ09MviE+귁;E?5[[G=;?|uOoLAdV (M=ݘLAlM4uZ؎6KoltT4o}A oO_eUZȄx'<4Sя 7Y b3K+7>VV9VdV?803nuouTnA&A+64b=`,PgveSM[g2mG$ 6yj1:4vvܑGrG¡P/A+OUV s;1i^` IdMO̴RAl&aCtqHflouZiytY$R~[xlOzOkJҿ1s,uhK_ݺ=nk="e nJWtDV$W0r(nºZi_vaYA߆cvL8\"  n5\V%x $,4ɒ psC^97@&6ռZ~sSEfSэKoZ.WUbK"7wVw`~ס{ni͌bݼ!E]P"Uda$[h51z“™\2|@LE拁k!4PkC3|aȚJ12^\" HxvAܳv䆒·B+x|qUkEOϵi1хszfvR0ܜeLĦ~`nOQ[{tED760?UWgGu,:\Ƌfll l8 `KAg xM練Rk+^ MR\{i$@Y 7c~4(4'.U7iާ V{珟Jt#sz eW-[tjY b]ߣ} ˢ]s$Ghj`썘]E7C9I)0v`%>Hy .1I'ã{GSJ:6^<9Mٸ~аkC꠸S+zpw]ZiJHi]Jb;yMs?.\'߻g1} u¡y,kzXk! daK3#yshCmUOٸ@ +9]>9F¬i!I|(P_[8ʻ:{V7oU+>N`jǴZ`9PgorΠug 6+ڳd<:kfHC&m^(v_pfmr:N*J,("x teuIwب'gz3Nz"(a]߷ݠ~CX!D=sHz8U+ S~ s6 ߻uK[GiE8l4$2$VcZ}mI*Q=FP1N7:{Cw%rȨ+v b[XDL܁`ά,suV_;O$lpa3oh݇߮~wȬgĶ֣Cq@&fU1EkkvfW݆Bbz t*1uv2%Bo~YT$5dL}HCoi$$~l^S7=> _a&ka >VJT !{Iks~Z.L3\+On^2lg޹ښz(t)F=~dÜ[т6Chc)?Z^CeY la+2J}~ޣN;Mc2bs)K32U6lf빏*e, sZfXqZj/%n^Ӧx*3 ay" uDg*GsnEk|@xTlс5viȲR lSUftB yL?Al7 6aF:slGnGѢ# 2z^إyVd_ ZF3ʭRAgX bFLʬX"1 cs^pttݒklUV l,BCR8! %f4KRv 3ƕzTj8 U[ST2<_ G ,mȚu.J-qO:uDLZ[@`R":v#c^ qVOxN&hם_dOf7 3ԝݺ-[Wx[QVR'w7 0Ep?^0J ROA f:' [qH>;:wnZA \Zbfy>y[JN;V# Ҭz^zjΠ]Z6k/wN1ʽ״曟_1Ywqt_L**ӺH"; pЍ؊4AXn164G:47-W6`[VeV㌲8c1u 5e ʢye LOWkWT@N*3Im~۹!HO#ZV*ҨXd=wvmܯmY¸4ж\ܞmGZQPqN=ow{y]w#(^k]`݈F] r",62 c=nHIdFԫ/ e} Cx0SɅq-7j[˝K3o|@x^S8KeZb2vnt^1s^q"VE@YYcBIkHEE'NVNi}S@l^:uP{oض֣R=Cw揿7x0y|;ȍ1ɛYf[6eFT:qwXa rioqd+b2b^?!-OG5'9 T٫mԖ/۸hvo㡏㭎\FNuIV /o{wLl9C6;r-[$0L#@4Եvv4W%e'.5 DcxU^kMy>_+,^nRZQ90J(r"kSj<9s[ƽ4RnlLr\˖Cvw2}I=7\\%>%CsAEO>U+5$wre;.r#ʶ<>'-=nqM~ ^EݔVk/m泵f).0Ի="#F ׆+CbCK; wà#O79f{l\}t饑" ߦw]јm|?btnjN66X+1wgV8ye^`5m; kaNOtiNe?^_[srX]Q`i޴~|U+iǃÑݾ8) -*{n6,j*{+'}?޴+w]G^ˋe* [gw& <S3d]lCurƤtYi7rnLE,lVA.4.e96S_P,v,Q4*8Y[Ӎ]#ݨV%s ڐ8SP2@z襠:[7%?)~PUKb Y+S SR'63W]ܤ->5Euͧf֯v}jrN `өgzIlRF dc]Ze8zO=+Ս-XTt#m#!Sae wk|nL n7k!z*x&1qı,8떱q/]*l3 fGK8I]$ZRSy̥ GN]͢5̇Vl)Fgc{u鼎oWeL΅ MFy.\sȺ{`s9y̩QoQAlDZb¨nȃ\h젮5R4fRݑqiVydY.a0;ŚZ>'z?x{7d?z]7Y8y̟׵j%׳O 3M"w1  r^;PLEgs 2EEb3k qfAhTvJF{jܩpLu OEܡ;{Vp8ؠSG0]+IyllHmZzuMqޕH>Of[DƜ= X/8ʍy㔛F;l)9؎_`ɼC"9 s\f"i#Kllʵ\צ\l`[ڻc꼅5Tql,#,G֯ ^qDl>Ħ.HH;Xb7h'{ 95 χq[~D;94;ξTW+Jۘ?>kv9Vt~9ԖOmnuv,6 +m~wHO؛]bp yJ.ϋ.^l;lEFYN Q{sUI H="/8#39r[,P):Ci\=ag2+DM/+)\ZPȴ DÇZilLczM'vS#UF`IE/$;e52߆OWE[{đE݈κdd;vUeyȹAsHӣw9xM=ҹm*aXZܨlŴ) `ƚvnVY6DWɲkR~pVbO&Գ`0O_^k}Nv:y]|xMiՍh񾱬X Pk ep_,*^ xhQk,ʳX_^yyC*F,}[WHޭ[ȇkڹYmGްlܖlr㻇Tַ1iF??}eV9"'7'3><KsI!"9]kګϧZ@,UPp[43i`ڮ .Nmywv_ev-tBf:q%Ӑ'Ѣ/y,[p0SQ 㻇ΡF t53U[}+~8>섖b|Fktb[\[?>0w݈ൗϺg^.ȼ +-b2fx}rJ*4C"h|":Ruf&{A[ٶB\ִs »7j.4|l&*C*;Z [?U-?窊y ߓ'_W݇*FQ,%1cQBY.2d uacN&-9vYLZynlT+Lvc+nkb X;sȮۍZ[QA^:~tUMq&y\>Je[ynqMdt=&|#;"x dbQ.[Kvrn#4ެ99O^^v]nx0xϜƕ Q6nKv~)~oֱN+uٰK+[[nDk4&5&\UW zFs3.)Wk\HLA>Do. )euב6H lrt[MrK׏bXۿJfTanO|CVx= ͣ݇֏KOۈ ^5#FlYwؙ ঑a,ƝCZ*M+KbWnWr<ۣ:Ox~oO ѥWYgoNF5\ltmǾ];2+v,rTr?ohJE(}@T/UUFZ??eע %x 䢚fY\nf[F^i=9yHKu/j^lzRt{>\/ zn3(2{ƩOՏ[21+Zi~H+'S4h%gقAIE?YF͇CClޑL 9S  6@._jq[G#ThO W5j/ꉚTݟMG~ `kڹQbmǾ-q.#:ئ:헵28ExT=섖ѣṖCC*tW>1E^B]fA֯(DwI4Le5'%Ė(Ȋ|ܮx6H,l9Էp+roj[TP4@;Jfvy&U|ż(c?xDdg^+B@n+,0ȺK,u>_G=㦑ԉc=+hM:O)gӮSzެif:v]\ƹ`m ̓j|Ս$] ^Qm~1x7 ,_d%8GOĩ#O@+hVi},l)Y3Tϐ+ Hޭ[:yymǾ4,l۾yCg04o3g7J6f{O2&݇FXλϱmM)祂^8=!.f@zk ]^ksեoHTZM=YнhWrФ9 |"*ҫ].kؚvnV?rZҴll}CCVJ`{`nJVopY`5zmռVfasוxک@5%t{V זd-FǽyM#ŧ1K5“`vQz󺶮,mTugiVݷi=3Jҫ]zކ,]_u\~Wێ}z?Tb; 3y)MkEJ6 SMuӢٚ`oCYkk*b"[l.>N%w#x V\Zc;薞~_vt`x6IRVے zpSchFuq)WCF[lζu f_ $S+d)ZlޏMҊgU<_qMVr?'53*Fو:s)Y;o?ǪƐǦV=ϼ%(r-k`Ȳ*Oeᥑky 5 vRYm@[!kic\@ec73;Jg;`iukQl' S'6; F;K`(EѰ4ooqW^v3SYT^TRGfb %}kB_'ysOD?yҶ `6qښgrҮMnEٲSd_;ٶc_KV';ݥ]0N{{j#kQusɟ5Z>O6+G\>o )Zd>n_p莯n|zBa]ޙ~EUx/.ꚠS1uWT@yҶ<}N+Үl:5xhH"seiֻuKd7񲯵dp5ί3-_?@ ۗpg]+i^ۓHuj `c"?p-"VQq>6M==.&Ur`L1ڏ-4c&4*^ zY_s?ey|n75H huݭNoͲU=Vv4d¶-n[{nM}5t=u)^t#|UiʒLrO?w`;n7 SdoۯӰJI Sw'#&`"%2126Y39 ^{{\F'd4jǥ`ḲbJxZ_aJZuXMYjKkr{1r-V, %ޥb]_[T#*\ ^vؔʙlu:Zz^oӇumY8{ҹ\!@fƩo΂uK6Z]&ׄӞF^@`N`P [S-kRw,ï.OB>".3א>6Q%@<*h3R7[XN45NTv|_})+ʰ8]ԱpC+%WT4ltY5U)Xu>F6'>/u  _lvlk`1.*>6*+K9pϘ?xmX[ @Dm?&;ʎe f,zl*`6dmE{ᦊtZie@K+wi$Mر@dNVu$ [f_STlЗf2ݎy}/ɀQlma\ d{oT%sJ݇̕.Z'7Lg1 M&t"ׄ5੢ o̻ *,|{vzkT()^z= ;[R_c^ 3MA@ 6=#^ 9֩K4(M=֒ ˲vV+;Xnc!b ݺ^gom݌fRe_ S=`RG+חmٽok4x.^ qݭ/v%'~c%RXY$ç/}fA8,-nRxv^0#?cs ^UyeHgq&ԡ PsU\"jqUbuqU`iHOe۟qmk rAMEEN/tuKtC\VII,`ɞhiYzZu%um]]IZY%u;j?7d*xMS 2k!SdU3]Vm~r?Eed6#!]fd<~J 17 ݥW>h ?:T u#x T*xbHr{U9u7w?#~F. \7e.3&[q9{Og*zFG3@X"%_nO^"T&m.dz>Eh(ޥqP56Ƞޭ[:Y2*2k\`ƹTuM-al5ٮkJM?Al>cLVQvZL|!pྴ b+~gRj[ eaǣR7u,f_s?hMR.6rWX:%O^(+)6ng|+5A:,-%o^׶K{kmOnq UX>(T 8h' 25N}K![\2eJq}".m;`Plb$M]ư!_Jṽ>xI㤵b/*kLGe#3zTr ^[p{b#b?Z巧 ϡkwLVsX_F^?Fr~ľ!tsH ^{Ϧzu d\44}ksvֻuK*e$ [ AYT83ͅzb HעM˾_ׁ@[Y3*癘zOJ>::Nىh<5S v³dˏq>g32TT(C?,NID@soGV#8Kх̱R-D~w_uȘF"}ܼ-ε}BY²}A2U*ӚzZVvus%N9Z`= v9Su3*lH <5' F_&J)9rԫ,lcRyvP.n{~"L#e )״&˹Wy,6"|"n66؀rE*M/G#%Q.rkmqwa]:u a[L<פG$Yzm31imV8ncS6,lum޳9]mڹIj۱Ϟeͤͦsij7~}0Եa@cr3?Kq 8nnylk*ԀKGvUj,08OY;+g_ș.HoAdsMuY+WAlUA ̱+WHszbJ#SlGga]:uֵj/z` ^f`۞˅@̝8H2~Dk! jӷA^ Zt瘜~?v#wAltQk=ɬL5㼃0nlEq)~gRSٿm1Yp?} -)YҩnL5GӲ8p9d6䪺S֋F<43mEldS שkHھMqc3 vl0Gzn^T.S<%d,̾by ΰrޛy?+{|;l2.Horl  I*x@N 'dypMX& R< djG1ke]Iw:8@en2[eǝ|,x \)~F :ue{)JL,>b`.Ȣ2S̹*O8HS멯"&N3N^ӇCo^צ.ZuFۤWC< |M#`9Իu%uٴsswǹmǾ,o8AfR0o<`7.9=;-eGgQiwK ݭ&<d3>O1݇*C=<~y[mXtuэ(}r#^r \I u硺 -yXȚ2;K củ- 6x&89vEb^WޜS'7 Ou]/%xެ,0}ZKҨ7Zߧiў+;6c[ Tgo7iЩ+OѼ#Ħ]iҏYzHY Snp??'FiL&.^5?*xw' 4y 勉d(E  ??&4)YZ+O<%tct;Ib*:%Olר žrKN#&!>SA0aDe6䪺B1D z3.):][_[sHu82_ׅ tӻo^kuRݧM+woZAeԛ\' D={f3㦝+Dm;blK;{n fHU7.ɵ&&.hV^/ EYkRV) 4D&JDۓc2ፊ\ോ"'sdri|Lr@qYdvYĢuT(ߖe](kr-=c%6^jv܄؇=4RG ^p8w;x)N/h}m4E) ^8q`Vn^D4 Rۡ3P.3&d EweJ4hvmǾk SiZ&mZrMⶃ?/H[2|h CCJDd9bLJ(֫?o>|*x'd Z ˏ`1\(&xMw#ZeȀ@7U|~"[X*niZY+^,So;ݏfʾf֖R]/},5x&"O<#C5rPslr:2<q7rZ|oT{lLvZ7۵8r[6k\mfTe;WrewKZVRelӮco e.2@ݺEg{8Y͍`_ _4`>IWVq]RoRyX`[E,Ϗ_{I?&g8^YTڳ'6l;VXj;p>x^2O:釗\'WooQ\º/6KŁdllg;u妼g+QŞ8Uj`Mvf{h+G's8fM{ܼ=ΠDݾs2ĪDS0xM1,J ְʀ6 kv4hQO|+vlEJTi޳blS+Gh[0p+ρ /ddBlߔ%׼C${Leb%.;"3v!oÞN:d0**+lS) kqQL#c\u3ʮݟD?kVꏥokL zԫky߆S|W8,Pb3꥖S\rn5_o8:,I P,5FWܼMu#:]?4BrCUvUg9-Qp{P+T@ۉksf.@iъޏdgM;7i/tn۱/W#ZirTc`luKRfkN`hi<. 9?~*o>l/w;{rrkJGgwAOwi͌q)>eu{^ҭϗk=(6 S,>n ,]hfa5!N|k#CzR Kv8\_Va+u*R~n߹O}pb3=}E+`,3MW۪mNpV ZH:PD>1:OB\R5*my9eK\o!$`lV"JU9%؍!nDXF;*/KzWq=$_?SZ:=+*ͫk!#ˮ? d˖HiQlv:&tηY] pLF_Ou)^S_`fA֭()yߚOy|(U_[4;utN] ~<- TB &*+lf@VݺzFmt_\ZiUÂb4ܤuIW23wigwρښYN';q͘:OׂK q{x]Xƨ{N1]EWYCߺ0!G7148x.E6 X t#ZŧLC߽)被]T)Gk1OnTw[?exIj̊Ί݇΅-*hOu# {LrR= >Y\ifp8XP{Q9Sum]On:sۢƵk@[/ռ%~ rtȶ]Y[^[@2@vS?p=eA+SL׬S7ضc_+MlgEGyWES\*o+YRbXgl@~/dⵟVS^:Kr¤]0nclec]+S !]⊓M,u_IʼnbK[ץsűrz҅YZiE8քݾ|o3pVV3x-LN] 4,h*8Nu;4iE=23'֡-۲Y,a)[mlڹNnEgНwH=bsVoVH;,,ʰ=z\>.=}Eo!kv#:#BMqIEjQ=t# ka^gɒ.cI՟qDZuNᬃ,]geV*T?ůK?Rލi Aݶ e (68?5w}mͳ:lӇWiLJjZiުS+ӵ@ek̖Hdޭ[ڵ/|QuqƥS݉-,wQZ|,pgzuBs:$ysT3'FE645ߍN6uyTDLTEiYޅ[/<{H

7s0ݸ#}RsXJ^T,yYpfisW,uAd W;l`#OOHHV{`'7UZR'll>Ԓ Kޭ[Z UgoC:l۱L Zy@+yjߨU6x V\d'4 [py3®FYK/>lH09dsF5@yQv5e `Se+SVe/NW\fnU`YՋM*+Zxe8YNV*;C}#gKbyB%6YV;xτ uװGkkA񲦷`Tk(>k>:mKf\=9^go]͍:}-j$ +,HMEH=rDFun?U33]`0-h+XlЁxUR2U,؃RQLjH Cݟ_OiInW~5* heFy*M]B7b/Gb3*Ҿ\GjoS,7/>,g_|Sei|dib .'9.JsD/Nq}yy2٢Ag08]ojyOM16mڵR1WJޭ[imU[̟6(?c=3.2nt6X\6F?RybU t,7rxoyiidsD5_XA6]Z5{Ѝ(0*.򝥵ҿ.XTw#?7~'i]l欬Sxך)ct{>˟>ܤY-^C&W8صZ;%~6Mj}*qw떮={|bX6ֶc:jWmQe&,y7$0:oRS1r]sL/#ZNƙЊ埉m bp^q!`ZBݴ2k!⨌k|`ѭwT^uXlԬ^G՛b~*{uR@]Ԧ3tLM/vOfA֯('r؅t8] ICw󺶎7h*@-j\6ʢ!jFI!3mZ֪3Z~ vmY] {6ώ8`]d8N!ޭ[wFW;2LҚU!(.5T;{LխhpX){c'Gv䵭L$ nY|ۗŶ꺄^O˹=s'Gߡ-7Vn5o.Ѭ6B%`gg,]ad]}PF|Txd gs,\dKo9GRbAI.~L;7֩-0k1[R8ݷ5`9zfjߪij1PiZ>]5\8lњ% rP-˗_dێ}iZDJ;;{dgly:vOnr)祦;R>1XbH l8?=v-l;psi7SZ=g3:p5HTwڏ/weo[2 zQYa8׿=&A|@OvR~jS HUgϱ&&{WF+'<~]Tm<]kJe''4tlJZA~8üz˄,%xi0Pڞ ^ȱݑJv$lP(CUYslð0#Ru[mԽi#5yjIM|G~&C_OJLjmpvW-BSpa1'5;qs]?PsWu'|huۚ1QMݒqܵE"zkrȸ2,  iTe.6fEtWN~){/gE:5&?<2`c29qlzC>Յ}$1J]cҟT7\"=)/v~e8RBMF C>-b{ٗSF$FfdX  \jSGo?6sqpjJLR*/j6w=H?IъAцN{LFud sczk.kOJXqb=RƖgrZs7R/YөheDlO %ʶ=V)6F>p ӏ"1 Ս!tYPh6]ѯ&/1kٝgy\v̕mk]lmvum9"LR#@Ќ*onH=UXQʻ7cPl}KX]BsB5>2,[)boX|$Ϧ\Uq*?G@E"6)! AucXmAGɧYli2Ӷ{~x)|rl,!I"rc|:̏:;k=Ȓ^ vZ1W=@n[fQ3!AFƽd)E<ճ&} nF*>Džm06*r,C<ጦغI;1) (bU16Cc}J&Ԩ/$Tv[}=N24m$}#g?9ZP٢[IWJ¹fg.l\#! cPgXi}"^&;OWtuDF lƌ38Kq+uq ;k|~Sqjsa4_)o~w%*BRnY19E~ OX4}a+ " {qBbE{Wu<*lhHwu51ͯSnqf2ΐHMR?O:Zd0 z⍵¡rUh%FEҵ=V2Ձ]50}32ߗkёlV~IEls!` ll yڟ}i/]Rb*-aX݌U3G")ٕ탿K͏ `l ڧG(:S干ډ$;cpFǻk-6*Uu(囻0C\#v/@qZx5cdz}鎲[J0Q&~}y(pD CIc pև.(TޮW?+ ),B5Q,#lk٘w~y~O}q&[A I 4"AkC%f[j@ 'NP;sMAWUJЖE;v–俵hDŽN`M&|u%B [G7yDGq~<עcP?i\MQ-Io'=z? OcѱBg"6)1wrDl'ڟ}zVY= 6CE'wK 5AW$Q=Nr7J럶d$#Fœ钮l(oR/p慢\lm d3#4| d$ܼ_ {?"L,i ˂]RRD8ϣʋ7TmT)kjLm?QX@ cPǘLӫ. Syodȸ =k]$X~4u/zf\'QK. fHK^> ^uCjStYW}7YIN1ں7<{]TzU}2[q˖wʩUͺri|iS˳JN!C&k"uq#-(Wm'fh#KskbHm B5Dٯ~=XNӏ`>%) ?RFA7LC]cҟ^sQuȷ6B ^ /W=$l͎ ׶l}@Mkrߑe<+g*bޣߣ{^62{2Z'mYQ@ chیw4kDŽesLM!vL^Z{T'j}p>DJk֭,];E\<*HSgyEZַ_3Gї Uv2'8][sYC.v:u['~5~*,JWT[X0~Z_*|_+g_:&%.4,ѣ@cH"Z7Q87˾XifGVUA~_sdX8BOߣLvT2NQ@d?̮Q-Gaca@ yU~eu]gb+&⢁hRԥv3'J.33nmҿF Zxf smkON}\S; @Zo& ]s9L [{ѹLM}u_'_J/Jr92O!P*[-hs/ͫ6ɄHUǚ}j!rٺ||-e.{!pŕkR;Y'Ox*GP,Z6,&LpQ B;6`'۾=(9 )|(V񼐠K/=EQ{mkgظWN(ybOR?maJ ?&Y֯#SDw(k}rb09ho"y3%VإL?Η\LdӅLis{SiU}-H_"sKiժKḽ-NTsyߒ'513CDlz&"qȜRZJ7Y7b돨6d [ >]|HJFw'%wB?%j%K0i8ͥm -rXhZ8E_'2\ B$S*Op_v;*/!\jEV-2Wz:ޥvEHWbZ;t+U͂];:"͵)yvF_mĕ!(X k >yƘ'hJvoW{{Gz:z1sHJr஁h]\iJKЪC6rDK{4 f=?`CGB qi^}c"4o۷WMy!A?X\y'&El-m_mvYo0|OQ|DR2oIƭv,,%Wz&`: k#[6首xlsgd\6n9AuSW,LECht3!b!-Usѿx˄r-j5ڬN7ɰw1(kKSĤ͐; L(t:ZLzmL&5cc?J{NG tl1ceGrSP\IQlP n8@K{^ xMy=@ypAu8Q5 < uv#=۴f'HH<#?(lSnp$L'-aꜜ o~wGކ# TM'԰1Xxn2vmQ]}wi??EF_s?Zt+AaGEQ,l&LeRudXnx@{}FǔccnUP<72YaևӱP8~ h.h\=G{(˯'^G*꾴LAP&lT\ h}=O[}Qܝ)L13 0DSN.K.lqGuD ХQ1ѯtc%t^bYRb~N$L(E`TEH{;dhpHtuAb=VW(k)zO4l]v;K[)NW7N~iRs卷LutGhsʘ4;j+10EXYy%[h֏[mt# Bb zݷQ `N+-bӺ-2VsXO*\7!*U5VV X)}~\5>8RBÍ0F'U=}e5Յ hdk3-{UD3WRĖo\F蝩dĥ~#GDf/ِ)`S; dm-o0YH9Iqϛrtrv ~HJFw'!q뇈. * W"\ 9^*sʆwo*ZeI[4\ns71j;s5j;]vwQvg+5쨹a^Xmfg|_uZj^cDt+-U|o^q4+V^n_&ʬVRʡ-%f(`N/Vrlb_z<yB'O EZ XoWd܋I\>~˱{cPDs3-0f̧y-q_Zfn"B1,#Td&LYB?] 7F(qU&QbJ> Ň~(I~HΝd캃 :,t!׽\Ă҃x1V̌dE\a޽/Yb/<ٮʳ*s]\(bjo+AyK?x첰A&c0/L Fn{Q!Dv[MxitțdX*J}H y;ax$+{>Zr۫|R* ٘IM_g ]NCH51) UbӦ>R! T(V}9%2Y3mmoaVPoR?caaDc̅I3wz^i)1qGRo|%g2lIM{(>`U0&5 3@[k.MO:*vYV4B;|0̹mWv|=D_9T9DQb1j;]-/hZutضF~nM^P0QZna3!E:Xލ9 12);,Y4]2Jf ȤZ%(c7-Q.qDlߖ}A+ÞL ׯ .ŽIr&xK#'d쾛hنeMx [?V\EnhGܽE,aA]\k*>w:}ܿFpVVFNZtpMAȜ,zN@ ;j5g ؔ6o -w6ASt&j<En5;EmuM\yLKtunJ ˄kw bIzSs3; a`dyy6#[zJyiuMTc~JvT˱4@R.MKv!V|CjIw蝱y%k$b>VduҲWHqo)xPs M2 O| Ff.{?L)1x7)/, ^%h!Öz>@b °EJJE 9ýItV`ei*cE<[3s T%u)ZX\nVRjsZpy6G_cr8UN Zr]&tVy)!Te/FmÍ_T‰$bSP j G(N3Iy63QYJuʽuJ]srSDlyÛ'cb|Qiyj6@5;6#ٙJH򺕔=UnVe”K \ J{``2_K`xlfޞ\c"6@nk$P c!vu0qE;T/JMɽ2eΏ'%ӍDĵ(+lA{Hx'l"}H,h-=m% J# GH4'K*ZzjYJɻԮhе䟐b];;(] K͂07MYKS{&jden uܽs2|u{u @j߼y 2s TѪ)J Ši[VgΓ{tJf-Ҧf-w:- B"43BїiWMB'<&kG (l"͇trnfܒEqc8V㫈X.b3WT>}! i6%ْP)b:6~?TAX(!<5 Zf)M}ƾ=˔ӗcQ9y0adHoWsa˥s -ͅ-a[yg'Х†2@[jPjx$e|Xםl8D#&nBw'@; NJ,7+Gi#J>KO[x;%6BJ*be+}3źF>DV߈tC=8;jm !-x.Msi˅;aw9VQ*X-J)zpCIjOF08ڻN[PNKGt:ZL\?S?8KG5ͱp-"c⭦ծݲ3Z"g/L/-Yv'd]!%#q![.ĘtA$v1Xɢqjh"y -Hpm +ZU{Z<(oǚd3^%;Tb'# MJݭCvZtBjWsh31Sf ~lٲ rgNx`M2-mtAZlP*Vv|̎-soBO2r{ÊYJħuQ)du;?9DM'%h{Li+¢z#ӓ>:IlKe'A S!jtZɢ30k$zˎkˉNvD_1ts팾q2'66ln\Ca~o: [>Κ{Ң D ^g\Vu_ӵ!U! sV[v^ea\[ zF3 wB !9 ]>^ʊ )<|!%%շyiőn",cG0%SJ?Ư| f}qX=j/`YH뾁'O]%ҭ6R]1?)PaYQf_Alظ"|f;Xi{j?-t,Jm+eCkJ I&bI0wIJٖI˯I|L Ҽ鼍I}񉥔{g\OBs7E{ viÊTsEܽ5`eEFLS-Z][3@ЬN5WU@}v?*2n_ Ow:`-rώPx!\ 49[P[)ŋ3jkQږ}1}-+j̦7%dciH>Gʵ2lz`}Az ~K=/ zۺZ>;C% fh1az̓躏%Jٸ7d1۲85lfD̶w㬰`Njzñ3%\Nїs=%\]6h j+Ua2kjE7,s]s%t&^Kܷ6 HҌKdyi2ÌƝm4˖iyTR@ '; tF+ iu;`7Z2̿v>>p6ɾj0l^?ܗveGw 9~=?lj/9^9җߖ޳la_1MTxy6(ȾlO%_-ex܍@^̧,lw{vuTI*PTcS%`c1plNLٸhoxm 1 ]y8)ۉ6M{!fS7/hf?cSg{1YIp-Y}d͛ks;N+hτQY5o1>OMs m!sGmUT! !'QL߲-;jFS>n3?K"@qvُ/[oHů(Ǩ0ߔґ_,#^S^8 y=cCJ}m{j `UQTS_z"`KؗW}%ouk aƬ q#]>G"2Zٰ\1>A?X<ҒK67se $QsR7,dvٰZPAOG$&)Qm~hEdi q]T'l.mrVhE8;jm5n՟K@yn{F_V9xz2)Zt si4ĈZ!]3j6Wg8wdK $EQW%q㛷PAіmJqPxԐ-lYODKsE+%͆EãڎuvQO)I/\\}y Al익0Mt 2y/luݳTsŚ{jAoE4M\y ѩb%qGbuOVÝފMed.O~+ś7lKXv#@R-;? %aΆZ|մpx-_8Tö=99\sX qrӗvNn$[!`$,ޟK0_v f ,D[MN_ Ѕ~ĥ} f_š,Kdk/%`ˢ5FjCe,1 `b6dٺDרh-cֽL.)}-}Euudߛu.j,G4'7UB=Z1n)PM˝^0FlkcFUc@cn9|/zrU\ B13vHo]ч6VM]MD/Ki5}p1=x 65;gCZ;i"c PoqPrU~`J!vR-l F˯Scσ&}u,{:ras*C„2[ػŠذ0 &6DSС"˝=NFRVo~l5)&'&f )J#f[ddI fŔO+(dw:G6+W]-%4aJ3Ի"4>$֏޼ Ab[+߫KZo5,Ĩ1`A`,R̥Md.m]MX .m$6Y@Wgߺ@vw#:!^c\mvLU}[5!ʸh_ob6E͑D5F:Dev4{3:#Kd%?ipR3#O`bxmm s1!K U LP,37$ɾ7+11ra{ks¬N5=obniʌBN%\ye NiG]]+LIN޼H$|)ifDN̥.ɜIhIpif P m=vt8B-^KߣN&yy $<1XSȾolҍ<˴DJJ8;2b&#ܵnu.;T Fh-е)fxĹUɅ92.'Nb-MqYaܐ 3@㪢t4VpZj+='!H_Efǻ ;u9F~VTVt/`c?el)VV%A0\=-;D03r8e]b^'n)%($4I>vLݳN/ ]{'%Z8HDykk[CvCt`gh橁>eSK7#]8GX?|P9xk Y0\e:1"ؼ2C)拒ٺt1 i2L Px!Bd[(1J`y&O*7oɾg%.XJ]:eOgFHRGQ-LejbAd=/e}Nm%-$8;wu4HQ9N+?}cgaBAA_2].90% EZ%U7'wK?K[u ty*Jb4 !=[!!qS+{X};Bk\۾,m7Y\:O^)KEC ҤsR[4{PLY1~zcqU]Ŷƀ-#)=S פ-㨰:~HJKbb\]!Rl&H\Kʼn30qHpD?y "ku9nץvͲ/pZzNPrb0sc!3 18C!,=(^c"N /Ȏo3)*V7Cd^T?|˶ˌ"'Kۍ+K7^G6cW)Md̡8][W'(Q}p?/Uvr׾#mw< `6y"[+rX236|)G2T˾-z)}kq >ga]GGƽ,,IbjlD~Q}<,ˁZfCY"-*G7},$MgL+U4Eb=5样 Øur3f:k\Y[.wBa!?Y_ZSd(ֲ5{l'd?E,@uhG(CnghGݽoV~EFt6$}d\{٘ %:87W&´ DKA Xwoi:EsC;~Jᶝ:S#0amEw9Z/Qyriٟ ̥YGUk zA_ %YO T/{ct^x-k[?zXBtdFQmvkH?b*72=\YDvur썌'dE\G~,Lϕ= jU,(sNcb_ǿN{?K=DBr޿ߠ 埒?.p+*m†ۓTBh9Y\?S-]jWz8T$]RxEogTp˻R{H7.p>yPh\|ӣޯkYhhptoV7B cwVC(T\ %xMr @ rt`ҝ/Kž x2Jpiدߛ[Gƽ[.0G7T[^F'.e䉂Hw6)~DB)2zcaFHm YBn~Z_joDǭo` s`2ik1fB>,+/-=b̭<2hTKhfxNYzNw&z>B5ܼ"U2g DI. bΥp̼K~(/ϩar|%8;*ӜZ)b?4BG2hb8:7&r7W>x]tRp1Ͼ(^J@RJyܝ&Z!mz_[M182՟l/K65_C9K:9pinrY}dW')=14NZN Ek鄧!`+&fSb05LRHFEVV;nxmhuEwud[vc<*pSenڦCB;+hϕ7wV֓%>ZpL>ܿLԖ5RhG3€گ(^[vM&SK|s7 ݵ.dwmX͹%4nĉ %iɈjVqa>PyQDhXv˳k+}m.2ZbD]!: Jw0ZYxl{08y441¸rsGqJy4!lәWծ8G Ŀ#lޮqr[1)]ȏ"bdvY0beFĒ?Joi%n4X2-[(qwRX}l /xg_DwoM9Xyy?F}D+C<8BoGB#p9¹g ?C3r2O +h%FBK7E=$6io09 Y(ָyU4vd*>m4y#F DƧ|Hh6pA}9;Dˋ׆8 ̞2{#Rz^#'zI*M gd{=dI ҘHmɣH|M{O1Oܶ,f: 4 -EZ΄&B ^=rbCd:CƉ \/&fHKd>͛eg6c75F{\|{bTnVj74CCߥfʊ5?v9{P`cBZ%AhaҖ} )I۲,GjF W4$si3Ղ¸s}Ims 7e4w-86}k=P9[gG<\|RαPm抇bŪr8Ͼ#8ogsrl!^[%p ;6x@H)ReY,ɖؑlQy9q{i+qnEMr&>e{4vlʶ9i^[vر^,PDxs8 ^w%;w{{f =2$<|LǜB<9A^#ېJ2 KZEU∏cwti +.Wb&b#7 V#Z95FN+~9#uF PN̩CZM`1x`g_*O ըR =rH8.[xZ6@ho(ӜI'b !: USLow!"o>Uu)旊)BcAr\߂ LJlvCdI7=*:)AH'&Kdm>7Q}ے)0^ҩۈ2Mr'$U|2}W%Ԋikxt!i&\\ں(X- sg4kZꜦW63+x5VS9#l6ѩaXTS!<qz σ 'K Z_J?ͣv甈q08U"y狍/j6&bnYhF72r{_ p)as@:n%Cs\0lUcB6VĹ4 &^'b1HdOim5%7S̽Yuzکb"ކkeY:dJxMFejvBqkmmS'KrUL=wJYI IO&4ZhI&; Xtn$ꄪePo7K%F8șSl~1BݕI%jmQVP9oа-}G} ^ BYi3s{dXE5}Y˕O$Mޅ~H0sByXlDK{T؏ݑ͹ׯQ4]7jB[(*y&%ظh.Wkg3G/dx]JĊ?JK""5n>\H?uL'wDo!㣟 `t ~zxjux9W.%CjC>R6f)j9%FiX-բ ٜ^YO9 f!#L[xG_24y6kR RF$)ȿt:Dϥϟ=2=[!:$V޷qhgN CExz@%[4Nzhݩt*ܾi ?22b~H(O?y4]fjIf!&NkݸȘ+y J;;Fg%#lu  /FLX̧Bdm%c=ř;ۊ*L-BX=hY E6L.>2/ۻ_nkSvWO/4l79( tQs*؊dTeԟF9N@KX*+bY?JhJ4"|Բ̩aKe&yҍʡGgLFq{0*!r9{wYOw//$l6].Y94FEIwMzʈc(1VuwPRݏS| w+C!mOd"Kߢ֟1ُ=Y/Hxc` \)~m1z%0F@z.Rt\YUڰR4rl>e-+ oB}9ˆSҸt”ȸeg vT7脥Ƶ:G,4 ơgN 27W ⵺lH/Kq8hЎAJ{%xN5G?wžJEc-OL7yFf~{y0~12I)mr9|9D7cuK)76"V,ߐ:'ΈCR*^>!3 J4ϙ,OYKU7±O*e( ]B6ȪJ7k^M.p}z dMzm4L=fjJp3z䙓 |~B(~Eʞn9|@%2Ըw- Dltj"OCD.z5vm@\Kgc>82MV24(1>2I:(r;2q $1}h!$z/.*sN,wtyjZAR)u%LQ$) '@ cXH6䦋&E*3.;xKKF&V,,],gvO֧Rf󤟛%))^xfnHNVu']&OBAS|ԹVwKPIX*u59J4KdOAzV?TX à̺wB?KÄzrFS큀 #Dz҉4ixz0G&@$C-3ݻ~V#c/)g.s4SLζL0״H]D&5221[dF5%0I?tksgk[W1w6S`\ݺ[2}̾ 9q2/6bTjI w红1-q`hR݆&yL ݑ5ɜCm+n&l{7e jdhm7i0wS0lq%TF)sFLT-^΍|NB0 }"n9(/W`c%P;vBfl R]c aOrݤ@zPX?\y1Vr[/P6ʾZ6 FƼOn,\8#t9$FL@R" +J5^诜$P4*O5H\vbϣܺ6Ikh b"M2m Iڴc\Hr&(Z .RRܶLA/&ұ'Ӣb,/!嫖l$gXѯญ~-%mU 8Ǫtn]}W\s(b=&8,7idΝ Swl͊A~[:Ao |[/ `,%48VDZ)![Ê{1/jŐYx b-ǿgkޘDֵ!ڰV)7Z9v|Ж=zsM+70~)拒eA-QЌ[v"dRNIƉbP5r4J\zQRV[mmd.m2Iэ SxLF#',.)N,k[Md%RΥ˞14Qz}~#0&#%\@~r!(\C`3ENi;9-d]ܐTJBhts<vE_]:NI5 PoxTl{^DkTb  IUbsD"ΛMz zhH5ol堜--='PRlp?O5j%W0S2t:%fk"XO o'YsJeR-yMօm1wi*)\1%d(suIm̷rYv{jcې\ZNJWÜqcשׂlYBLCΖ3!Re\ܸ>u._l&g4杣wϑߕ{ᙓ|߫X*]l~\k pjA}6|ҕC԰[{`FM8:ULa*,;(KΛ(Vؘ{<<-byzɇ?2e\GP 1~Ů;rn{RE1¹IaBGL5*;u☘8qZCCnPµZtgcECѢģyejf3k ;:sl5U16R_XZx7@ snKYIJum8:SxKѭ0'4r%pMP?x#yަn<˹1]] Շҵٱu"Ғ PN_eR YzQTEtLĦ<@ %RAF٩-^lZoa?g?؀}pԐpj!G&7W-P7_@ yT?PŶ:]aY!r)Z&QHP=}C-iQ&uh6Lh52e\H&aظO{;fd7;.lˈwIwdy4yt\DAXWTs"K w红Yc·Ou+;.dsemgBFMlmEΝNCȏ3?0²?F͞KE-fUL:ң\=񶵵)ΚQ{m7G739^Pw+-+;;#ҺONv\(;YetC|aSC/u4eLPj#rFƼ۫.6#~Onv]|ٺ-w|lNӎzYQ*:tIK:Tb Ș#6` E(U큭y%V 6!ζ;u$|4yHI]bG*I<&#IIKqgwI%WD]}u,i)"1.Qy˞14Qz}.c&a[IUŪ0\}qKg-- A &>P/ܸΑ?YK?t{?8v%T,"a|t+Tc !݄vE5}^Hf&,W[zalUwӵ1q%\#p\h*j5O8j"U{j}rQsG܋^SG32[2 ")bV:{yɵ}m kP" sCÁms޾*ݠ%~?e>'é}Qa),~L %,es~Ƿ=K9WrҘ,&u$\=1'e;}z^#q2#ԦkDZSLVDަrB 6 O [5"w%„(-o`7" j|SKI4,El݊ݸxcKLajbv$*Mj s*.BBtIQW 3^*3r27977)vb1LzՄrPWZwI[v!6d7#@k `,7j4x!`+}\:3g\M'&Y#SfqV),kiv=.}|xac,`ֺ&chTx`j ؀f$L6 wl?$߶OR/NFqWuݝB9],cN0.(,Ij,9/n:Ypt:YU?Vgj{.G VI`KPB}9Tq}GArIN/3Z`R.ygdGz%H! X*(Jx_WflYCAiTS:TTZV@-<'[}h3|a"1/!+Кt*uo[2}2+' 's{v|(WޘL!&3.4e+-U<3կfcW7 kdȖWn;{)RR*M'/ Ԡ {( ~mW3(f!ܝ.HEj O~n69ĵ!6[G+?'ybٿeH-|O<)܏E8A% P+>x`g?+)*ۂ*Ș(]l: W]H%b#˙_sxUq(ך2 ] ]ϫiυD0CdKkDl;ʪ{/g4Ԓ̩n}K @}Sfw/F+n)h (n 9VO*LJf ȧXO)^xMC>qXXܕ7{)C=|g" (V+ k{a_p//IRdޜ>-G/k>DJHX]#cU?r;:\XKb.Ap+a, _XP^U!;H>IOqF˜)'j0D]}u\D XM]"1;⺁p2Cp1)[-xG8bq.uuL_muy3yHm&g&_|,ۏJ!{df(*T 6sGWÈ- ],1Oϓb{֯`O58? Uwkt܃.󷻫4UBN]xt7Thhnv1Ek5l 0J|QftjlLɒkRZBVӵ-Dm\l?Teԟ̹Nri^؟5w8dXCnw;P `42Lҟ =('W 9,- $"9b6;48sg-ra[&M؈ )foc1w?*vO+W6Pm7{ڝkRk#[ZdN-љae$a M)EgKsuj"WX: cE=V2jEkn Jred\9YK2 NȌa_JÛP<:6@2_(*kl&(%Z(܇o Uұl^]5Ѫ}4dYxɁގL,ȘԏyDt+lJ ײ jyLaK i &1ܾ|7}n,]{')o_G|*(hn݆=GSci:`UtIN Rj`*?p<ש蓞Wm%?q.nTN(.2dsǾq/-8|E5BY* g4la8_Tx܍S nr>zҷ"|Rdӻ71 ψ|Uэy?T2;Mn䵘?J@cbI<1x(zMoMz?>,q5*`e\F0(RW>a2Vl+\TzLŒsIH*jskz.C'j{l~&.3Q8[ڮs]UdL~nt l)wt^: UwAWPgz% SPk7#&p` 0x`@Iwz@]}K $paSIt&uYLW@_U&8&ސ49dvZ$0Q["¥QҌ*nJԶ Üt@Ea<"S-_!4Ur}q,KQG7m--Iߩ\rE,xdf |*c˱g)k.yL+}ж^U=;B{-]zJ7G6XQky/@epݡHJӾ%T22[XuĨQG{`)=2V:{Cvh0h^O}E(W K|ŏKDiOQDZ짟)hcyfTVS\U+UM(DoIa(WxZջ;1WB{ ϲPjvG6 |Dy @5Fs삏nާ f*{ /cU:υb^avYi=)%hcmBq %?ypS[0,4Q4!0Us9j8IV<74-ank09f]HWEܶcҹrS4m+u>'nd.2fȘw8"-7#B# ع?opFC{ /0Rվ%p^p`SH4я\uu-G^=<ި/stLJjub?Zg-*.D-RHJSUeq[Zdy:& {gN|+o,ڊW&Cjj\B7ZsPAqn(.cj"UВwtPdS7&Y7pCŭPO|Ǿq}*Y0ُ n%juR%7g ~aN$owYk\Ш9MA:0 ]kFƼZN,j0Jednn:{, --y$HJV26 m}A,ՂIϬ3v|ޠ^_|J^JzХ0a뎼녭!Y\O.,]Pɧ1D|.YI'YRuV գ7O%칎)8IXy1\(eL-B[ـ ީ ;lemvd6_msT5ah!EɛO se{6.xd-qcűV|bsҨi?@,ڛӚd=sfKa^7 "P~.L6̓FmҴ&EuR+R sScB;~o}oX{rͼBុ2ύ)a֤?*mUUaI"kYa@J|/ "1a)D5ch6:i|c)#w u;%噓I$HR/[僥-n=<`Uv XZxXL3*kd̻=FTLa XPd9,.Z2p \'4Lf ʍb4lQVN!t۩e"Mu)ޢ.>Npֆr*qm}ptpdUmѺR3LJrq<׏oُ.ZH ߆e^.;HtF((C />ac[o\7y3"=,*5nԢm)WXt/ԡ0 ʟ0AXu"Mf(|cKDɪ?[TVM8kX08UcuEgb5@%7ZUt鬬PPe-3<؊pR|XbG ?F? 3'_=GoV.(PuoLw,%SҎc~r/h_1,Oa%q'wAuIu7S6f،=] yH(Go-,/,qGK`,q2GH@5&uǾEW|T89jNVeL fGsV' FѶdLm b:wMA EpZF.87E:sAL;N ||Msg]G-`|r8o-bc$S /av1^m1]L`?Z[ݫi~/B`_-E~y}l.#DゥƜui+J9lyV7`5RFsPf<2b(|Q2r-,<[#$X|Nb !(И],iG,Z\89_鹨ŝ;)ڱj6#^\v-s2Kl ٗ,s2lvEQ>0ILaP ߓ;c# {[Rl߼zKՃnuKIpl9w\>).{>iZ_6t 潒dcjCB PKjٲbd{[^a)RA+*K;qiKDWdb"l^:+7ܿgkiLKb^zG;*.W2r_e[^,2c.mgH1ls`Dg/ܱy\>$]ؚ%.l2˜ e"X>J/,9nKSoo4inVJڗ~r1g5Uoc/Ut)$1Wߒ*O:6hY P*(^K1"Mt\zc߼ ޽GQ6 ܒHcMԖ`&M+csX[;mRR=kU4 {,$!@$;;n3q63 @c[!2Rm=>W\@G&9'AWa;2e itKɝ;.ߡGOhR)R/ZPwcO(_4g66m/!UAwz=%/+3Ϥ1~hxʈ;#>M(M8 ۤlC}P A?W"-ۤ \v*wvIMs th6wFܱtt5DA~^M>2 9Q y9]aLgq.MkuGX8juIzF]kz/NJyVm>i0KqtcڎU>=9HF$4%NlJ&Фvie_?C{a܂kT#^=9ݒ$BŽM @69U&[vfq>:I4 `+dǝT vbԇ]4p6%ľr::]A&Y'Nqycgϣ>&:>*:]tj`$t~3@ψ=\4뽡9[ʧ lQtRnT~>|vvPjKw^)߻QzN>lRI-CY~MC@Ȅ y%|YʧMsԗL(y xk좙>c1 g6bx-X_%ΠcEґA/VF.*, /'%t~e7S%ߠQr=xT޴mE MI=A܅رA ֊RWdhVf8µ' y!`РGZMG&lmSk>겢-g9X;Z+tz48>0`ąW{'+G"\}[?S,ǸwN33'm}`4"w{{Edo\Kʅg|=D-5Q33ff_6%_tt@&%6}eG[AGʿEKE$ljLwG &H3']=Ҷyi`!3>k4dshsxO5 ʶf{K%~Tum5 hCeZIMCulv^~]tNOWvtA즙'IYnE&v%.@׸汳ёЁ_S=Yڒq˼{@$abN9i /y%Us ^pQg4ĩ2(IkYהyԅiDH @CLhFpwOMz:up))&&1ܝ >쪙%IYظĭrv_qig|SvʎǝTS򮑒@Q35s^]N4mzI3e.yk*8L:q}F2n**2%>fCwhmjoj7; SFqѶw8ov鴉t֤$}I bZk쭙'IYwt*ѺI;rY:8d/ǗDg]E]Dz[9s%uޏ'lr{ĩӹӱce.ǹA|z8Gk_Hqǹs \%ZMii XGzi:rw&/;pљpܬD/bA"(Ma3>MA͙`õo"ן7]);zاF'#Ds33$q0yF}W3'HL;rc#xz`'2pZʻ[U&I@8`6L9U[fȩOh۾.Rf,) KJc U3OutкUZ\BfWvs#}Tm9E'J~.;:{|<>*vT$qI'mr 3򦤬mU]Xt;o;_n}Ghm@(`6Ěj#ue]1 =}Al}moܟE-%ds8It~ec[.n@|yt ~@m ^c9]#"ǟ:Iif ^"  k#\#D}&Vc/{(! @Ú[8;NSV$Iwt^8ƌʉhRd,D͌ah̓,llD릆PHd]ɍM>^㧦lOP2L>Xrk5 ¬oT~rmQٷ>Ê.P4橕xlz_?θ b4*.-NO"ggŮy8 ۘ 8.Snj)\hc?IY&$/YNw'.x,_hmptt y>r&I>(@ww;VhCe`جk~=műߨMA=μNW]fVZ\*Ff%Uǘ?=M9mx81*1#m$ L.HYQiۼ40Lt<}[1Luf<)Fk,_ 6t+ZIhCeZ~MCuQV(TT]xu*ȣKL.p20sG ~=5d$2 /r,b^Gl}h{NO9G9匦)I[/w8?s.Mmu/ĩtŁk`|*:HOyd$iYbpS߳ѓɄZ\`Bw|t:9̗fŐmcdU7fea ЍhMB18lm4k -hsn.N]N[άIif >4N_wfкU9o6E-׆h]ت2bueїެɾv޴ {|K_<]3O5#xMl7r@s|2@AIJ>+x{Ʃ۳OdL|5#|*ӜǷ̵e[2O}F~k le1::}=kM.+j,l:nouttՉ79ő 'ε;gtįOTt'2t~ޓ/@Ӷ\2-T94o"xǎ.y~{W)# @*k-FY"2-9ߴʧIF>S)- ϰfPYS߁q9x}1lCsCO_tNt«Tq9>9=|c4]X]ƥs6|m2͙?r\ݨr(Y:4}Xs4;@s}K11ت:w:1.L{ߒg Dga[AaBea;Wmr״O%ZZ iRvl.ёG\Cݗ}z?s ͨIR?+iEGÁk(].{O'cg%卯`+/xdRMۃLpabŀL wkD;?brƦjbHd0gYvvu"`OiCo Big[#.|5!` UaG:;OO(&ag}L^RE5 ?ACAqE.oZ.uZ8Dͫa٥__%,F70>(6۪QМYe욆jQVY{_toJHj%: g@ YL9/\cbOȶj\N"P Eb o :v%t6:Rz.S3*48~JybxcN8=;\bX.BeQ5ҰR8֑-k|͌`怨bU9yu2`'xKT<ׇ&) xs,Ejvjda+-.rz Ⱦ&NL5Gib,l&p{" [ MVJ#@f-5?!GlӁ3q48||~k0L%(yl.k2|3{ٺ׬/_ze2^quOXt6io2j7gVFԡŅz)Yfğ}-)Hת,C * yoh! [moj<]%Hb($JNٰzAt`kq_ G9 u #L<~?@Z|caY}.%=We^thoY#|2_qk# @Բ-ͮzݏȒkħ>3][JXe.–գ%u6P U˸hfI_k(Ff߉@d4]XI>HDf]|R36];~W>>$:uV1z"rpk lPo2--'<) ng SN=V ɁV6P|7q:Ű(KQ{a. *b낁p74PW>v0h{bQ0C,\~P#z]©oMgnixՌM[0/vc#`Йδe,lZYk>crrT#wN/53daXTԖI1g3&xԳg΢fSL-gbhЗU"N2n䲈;ьڕLqMΡwiܛw_QGޡe䒿oa&5Wv28~%]˺%s :u|,ofd^9hN]஥i5i;5Ɗd'!o͎N=MD.*mFxMN @kjk|VQ[.^_VqQH>8_C" Sn4$G̶b؆fզc(gk_.<S@ȝ7KysN!OtX \՚}FfV֞_2uYua- ܁M=k+{ksk2G#K`'.OQ9C8;vr5_Y,Np5ZMǥ?- ٽ|^=,lr>Yy'+ǪҖVy~-Ntq9AVgV}9=7r)g*BS_V8CxK%y"$)g I;y4sia93&"hmh DFhJ$IQS^@x׼{/%S8E : eDKt͖t/G=vϘk4p3+UmS!{pƸGw]TY 5OyrZ +}"oiCArTAƸޠL}=z1r$F-/0œ=y H;9QY#~s4_dܶ32Ք?lɷ4j&9cbWXfl[r/|?GS-%DN*eDɛnut_ vƟP~H.75p#؜!%F@ne!^4uє7&c]aa?//YYh3BOgŰ+qI31܁ͥ=x6ȻwL'RQ'e!Q?ϣ8 xS;\sKHMȝIcY̕ '2qjYeZO:˝4^?v풛y.csϽfLOC'I禱1d`бj'g\bR+A~r`5ߗkLcZ V6JK6}p#6ʪ;"GeHd][/[$YהZHW)۽2vM:m\~4:H=[@Bpƃ֔D?!A.:ORv>"Iq=8|L|ܑ{pPMJ4c m9y?Bޏde`S2KJKCm8uK2bXsL׫koKrȫJL=⯲'n‰-|=aCy[n5 ^\􋳬4T|lEΎN:& ;?%/mΙ}͟f3B=#Dp#ިvEy3 )l\b4Zz LP|k ˆRY[hmj2;i5*z$g^BC|aS;w}r,rQIm}]rD>k;TwUch{]cF9ƉyjW ,M']1_>b%}Z&,8ղƄfC6iautq0޲T|Vs,ivsI ligyiqQc+F̋$K6RyjuEm$W K7rΡ.reK<( z'} U\[؜ft(8?E&.$YIj甡&rPuKr[v` 9H f,3}J 3 YؒgoQhٻtKu5^jNlV/) `Ct@QO"K+76nn'JyC,l+j Hf}g]NYMm|Y\]ܡ~y,⑐:Ieجi.d!27L>ފs;i8-(zicP0.6x"-Nw,T;'ٹx9$gaSv)яrg؊ssIiھ,=bM06!I=Jɔh,lod2y8jܤNWeٶB_FOG&.3.98b]tl7[P˂'rѥ 6)xMvaB(D 7N{|LmqU;:zH.IJmg=έ}DjZ;l{'A6B sEa^=bK A4T;)8d_s}fo$3xtT/[ss3$}rm$yi;.-.*sr `-TOS[*jk8b g u˅6k[7?%sm8;(u`<\xWLbt61D=}NL;fIӤ|E䖂V(/E( r6o&7T)F/Jp8 ፩^g&ɥI Q3-赊)No7ȭ۞6jؼcږXx W̒7P` Ϛn/3Gx߰\%DNl0:&_= /_g`|@7otL,U^C va]q88բ2F:+%g]9VqY5gCdW|/3raݻߝ0wu:9]\'tU? dynz<_[$ITGGTzdry{SocOin] ;g]>,CڱGn>&~e2N5w~)` 5 v1ZԌ/YeD?,p=hr[`6ٴ!LIf`HJYMmRVZQq8?K֋k*ˮsXV[(1 XOYc( 3hc;Ϩeu<ɗ-JR*"-TKUcf)RyV5$O0ϴ E3w,}^/T9]?ۍ]>2k77G[M` 5 ա7׷aQFInjf^H֪sS^l\BlJc(^yI+E,F{UWQ[nrYbX%;[.ԡPr3ebi R}g2k-Og6; }TcՂ"B1W87I}ln)Ánޜ|ҿs7XhUss/jCW[fn?lGة4=?} A7fENtqV;=@5 ztΙS^9oKt `+h@l_ѷkP> Hlojz̨$*Fl5YU,%~>Db򚙶#ds\4G9)+ĕ=? h#m`7 &.{T.E 3o*' ;x>?tmyB->`>w^Ezs! [6Q&y˲:J ?t.'NNlXa%o/alzW/1) ^3SZ\8C`Ӫ>1JQ2PC`6nRM9cևo^+67(@ZpG_}8 I7_5׷~,#z;~c]ufJɛM l,bT=XSf#Qd]Qv3oڴ1.S+%jNG8.pF20w/X.1MH()ľ0V#}_܎oHvp{CY|( $I`4G`()g)dv ?ɔ/'{'9"=}[~|Z}oׁyJ~9'jQ (g`)&p&~ ldjks}ǁ!Ї}%nj?㟕7*kx)Lz.qe^ da Hm%E$ѪMm%t5\b/\5kEm1A8@|{%A1ܖ`Pth gBEYk-,=Im՜stz;X䇾Ln޲2 *1)1Q=*$4 RmͿrX_@w{'8|o_<QV=_,M~.=eEaWi[湐D6i'N iE.w>=cǾ kΟJ /-N: g`11k |Y Yo{SQ[Y[*פil].i7J'\b)>s:XUzgo\ixq5wԬMy~},E)/-w0Pl6gv#+: b4´PNGQZ\K?C-+5vXY2098&5RLxRGD1_cՍhq;cjx%],|+sl)W)0[xH*}*!q?HN!iۏB6NEF8x˥OC9a(K-@Ojkx(? G{.4vL&3m68h}Zڂf߿%r#rQlvd`0j-UyJY-#OQؗRY\1X67 G[eDSo}Glp8v%+)g]xz1،u-D[p"wX}B5qohxs&l-ax &f-YyJFWY|;49?]'I8 l_̥27`gvR_<l2̦I*?(*{rgI $0-S(7G뫿d#_5`(3v}M*ŨF -.&y3C/wpJIS=40j3g0\butF8r}Q4bp}g-<՗IE_s{(-.ʍrV6;ww1+tKMm*j˝_κfanϔժ^JtNe@o2 8~݈H~݁0s}yXD brg~>[WV^dCAvrY{5'7kOLySǺhK|rD_>PɦCONWYfx‰^O=_|r|fv&l YJ;:]_wy b´\FhnzqYK>0bSFY!.ںoȯM3yØ8Fc`85y `[m,N\F=GCY1̏خMkF7[79M&X) MGVX]!D=֥۠ 12t&FUdaqnru}Cs=x͟1̏9*(Ⱥ yK=l"m{c]kS9S:[em98ݪJA*݃=#3%)+v% Yw״g}jrڨFX5>?Q^>;GԌGpɛ\Q39x! sBLo45Gcľ352AlQ骋 >aq\/jq&lEm9[Ufqΰ"F7jvH~ 7[ QW{{}A;3vcF;n?_Q9 ^#~=5pY &iiqm o{E@mvMCU7bSή}1b3&ir v {nH=gV m{S[,9('hVɥ53Bem9NS8F`!S&I*'7cr" `Wp8 ;pmz^ /e9(-\`g!YlQNׅ" >K~wn9^:y_Dɂfbr[B͏oY VnʨRc7hn6K)-hY rߣPvָH4YksojӆZ~p^ " VRP Bam{d/l$HovtJ"y|lM6W24ӳGmҤ[̺&LޔO( P1|)1(-l8bfb0v_A1삦]&5|I9mlnDnw~"t¶ŕu/?XE&n]ph}l'TZ]͡=p0']4Uk4h8 SmbvYEch(kZXAdRb7},jVlmj+U 6P,k7jEsTm۴#mktϗIr" H(v˕LTA/A¦^Q7f{qeؒ&_B\}o4bE@io ,lE^jvyD &)tUFڵ<ѿ-8z TAmoj*k˝I)Ӵ[7",&ÓbXtUx5tfF)x;طmڑ6{qVMdpL·!Qot;G?-4X1IQ26dW[g>64\^%ЪjK5ku=EEH^$ggRl"9E߷5 "RZo֦6W "xRv4\2[e;פ\n҅K_JIRShC@g_[P6=/x혽J)X *.Ϲe_lH܍z]"l@΃ɡ4( ::]fȔg\YEmfoh4Ed xQLYR3Ѻ^%pkݴî|ɼ%sy;f2q $ t] DyS+efs,f1typgٴ/sNLül}W5g&tRd;(WPmxipP_[UdM. p{&9w\]{;Vru ]?B;p@\.XCLmo\JtЮ]ny>tQ@.ݶiZ5ym2!Ƿ9h ANW dAlG]s4IZ%7ܻ͚΅ZG[os\^\{2" YCLx}fمϰ 6yQ8`/_w~ٶПg۞?ю_i_~zL2Yn(zg%-FemMl#o>5iZ̤as8x%tmv[2[$im2Y%Mv ^A3;iy9#yοs_S^Z´"Fd_2T l!F[T*iqJu=x~ք14 Ok1Al"2b?z^|c OZg<ڮnENWz-lI' b! }GqPV֦i _Ee+%Y<>=YO>-oV>m6@QmCҫHc=fwWPܳGzad)<׹{^zA[W5g&S@$u5 f}]CJ,lgLK8' !K;Ozu/ҡYv&krζ6LhTԖs ֺW̳rI9oՁ08p-LZH#WW֖;<父^S68ۚg ^M*4thC!Jfg_]`rrG֪u/ ,i?C&>w^~[&Ud'(G1[iqDv 0o\Ϙe6 ofJ7,tUMʈ^xw(uq-r$r8ZYbLDSQ[n' ,?UMmg+Ҿ|J7b^f^1,f3I{C6hoᲛj%|r iNK sk'Ko>5$('{4͚z GMt9Cygxע ^ <(y3MÍ>VRj\2ByFoHD<dka/6a26ƘqՖ;08mڑ]i g@8hbicsmk=Aj|%_b-Kkx~-3g[X lJ8 ^Vbf^?.$cr::]POW߶9Vv.86]n (N7(WARY)iSJ2{, ,%:RSN,\"AEOf<&[-m\(İEeaoΫ-o,Ij۶i9}-z~Zp9xM+B9W%rSN C6`sk<*]5s^ZS&>/Ze|xٿ8J@ ioqQc:Z ˌ):;,Y\ wt*WF+)5>WOƙո9Xm9yղP(֊#UzhJhU릶XYQ[*ĹhQ9p!r=ܥ~e>D1ّq@xj`XõA"7S ߫h9AlCHF_=qF,lfgn7a<ho4Tsg6~^aQNGP%S)ʤ.5 b(MX" L"^ß3dS3آ2uG咹dIQK1ʻG&l-wysb=k$~o̚Mme=dnM;V+_ťDs /Y q X`('藾 }b֔2 ?=[2{1p{ՓG*¶ziU==Қ\*셍ɴ/lDW2k/%:sM3/_ݔ|ٔuD{So; y$h8ho6qvbRS1p'b\J.\Ud\RS0,m0Qy4!PY/(Nn)t ̵Z)тnG듎3i]5C*MX9CQ^%4&^q¨$pVS |^lشr8 $|=40k9!ioiie*O)=idUN6nb4K-/ _ w4h5|$2yy̝Q}רqY]aN_ɻdY&)m@/D`'jq$j)!]͝{2MlI4VӴ*l'ro$I|(eu/uE B b}oroW[;țMߢ7Hd@ I%C!f'h>ByLe.t^ע)w\m_l4&7lg.M+=BF,O^kEsJ|~X}˿עd$ 4T[(0k9MK;sMrdZMf4SI- #;"!="9K98Hѷo8 xRN3mQ@Z7hr*O--oeۛڸ٢)S;x3=2KyK\BU.T߼Fy7S\qcC< `\b9I#g2EP} - ({j>ݬ^6!G6[]>zW1κFv-~0mYF@(- Κc"eqc4zJāv}Z JO򮧾[ Pw*R} td2 jV<+Yvm-$;xYzbX}$I1.g*kU;?= -g!x-c$=xMvZ7j::]h *j JZ#β91{@@JWV@U|@lLjoضH~gp'y.~$T</݈8#B*^P]eY2ӏn2>{jv篿S2ƵX k{ă8H5{o]8\C[VDf tcy"㚚x3oͩK3'܃fbstE4oTȸ2$ܰ`q*-o]18l zT/iy,**4kyi̙G>< |;sX\18uA+r~yE)TpS\f4"Mmf1Xۨ%^^c7??B}wq9R8XwhKlib5<>ץN#(m Cvwf7otEs4&/ypXĜx ]+yko޶O74Tcfi6Sp֭}שּׁ ʦUZ\ f3tt󒠾ipQ0/> (TԖ^|֦6x%oyEc6%kݷ'_Iwc[̫Tiۚv_.9g{14.# g! bP+8Zn"QFTa%h]&}v+3~󱯽p˃Lrֵw%&@PED+A dUe%Y=9?RBZmesk 9,Ѫ R5K%JP#,KD?d/3nٙg(µ5+xܯ*̥$Q)Ic!dA_o]28GçOAnM7'^{(GLlکFѡC#/E + @ZߗUTLڝsG~'"!%We4HRK nQc[sxSq2K$e^/\cQ*DzB徽B(/ŏ>wo?xtpܩ?CV{h/qM Ƙ3k=Z$ϓFQ /".o ܈"\iiMmm+-p $W5 ŐMOא)ѹ޺^1!x)^u|xE$|TS^{wb<1nYޝSğ! j5rkgɬM&rQ) /Vh1w4'0 oeu :^a ;7ly`MeHhogi};m"U6ݖ%"e퐢 }>3>.;^ep=Ac'l,Be(K-Iu O(Q9$k-_0 kvU0S@0)S#RHQ |T$ڕܚ@x{xcuKr{aPZGauum;S|5zo @L8\ejҒ¾y8MѴ~K0d._WA?F і6zWsZrFsςvS F©ik:EҵгW(B9CQweEl4=JUN$ E2}TH=^F$ywLFƚʮeEdR縘P܁̩m׸_RuQ.m^!BE.l(%;V†w4"}hvp8cu[c.䣣-p}lbYUg#u#NҒX(6lsEPބ\7i )gPZ̡B艣YXZwJ?3A^!&\YGiU3zN=XYs02㲹S}pqy"M>wjH"q^vk+Q*ICh̡;J@e-/\HM6 S;(|XbѲkWH֠R; i ntXi" $^ IA/T) ir4cHp%)e +ϯD${7A@ ^ݧCe;c9fm.M0GEN[<{7yʪ;%o{LW;'کq鎥7ڪ(?cCeY +*m"~EPZbϝ*d1+ӂA;œwތJv@S8fmzK7<m'.o:;Pz)'`gD+-#;Ec^⛛@0)dA7C!2]qWΔ/RnV?L"?-UXI<'"9w39KwMW:;IYn6?ziS?(B0BD%  rXqgCe ,Kܤ.k[12㲹S}WJ;/4㬦eEnYCw?T; |jdm#Mx ^1^4ie's K )^<%S8^6oDnxÔhS?-{]D[ϫu?/`.Fy@ nUu.|XdYZ_D.M;Gq[Rf?'rjOP̐_L!>+4N6LoOSgM?nCHE7-WRC$?M*Ͷٿ},r ^nSeKC*4Zfh@V$W4o^|uD{5 Y-"oX3Q~TaG@ MS`JHP҂ .TZ"HiQIܷKfsCSwlgeؓ-mz$y K{ZT&a߼fEJ,0gU~-1ò05lJp7!E"!3},=kufo (E/4hQ.c#t,(W/}M, o*H+Å9<6y8CGQU|vWH *BFF$O˘(twz/״D-th03[yֆs,c&Ҟf͹i ~kݓKMƔTXI[`OJ_ᐢ&P) M!{}7M^a[uw#\jLߙQV$i$,Z‚*,-دZuь ^[%cK|Jtm5:WZP +б֩&>ctI82`[Oc$ R&}7wy\mj-mD13uAԭy]Vrg߫k~2T}d0N 0 gU/_ҬI&:(Y\FFݑ][:k܅o}Cu3=Vrw0aYBW-+vkNuFF}7>h>׬_8) {Yl;&=]A5:Qy`i]m"%^kQVdM2SB?ÖA1J;#܀Ź>\aDl.ZH_nkPKKk(o\_jIrD[f_q"~[)5+¡Ÿ5^n'^|_Ɇ8 ``(Ϊ:^Lj.,-qxAw\IQCBH?[d}N[8|S5 e+lTM0E}7>׍Ug8 %Vkצ'ieMEeF03E&9f9UĂXCpi@9E6/̜:gͤYYۼA/9"HiƣcMy>!6Ņ-up)?-RˆK29zd=9 M-1@pUu,UUĦhUj)htr0j ُ>wB{% Nm'i5 ܎*$hXUXiE4w TpX,'@P"0xyK9\k9"ErZ^-5Ic`[c/5̾F}9"`n֜G ZrOH;_C1@ !8le%.xUżP7!֝[Ӿ ~yt~Toi(1:k,rҙ_z{Qߣ*Җֶ*g~Tsj]ӲMNm;V+ nќj6KmPX5:M܇cWW_bCsGyDg7tS5+rH=|.m/-|8Q;D_v5;M~zxFa0b,ak(PPnVu$IT|3_ η -X a8L'X,-U&`AKqas{eCY2ܛ툝خ.[=B#mO>#hcfX箻p޾6Y-aYP*K|zآf7Fgܩ.]>\h8;Annx10+^rS nMX։`>Lj}>03X>aC]&)E"lhFC2#ٶqsϩDg@lDfq@JWc2c0T7mP`#dmh`QƔ~PunQ?(ƍ"Hd1~or?o|$wi:`8'wb/h9͵ X `'8Xl0OcdG3l3r֯5* @J,uN:u8snj㐠r}P:1 3ʊx<\dU g5P`)āc9bmֶtSs@pXkQZ0v)C&fޑ>Z$RAR09ߍ>zb6.G$D. - xý…@ `g8nVͤeT>Å]%}d ySB?q6XlIn3ڣiR͑C.tRc% µufYрlio1=+I}o1`>y*ByϬf9Fi|EjI w( }jUwٟ6A+RP3\rG]Vepʲ;/^5[%Zq@OqVY)MB`mpVmVH#M~xeCh<2jhQO;vG_4Du.Zz4ó|Ky?Kmnm$YsfWtv \6>ѐkk.иv3,w ЦuA:9,ךc6ۭzSut6Y氕k۫ }rSD9}tHxi ErJ0ZxDwU(+ Pa+WMh>G5i^fYZbp09;c $wA1͝/QWu^i~8ot*{d!]#: +IċT-u6w~ 7Yu{~6t[s Wy~mrN+-.q̂NrK9!~z*҂"_d̬ J>{Lȍ}ϟ7>G$l!=BI;'\WXY՜smhL"Z"p%J/&r-D `3mlj{{Ik7//xF^ݾ:T&kLkuG'T!j:驦P1.5EϬO4\8 5<9"$v]s&402ѵzWkm= >׼N_n7dWTGdDʱEݨmAy'0ϛ~_<56ސp3Tџ}v{^ {;ϰ,- ,Z'Uu =dCp;T&"-m.`I${tbBYY_w}烻 E9Q 3qiʮ)LQG&p\Zӎ_{u'N jx>IY +`潏%W"l gU/bo!Ֆ%.)j)f/3([N488vcm6Yރў{R:9zUÏf I~pX⼇V]%/k{QLkjH:CM {xQ}ƽsD~5\`8(y^,.xr(ܕR ]5E@NjkYe[Xe|?ډÑ}?^|k9Ƌm5k̺VY "П8xL ̼ TKIބ\yS)kRFP@?/49؉No>de'F rK0CgDq8ҍ;J{L?4tHgD52Ss2;2q*݈EASˊ*E9Exю9p)-ɵneβ*xmCDHaiH3DZ³(A7wFѓ\Q' ZZZ!#9̉Nڹmѹa>3JbGpKYbE{;QL*ǸE[_4dy=}XbS!ۇʤ)ΠLKz.mcGF^XymÎgoGh*64V: \=?zZo!T.Ojx [iqqYGxŵh5+rD23W(-/ 5>R^l*삊V_+\£KFIkHDW(eEU"=D{ZZ۾ƍMϾ&3'}v#ˌ}oa}/S.򺇿Rƒ#X6I"bhqŝȼ [֙? ]GM;|Wuœ|Lt%xзN2NugΤ+UF#ؽz ʠuMc8FmɺMxVO>X&%;汢<]$$i'&pmp}c" }XwQw-)Omk܎x>aSq~OJf(bCxEzUu٧9㧅l9T2T:m]wZӾIp͌Ã~ؑDgxK痬{$فPe\liȑCEfXf/BP (ovϊɲ}/,.+2ZHRSfI ELENl0s86>3;m&5 z5oHS[!@62U^'OkVԴݍEÑ֋4a)sɕ߸F~f!I@ pV9HCv\f' }6}S~]@Cʶ΀" C3D<9*4}דz*$F)fr ;.6]I%?N>|={WN,s;rjYQo(O:0,^ Xh1_r6(=K( N5Zkj4Eơi9r)LAsT7Esv~a+Èvrix$k3]J=ì񌍖pY㍥9+X#ŒOE$+W&:F$,b,- &]0]}5+ykyqDI> # 귯Ǿ!i_4tP&]3kOgeOCPƐa޽g4ZƱwYQIk6Tt4!;d2X&@Ȳ(\&njimk#oȴTg@ǚf7mZH\XnQAZ>kv~ ni֍w\qG(XD{,9;|8JE(rb_}/z?B_.ȺMO*cB[go뙓SrO5 )Qsb<1_7!M΄=2/pG:ơw>;[t݁JWϦ N:5 F ;fO$^jzl ϤXnj=P !BI3i֙bk@츦vȢ }JT\"#^adiz?nEreYWatZZ0?ĥUSY5>W\ۼ"fwVΰHUnJX+/Uj\"_yV$1f,)5˼CV8㰢f~ aEZx],S/|_rp`[h–M7\ӘlmӫK3wZ~B^$6$i=%Vzrg꭪f-UgkX5+1:Vgt9JR<2ɅkqJVmyr5e tƒ$ m6`#⹛쒳,! cnk{qNd.ͯHp={ꞈzCZJucPDCZ5h,xX.e bש[g Uo:hwGX^9*wzú)UN߉SCgVmYZb uV^9" n_CnlL>xdH}v0jy` &kNO8+^Sc;v괩(y4>kF,xMah ~TnQX'#7`Ix)-S1ί༛I;d(;mґY^+u.>#܉VNx8׻_+sLuj8 (=t+z+PW4D |-wY%k~{%M25UFlp>2}VZ2PDctDz2L|r>x>44>\GH]$1Xr D%QJԯ%DcɶdՋ"HO-nIKˊ*gOKP|F_IGK*gv*ONTᒕ#2 zn,bˉ^f{u%bev{u2*EzB^Zv'Y1}*<6ŠB+O2VŬ<`gjmi{::{sHnx9oeUf\Z2*VwÄfH Xyⴐ#VZW">sa}jN4lv~E{i~ynD:Px`eA:;( EMސ.p5UX 7^WHҘή[>hCZ~xwL"|^I$-HY$X}f# 1I:Wޢ[{o)gϼc-ZN ɶx,+fD64DZ_eaZ$V8|ڀV*.NhJFlsv鋅kJϯ2"vH>-껵+{BN!md<"6s_v&ToVRuѳ+ E!K, ry܃}5>4^]B%x'jcD}'Y27H4Qz`w*EBH]_7טl9lRSA].,-qAx"a.lݣ'mN&}FMKBCGЕDCe#yڏNzrY4>3v#*GYf )Œ!?+̲"o̞<4EbQ",׋5_h?HLٶ¦l ^yEHf;u"=mB1Oi~E2i GDzOW7ίɪ#\0zzSjCZǍ:C6z*o ;8%VYߩryѫAs?eC( @%i Y&RBM  t`*_MOСcM cp&]}IgŦ+Tϱs_3mdCk}}8o\$)gxk}7΅NY!cIk* =oPӠR_Ӑ#k, VѲp],f=+O ÙѿH>s0u ׈|nCE~;t&+R`UÖnwU\9"٢Ƣ5gt9(|c\^qbwՋ Zr I]tOռUmQ9$5s_Z>ӽg5|E '%"M$W"El`6)Ѝ{?zr?m:oE;W&vSsXbm+YP&^xq{AX$˜]4|Z:]y~,u* vJJϯ4ByI$פC=VψgH|v{#bOwzõ(A#:\3@Ful5yl؍v?3IU)foj[g"\tXvӨ(w9.Grhs3\tTYU)/԰͔L).l [2Pѽiv5ҖO7lrx55.=wyFh92c-GĆɍYe'UmAkؾQ.Yޗ6*-mEB]"6狉ߗD nd `ʸ|oDl5vb&(/Yiû"2m+e/$uvu85s#C~&:(3d#{魖C:Sr#|~=0Q %0Ejb,+ Ih4S: XP2|5]\ׂQ܇R$KR|_ipmhk,2UU44Ma0+Wkz_f+e,a\֎N.ܡL6.Iq-<:3 D=߇x{I_e@҅K+ϽFZZ&"n)7Grʀ0: @`tD_8ijlYZb"Bބ\^7 R$ٕ`'?'d{ <4=2 +Tj;mdCs lAw8(+r*1ǩY\!G }Z8| 5w9b:oܔm_ u=DVtJT09P3UTKzk,֙2|Ze7!J~7ҭ^<µmvE {kyWlc1|tJ+_a)p_µjk9pbC%^c$BJ–NAДFЩPpME`XvI;lim{\j7+] pal$Ϊ:) [pHQ\T&H;id}_>~0s_'Ʈrt2sgѩ#𼗂u2#\3 А!K3bl"nefY(9yA!-Y>\ 5=$ iVЇd@gԒ҂ "-6ћ" z++"9vH|Hwcʵvkim9 "cżk_6ԝqCrfGqk"'?x,1*-xW!.l0a @ʲ~.хE`-E:l=#M[νiQkoZU]}2 tE߲rӮ#}&DX5/P`3ˊX\8HưZaqjT>d t=z],0TZPa1JCeĵvk"vZlw+Eם#5C_}ik9;v4E$fOrp<=`CQS2Mi OEZ w6ʪP:@ZପNX8H3-S‰V*Dބ6^]dDޥw!yEl߼?l/&:5LCwih-!8$z^dnBo,+jPӰXc|P&U-Z"/_ha׵iDLp-Kc+̵ʢsWw'CgH]59J?L,Ebmv~a5ubJ”a S2_=}@J'z Mܼ\AIodnms/^g_{IW;\7eĦΪ:+yEZb5s 6[#]teӾT:}zwƥ qFu0zDn"Ђ^:QBH897׸r(+kq,bJ&Gҵ.JϯpMJ ^|w5w1va+9 D1zX-?%Ϊ:v1K/$YbFބ\F9.hLW>+Γ18<7:/1rX׆ %}YVXk|P1|sh%˧%nhM!*Fߢ{fYy8Dgv :d#@᚞0<)74 UasN&,\ǂ5Q;t|)µubץS{nQw(XB"8eߒ"8>;l7rolB-;_]_@w$@EW5&!=pd<5}}:R[G+ I]4?3rFg 2YVB53ePuZsE؏g;P ԅ& |^(D>J>& l+lLiimjߝm:qQ$ k_`Vƌ0=Z N8&?p`ȏf߿uuׇǾ#"EW IeeJD1|~,+jP`oש8*.ip5 =I=b4omCtRDXf+ͯpQea#µ|$\-6AO"r%7kai?wuZ?4o*5giǫK~—6og~u@rN.2:JPHƋQmimEMkKϷQ”ߧ^>GF|6*3nde G7G~u~#α'쨿{Z`[yh{lt1,JR_ӠɎC"J2ĸ\J4m^PR$&m'JV$y;  P.<'}#"e1y;c., ']q[د6_8TUhtm W,|P[ꛙRW} ~6jYZb&M5%ꐢyrm-mV4l!7Q Ѹ#^ &cHM4ӞO鳯[vc9 '7S)+81,uiNIde_%(]w.l%USs1VC ;gen@LNPyA5 aGYq_jYs5/|io3fm!`P,%LXBZI}[҈IW=OR?H}Gh c]Ǩ=i&I+>/ E=鰌hHK##E;yEх` ;4!FQZafiNT}}t(䠴`y ЂZ)Zx*\n^!Zy"\gv>W9J7xn}qG<*}f>g,a5٢q/ lg] ]YHt yFnh!xZ?!` ,KK\u:rN[Nl)hބ\WKkK~g]ܓ廷M[^P&zn[qa Pcܨ3(c0:yX:uiO>WO6"@Xָaf)V:6˧!hhb\MK5"pnk8#VmpF^7@=p גu,^= (Xbr;>ug(]Xswj_O|fmm:Oo1E?}ݲ]%R^ %(;8H[xV,[gGZl4 qdR\;hdYtagDF6MgRatʨԓN#H\mY>Ͷaf3+A<[tv_(>v4vȱJx@hlb18 \ͿEm^j}MK J>zWAY=5zum!x&q$Zqeq<:k%/dYRTFDHc )ʮ 1ūMˍ-oB-aIݣT:B#R2{q:c}!A% ##cp&<|,4˧WmfNeͮi(bHpޘC3"&6j~5kfH~ь'"T*of4ˆ*}v DڭX7lp3D8Q TX͑o}_ݯ"~itN*cW"^u`t[a6V|w~!EyAm;&䶳{x.1NI$K="6Pq|@?W/XcX$v?3N iͫ4g..֎Jx^`8ֶl6M?͞V ]`pp`Wqg &BŤwV)H6XDݵ9}EtҷRV=&oѭiuwИef^v;{oJX7wޓ}GCc xPsX?J(z&bO.Q j{DlkM~µ,ߋl_uyY$x9ykY0Bv=G$[v;K[G43k>Z86 Ս Co 8鶋*"ujߕZW%ŌݑI|_0 s`5Tv2YUy䅧aSscFs)E&:Ԛ}cZ}O6=~j 鲳<߇{ߣg\JǎP a%D:qB-pq6OrD=!†N n]'~dk\(ꥶRSEVaaD|5i$W4/uv#SL55eOq= ;avv~Co$u47LN *˧bã~fK2XPa\bhEװFH>&ӼEڲf H=kWJ$#kf\FA9+ Sh*ͯLZ/GqYeO7F;ub3:$Y wvFⰢ6bd֊6vaBE2[Ym7qh;.mI8䬪cwcm{~pG[>kxN)+tDnߖgoӻf؜IB/s~Kw?H$;~(r3i,j(vV͕('ჇG۬ZZs.z$Ϫݺ6Y8X.-5Qmvxi$Y^<1ydp]<5-\0 \H9Ff첉!`2V~Ns* eZTZLϽǞГHʚ^)-L{^eoϫοG3ZfO~JOwήT^:_TuωyrћOcъg\( )KI*Պ6KQc$bf#ښc/G=䴵=eZKЍZ/(eh($`cHQ;dovv3;l|?}yo״ T"pr$y{cC*dVoQdnr\Sl~& u{EY:ᚇkt,p8jt|,m 0Av6ѠZޙ)-G$ߴxjxP^ikgrS9FT *zi3z @! 5f`cq¨΋WԱ]:U1v)@!Eɾ -?CF&dY,ن폰$u# +)+n_%ŝ{/K Sj_r 'ۂm4侴;épP8?(}ejmdžfҒEcmEm"\`ҡwzy;rPCGo\%/ʆ-.e[$twñi>:K _ip8V]*b:OJDCF唚)T: z",(Y¢kyUոxR*jk.lʒĦy@ HmMw3OϟV'kQCve)^Y[Ʒ/?>wp^(_k oͽ0j Vuvk_"[y>ݠzx"G<,Fn> I=ou{Qˇ朿 =˳F~U\XˊfyrL=ַKKE颼=LL8cU^s! Tob*ֺG,}JmbfF}bgϷ{`'!}I' g?}'Jr(8&\.7u) Ǝ6/IigsCnpftS }\iiLgX9UqR3 Zf'K`ŔZ*d0]MhߕiogA535r)D.lQZRL}ǫ!N4x OO.)ۨ$ wPsOpO>Orwcwc<>Fa"!`+0ͫ*YIСy폷?lr62GõO/ j]I_Y] sus>-s!7)nl][;z@cu B:d.Et B7eH }RطW/n[2s)^l,ԫ.2pPpVw <=;lHY%(Dl7VP}`968xj+;/}ʟn{uA$#'1vfCYf잗~&s5:3]Ǒۚd}j1/-ʊl vFޥNG.lyk(B̜ށDl|="Y]z/ yoH`M /+,lɏ{ V$ nZ5E}Vޯ^pSׄJ_Byu3С7  9 ]=kbͳ~*[qBbG?uv ؒ xQˇ4\ ߙML:b6[C|[g~,z<,KYkQ]@S^e(쟈 ):Zr)٘~$M$yTű6M|kvx, uۼS C(L(9@؝e6ip' lKbGTH3zS-c)^} W@2]bZ"|(0|}6W_tCí,(rI> 3}bgk>{nd ;|S FlڑSؓ O<]Z؋6^ۘ3$}necϙyso}tpo؁ڃ/+:~i mMLpo1gL0{jOiIƂL 2tG՗[KyW1fZLhHCFjBQ`8 N4I 72g;ߔge5^+{mO ΍KŅ\ܴu=c:򼜓@*ѰȭOG+a-zQIԯIA>&S֮?Ɨ2RjJ^ /\M;G.ƎU\pS>YGm6׬mekԏͺ޵bbgS\#](:ÆdWod%zvc~Q[-l3ulk纄~#(^0ɬhYYg"^&A9՗;bwY:o6k Ӕ.rkZr)oUmր(8 VSxQw"k!XY-F&xiy0fxMŝrSxvx|<(v4Djy'O$^| ]^sk_#5Q;G kV;nbQ(~੡łtW&O=g;"68cA2/RslfO+o{@rYX9d~"v3qveC\^4 =yĀeCNeW]앝ׅtO'\OvF ?4 Ud$ "}2f )-)sOhf.,6bjMkF* V߶f_9tAW!{3+jye:ޅ\Rqa@c^ʏr99%*ƥw}0|a͛$qj4Q3Z?{,qJcj^‡$JyfۅZ:4lr?)/-)DWӾI;q(b9>:9{~l#m)dk~ȉ#Jhz>>>94ǁADSǰO ;}Z1:x*7dt%ywo3O {ϱc'E߳om؄s>WBSk1<m V|7r*/Ex0=/*SmV_ƥ$/nX_9ƌYRg4Te旰A+Mg]79s4j 2^Gy#6kl˧{"\}M}aBt@|!X.p`~U6W c$2JcR|`ܝ^йSА}i'{N~}JPeU0& }qe㊧E؛o 4ݱǎ;$11 3)K Q,:d8;*~ʙCdEYmƄ"$&/ [s%q6kviciu4s]cmd c#R%"5YPF.xS,e$Ӈ8^:<0Oᙶ~s.kqy3q_# 'ٹ3GthrPx 0YƘ"`wu|/Uئ'ٖwq,DWnkacƱS3Z~A%B-G>~'|oiIRps#N>,vֈs'-?{W&\^z(ca%k [qT}i]٥ؿd_+^W}ٲ^X^I퀝ׇ8eW}%ž=-̑#{օ{lɧy3j>yeZFV'Gش_GZn4j#G?aQ>>P}|h?=~ .Bnf]{}$'< b@rG՗{W],(b N<קi6_}FȍYvy$cѓ$էsqYnt0k*3kl ׏+ __CuFN~c> ̂z3z_,dNwSx_DE˟ W[݃='o]뛗 @C"I>;XpP H7Ru*bmWl!FmÎ؛{ O­|{T{})ڙ`GR9~XYnvQƤLt>94"@ӆ Cnx E~u^E9Vɲ|﫭3]ySM6[Sj{YtK{c*e}Z9M4qMy\:t@bE\ȏ_cST왡i-+ ug.XIRϧ>P&oC wzߵi{c.F|gLo0Tz))_lrĹM,41WЯݕPg]lzz3jV'XWoWzټ7a'f5<%%~GR'=q}t}%,K0f!:|,SF7R= 5רV껆U֊u8*_7vac76:][x5oo$. MhGᑷrjM֊?4*]ZWĭq"rv aO /x}p[q:^-`0ΝBɄҒbۇ'P["V8L%6WlWnE-o]똭_59G`Q~?V?>;zhRaEU YVŒwy'޼L>A_kP.69M04A+}4*?"ChlglTHJZ!Ko=źzv]xelƤks&Nr*YLoo)Gb~WOf uژ"f< $OH)5;<2I_sRϡۦJnS<.9 @b3K=ϗ?1qPy_u?:f]X$^>gb_[g2 0o]yw&8f9vi(] 򅙮ch2Ur 0~Af3V9p}>E|c"7h ,B{_!"r`3 )*l"T ^Uk=.CuIa .0 2¦sOwFǕ$ZY䎌,/Tni\ZO*4\g@q蔲cC&%iq6˷kj#V,3y TX "oO|AdڤzӁbO.?yȩo#t(c\cm MYh6b5 },cB{?~zGyVHX΀hM%qSk<5sO_S)|ъ;CB$M2>o+JUF_Gyug7;;.u—sB _H,wh^0M(!ICO.Բ z2.jG)F4˚#@&ݣ-awk;<d#ּO>x/\H>xrhPCү 3p*cuPQ_Me.l_fVFbEGq:`O4Un>P@A"6I;qI[<ʎ?2I$i;(@p]J߫mH-ݰzf /r $;9X&ڱX=tnq"IüZ] PHT\i%8ӧ,({yh,;Xؑ|ڡjcv?ȑui.'+ՃZwUCc[C:OMa /$Tot3(wi l EW!e„6LH59~8j;3p.sӇ"ްz T` D/ndq.k7!C8"f?kYazHfdaiqQ&Xu{iIqZ ;;?Eu}+", Q䏶$c>@.BẨFB [`^lH57kV ZEY{^YmOHZvx<S8HL)]pʎ"zU-?$JZV W5B  RR=*B4D&})"6U|_m44=:mUyva$B7?#F@. 7#-.;>;лL|t`>/yP`pDcuSpb^8ilHɛX¬FàZϨvx&9\XP ձn~龬hXs0kxrHbW#eI Zgb5=8gZԗ0.Lfߺ.tyrDaq+bL(e$&bb'ǻh\&,ʘ^E!Q5,v Y=\h²7X"mXŋ\i/X2.k1#R[]QVcK@FI#: UX)BB6 G|ˋ'kdTNk<x%2sB?jRMWʷs m;`^@W?}U>dź>&mk@$l`Yȅq>|`3Zy R4UUVoq!@N?74i`m,9¼ɵ~U *GV3CiI1:1"d}t>sKs'Ws{'*ظ%+ h-*pQ0RyWgD> 5kyu[v9[taQ"-6yN/ NOʟ,$+ZG΀Bk3=%A*) VoXŁ\VSi,ڱ"QWoŔtČfVyxUz%$SHZ:toKcv:h|8ΉUVd6Dk$˯Dk/ cyz LD)Kat-YAQO1n 6enBYkF|BN=(/t%Z ` ʅm‚4ɥZ_c8L@תgI!}Vo!@ mO-,, <-:z%],i<_Lvg;氿7Q^HpW0tsпX 3j7(&4 kvxlLJְe5<9yr>Axk;I8:9;!OPVhneYMONei s3MXbe U]8ڷwUzx1\C(G ? 8[Oȑn}<_s$Y\py=B oV5>At=2̬*3NP"We7r XH@n 8YGs{cOuk=nlu1Df "(9Ғd[-R=Zx[lrYsU槏]׳t'zMg6 7;Ďe5>T |y$չ!@V>{VG[x,?H94dyyGI/&wNrLlrw![%r"bsEa8ꋼ,Ek=:# mOMud;0ckaMuKmgo\Ƕxu?ѱwX.X4^QVSGn}ϵ9xE|*ŒPb2խBh$/h|?-f;>Y 柍C K!`\3fz@A +%n)Hߣsɘ@ת/5D(YWo#n(]FFFkx1>':UQVK}3 S' T,N8ts\vh=>%O?I̊y9Q<<5@>ULɲ ľu^̷719ɽ+,{y*ҵB]c̯yJJ1̌c(\& Ef#zЯ.c:dy@ \ M֯R,P1&aYdRUN˶Wk^k& UʳT4z0O*bk8xjx~٠wX角\FO.eNž8l/YQV5569`A㷒 3Wa|%ܦ^4Ӝ콌M`t: >BaVHw[d>z rަg<1l򞝋4,rgdo߿FTra rtT4LPk3^x&%`kՕSjc㉏-dU%qBsB|GFWH"ayTǓ'7t v4ѼtYca_bSNM8 v6Q _'XGdօ(% V3Wx ݌{B¢EW?cp,zi![  U]642U<Q{qIye` 7 -(s&;;}y~tzׂYiIqkYp`XhU=u-ԎlXt~f﬛.v!@H%%䵶{w6]ksǡ3LB{^YWpֵlHt~4&Ǟ m[yCil*'~lISO:/Ht?:Xn aEĶs(xJ֫&s[ˢ $z|/?[P/bOF%nP۷,G;X|94RͻXru{zwg۪ k(Xdgb'^f8@ 'T/R?g`b'\-6ye$`ӋӔ0lU{% $0fU_%(~[~f."@2P5;1W/RU"Fonf>̧"\(U/6 gK4~!?6kt͏*VM }N3{j Al0;kC>Nt24T8 PC>r?d}fEb!3765ߓڥՂB.U(0L |#A\2b$eI ,8'oOtT<ɏCYu具V#QytNYl2¤zOH\l-CMI%&i[@^E@ z6A=k'YđG"Gؒ^䔘DePgV6S;-_ft9rJ-lpM.5B 礊3󢓸>=PZms>yҗNte-RWP-eQ3g>uM)luLQvڵۘj;jXS3eq5-Oʬ]N5\ ^f.ƉSi/ cD˪$GHp͢w.vi P9Xa`n>}]L&|g7{jlre[E UlT('^ H;4c z|z',.PVZ9æd*|ǿ~!Uz0V,uEv̺EHTZnJ8 jk 3nڨ1JiYZTnk["Z:`D-督MV쁧 D"3o˅ǥǨ jc]c:߯ՠEIq|$Qnm "b8q__Upkq3ɑMCC B L@Nu{LKH[6e(ߵ{B+~ErI唜 ~[xrփB$(Nx{"FrvOO54!Q{RedkļɆٲ=Tl&P`ۇ6Oװ΃YюkJnGL!x-t<(Nu2=Wmx OuvE}zr heg<]ʒhn&TW(IokA -.j䉈zw.vX My BɌR~lw>>Dˆ$H+3tk6NIR&zS 4#1[-w֯Lˆeou %4G TZmO8DykA-Ҍ(Y"n N|6;uYlȠ}S r^POp`i(_׵PHyRCnRv'webc?o+ܺm)jMy$;D-S0rҭ:>ZnzLiuq/iJk[XΤz]BC>wbC4apm6`k4\[&&,jmrҒQ/w=&)HJ ؔoʿ6ui<$I4!ʟ䯿ч+Wm2sgt1?J=4Nؠ]Jl V B8d7VWmmM+X$ 6~hvوAga'avWl?iOqgN mcp }?GW* !IȖ5:}Kl"vb>jxQY1Nƥ~VYlwM8>+ws;AR&X@PxN[_FTYt6uh'f6(7aրh=ݢg*-)>ElNi ؔeRs[ IO{'VWm6 'd昵V6DlCeYMZvDyt hl)Y̚`ʇU^dil{&a_B-7$P<}e3n2$hNlnzb9V5cLCj7\Sq"t-­_CBIcwkc؂9*BE~l|85s6* ӇFTY|t>:2g&NXmOx yg'3$hk66{НMRӃ2WmC?=8Zx19:{+3i@k!T3Qȿ&W `㌪\ۓ_fgAfq3Z%dӍ.}95v?(k2?w!z~'BO;1K7q.-rK^"޾͟WigK%Տ;ϝyj{5 r!\3OΓ0]MJvMXkL؉&]<9eIR&aDC)}Ky_rr?J.E֯ C, 03Dl [!![EYmF&vxDbykQ)ͬ硾֦Yx,?ᔯp3lL-Liedz;+-'BimM2y|v Hǟ\2Y=zGYuCCw\Nϙ3!`2@CTr4mnq( g1 È*m* NwvSocferI X? _߀Ћ gXrQ{NZx@$k;<1MQY?&P?tL H OU_*2 A:yVqNJ\c.g&k"&&u,wL-G&|{_G KlvSE;.d#F ?s"B %&hsx8MXF5MX5fv)Y;᝭t@?}Tm"hSE.l6bF}|qJ5f֯Lmعi‹ѮamGDqZ~[#ig"Tfŗ٦ H%X!`sG|jIE@$C,̎nDj9 :&2Nn5eu^юe"8~ ab4$,?ίy'Fsd6}:sc*$ͤz_,75qDut ˆZ:$m‚1u ҒA8?ު:Hl ȯ?1y@)cg-ċ\ ȥwڨ1MS"u_a_KUnY$rdoUHe 49YGʀhwyΡixc==Q72ߏooC'C>P8XI4>O/K.ضl}j#˗?kmSr.4 $ D͊TDۆ~A/ :Ru~!̄{AiI1= $5po+O 74:W )Dn0HUefz"=W3Y? Y /TWnB(QM7Sk[b.R?}ZxrOF!2ѼBUNA4x ss>5T(AyOmF{èvLs9k8 CeSKNWi҇_\HI> N$RSD XWޅo`ꤒ.b--)TYUT_4j=N_sUr m?_|xGn PӦ߼/%JW1 IP=ƓZ<CFKmh!K+| A-ϒWBsREB.N9)9l`Uw.(f5כ  F{ũGȷ29_}宇Q)"VVHmW4C2b9dk*~-#_/`KaDI' 2[&"Y(&`ɔ i5ou>eG@ I\:+lF Kg_gEϗ+ݯ?󻧮 ڧew9~ xGgXF[Ʃ!Deh_9胦?M녀 @2˖\pL/SE4uFtR&_"3&xckϮGUtgg_rDz%7V_S`l4cղ_>~6I=e5XrIpr :SDC]-ѷ]A]Nu_16Y$<%Ճ+i\%.;Ɯ93އCncw(bw/2~{3؞X VM(x O+d&߻Q޵/>Rxܖo`ENpUR QD ThF.FT/`CQ xck뮇mIeiTZR]ēs@7+~g煟;QR0g BRN6J'REm<pK/d̪^X)pK)M QRC:Y:\H#irxMCޙC9.+O<Pu=d-=WVu򼀗G5Ek](^#iMk/ L,ª3W]Ax?i*~SR6GAQ;u2/ Ոׂc>80ɤz-}M=>M|G~nKzw ];U1ݮ4yL/f$i܄[sOiBy?IRH̦ӈc;E-9)? ڟAl y~p!EOaV_/r 4͊PM-f2̤Xɰ_4)ᛕyk cڳrBº<pˆReNH?9[.2R6ݘ6ڗkr{V$b߿'rMX,̦=Q# 1[GW5*ȿ6{‘F/^ ``I>/v.v,8?g>z/k}@Sal|F>h7EBLjw3¯|!1E<'Yv%\}~A9UJ_mgk9ה6f1MRe A  2/Q vi 7n%z=4iK7.lcf$lLR\ شk#ilrI__Z"*3.K@ŠMC08\8h6-$ص, t"6 *j CEDk|<`:y?Vls?9vaC`Mim7MØr:{-zyQdqdv!IGQ>kxЗUE )Dov0AЮ6 #27="+BaCvP{TOq7ř|eґ Ie.F.l&l`$ },j-r~MԯѨ dj~Z}Q6v~e61=,?MZ>F[uu6.'O3}kb-o _ovOv1,^;yxYߟ˥_xַE¯qdӳ7\/lLa~|bg]En$0qZZX0hֻzȮq Oox6G2Nj& dϖl%)$"OMS"6-j_uEƂm'UKx"+6 uf\]y{C䐓M2( b bSl EpU >xg2|y;1OqJry5vGt~clb֞; Z5kYVlj{=,)Nѻt٭ 3x=Ji#r׈,g+ר: F$2E"*2rfkPl!.aD z[]piUH}&޸---)nbѮzls_N",eEV.+rd$}Ǫ)b7.%F'MsS ^֞_ HS{~++]皇4ooz) Sb.LPij e61cIg?M3B~~oH6Ҹ5/X%^6XN2j Y躖u;5[~=eDvukϵ7l͈vnm Yle4K$`sd9CGu#LuPƷ>5 ͭ>)-)ufpAprH@͏__WɟnI".adY.W]"#,nO"FZqŢKVlj;(Dl^9ƚힰ0-)iju ;5m2x_+PgqogFt+±سޞâUT'g;ձꑙ|724_4-,@Yk,?V~/xeC&)Ϝk!DaRO];;mi<_00a2F HDʠc\Lv=d ~O.lIOwv3dU.s{iIqZmj(ґFaDaGnbhBϐpwwfVlRI1i͗KÚ7mj}[VeɡVQu]4G-i :/ڀ2 uGpXFWLe'%zC4_-YZ?N:t죈u#'<1Z^>x~q[W5lj[Ib&ľ,~/E0S!D U#w2rYnc5{"㣉{Wr }L&Yr_Oin-ڹؙ)r.3+` | )כB7PIPb)89;tۘx*W5ǭ UUHg:eOG 4$)-ᰤ>3Wf/WmΟj̾:Ty Tm,,R ;8wO +&30Z129.ԦM-EPyȳ0xexx`EהY=㟈k%vJPrS~nZZuؿwe!>X2Rʢp6LUBD/`eB&*^SFp`I>ؐҲsɯ-X_{3O"gxdۮ~k⍭TM7YpơҒSRC Jp6$)T\&>ƁMjWO/p^ʱZÕݙw)&+^g9تg/ԋ\JG:Yi\"iWlT_t#VZYp3ȒX TN ;`eX,m,ÈRcMCv" >iJO E]?] /i[wș ۲ԍM"'zxc/Ń; *WNVbeбͳ[,6rp?ĖDkWku=6p 1)l)ߋ_s vӷJbWڎhuf ۟<6y%,D#ҊxY.ys%o|Zp/L Ԕϊ5pR+ xH whf-uLFbQ5ӿ,rUÍFmkjPƦx+IW렾N'8j ,pchHR|-h/ysZyslMPffkQ&*cD5e6fT6zhRe`Q #ʯIr$ʫφgi$Ɖ7:R=vnR}NˣjxZ7;$), m [˭WL&"6*%&%댩$Stj 6(( [絨g݊Wێo4/zL q/9FWfђ0[~gbE5V_c6[H&<&5^@7v a | AaeyAG΃_沲<<|h]z6IRE{׭8.gu5x?%4I\<'EFFr)>T7p6vvB#^=D/o7G=X1aM\,.hȔ&UHI򢝋u}>ڌ&(o7(DM]xy\!}⍭) DJK{:tS #b!5X.W- sjOC7"rXknN"o!?Zq$V_^tiϺ8V4ˎ߹,#"?lP(N[eg:a9#f$'&tq,-sܽzArj-@cETaBd Oc4kҍsj.`l7㟰w͈ab}tw?gt XǢu>.B~K\28$^KLTĉ{1ʒ)2@Q X0PsUv;&|o&gCmg?娽M a6 W Y.:+$qʆ!]dN0:RЁGfV&?ƏdU0Rӷ}zA1<.9-!7oc}5&m1wuwј>Qg~-Wl:x)NЩo$kGuؾ{8]M4=Cxp;%5 {"?@JF @LiXYLOЄDƍ&ʖ8ΈoKyMB6ߏ*`rRNJNl,3V.AZdsEse)ߛΌԶIqS9H>i,!m#8)/ 97KuQ '%2¦Tq̌<?rDž']"B '\}$y2/߿mp1Y6#5alcӼ%F⣞xqmu k~R0Qu?D1x  jgnۨ|᥅lӮ[o}l>7{B-'@@ybBܺ! $-;'!.\m(9@BrOwƆޭ}]fvytdYGҌ9(hf^#@6hP˧ؽE@MgH˛jn٪oLЍ/!8iԒCUe29=Xsp(\nZfkN]ΌQu {<ևYK -a:X^ZƓC-!` 1,Vx)*%UamA[vV^W 4(Z2o11]cP8 CEtw4`Ό?brl]{sohE/MA( ĦMcŲ}}1cբ̂fu,{Qu%؝őtW(&^m1;o4kzM--l͗I9 OMghp,ՠO!l G3hT1.bH>'^*jt$)tS&dhk9xy:B=R͞;>珽rE+YD^Xr<2dRIVX[B^-KZ$ M˙p );%61{{(>+P!It_>G}'Wd(fiDiޔ~ˌFAJhzo?LlEP&rƪa6?IӔ8s)"d2+|p-KnS}EᵼVzl*F`l= vbyC5!Zvhdi,/nHٔnX^cS +ZTܲs,T`Re-TpMh.P\ he\4O7j7&NG\U4WE_n" (rٷim?_Ӽzh߉.  f׊ώu(vW> !6B" 9b)9h`Ft**Ȋp:ޮdU(d/CkY-|߯]M͒%.yxm_4^̫E kFg&Y/5FP 2fU"?/uO.^MO Z5āZ%}^/P}h(99=CϻH6  w4@QV$)nW`k6w+I¦}N7o.ZpMr^(\_lsbJ2+ϮhMѾBTjwe\#VD4:%΍z2] K$Js= lc^>)=ޮDxͬRU}G*U+m Mr%dLTڜpxSBUoToU,  `Ū-i‰4'T4~rzH6=y$R g"F l4ݴ-\;f’>ALj~w:}pߡmZ@ ys *{<`y*hs(Y>*st~Hfet>l<5АUujw[^#aWY0(GhX^M\Anު x[ʔJUj'ZUYA=Xl#[E@ϑv̙TҢJSz ^#ͫ[)>T * QIc"p:ž~Yvᭉ7WC*SxK9:x f(5rj!bsU+)ί?+k6FZQy P 9uATh:CJz3y]5:gZj WZd!6/5%9.}Q\Co}F7ڎhJytxu({֣ô,l$/#U_{o}<ŏu]X|e\AÛb{\c\mTB׬Tί~WX Y~~d#br}/?o 醼(C E 46W8PzY\oŮHhLUUP3ϭj0~VL E5K Vbvsx[E+оp7 bbO/JaTIY|rz$&>ҦЅTҀ̛-TEkB-r(SU3TF 8U.,_'.Cx3i00E\S,^ :%VFζ[pBnZί`l +|O95M/JSdbӌ*a UBlSEٸ'gî$=Gvwiϓ/ݚ6_z_,_ui6jTV/ZQ0 "PDHf[1;x#%tN*&;a=^xק:[r>IYe(ČhBTh+PXrfNLi Y,pphE;A"RsT4LN[ʊ`YR>ZO$ %y7_z:ݪj%۴AGGcF/=[e!5}mGv 'kQs؇18LQX =YRڲة_K_PR>_O-|,?*@B&K?Qމl~Se4eotE_y6RUY<19=c< GgdLUUO:5l=f~\uXMLn=+c V>Tb(Jl`q;bswN]f^3qZ3<  +m^q&BT3Ȧ]]b RD!63U=NlM>_|S5)+f=B=IzIԡ?):nA#z%Xk iܔ=ZC [op1u׷)L f^~'VzyuhOkyH,Q@LJI) }f?Ff=ڿ!>W7(Mʛ7O.BlgONLbw犦 %[.t/M<Av1Q(6xXb^,v !XpA(/=|\a_ b ].U*0HXUw또[h|/d`Q5!v)*Y4dAEnf>u#i`~~;i?VodPHN",:4*-"JNPߩ X4ul3ϗ/' -<'p{ڶB#{(,5*1IPW%L]7{e`^I؇+ϥ_B1]˼Ǘkge11C_pm"sfk`fpK_Np `_B 3`S4yX3p,Elh:øo|O?7s,fvK%hd-۴KLBl[*+zJqr;DaKiBi[|#SW؈V*p-1IۆlRҖ!6ECljRYm!P4M)ʖcP{b:6)iË2zMliC5&NW>h}ҹ)C!KRAҪKd;i9xik=eVa 6?kFw. |Rڗzi lOl|Wփki7~x,eֶ^\ bf^yB}}=Tb(:|1~ CQ)0ϊM^@?70}N5b`+_򌏽)FS 1eh"`RTa7: 3pgOdmX{v#VchlŅ_L'>?SΫ*mg<xlcGy)ᵘ:9jMiMk ztxJ  !͞;dyw M]+%kb("3'?A5"x / mڹNo?|9>m/v ۧW*CL-,Y07uu3oԶ6 E hoez󻬀9tvJN֙ʊs߳w_b%t6-8tۺ]UXUc ִimR~ytxo*ͺ.a>0QM҅b0(@q_llg.cU^(z~A;7)hן3_\ٺKV}َ˝A -NæK% !5 `@O)n5j6~_5koxmHU^Ӻbrz&\ͽ5Dmv MkuRܭNO! \|KU7(Gr@quیOD˃h׌k#ALbXxُW~s-F`Ky)P1bpU ztf(Z>&DxIĢ`[WubMNt֒^Sc[qۺ]r.^{6j/g>YQ& %XDž#On\%oA5ߵg[T<)g1uOS1Ue̠9@5ͅ?T-fjt@SR5[XIfUj:CWN&7Q@h65b[΢A$4,oytU,n` ᶱ,grjn{o/GYWrn>M)o:`A4U?Kq!'w*%ac-|!6bRUY'|с޴\h֫_ 1Fޜbb#vZj~?/flNq7Ъ |%UU%ej:C23 ye |riP]aL4Y' {b L􌖾-̆UDVQbF=ݱ Dۉ$ znrwަ5z~Rt(8J-[`^5Q|g\wG{:*,6圔tSUeߨþ͈jn`#>}Q_t/)衒/?.;| q_$lEZ߮?xL6?JϧW~V];F &Lnv\MT^u2 ?iNxΧi㾺_`Mcr;p ̹!6bF=އ:۪|b4geg?rb>Kb1V 8"Pd98ogg01|_Eڇa _nn%z?ƞ{]|rU+Z͑B.Ξ~>wNgo u{)Dr"f6ݣIӉ 5 =^Kר2Ո6?o@+b8V.=lSP"L^ "m6m w;gGO[2woU罭?>tED-p^V Zf^#I1$K 9~Il+:6*-1j%Wlio*x I!Wܓ3"@`um")Z}tUkC7{@ůZ{z(WYmhKZ˕Tll<2[5/tLZ !ݚ!6"'=iv:N;X] Bה hZbLyZy=Vzݼkv3/U}g0>6)]m$T-PY4Hc ;F6џHՎEBf C`NaZ;.@e}{fA- YeR0!x{I¼O ݔ9}_4%&UZ 8kZߋO,oorYN`o:(D*o Q͟l"wzLw,!?PkCl4I'nrW͇f1y!OyV qj]kq7R7ZG#Pڪt>Ccz PUnpSEIr{L.@Wfslf،Ϻ6Rbg/3UxMbHkrNDzV+Qu}=!ĖmpG5 ,YMgx#6OxweDZFzWT OE(\1TUPŏWUV|݉ƽg|}lcWk:`P$')e}'a'&>XURӆБGx&%k<Q5 YEe_ `c2v<Q=Z~: /C%9`Wwϸ k 64^Ӷy\4֟h;B 򎪞h.͇,:H7:d4xm}A ]i`HW`>Ķ1s&gdfE55,j9tEUrK6q(@:j:C2~|yQbݏBk4pX &,Χe8Z-6RsӘNU9J4&,!F?ݷ_;/u!};V߉QO^pc6{G^P6H~E BlO| ?ws+~#^uzq>o^3;l*pb}˰ꚞQ@ 6((1_2,Uka;8_L64ӲNNxX_x'ns~zdc- Bظw(F߉~@?>!R-[؃JlCcUbC ds 1bS qc*E5=;zbPZ41!<\8H '^itۼ?]maoU\Ax-WTK-ӒVUV61\^*q/Eeiz|N1c׾弅U5ip4GߺozdkRv~7BO?q*myYV-ZyMS6iu׌*; V2=ׂc^Y%1](.^ݪkL(- [o.ނ,! u𶂿ܪi|=˜DҒEn[UYAKf)&g}|wa;ߙۦm!RE*`v#Oɋ=o߉]U3&'iQ~F^hȱGj9\0KO>֊aY44s.olPEڜ <?-5/ Px|MLjTyYbhP<3YL-F|z 61(ZMg<.h@ kmQp|1˜0p6\-h~:4Vԟ՛6dЩ`k)˖tO-ϖ5җ/'n#Rufb/2=|DLiq 9ʊ)'n#={67b[EmvuEEu67m]2Ѫz(i^ݪ V qI}|X?As L ׍R!6XʹusG׺y;K,Z1-Wl`yKlEZLZğ}ǖ^ nlzjW;dƕ|][:]88jN 4^"y7>c[-5ciUUN>{NĤ`\|M ܶn?}7b7*ؼzG`lO]ll`/ wш$+boīy4~QЀXSנZoqK fxm?Z^:OgL3!,i]8ht@/`iU9~q̶2&gh@jC:TUY$&E JUp߶nm|Ž !o0{#{dLMull `O '<ꮢ^zٺZC ׶\2HVfڱoi[|}a\e9C^ҫ<ĢӅF7xi)lP_ 0:UPMk^;/4wHW__UY!\ii-KwEIU7toٮ,\ Ѫwi -IBl>C7Tt@fZcvNֱ嚗Ϗ hV7mi 6UZs?o:UiNhYQ_h8}= 6BM $}~@^UY l6瀮~brzfۯM3df\bnnUUôl&5$h{YNxlF4}E-mهJm/ 6[zsZ:FX5Z\"l6M-nkຈ[ыĴԖy*+h`b]+wS?7>^cT-%W^ ͫfJb| q+Zb,21(s۵: TuXT<+rFYfA MgaxwGZ͑TVzqtvf<>\r1 !SzEuXBm99`寪0 |QiSۯܭ0JdTeesr!Կfنר  ί~q1M(2ߘyn xkF犴-kΕנMYו~g3K?'0b Xpmr MjyrY F_pW`B Sq{U6bEuONt9u# -$6> JiOq7-ˍ*S/!6^m?R`FtlN>Zky^:g[Er=Fs`TM4g652>p~ׁ+iI0:9=̫݅0/jE7)[ru13]QIU=UbS|ׇ+n)ڜZ$(&Txhn ł{6#\'} 3 t\ŗ)ce~OJ0!xp4!xx 硋<׍:uG ut0)q*Qp鋶x%ۯM48gpsv(ĖCwFwkEw,|٤j ęشzTsj/0BlF̪nwh5,"1*l"x~3nj^f^Vw/%5ن.6̧.ϖ [>Fa~`|0).>>p)+!Sl`!+;X+vGnEmkY\h7c-y5T͋T|ݍh@^FTYvE!65=WLQ%0o-h5f冩ۯ}Q!iSkF.Œ2US4MBBK 1mHe\s %޲A:3V56l` b*Qyᚸ##gl'L#ʗmޮ3uZ3|4AXxMUZhAZ.ޑT={gRTb{1^OEb {x+cZѴ+s8bf^5zxAkg> x+D?S B`%qd 8i]DeUV v08OE!6O>fimN_d9 K+7Cۑ.>\CUF!ۯ{YKĨf]h-^c(3*FjY i<6ۊ _Zєa'`Y\=NZQ!9hEڵ&g._?-ln['En>&[LuX0-C;ܼ!`YճRt1骲Ѡ~n~ДtB5OaE2))+/Se5|fU ]rNWS=4\yrZ8H`T.7l`+S%GM%JhOTbٸ˞b̦%E};I >Y?֩vUUr9ߝ$k GxDg7\Cs׽l?TE+-Vsʀ˧0H>`%)7/P35s=σ/tFSY쪪Jcӷ.ٙQEd$|yjWؼ)(ULhP5:=ĬV-RWG)Xjm'enHg?~v {@+#N%8ߑ QAâ% v '~Ŧ;/3s=}uR^.:o]Ss7y ΢8>i>42z }ku7|6;czk+L#FӔFrGtIqbT\u[k~sFG0~S̾> T{}Vt;h$Aw#\3l5EkD#,J Lp: X'=GXjr3HvoZVQ%˛VES67L5q==LRYMml)~1̢`ix-gLG䰏$3LW^kT+ dɟ}7,mpMǬo`۪bj4zZh[i"3s`ZtL9wѠOYs]I_UUf惪:lZw=2Ǜ\Rt5S/oZMۭbbt̸RW_ERݔ?lex.㷲[2()(8vVdzj77:Gs}i쳿L?:mwg'̓kۄuCN> vG5u;PUeau*~iXw5/ΝhPÎ^0SYG-`2>pℋE̗?/zONРt6KÖ;e}ӊv;hÊ 6m)pW)&`PZߺt=jy z^r}bM9ߟ)x+r#0b2ƪզaqfo)|bP&P琵:cLίlgY㠋`G`6Py?% / N:JT(c&QxUEu+ ynMI}r:Ke :FnȻQIhh8yɍawnx`S>RE3(4Ԟ× Y׈>6 cJwj-\ƻ epTkYq 6p/S / VUVP`gJ *ǹKx4e[ʾ\AMkbAvUU:KEr3_JѶjXTF }P%6/z 'V=.ǵr KZV ZQMڣ)α\jkT͗"LFUϙ[dytZòA4m4ȩH|`Ǩa4Ю8(*f^=*g Y!ks3hD|M5I4gڶэu6XguD-s8n _X-=BiԂwP2_[0fBP02h'Y5:? XG# isT+^V[ [ 7M@1}ENlg~^UYQ 3i11"^MHz$&i+IKT#l'+.r%m}'gN\8TYĽ~,yۅǀy\GOj:ᄧ[(9O/7k\Y.'3|X=̼JfSV+\KR؍k|}fҾ`#[bm@>W3&UHk_i}ąUi].X2;i $Ij} K zi s?9tXt6i[.ޡd}nPӈp{OܞFDdR6w?mj:D8_t GS9ˮ0=2!c/0z`òAZQV״\ƃ+eƤ*lTQBDR)*l|Ŷ=}VKb3Mi[L%uĆ lZUf bGUΆ-=WMH@7\U̦ڴxY2UbS->ZeLZ._b|Z͎8-k4["N6\0& BlSzwMkEWihrz&ZWaMSsiO%jb[H-Ļ,`JnխAB/ Udžhbs{~"~ս*ڱ+;ׇ[D\M!7uq@έ\,ZqWந24Uf7vP. i-^~e _Q􅍞 %Tk#f>i9 n;5.}lhT4j_zhJ|TaALTryJ4fN$Iz/7ntC/*6 7mr޲FwhX_5_)U}䏣c؏msp5m' n0U_kQJC,Tn 3M:qp͇\2֝*-鸔Z}k9IJI֟h~6pJ:j_ z`JљʊaO܄:hCw{Af3],F*мz{nXC]u%~T}׫Kx3h>B7N9:lr.tǍ'й _qfpI~1_D~d,RM}ST_[*-hFJ1_!9ĶPSn22ĖשD(&IAl6 *Sf;uK>Nnu AWv t݇b_ 0fpu_(^=WM#wxc=_,,D|#y33E_d'_EN6ˠf3Eh*NqЬ!Uth놉Ƥ!9~ Y8UUUVLasb+Tz_ܭ EMbmƚ;Z:}\=j ]r^A&īh?vywXh&[uǍ'2:6@]\.uq ~I?i?}Ae$~Wuy*UZɗJ^}mY ma@C7LW "Qc"VN):ZUY*O/ 2(=q q}qMUU x}-9*k:$hJ=UyZrJyซE󁧄1c }޲݇)x@S3MkT hu*}eE:<,ZW7Kl/GU(ƻvմUˢ}O/chJR4[ZEɨoi?|<b őצZ.9e~orS E,G xp% ڟfLi|_} *a4tC`|y耴l1(bt\,ZJf:h=N66A.03un'zh0L9Q(yߓ* ?|.sS8.Zsreԡ1@QV(&54{LSCl\Sxco},z+3w69TV̈0LӅD{ϗtcj 2ilߞp RV/k΅D@΋;0_ۿB[4 HkX1j#J6(Z=IpFrmUMk%10?9=#pY/0}/?](A-}bp> Ft@ D ?_"bȯ}WU~ouNֿ= 1cn~19 Ώ&㫕^Vt O-a`k]^5y\J؋0cRrG|m_)E+ef|g[J {#f!WHq-2K U\K48$l=ihu^+3L y{HρZU9/4|t5lpqwͫN 414|VLT97{brz<-yc͗=O})}>h0frUS[kKML۝_ ^# 2{ԯ=ӃwjVT LS2]/8V3׬2f^If^*ׄ@²AךJ-F`vu Ȍs7åb0 S>4o!6lbr*<o_aѩZJLk\occ(onWw›gRnC}tFYf.z`wc?}JT_3fFl>u(}̦ h(}-0\aCRT$X\J19=CmWUV|=H';L% {CUMo{w.Eo-׌h+;+V@Ggilz`3^52*_y[:B56؞C#B5m<=s*8K5Ur v(dgTEnUkٖ4krn@V!0Qzdrzt]N .3UJ^seOw*H$ xse}$k /V.Ħ=C% ]W+@]=-#F_Z}ntWGy^vTyk %w̎Q`l]8X.mh(`8l3/yUWr^  ƃ+f[SMJF>Ç*Oy=_'iH{+TU_rnUi},P_'oo{&9l-XմQ|J ]ŹW?[7/WnBYK BQ?=,u5?]>?g+Z;-/kA , r޼-ucꨮEl+W*I{Bl҆B/YVc9ok*+rlV0(@ht]xOgw/u8.Ƨr^#ZM|MU{I_GjL# )u$U)<غnӝ͗7Oe~!!UIG¼PxU1JK4u^5lY\Ը|B =FW֮5kkh>t dz촬i9O2҂dBc)H|EeT'^$_.Vwҡ2cb+WK8AM-Lp6خQ=]]\seM>SLUGw~oaͪqpLYx-(M*#2>`@}LO~% kfW73L|i6%j5l M[Hf-QLfѩA|q鏲G/{%w,EQƤD)%j_+فVةK!4tCUeœ9^ITJ C?{$y:1kSqn}afw\Mǻױ!Dj9FuBʬ]g؟A_6xyppxpytTkee\8Ωn@n3`ݣRX-֖2%(h@ì *5ҧUQl`m~oGaW kGS^Ub|}6s5)-kԦ1w-敏QlNCw^/coϲ 񶅷7oLk)(hdoMY1FNVTb+/>Rx&g2U[TdNTXkJM"lɮEI=K Qյ@(ď?ϯ܉gWE~.㭽Q\.ggUM^Z'q?`tdwX}y]D5:,jhPFyd̍Zjw^歇7,-ֺ p4`uG/{[O.l2o.hT)bADʱeO bش%O Rb$;%ĦM%w sn[GU,ZhZK:>d'6_mNS7e?u@ DӅG%"U 2=Ťx8SUulF tuoʅODQڮF2 }uOQ8weWt=`珴{CG"24Fa`sSh=,~G0Crj*aE P"=zWT0m4CzFa TM֔BMǙh82ζE|o_JX4Ħn~Hu+襸jl!r xy.@ݶnTULm~saޜAn,j5jgkE;2~#<}ªc(VvdbSU:?wďޟ̏[c hgvע,߽v;3]&~TGy@kb_ժh֚I]$ $*T=qYSbᔠ[aBMIz,ވX_[@i)z<o5(.E+c,6WUVue_x/dɮi~sg59 L<7lQS5y@s&LcC\`3{Q{BȝWyW=C '[w[x =G}uV۟ 39_T*s8}߰~U_>_a:6}gڿ?L! AX9s>5v:Ci WG^8Zd9qy+J3 lEB[b:L#[h,oT}fMɛ?5!bp''hJS:M5Ie6Ӌʘ^~*3+PmAUe,o4Wȱ&gݹZVbTKt]:TAej~79N:̾X}ZfPq J oISU!dn{\X x:u]ƧQx=Vu/~'_crN-k9d; A*b6^M:NFr^#,tku!T`p81奇eWiLIBM *և֣?) Y_GL7hDO!odt+*%LW}DW)Xj%=w {z%~M~ϱtz$Vm}Vᯁ!OQcC챊=fꑦ lqtX oP٬۟P_w]'^{졤yYʿjt_:kqvoU~IoulPR=ljB-`iYM.RݙO)h c׻Ptv<Dž9igC;M9T_Xҗ>Ӫ7֢C ȩ|}&!]_vSd;@m̦dBX&Ӟ^kcz[l -q{b!a쎤i4z>o^bגv4|9*c SkV|my;?(PcV c#?q94tA}[z* 3<${{KPح&u-6[6q羝PmHm=ߒ.dC*SO^,nz9w 2!sXBVYow+jiD'7P'}ӭ_.q56 qTMkh}\䄦UemE?*T.p~{7f=jR+'LFX5y >E\x8V|CwVgj_ۥg Zc*i)z3ǝCr\C]pmqJmy(nd-)Ñ[Bw麭WW|sg7&E>s*VG#:WlWo~& ߓhHߖIVPۯ_ czs=_^oZ`-K㌩\Plӎ[u:4{ >.~};[MŽ8U[PL]Tk#V5kJϳ*-E_6_L>1zЫܯ[:@Bl }Yn_2uw9;qFD+N laU`n~`8yW*}o|~96Ton;I0f{,tR;kwIW[PLPLGNUC01uL-3wjv$-뭴ʅ_71 @+ѡ5WN-T=`qۊ*%'ֲ ̴)i6\Kq8%dG ݮvZE.V!6zVKp:rTڊʶv|%jNS=CƓV@m}seߕzeZ{wFS9~"zCy5(SVa%ǭs:k5p IPk=4]h5}燦/omf]O~_t I|^ed@`tUdY! qBk~WRa Bkm}[.s&TvɉMl|!-BqJ*b34!6h]تۃ&9*U]ϓj+HKPsXO}.|5j#?;;yQl71uMc PiTHNt:SHQ2g[gC_^._Z Dja3[`+&4ZǻIgWbw ajC \Pl_XmA9qiƛ8]Y渤0ObqžtNnόO ['-CmKz.i1mEe:ϓה$$*RT*`#w|WŽ:%gv~Ϧihuӳ2$ywEC9,}1`Ncu[wqB^BUN8>K>N;m; Tw 'ɝN0l 4tP̺=3*_N*qaFv\䂩K6+TͩK}e/VqRSs% QhX5ز$eUb#VCGvխ'-G4ԖS{9[ڦu%4S>%>ݟӥʷ}O|mktL2Z i:ݻ:w}v2'nZj{Zܧ/E5C]}LhýeZřB$fL$S ZEL]<"VZ^m]t߱=@ۂlnAWo>oRkfJ5(綢{9|B@u,DZݟ#uL֫}vYGl> #h8|Q48m|1pi?ͨ^~7>NT-[pUIb0O6&h6 E7\%'7or|C3e[u bzU5 z7iOQ6Uyxmv\9q4amE,r[t8 %薰Ca@뻨٤Iޅ;/`Jy'tNK²a}¼SZcmkwݾGSI0ܖ{9zfkoGgSֺ\949-W%4){oU Ρ k1ma_K/'_X1UQYw<<4O36PSbhꠘ)U2>5%/uMbO3y^Uڪ05pmt [rjg]tS2Lء#Ge?h~\jlh]״lB>6ܶFc;e{ram;[q1L߶i򐡌ί񡆮7ohy|oljD¶αTk?e/^)t?2gʅ 0;Qb29O0@ TMW7[rZm,}ld|iSV$r^>T RԀ-r!ͩUM]tt%dn) [v۪+ \tt)V9H:t%J IDAGUWj;^8%.v&J\X[Q56sPSVgEo#w,0=o$JՇejW:=T4!ϗ'gK/7.F>އ0)<W_p=$HA?pOl-9㪺fUs7mS6oftո~9L=0z*Kgv/pY@yqRV8<#2tѵ TutU4Ρ2Ԗ{OO;o}Ưm9җ\/4 =V_8_Q0/}jeۭjRhrߞQngԹ?&*4;j-^b$B9ֻQk}`G6PXm9i)|W79U)4MJNPK-Vj.:c>?Rqq}ne%aRbj<;/kRe쿧=m0sQpF dy}Ej\nNZI-@0gܷs+m_38彴>^;觿9bMkO>en,]. 8qywGuX$k+3;`鶯53wC a%VMKΤYsU)4ڴ)bs VV҆{pv[Ĵ}%ѲC@:.%v\Ll E hy-1in?ẸWOok[, hE u<~;׽~qnzL5觿9Uxk _pv-57up?+Mo<]]ޭjYGEp ý2OӃ. `Y:W*g~OJuZӕ YkܪrI9ౢ,Qj^t/ RIʁ*GC[U1Z0f'wpz%&?.0`jՆ̶+ R-aOfg?\ヾS2KClᵂpG?ͼD[/8Xݑxo=zNǖjyQiC\pmqFSTG70 =\44&> 2JkRiͼɉxɼ-5__]U]B5 MNdڸҜsO Nv Ihͼ耠|*\xMN̮$(k=f$ *~t6 q̛#]ȾMZ{̼ ek>9f{~$ =㬄>-^jHZc񶽖qؼū=NZA4nC~ q5v)&C-Jxj/^* 礕UM[r^nm٣%6:6VX-WV:\t>u8F,o Kub /մҕϳګe9^gci ܇8CDblpjБO,A矛fᑼ;z9V>+J>w\}z6y˃rLkG0ƽ;vlPF?H=_kR魳({1ޞ~sP 熯|7s"ۀ-x>&u EwyrvDphv]p`?TlKjəu5)d׳VxNw<տ*Y-WK[S?Cs9nZkLr`VфT" %wV_WĿڭ-.9bs[/͆d{3pц$S* IA6 \nNLWu5)Kc[1 Ɍ\nG}{7?e|p}o(xM{>suLKpڎT^Sߔ |8|O$% 1Yaw|(Z͸.Fa]kSd_4Sp]g9%j^wc* _H[nt^ip@xO:Z ƕ`?TB9@n)797ިև:@Vg}ɰE h)'Xo*9s*{Fo{ 4U^yNӠ)m4fPh\ȼy#P;/I`z$7ƗR.|٤h)ح2ŕ 1!ټBR{u_PU=+ 6BNrچ?͘9/ "ܫOQkxo=[V=f#Vekr~/6g,l t*s]bvwkE;< K.u rV#cPjUZ66^jQB5iO\-8]tq]-Ԫ lR6A - t\b?nnU4րn6eyɓ>?LbzodM^ZVAݒ*$_}˿Ic'_(zUZ#"VGý$&`mO*nr eOz[u QfXxᷮkn%64NZ2on<~ԥCHzZjZZJ*.P @;/)@^b_u#&͓\4oֳk;_Twd3q\U,w>9L w6anZģόՕ gJǢLx-T?6Жt7Te7HZF&j0I.b+CpmA٪6UDU.SaVʒ.x|}lq;-Y n f~~ 0@:]^'R`[)V?mz㾖u]llc<8`*h%kvKzu|&d[޾PZݟF4OjE3_Mۀq8-寧QʲVx756PI`-5 7 N>l>7ZOj%q>ClRE\頇t%3+X*{{v $IJ_%_J߬yJ5=hX|v#\7ClbhɆS* l%$l@}o˲=b%Z-tg}.#ZG]h+:&կ>um-C*_JrtߞV̝׮RKcC?w7HX9<*F ԌK@,Z_1^ ǀ ={qxc֠WZU`}. RxЪi9|VokkJ_@R 3YҬh}#y YˡuA9I ]tBm@Ko)bmEϒ X} o=e-fvݣ׵ SR:ފc-{x׺ve xxϪ~JcxkZ>EuF5p릕{T?|!|+Ŕ:ǰWOBYV²r~t {aZl7;P{H;ҟmVn ~I~B:f5da@mgC(Z@[mr^2>:ڐjZn)*!!6ٯI,0=?Vn@ycw\'M^f}oO\BWnk]sTW7oW_=lQ^z豎S巇i-GB QLUVl:5DUl`8 eM|nuĶ6:VA&[t^Rsz|Y! e޺5]FU~M ?ZݴUBKme$Wped[G5ѕz~Ta нU[>Xεx+o/{uLzk[ڼkf[]bYe?o˄ ܨDumEؚ@{U`8/A6@ݻȆS{}M^?W _T[r. A?c+.Q-|X_8kB!64O0P-l-HSOJ("ل\(eqRJkSNgr -JU֬[>፴V{ PEQW-p]n|=mim@)][JجБ1|NIڋ̶p6 r'50_u-1٥*|]kW!oCP{GiI L%60VW}c9`sdu o`tz/MϬlka i5LE2@[Lt藽86 R6we;Xajl +$*ڋ&<=ߊ3k>Y?%uZntk?}qFw~Jcx%w떠7B;{GeYp"Kx 5E 6WWrr1rU2xON4-Vp=Í:P^}Ovyˆi۸`uZL:%l* (U ݦ=N%HW R 5y-糸߆V2yH_T J.Ss:k4hr* S:czD-[kɆS99L^ ,VU6Uw(#kB?:bKpMOx-LޤIta5m6Gp1eb`?B` ؂D1U}hMB A"eJsiH[V8}\@x:Ur#6ȭVUڦ\m 4]O0o7Y SiZsT?`Fֵr៊|ZN ܁R?'>~m˂48A?65?VlUFϰ_hQ5~5_Uqi4ln>ClV#Ln*^Y@W&[U2m7[l@sY"lmyK,0&E>u>)a>9o /@Ƒ-ńV`Cr|S*խ؀62;*c}0?^<|S@ R U ѸSULpwS2O8Lە妕wK|.r1ؒXU$ӵ 0\|wlKPnf1z$OWc(ןTcK2՚Б%V$ % jn=7o/Bx퇙 ?9>o{f"mBjwT _tjB۔r0A rj[N&_Cᡥռ?zBH+&I5̰RPu@!S.&;;F dri:r4檲y]JDܑ**T!kRݳǼ'-)O_QCW{ۂwUW 7s&'LýrLtl`nDoh%B[nBUg'}waav<U\SŠ'4b zbEiZܮ΄ʅl8]Glxmy:r4r!Jֽ UR6CkB=Oiǧ/B9gZujy{Z_RjkC`w4)xneߣ(T-cm6կTP*j#\7NjLt˱NX[6 U j0r!3G vu_9Ia%!݀-IOCD٪M27|ÎFwڂfoFw}!&ϑsY_o@xjԋ'Rio<]۫yJU8?ewԭۀ/t 3FDQ'h!-DdSZ5C J 2^u;kץ5ʟζI{@5L,nUQJ vu2+u5̈/ d@JB>w%U٬u,-F75N;Fs1&unuz:knQo=gA[|qcT๲12?J`趾-?$*4$FT^[tIT Lt^o5U$&X2@lz6a6Ξ)RkKoyKV4X9՟a\y&՚/<$Sh?Mmg>O5zߵUpM#e-Oݥ~;>vo~T-`UڤON5 _Fyo%x(|#jG jUu'9v@ЕT8PtPϺ-9+<&W&wG%+?8M %Cl/,L<UR sKe] 6]e\;nYYVt:Q[{(^OQ^!zټQK[_`jk{ [ J`U`ު:_j~T۱|>'VtoW[mh3jKQg[G\[ш" p ]M>K3^PqL jD }{bn6f3*JB.bs0cM~T.2}举Ui.@}d +6=lz}F Hxm;ԫx?핆DBNTKO9#c>YVE7 6PD{|:~VHCn~O^H3J^lerliXjg4S]]QATH,^4BБV_?_=N WvU/_ȶm KGlrUE% rFg0SpcRsSJU#xߴmrAtZڃfZ[UsaJEݤaWb#h~M[c UiSԎٌ ;uu1,&8z\=ȭŗ~RioVꭿ)F60;*Anǫ[8nnWsc\"D 6DwkkRo\Xo;<g7w0R *dk+j"y^AoWС#G|gU@@t`S&ˡSFZ1֡kb Wjp[`ShZM<-F+QE :5-*Q5QRe/o7y*W>aJ鶢#JE!ORUl`@u&Z0-zxnG?2_X[V^# n%x(J" :Wjk~Ckw/oբy:8ԹR٪lw2y"Iebo6!gk3ڣ/^#! YJu.ӟ]A6xa.?d'qӟfB eP ;pzsx86[%DvDwLUXs0Vh-9oՁ)*Tkт>7fZsJ a-o.!6!%N AM.t\ S=f,(ya(.Nt;Q֡k\l1=j.ƾ( 6!mjZ 6;5]m%1dު*[Wc)Z8'h/ xܮrS.ff|VuPIS_?o~e;/_._vC%iEu6b+ )W{!Zٚ}>Yoy,/S*e{Gݖj[J+i%Zx+!7eF J&trrުi,4[UqUV9uR2r敏]Ke_)aV IPTBl#LֱyG|[-WZ38D$jOz=i!=p0llБnmɯ}֍̵e󹩾TamǵJZ[!jm2}E 4ũn9SЗO=9QSXLB{QZD"̔ K i+fݎUa~.{׆w(FupZ2Lm7flt)FJw6cCGXP/eZv 3U {ZoY+Q=IĪE 4U.Uxb9{*2uhG:Lʜqh>{U6ð_<)y^GV42ӥږXB-}trQ\qzJəW>d fv/+aR2Bwd VBlvR&@\4(`mc21rQ=a|kM7r|uCRjm|zު]Mw+Vi讖`9 v]0og^(3raيH8TliZ :r48Smd+hb'Ln}`qaĠ s ˓TvJ~k^:*=cuJ.Pul%9Vw+xE ĩ LNf֡JqEfdN$_W^O#g3ЯE) erQF Lvl c\ FqL@GRi\e\I3kS%wynP7˶VN9̸sKE ԄnVhmBuNS.l9[ָˉjo)sZę N>|lc*XęW>a t[ф*PXS6x4 !6_CGZma FWڜM)?:q0f*[Rn纚4Xu@zDZuVxɺ&={T[6PYF9_|r>:&'Н9r wu+dۓPN)Hyc Plfrhc)jl_DBlvu X)Bmh'_et@k -7IC㟾cǪXkՎܸs``Fx 1;*AsD+ )rP#95-儘\ IkК\)'Нe^+*mue;ÜWE}d3 PLuY"OD"EJ3傯!6;hRsZ`|_uUl>X|,qn%o[U~^C 6Mnj0՟.RD}`sk%*`Ҕ[{!Znaڣo~+*H.Tum^l8k^N>|E\V*;oO p1{YT4Q^( H$]{e)tmzna[(&o+jVMéj1@}{K'ۂks^-29r˥|Xj6%Fqxy`ezwwSxX?V2ux^=o=@NJ**ō vZ _O^cD1>5h_:&ሹs3>- bCEb_,>d|S:r Y?%$<3eeֆVʦ^c qƉKmU5ϮhY@Z]#(%]*(+=&{2AnS]#(pg>?\zU=*W!n*'+`U[it U@| ن%\- .fv/\Mi6hSIZpye4"fPKM)d]O ܪz}<_w_{wai2n2Dx= 3}|0՟1Ė2Os ժK5Qq%![lm-]}mʴs]d ?6S>2U!ӯ+?+JTܾ* A:4&]in{"P;5ѝVs'ZUdg&PT[ɇV<"C揑z`3{Y,,E.:djlClIܢLHxK*+h?տw6'ϴgT!l3j-k=dlkY eL:ٌ@ 6ǮnToWDjpld?)/1_iUPSQ9oUeUo7JCrxUd+b&}i\/K\BlbhѺL`ڼ;+$:P*nБV6YTAX7r[Fߎ]x;[-\H-P8f^GV?׍w=84, Ⱥ@ؖLu̺I^ 1ݲ3o~*iVJTW]KxV+1]ȶ2G}`mgP9T6 [&T](bUz4ɔTrxMKm|gѺ' v :rTQ5lܚN[5 Q-85++.e9HN6)ay [/.[ &esfl2NiE-`-DIJtMh¼&d'].oCQ0 &R*dch3/͆"ErԷhݓIVݾ"٧֒Vp*pCX5+(83HUtŨ5h[PVliN66w˜gyOIpk)CqϸmXe,@[w`k@K95-'"%V7\4S&']WuE8[YW=`sfv_*!6/<b 2a eZ:r *iTj4+.1N^{M&szB9'@ Ωl Vgr^3ˣ*WhER֢F+bVZIB#yGw 0Б1be0,W/VN7*hvmW-Hj\ɴ3mܺmjzIha|ʹU^K-34 U[ BDwLڄVr2%CP@9rn& q0;{}@. ucʄ$ !6yG+l)RK֍TbӀ@}Qscajêhez~o5⧕TF{Γ9e~nB ީ׼H Bm6vwrv!w`W|>mE~x{yxV4ܾhݓT ;c%"A֍(\ շl{Woٯ7@Y~Y}Uog=Ud Y?A}\5Xj b+Q9_.6ekB ҩn9){pMNJ$S9']a]'8nkdU%jhg?=1pTV.Zd\wtu*b$YgSo|Wԛӧy'yG;+foIѷA #ЖU+FMlhLm@-$!絶|n%*Ra F`k@莪דurrRki ^w\T .E5ƶmsdzѺ'B)+ؾu*y̺bێZ-.c炀ɂۃo`)ոP5'VJ46_+m=9Z]`k XUJk ޽kFe[;c\B[}I+NjΑEL2dU9ٺ9JTk,YL嚓uukdKP12ջh(9L ip"DwLk+<@PIkҾ+:6=!KHE랊2annc֍Z@۬FM\xn7jVW& avH?:&Ꮄ@=`Mqj"Mg95&'/V4S]Cl"[jlh73/MD"--ZT)wd8#ARA6Zr]R!>O=+3\rZrC+#jVӌҭFKcJTT]˴д#:5Wj/^[iȷG:dP?/b 6[Տ@ۘ} "H+UB&(M[k*dՕۄpп Y=7+1xTZsV-Uu`RԊﵝ`uwj[NUדr31oՁ4SxiQxj]$3~Uv S `f/;D ZhS ;&rӤs-EZ˵ =tޗn3e+o}~d>*bJ媮L lCM0Wlntpm@xU\bMҾ+z2Cjlh [&Ӧ{* ;G mx BGUʋR=FE4B[l5ӌ[!jDq\y 79,2LA}Wt(e$ZCMLw~m8ZK{hSBh.}RJt֍!\|Pu|0(U-$x)UצZ|zuU&b*ݎNkr2Y*qzi1GRF Ѳfv_*!6ڈn)*5e[$ \U?\KVd_DnmѮUWe)ZD TGpʝ"@Vcs ɝ{I;ZKH -FyGT`Vi)6@A rL*+FeE4p̧N!˶fkIU:B|Dp\U\6IcV"&#z~<CڈZ!Ebꄟn)*24|ak ۗ0d. M2Vm0]JU]L'\ZZ¼'*Wm- JyTcC+}'!E랊0uZHPܗt8XneݜTݹ §z!BH`?FK5fE x#&m9Z@kjluRoW?>C+ٽCȋG"=>o ټKbXYNV]ۣU/DۦʘǪkꋷkev@ Ep 8jlU=v-qGbh3eUD"}=dp4dF ]>c|5 &gVVS#-ew&y TU(h#']`^x3e/d'5aОN&'ˆ[tުqkՏM?b*JO&F3?{YS Fvu)֥JjQSj HP&RյTxM/]v:5,]!}_rL rs*s1k l@ȝȖ̕KVicwTH9T e٫3Baf2{ ZSle*mEa\keJ5Q'"؀;5Ssda ||DO+O@[ 1F\\ vbQkAY"&E^Va%lmcCk]G[QH3 t+r;K>?fC",l@@jvSJ҅xLa1h{/_u M\mٽ,_ݷxIN{ӕd>X~tkr,@Ǚj;U]`?0l)46 t5=V=o7>T"k)j^3I$iePzᡕ?f ATƑItY*o-xO e+ }uY橛'؀qdUK%m6-/.Cg~$dS@ȝ{yRFuc4S ܮ1H(jv Y;E n乴ND~ނy-mwTۼ. LUP؀&;5ѝ=uy8ݼEK9Rt|,2 1lĢ 5L9)fƦ#!.|j@Îd?d{הJl.G[[V?fjrC%9jl9>d;?NHu'c*wq?!l,k5 *kT|θ˸1O~`D5'V*},̀6"[ ad+>yB\ptbeRQ/Տ'Rvu[6.0ž8B{EGeP)*? H E4̃׀* FU|a?d3_G/ 2wk J+Q6@;5ݣw歕촚f&?35jQ޾)#=|o#[)^MpFJӀ &mL8GQ@[\G Ȧ~|)jͅ,y!K6Lqa _ oI|oQ ŕkpP;~lm\KOFSEߧ]N9<$/̿ɡD1GjKV-<_YۜI^R7!@͏Ad?;xJ ^W_ ޲8S ~,%h΃/نʭd6,CX/A/:t-slwJ4&'J`CKUdKVR H ӆ42r9G|BH=Vɻ7ddÞǵ#/DWT6Ľ0;Z;9 hvTgz #Z `퓬;dFp +O/f,Vضj p?z2T|ǡК\䘄h= 4X9ylAA G 䶤BAU>E6=00:l_ud {) wӭy_u>d^y8 %Txnش8dF OI\km ǻ-3JlO灎ƛV+\95ăgޮ;=ޅ.T V3+Z@hE}i,'%7Z>5a[ !ӐVd>X,}\m|OVkh]\>aՄpIz0q- ~5zߊ_IziLe~aM%{D5`uLJ4𯚑u\CL>qW5;]"5l(w/oȊ1$])Q4%GMcm~RWVpZL޿ayX]_WߥXE:,l,;1a 35فS'0BlrmgL[xöy.Zxx_E iU9%?s\粑sR9s$H-Vÿ<^{9^X X(+ w%RL}a1}1Yiw4vokC_BW>˲[c`9R7'hS-w%͔i9X*Z,9ٹrxWǺXI_^eڿn@m?>`p Ìzo͟,IT-($pԞ^>xvC4 i[Lӝ*uDP`=_>TL}RuFذj񐔷ѻ7,;)B>1+h퉉oeV5}Des`+ :g)t!+ӆAM V>[mVLOO2T@L8~.?_BPfvANs|mCg7*&սѪzn)'Ih @jRoae `CŭPy3Pl#+/ s_}vh= LWUM#Mz#ek;,}2^`6i]qbWa$Ķi4UөoǶ&F#!]N^??2{_Q0_N3ӇtZ:OriBmr3 /EuNza.ۼ_Uov  Sz,Oj ߿YQ6K+-N~t iky=ʁjR>os{>·`ݚ\s}Dљ~U<R<\r0r2f񮌭56Qn W MׯVե.mr O7?~N=1nȿ5u,= 6E}|d)m-+Np>=G֡pj?jM?OYA5 ^Gzi09۪ E _2,+hЫ9aP sސ}%7? tשbZy1^_sǍtWakoK RY7wk3m(oƟW כܶ5d(с Su E(JM[! _[V;}w/ˀ[$tP󌾇gP+ouP\ib6>OaA0cT 1$<6u^7v8$ۉv^Ntsq?\ˀqzɂAG<۱!E  <8ᴊzcT9?-N|i\6s)*#h_}8?w,.'ڌ,ʒ78 o:dZ3q`CIw/g܉ܵ1ׯkH݀V\А_Em#/}ԫt D#Vr9qd c,\;FClT?&OXO^G}P  hma .ch??Tl uO]Nbt>cVfYelU ExSԱI`\S cmڞ0#[ϻ%XUPzzi{iIU[;bV΢]4m:70{`(~+cφњRUeNL<^K@BlTi&w4LMuD+<ǭPUzg\6QCl': ;غ~;VG*ahe36j^}}uڏ[d@Ǽ1#(uYak47 :%PSti91OTsϦ^@A 9x=nϤVKF2fR dqcW=m4`69ӽOCl}lZBloku4ֵ;_k@2om2ka#󤡶^Ÿ䳕 ]rV3l(vs̅z" ӓLzs{3H%^e3Ip+h-,Tsp()B{?3ƍ=3 kkbY_z2z ,9Clo}Lۇ3@qvbO'=&W,SmauILUjjkjx`CY-$w`a8oys;C3h첏i^f4y}Ê}5sYjyp%\ۋHWeUJh@~\%͸P'>ñ'~&bգ!6?qjɭ;ngѿ >ת޶5Msbpzk!OgAb$f/_|,/@I9~`܌~lb>hȁV0R.$ٔ5Tؑ_q!6mu V~5V/pQ!e(@ج#'(Q3 L1-BVyBwi=~]b{O_kӢw$Mv<-}򨎝҅}?/Xn4_*Y@uV`CT3>QVɀ3g='AZ>13?II}ImUo.`z0kUqVm<,mI׾U d\`+OkN?^$~qe`Ǝ}eŇ"a[YRz]3,;1wEd3 exRh]a,l( =Ih)e J}V͐ !q`Ӊ{ao'%d\͠[}R%mOޗN{a/w"Oe  ōcPE?rrAU>|Cѓkq3քxi97ڟ؇9bK6oJi{Džw'aiUD{|},t^[f\v&XPUmRkUƒxRS$A0jKMf*64g y^BojcC弿\1j;, mYQڙA\yޗ1&]pČ;},+`|+Ez-@Y$6۠0Vcў8CO I7|>3M}{هa;$eu!k:@?'iZz K*?!69 &o_6 ElsMqm۝;z`HGk:=q/!椪s <˿5 =KyivS0ug`5}5 Ϭʖm۹ 7koaeE[}Ǣ4!L_Bme' ۺiU|04VAf̆DVxPQ.z2JT̠Z/羿Ld&2HX d󥎥䤄Μ30S<g#d:ro\X-?|VVFj;>tT޶=1ʛVNK^.>[HY{|Huȉ|I'.hS~ZA縡e{t`U`C@ufJl1-|.$ UۢV2bI;a+Tm_HpK4W3*Q. XO&eݱw11gV)mi>t<{䙗QE] 6S~wdq" _}VU XKijIYO:W?;9x ksLKE}Y~N[n;sGPD KMFxwIKۂf-k30m۹Oc5c|`Å7 XԲE*P 'SNF]j<o'P2%sK|تk0&c"61q-ޔXmY'zBl2v]Ƨ` {9WSDH߱7W2r縰$L/oVem' ɁNKNh,9lXvpeOg;&´A9X)Yi`kV:va7 pu3Nwl~i}j톁w&MGffKͤ&֣ę<6,ۇ:޽ |i˺lqi\,#0'-LAaYnr0,`{BG2k9$U3@؆gئMSM[??¦'c4L&^ d5CV#LXdFkqmbL/g[\ڛ;|M;<]}z{+-=^24n\V$.2_zs<8aԤyЪi}3ce}_OX&`aȀUZFu1A5I8^ktf-)M5JfhMݴ+7xl[[ӶTUelgGd43%*cIwd|o<#,jj}4Ӿrxju_žV?P׿_W?;=,|1iY;8DŽSޖ^yjuuMizn;üUdZȾ}>w9e bX3*|]_6 y_LS!f4)_3# !|OڑsbDB ,xȁZselmݙ{.;9gwaػYPeE?|&c`Io u/hFkVi缾p}EOS9P`C)Ŵ|כVXצŤ*`džN+1R-my|ڀV)+ẆoGn?H9g.3ym\v'|‹U[[تMN^x`n On^씱*X -7?ax=7<5([ދU~+HUZA_=N޾3Oѐv``C)%>U`x&k^S/I8d:8J{[/40qVƤ1_Qh >V .p^6RLmH&/fG<<SM%N| \"R^2h>]n\%Z *n >= G9vL1("^y=7h.z̼U#6m 7X' ]x^w>oٓed N2ۤRAhH %1ڄf2Vt5>|%cαZdZ]mY-,96rɾL-za{:\owfW?;mWV_^=k&[xq[zkZy=ލD3 ?\Rև֔Kjg_[#G a ۏjTw>6{o.eycaF`Ci$TH<7yA/FPō$$us0tjϼL1-LeǨLK;E4='V71c$/ )=ޕ:V?gW?;a SilaJ‹ڞK>JZ5Yy+9Ģڢ0``CihE\S<%o),d)öpjZ1'W1&\e3N\edL 0?el1[f\Yow'\.ۣ2&Vz|lǹniu30s(7gM9A)%j>a6:"RIhկ##4FS_RȎ*lG8Mbyv&4`eiɘebΛA4yLs-BqN>Ǘ׳ܱ[m"t:ow#GBl_ nȺI>I`>6seb] [ʥ9p_}Qg``C{yC{1ITlgYmRȎw0:V6t_֫]@uHd ņ45wB޵BM lLXuF %vc#,Sg?0vv6DUP}-l'IM*ty{X -0cifm?R9Ot>S{ՌVK,``C8X7ld ޷Wr"pY `m#icrl3f01c1mbΌmGf g=`v4&㵃 OqT[kgnd?qoPno\M+Q`=x[ {v>}K=vy00ن%/?a6y6!R < Tl[O}6:VPC@ŮS+,%2k:1&ƚU3(bZm8uJ9_R.,N|(^IpVbaS>`x*q=jiNd}&K>g7:3v Zv&W0M'X'PFrPOMr7}3Vht[#mU9hIU Dׯaٷn񝾡ZZͤ dZi0 5L4ᵌӖuk#vcmB]Tc6z2@VS -m+PYGKlHhSz$D>; \ xmw:5D_[>/ u#wvRKh)jzѶM?(ڂ>^A=8+7͠Ԥ*Rѣ0hKgw>a+v lf^:Zc1b3Ӷ94jf]ϼ|6Y2VbBqU}i}0q2}I5l 4JT+ݽz(9 @q\ g* men ~ X;Pjz8>}zqcwImg.L̐q _\cmJ(wf4TsT3m@_3ne&G_0Mά)zIM طY̾Nd 2coƮp\9a~%JT=S^}JU<`i vtXKLiU&F'aB d_DNuRJm[3zp_|:|uA ᴚ\`8xX^I5#jiTgPuuV6ӬRc 'A^ylҺkg7R.Ė՘zĴ'z=ۿ!]^ wޗL?Zt!{Q5a@7fRh;KXePvzlRRz@m{졹KavppM[W^a<0XDӆlB\2F;M/6|A\= idfzI3}Ip `NdX;^l[==g\Ipm6蘽 =֕ۿ7k0{[OV-V2&9i=>3p+iM~"|Fi@E6"uQ}XrutiIU*4<" 6F1k;?JX_fNcR9͎akێXGN?Eƕxڲrla)K+q~xM/c֊oGi%$g_( k<.??~ ً|-ϲv+m|Yy^L.@)`ax-Cvv6i%ӯeRaڇX-O7]w 6@]L|;ȸcZr$ӒVG 2=!(\/;ױ+>bǕۧGowe{*ovo[,%`)4'ɺ!ֈgАJka/%?dRn.Z mS?1z4sjKP`e`:m\%F[KR"1 kx&eף40@ =-;"Zä߉tZu%n`5ӷ ٱ7sJ]:R+'){c=ͷqto , =x?i,3{i:Uעd+2vi+ɉlv#7lǞ'4t"c3;Pj8 {q2|ΟޣO89ҞqGBJ^Ҷwc9|0"`(hx0fROhd|g;'];jI 5.LIL*ڴsgڌ7H=vR-XCx>}ڭ;@EBFs޾^ JC;{>2߆n&[nOKfG+M0~u?> *z=ֆ(oy6a0/i}kG-~y1,'\"e=Qm3C?t`ºFOr| Aurv:z>a4cƟ]Ì鶐M9ml9q"eP`KNJ(֊Hu Y$A Uu^G5388ys;1{|!lk.$, ŭ73H5q(I'o)\&c¶\N £ 6r ǻޠODa$ >I^%iu iKyNo Fu2,vډ^0N+`4i? % 0ibAn2i%f+q?rpr34,x0P˃ lf1`##\uU3.9bƆ;,6S2f[a{m>H7~)z|/><۹cWI M f5]u3y?ݤvM"kB6am<څ `&ANtvt fH7psB"d)~h;4L4kTEqjUfPXnoq`1$IdcmRxFŘW2MXAnD;)KuNKh5޷{ ..'3Z cVX'T`<޽=s24_L4 lU?<]hT`0_cI 1Mfh?L# ׋TaW{#57>my,Wߜ0 e}wѰݺ.}Q9Ȳ$Us2ҟ2X݌{y ns{ۦ U;:7ZUк̇ fF1wU ߙ5Y/JEݪ*Vӹa+a\CdL~a*7X4<ׯA*-s7o})w$'@>MCx 1T`b{w[wLxHlU_w[FwDP D!W-T(>OQ.[E6\.L w_Ԍ^͌wrrAl@ -<ҎS[ ȆvCmceCo<u\t?6carIC![&*B1b||jLO8Gl'Wn,!ihM:T"襝.s8M3]2m ML15#$jAqI)37rvnΘa}; :HNFI O6Je\O./ndž-BTah9ZBBm|/}Nr0ݐ6d*x ۏ.fK^={ӾV󤘄*k?^pE"Ln =sN*Q{kwT^]ٗZ @òltei`^&YL1C$Vf|8)֯Bx IUwntM:rsA6-4}*mfjd|"s\:% ڇNԌ{^VGK `II@,0VԆ62NC`ĸpRxڠ ,3b 6r)klP\:emi,oc¾&,.`ZӝK5p sYm3xNzN2˹fkpmEc<ɬmEKђǃ2#B||M-^ 5b{ti%`YhMYnmc/un.[+Ǿ|:1= `6w/c'[ϊ(T t3I}Ӥ2e\7ƻǒvv+APwRM4nb0ʽI{ Hx 35^17ۧ`iikͰB[`?A9; Cme 0Dr|nU%lX[^۬ICSCAY/F5"K^&G]N:a3Z m (cאd_FݽrP&Jӽ2&P[gAjfY*0oذ4<> m| :Tm(U ,:Yփ~M /̫7Ȗѡ(r=V5;'c;dv2'`^Ծ?5$8g>a(nf4Զ=q֣fjk=V6Oz]0M ݏ[h8 Mhnhi*Ǵ PS[>kgZt۱P“[rn~pjP[x5@)8fC\s:U>e`ڊ zoPX}NOԯbԶN+sb#;FsZNs^&Pb^1Z$dP coOx kgfkGxOXyn$w2K vh,m>iZ06 p;sJ&ajO\*i,¿נ(y&ݙ;mvRB?2c'a?}6Yh׳ N𙝷;ϯֻ7.<\USc\%IU|L(h+IxX=[skbV3k纎iJ=ۉqf혞FOٶ3 2ض7:3N^w"X'ذ޽F. Jw&UnK1moGn>ӭ& w_kd@ k)&X,aZ2qx _@6w1ifV֑ ;$QgųmEXud=&F;bۮ6Ykd=>M%mC#-Ҟ=r:I+fHt&Uj^hUmEejxF[Q`crCӤcVf<(ߎb>$y٧\յ=?,C.Cl53A+ Fɇ@Jذ6 T/2|a`sdZ2(`+In&E@Z5E[Q (1gza/ pF7QŘ;emk;PP[\Vh LEG lXWUmzy(x\Iڄ02AiwgC 4l1ACM:+D׭Kuf N$v)!}n\_ȎU ~dh+*!ڊ_oEvi+GZ9mI>5D;,eF6 B+tMx^^xsA ;Czޛ^OT}vd}WKZW2@ۤPV3G|~VʧPq 1zz$-YBX?|Iǘ^t>PVw/oH+Z]^S5*jittZ&>yR"!'w;RkNlNu?.X>h+ f 8Rɘ0_Tq[뇯>o,e0j6F|_z^hhZG0{)*42ev[VMrVڲVuލ;7;wf]s]5Yo:BOwRjPlTcbk՟} 8JPEgc߿a1ž},.'Ji 6<d kIf^U{U.K d#5e@!*][T*hrΘrOZ=}},!,#! @`pGTH @N)@wiX+b1LM]r[u/kFp k PNm3bPV^RzF`^-eהS5R%-)"\%,)A9_L:qIvYWGwvKkfujf7xZeU{箛?7m]Z5W*";z׎΃ߝ|59# {?Y/q(%\><&An4XkLGk2I[;϶ѱ%~7D'6K@`Z*9^ސ鑴,@Nl58 z^ƿ? m(d-4cLT (sXzȡMA/Q L%d%ha dHeFH anQ ԰" -m}SHFqNԋ%R̆VX 0Tm=w/ %Ү^T۪,e',;)U33,{y`-mAWzE9&` Kzg|#de,&&$ EO{@`̰P='RqM̔f_\W9oۋ`s3&úοs^_u2,M whjA4$(qa,T_}[,O?󇯮 -!6m'*.K@`@pU3:>ƽ}cˤގ[Z#dg m[s~(Ӓ ]|u3ُ ۏsA.agtf0q[y7e/D6K3bѠ΍ZClo)6=tsդ-tns$ˀCW-MknO8]9ɪ^p۳ۑk:*`u` N1 Xx[4 3ЧSAŵ.K3;ż:)1 ( 9 [m|6"}/ <70Vzrڴ"UBP"vw';Z1YGZխNӉ;@LPE97휯  8 S1^m;~<*iN@ٔ&ӪzqCjVۮs/ Wnu.A*I4 |>?JHih޷ז,dId9Z(P,Be1ˁ1`a,7:vjRsfѠ|St&||TCіYnu=w]^k6au:}Ɏ]3&F޳€]$(>`sԷ[./֭X{zw\Dp xn;cJR^/zkl`M4&Se ]I0=涸t&ex#s&ls߅5hD޷\En]mJwَ~ [}夠\ @o'4[bw~ h% =K0ZMۄ2n0c{e+'nlGGBlP"MZXQM5(~c'VpoE~7)rym: d,1Y_t#vر] *c}w[CXil-?p[;zӖ4M3Ϟq!j;s~?~X1Ӭd}'DžeM9[fPqʪrx/fÝ CƳ6fPöloP )Ŏ'[5&.gP&Z%P~2Ft`~4Q5ێs*%Wr(s,0w,cC{iѢ+m {z`1# {y#0knJm i| B5M{iApR X^zTvL|pB)TjnTZwa ړg&mH6$"\u4Զ]m@_G w\ :ko#%pL+&f^R6X7{˺ >za !ƆmG֣"K0՜ϓu,8&VMU@ XAZQަu6g}s3hJ;VOL@`jkӢM(0" ӿMELki oA6 ֣r\^*m&SGyښo&L Jm^D6`P]_W=P ښ|rD`BE``0 5Z%0)^*mŜw𶻆 1C3hfI:TEoPE+-2fϪ`; Z3ZjaKqg[(?o۴R!( m;*A;zya)kk@;4;`7 M~Z5Z-ߒFC|oG( 6@`r}@lrٞb{z>3.Do[\oTY{!ZfZo<۰#XPbkC6+Or Jf46mDێʥC8``Gljkc%Ĵ kO7n[m6Ծ6@Y`v[ی hm#ݶi;*կF9%] iPk374.[WHwZrZkD%!5GێP&uٞŶ)"#m;yo 6ekɇmGNXU֠}OJ=zhsP_Ų߃0\3IA{#(P*'f'F`lُ͢PV^R hٹYdBڎ wj5sF?WWlݜŰ|_e0 38uD%=r}Pvu916zRO~K@Y`hx):#gUL`T ;`iL;A~wuLh J̈V lr.%J[\[|VC/Fa5s?g4m !m:Ke__}i 3]3v4Nۭa`33E[>quhZ%5`=vme__߉nt` n;#U:J[ ϶l5\6rYɗUS~xwIor˶r7T T 5`1d箏ge__o٫'/R#KfB^/!!~M/TB,SLP՘wosLgkƳ|sݫ':UzaUJm/vCe뛽?,!eG QX"&;2mGJmhzQzN֣"0m:3 qAjLےwYԋZeT˝)'w˯ee~]xl{YR1SŢ %@ ^FB aQBm=VˌWæ~}X߷` as sYiWmsǜep9s_|]eX`\-NX( S˖"=$rXMd9Q|:KǗk ]:t_7XBV6XAN`$ *$ոJme~Ҙw% \U fX(`{c76Y:X6nP?_|I]V6XZq˭Ҷ=i?j6v-wAO;v7t溘&L9Ɍkyucs]wG%exn lzTH%j ,s_A1#t졧wejFkE7j]*kfmlϜ/ c]U֗KS@[Q- o%WXq]C e%JBvn(왹wɾ'۶em,{Jx !ҊUmTaM%|-jm]~jLssi5jYi `Z0'4t{XVFRh! lơ8~6~U{]eo]G[߃F/!aԶ u,vY^x/,ԏ/}7魯,!P[[)l.;&m- IWWA|WS^ BVp}WdqVdaL&+hg nD"H*;G v 难tي4֨#u`ut?sWկzA66D:4:;H="6Au +Ex,[h Z[֍X~IR՚({skvh_RUUؾg{bnғA2l!`W 1**Gd 3:h>H>t,66ڃO3l+]6P`u(CjdX{{ ?qC=ڜ֡$îYvm2|4*FY-ژ?|ϖFA+PY7;YqKwzkX2;8 !` sVpla 'oCm!M~ V6GzWtoX|* u6+Td̳(kq_ ~ 7Lܚ(m!lOF2ZM|?h)_g{gmy2;vi 6X6Q8N]A7$|+NUQnғ^nS;H=6@ݢid02ؗfxmIJ>$s#6BoQ3Uw+< ."gCu>cXMzOSN>H'`o @q顣dpagNx[6P[Z`o Cj隆~H=wN9-`qg)ؘrߜloa 00ې|cSĤ2`qzF883F26S~2TT+~# l0G#Q;ab1S+}!PI6XP.+Eɠghm~kQ T mJlѧq:7S#[nvnC/^%L,iJlɠcvxkW]C l خ TڽoۖSi' 6xBlCb6[;ޱZ7g\XO `!u4h:Wk׹qٷFf `1lDEeb;qٗltʵUעڞ13^v8qIl)^rkmv,Ҍ,O 8muBz:qltUc5<.tΥW!ojI YTڮuBcplΥqb¬<aX+Ffֵ:/ơX6Xqzza~0s6ε\,\S1``ŊT/o\CRjۅ JףZ'EC2Ԛ<36X% f!-BVL ֨.Aز+DXqh]s7%5(XqS-4!OcG jTŃl1d ymde3܅^-XqBp ``V ]]WBf0[QiEZL 6#*0[ wx~^<.Ʋوֺ*O 6PddOmFV4VYk/~]V`N1^=eb-Ve㦶,abzKjk8v*6`-1N[ufgr16 y-V$:x,Ckq>˗-BcKw f`-ST*+loV%bXc\]qMN+hJʖBk[F Xfk@ӯB^i=(`2N[Y{bBy`ov"Vښ8݂o;VW. kK Ljk<֜xjm߲#!xgcH#+?[ y-j?8Cn/x?!'`lB ZP 6j!@-`lB ZP 6j!@-`lB ZPRXdL(IENDB`U$$If!vh#v.:V R" t.,5.4 p ytTeDdg x  s TA? DN1-16KVGr 2DN1-16Kb eJK&/>d_ndJK&/>PNG  IHDRP`"a pHYs&? IDATxku[e";#ZׅeI֓93H(xe%k%Y@!%Z$0C1+YNeqb i)vxbHǝ_YսkoWW?c׮GWwuuB p Џ_(sDG}ٻhdA_O={wp8'Pñ#~G* Tg3D9*Ԓ<Ґ^s?4o-_Ut/QQ_[<7 pNc x{[ſ痥.LYZ}Z^G?}5_ć^ Z~p8'P#^8(V.:Z Y+|={fu"zo2S%yhChAoN%^?X$FVdiC"S'J'*I>uy'>t@ܦw<ĩTosBEDwp8Z pdo6t2P+bTpO'O$O{?񫷩(,+qHJҚLկڷ9G&@9kG߳~G;Ş"2\M_5vL?D>Od "Iʸ6jcDp8@9ǫ T,х$L #A]|}9'?| 0ɓA2AyEL-TMR99r8Wά]X!zoFz!!PM|ң3>xU*e%N mH AD*KBO9r8{ 'Pc/a RQ@ D?@$@$y"7}No| y2>QYJ~aΏ<[^ %^}׷-e*R:Ey"EblYɊz{G𮟦6Aܿ>ϕCD6yR /F-Y_wg|l:Y ^=փ5aZKz!2N{ P&edӏ{7>c"O'ő"NIa>!TէL9 <^=<؞wyy1J(Ci}">)9+/?pGRc6.^'ڒgx,8I~oI>;pLN$q uuZ@<$"Lnv} N(E8Q 5ܿ꣹h^SSq$M0DɌDaqw|k:(pL e] g̖ 7޾ǍcXvDhegv/>E}2%NۄIS=aRYQITfM?pL N$pkymIIM{sP(*C(eo=}^c}ڼdmS$(A Vit\4})`Jcpp8F{vk)DnRD(En' U\Fo?i*6řûʍU"zN'5hBȏQqHDQSH!lN7}{-»p o)n) rH-2LEK!&O>j"cٚWVp Ż -6AsEmtM!u]zQ\]*FDٸ^z8!bbA*p<\e!]`]ʰ{wo@9Apݡ[~ 3G-=o'-Seg{,߃5'w;<-{eA"y NKe(ƒQuH.XI=xF9pxtayJ㿣G ,wj*2dtox]X.)F$+<&OG )Ad TGPzeu[6ި-cjpp8zqqxkaw"$vOՙ_YnӼM'oB C+B R.$?LtɲPT* SJf>F*W8r88<8._EL2:^\Qč UE ^o~ {7"ODNMNq"@L2a)R*/*zKoiu8 pe2l"N*!X3a!HF-E'~(^]@~(NGkkë$\hl%O<*RiL~.PAG8<]K4^UN˅2אDJD5@9`;]izA ''ylL4QL|?跇5a5zW !˩#No4)&6.  TDDZY'Q @9F8.NUR\O y&&<_;be"G#8r8YX; @z*c[v%2wѭk{V:zgw7yUIb,e`w!NQUB aHɌ^'8!oS a E,2e)beݨ"QL0sp8jp@ JmOO,*nc{O9*#%Y!)v;7 7"G5}a&X.?H "`$J9r8I8r8 ['OCz6-"ֿXtWХ7_;PᎮXa%poER>&OULpbAW-R)uyD9~pDXלQ a%@BVE5w6m&mo3=" q[`<^[$ǯ#S4)bd\|7EJno/PPǾ ñG8.ЈmzD'pp_P χvH3S]ceAQH IA$.O-EL5TmU%Wieɍ󝢂81k8r8n[#\`< V^^K6N](r1;e[4a`Myz dxr ;"QPrJlwO>C9'P`:2nQ06,re֜ǡCpx/kTsJgy6h !y'ߝR^)թȔ,Sz:] eX.7>C9'P8rllðCxe {+DGeB1A Jm#² '2H\$.ǔO*zp`gȃ5J(=(c8.i0zf[o~gT:?}/R 79'XQ'o8e(-JTU((qDD8r8f vddQ'[BU6 ]F0-$U2u#^Ry" B!AīF'I"}A{e,^ļ/k^]cpp7OE灝yx/xv/>sufoߋ3qDD<5"N<-Hl%tuR /'9Ķ[ÿ[9 1SOݛֽmmPK([I0OE:0@L*b.P6)"=DLj"hQ[9 1_lgam|_j]xz.ͿBգj$:˱I[7S=Z!%Yaޡ8H#bToKַYSxL=X:V>cppퟺ -c$O[.A%>ܸ޴ Xf- .'}ȧ!O'N0%M? |ACVap8(cf8.']Yw:5*^yi4 EL(@{2lKn$0 D\_>Eg %uq: ב!A!@9q|0[hAsg-vL貍ijo8s EGY$UgΗ>$E SK%҃2#/י?slSe.I?P@93OWFUo{zÌp/ˍ:[:% "O*xHeQܶH `)pNya uٲ"c R;u(r 54{Z2yR#$"y/h4uiRN{1c+~~o93(c&8./cP42ŀ[~F=W24e|4lyQ:k|c*=֦KS4 X"yJ6 ~MP$v pN8<1"of[dluWEzP+͒M](cppL> 8H[bBbKYCFِUĺihWMDQ%8z{ 1maTE[ǽPΫMt?N_ytTH Ow|.Bezkڜ<(1h=>p/1q8r8xƊPN >8!>᎓'śi{Pv^ ~Ou/1e8r8&wf}Zcted î!LC <G e4Q/ pLNb H~[T?jg到oS&Q UPу(@9qqxy}2 ?Mnq+O T-a'(@9ӄ{M|X #L&0-cw=32oN99ӄ(czױ z=~T*hg97q7158r8?ֱ-3w(!Bu8euT/pN aGK~곗֯u'/7܀H'QH5"GE;*p8&'PǴO*4=ִtX~`" mW~~Fs}5!E^(V~D䶼ҳ{*I4=jcDŽdV9CD}Bez$8w'! I6D^'˓ԖFDL0|=4 IDAT@9ʵ'"P~cgj?Rm!PwU"5-QNT|Uq)#NT6z G}|}18r8&yiTxqfc4kpGYFh;xiCU˶+;|9`~os8&'P40oӘڼA/&ښHx 8!dʧط́*gt{?˷9(c:ƲoD:E[A앙#Jd:H%C"d^tiN*-G:w"TCmccp8r82X }z7[D^(+&@zrҖYy1g.Y\HRVos8&'Pq\^sG@"L?ߋ>~b_docX ҉{y)Ik B$]`o%m|?Lo6ؗmEmaj%/{E: Dcx%N\ЧO^B*= IBуos8F'P1^f1 EvJo^|P7p ~)C]R4PDi]<.,Ԥl[n>~{@9#S/Oط \~/[8c_'5"Ld! Y$뭈Tުy:"x^Մ7龍9@94DxUC_[*g>Z==_[Dy7E8Rqd`!$B ((P`XF5o}t198r8ƍiDzRNO; R6! );ߠj z#F="QGF)INJ%[}jCSc' >1pNqc=N]R~GUhߘZ1S0U9B|b:\H)2<{<`(6+OM璨zx;2@9#(cOmwUt$QOh&[r", IJ؊b܃kB ReX'.N.iO5c{[{W2$>cppš?DbN6ی:gL6gN-ڒԌcgr6=-N3$Rp^,]3e-E: Uq,jW%'!K !=h/|--r_ o[j`F ,IYx֎Vl#< uyYR}I%Ml"fęzlY{O+f$68 1^8* m!8xY*91yn+[(p;L#!ՄD!Dd^e: k`\PxԶLBpNb?ݦG9tٺ ZHmy0 3 =ITH22DXȓ#'BTs4F~vS# &@kOYD)@s 1R8r8Ɖy.2dS-Ӎʊ??B7_Gu-Py20HT$I\FvUg<vm\sJxK@9#şq8F, æXXUy*rcXial P QwIkX51ɍ|,FcҢF,_){]N|2#7qrE`lAڥw( :\dos';QDh2Op1 '^-2s,w,"cOanOlreoi^:y^S֤'J$Om3{c#NS寿$pr8Ɖi(gP.7R2S?uIg²6r˴B-OdQ*V=x6ޣ'ˠjlo*UzKU""ؠFWOĥ>j)&bTrBnzñS'a-x}Jl<CzҢ_ '~sBu 8~ %(*hQzI@%DĞ#(0uq/Kш<6DdmݳLA{^eOñ;8r8Ɖ#-aɌ.c7@>Qw@s8@ K~"Iq(M  OLDg!'Kosl1y>cd8.{ڶ<j"hC4=n+ܴ]f!/'{KHj@+f+_Q2(&eڶ'Q.ז m[w!ԗV^yZ!/zE/!{O`?`̾MɊ|;?W+?uj[g_)}Rfı |Q~0fBq3yGo~Y' %IǦgȣ~A3IE##59(InyQ!MquWm" FLp&5>*Zcx߽X[rupi+mFoe X`BPR^1&|h~sƇ=iScVြF~DIDaF9Hi%#P0"`4'DSW_<چ7WUȇX~Dò#?$jOjrqx.ؓw^)z``s)jO+yz:eI?~\-#!Hc6`'2U$d"'H@U )+e-<) Cf#"S@˒>mxm ɏ_y㇝D#@^N{8NI=**" c ꌬlQ!8?S@c#.s~".M,/ "+hq K /tQ޵ H :j;0da>ǮO_qE+Џ;38(吧 O\nPw$ >䒹Ǟ8w eL@%)g&HB"JR:%E3F BDRDI$~M$Bf-yme22m5. ar0eDH$PmKicQqP.8QHH)G@\WFވ j吐gwoUW}5f M8opsI Ԍyp2.t֎n.7zLw^leHV6TP q?X!JBPq|?Il#̾4 Į*hчxF+}?1"Gv 7~tؕU@z OJ8b?y=>V'ˀǘ$%DNfɉ9P FMIkWFyQ~@w݁}Z08'P31`{e=)1juCu1ne2͕0ֳ=pqB3Uۂhd1 iפB(HAj/CYgmfAF'Q_([$wh|c1ꗦXɸM3\t)ᮿB-p-eq֘0-+5/ ΨZ""0I4e^oAH;24 ".IrA"ft6ƽ֊V`x*+cH!5{w_?qNfOQS[,kҤ7a-:zQIMi䵒ywDT,Ʀu)K)"{@Dظc兲A0# H (1GBDJRUϠt")Sq.onW}DcHs7DL4Q^3w 28C%sT6!Ǔ؈0ƲBGF,ykMG8," Kyƴ2F< cq)/Dr.$ &M޺=YDi""h;HN7{By{V&~郈Cg1Z884y*R^>ptDx"LzHFvFUBєUzMUT}1 +ey!-IT(y}(W7 8h>d@O*QoԦIU$/JA%Ƒ8<&I"+}/hwp5}[Omqp4AIEՇ&yiq| _<矅0@MʯD{Ȯ#FτCbw뺱doK2a! a_&A&TGʯ i.UFqJ.)Lc1" ѕ! N@ʇ$U-'C;.G= 'X8t5F~m<ѣyB0 1 Da%s:[xC8 cKڔKH2Y_-} /!*. !y3(KD $+;1d]}:4"†|7,7;_@M_{Cu|9-4Nʒj[AA}nDH/ QJ3(@td)$ luP=:ab{XvHԿ<{M#5pr̈́5.sPag)kSiV{;t#d7Tz=ӦHkB~d; H!Ϩd8 TGe4o~DRF"1Dd|,B"qz7$NrkĺXr4Xٌc i$h#CdmbZ~S"OnyZ" ~aOMB_e Zි QRd@ H";E.@jEh˲"OBSr4{J!_y֓v[:&`*M $ghQn@D=]cPSxb: F0ҐH'eDgFS$N}DHƒ-yBqr~A=UroKw< Ұ={ؕkg[sp5R|8>9fJq/Ffp_Ixo@e&Fe4ɓQ/N6s&e8~<:kC6q0[( 'C>2e<'(@:$"U/P 12HHLLU25 @)#{Qoq@2qlK>P$* gF>n7Q&ꎀáޒ("FJ#xɲa% IDAT"M 6F v@pԈj$ァ0op?Ƽ<Ţyy lЈФ VvX+/6j$#Lvq✪"!H2Ֆ>@)H$(A]D@$y2 j#Arjۓ'eHRV?ⱃY=Pu )YS U3V7Ej$p5䘙P lck yqk.䤏ts1)91@!Л}B?f08Dh+Yʠq҃@9 b"U}^L%.@wlj:A$MKE^5f*'..Th4&M̓d:я^S=5 IzGSkuk8[~O>d^AH_P -։9[[𓺄FlPeF0|(ޞWmJb^ iP^G+%;yrhO@XT8'SbNRF7Ja]Vzes}qկ bp#+Tn0^3EbKT_aT 򤐻TN2j驊F1!Ap,b+8(NDJ'$S2tSWFuɨoVTtr Dc^'wBxVݳ%Kd`3?$dajeϕl\X1Ï6@ֽl[7K\9$潀<!B6!L5n/w/ xmnU, QS[` W+2eɲA{7!RBRe7r\@DD;($ =TrLЇi(O=ʜu"c.DŽ^N#5H v8 l[>]2u!Lqk. qrn @j37x%됊O)(#_Ȥ~6[mXC@Ǘ R%S2#ulJɀX#mBXD}" l{&Y&W˿ {O=QrBbxptǞRE6Yߢb|M18@m{,):v,߇:6邲4Tz`d&搡}GrPVx*Z7yAHTPيDؠAHJւR/$Ǹ`Yz44EI7!K8я-B5O*o@{"*y4qm|LRDEg\f@2t#MPFCΪMP?6iF?juoq>k5kt>ѷ^Wrt9f}n`Cl{P9HM7%pܰIL2]EWTuM}mT}UHDI2UBaHJuiR,IʅuO'QQ~#h%n-w9[;gF eo$.1Orګ['P[4غWstp)u~b?Rem^.ItzrK4U~Zi2!RqޖP8m$!]WCsH{d|G2eøXB T&jDEurmU NO%q Z"HZzRWt{WFkfb|;]L82*g|+j;{p8C͓@&״H_ A֡ɢB+(AB12",R6Cvy8P-DqCH/ڴgWcK9uDJYc U8D/$/U".dտq"R}EI #hv`{Ooλ8oDmGN&!?J[α*a<ʷ%8R^S/C'%h=[`߇z,I4n8yX.4[R0*[^'Q0m8 )epA6B$*F,Fag)CFJ'2K>("uM 'Z%*N0fmot{"SRsVj˻{k%_#=r䟄ND{$h? LEBIhqbW.7fQfVMM 4xe!Q4. taLI`BPe)T{hW@ʋU}g/ˠ7ק2䨽OueHNp5,ݩ#A͝7^-}oM$}֭KdrTa4 fR_APٮLn}%(*{\ە oE^p84n-cM21uaQ?Ւ)P_T>R-iRumӅװ/s }gbɵ$9hy=Es oͭC*o$ y6;f3@ ?)N/h#=yK/wÇE-N^1Sx-O&n.hƂ/_УyPۦ??4XRdI$ .Ahg 2j;:UϢ.U'X6@T`LSd)dKr#2I&/W2BusQ,+^/4.}=@N齶+6iʣepf>U`O≅[J =va @ ?)N_]xLa?\}} *d[Jp"URn$QKzN$JLNH3cz$2Pdb\6TB!6UVlW^kj;iX[F&ʰGK]9B~2RK"ڴq,KH SsT@\|f'9ici9/}dYoFr|iqKmgp)hOد녦XI[t. . Pg?1|MP^|#[Q^`; ,7,"]edw%R2?"ʫyq|So*38W Dz VWH\|u5fV*)Ր4'6KLZQ*7#z0釙 'P渿ﮉqqo/G Hp2i%/)2G^d02Cfa0SʎF ,޺^D$j΍qAf{FtMV{p.T(b_˦IJch8ƺdZY8d,6kAa g@߫4F|ūX3A"HR {&?Pg8/,O{ñ|ple-et.aJY"tY0 43hD d'aD@qݒDAØ k7oeWa ?"PdY\DY)v0 SWj#< z {=_5v]1PTT_%Øe0LaY{_9_Mv!g`P,D̀$@ȃ hBIz}`J*,@Oo*V$ ՙxfxq-ɀ{@"I2 qIN(GEP6 \o2ZmG*&=b\PK۟'|W~ύxCN"l%NwH9zRq:8BkBF[ݳ滸& B0p6וQU(lGBj%Zɼގ$  e~2̑qO2N͏4PHүNje ] ҤZ׮!VKccnceGzt?=hqrgF9ie˨8}!N1vk5 NÄ^KtÕ*o0 /(fEBXGrPfeLFodw\ksI$=DZ zy$PHKߗ%,Ô ""Oq*C.IXO3{O?`9}h~bZȉ${7/]o+?P/8/OK S̱7*{=(hnhREjZ *c¹':(h8 W(^W>%."I!c% (~ qei\z(=A{GM/S4~D~ks4^ߓ[K{)jELOךp2uPzDzDh '= TGTc˧ s^8{\ {=(84l$TU <7Q|Yu2˪Y|оHOT?!$ ="θ6HT9ե$IK(/]nM]62ڷq@ʸO)_uPoc49X* C} !wFYeIkeԮQ_U; TTPֆ)ҔUA$X@ah1Hq-"9vBfAWcihwm\G5va&P'Y>@_`N+Iݩ1f_q ̍RBHxZ rHG{ TKO^^stOcUCu"b+ie֢`f")Jot"#LZ,Сz02P=Ԏ@$/*X0<^2coG@y26 /F!/Tn]eejgq8~rŮeIfxX=4mҚ 䩝e8~eKEeErUL"'u3Q'P-FL:{Ka㭕[1-uȊA|pXeI 6Fmu89N# YTض9O@gF2*ֲۗC,/hD4ʩ҆ MJv6QhJT]R*!iRyD>RmW24N.>u`B`ss:DBPXΜ'ң*tGz.qG_.BxQyeGy\[4axI OM<^d\fM-F&[eZD1aHt;H7}«vH ]&!]-ɏe3ёŞ2h[@e[O)Uݍvں8!=24U9#~mj!f4D^:ʘ[|zkF;֖qϾk= 'P0q溕pbi b-Q|H&eV8PKD"YA0Lש"Q ̧t1Z8e$ .'P jALȠD n L2%CBJ!L^meDM3q, ŧ@.9%! K2uNA#P>;+Ȓ]ILJj}\^p'c̶BX>osgX45JnT kŷ8M J:d6;õm>OQRed/L2,d)׵*O'tR6Nco} 3o5NAmÐʵ{gr{_2d  ;@Р% YԸn'+$IBs"氠Jy,. +:5=13VׯUBPNE3 hdpUf\F0̧H vqgdQWo$p؟)cd*,tVڡ/T^AJY <*f`}d5^o=6X1ּ32tTbNGGdJ"s>iţj'Ph}C%KB1ǣͻ IDAT{P+t<|ICى`-FYV9Kа OrтlaeeI̝U˳ETӳȜl+] N9@vs;|AmIZMjq`.B*㹞VZQOY3r|!*èyg[pDZGJʆA$7 3ј/u @W8`tRE8Ty_HC ?4zq6phN1<kѼ Veᠼ2 Ț, ψG(;B8;w XUOSaMe܀0*a-O!'4yBҨGqE$!A5TXc"D e.F]U=6ʔ: ʮ?&?g/,ᆺvhBܨ֜[(/ :>Uĩ.;N R ՝`zzh9Ls_ ca-*F& Oµ (bd0e^ GE@vt 4Ī[Df(" ;W$ je1j þY TOnדw<ϯ3uO嫙yU;/ SU̡Yyzbek*i^'Pi2EA_|,,x[EhjV"l)tFJ(R(U+uBj"}ʿ-m !ғ[O#dzTDdZFPū Y+wYH6U_% &=yr'6ĸyb6XQ:IX 4ߢ~Qe0գLMٰ|\Ԭ 2YNB&Ƒi(:2A(shsB(OTx. H&hàц2&`Ƨ4cD6lB>f0kWVoMiR2E(LWc+sPޚKV#yTUyV 9t(Ӽ?gO|ru0(~XWj>J'2 *S&J<)VD],k-iȌper˻ 5aJfbqlO٣ 5BDE5h{T:p ̫H.S7!ۑ om sp.Ӂ$R,cQBDyP`K\RFWBn(*_ }U8mN,Ow@*tr^ɍ9YLSI"=5ep F|ն5y"}ULa6@PaV?R8.wFx,ٛm|EI,(A j<(;-@hu:6>TB4DUY [1{!-qF o,c" =(:NcfPޮHͭOՑU ikENy O!+_1I7Jne`\FF;0d A%Ta(7quEJ6ol_0IҤDFz_o?O'O\jqTl,O%󨫧}'W[,A@x[7 5̟rFzSը\5vl+6T:I3 ]÷18Z#L=؍]3Yܘ[*d @Y KE.E,K_È@)F/+#*a2yw6qyp#Q ěDw$0U@yUWuW*6@! VpԸCNyQ/Ĭ9"1~ʚiAr4z| K]ٻT>@Uh.CsGD LG-`j8sĂc?A$h2X8+ Z\#$Τ2nv? isLL".2`qu @}okD=kIMܴO}::"Oe'$A!>ҩp1{[o#)UHM~Q/+ /ؽ`3 e(@X7MA̺ ud:/Ta- `.diP72RO يET:b 4r,zoȺme6IbiYy  ,ϫuMJɮQ?G?Y'}raH8 r Mi`j(,L Z mpcWc :׎Fc?Ou&*0=&C-;h?A>"oh(`qFNdHh! iֶ7 o=Axj 2%)/C.=PH]iRl&NUϝExqB85@eI d96('(Aj|Id(8Z Db6 -0Mv$cd):q-h1UaX"ҐH#NH2|P>S첊(Gnː4~o=BR?l+c^T$ @ĤAY}\~X@i-2ր4qT>牅,"D"'qȓe9J'J/>W }X4!֍S!ԧM[u<58ZaK^]XXj==B0!EecmEҬzU5ne( 0՛n!O#6?;zHQW`|K"ezd @q@@i-=P}`%'\y qZ{Obx*T'p?lS oHX1Pv]ϣ~rHͩue24l>Vj^,Ld pPj}o`h;$&wڄ&=.[\b7V>Y!z4\"QP:@,.D;PndQ=mcAOkE"Ab=rH W=dٞF^MGT5yCkCJHv,#[I\y5_ȗJCBVbmkKYe1Wx 4ƷkݖV{ME-<Ih­Ҁ8XFG/ʈyH46DDK(P7n>eHasal3J=k}4)ۃ'Iߩ< g%yD*r㿣y$s 1tɳLhڇGZFmˊ7Rj3,a@}Lэ7l/!1J|@1 6D W"8,7HA}p ;)i>=r ۤN{l9~B.i2t ט1~ۭlvF"g qH2T> I9@b΃w׉`Ok,ϻ?/BǿBn0m71ϡow27ߍ ~I`A)78uDAHF]F$[qU !!P}̛GiAk.dr^Vpy][Oހo}##DjM!yBvP'%mCۃkbFh"4 osص&'(.aP~`ٷ7JYvC7DK7U9 ҍAȓ@ Lm/Dɺ>t}D#-yKL>ZRO?^kyRquny E5g<2uAO 6YG 82fKl麊h p^RCgL:7D$n艡`*o8x%QХIJ2߬YizXg=C 0 ok)ogG3c]) 7)Hkأ:FsCMN[x䉎Mjѥq=e|s$ [Ɨ+cW0efZ~H7TiM[Hct &\}z3E*LBC@m 2Np D߈|(TZ;ʱ￸om_ҎMgaK>Ȟ%:'gX0aI?{ HbȘst˜] .Ry% KWh`uc^' V QR`{ ,ގP԰N؞H T)8+ՈL!_h'jKeKh+lk?a1oo1#Ž5TPu ;u[YSȆT?nyj[7(#tQvcEQ.۱'w1Ynf߇8?=A})1&<BHΗi`YР0W9Ab6@ V S($B8C2m$b10ն'&MvȬ~z`.GhLb6Ce L[*g,ב׸jf3P^קFc;4KD yjn;Q+]|3Dɂz2ͭ*b^h*s/K`@&_CBv,ھ-`PTǺ'M;]7\^ד ; Msh9xob]s}1DH?S⢨)Kr~۲8]c]VWARZjɞ!K39r?"x@&Ky7ח{rlaDP53ftT]z,ʨ/ᵑVP˛^̍ѻy;: (΍qEL7=B~+?RP)H$R^rqYܳ. ٮ9EտL vY&oX{odGs4G=ny| $▇aykvcG{Oa~m&t* y>!`@_LKI"| <]lEBH`.i`j9/84! .4 R4dz ͋zl) !'HT/Y  ]4r ŤH i @A#RɄ5GM29$plc.r(У|"夻++  =#hđ+`+u#@[5mWǨV?80\u}p#Qɮ'GcDFhYrV?8pY!MQ,ﺽAQC &ݷmW%gZ-$F>qyx3r GwM@cofW:u"nF@@OmB`M oZ Yۻ>&^gp?ݶ}&fV"Ɣu>M ׺AO b6#P?(.Sc1>5{f Zʧ[ 7AzSfUy7zo7_A ,C@4Xy/*5N5XٌtD +pɃzG20 6kNaA%ɘqX'\/k;DuXut!OL@,+dz#ZO0{y;01=( w-SLcەOg,djnި ^Cti=D"@̂ch'?^L糪"i,\Z?voHzJuꌀscBm_f*K?? a<1ӟ{^[ cدڏ<<y~:xc.%=t _Mrn_o,S}jm)_tIfg< LAj HTxՃ$Di0DʳI< $C`D!C@jߙ,`h{1t$gԖm08m']k0CuA9˺H6Bcv7kMSLJ6D[/a4K-Gq03!]`ࣖDI~Gב81SC2"?@ȀpԶ̇(G:B@y`hFGm|fxC6N̶Fʧ$#DU-+yyuq'lWL%Pke|8?ʃ2|cb<.Ľ"@dP^h˰ks{',~0PYc1XdBSD2"}ɗY$/aL;׷Ql]~~oX{J"^ :JTݠ$^W6 I,/0p=W1I T TB1h,۱'S7Ybv3uŽyFlF[(dAaMFjGviY)_(` D)Pym‰?l- vϗz}%0o@NVQyHT؁ƪ0bPEەv8/8ʃ2]ú!*9Vꁼ57$.0a4he?{ ߂ID-rdX'P{Lx 2lF#d+`ww@upL[5ҽ-3NU.{eR4GONߞ-:'W'ɀ_Ib}e qٱ'1wYbY 'zJ[j J~MD:'R I:OsJdF-e.B-EJm$tXG1.-]^ q['m{`hm: Ǖ*|PyMRs7lčBg"Ф{IXl1 !#q=wtMѹۛ 7I ITuӬe)9d:( RL AʭŸ\@2GMr/G/e lq7~ww[Ӭ^*7<]j?c}U KAlYAד;H+mrzcbP׵&T.QvNau~cۛ{z tl.&ߘ>t:I,vBD Q#W=;=X>ъ]X_Bu09m~7Z;X=҇6aURmҽ9wFvQ+}Gɓdge2@ד;cf:=R~xr *خܤ˧&~]}37ͺr:yc8b?F}Ґʝ1Տ^uz&<)6߄]16|)_a]HG Qʡ=UDR;5egYGr\X,u|-ד֕)_eAeJ凎@R#'@Ik{[r=}u'zy}|l i]GGVT+wlP\y$yyZ;< >S;@4^*ͬLSkvR>%P@s}3z9DUr/XAq{eQ xY@(5`E I8D jE\"3L$B+@~ Y>~gt]BZk9d Kz`)PWu `ROYyXF^jc$`|, @|GA6B #Q0(x"eDv(1˦}p.u$$`b#XT'$Όvwu+5NIEk3jkK7zqLu^1VbÓ7%O&_1 m*M.TM\~Skv(\l> bn(|P@8vCr( Ki"ExYG\|Mp!?l c6Ϗۧ_eEIʥ{B?ױ;vt5N'ch[\kwZ1]OrJǂ.ϡ}a$;Hg»7cG?H2PHT(` 8`EA{v5D@X>l@a_GPɶT8 d>C Շx٧߾jyӀ>Qq`w0%{+!FR[7'6]LO/ؖFb{Ib,[OO4{S'Qֳ gV~%HPȏ%f-O+~Ɠ܌l9sm?|u٧_ _~*]S#]pIilwc$OP\Fv+;v&F8/y `ȥ|;ZAceܜA``kv$G:گ B$o?iRvK DafD뎄Vn \ДsY qZmx{FI4Vxu#y6Cs9#O)_7s>Qa &z&J+ZݸrC$ŏ%FV5 tC\3`ӄzPQߕA En 'B+Bt˲-nOpU `iNB|_s RX\n]]_Rw-w">s57]E!6#`mQ=o̍O1i&|[=G"5di^R,N%{^`&麿z!RM^չ@5St~mZ\s\9d#]ʧP!l92f6]ltفlOUAT>z.M@bB])K~HvOR1̐MtL1f> C#'5/ "Hʠ}J"{‘>1{h\J+ZlR_."\ʗ~) } 3ד( ڴky%ՇKc b È/̯ 6с q *ۺf*ทTJ{p9%cI 'z8~t\S ML]L bH [C{R}%(!ܤH+/XJ B$ d S$, SH8_Ь oKO_>zzI E#I:1 e;7nU@̕@=oς'"%%|C]o۟RK^|DLJdVYpYnڍ"438c|%D2 F<@Y 0mWrj}Iً)/O^tzPKt# ( @ CI1T4KO0II}!B!r)d *!kB^4r˚:uASqZ*>,p\:MZ6?bH7]I"OnM`NHl2f!]\{i4q񎭖#\7u $QXE9eH R) _GHJtay>;\P!IVg3S~٧_=c=.輇1?Yu24>֍q5c'[I?&? jFVFje8$'pAP_yu"9A|٢׶kuS4csw΍0k^}/ <.dl)=ۺ:@ vkIXuId1j6m֏2_r^?qz&N^~p y։9֕![p<ا5+6:@%Ug'ۥFӕOoϘTI p@BsX/ғc@ ,hsG:i{( -DBNv@eYAw1sHǚHd4J F4g B :4o 7/1B ^;.B )cON~kA;.-+a" 0A?T2Ҽ M&D.o{8 j=Dxw.zq_1Ku IDATA CBK.$Cv>f T[uEe 0^]42χZNP}"DF.\^dF(, *BA @R!±Y6CA#_,Bl$D6_mD3k/}ce'^@/d)ףDM[q|[uDקb 1- Ƃt\lg t*P0` }+KA V6!1 ky|$DW2E},t0t|&Ǫ*a?:7ӇVۖ:yeCF﮲6X']K="C}u$*<m wl1wu>8%oikz\R#b{ICgF'DA]8(XqPx|2B}s)CL/Dg6Z+ȷ;j*D*Qk[~~bwrۭ.C6R{GGcFS': !Bc|9խ .D[ԯdE|$!בiC?ݏ;-/V%`cR{,Mu/\5ƾ^+ccD:sPWҐ,<ޱv.k[[57} [st޷g:q)$B#48NLY7+G{ߞ>:> Ԙ L 0ȷҗPu>}LznzpDzr=)!WOC2yL)d%Pb/.1abt}BAZ٨măf^WI6Q2-W$S' Q=**I~I@ж\XqoKևJ?c!{ؠ:XZd8qd% Je>J:``gY(.l|{)Be@T@ \6X!}d |t  (v`=my! }7:ɐx[0yϚ}cEHta_@$NI ,}M_`aVYر'2JVXu.&vB>қ:p@j%Q00X_*۬x ]x;՛#ɖOx[ufôy>}Ҟ1up&O0='z4"JnVc HwBsP7PXvSs钓T+%.lC|zؾ¤iP9dTB^ 4 =A#'se,8@R@ԔT wvHO:cRIՈ8-6LFxX$zEDxqʹޡurh}jN"TJ(1ndgY Hߋ 飀ChɋU2\'Éו-_cjd P2 ]'mp|#ݾ2<R]JHOĉ]bXt\r=:.:)B T%PkD/㋽$=I/ҖzߞpXKv: ( qK@2hq {J^CoYǽ=v5 9\L+ʳVPf:g<@+"]pz@:{%Pe|cn(}{,F.&B !@A $}f@T,8WB2 )vx+f _yRUKDQ*;?*=w~ato q? <9 DƐEe1# Ơ}㨺iK4EW%Pg: 5&KL{ P!$ƀǐ٨Pܠ*,PAinU{RL&? @ P$u4Չyg/-=EOµl 7퓎zS1+4i>ʁ(bYwY:Lqjtj R2Xe n`vB0mO1?~HeKpg'=#tT !#}X1Y'ϊs%{+G7t%P-%}&zi+clA=]#k+笐B n00#"p*"H>λvȧ2I: 8DR?!g~q_byӁ4u^v&NfxX"ju8pO?ˡ $M`:YW2Jg jN P${4;!XPR=dX  85_Gu΁4I} ʣioe0?|/0T8ߟ@nFOSD#ma%Pt3:H$Z$5=FWve`#~JgF_!Q5yXДEA(" %׉LB@G؟o 8|̏y7=xb9.K#W`Am@B:ܐ ͷ&NѳN)rAHP(=; =)O=_AoC,!B0Zj6*)N PL9Ac'B%؆3Hu;Z 'ҹem,CHM#@_.> DŽp^7V~ENܫ J7@%9Ւ$yb 0_XP/^+"=x"XoCUX:@G(HF6 P#!ʬyYf>11y!M1}隵މJK{0T'EFj( !Sz ;4/i.>5LjjP:*@570 K'Q" 6DDf9Q,Ur%w#|d9G5i"%Vc-ByP_v'MW pn @cu.ɩ'ɻ>I(䜮ק[cF!٨ )CRe&S LIh%?q3GβrK\rHkG/5#NKtM 1D'"WoT: >Gŗ2xD~e6TB-:TR &R>c;B@H2HUX2֣,]C#)Ϲrǐϥld]2(_Fr="7t8(B 9 #koC,'ɘH\ZgH 4ejDЍ 1K8"WbFpȸ<'N&@&F׆8i*kOЩ#Nq>!OqPj IS<v_MSR<<ȷ,KY,A1NxDI~@ߏJ A1RHyh Ǔ$+#3kmw>x7^j4D"h&a~> 4䏠^DcJq߅ru)յ( u5SY#ߔ Q5AVE0Y;+ j0 a}P"]KDe5{ɟ Oȇ&3xH?ibyC_(M gX^!]1誐PPPcLG _ڜ:6Ԏ= c)جRթFAL)2H%TFBl~FrxHMj;Ys1aBC٦~E2%N: Jк_JTKғ}3TƗ2{$me|O)H2N'fA\J 9E)@S0RmNDK |c9|\'O?s{QƬBykHS>tCtؠP,dSCJ[7$RP#%QxK]H5 u%(p yU x]B xlk$C?1߀ ?=^a`#v֤IG [Ȏ|}0d]q@7w !gmɈ$Z$=W:tN*&*%X <~A*#5eCatGm˟xUc9mh{Gم\z ׽~1LEn%P v6C)ɻ->̏v{_MoOlܧݫ?l-"Mg3ύhs&g cڦɉI1~_>KG}P7$N;W@ gwmےI%d44GTI 8ȱBmXpefı@FLcTh ԢlY܎B[<f"L`2dK<Bnj8qB6Muc{>8p7p1Yv΂MV١jJl`^`Wf`ڭ[Pa:`m=Fi?۬=ǟb}鼰Cɀvˑugz|^ q:@% %VYZrJ?PS bJWۨ #G`ei\G\,XȆls*TզH7@ڗ{JD I6n8lx8MoݠgBPEI^&ciMstjS cG[ %f":'Q 2#[b* (gJAt(_ף_7G7^7?jr@ȞgVLq/"J{Ȋ, =\<.;mwK ËA<6a`ڀAP~IGk`O_0oDdL=w>JzmDĀQ0VK#|"+Q=pN٢$Kӱ49Sh\l2iЧc,0t~ z(`k PqކG,۾~xZkXsps OE=L-I9A%P=Zwô&+Xd>#Q P▴w%("ADAP) 55 A *]nBcg?pXs`7$!}֦R9Bl%D̖\۱'wl%P=y{V.;F-9#.idn(-T%Q1Y6f㺊8 ᬔ \OFjqV  |5?FO%}R 5ϑؖR_sM)fLL3D l )16j g5vbl[nq^ƍ'Kҧ?}߮7@uD oδ]yw "MnF-CŜpWQX{֝˜Kr S"Ds(^~aKI?pǧǓ.C5kY(0yEWN#Y(EљTy_?}/9e@!؉lg?YY^ G)}+eyz T\qsFm![4MΧP}̱ 5Q "sO ?[P3Y>#ų tLGq-9yzk^o_ B ՜'D4bθ)@e@vJ<$G6P&Ѵ4YIJDP~\W-^|,( $<<+pT TNϑ壹C>jWc B9 1_M#A T&TJK4g%ay64O) '$P˜Ň E]Sb4a:0>~OiKrfDǁHT,pN٢$Z^YIJD$}U$𲀻&XfPsT FMOm'vG"D;L0MPȸW/U.o_ 8HZc^7DϔH/سWaɑ< bm qkP/WRX>"D`Xk UCR0~ @GuEOPSYcC Vەt~}g0ެ^E0uT$P=cVuk̝?+>S=aIМ4Au9q ˼ͻ P#\Y4#`:PE6#q~t~Iof2<٣Jݠ'_lU  Tdeoy?/>df8fpdFAr*~^<.GT[[-E )̻ogBlHz#rЈ`Ցr> yA5  {BJz@(I5(iMJE!n%e6NI~ %O` Ő`8, vI$fdqڴ=ϔGªgBm(5P%OPrEL/R3erݿ,>q'R?mXTѶF@r$ (I^Ҿ7ĎH~\W1 tx (p ;ヴ 6vPzqz!b e\5PnZ9_W'u }}l+f3ȱyށqڙtwϒn,ssk.2A]Q(ⶒv(TmIf V0!ncGU|௕H5iyyyD= Hv*8 1ĭ)f)bt\l'}q|Ǟ$KP( 4<ۑ=~╊m PObXر'Jْ-gK.Sk0 V5]v'%=}:D5`i9K$3;k U,jK7vxNж~@;*—wYOڒ 2>F\,S]]_7)>yNIw\ ҙGNҦ>%QcC |u~OjhB9J|U&?=ckL%ŴjE"ΖL6Zl Pnu$ds DsܕۖLtod qKIDyxXXO#r3 dOwGI8B6J#ޝ-[}#Pt*4TnJ&έ"y{zZF$J+cc,m룄dLmۚ+c$U{&bbbP gK6;A@]nn9ӄqⓇ_U"U DKoCB^6srnkP /WTWzaeeKfW1}WtǾ$si6F2K-S2tC \3=P jěLzw-ɇ٫t ߹z2zr1CPr3V7sB(-3AITK\dmA>.w T$OLzV߃VQuE BLu,+>oxH_sU:H&z_j$%^?&R8PǍ AR21ve}*゗XB1 ܭft"pv{/z--[7WVr).;R1m-%RyԦu6Dm.K`{О4SD!SV}; \SAv#0o yx[ :>T;ۚKHb>j|p~ib{ؾeY؇(wjY&i1r_gOO?gOۜv2Lg$ AITCl~\nBR>UO^Yz8vֳY/ N̳zg@] B>fBTxGP<|)mο a͙elPG_? ӺT3?Un[ʕ@{bcJ U9 .KOoC($z]YFQITm͓}Z9}gbꈾPnS1Yob_Z%Q 3o4Qm.Qn6@m'.=zT)v'غmbXn1{K1Yob&6 Y(; Ҥ<|,蟊L1myI>D={ aǞ\7`VVP4Bҝ-9uL1";ަ2?^@ 9ge1@V5XYbs/2܆XJ 봛j)ּީPǍ ]m#9oSШ<6f\*-B:q<&o$9-v④.}-ދz}Ԗ1RDMq ] iC,A7r Nw}ګ>PoؓYnw]=7ueZ&*4*I6CKc}\ (wmͫ]tC "9C qs;U;땫 9.иY(iM*$$[Z9-/#s#R{Q/$j+͍жMex&1pϔDt/7wA-W}j3sM]l< %t&ȕsk!*=rǾ;_/.]Uߋv@mgt#l׾>dwm{E'kG励/N⛪A+&9unj]ly<29INDJRn׋GJ"5&+֘k,U|j%Q{ܯvsAu["r3$3F# [-ٛŘwTȪ ɓYΐl-n]Dv¤%=I5 [_/I#h==devAYhc/Da;ǶM<8P(fG1ܢ|/lEkUHP|4D|R#Xb?z7G٬&"9h<6]u D(ۚ n fEyADIތ}{(/=kMۃR>"D0 JmuC \| q"ʇ/ؓs]7pN9ɓYn"5Y(I.8}>Zn Hmc)S:19 ҽ*ӏ*rfdo>muRl>%&Og)f'.H<4\uM򻼁cZN?\}i]-xzգ-;4"}p}jnW%Q!l`|Q\ J&;P͐e= h"%VNm6p!K'ȓIP3P,D@`Kҗ < l-}Zzc`ͨ(mbz._KH=\>Z1ߍz6P$ƵNQDD,ĐTU"r[4ʖpp $#\?3F\ƼⱣomF%}72b}y?Oex=\1ˊMLOD(ξiEAzONeLGv >H|],qxcY<mx>8}>(O Q>1 ڰP?k$@7Plr,ۭP7%{l "\(yW(N̕i(?b@)5%o tC8 FL*F{|i.A("ףd2 g8;%Wɑ}aC>P]$ Y+!|﷊!MTQ2/ǼS"qSP5-THPKPP EtzqGs Pn泻cOބMAuj)$P1L,9p'<:d?On-ɱ,7LoAo.}k6x>^}|6Klܖa`3|\n(2r=m}a'OA %Oȓ;"!|p{'OAyj#yZB$P/ܗ2Ci|ɳB\>֥| M|xַ7drsk hk%pp`aHT_P0 cOfO7.p>}Ie= ۓ bM!NfH@IFGx0Ќ$-;t%,壿/[cv7g;O||Wj89)j\O*62yzGMq=G Z}M?xSDP+F3:s$Qרp2v1{cͥVN=6]ުk0TT>{/rvwb3O%~R'&hIr dX6 ,#sysY_9!GU hl NNrP P) }a_?hQ\gD,ItZ3=YՇp]M%N@Vۘ67%)AA:n I Ldn!?K8$81'|zhnT$ Db6*ˍL rͺVBB9)ޫ6x+u a<3Od?:tj<E ɶBZn 2DQiWnq5YGBLJ IDATR}w'фݨkXXLD5.g:elj#*BB9봗=^QmQnHLY(}@5^H:K%5\"TJ6TeH/Nq :w [lMv r6vvǏ{N09fo>S'IbҳN·pYn)u} l*a]tC|&ualI+-Wl]e@5uY8EØ+M/9fmIrtIMcgŦ'yɸs-(T̗JM/C4@.@7'gT7CңN|F$Ek[+n} d-W[Xp?jٞ"?rG!\r߆RDo>U׏*;j>I!%6})Ww;Z=tu5( 43+J8Eer]lS΋=uCzC%\Mp]h>({y9ʭ`,BXUBPB ȅl|ftIoTNoOEȇp/1Y' S T<(e$+!=3_LIokq{-\|{&Į}PK̝Db7A`rPC/n_쓢z=ٟڬS.ɳN#ѓrջ.jqfhKrLT>ɵQx=6b{?j>/zc#Q톱kd7W2Be)H#:w)~zz)pLy2" =.[p]ZA\Q=F˯C9Dő-.v~X>O|mP<'!]asE6D1Qf]čLb?{˟r5+685cCz6ϝ][ fTtyPeȖ D/\ۏ#[p;mNT7/`T~:QҖR}yi$jFr*g_mPDOլӤ&?.V9e q20/ُ@ `M2(mrD&!!Gj+N*/[֩{u0yθ|? S{?j6AbHHn>9g6<{^<u;g`OrImM~\lU99g(в=$[p]d1?<G}=9DM*`.!\x@Hj "*z%<}:r z^nyn2sM|}?&QY߷ (vI.&arD8½9N#$O&fnIHP@H[U6Q92 rT&*k '/ߜx5*FxP\(Uip6jeD7PS5ڜnȊθ;@>m.&IDE{Ni>GqVMY;UO~Ņ=q6(역8[[K5٨S۰'c܌ȏ>u^fyDצID!~SsJu .OJP,E2d':!%e]އB ysV^l4Qm2g7 :\f9q]|4Īݬp-))}Hܮ68&{N{N}iȓV1U}Pudӈ4S2OBe2# H$˰dIe9O+`p=Y_'Dā5iH:=0}XΌASʔD) þ>mK;T6{ '#M,1Rn 4S'[kI8A.Iey (<<8->]g.T(]\|;K#uePLF>lRAo>UO|@cOR9u{3딀<IbY4d&"7"-˼qz|!;RC@y64cp=iOk?  C!rerQ^DT-nFڢrp῍Po! lrGUʛċ <1Fk3>F!,S'`gGs6g;qۖOr=qј=<䩏ȑ @bTKYbǐ!$Ni,'FܛJN Bz}?EhM1F.zs[Pj! X 7z٧,[E+zԖe{iF[Icv*&sp+f+L06}t3 B~z,-iنxEp O- %aO nt0zsqiN}m?x@Nbxp=eR:/i12 s=ѤLYaM,]e󣉼gR-"XR=-j?w'R=#{p=9X/l &&Ad0zsqn~Ӽɓ5榴}AoZg8DGI Jl8%DFM^=Y#[HEk̛?*.tޏv#zB>:+g*Lk1\h}?\/{N:1Ӹ6ZN  4l@"W4%O7zNu4(S'$L;?GŅMCc,o6DH 1 U>ZBz#T|JY:fEӨq%}IuhS#G2Nn0:2Y2;d, d3s}שMްÚX꥝XoLw PR$A2+ YgƉrU—vɕ } \ŀsG?ў8% M oT|b({N:>q&S Q⥨hc]@"?\fXhf AIB>Tmpt53 /4zXKY~Gu\q9PCBݢK<4^6.kAU٧q\}=ٟr=~IFi|i<@eyaN!r"WoN^B$*' (^|9#QLr p. O-)obHT7:X%$K6%xB:wti\(뗫zCl"{Nهp0K7I (_`b(wrݴ@d 92u8pesDIDS>֋4oXaM,VGjݏZE$j _YԂ d]*ƀQ8o~9#2M429g%NZ>vhy|0 BdׁY:G!ÿq^&iGpU:B\ݺh?*gξl[ڠ1Rn{v"5HY-2 }Ƹd.7T?٧Q\ն%qJ9ÙzGYJOs齋AEFNvx"&D eI|?KҠD˭S8ݷ&!P9rra= 54V~?nRGƮmH m݆n><,T\ Hc.r[j}DZ_%r=wxI;)ڨcT*yVF<'@biΧ,2DLHvI~mpt?ɤ h^&Geb= 54V}?2DLX@Ĕ #,Mh!CHϦ&*y\7ȋM:۞Bj6$tޭ 6 },a@œ1blO[WAgĶ%n^g0Fc*MIn^'W{3xf \;n:BF(ې ;$SOK4V_l{Qך,ڡ =]ʐC.wc#P-ݫc}ʇնٖ|ϩ|69)ijګl8<42Nvx+ lq2I%!9٨U"?vY_dyTwf^4ΈU ۰af/_ /4 X$wzzIcw)#&Yϙ4*.ތsFTDDެ[71*IHmۤvi<ɯM/{I.)BWQRFI`o}>݂sms8xS'd"|o ?; u};EE#]h+\#A_H{Xe&=^g(]~!~Z.'b%z=[<(\t!ɄTEif|nZqɜFFɜ/nؿ䈦{ކ |/z1xjZ{}@BE%Oȯ7X~/_v&KI~}ƶMZ_W_{~DG !H?c2ug2J5E)JYu}sڵe?IRixTc"Zy׾V//$?~m}F[oRo¨.޶b <8}m4glE󭏫J?mtC}bMcq7wSnJiRJiǖ%irNy_<g>r뚥f/eKGXwIh 2rZQ"(cKyX{c[{l6_v&KI~c W粿?ًG 3ʹvo0 Z[]5'"ה)|Gܫsjʒ7A4Ǹq7ݔ\/}Vki>{_2)P+4!"^swEϝIkǾ߿붹6q{TiyOkڥ$M+׍|\+b(5w&Q0{ |YAT iѧ)>}[4: t޺T?[@B>v]Ң3>1V}?W-5q2ǝm>w_<&KI~}Ƿ1㏫s5CںT.cP4dG= (>UYs[`$̈G~}r0P 3$eREH/㯋"w\Wpc/6Cz\J9 }yMjƓfi~ܽO H3'B*x(u#-Mb!t2ﵼƧ7yѧ8(>, 09 'Swq>rb}2CT(NK|֗ҧ&P=U}#JHmq y&KI~}oYޮܭOsٗ=7G5B#ǸK|'VF,Xg> 澽i˒ƼhmKH9Oo,OfIy/QڶEv$w?٤R{LMkwQBO;msq=-IOs~-4e_CCqT'RGR!6IGi>kEn}">ʒCNG,维8r?ը >1T(cwi\Ѧ㊫)eiwsܱsk"xOs>ΕR?_ڻ1{2B(TT\7=6^%{S/ K_%a&LϔVxߧQ>Lj@+7O[w?sWh04;_m>u|~\}ڥ1}lkov\j M؍xX_(1 #HsXעM@=O(Bx~QzʒprNSg9GɌvop_wNW\}|e/v~#ouכRܜn-4nQTQ| HU ѧN6/@9O{0KNf>cV%MiXFD DEQ{Y. yi<ݿmvP_-j(h}^r"oMZTJ){u#^w#B*"6b*_*8Ű-߮K{D_FD8], 9MFx:xVeQ?GPd7ʯ )E*XqQ'yhj~?o>_Kn+4n|\ʞ6}KZKWf rgHNʡ! D4z˒x0etKQGP$R_lyOlǖ IDATέZ1}}sJۣ\}|e/=Auʞ?_wb|qw'EQ|Y"BTY}R\s"nu|jg2jYOVEd̀#P&u+\vx S{CgkǒmJ%iۣ\}|e/=A6ز9T Uhbe})(TTym\O*E0zz#^G9d-[.G]@]FdEKDϦܐluiy쎧ۥtama٥9Q~־>[˧Mqd-4#nRQHh#o^ uH"wlϑN'O귈]Tz_AU𫵟jnZE6WBsLw^Ӷǡ}羾}|e/:fn|`#lV8)'kŘcmcj,_T6~Z^؛Ǿk($Z&z{KOi|&]jA.4r"c߻jMmC_~.~>s__#imR6k7hP?:CU lž][hw~ ;?^w7v*RH3'y]M{@DpamxL+JNc5d,ܺn:eҋΓ (~/VW"A}B]tc1-{۶=6i,W{Gz+=4!JmR{ w}vtF&>)9-4шo~+(Urb̈DB"%R!?#{ʪwVVa{>R rX)[Mco߼\?{iRe J$_07E|E#/ƑB};I"7V%O!4j6nmMsǒ1^?d+yrF\Dl*_,9̨Yp+n ዓtU d:ӂižK~0_NݱR,>&cg6{6qee{-3 )[8]*ՏPQ\@YA2'|$Al}lDODiǬ?FDImZ{|M +V[^k'ܿi /(ԋ")KPWq%E4U'kTl^s1; s4xz_oQrMQ>TsŴis|+=#=mR_mژon,8/ϋF'љϊ)6a2ϲ3'+ǬN [sNVӦY@ ֒Ch^xDzgu:,).B=©E筩 G+oEFv)d6Ee$iӍIǴ^l8WWz=v_56+%ʾ]캭bդ}ܽfžC/\!&U!O9xLV{3>W{^Q z|;KңNzhWk5eNPv#HRdގi67$EiZz$JjjmԪH] lM[p+{Vlt=v(v45o6Q(sc+R+#Di>Z~\OsC4lf*bͭ>]m%sϪ4Ԭ vJ+Inz@ϓfq`1QucRm)]@Yy<]=vE6WmwA?Fm &*ׯ=fGDqe}UDpL3'B֪y=!ul~R*FOrT6 i$/InN|фp{Lw~s#^/rʬ MoW`hBgk7~<͝7qWWzGkjm/vBںjm߼i苫gI( $B}>Nae8 zy_z*I^p2'}^bR^lF4P4Ŝ 'gNh|PVT#RWhqPvj?Ɛm}گ#4!˞mhq Gk?%5BjUp!Ur×ע{U,sRKtf!z:ZR:oѭ2^'9QslOОK"'4q6BY|1JQ ;oAjX!u/<]R P[^ѧFWpZwqȢL2)n1^NhŸoReND^N) 9},E}bb,֏A!"JCb[z\K65Wn;}>ŦS!u\.SHVy|7Knm#d~{}Z J`3\t c1V.}{Z'\~(tĺݯްI"WK3kvwM{=DDmp}W?v=>}XgۜsMjNDivMJoi}Tm8grIi^'vPUuQ`ؽVP]ϥn?kvUS;<㧋pQ?"E%QFQ}ʛKBI[?]" MX '=5¹|cl(ͶvN3Bj]sX. e&&J@mry#Ӣ l#[P wtBcYS):_E?:l2r@e[TBZJyOD{l.ݟ`+tQ=FoH-~J~N3{H )aF25 QT5+uwsLk.)Jא s\ߢ[uY}c6ʜɹID.\\_WHB:(>wۤ5߮cwlWStZYRCq{YFz,*+|H AJ)2uϲy j/Ӣֿt2rWx-:|ިgْ2'"FnPZʋz& P!l#Ϫ?_K?# _.m]6]Wo5mݦgNR 3U予=l~iwdP '/6k^Xj^Z>FO\nҧ{dFd\u귘AU=ȥTh_^|^9j8|6W9Ƕ~T8}\BimZmRk>6?dDo]C-o,L 8 n_;I;4r^QzFsŊ_Th#Ny=\VSЭ\FY@f(Ih-N8m_M:/ZtۤDzwoK653_q{3p b'cf 6mmEs8峲H.[Ck7~f+̩zաq#0>.Pv=k|=8F8v8kߜmr?iq*6GjH)EԀ96Q0V\]9)P*h \*[Do0yM9[=Br99Q;6S}DT{vv_}yz, qhܿKX"JI6w#Wdu2RZ !q҅9M׻Q47yږ#̅SG:[< (ZD&D %m,V*Bo߭MjM/׶}qfgNq:G3l $qFO#zpz1B8GpsNdJP% W my|rK?鹯o6۸Z{:mcشbLn5TH |Wي;Vn}Z;X ٽOB<^hs&06z2x:{H<۪IS˟=W9ƚCG = E'SbjE鑨j*cHT;:d~I(DZy,D6#RGsdQ.=(ޱYe!/WLXFhnVڱi]6i^EnV V~o*Ld$6EDTs\|[nmRk1|)Ev{R[!5Q0:z/qGx?Q8ot=8Hʖ.Ɯ?49!KhdJP̆l׎ɵ̵K/(ׯm}6_mR8"799֙PHzl_z46;d:4_a~K6m,df$9QwRWi(`QW̆߼DkK}(_!6/]}ѨBgp}K '{nG*Qmm>:X&Nͣެ_Y(s"HUDT{grSD}]Cqm.R_j㳭{ RwUeD!,/'Y7KdNOQ{:ORV1v!{~15fNd&E,l$n]K\㷻3߬Zg]Hg;7KysNkKf&VmY'37⠪呏6%'%ɏwn~Ǐ7џx2sPDD/dDfsS(F#ϥ?.\?2kڵ>9>]}vwC;ѨN[HFZ܅ D}nm>Q8EfbZ@LʜK"JP2O-\qDkK}QZ&u4 Qw冲]g `g-LqE"[7KqsN}NL[8{e2).*Lkd"Jqۤnct=^׾BjE&V)"P3!aE9ca~"GEh,B@8[)oHED+>cI6}.m\3g[Fi[|FR͂2g}K=?kiezg.*@8uCE (}Qmq+M>N]/뫷soc C3Ƽ!5"+ZU޻zl)KFP"*(E"ni3W4,~' (sz_T)]E&@Q)u|vE+б}Qa㸿_-CzeE"2Zׄp#nYtXP[-cg>׾sI!ۣ~DkK}i&9>c}Z!`%yJAE"3Dqn^: ӑ:-bԊJĜEQOQR?i=v mz>]nZu_Vb4;"%yJҌYʪ+D8gV+fʜ$i񉕱E<_ M1yq+&Sq|vZB꾍Fq@=]DRWVM3./PYXJ䠪~h$|\Q_D|c|뾛>cОwkRk|3HHݼ\?_d~6@*>^f/J^/S`cXp2}u⢤"E I%?v~ KI)}z?=hRd 6|;HG4 cDDIpPUQox+jQ.}6ߺR|>o_~Ѩ.sξ9@*>?)l 'sp3p2D <ľ7J>)GDvw.}E[Oz"\8]ۈF qsS` UDo'U4L3N EƥW 7*JE!ImO!d_wQQ=>_To _+o%.B9@/>4yK/k6~}ơM^@PE&nM PC˝csLw,w ]>ㅍezEx_ R6v\xMFkͣH%<A|v!ryr6 gD^OP=i}7,* P7D(D|vϱu_38羾sMr6Wj75D"!|z"-4y侢u|c{pj6zM۟Z$l|BEK)EjMhw}1}p\|H]jk&&ׯDBaFcX -|C)ah7>>'.5!5IZ$lrQn.|u-.\OOF{sM?_+}msHH$KS^Z+U4uP8ݷz4eϛEǖM."j5ܾy|>A'L7>MO>E+=|0xMFk2D"!D`^XlC(qUs6  T JHI¦Dm>E_گEKޚ}siA5Okk}V_~O":ހ Jze׊'JGX颩Ӳ@$ IDAT@MRMjX_F!|._7ko_56]h7!=c34kڧO":FEteuY4a/iA@E`rɫ\d>"j]Zv|v}Ғ^s=5?yZ۶q|m4搱:vWߑ(DanT'w4t}ƑEq8 "c˟T[D$jwEKev|Xm;<39pm|cK}KmҘ]Fk:Dd!E4 fg+k} WK)__? vo;oR<*DJI"8y-ڴ!"ʝSHp_SSz`OWDm;_+eQHݵB/-(ϪWD|`ٿtiz3KsMcˍD 2ࠪvmTWy"msX]z=n7Ok{BsR#+8 YJԉKsRhc Ӂ4}Q]-BF9&/||MSSz?%˶~]t+Q=3ꤼGȸp>M]h)zʔڱQD(ͿG}ׯO_oa횥cxM* +Y1%^M#*tK>m+%G >a~1E-XSBjc+1j!I}hP9bhr?[=Me*JL][N(׷f&6w,qI>2VvoB*" bcSSf*' r^ŊMy2NGD{5jF"쿝~y؟ZDgn"msKsnηi3϶6~_.Q7]`Qg1 bNjrM=ǹ_ 7DfΗ~~)q2qK1;VTM}Y>0ևljE/OW/zc99tvѯXX󝾚ZWVsG-3l־9nv!s̻DS9 1FNXZ$DNeSaT<>Ԏhv1iGu|_LSOI =n/=FniD7V aiUJ.۟@za^Q?' ^TgIYYTJM" \m]o1>2ks}?jtoS] RaE-sYxҙ`78ZHt߫ܟ8Ĉ''l뎧o>ohE0(@ĉ @ (@P A@ @ (@P A@eN?\24L%{> s/˗t/!sU2fsfDƘ_^8<]32\ <^\?pZ +g8-**cicW'κǣ4"6nkmmtSB}8$F>-wpi9AOAhA@̈QK" MDR3D0f w 6D:)y\a_Q#< _W]kf@L?Ne({j_ޣ`E٪ݷnuꗣ8]l!ㆌͦ%}uAE/=Mzf>KmkDZ9? FxM8K6r^/X)Q1FRn߰c$cͶ_n;N E3j찝6׋SA'WY@"A@Atqc.ȏE*W\aE\ۆhd{̚WݞO#$Y!ٶbWK2= Osͽy[HK<:!E~~t@@-( 0JXDqy\󋨶nY<CжRKkk1ZI; #>=wg$OU>ng8WզK _TAU5D\rZOmHb $D$$mn_֟}}IR[-oœ V&]~3eդnoc=:W[bH-4r*ڜ_/mZf`lg;1K*AHTUXp"jz$>]Q1>-)I`}tb !co/o8`Sn:%Ր~ley1xA"umDcZ9RDAWx>;AU=!S2]DT۶ӍV uin#~qEv_{ sT%؛4=B|Z۱ѨY^+qun4 9Tצ}Y٩ϽeRQG(>zɟz VZ6N[?<6m{ sw,۾n_Lo$.cll@́;17۟egTHs+嶌kıX>emGDgxTrȇFܴ=i)}mp}+E>=sX\7iQ|,m+ajڵט}[X>s.~vߜ2{ ՟R<'W^VL+*m;٦E#B}̚o&q};K~۟o:k5+"Rz='3o{Eo>S$Sgs̱{_g!}rIHxTUsž̐_r#.;~>nz_DƝchG{s\MSBlxMiƸ(>h" L⮟mW0d\MHd㏛[Ifk6WyST@@ V{@xM3۶Syq-}>}p6[4RHmژbƷ'_ru''ΛTKW9iE9Ǟh sl[;oq P9Jݷ~" JX(K6IPh6_)h4voR"J%ߘc1$QqW&ys>% ~}S }yuhV] : JL1rEls|>NVIWP>cs6i}|$5}痸i08K6 GF"AmtET{l㴅籢Q}ƐR )M}t>a<|\WP-Yh|&N+ j$Y|}8!R4 T$LB|㐏ǵnX\/1&Ogjnc 0>{f}oQǫG0uB4hvERk5"U`;(ryXU!!ma(_,\z6F1wi )׼C"N|\=kfIg.Nc`3X{K6iv~>9wf2D1Xl}E~hi_0rnX\͖-"ccH,r[1q l4jW*)}̹ Oe:ogێ[or#jd* \JFcv6[4?_[iB>T'N#$u{ɅrYE} !MOdѴ/?q` /qŁns}}>(ZD{r\;򍥍!>nP!e=:Q'IxTKI#(̧+h 9UmR!uo4W{K?1X}L<訅ŧ>\jZi5kc֞q7ڱDZ饍=Vϵ6wOq~}5i|mu7{Lֿ\ƷL|qdyn"D)΍6׷[4t>r~=z}qK&Ou/=׎GKCjDRH?`@%6__;ǰYR!$|}}vMj+D&i!/"0z>'IUrv FOssx$_)r_٧8kmG1Jk't|/*}ʗF>ƢקXu!C415)}Ӵ6M r+UlErqƥxSMv#l[B "pPU>V޵hT($n,4~~M;&v.\{h%I mEޯ}nw Wn.~M;.M)nv#N _Wg7*m9<8=\4i}66?侧 qPU|24ulJ>#Dܟ~?]*rqIm&( uu&Q9ƋԂ7־Qzf>_}O @@%䠪R.d&^$!\2BHmqImsn9FX ]Q%dƍOߔ)6EWj[sTBP(*cE6O\IZH?e?s.qw:1#G`Q3L]l-U4iR6Om7~!=%ڱ"Y(5ۧ+1u4J:}GڴcZQ%ɽQS S m175ː1]yl+{ f*(*/SG䟲qvYD )II6a?&*^9kQ\ ŚK[o(S5?=8$ZZ-wA@eAU5W>\yMRcQ}MRvl&w1i̟WgvrQh a ]`jǢymZam̵ߤhD 2⠪/K?"\Q۞THݵ/̟MFU>N~c .|V ME#~ـʌz@Q|фKii}RǾ>sc!#gՙkVH]:Z>ѫBiH>Lm>XPI~KK?r 6W͚sHo"ov7C{]ڸBGwO0X5EbL~6n_ׅC_i1mۏ߿k;6)?@eAU5e[HݐZGhv?Qqncۚ Wc?=F%÷8?f1Ǝ0e*!i3)7/MhCۥWsPnՙ3)㍟~(Tzl[ߪ8@ 2Ɗ,<+`Nń+BBEMH )4qLu\? ?g:ѥq|aEn mV#ʕg *s𭥟RD&643@|'R_rlZ_l)VX14qcl͞B4[vc˕v#f Q塉]v׿[4J}{1B4V R$%ϧ^=NXw㳏UOihz[s0P*J(ڴK>ny,I@H5('<*s.ciB`yBlS4O*DThE~?٤DI4j"Nsu0f}˭Dӊr 0ChF*Z] *5E"QM񯪟Ud͔+~%X :ʴ&[Vpjt? PrPU͇Ĉ&]GHUG_S$_)E&rOSۥixvS HTٸE?FKAu/&]fݘ;uPgZ,6&[VhZx*TpOTE?f]V]}inl꿡H̖?>)2\5]Ei M?7ͮ M+R心x*T +\dceBI׻n775E&n#-o)Sȸ>ߦ[uns{ >hZE<@DW.V7#@a5oʕT2]|KcOtM>m?`xrPUg4 ?l[-z<(ojd1g163+w9NP<bETK?sBR8Z{Ѝ[6Ƀ+=z/Makq"}2I맵lnێ3ay2G17oI%ȃMxc:xiŵI^.MM2{o?tـZT/&=Nw\YoFL|{<|6_4=;lʔ]ڙZ_ IDATDs5|=W&Nv)g3L0uvY'*w?&c /ζ+dP&[S]S 2=bݩʙLF1>fst f jTU\뚫`gc}N%!B|\Q&ٶU45tjT5⾨Ф]ksȄ?~F9GT m Dӊ1?;w  gC#n\ksȔ?~pyF?m*{>%@4l7ߩLA@A#\mȞC+ggwme\Dr]K~.^$|v͵|U{1, 9GV8.@gKQHIL%bm}Ʊ695Oz4CcPІhT٫S xinƯ'O0Ii?‰B8!%ѧ zBZqm`s}CmqUX^*Ukas`0sVB6uqr[ݖň2m[6X{@^l&>?BQKmu[\R7wCm/G17~ AZ_4NpRR_.ɴ!"GN x+3W9sp5![HWz]Z]LnkL֞oB{O`PЋ\~V!n#`o }EZiSTa#>nۼcoB{=@@ R柫BJ^ɭ2t;ymN0Ry9iz}N_^Ȍ[ztp@@{!.g%mM`wX)Ry{{`DP0 j_A'i/#[7@,Y/ Nlj#u"puSU&cvooTX%Υ.v/ʴ&`RP ڵQ9+\C r~z )'*%VEn[05ܵw6A,P51kgJ45%.'E'ֲBu"IDLM=D9&ڿ\SWڈ&(ZY1 LL!_ PkjgF h"L{l-v!X w( K6mDRs aTU?u>y/fLտF,=8 f݇' ;c"!sȗ8Qa A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P|qr1f/INHtvZ ρ[~_^pYk9O_.cvI;47W.o71g"he՗d_!h`c6o_pe78N^ʩ/]9bB @EriǜcbDݳSd 1P u8M)b\H}ʅ=u8^ 2x1Q^ѓ:t qxF Mߋ~]@M. ȟT P㰴E~̴E%NK7(WSX?I{7&bz/=\jC @ޤ,f.{i|c.I*JB5Pb \H㛞sIi|Gȗs MK)g=4>wb?l2}o\cv0@%J[_H@ @,Z Q$O#[B{ȓ=˽P5)E̬} ` 2ʅls$G4$N[1gJ #PkgB7 99*B@@djm 3WxeL;ED=@^|QA)*]u q]9LVQ#{Qs1(TEQ99 ѓ(@> N"rq8{urz=oϡɊ{'(|(%S|*ql$ﭘS= A@d(sLn'o899 (2Euj98%/塞R P({rKL5Iu(I{+Ju! ` (93(J4 s)sP)=yi P w !N49 F @Zr8w簱nEc.% TN@_$^!CE׭D7{j]zcǒ?%ow ~oCD#Jk4jʅ*ZW%Dώ_Ő0Wp(=yZr$>t̥uBN!{+J:f{P\AETi(CT$QRT5>{o;>  "c7MH9ZD#H.@l;tE̠y*URiIqI "~%cPt5+|P"DU@ǘbSm:R4.Ē!O! Jٷ*t c:禍j1YBMP2wK' P؝ƹx6cCT 5Et@P9HtOOQTi|٦?"[xy @q-/6%#jQs &#=yDS봜)X]Tu s&a$bsP98Dz+$|t= -EbD,3I[Mqoѣ'OP=A@LOh̡uj~@ Fr\c 1IL7IH( ]"K)P3(LqX{J)"+{R,Vnj䜾j|cD l UKX7Qif1}S)ƊP@7R(bNSP%H/%m\<}H|A@bD7ΝtFʒnb:FaёeE='=:"A>hߜEk4#\}o])ğ7'ƹQJk{bW@3$"wY){+JK+v?DFE}3X79CIqD8JJ[QR_{ڴ[ ` .].b!EIP+fVB K9qA@l'ŽO9-RDW.yYHGi{-bGߝfH `;K+&+^RʙnjZVB{3ʅ{ nOR\.TlQ3CȺD)"F٦ @VJZ\)i~&rUqR췜i JN[q'rQB>vnN9a9#Yz6&j/!4+7qګM_XY~h\wÈ7/lPDѓ%;!@Wslr)]aP1OIii|YH^6y.~fĎ"Tdbn#łja8G!Ĭ7ujY쿕{ !e ͥM\8߼2V~2&-N4{ Li|1ӓ&.4< D)m)lt-,x?\/lc[5J7s {G;$"DbWY&BiBv\8_D%/~([(9ﭸ9G)[G'm7M!(/"dפ>ϲ٤,/E@BH8N!"$+̐3}ɢ_ȕ$co\=,t4KӲP]Q#0-{a{>JmSxH  "aTb*E-^B!X*MU }]L]Ygv{+lQa:.ڈ:ߏnpBI{̌M ]9[E+*П,ST{O":bjr?,Ho;-!ʱ>B Kb7vuМRͻ<{ uIQ-+*2{eQ]?>q_lIRRl ø.+g"& ]  r$Uz#H+R6MƷT&$ (ȑTWخڔ%٣'OSElE76-oI喇{y]0WPIPRyAX"m- !}*&Uqə{9>1=z@ ;T-i1jMGd^CB1ɥ2ܜ+}JEvS]i$lb̛&hOS\Yi|1|9@F WR.=18wV"έ21{\I~{Q(>͇wK(c)6 1͟R!(]@p%#+ CP58QerO&ƹˠ(Ti|A<d  J Tf~/|PrL]$`ߧpu ^$qvRPJU+Kr|Q{1N&WK(.QJ1)K<ǤdΗA4+7Q2:ԦtIDATidn_k@@AثLÜ-\w s+$.iN1nD* f|>ͨ4 kZ}Nsn洘Ʈ9㻤 fh+oI ;d؋4oYde{m> fţ'OQsd#O]Mq.ѧZen.9/9+#j{.e֓Bq R39 Idr.  f#0{rns5@O1Y_.\|({GOd|4bpRËVxJjԲ(;(5=4=%W.IqˇcFS}\L"ed)0'A@iM:J=ʒjLx:o[+ًxo[j?2@ `1"M0Zs?N(iJ,iqⵒP8(X͢F(Mʣ%O!XƺVǎ,2\e@ `Mw/gKΣ'OvC uHIHyN/b{QD"_A@bi,"pDJK|͇ -2R7wFv $8II9Bԍ]cH(R7=yzn{f ˏ<--Ε %8BQTw9k}dh2MZJ_pfQQS}ѓ@.MOʍu9y-޾ۤ̄/бbbeKf6{#)" !ܷWLH6Νfl雿"ʅEqdndJK&/>PNG  IHDRP`"a pHYs&? IDATxku[e";#ZׅeI֓93H(xe%k%Y@!%Z$0C1+YNeqb i)vxbHǝ_YսkoWW?c׮GWwuuB p Џ_(sDG}ٻhdA_O={wp8'Pñ#~G* Tg3D9*Ԓ<Ґ^s?4o-_Ut/QQ_[<7 pNc x{[ſ痥.LYZ}Z^G?}5_ć^ Z~p8'P#^8(V.:Z Y+|={fu"zo2S%yhChAoN%^?X$FVdiC"S'J'*I>uy'>t@ܦw<ĩTosBEDwp8Z pdo6t2P+bTpO'O$O{?񫷩(,+qHJҚLկڷ9G&@9kG߳~G;Ş"2\M_5vL?D>Od "Iʸ6jcDp8@9ǫ T,х$L #A]|}9'?| 0ɓA2AyEL-TMR99r8Wά]X!zoFz!!PM|ң3>xU*e%N mH AD*KBO9r8{ 'Pc/a RQ@ D?@$@$y"7}No| y2>QYJ~aΏ<[^ %^}׷-e*R:Ey"EblYɊz{G𮟦6Aܿ>ϕCD6yR /F-Y_wg|l:Y ^=փ5aZKz!2N{ P&edӏ{7>c"O'ő"NIa>!TէL9 <^=<؞wyy1J(Ci}">)9+/?pGRc6.^'ڒgx,8I~oI>;pLN$q uuZ@<$"Lnv} N(E8Q 5ܿ꣹h^SSq$M0DɌDaqw|k:(pL e] g̖ 7޾ǍcXvDhegv/>E}2%NۄIS=aRYQITfM?pL N$pkymIIM{sP(*C(eo=}^c}ڼdmS$(A Vit\4})`Jcpp8F{vk)DnRD(En' U\Fo?i*6řûʍU"zN'5hBȏQqHDQSH!lN7}{-»p o)n) rH-2LEK!&O>j"cٚWVp Ż -6AsEmtM!u]zQ\]*FDٸ^z8!bbA*p<\e!]`]ʰ{wo@9Apݡ[~ 3G-=o'-Seg{,߃5'w;<-{eA"y NKe(ƒQuH.XI=xF9pxtayJ㿣G ,wj*2dtox]X.)F$+<&OG )Ad TGPzeu[6ި-cjpp8zqqxkaw"$vOՙ_YnӼM'oB C+B R.$?LtɲPT* SJf>F*W8r88<8._EL2:^\Qč UE ^o~ {7"ODNMNq"@L2a)R*/*zKoiu8 pe2l"N*!X3a!HF-E'~(^]@~(NGkkë$\hl%O<*RiL~.PAG8<]K4^UN˅2אDJD5@9`;]izA ''ylL4QL|?跇5a5zW !˩#No4)&6.  TDDZY'Q @9F8.NUR\O y&&<_;be"G#8r8YX; @z*c[v%2wѭk{V:zgw7yUIb,e`w!NQUB aHɌ^'8!oS a E,2e)beݨ"QL0sp8jp@ JmOO,*nc{O9*#%Y!)v;7 7"G5}a&X.?H "`$J9r8I8r8 ['OCz6-"ֿXtWХ7_;PᎮXa%poER>&OULpbAW-R)uyD9~pDXלQ a%@BVE5w6m&mo3=" q[`<^[$ǯ#S4)bd\|7EJno/PPǾ ñG8.ЈmzD'pp_P χvH3S]ceAQH IA$.O-EL5TmU%Wieɍ󝢂81k8r8n[#\`< V^^K6N](r1;e[4a`Myz dxr ;"QPrJlwO>C9'P`:2nQ06,re֜ǡCpx/kTsJgy6h !y'ߝR^)թȔ,Sz:] eX.7>C9'P8rllðCxe {+DGeB1A Jm#² '2H\$.ǔO*zp`gȃ5J(=(c8.i0zf[o~gT:?}/R 79'XQ'o8e(-JTU((qDD8r8f vddQ'[BU6 ]F0-$U2u#^Ry" B!AīF'I"}A{e,^ļ/k^]cpp7OE灝yx/xv/>sufoߋ3qDD<5"N<-Hl%tuR /'9Ķ[ÿ[9 1SOݛֽmmPK([I0OE:0@L*b.P6)"=DLj"hQ[9 1_lgam|_j]xz.ͿBգj$:˱I[7S=Z!%Yaޡ8H#bToKַYSxL=X:V>cppퟺ -c$O[.A%>ܸ޴ Xf- .'}ȧ!O'N0%M? |ACVap8(cf8.']Yw:5*^yi4 EL(@{2lKn$0 D\_>Eg %uq: ב!A!@9q|0[hAsg-vL貍ijo8s EGY$UgΗ>$E SK%҃2#/י?slSe.I?P@93OWFUo{zÌp/ˍ:[:% "O*xHeQܶH `)pNya uٲ"c R;u(r 54{Z2yR#$"y/h4uiRN{1c+~~o93(c&8./cP42ŀ[~F=W24e|4lyQ:k|c*=֦KS4 X"yJ6 ~MP$v pN8<1"of[dluWEzP+͒M](cppL> 8H[bBbKYCFِUĺihWMDQ%8z{ 1maTE[ǽPΫMt?N_ytTH Ow|.Bezkڜ<(1h=>p/1q8r8xƊPN >8!>᎓'śi{Pv^ ~Ou/1e8r8&wf}Zcted î!LC <G e4Q/ pLNb H~[T?jg到oS&Q UPу(@9qqxy}2 ?Mnq+O T-a'(@9ӄ{M|X #L&0-cw=32oN99ӄ(czױ z=~T*hg97q7158r8?ֱ-3w(!Bu8euT/pN aGK~곗֯u'/7܀H'QH5"GE;*p8&'PǴO*4=ִtX~`" mW~~Fs}5!E^(V~D䶼ҳ{*I4=jcDŽdV9CD}Bez$8w'! I6D^'˓ԖFDL0|=4 IDAT@9ʵ'"P~cgj?Rm!PwU"5-QNT|Uq)#NT6z G}|}18r8&yiTxqfc4kpGYFh;xiCU˶+;|9`~os8&'P40oӘڼA/&ښHx 8!dʧط́*gt{?˷9(c:ƲoD:E[A앙#Jd:H%C"d^tiN*-G:w"TCmccp8r82X }z7[D^(+&@zrҖYy1g.Y\HRVos8&'Pq\^sG@"L?ߋ>~b_docX ҉{y)Ik B$]`o%m|?Lo6ؗmEmaj%/{E: Dcx%N\ЧO^B*= IBуos8F'P1^f1 EvJo^|P7p ~)C]R4PDi]<.,Ԥl[n>~{@9#S/Oط \~/[8c_'5"Ld! Y$뭈Tުy:"x^Մ7龍9@94DxUC_[*g>Z==_[Dy7E8Rqd`!$B ((P`XF5o}t198r8ƍiDzRNO; R6! );ߠj z#F="QGF)INJ%[}jCSc' >1pNqc=N]R~GUhߘZ1S0U9B|b:\H)2<{<`(6+OM璨zx;2@9#(cOmwUt$QOh&[r", IJ؊b܃kB ReX'.N.iO5c{[{W2$>cppš?DbN6ی:gL6gN-ڒԌcgr6=-N3$Rp^,]3e-E: Uq,jW%'!K !=h/|--r_ o[j`F ,IYx֎Vl#< uyYR}I%Ml"fęzlY{O+f$68 1^8* m!8xY*91yn+[(p;L#!ՄD!Dd^e: k`\PxԶLBpNb?ݦG9tٺ ZHmy0 3 =ITH22DXȓ#'BTs4F~vS# &@kOYD)@s 1R8r8Ɖy.2dS-Ӎʊ??B7_Gu-Py20HT$I\FvUg<vm\sJxK@9#şq8F, æXXUy*rcXial P QwIkX51ɍ|,FcҢF,_){]N|2#7qrE`lAڥw( :\dos';QDh2Op1 '^-2s,w,"cOanOlreoi^:y^S֤'J$Om3{c#NS寿$pr8Ɖi(gP.7R2S?uIg²6r˴B-OdQ*V=x6ޣ'ˠjlo*UzKU""ؠFWOĥ>j)&bTrBnzñS'a-x}Jl<CzҢ_ '~sBu 8~ %(*hQzI@%DĞ#(0uq/Kш<6DdmݳLA{^eOñ;8r8Ɖ#-aɌ.c7@>Qw@s8@ K~"Iq(M  OLDg!'Kosl1y>cd8.{ڶ<j"hC4=n+ܴ]f!/'{KHj@+f+_Q2(&eڶ'Q.ז m[w!ԗV^yZ!/zE/!{O`?`̾MɊ|;?W+?uj[g_)}Rfı |Q~0fBq3yGo~Y' %IǦgȣ~A3IE##59(InyQ!MquWm" FLp&5>*Zcx߽X[rupi+mFoe X`BPR^1&|h~sƇ=iScVြF~DIDaF9Hi%#P0"`4'DSW_<چ7WUȇX~Dò#?$jOjrqx.ؓw^)z``s)jO+yz:eI?~\-#!Hc6`'2U$d"'H@U )+e-<) Cf#"S@˒>mxm ɏ_y㇝D#@^N{8NI=**" c ꌬlQ!8?S@c#.s~".M,/ "+hq K /tQ޵ H :j;0da>ǮO_qE+Џ;38(吧 O\nPw$ >䒹Ǟ8w eL@%)g&HB"JR:%E3F BDRDI$~M$Bf-yme22m5. ar0eDH$PmKicQqP.8QHH)G@\WFވ j吐gwoUW}5f M8opsI Ԍyp2.t֎n.7zLw^leHV6TP q?X!JBPq|?Il#̾4 Į*hчxF+}?1"Gv 7~tؕU@z OJ8b?y=>V'ˀǘ$%DNfɉ9P FMIkWFyQ~@w݁}Z08'P31`{e=)1juCu1ne2͕0ֳ=pqB3Uۂhd1 iפB(HAj/CYgmfAF'Q_([$wh|c1ꗦXɸM3\t)ᮿB-p-eq֘0-+5/ ΨZ""0I4e^oAH;24 ".IrA"ft6ƽ֊V`x*+cH!5{w_?qNfOQS[,kҤ7a-:zQIMi䵒ywDT,Ʀu)K)"{@Dظc兲A0# H (1GBDJRUϠt")Sq.onW}DcHs7DL4Q^3w 28C%sT6!Ǔ؈0ƲBGF,ykMG8," Kyƴ2F< cq)/Dr.$ &M޺=YDi""h;HN7{By{V&~郈Cg1Z884y*R^>ptDx"LzHFvFUBєUzMUT}1 +ey!-IT(y}(W7 8h>d@O*QoԦIU$/JA%Ƒ8<&I"+}/hwp5}[Omqp4AIEՇ&yiq| _<矅0@MʯD{Ȯ#FτCbw뺱doK2a! a_&A&TGʯ i.UFqJ.)Lc1" ѕ! N@ʇ$U-'C;.G= 'X8t5F~m<ѣyB0 1 Da%s:[xC8 cKڔKH2Y_-} /!*. !y3(KD $+;1d]}:4"†|7,7;_@M_{Cu|9-4Nʒj[AA}nDH/ QJ3(@td)$ luP=:ab{XvHԿ<{M#5pr̈́5.sPag)kSiV{;t#d7Tz=ӦHkB~d; H!Ϩd8 TGe4o~DRF"1Dd|,B"qz7$NrkĺXr4Xٌc i$h#CdmbZ~S"OnyZ" ~aOMB_e Zි QRd@ H";E.@jEh˲"OBSr4{J!_y֓v[:&`*M $ghQn@D=]cPSxb: F0ҐH'eDgFS$N}DHƒ-yBqr~A=UroKw< Ұ={ؕkg[sp5R|8>9fJq/Ffp_Ixo@e&Fe4ɓQ/N6s&e8~<:kC6q0[( 'C>2e<'(@:$"U/P 12HHLLU25 @)#{Qoq@2qlK>P$* gF>n7Q&ꎀáޒ("FJ#xɲa% IDAT"M 6F v@pԈj$ァ0op?Ƽ<Ţyy lЈФ VvX+/6j$#Lvq✪"!H2Ֆ>@)H$(A]D@$y2 j#Arjۓ'eHRV?ⱃY=Pu )YS U3V7Ej$p5䘙P lck yqk.䤏ts1)91@!Л}B?f08Dh+Yʠq҃@9 b"U}^L%.@wlj:A$MKE^5f*'..Th4&M̓d:я^S=5 IzGSkuk8[~O>d^AH_P -։9[[𓺄FlPeF0|(ޞWmJb^ iP^G+%;yrhO@XT8'SbNRF7Ja]Vzes}qկ bp#+Tn0^3EbKT_aT 򤐻TN2j驊F1!Ap,b+8(NDJ'$S2tSWFuɨoVTtr Dc^'wBxVݳ%Kd`3?$dajeϕl\X1Ï6@ֽl[7K\9$潀<!B6!L5n/w/ xmnU, QS[` W+2eɲA{7!RBRe7r\@DD;($ =TrLЇi(O=ʜu"c.DŽ^N#5H v8 l[>]2u!Lqk. qrn @j37x%됊O)(#_Ȥ~6[mXC@Ǘ R%S2#ulJɀX#mBXD}" l{&Y&W˿ {O=QrBbxptǞRE6Yߢb|M18@m{,):v,߇:6邲4Tz`d&搡}GrPVx*Z7yAHTPيDؠAHJւR/$Ǹ`Yz44EI7!K8я-B5O*o@{"*y4qm|LRDEg\f@2t#MPFCΪMP?6iF?juoq>k5kt>ѷ^Wrt9f}n`Cl{P9HM7%pܰIL2]EWTuM}mT}UHDI2UBaHJuiR,IʅuO'QQ~#h%n-w9[;gF eo$.1Orګ['P[4غWstp)u~b?Rem^.ItzrK4U~Zi2!RqޖP8m$!]WCsH{d|G2eøXB T&jDEurmU NO%q Z"HZzRWt{WFkfb|;]L82*g|+j;{p8C͓@&״H_ A֡ɢB+(AB12",R6Cvy8P-DqCH/ڴgWcK9uDJYc U8D/$/U".dտq"R}EI #hv`{Ooλ8oDmGN&!?J[α*a<ʷ%8R^S/C'%h=[`߇z,I4n8yX.4[R0*[^'Q0m8 )epA6B$*F,Fag)CFJ'2K>("uM 'Z%*N0fmot{"SRsVj˻{k%_#=r䟄ND{$h? LEBIhqbW.7fQfVMM 4xe!Q4. taLI`BPe)T{hW@ʋU}g/ˠ7ק2䨽OueHNp5,ݩ#A͝7^-}oM$}֭KdrTa4 fR_APٮLn}%(*{\ە oE^p84n-cM21uaQ?Ւ)P_T>R-iRumӅװ/s }gbɵ$9hy=Es oͭC*o$ y6;f3@ ?)N/h#=yK/wÇE-N^1Sx-O&n.hƂ/_УyPۦ??4XRdI$ .Ahg 2j;:UϢ.U'X6@T`LSd)dKr#2I&/W2BusQ,+^/4.}=@N齶+6iʣepf>U`O≅[J =va @ ?)N_]xLa?\}} *d[Jp"URn$QKzN$JLNH3cz$2Pdb\6TB!6UVlW^kj;iX[F&ʰGK]9B~2RK"ڴq,KH SsT@\|f'9ici9/}dYoFr|iqKmgp)hOد녦XI[t. . Pg?1|MP^|#[Q^`; ,7,"]edw%R2?"ʫyq|So*38W Dz VWH\|u5fV*)Ր4'6KLZQ*7#z0釙 'P渿ﮉqqo/G Hp2i%/)2G^d02Cfa0SʎF ,޺^D$j΍qAf{FtMV{p.T(b_˦IJch8ƺdZY8d,6kAa g@߫4F|ūX3A"HR {&?Pg8/,O{ñ|ple-et.aJY"tY0 43hD d'aD@qݒDAØ k7oeWa ?"PdY\DY)v0 SWj#< z {=_5v]1PTT_%Øe0LaY{_9_Mv!g`P,D̀$@ȃ hBIz}`J*,@Oo*V$ ՙxfxq-ɀ{@"I2 qIN(GEP6 \o2ZmG*&=b\PK۟'|W~ύxCN"l%NwH9zRq:8BkBF[ݳ滸& B0p6וQU(lGBj%Zɼގ$  e~2̑qO2N͏4PHүNje ] ҤZ׮!VKccnceGzt?=hqrgF9ie˨8}!N1vk5 NÄ^KtÕ*o0 /(fEBXGrPfeLFodw\ksI$=DZ zy$PHKߗ%,Ô ""Oq*C.IXO3{O?`9}h~bZȉ${7/]o+?P/8/OK S̱7*{=(hnhREjZ *c¹':(h8 W(^W>%."I!c% (~ qei\z(=A{GM/S4~D~ks4^ߓ[K{)jELOךp2uPzDzDh '= TGTc˧ s^8{\ {=(84l$TU <7Q|Yu2˪Y|оHOT?!$ ="θ6HT9ե$IK(/]nM]62ڷq@ʸO)_uPoc49X* C} !wFYeIkeԮQ_U; TTPֆ)ҔUA$X@ah1Hq-"9vBfAWcihwm\G5va&P'Y>@_`N+Iݩ1f_q ̍RBHxZ rHG{ TKO^^stOcUCu"b+ie֢`f")Jot"#LZ,Сz02P=Ԏ@$/*X0<^2coG@y26 /F!/Tn]eejgq8~rŮeIfxX=4mҚ 䩝e8~eKEeErUL"'u3Q'P-FL:{Ka㭕[1-uȊA|pXeI 6Fmu89N# YTض9O@gF2*ֲۗC,/hD4ʩ҆ MJv6QhJT]R*!iRyD>RmW24N.>u`B`ss:DBPXΜ'ң*tGz.qG_.BxQyeGy\[4axI OM<^d\fM-F&[eZD1aHt;H7}«vH ]&!]-ɏe3ёŞ2h[@e[O)Uݍvں8!=24U9#~mj!f4D^:ʘ[|zkF;֖qϾk= 'P0q溕pbi b-Q|H&eV8PKD"YA0Lש"Q ̧t1Z8e$ .'P jALȠD n L2%CBJ!L^meDM3q, ŧ@.9%! K2uNA#P>;+Ȓ]ILJj}\^p'c̶BX>osgX45JnT kŷ8M J:d6;õm>OQRed/L2,d)׵*O'tR6Nco} 3o5NAmÐʵ{gr{_2d  ;@Р% YԸn'+$IBs"氠Jy,. +:5=13VׯUBPNE3 hdpUf\F0̧H vqgdQWo$p؟)cd*,tVڡ/T^AJY <*f`}d5^o=6X1ּ32tTbNGGdJ"s>iţj'Ph}C%KB1ǣͻ IDAT{P+t<|ICى`-FYV9Kа OrтlaeeI̝U˳ETӳȜl+] N9@vs;|AmIZMjq`.B*㹞VZQOY3r|!*èyg[pDZGJʆA$7 3ј/u @W8`tRE8Ty_HC ?4zq6phN1<kѼ Veᠼ2 Ț, ψG(;B8;w XUOSaMe܀0*a-O!'4yBҨGqE$!A5TXc"D e.F]U=6ʔ: ʮ?&?g/,ᆺvhBܨ֜[(/ :>Uĩ.;N R ՝`zzh9Ls_ ca-*F& Oµ (bd0e^ GE@vt 4Ī[Df(" ;W$ je1j þY TOnדw<ϯ3uO嫙yU;/ SU̡Yyzbek*i^'Pi2EA_|,,x[EhjV"l)tFJ(R(U+uBj"}ʿ-m !ғ[O#dzTDdZFPū Y+wYH6U_% &=yr'6ĸyb6XQ:IX 4ߢ~Qe0գLMٰ|\Ԭ 2YNB&Ƒi(:2A(shsB(OTx. H&hàц2&`Ƨ4cD6lB>f0kWVoMiR2E(LWc+sPޚKV#yTUyV 9t(Ӽ?gO|ru0(~XWj>J'2 *S&J<)VD],k-iȌper˻ 5aJfbqlO٣ 5BDE5h{T:p ̫H.S7!ۑ om sp.Ӂ$R,cQBDyP`K\RFWBn(*_ }U8mN,Ow@*tr^ɍ9YLSI"=5ep F|ն5y"}ULa6@PaV?R8.wFx,ٛm|EI,(A j<(;-@hu:6>TB4DUY [1{!-qF o,c" =(:NcfPޮHͭOՑU ikENy O!+_1I7Jne`\FF;0d A%Ta(7quEJ6ol_0IҤDFz_o?O'O\jqTl,O%󨫧}'W[,A@x[7 5̟rFzSը\5vl+6T:I3 ]÷18Z#L=؍]3Yܘ[*d @Y KE.E,K_È@)F/+#*a2yw6qyp#Q ěDw$0U@yUWuW*6@! VpԸCNyQ/Ĭ9"1~ʚiAr4z| K]ٻT>@Uh.CsGD LG-`j8sĂc?A$h2X8+ Z\#$Τ2nv? isLL".2`qu @}okD=kIMܴO}::"Oe'$A!>ҩp1{[o#)UHM~Q/+ /ؽ`3 e(@X7MA̺ ud:/Ta- `.diP72RO يET:b 4r,zoȺme6IbiYy  ,ϫuMJɮQ?G?Y'}raH8 r Mi`j(,L Z mpcWc :׎Fc?Ou&*0=&C-;h?A>"oh(`qFNdHh! iֶ7 o=Axj 2%)/C.=PH]iRl&NUϝExqB85@eI d96('(Aj|Id(8Z Db6 -0Mv$cd):q-h1UaX"ҐH#NH2|P>S첊(Gnː4~o=BR?l+c^T$ @ĤAY}\~X@i-2ր4qT>牅,"D"'qȓe9J'J/>W }X4!֍S!ԧM[u<58ZaK^]XXj==B0!EecmEҬzU5ne( 0՛n!O#6?;zHQW`|K"ezd @q@@i-=P}`%'\y qZ{Obx*T'p?lS oHX1Pv]ϣ~rHͩue24l>Vj^,Ld pPj}o`h;$&wڄ&=.[\b7V>Y!z4\"QP:@,.D;PndQ=mcAOkE"Ab=rH W=dٞF^MGT5yCkCJHv,#[I\y5_ȗJCBVbmkKYe1Wx 4ƷkݖV{ME-<Ih­Ҁ8XFG/ʈyH46DDK(P7n>eHasal3J=k}4)ۃ'Iߩ< g%yD*r㿣y$s 1tɳLhڇGZFmˊ7Rj3,a@}Lэ7l/!1J|@1 6D W"8,7HA}p ;)i>=r ۤN{l9~B.i2t ט1~ۭlvF"g qH2T> I9@b΃w׉`Ok,ϻ?/BǿBn0m71ϡow27ߍ ~I`A)78uDAHF]F$[qU !!P}̛GiAk.dr^Vpy][Oހo}##DjM!yBvP'%mCۃkbFh"4 osص&'(.aP~`ٷ7JYvC7DK7U9 ҍAȓ@ Lm/Dɺ>t}D#-yKL>ZRO?^kyRquny E5g<2uAO 6YG 82fKl麊h p^RCgL:7D$n艡`*o8x%QХIJ2߬YizXg=C 0 ok)ogG3c]) 7)Hkأ:FsCMN[x䉎Mjѥq=e|s$ [Ɨ+cW0efZ~H7TiM[Hct &\}z3E*LBC@m 2Np D߈|(TZ;ʱ￸om_ҎMgaK>Ȟ%:'gX0aI?{ HbȘst˜] .Ry% KWh`uc^' V QR`{ ,ގP԰N؞H T)8+ՈL!_h'jKeKh+lk?a1oo1#Ž5TPu ;u[YSȆT?nyj[7(#tQvcEQ.۱'w1Ynf߇8?=A})1&<BHΗi`YР0W9Ab6@ V S($B8C2m$b10ն'&MvȬ~z`.GhLb6Ce L[*g,ב׸jf3P^קFc;4KD yjn;Q+]|3Dɂz2ͭ*b^h*s/K`@&_CBv,ھ-`PTǺ'M;]7\^ד ; Msh9xob]s}1DH?S⢨)Kr~۲8]c]VWARZjɞ!K39r?"x@&Ky7ח{rlaDP53ftT]z,ʨ/ᵑVP˛^̍ѻy;: (΍qEL7=B~+?RP)H$R^rqYܳ. ٮ9EտL vY&oX{odGs4G=ny| $▇aykvcG{Oa~m&t* y>!`@_LKI"| <]lEBH`.i`j9/84! .4 R4dz ͋zl) !'HT/Y  ]4r ŤH i @A#RɄ5GM29$plc.r(У|"夻++  =#hđ+`+u#@[5mWǨV?80\u}p#Qɮ'GcDFhYrV?8pY!MQ,ﺽAQC &ݷmW%gZ-$F>qyx3r GwM@cofW:u"nF@@OmB`M oZ Yۻ>&^gp?ݶ}&fV"Ɣu>M ׺AO b6#P?(.Sc1>5{f Zʧ[ 7AzSfUy7zo7_A ,C@4Xy/*5N5XٌtD +pɃzG20 6kNaA%ɘqX'\/k;DuXut!OL@,+dz#ZO0{y;01=( w-SLcەOg,djnި ^Cti=D"@̂ch'?^L糪"i,\Z?voHzJuꌀscBm_f*K?? a<1ӟ{^[ cدڏ<<y~:xc.%=t _Mrn_o,S}jm)_tIfg< LAj HTxՃ$Di0DʳI< $C`D!C@jߙ,`h{1t$gԖm08m']k0CuA9˺H6Bcv7kMSLJ6D[/a4K-Gq03!]`ࣖDI~Gב81SC2"?@ȀpԶ̇(G:B@y`hFGm|fxC6N̶Fʧ$#DU-+yyuq'lWL%Pke|8?ʃ2|cb<.Ľ"@dP^h˰ks{',~0PYc1XdBSD2"}ɗY$/aL;׷Ql]~~oX{J"^ :JTݠ$^W6 I,/0p=W1I T TB1h,۱'S7Ybv3uŽyFlF[(dAaMFjGviY)_(` D)Pym‰?l- vϗz}%0o@NVQyHT؁ƪ0bPEەv8/8ʃ2]ú!*9Vꁼ57$.0a4he?{ ߂ID-rdX'P{Lx 2lF#d+`ww@upL[5ҽ-3NU.{eR4GONߞ-:'W'ɀ_Ib}e qٱ'1wYbY 'zJ[j J~MD:'R I:OsJdF-e.B-EJm$tXG1.-]^ q['m{`hm: Ǖ*|PyMRs7lčBg"Ф{IXl1 !#q=wtMѹۛ 7I ITuӬe)9d:( RL AʭŸ\@2GMr/G/e lq7~ww[Ӭ^*7<]j?c}U KAlYAד;H+mrzcbP׵&T.QvNau~cۛ{z tl.&ߘ>t:I,vBD Q#W=;=X>ъ]X_Bu09m~7Z;X=҇6aURmҽ9wFvQ+}Gɓdge2@ד;cf:=R~xr *خܤ˧&~]}37ͺr:yc8b?F}Ґʝ1Տ^uz&<)6߄]16|)_a]HG Qʡ=UDR;5egYGr\X,u|-ד֕)_eAeJ凎@R#'@Ik{[r=}u'zy}|l i]GGVT+wlP\y$yyZ;< >S;@4^*ͬLSkvR>%P@s}3z9DUr/XAq{eQ xY@(5`E I8D jE\"3L$B+@~ Y>~gt]BZk9d Kz`)PWu `ROYyXF^jc$`|, @|GA6B #Q0(x"eDv(1˦}p.u$$`b#XT'$Όvwu+5NIEk3jkK7zqLu^1VbÓ7%O&_1 m*M.TM\~Skv(\l> bn(|P@8vCr( Ki"ExYG\|Mp!?l c6Ϗۧ_eEIʥ{B?ױ;vt5N'ch[\kwZ1]OrJǂ.ϡ}a$;Hg»7cG?H2PHT(` 8`EA{v5D@X>l@a_GPɶT8 d>C Շx٧߾jyӀ>Qq`w0%{+!FR[7'6]LO/ؖFb{Ib,[OO4{S'Qֳ gV~%HPȏ%f-O+~Ɠ܌l9sm?|u٧_ _~*]S#]pIilwc$OP\Fv+;v&F8/y `ȥ|;ZAceܜA``kv$G:گ B$o?iRvK DafD뎄Vn \ДsY qZmx{FI4Vxu#y6Cs9#O)_7s>Qa &z&J+ZݸrC$ŏ%FV5 tC\3`ӄzPQߕA En 'B+Bt˲-nOpU `iNB|_s RX\n]]_Rw-w">s57]E!6#`mQ=o̍O1i&|[=G"5di^R,N%{^`&麿z!RM^չ@5St~mZ\s\9d#]ʧP!l92f6]ltفlOUAT>z.M@bB])K~HvOR1̐MtL1f> C#'5/ "Hʠ}J"{‘>1{h\J+ZlR_."\ʗ~) } 3ד( ڴky%ՇKc b È/̯ 6с q *ۺf*ทTJ{p9%cI 'z8~t\S ML]L bH [C{R}%(!ܤH+/XJ B$ d S$, SH8_Ь oKO_>zzI E#I:1 e;7nU@̕@=oς'"%%|C]o۟RK^|DLJdVYpYnڍ"438c|%D2 F<@Y 0mWrj}Iً)/O^tzPKt# ( @ CI1T4KO0II}!B!r)d *!kB^4r˚:uASqZ*>,p\:MZ6?bH7]I"OnM`NHl2f!]\{i4q񎭖#\7u $QXE9eH R) _GHJtay>;\P!IVg3S~٧_=c=.輇1?Yu24>֍q5c'[I?&? jFVFje8$'pAP_yu"9A|٢׶kuS4csw΍0k^}/ <.dl)=ۺ:@ vkIXuId1j6m֏2_r^?qz&N^~p y։9֕![p<ا5+6:@%Ug'ۥFӕOoϘTI p@BsX/ғc@ ,hsG:i{( -DBNv@eYAw1sHǚHd4J F4g B :4o 7/1B ^;.B )cON~kA;.-+a" 0A?T2Ҽ M&D.o{8 j=Dxw.zq_1Ku IDATA CBK.$Cv>f T[uEe 0^]42χZNP}"DF.\^dF(, *BA @R!±Y6CA#_,Bl$D6_mD3k/}ce'^@/d)ףDM[q|[uDקb 1- Ƃt\lg t*P0` }+KA V6!1 ky|$DW2E},t0t|&Ǫ*a?:7ӇVۖ:yeCF﮲6X']K="C}u$*<m wl1wu>8%oikz\R#b{ICgF'DA]8(XqPx|2B}s)CL/Dg6Z+ȷ;j*D*Qk[~~bwrۭ.C6R{GGcFS': !Bc|9խ .D[ԯdE|$!בiC?ݏ;-/V%`cR{,Mu/\5ƾ^+ccD:sPWҐ,<ޱv.k[[57} [st޷g:q)$B#48NLY7+G{ߞ>:> Ԙ L 0ȷҗPu>}LznzpDzr=)!WOC2yL)d%Pb/.1abt}BAZ٨măf^WI6Q2-W$S' Q=**I~I@ж\XqoKևJ?c!{ؠ:XZd8qd% Je>J:``gY(.l|{)Be@T@ \6X!}d |t  (v`=my! }7:ɐx[0yϚ}cEHta_@$NI ,}M_`aVYر'2JVXu.&vB>қ:p@j%Q00X_*۬x ]x;՛#ɖOx[ufôy>}Ҟ1up&O0='z4"JnVc HwBsP7PXvSs钓T+%.lC|zؾ¤iP9dTB^ 4 =A#'se,8@R@ԔT wvHO:cRIՈ8-6LFxX$zEDxqʹޡurh}jN"TJ(1ndgY Hߋ 飀ChɋU2\'Éו-_cjd P2 ]'mp|#ݾ2<R]JHOĉ]bXt\r=:.:)B T%PkD/㋽$=I/ҖzߞpXKv: ( qK@2hq {J^CoYǽ=v5 9\L+ʳVPf:g<@+"]pz@:{%Pe|cn(}{,F.&B !@A $}f@T,8WB2 )vx+f _yRUKDQ*;?*=w~ato q? <9 DƐEe1# Ơ}㨺iK4EW%Pg: 5&KL{ P!$ƀǐ٨Pܠ*,PAinU{RL&? @ P$u4Չyg/-=EOµl 7퓎zS1+4i>ʁ(bYwY:Lqjtj R2Xe n`vB0mO1?~HeKpg'=#tT !#}X1Y'ϊs%{+G7t%P-%}&zi+clA=]#k+笐B n00#"p*"H>λvȧ2I: 8DR?!g~q_byӁ4u^v&NfxX"ju8pO?ˡ $M`:YW2Jg jN P${4;!XPR=dX  85_Gu΁4I} ʣioe0?|/0T8ߟ@nFOSD#ma%Pt3:H$Z$5=FWve`#~JgF_!Q5yXДEA(" %׉LB@G؟o 8|̏y7=xb9.K#W`Am@B:ܐ ͷ&NѳN)rAHP(=; =)O=_AoC,!B0Zj6*)N PL9Ac'B%؆3Hu;Z 'ҹem,CHM#@_.> DŽp^7V~ENܫ J7@%9Ւ$yb 0_XP/^+"=x"XoCUX:@G(HF6 P#!ʬyYf>11y!M1}隵މJK{0T'EFj( !Sz ;4/i.>5LjjP:*@570 K'Q" 6DDf9Q,Ur%w#|d9G5i"%Vc-ByP_v'MW pn @cu.ɩ'ɻ>I(䜮ק[cF!٨ )CRe&S LIh%?q3GβrK\rHkG/5#NKtM 1D'"WoT: >Gŗ2xD~e6TB-:TR &R>c;B@H2HUX2֣,]C#)Ϲrǐϥld]2(_Fr="7t8(B 9 #koC,'ɘH\ZgH 4ejDЍ 1K8"WbFpȸ<'N&@&F׆8i*kOЩ#Nq>!OqPj IS<v_MSR<<ȷ,KY,A1NxDI~@ߏJ A1RHyh Ǔ$+#3kmw>x7^j4D"h&a~> 4䏠^DcJq߅ru)յ( u5SY#ߔ Q5AVE0Y;+ j0 a}P"]KDe5{ɟ Oȇ&3xH?ibyC_(M gX^!]1誐PPPcLG _ڜ:6Ԏ= c)جRթFAL)2H%TFBl~FrxHMj;Ys1aBC٦~E2%N: Jк_JTKғ}3TƗ2{$me|O)H2N'fA\J 9E)@S0RmNDK |c9|\'O?s{QƬBykHS>tCtؠP,dSCJ[7$RP#%QxK]H5 u%(p yU x]B xlk$C?1߀ ?=^a`#v֤IG [Ȏ|}0d]q@7w !gmɈ$Z$=W:tN*&*%X <~A*#5eCatGm˟xUc9mh{Gم\z ׽~1LEn%P v6C)ɻ->̏v{_MoOlܧݫ?l-"Mg3ύhs&g cڦɉI1~_>KG}P7$N;W@ gwmےI%d44GTI 8ȱBmXpefı@FLcTh ԢlY܎B[<f"L`2dK<Bnj8qB6Muc{>8p7p1Yv΂MV١jJl`^`Wf`ڭ[Pa:`m=Fi?۬=ǟb}鼰Cɀvˑugz|^ q:@% %VYZrJ?PS bJWۨ #G`ei\G\,XȆls*TզH7@ڗ{JD I6n8lx8MoݠgBPEI^&ciMstjS cG[ %f":'Q 2#[b* (gJAt(_ף_7G7^7?jr@ȞgVLq/"J{Ȋ, =\<.;mwK ËA<6a`ڀAP~IGk`O_0oDdL=w>JzmDĀQ0VK#|"+Q=pN٢$Kӱ49Sh\l2iЧc,0t~ z(`k PqކG,۾~xZkXsps OE=L-I9A%P=Zwô&+Xd>#Q P▴w%("ADAP) 55 A *]nBcg?pXs`7$!}֦R9Bl%D̖\۱'wl%P=y{V.;F-9#.idn(-T%Q1Y6f㺊8 ᬔ \OFjqV  |5?FO%}R 5ϑؖR_sM)fLL3D l )16j g5vbl[nq^ƍ'Kҧ?}߮7@uD oδ]yw "MnF-CŜpWQX{֝˜Kr S"Ds(^~aKI?pǧǓ.C5kY(0yEWN#Y(EљTy_?}/9e@!؉lg?YY^ G)}+eyz T\qsFm![4MΧP}̱ 5Q "sO ?[P3Y>#ų tLGq-9yzk^o_ B ՜'D4bθ)@e@vJ<$G6P&Ѵ4YIJDP~\W-^|,( $<<+pT TNϑ壹C>jWc B9 1_M#A T&TJK4g%ay64O) '$P˜Ň E]Sb4a:0>~OiKrfDǁHT,pN٢$Z^YIJD$}U$𲀻&XfPsT FMOm'vG"D;L0MPȸW/U.o_ 8HZc^7DϔH/سWaɑ< bm qkP/WRX>"D`Xk UCR0~ @GuEOPSYcC Vەt~}g0ެ^E0uT$P=cVuk̝?+>S=aIМ4Au9q ˼ͻ P#\Y4#`:PE6#q~t~Iof2<٣Jݠ'_lU  Tdeoy?/>df8fpdFAr*~^<.GT[[-E )̻ogBlHz#rЈ`Ցr> yA5  {BJz@(I5(iMJE!n%e6NI~ %O` Ő`8, vI$fdqڴ=ϔGªgBm(5P%OPrEL/R3erݿ,>q'R?mXTѶF@r$ (I^Ҿ7ĎH~\W1 tx (p ;ヴ 6vPzqz!b e\5PnZ9_W'u }}l+f3ȱyށqڙtwϒn,ssk.2A]Q(ⶒv(TmIf V0!ncGU|௕H5iyyyD= Hv*8 1ĭ)f)bt\l'}q|Ǟ$KP( 4<ۑ=~╊m PObXر'Jْ-gK.Sk0 V5]v'%=}:D5`i9K$3;k U,jK7vxNж~@;*—wYOڒ 2>F\,S]]_7)>yNIw\ ҙGNҦ>%QcC |u~OjhB9J|U&?=ckL%ŴjE"ΖL6Zl Pnu$ds DsܕۖLtod qKIDyxXXO#r3 dOwGI8B6J#ޝ-[}#Pt*4TnJ&έ"y{zZF$J+cc,m룄dLmۚ+c$U{&bbbP gK6;A@]nn9ӄqⓇ_U"U DKoCB^6srnkP /WTWzaeeKfW1}WtǾ$si6F2K-S2tC \3=P jěLzw-ɇ٫t ߹z2zr1CPr3V7sB(-3AITK\dmA>.w T$OLzV߃VQuE BLu,+>oxH_sU:H&z_j$%^?&R8PǍ AR21ve}*゗XB1 ܭft"pv{/z--[7WVr).;R1m-%RyԦu6Dm.K`{О4SD!SV}; \SAv#0o yx[ :>T;ۚKHb>j|p~ib{ؾeY؇(wjY&i1r_gOO?gOۜv2Lg$ AITCl~\nBR>UO^Yz8vֳY/ N̳zg@] B>fBTxGP<|)mο a͙elPG_? ӺT3?Un[ʕ@{bcJ U9 .KOoC($z]YFQITm͓}Z9}gbꈾPnS1Yob_Z%Q 3o4Qm.Qn6@m'.=zT)v'غmbXn1{K1Yob&6 Y(; Ҥ<|,蟊L1myI>D={ aǞ\7`VVP4Bҝ-9uL1";ަ2?^@ 9ge1@V5XYbs/2܆XJ 봛j)ּީPǍ ]m#9oSШ<6f\*-B:q<&o$9-v④.}-ދz}Ԗ1RDMq ] iC,A7r Nw}ګ>PoؓYnw]=7ueZ&*4*I6CKc}\ (wmͫ]tC "9C qs;U;땫 9.иY(iM*$$[Z9-/#s#R{Q/$j+͍жMex&1pϔDt/7wA-W}j3sM]l< %t&ȕsk!*=rǾ;_/.]Uߋv@mgt#l׾>dwm{E'kG励/N⛪A+&9unj]ly<29INDJRn׋GJ"5&+֘k,U|j%Q{ܯvsAu["r3$3F# [-ٛŘwTȪ ɓYΐl-n]Dv¤%=I5 [_/I#h==devAYhc/Da;ǶM<8P(fG1ܢ|/lEkUHP|4D|R#Xb?z7G٬&"9h<6]u D(ۚ n fEyADIތ}{(/=kMۃR>"D0 JmuC \| q"ʇ/ؓs]7pN9ɓYn"5Y(I.8}>Zn Hmc)S:19 ҽ*ӏ*rfdo>muRl>%&Og)f'.H<4\uM򻼁cZN?\}i]-xzգ-;4"}p}jnW%Q!l`|Q\ J&;P͐e= h"%VNm6p!K'ȓIP3P,D@`Kҗ < l-}Zzc`ͨ(mbz._KH=\>Z1ߍz6P$ƵNQDD,ĐTU"r[4ʖpp $#\?3F\ƼⱣomF%}72b}y?Oex=\1ˊMLOD(ξiEAzONeLGv >H|],qxcY<mx>8}>(O Q>1 ڰP?k$@7Plr,ۭP7%{l "\(yW(N̕i(?b@)5%o tC8 FL*F{|i.A("ףd2 g8;%Wɑ}aC>P]$ Y+!|﷊!MTQ2/ǼS"qSP5-THPKPP EtzqGs Pn泻cOބMAuj)$P1L,9p'<:d?On-ɱ,7LoAo.}k6x>^}|6Klܖa`3|\n(2r=m}a'OA %Oȓ;"!|p{'OAyj#yZB$P/ܗ2Ci|ɳB\>֥| M|xַ7drsk hk%pp`aHT_P0 cOfO7.p>}Ie= ۓ bM!NfH@IFGx0Ќ$-;t%,壿/[cv7g;O||Wj89)j\O*62yzGMq=G Z}M?xSDP+F3:s$Qרp2v1{cͥVN=6]ުk0TT>{/rvwb3O%~R'&hIr dX6 ,#sysY_9!GU hl NNrP P) }a_?hQ\gD,ItZ3=YՇp]M%N@Vۘ67%)AA:n I Ldn!?K8$81'|zhnT$ Db6*ˍL rͺVBB9)ޫ6x+u a<3Od?:tj<E ɶBZn 2DQiWnq5YGBLJ IDATR}w'фݨkXXLD5.g:elj#*BB9봗=^QmQnHLY(}@5^H:K%5\"TJ6TeH/Nq :w [lMv r6vvǏ{N09fo>S'IbҳN·pYn)u} l*a]tC|&ualI+-Wl]e@5uY8EØ+M/9fmIrtIMcgŦ'yɸs-(T̗JM/C4@.@7'gT7CңN|F$Ek[+n} d-W[Xp?jٞ"?rG!\r߆RDo>U׏*;j>I!%6})Ww;Z=tu5( 43+J8Eer]lS΋=uCzC%\Mp]h>({y9ʭ`,BXUBPB ȅl|ftIoTNoOEȇp/1Y' S T<(e$+!=3_LIokq{-\|{&Į}PK̝Db7A`rPC/n_쓢z=ٟڬS.ɳN#ѓrջ.jqfhKrLT>ɵQx=6b{?j>/zc#Q톱kd7W2Be)H#:w)~zz)pLy2" =.[p]ZA\Q=F˯C9Dő-.v~X>O|mP<'!]asE6D1Qf]čLb?{˟r5+685cCz6ϝ][ fTtyPeȖ D/\ۏ#[p;mNT7/`T~:QҖR}yi$jFr*g_mPDOլӤ&?.V9e q20/ُ@ `M2(mrD&!!Gj+N*/[֩{u0yθ|? S{?j6AbHHn>9g6<{^<u;g`OrImM~\lU99g(в=$[p]d1?<G}=9DM*`.!\x@Hj "*z%<}:r z^nyn2sM|}?&QY߷ (vI.&arD8½9N#$O&fnIHP@H[U6Q92 rT&*k '/ߜx5*FxP\(Uip6jeD7PS5ڜnȊθ;@>m.&IDE{Ni>GqVMY;UO~Ņ=q6(역8[[K5٨S۰'c܌ȏ>u^fyDצID!~SsJu .OJP,E2d':!%e]އB ysV^l4Qm2g7 :\f9q]|4Īݬp-))}Hܮ68&{N{N}iȓV1U}Pudӈ4S2OBe2# H$˰dIe9O+`p=Y_'Dā5iH:=0}XΌASʔD) þ>mK;T6{ '#M,1Rn 4S'[kI8A.Iey (<<8->]g.T(]\|;K#uePLF>lRAo>UO|@cOR9u{3딀<IbY4d&"7"-˼qz|!;RC@y64cp=iOk?  C!rerQ^DT-nFڢrp῍Po! lrGUʛċ <1Fk3>F!,S'`gGs6g;qۖOr=qј=<䩏ȑ @bTKYbǐ!$Ni,'FܛJN Bz}?EhM1F.zs[Pj! X 7z٧,[E+zԖe{iF[Icv*&sp+f+L06}t3 B~z,-iنxEp O- %aO nt0zsqiN}m?x@Nbxp=eR:/i12 s=ѤLYaM,]e󣉼gR-"XR=-j?w'R=#{p=9X/l &&Ad0zsqn~Ӽɓ5榴}AoZg8DGI Jl8%DFM^=Y#[HEk̛?*.tޏv#zB>:+g*Lk1\h}?\/{N:1Ӹ6ZN  4l@"W4%O7zNu4(S'$L;?GŅMCc,o6DH 1 U>ZBz#T|JY:fEӨq%}IuhS#G2Nn0:2Y2;d, d3s}שMްÚX꥝XoLw PR$A2+ YgƉrU—vɕ } \ŀsG?ў8% M oT|b({N:>q&S Q⥨hc]@"?\fXhf AIB>Tmpt53 /4zXKY~Gu\q9PCBݢK<4^6.kAU٧q\}=ٟr=~IFi|i<@eyaN!r"WoN^B$*' (^|9#QLr p. O-)obHT7:X%$K6%xB:wti\(뗫zCl"{Nهp0K7I (_`b(wrݴ@d 92u8pesDIDS>֋4oXaM,VGjݏZE$j _YԂ d]*ƀQ8o~9#2M429g%NZ>vhy|0 BdׁY:G!ÿq^&iGpU:B\ݺh?*gξl[ڠ1Rn{v"5HY-2 }Ƹd.7T?٧Q\ն%qJ9ÙzGYJOs齋AEFNvx"&D eI|?KҠD˭S8ݷ&!P9rra= 54V~?nRGƮmH m݆n><,T\ Hc.r[j}DZ_%r=wxI;)ڨcT*yVF<'@biΧ,2DLHvI~mpt?ɤ h^&Geb= 54V}?2DLX@Ĕ #,Mh!CHϦ&*y\7ȋM:۞Bj6$tޭ 6 },a@œ1blO[WAgĶ%n^g0Fc*MIn^'W{3xf \;n:BF(ې ;$SOK4V_l{Qך,ڡ =]ʐC.wc#P-ݫc}ʇնٖ|ϩ|69)ijګl8<42Nvx+ lq2I%!9٨U"?vY_dyTwf^4ΈU ۰af/_ /4 X$wzzIcw)#&Yϙ4*.ތsFTDDެ[71*IHmۤvi<ɯM/{I.)BWQRFI`o}>݂sms8xS'd"|o ?; u};EE#]h+\#A_H{Xe&=^g(]~!~Z.'b%z=[<(\t!ɄTEif|nZqɜFFɜ/nؿ䈦{ކ |/z1xjZ{}@BE%Oȯ7X~/_v&KI~}ƶMZ_W_{~DG !H?c2ug2J5E)JYu}sڵe?IRixTc"Zy׾V//$?~m}F[oRo¨.޶b <8}m4glE󭏫J?mtC}bMcq7wSnJiRJiǖ%irNy_<g>r뚥f/eKGXwIh 2rZQ"(cKyX{c[{l6_v&KI~c W粿?ًG 3ʹvo0 Z[]5'"ה)|Gܫsjʒ7A4Ǹq7ݔ\/}Vki>{_2)P+4!"^swEϝIkǾ߿붹6q{TiyOkڥ$M+׍|\+b(5w&Q0{ |YAT iѧ)>}[4: t޺T?[@B>v]Ң3>1V}?W-5q2ǝm>w_<&KI~}Ƿ1㏫s5CںT.cP4dG= (>UYs[`$̈G~}r0P 3$eREH/㯋"w\Wpc/6Cz\J9 }yMjƓfi~ܽO H3'B*x(u#-Mb!t2ﵼƧ7yѧ8(>, 09 'Swq>rb}2CT(NK|֗ҧ&P=U}#JHmq y&KI~}oYޮܭOsٗ=7G5B#ǸK|'VF,Xg> 澽i˒ƼhmKH9Oo,OfIy/QڶEv$w?٤R{LMkwQBO;msq=-IOs~-4e_CCqT'RGR!6IGi>kEn}">ʒCNG,维8r?ը >1T(cwi\Ѧ㊫)eiwsܱsk"xOs>ΕR?_ڻ1{2B(TT\7=6^%{S/ K_%a&LϔVxߧQ>Lj@+7O[w?sWh04;_m>u|~\}ڥ1}lkov\j M؍xX_(1 #HsXעM@=O(Bx~QzʒprNSg9GɌvop_wNW\}|e/v~#ouכRܜn-4nQTQ| HU ѧN6/@9O{0KNf>cV%MiXFD DEQ{Y. yi<ݿmvP_-j(h}^r"oMZTJ){u#^w#B*"6b*_*8Ű-߮K{D_FD8], 9MFx:xVeQ?GPd7ʯ )E*XqQ'yhj~?o>_Kn+4n|\ʞ6}KZKWf rgHNʡ! D4z˒x0etKQGP$R_lyOlǖ IDATέZ1}}sJۣ\}|e/=Auʞ?_wb|qw'EQ|Y"BTY}R\s"nu|jg2jYOVEd̀#P&u+\vx S{CgkǒmJ%iۣ\}|e/=A6ز9T Uhbe})(TTym\O*E0zz#^G9d-[.G]@]FdEKDϦܐluiy쎧ۥtama٥9Q~־>[˧Mqd-4#nRQHh#o^ uH"wlϑN'O귈]Tz_AU𫵟jnZE6WBsLw^Ӷǡ}羾}|e/:fn|`#lV8)'kŘcmcj,_T6~Z^؛Ǿk($Z&z{KOi|&]jA.4r"c߻jMmC_~.~>s__#imR6k7hP?:CU lž][hw~ ;?^w7v*RH3'y]M{@DpamxL+JNc5d,ܺn:eҋΓ (~/VW"A}B]tc1-{۶=6i,W{Gz+=4!JmR{ w}vtF&>)9-4шo~+(Urb̈DB"%R!?#{ʪwVVa{>R rX)[Mco߼\?{iRe J$_07E|E#/ƑB};I"7V%O!4j6nmMsǒ1^?d+yrF\Dl*_,9̨Yp+n ዓtU d:ӂižK~0_NݱR,>&cg6{6qee{-3 )[8]*ՏPQ\@YA2'|$Al}lDODiǬ?FDImZ{|M +V[^k'ܿi /(ԋ")KPWq%E4U'kTl^s1; s4xz_oQrMQ>TsŴis|+=#=mR_mژon,8/ϋF'љϊ)6a2ϲ3'+ǬN [sNVӦY@ ֒Ch^xDzgu:,).B=©E筩 G+oEFv)d6Ee$iӍIǴ^l8WWz=v_56+%ʾ]캭bդ}ܽfžC/\!&U!O9xLV{3>W{^Q z|;KңNzhWk5eNPv#HRdގi67$EiZz$JjjmԪH] lM[p+{Vlt=v(v45o6Q(sc+R+#Di>Z~\OsC4lf*bͭ>]m%sϪ4Ԭ vJ+Inz@ϓfq`1QucRm)]@Yy<]=vE6WmwA?Fm &*ׯ=fGDqe}UDpL3'B֪y=!ul~R*FOrT6 i$/InN|фp{Lw~s#^/rʬ MoW`hBgk7~<͝7qWWzGkjm/vBںjm߼i苫gI( $B}>Nae8 zy_z*I^p2'}^bR^lF4P4Ŝ 'gNh|PVT#RWhqPvj?Ɛm}گ#4!˞mhq Gk?%5BjUp!Ur×ע{U,sRKtf!z:ZR:oѭ2^'9QslOОK"'4q6BY|1JQ ;oAjX!u/<]R P[^ѧFWpZwqȢL2)n1^NhŸoReND^N) 9},E}bb,֏A!"JCb[z\K65Wn;}>ŦS!u\.SHVy|7Knm#d~{}Z J`3\t c1V.}{Z'\~(tĺݯްI"WK3kvwM{=DDmp}W?v=>}XgۜsMjNDivMJoi}Tm8grIi^'vPUuQ`ؽVP]ϥn?kvUS;<㧋pQ?"E%QFQ}ʛKBI[?]" MX '=5¹|cl(ͶvN3Bj]sX. e&&J@mry#Ӣ l#[P wtBcYS):_E?:l2r@e[TBZJyOD{l.ݟ`+tQ=FoH-~J~N3{H )aF25 QT5+uwsLk.)Jא s\ߢ[uY}c6ʜɹID.\\_WHB:(>wۤ5߮cwlWStZYRCq{YFz,*+|H AJ)2uϲy j/Ӣֿt2rWx-:|ިgْ2'"FnPZʋz& P!l#Ϫ?_K?# _.m]6]Wo5mݦgNR 3U予=l~iwdP '/6k^Xj^Z>FO\nҧ{dFd\u귘AU=ȥTh_^|^9j8|6W9Ƕ~T8}\BimZmRk>6?dDo]C-o,L 8 n_;I;4r^QzFsŊ_Th#Ny=\VSЭ\FY@f(Ih-N8m_M:/ZtۤDzwoK653_q{3p b'cf 6mmEs8峲H.[Ck7~f+̩zաq#0>.Pv=k|=8F8v8kߜmr?iq*6GjH)EԀ96Q0V\]9)P*h \*[Do0yM9[=Br99Q;6S}DT{vv_}yz, qhܿKX"JI6w#Wdu2RZ !q҅9M׻Q47yږ#̅SG:[< (ZD&D %m,V*Bo߭MjM/׶}qfgNq:G3l $qFO#zpz1B8GpsNdJP% W my|rK?鹯o6۸Z{:mcشbLn5TH |Wي;Vn}Z;X ٽOB<^hs&06z2x:{H<۪IS˟=W9ƚCG = E'SbjE鑨j*cHT;:d~I(DZy,D6#RGsdQ.=(ޱYe!/WLXFhnVڱi]6i^EnV V~o*Ld$6EDTs\|[nmRk1|)Ev{R[!5Q0:z/qGx?Q8ot=8Hʖ.Ɯ?49!KhdJP̆l׎ɵ̵K/(ׯm}6_mR8"799֙PHzl_z46;d:4_a~K6m,df$9QwRWi(`QW̆߼DkK}(_!6/]}ѨBgp}K '{nG*Qmm>:X&Nͣެ_Y(s"HUDT{grSD}]Cqm.R_j㳭{ RwUeD!,/'Y7KdNOQ{:ORV1v!{~15fNd&E,l$n]K\㷻3߬Zg]Hg;7KysNkKf&VmY'37⠪呏6%'%ɏwn~Ǐ7џx2sPDD/dDfsS(F#ϥ?.\?2kڵ>9>]}vwC;ѨN[HFZ܅ D}nm>Q8EfbZ@LʜK"JP2O-\qDkK}QZ&u4 Qw冲]g `g-LqE"[7KqsN}NL[8{e2).*Lkd"Jqۤnct=^׾BjE&V)"P3!aE9ca~"GEh,B@8[)oHED+>cI6}.m\3g[Fi[|FR͂2g}K=?kiezg.*@8uCE (}Qmq+M>N]/뫷soc C3Ƽ!5"+ZU޻zl)KFP"*(E"ni3W4,~' (sz_T)]E&@Q)u|vE+б}Qa㸿_-CzeE"2Zׄp#nYtXP[-cg>׾sI!ۣ~DkK}i&9>c}Z!`%yJAE"3Dqn^: ӑ:-bԊJĜEQOQR?i=v mz>]nZu_Vb4;"%yJҌYʪ+D8gV+fʜ$i񉕱E<_ M1yq+&Sq|vZB꾍Fq@=]DRWVM3./PYXJ䠪~h$|\Q_D|c|뾛>cОwkRk|3HHݼ\?_d~6@*>^f/J^/S`cXp2}u⢤"E I%?v~ KI)}z?=hRd 6|;HG4 cDDIpPUQox+jQ.}6ߺR|>o_~Ѩ.sξ9@*>?)l 'sp3p2D <ľ7J>)GDvw.}E[Oz"\8]ۈF qsS` UDo'U4L3N EƥW 7*JE!ImO!d_wQQ=>_To _+o%.B9@/>4yK/k6~}ơM^@PE&nM PC˝csLw,w ]>ㅍezEx_ R6v\xMFkͣH%<A|v!ryr6 gD^OP=i}7,* P7D(D|vϱu_38羾sMr6Wj75D"!|z"-4y侢u|c{pj6zM۟Z$l|BEK)EjMhw}1}p\|H]jk&&ׯDBaFcX -|C)ah7>>'.5!5IZ$lrQn.|u-.\OOF{sM?_+}msHH$KS^Z+U4uP8ݷz4eϛEǖM."j5ܾy|>A'L7>MO>E+=|0xMFk2D"!D`^XlC(qUs6  T JHI¦Dm>E_گEKޚ}siA5Okk}V_~O":ހ Jze׊'JGX颩Ӳ@$ IDAT@MRMjX_F!|._7ko_56]h7!=c34kڧO":FEteuY4a/iA@E`rɫ\d>"j]Zv|v}Ғ^s=5?yZ۶q|m4搱:vWߑ(DanT'w4t}ƑEq8 "c˟T[D$jwEKev|Xm;<39pm|cK}KmҘ]Fk:Dd!E4 fg+k} WK)__? vo;oR<*DJI"8y-ڴ!"ʝSHp_SSz`OWDm;_+eQHݵB/-(ϪWD|`ٿtiz3KsMcˍD 2ࠪvmTWy"msX]z=n7Ok{BsR#+8 YJԉKsRhc Ӂ4}Q]-BF9&/||MSSz?%˶~]t+Q=3ꤼGȸp>M]h)zʔڱQD(ͿG}ׯO_oa횥cxM* +Y1%^M#*tK>m+%G >a~1E-XSBjc+1j!I}hP9bhr?[=Me*JL][N(׷f&6w,qI>2VvoB*" bcSSf*' r^ŊMy2NGD{5jF"쿝~y؟ZDgn"msKsnηi3϶6~_.Q7]`Qg1 bNjrM=ǹ_ 7DfΗ~~)q2qK1;VTM}Y>0ևljE/OW/zc99tvѯXX󝾚ZWVsG-3l־9nv!s̻DS9 1FNXZ$DNeSaT<>Ԏhv1iGu|_LSOI =n/=FniD7V aiUJ.۟@za^Q?' ^TgIYYTJM" \m]o1>2ks}?jtoS] RaE-sYxҙ`78ZHt߫ܟ8Ĉ''l뎧o>ohE0(@ĉ @ (@P A@ @ (@P A@eN?\24L%{> s/˗t/!sU2fsfDƘ_^8<]32\ <^\?pZ +g8-**cicW'κǣ4"6nkmmtSB}8$F>-wpi9AOAhA@̈QK" MDR3D0f w 6D:)y\a_Q#< _W]kf@L?Ne({j_ޣ`E٪ݷnuꗣ8]l!ㆌͦ%}uAE/=Mzf>KmkDZ9? FxM8K6r^/X)Q1FRn߰c$cͶ_n;N E3j찝6׋SA'WY@"A@Atqc.ȏE*W\aE\ۆhd{̚WݞO#$Y!ٶbWK2= Osͽy[HK<:!E~~t@@-( 0JXDqy\󋨶nY<CжRKkk1ZI; #>=wg$OU>ng8WզK _TAU5D\rZOmHb $D$$mn_֟}}IR[-oœ V&]~3eդnoc=:W[bH-4r*ڜ_/mZf`lg;1K*AHTUXp"jz$>]Q1>-)I`}tb !co/o8`Sn:%Ր~ley1xA"umDcZ9RDAWx>;AU=!S2]DT۶ӍV uin#~qEv_{ sT%؛4=B|Z۱ѨY^+qun4 9Tצ}Y٩ϽeRQG(>zɟz VZ6N[?<6m{ sw,۾n_Lo$.cll@́;17۟egTHs+嶌kıX>emGDgxTrȇFܴ=i)}mp}+E>=sX\7iQ|,m+ajڵט}[X>s.~vߜ2{ ՟R<'W^VL+*m;٦E#B}̚o&q};K~۟o:k5+"Rz='3o{Eo>S$Sgs̱{_g!}rIHxTUsž̐_r#.;~>nz_DƝchG{s\MSBlxMiƸ(>h" L⮟mW0d\MHd㏛[Ifk6WyST@@ V{@xM3۶Syq-}>}p6[4RHmژbƷ'_ru''ΛTKW9iE9Ǟh sl[;oq P9Jݷ~" JX(K6IPh6_)h4voR"J%ߘc1$QqW&ys>% ~}S }yuhV] : JL1rEls|>NVIWP>cs6i}|$5}痸i08K6 GF"AmtET{l㴅籢Q}ƐR )M}t>a<|\WP-Yh|&N+ j$Y|}8!R4 T$LB|㐏ǵnX\/1&Ogjnc 0>{f}oQǫG0uB4hvERk5"U`;(ryXU!!ma(_,\z6F1wi )׼C"N|\=kfIg.Nc`3X{K6iv~>9wf2D1Xl}E~hi_0rnX\͖-"ccH,r[1q l4jW*)}̹ Oe:ogێ[or#jd* \JFcv6[4?_[iB>T'N#$u{ɅrYE} !MOdѴ/?q` /qŁns}}>(ZD{r\;򍥍!>nP!e=:Q'IxTKI#(̧+h 9UmR!uo4W{K?1X}L<訅ŧ>\jZi5kc֞q7ڱDZ饍=Vϵ6wOq~}5i|mu7{Lֿ\ƷL|qdyn"D)΍6׷[4t>r~=z}qK&Ou/=׎GKCjDRH?`@%6__;ǰYR!$|}}vMj+D&i!/"0z>'IUrv FOssx$_)r_٧8kmG1Jk't|/*}ʗF>ƢקXu!C415)}Ӵ6M r+UlErqƥxSMv#l[B "pPU>V޵hT($n,4~~M;&v.\{h%I mEޯ}nw Wn.~M;.M)nv#N _Wg7*m9<8=\4i}66?侧 qPU|24ulJ>#Dܟ~?]*rqIm&( uu&Q9ƋԂ7־Qzf>_}O @@%䠪R.d&^$!\2BHmqImsn9FX ]Q%dƍOߔ)6EWj[sTBP(*cE6O\IZH?e?s.qw:1#G`Q3L]l-U4iR6Om7~!=%ڱ"Y(5ۧ+1u4J:}GڴcZQ%ɽQS S m175ː1]yl+{ f*(*/SG䟲qvYD )II6a?&*^9kQ\ ŚK[o(S5?=8$ZZ-wA@eAU5W>\yMRcQ}MRvl&w1i̟WgvrQh a ]`jǢymZam̵ߤhD 2⠪/K?"\Q۞THݵ/̟MFU>N~c .|V ME#~ـʌz@Q|фKii}RǾ>sc!#gՙkVH]:Z>ѫBiH>Lm>XPI~KK?r 6W͚sHo"ov7C{]ڸBGwO0X5EbL~6n_ׅC_i1mۏ߿k;6)?@eAU5e[HݐZGhv?Qqncۚ Wc?=F%÷8?f1Ǝ0e*!i3)7/MhCۥWsPnՙ3)㍟~(Tzl[ߪ8@ 2Ɗ,<+`Nń+BBEMH )4qLu\? ?g:ѥq|aEn mV#ʕg *s𭥟RD&643@|'R_rlZ_l)VX14qcl͞B4[vc˕v#f Q塉]v׿[4J}{1B4V R$%ϧ^=NXw㳏UOihz[s0P*J(ڴK>ny,I@H5('<*s.ciB`yBlS4O*DThE~?٤DI4j"Nsu0f}˭Dӊr 0ChF*Z] *5E"QM񯪟Ud͔+~%X :ʴ&[Vpjt? PrPU͇Ĉ&]GHUG_S$_)E&rOSۥixvS HTٸE?FKAu/&]fݘ;uPgZ,6&[VhZx*TpOTE?f]V]}inl꿡H̖?>)2\5]Ei M?7ͮ M+R心x*T +\dceBI׻n775E&n#-o)Sȸ>ߦ[uns{ >hZE<@DW.V7#@a5oʕT2]|KcOtM>m?`xrPUg4 ?l[-z<(ojd1g163+w9NP<bETK?sBR8Z{Ѝ[6Ƀ+=z/Makq"}2I맵lnێ3ay2G17oI%ȃMxc:xiŵI^.MM2{o?tـZT/&=Nw\YoFL|{<|6_4=;lʔ]ڙZ_ IDATDs5|=W&Nv)g3L0uvY'*w?&c /ζ+dP&[S]S 2=bݩʙLF1>fst f jTU\뚫`gc}N%!B|\Q&ٶU45tjT5⾨Ф]ksȄ?~F9GT m Dӊ1?;w  gC#n\ksȔ?~pyF?m*{>%@4l7ߩLA@A#\mȞC+ggwme\Dr]K~.^$|v͵|U{1, 9GV8.@gKQHIL%bm}Ʊ695Oz4CcPІhT٫S xinƯ'O0Ii?‰B8!%ѧ zBZqm`s}CmqUX^*Ukas`0sVB6uqr[ݖň2m[6X{@^l&>?BQKmu[\R7wCm/G17~ AZ_4NpRR_.ɴ!"GN x+3W9sp5![HWz]Z]LnkL֞oB{O`PЋ\~V!n#`o }EZiSTa#>nۼcoB{=@@ R柫BJ^ɭ2t;ymN0Ry9iz}N_^Ȍ[ztp@@{!.g%mM`wX)Ry{{`DP0 j_A'i/#[7@,Y/ Nlj#u"puSU&cvooTX%Υ.v/ʴ&`RP ڵQ9+\C r~z )'*%VEn[05ܵw6A,P51kgJ45%.'E'ֲBu"IDLM=D9&ڿ\SWڈ&(ZY1 LL!_ PkjgF h"L{l-v!X w( K6mDRs aTU?u>y/fLտF,=8 f݇' ;c"!sȗ8Qa A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P A@ @ (@P|qr1f/INHtvZ ρ[~_^pYk9O_.cvI;47W.o71g"he՗d_!h`c6o_pe78N^ʩ/]9bB @EriǜcbDݳSd 1P u8M)b\H}ʅ=u8^ 2x1Q^ѓ:t qxF Mߋ~]@M. ȟT P㰴E~̴E%NK7(WSX?I{7&bz/=\jC @ޤ,f.{i|c.I*JB5Pb \H㛞sIi|Gȗs MK)g=4>wb?l2}o\cv0@%J[_H@ @,Z Q$O#[B{ȓ=˽P5)E̬} ` 2ʅls$G4$N[1gJ #PkgB7 99*B@@djm 3WxeL;ED=@^|QA)*]u q]9LVQ#{Qs1(TEQ99 ѓ(@> N"rq8{urz=oϡɊ{'(|(%S|*ql$ﭘS= A@d(sLn'o899 (2Euj98%/塞R P({rKL5Iu(I{+Ju! ` (93(J4 s)sP)=yi P w !N49 F @Zr8w簱nEc.% TN@_$^!CE׭D7{j]zcǒ?%ow ~oCD#Jk4jʅ*ZW%Dώ_Ő0Wp(=yZr$>t̥uBN!{+J:f{P\AETi(CT$QRT5>{o;>  "c7MH9ZD#H.@l;tE̠y*URiIqI "~%cPt5+|P"DU@ǘbSm:R4.Ē!O! Jٷ*t c:禍j1YBMP2wK' P؝ƹx6cCT 5Et@P9HtOOQTi|٦?"[xy @q-/6%#jQs &#=yDS봜)X]Tu s&a$bsP98Dz+$|t= -EbD,3I[Mqoѣ'OP=A@LOh̡uj~@ Fr\c 1IL7IH( ]"K)P3(LqX{J)"+{R,Vnj䜾j|cD l UKX7Qif1}S)ƊP@7R(bNSP%H/%m\<}H|A@bD7ΝtFʒnb:FaёeE='=:"A>hߜEk4#\}o])ğ7'ƹQJk{bW@3$"wY){+JK+v?DFE}3X79CIqD8JJ[QR_{ڴ[ ` .].b!EIP+fVB K9qA@l'ŽO9-RDW.yYHGi{-bGߝfH `;K+&+^RʙnjZVB{3ʅ{ nOR\.TlQ3CȺD)"F٦ @VJZ\)i~&rUqR췜i JN[q'rQB>vnN9a9#Yz6&j/!4+7qګM_XY~h\wÈ7/lPDѓ%;!@Wslr)]aP1OIii|YH^6y.~fĎ"Tdbn#łja8G!Ĭ7ujY쿕{ !e ͥM\8߼2V~2&-N4{ Li|1ӓ&.4< D)m)lt-,x?\/lc[5J7s {G;$"DbWY&BiBv\8_D%/~([(9ﭸ9G)[G'm7M!(/"dפ>ϲ٤,/E@BH8N!"$+̐3}ɢ_ȕ$co\=,t4KӲP]Q#0-{a{>JmSxH  "aTb*E-^B!X*MU }]L]Ygv{+lQa:.ڈ:ߏnpBI{̌M ]9[E+*П,ST{O":bjr?,Ho;-!ʱ>B Kb7vuМRͻ<{ uIQ-+*2{eQ]?>q_lIRRl ø.+g"& ]  r$Uz#H+R6MƷT&$ (ȑTWخڔ%٣'OSElE76-oI喇{y]0WPIPRyAX"m- !}*&Uqə{9>1=z@ ;T-i1jMGd^CB1ɥ2ܜ+}JEvS]i$lb̛&hOS\Yi|1|9@F WR.=18wV"έ21{\I~{Q(>͇wK(c)6 1͟R!(]@p%#+ CP58QerO&ƹˠ(Ti|A<d  J Tf~/|PrL]$`ߧpu ^$qvRPJU+Kr|Q{1N&WK(.QJ1)K<ǤdΗA4+7Q2:ԦtIDATidn_k@@AثLÜ-\w s+$.iN1nD* f|>ͨ4 kZ}Nsn洘Ʈ9㻤 fh+oI ;d؋4oYde{m> fţ'OQsd#O]Mq.ѧZen.9/9+#j{.e֓Bq R39 Idr.  f#0{rns5@O1Y_.\|({GOd|4bpRËVxJjԲ(;(5=4=%W.IqˇcFS}\L"ed)0'A@iM:J=ʒjLx:o[+ًxo[j?2@ `1"M0Zs?N(iJ,iqⵒP8(X͢F(Mʣ%O!XƺVǎ,2\e@ `Mw/gKΣ'OvC uHIHyN/b{QD"_A@bi,"pDJK|͇ -2R7wFv $8II9Bԍ]cH(R7=yzn{f ˏ<--Ε %8BQTw9k}dh2MZJ_pfQQS}ѓ@.MOʍu9y-޾ۤ̄/бbbeKf6{#)" !ܷWLH6Νfl雿"ʅEq4S(~3IvV:U8@47Gbߍ$ǩ5z|BOHVG/")m9TAh%QEQEgj6[Ω%ul | jxIIXYpGPkj hzS:Axۨ8R~*D+i$ҵGA"1kH-QQr~]##=4kVL hᯆtc+=(((((((((((((((((((((((((((((((((((((((((((((((((箼Tb׮{=Sn-bY٭Io2J\$: 䊭?o ]Swe tXF &:+<|t +{! %v3@ঢ়{( k[Op' &ex-sp7|szѾ֗5M6bs/Q8f#{dzmk:j$]:Uz]pNT3QTU KVKk%$cyr |]I4|VLk2ha + J е bHԬli:d$%$Хجvf8#vSErHI4-V[=.'6m IYUOQ]MSMn+(C (8?  vHT ӫ~JwWErWImn[e#Ĺ18]&xoxTM}{W5JƷj9I`ƥ`*iNP74JZn6g?bMWG1Ů-bzOQUZ\xOSu !#{czwjwev47 e͏;; ݄v^Bx'zv`Vj?և>QRU0=<ῌ.<1'}^ H \#<޺_ WK[ }H+9Q`suvէ^ULk-P;qr@Ԍ Tşx^kU#To!#КP 9'Qwdkn Ğ\,7qzqi>֣}&MP[khN7uAS[Ro /xZkx(^O9Q +K`EY3&.#eUq.yrHw t MC׭.Zg\+GT 9x=Xk_ՂZ5oCŗ {M+^ԯo nVw,N3/z5㈼ ujHҴpجPs9gm_᩵m4c`+ cvɨ"i:D񮍠kglm^%?6 ?_D7vl5[^*5I4Zy',Z\vޙEH4fz|j-Cmlo_W Ğ/o[OG{Ic#dQc85E?Rj > l LZ\/s$m ^GjUu L gkM[ſ{xoúhz..Ϛ CI'^He~yޭ"Oͮu. Di=?EzfX~:lF3? c$~d )3ZZ2J^6U$gBz=#5I9a8_CG5Ͷaue1W0lT`8=cwl9-;2|[907 ktF yKԣu(HB8#<Mڃ}lo윭r |s"nKnaB$ӑş<5>IڂKhm;ʜ|$9HlטgU_٪L:/c/ͳ뎂kz7.׼?&ay`lE&`@=Qg x]淦Cg_Ca<2JVRx`ǵKv^~yJߍ[w=gXxn8nbK"=Eaf/tZޟyqirBkyZ7AJ:̺vW0Xvw F̈s $t?Sᖡi]ܼ&$RpҊO_ n^ߦ /s ;YC HQoOҽ;Nj~lQ%2M`ˎ0ޯsmhs#KcKC & G9nMb ^/!闿kݤ.a9i`0qzu#[QYNaw*l c_׆mdADGXOKNpRq=^+Noɤ[Z )nݍ7rFET‹/gi^-kᔃE]$C~ZZ?/'eczrzqgX* ֓6-k0fns4cFӮM@.-aݹOs׉:5Y:i6Zx{m}M{_%?wZigK?7ӭ㵾-~g2>rS9:u$ٝ (29eRycǾ9#^+|?wAeګ1pvn1X 5˝;F@8(2jc_-_5&ׅw_RM>;QU.QHJ:rGcS4xc^"jK WHzKn\~b?ћٜ٧\yt>a鞵b? lo~]Kg\|:7>߅z-c!EZ.T1*NLzsQɣrq r2X@Ǿ9z/ jQi_`]5 o-[l<Ҹ[ xY.wզ%mD~YrY%m[ml__1Zua݃ڛfu %U,i}\J̀!};a2QF ,A!7xR-SHЯfg2>$|Q@ANu-CMxv[Z=Bpsq1[O2"ް5 {EԵ-gPl⺵kqn UNY+7{MV;g{/٥E ]#FBk]lucUW+:IvI*$)uM^ 6KԼy7G_1=Kv[]#P(BZȺ)m[y<;\VUu mSN/ hzbas 鳩yC*>-ߧRr_?նG=#Zƛ&{Z =Vz!ѝ\EcƑE{}yoi'`O.V?xqOcjŗme^ 2@c"?.Oȡ]P'N[wG\G[.Y=TQ:4uK@?۔)XT[!̬ k:Oh6Ӕdu5%m>.lLc8BqJK gEc.uu,@#\sFnmEẐGON:m% ~lR kDaL <.+HPy[m^\\榣ev%fؿ>e}@[9>.u-MaiÓʟNߕfH4=r}ņ'('Æ֫Akm#aj-R\͓A^t5\U>d+&{ud-Nֹ}0֥ ٕ@~闌Vڜjl~ \gqux[O+"xgnMaN.0R߉_3F}zX/#N6*8Bɜ⺏ZCfh!pZ%0t*z;zV4:]^uJH$uy9!=];:q[[Zޚ_m.Es} >Ds\ޡxOi=>txSB`?/[ *Z/zm}>C\z_WM"R#u=X'ޭErJNNsЌcY )QEq~9>⻛/ Ų0m1$.2q{NmmQ^=a/.x6vV:'~Q<OږiPZ%(Kv; bqN-cObVԴf\2Lx=+;uZ&aomm1.0&hvp6Jioov__Ocg\^[Mo ¼`Pr9X2}Nm2JMB-NTr@uyr>#i~=QE3mI l'Dֵ/xjZ`|aK!Q:@pqujb_;VEyg"x/c:u[Gʜ|pz85'#k߀|Q\X֓$F a$SnWv=>KaO [Z㹅"s w'?_QngFsE ,C7͒AӠmZ~D:h꺽J ]\E2(5ZiJլ/@K=3t5ӡWՠNC)#xGG8ZN8|=j?Q]BaK5($ٌH'('9h{Ec>*|N.Ώ{M¸oH/rg3h7 $JW9FO8||>|axK[eڻYrXI:(mv$(0(((((((((((((((((((((((((((((((((((((/`k tm,L f=.&(VֹX^K^?33[RVoj>#BZ$}VlxHs){ejW7m/J]" lr?j~)֓R5Hdjؐ' _M|CA^Vv}7>b9~]ֶ??3Oiiq[,^ʪ ?T!jZ6w"wng8?q?&R]G ],H2:riQ5vLބӻrkD]vLw Fsj&k762j+khŤb: !cjX{8o^]\-j_Oz? }((((v+[Xy2U #=~.{դ@i" o͜I z-i #hANdl,36挔q|9V!O?i}Tso럛hwS45u*Ǟ%Ҥ[ڧ.v'p9;q? UmUմCa Bf|s\IϬM/<ÿ +DŽu Qs}+΋sAҺG_xDПLԒ^iLePA#8=1k詵_ |;<1?mJ36\$*2xă4 /O5>|I#UQz* tlI];jy <#$]hMkC$ (}V8/#R'|)hDK; ~P~SԊ"'O ZA< )!6$nV^6tOvc9nhG9{}5뻸=unºuyqqpY#-0Ou^?v⯇3Zv ?uzWwEǁ'⽂V\փ -r G#@OEMݒ(0((((((((((((((((((((((((((((((((((((~3wwGos\;867_U,5ZNZ=M/;*w}ic^G?OZkwU[!kGi z^,OZ:kJ0oO=2o[@ؿbǚV\+ҽ*Y~K%|[Nk/-?$Wry33⑋֢һan䪃_^u\oN_yP7x|?=PYw?=(3 }ڷ~=((ۇ/{QOj(ҏnS0G=wҏJ=}L'd߲J>=(3 }ڷ~=((ۇ/{QOj(ҏnS0G=wҏJ=}Lͳm.eu[?Jle}_/UJ>=+O4}ɯ:OX #@紣Z"Huu= ^sQR'}K$mꭊᩂVcUiR7=-A}ʓ/1oM&[z\琉>5hG,r]}TXI(((((((((((((((((((((((((((((((((((((((((((((IQze@RSTi dz.o>3T^CbZoZƜz)UBͫLCOv|qqWa?*{Q{Vqg??fխ{Q{V7fo#ڏ#ڏjWFOٽ7kyy{P2~Gٽ[ڇѓoj>ZGG>{Qoj==tdڏ{VGG'}ڵjZGG>{Qoj==tdڏ{VGG'}ڵj.3b@`zc'ֵI3wQ9Seas'>ioqZQ_-,mX#y\#~*sބѭSVmHK}T7zcQ,=yIkTW[]ڇ%Z LR)kZ9|akJռ]w6S4:Z`۟7$.pOwk{Ki]Os$jʃ'?*;O)ʹSjMÙu+\哯U"V7]{UDW<:WQx KhWAq4 ;çXZl9I!2O}p]tӄڗYԮ 㤻@@NԄ0&pzEpףWb?xr A#-7V.WLkt@3iڽKAZ`8Q;Wz,j*-jy:D>['hַ:WK|&V;bWߊ 7kc${-N1 TG8:!VC\\iHa;wa2qikggismړGp0]JW9dHt 5Nj^CR2玒c+]Vվso/mlĉ$,7tE>Ai}h Ko`^5\n.€JOz:_5,Ӡy! '*ɩ\$ޑ\;uv4ڊuچ JGx玭xş Ssg ݴqky4<"Xeseg ufadd0$=yd;еvnE_tk[F%Y۵b8F7ACFķh?o0_Ozך' vkkGiV&)I!K2Cc~SL_>]=" -pdF3|sGKͮkg{=Rߴ޳_,c''j;_m`p84 ;+[xԙ.Wk+\ 3dĒ f-`QԸVEm8%OGV~uycNOEod^NH@5CeͭDu\[俙RDc%20gַ3C{ e{e+yuEI@ T%E68!ڄʮ' S- ;[+HԚ;iu+EjQ@c@YӼK/Ԯ<]OYiY<ڐh+"vZPmއizm̳j u NqG[oQG^:])&a̺Į?vrתBk&Լ}Υpe%߼:QZR <%|r@d xEe|E/s-.I#ܨ H{Q~l͠YϧAbjBNURI_"vщ)n+KնYfT[u+}7:O_SS\]a{kjsc,V 1}pz yt|WekI,Ipo&0 p75Υ Վx8瘕7=M5fԄ{uC9?מho6 0`^(8m+g![9KUh\h!kyHmy Hq(ZZu-1K~Nq6<2sTkY\E6 9RY:R+; zY=Qx2Ub$?3cOf]7WuYN3O g\ͩa9VMJ$=~ۯF' 6!cL$E`x?Wi7^%.|Ei/L!˒0A۰[mp[.+KնYfT[u+}7:O_SOѭnu(M6w<Į9\.5y#T_]A$cqGqJ<mW⎙Eqxm#ɴBkBA Axju)Zڐno0Xz֒E)oI&'N~Tw*1Ww+ =+Y{,LdI*~f0=k\$Ю FhwN2 rC dQkh6vv6Mw ڕĮ]ܲz"hqrimH#gmJ%/k4֬deQ-.ƈW ێsZ?[ŏحC' d̀Dׯsi6!+&pޔ8v Rh6w[G,ڊCq#QsVk?-<=\Z:(k> 'n3BN2";NԡKDjjݥcqڜt^NqzGKֹѭnofnՊx89W= jS}w}?^k2/iCx/4h_ۘGr0sU?{U\V^fH"լG)o]{i'ݽfXNNw*@qQhvV6M2\3jW#gry( ,ӄڑGڕ:J_x.g6jB[rjW )FԢ[4XڱGFThQ@Zڐno0Xz֒E)oI&'N~Tw*1VkY\E6 9RY:R(]tӄڗYԮ 㤻@R˛@NԄ0&pzEpףRVlͨ]W8o