PK -Aoa,mimetypeapplication/epub+zipPK-AiTunesMetadata.plist\ artistName Oracle Corporation book-info cover-image-hash 539622111 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 754797920 publisher-unique-id E17264-12 unique-id 48948143 genre Oracle Documentation itemName Oracle® Database 2 Day + Real Application Clusters Guide, 11g release 2 (11.2) releaseDate 2012-05-14T21:29:46Z year 2012 PK3 %a\PK-AMETA-INF/container.xml PKYuPK-AOEBPS/rac_glossary.htm Glossary

Glossary

administrator-managed database

An administrator-managed database is a database created on nodes that are not part of a server pool and are managed by the database or clusterware administrator.

all node patching

A method of applying patches to the nodes in a cluster. When using the all node patching method, all the nodes in the Real Application Clusters are initially brought down and the patch is applied on all the nodes. After the patch is applied to all nodes, then the nodes are brought back up.

Automatic Workload Repository (AWR)

A built-in repository that exists in every Oracle Database. At regular intervals, the Oracle Database makes a snapshot of all of its vital statistics and workload information and stores them in the AWR.

cache coherency

The synchronization of data in multiple caches so that reading a memory location through any cache returns the most recent data written to that location through any other cache. Sometimes called cache consistency.

Cache Fusion

A diskless cache coherency mechanism in Oracle Real Application Clusters that provides copies of blocks directly from a holding instance's memory cache to a requesting instance's memory cache.

cluster

Multiple interconnected computers or servers that appear as if they are one server to end users and applications.

cluster database

The generic term for a Oracle Real Application Clusters database.

cluster file system

A distributed file system that is a cluster of servers that collaborate to provide high performance service to their clients. Cluster file system software deals with distributing requests to storage cluster components.

Cluster Synchronization Services (CSS)

An Oracle Clusterware component that discovers and tracks the membership state of each node by providing a common view of membership across the cluster. CSS also monitors process health, specifically the health of the database instance. The Global Enqueue Service Monitor (LMON), a background process that monitors the health of the cluster database environment and registers and de-registers from CSS. See also, OCSSD.

Cluster Verification Utility (CVU)

A tool that verifies a wide range of Oracle RAC-specific components such as shared storage devices, networking configurations, system requirements, Oracle Clusterware, groups, and users.

CRSD

A Linux or UNIX process that performs high availability recovery and management operations such as maintaining the OCR. Also manages application resources and runs as root user (or by a user in the admin group on Mac operating system X-based systems) and restarts automatically upon failure.

Distributed Transaction Processing (DTP)

The paradigm of distributed transactions, including both XA-type externally coordinated transactions, and distributed-SQL-type (database links in Oracle) internally coordinated transactions.

Dynamic Host Configuration Protocol (DHCP)

A network application protocol used by devices (DHCP clients) to obtain configuration information for operation in an Internet Protocol network. This protocol reduces system administration workload, allowing devices to be added to the network with little or no manual intervention.

Enterprise Manager Configuration Assistant (EMCA)

A graphical user interface-based configuration assistant that you can use to configure Enterprise Manager features.

Event Manager (EVM)

The background process that publishes Oracle Clusterware events. EVM scans the designated callout directory and runs all scripts in that directory when an event occurs.

Event Manager Daemon (EVMD)

A Linux or UNIX event manager daemon that starts the racgevt process to manage callouts.

Fast Application Notification (FAN)

Applications can use FAN to enable rapid failure detection, balancing of connection pools after failures, and re-balancing of connection pools when failed components are repaired. The FAN notification process uses system events that Oracle publishes when cluster servers become unreachable or if network interfaces fail.

Fast Connection Failover

Fast Connection Failover provides high availability to FAN integrated clients, such as clients that use JDBC, OCI, or ODP.NET. If you configure the client to use fast connection failover, then the client automatically subscribes to FAN events and can react to database UP and DOWN events. In response, Oracle gives the client a connection to an active instance that provides the requested database service.

forced disk write

In Oracle Real Application Clusters, a particular data block can only be modified by one instance at a time. If one instance modifies a data block that another instance needs, then whether a forced disk write is required depends on the type of request submitted for the block.

Free pool

A default server pool used in policy-based cluster and capacity management of Oracle Clusterware resources. The free pool contains servers that are not assigned to any server pool.

General Parallel File System (GPFS)

General Parallel File System (GPFS) is a shared-disk IBM file system product that provides data access from all of the nodes in a homogenous or heterogeneous cluster.

Global Cache Service (GCS)

Process that implement Cache Fusion. It maintains the block mode for blocks in the global role. It is responsible for block transfers between instances. The Global Cache Service employs various background processes such as the Global Cache Service Processes (LMSn) and Global Enqueue Service Daemon (LMD).

Global Cache Service Processes (LMSn)

Processes that manage remote messages. Oracle RAC provides for up to 10 Global Cache Service Processes.

Global Cache Service (GCS) resources

Global resources that coordinate access to data blocks in the buffer caches of multiple Oracle RAC instances to provide cache coherency.

global database name

The full name of the database that uniquely identifies it from any other database. The global database name is of the form database_name.database_domain—for example: TEST.US.EXAMPLE.COM

global dynamic performance views (GV$)

Dynamic performance views storing information about all open instances in a Oracle Real Application Clusters cluster. (Not only the local instance.) In contrast, standard dynamic performance views (V$) only store information about the local instance.

Global Enqueue Service (GES)

A service that coordinates enqueues that are shared globally.

Global Enqueue Service Daemon (LMD)

The resource agent process that manages requests for resources to control access to blocks. The LMD process also handles deadlock detection and remote resource requests. Remote resource requests are requests originating from another instance.

Global Enqueue Service Monitor (LMON)

The background LMON process monitors the entire cluster to manage global resources. LMON manages instance deaths and the associated recovery for any failed instance. In particular, LMON handles the part of recovery associated with global resources. LMON-provided services are also known as Cluster Group Services.

Global Services Daemon (GSD)

A component that receives requests from SRVCTL to execute administrative job tasks, such as startup or shutdown. The command is executed locally on each node, and the results are returned to SRVCTL. GSD is installed on the nodes by default.

Grid home

The Oracle Home directory for the Oracle Grid Infrastructure for a cluster for a cluster software installation, which includes Oracle Clusterware and Oracle ASM.

grid infrastructure

The software that provides the infrastructure for an enterprise grid architecture. Oracle Database 11g release 2 (11.2) combines these infrastructure products into one software bundle called Oracle Grid Infrastructure for a cluster. In an Oracle cluster, Oracle Grid Infrastructure for a cluster includes Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM). For a standalone Oracle Database server, Oracle Grid Infrastructure for a cluster includes Oracle Restart and Oracle ASM.

Grid Naming Service (GNS)

A generic service which resolves the names of hosts in a delegated normal DNS zone by mapping them to IP addresses within the zone. GNS enables the use of Dynamic Host Configuration Protocol (DHCP) address for Oracle RAC database nodes, simplifying deployment. GNS also resolves host names passed back from a SCAN listener.

high availability

Systems with redundant components that provide consistent and uninterrupted service, even following hardware or software failures. This involves some degree of redundancy.

High Availability Cluster Multi-Processing (HACMP)

High Availability Cluster Multi-Processing is an IBM AIX-based high availability cluster software product. HACMP has two major components: high availability (HA) and cluster multi-processing (CMP).

instance

For an Oracle RAC database, each node in a cluster usually has one instance of the running Oracle software that references the database. When a database is started, Oracle allocates a memory area called the System Global Area (SGA) and starts one or more Oracle processes. This combination of the SGA and the Oracle processes is called an instance. Each instance has unique Oracle System Identifier (SID), instance name, rollback segments, and thread ID.

instance membership recovery

The method used by Oracle RAC guaranteeing that all cluster members are functional or active. IMR polls and arbitrates the membership. Any members that do not show a heartbeat by way of the control file or who do not respond to periodic activity inquiry messages are presumed terminated.

instance name

Represents the name of the instance and is used to uniquely identify a specific instance when clusters share common services names. The instance name is identified by the INSTANCE_NAME parameter in the instance initialization file, initsid.ora. The instance name equals the Oracle System Identifier (sid).

instance number

A number that associates extents of data blocks with particular instances. The instance number enables you to start an instance and ensure that it uses the extents allocated to it for inserts and updates. This ensures that an instance does not use space allocated for other instances.

interconnect

The private network communication link that is used to synchronize the memory cache of the nodes in the cluster.

Logical Volume Manager (LVM)

A generic term that describes Linux or UNIX subsystems for online disk storage management.

Inter-Process Communication (IPC)

A high-speed operating system-dependent transport component. The IPC transfers messages between instances on different nodes. Also referred to as the interconnect.

Master Boot Record (MBR)

A program that executes when a computer starts. Typically, the MBR resides on the first sector of a local hard disk. The program begins the startup process by examining the partition table to determine which partition to use for starting the computer. The MBR program then transfers control to the boot sector of the startup partition, which continues the startup process.

minimum downtime patching

In minimum downtime patching, the nodes are divided into two sets. The first set is shut down and the patch is applied to it. The second set is then shut down. The first set is brought up and then the patch is applied to the second set. After the patch is applied to the second set, those nodes are also brought up, finishing the patching operation.

multicast Domain Name Server (mDNS)

A part of Zero Configuration Networking (Zeroconf), mDNS provides the ability to address hosts using DNS-like names without the need of an existing, managed DNS server.

Network Attached Storage (NAS)

Storage that is attached to a server by way of a network.

Network Interface Card (NIC)

A card that you insert into a computer to connect the computer to a network.

network switch

A hardware device that connects computers within a network.

Network Time Protocol (NTP)

An Internet standard protocol, built on top of TCP/IP, that ensures the accurate synchronization to the millisecond of the computer clock times in a network of computers.

node

A node is a computer on which the Oracle Clusterware software is installed or will be installed.

Object Link Manager (OLM)

The Oracle interface that maps symbolic links to logical drives and displays them in the OLM graphical user interface.

OCSSD

A Linux or UNIX process that manages the Cluster Synchronization Services (CSS) daemon. Manages cluster node membership and runs as oracle user; failure of this process results in cluster restart.

optimal flexible architecture (OFA)

A set of file naming and configuration guidelines created to ensure reliable Oracle installations that require little maintenance.

Oracle Base directory

The mountpoint for all software installations performed by a particular user. An Oracle base directory can contain multiple Oracle homes for Oracle software products, either of the same or different releases, all installed by the same operating system user. The Oracle Base directory is also the directory where the software parameter files, log files, trace files, and so on, associated with a specific installation owner are located.

Oracle Cluster File System (OCFS)

The Oracle proprietary cluster file system software that is available for Linux and Windows platforms.

Oracle Cluster Registry (OCR)

The Oracle RAC configuration information repository that manages information about the cluster node list and instance-to-node mapping information. The OCR also manages information about Oracle Clusterware resource profiles for customized applications.

Oracle Clusterware

This is clusterware that is provided by Oracle to manage cluster database processing including node membership, group services, global resource management, and high availability functions.

Oracle Home directory

The binary location for a particular software installation.

Typically The Oracle Home directory is a subdirectory of the Oracle Base directory for the software installation owner. However, in the case of Oracle Grid Infrastructure for a cluster, the Oracle Home directory (in this case, the Grid home) is located outside of the Oracle Base directory for the Oracle Grid Infrastructure for a cluster installation owner, because the path of the Grid home is changed to root ownership.

Oracle Interface Configuration Tool (OIFCFG)

A command-line tool for both single-instance Oracle databases and Oracle RAC databases that enables you to allocate and de-allocate network interfaces to components, direct components to use specific network interfaces, and retrieve component configuration information. The Oracle Universal Installer (OUI) also uses OIFCFG to identify and display available interfaces.

Oracle Inventory directory

The Oracle Inventory directory is the central inventory location for all Oracle software installed on a server.

Oracle Notification Services (ONS)

A publish and subscribe service for communicating information about all FAN events.

Oracle Universal Installer (OUI)

A tool to install Oracle Clusterware, the Oracle relational database software, and the Oracle Real Application Clusters software. You can also use the Oracle Universal Installer to launch the Database Configuration Assistant (DBCA).

policy-managed database

A policy-managed database is created using a server pool. Oracle Clusterware allocates and reassigns capacity based on policies you define, enabling faster resource failover and dynamic capacity assignment.

raw device

A disk drive that does not yet have a file system set up. Raw devices are used for Oracle Real Application Clusters because they enable the sharing of disks. See also raw partition.

raw partition

A portion of a physical disk that is accessed at the lowest possible level. A raw partition is created when an extended partition is created and logical partitions are assigned to it without any formatting. Once formatting is complete, it is called a cooked partition. See also raw device.

Recovery Manager (RMAN)

An Oracle tool that enables you to back up, copy, restore, and recover data files, control files, and archived redo logs. It is included with the Oracle server and does not require separate installation. You can invoke RMAN as a command line utility from the operating system (O/S) prompt or use the GUI-based Enterprise Manager Backup Manager.

redo thread

The redo generated by a database instance.

rolling patching

In Rolling Patching, one node (or group of nodes) is shutdown, the patch applied and the node brought back up again. This is repeated for each node in the cluster until all the nodes in the Real Application Clusters are patched.

Run-time Connection Load Balancing

Enables Oracle to make intelligent service connection decisions based on the connection pool that provides the optimal service for the requested application based on current workloads. The JDBC, ODP.NET, and OCI clients are integrated with the load balancing advisory; you can use any of these client environments to provide run-time connection load balancing.

scalability

The ability to add additional nodes to Oracle Real Application Clusters applications and achieve markedly improved scale-up and speed-up.

SCAN

A single name, or network alias, for the cluster. Oracle Database 11g database clients use SCAN to connect to the database. SCAN can resolve to multiple IP addresses, reflecting multiple listeners in the cluster handling public client connections.

Secure Shell (SSH)

A program for logging into a remote computer over a network. You can use SSH to execute commands on a remote computer and to move files from one computer to another. SSH uses strong authentication and secure communications over insecure channels.

Server Control (SRVCTL) Utility

Server Management (SRVM) comprises the components required to operate Oracle Enterprise Manager in Oracle Real Application Clusters. The SRVM components, such as the Intelligent Agent, Global Services Daemon, and SRVCTL, enable you to manage cluster databases running in heterogeneous environments through an open client/server architecture using Oracle Enterprise Manager.

server pool

A server pool is a logical division of nodes in a cluster into a group to support policy-managed databases.

services

Entities that you can define in Oracle RAC databases that enable you to group database workloads and route work to the optimal instances that are assigned to offer the service.

shared everything

A database architecture in which all instances share access to all of the data.

singleton services

Services that run on only one instance at any one time. By defining the Distributed Transaction Property (DTP) property of a service, you can force the service to be a singleton service.

split brain syndrome

Where two or more insta+ nces attempt to control a cluster database. In a two-node environment, for example, one instance attempts to manage updates simultaneously while the other instance attempts to manage updates.

system identifier (SID)

The Oracle system identifier (SID) identifies a specific instance of the running Oracle software. For a Oracle Real Application Clusters database, each node within the cluster has an instance referencing the database.

thread

Each Oracle instance has its own set of online redo log groups. These groups are called a thread of online redo. In non-Oracle Real Application Clusters environments, each database has only one thread that belongs to the instance accessing it. In Oracle Real Application Clusters environments, each instance has a separate thread, that is, each instance has its own online redo log. Each thread has its own current log member.

thread number

An identifier for the redo thread to be used by an instance, specified by the INSTANCE_NUMBER initialization parameter. You can use any available redo thread number but an instance cannot use the same redo thread number as another instance.

transparent application failover (TAF)

A run-time failover for high-availability environments, such as Oracle Real Application Clusters, TAF refers to the failover and re-establishment of application-to-service connections. It enables client applications to automatically reconnect to the database if the connection fails, and optionally resume a SELECT statement that was in progress. This reconnect happens automatically from within the Oracle Call Interface (OCI) library.

voting disk

A file that manages information about node membership.

PKcN5+PK-AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPK-AOEBPS/title.htm` Oracle Database 2 Day + Real Application Clusters Guide 11g Release 2 (11.2)

Oracle® Database

2 Day + Real Application Clusters Guide

11g Release 2 (11.2)

E17264-12

May 2012


Oracle Database 2 Day + Real Application Clusters Guide 11g Release 2 (11.2)

E17264-12

Copyright © 2006, 2012, Oracle and/or its affiliates. All rights reserved.

Primary Author: Janet Stern

Contributing Authors: Mark Bauer, Vivian Schupmann, Richard Strohm, Douglas Williams

Contributors: David Austin, Eric Belden, David Brower, Jonathan Creighton, Sudip Datta, Venkatadri Ganesan, Shamik Ganguly, Prabhaker Gongloor, Mayumi Hayasaka, William Hodak, Masakazu Ito, Aneesh Khandelwal, Sushil Kumar, Rich Long, Barb Lundhild, Venkat Maddali, Gaurav Manglik, Markus Michalewicz, Mughees Minhas, Tim Misner, Joe Paradise, Srinivas Poovala, Hanlin Qian, Mark Scardina, Laurent Schneider, Uri Shaft, Cathy Shea, Jacqueline Sideri, Vijay Sriram, Vishwanath Subrahmannya Sastry, Mark Townsend, Ara Vagharshakian, Mike Zampiceni

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PK) PK-AOEBPS/install_rac.htm Installing Oracle Grid Infrastructure and Oracle Real Application Clusters

3 Installing Oracle Grid Infrastructure and Oracle Real Application Clusters

This chapter explains how to install Oracle Real Application Clusters (Oracle RAC) and Oracle RAC One Node using Oracle Universal Installer (OUI). Before installing Oracle RAC or Oracle RAC One Node, you must first install the Oracle Grid Infrastructure for a cluster software, which consists of Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM), for 11g release 2 (11.2). After Oracle Clusterware and Oracle ASM are operational, you can use OUI to install the Oracle Database software with the Oracle RAC components. Installing Oracle RAC One Node is available starting with Oracle Database 11g Release 2 (11.2.0.2).

This chapter includes the following sections:

Preparing the Oracle Media Installation File

Oracle Clusterware is installed as part of the Oracle Grid Infrastructure for a cluster software. OUI installs Oracle Clusterware into a directory structure that is referred to as Grid_home. This home is separate from the home directories of other Oracle software products installed on the same server. Because Oracle Clusterware works closely with the operating system, system administrator privileges are required for some installation tasks. In addition, some Oracle Clusterware processes must run as the special operating system user, root. Oracle Automatic Storage Management (Oracle ASM) is also installed in the Grid home directory.

The Oracle RAC software is installed from the Oracle Database 11g installation media. By default, the standard Oracle Database 11g software installation process installs the Oracle RAC option when OUI recognizes that you are performing the installation on a cluster. OUI installs Oracle RAC into a directory structure that is referred to as Oracle_home. This home is separate from the home directories of other Oracle software products installed on the same server.

To prepare the Oracle Media installation files:

  1. If you have the Oracle software on CDs or DVDs, then insert the disc for Oracle Grid Infrastructure for a cluster into a disk drive on your computer. Make sure the disk drive has been mounted at the operating system level. You must change discs when installing the Oracle Database software.

    If you do not have installation disks, but are instead installing from ZIP files, then continue to Step 2.

  2. If the installation software is in one or more ZIP files, then create a staging directory on one node, for example, racnode1, to store the unzipped files, as shown here:

    mkdir -p /stage/oracle/11.2.0
    
  3. Copy the ZIP files to this staging directory. For example, if the files were downloaded to a directory named /home/user1, and the ZIP file is named 11200_linux_db.zip, then use the following command to move the ZIP file to the staging directory:

    cd /home/user1
    cp 11200_linux_db.zip /stage/oracle/11.2.0
    
  4. As the oracle user on the first node, unzip the Oracle media, as shown in the following example:

    cd /stage/oracle/11.2.0
    unzip 11200_linux_db.zip
    

Verifying My Oracle Support Credentials

When you first start OUI, you are prompted to enter your email address and My Oracle Support password. By entering this information, you enable the following features:

If you choose to enable these features, then you must supply your My Oracle Support account name (your email address) and your password. You may have to configure the proxy settings before your computer can connect to My Oracle Support.

If you have downloaded the software updates, then you can enter the directory location where the files are stored on the local server instead of downloading them from My Oracle Support. The software updates are applied to the installed software during the installation process.

Installing the Oracle Grid Infrastructure for a Cluster Software

The following topics describe the process of installing Oracle Grid Infrastructure for a cluster, which consists of Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM):

Configuring the Operating System Environment

You run OUI from the oracle user account. Before you start OUI to install Oracle Grid Infrastructure for a cluster, you do not have to configure the environment of the oracle user. You can specify the directories to use for the central inventory and the Grid home during the installation process.

However, you can set the ORACLE_BASE environment variable to the directory in which you want the Oracle Inventory files located.For example, if you plan to make the Oracle Database home directory /u01/app/oracle/product/11.2.0/dbhome_1, then you would set ORACLE_BASE to the directory /u01/app/oracle/. If you set the ORACLE_BASE directory before installation, then this becomes the default location for the central inventory displayed by OUI.

You can also set the ORACLE_HOME environment variable to the location chosen for the Grid home. If you set the ORACLE_HOME directory before installation, then this becomes the default location for the Grid home displayed by OUI.

(Optional) To modify the user environment before installing Oracle Grid Infrastructure for a cluster on Oracle Linux:

  1. As the oracle user, execute the following commands:

    [oracle]$ unset ORACLE_HOME
    [oracle]$ unset ORACLE_SID
    [oracle]$ unset ORACLE_BASE
    [oracle]$ export ORACLE_BASE=/u01/app/oracle/
    [oracle]$ export ORACLE_HOME=/u01/app/11.2.0/grid
    
  2. Verify the changes have been made by executing the following commands:

    [oracle]$ echo $ORACLE_SID
    
    [oracle]$ echo $ORACLE_HOME
    /u01/app/11.2.0/grid
    [oracle]$ echo $ORACLE_BASE
    /u01/app/oracle/
    

About Cluster Verification Utility Fixup Scripts

During installation, for certain prerequisite check failures, you can click Fix & Check Again to generate a fixup script (runfixup.sh). You are then prompted by OUI to run the fixup script as the root user in a separate session. You must run the script on all the nodes specified by OUI.

The Fixup script does the following:

  • Checks and sets kernel parameters to values required for successful installation, including:

    • Shared memory parameters

    • Semaphore parameters

    • Open file descriptor and UDP send/receive parameters

  • Sets permissions on the Oracle Inventory (central inventory) directory.

  • Reconfigures primary and secondary group memberships for the installation owner, if necessary, for the Oracle Inventory directory, and for the operating system privileges groups.

  • Sets shell limits to required values, if necessary.

Modifying the contents of the generated fixup script is not recommended.


Note:

Using fixup scripts does not ensure that all the required prerequisites for installing Oracle Grid Infrastructure for a cluster and Oracle RAC are satisfied. You must still verify that all the requirements listed in Chapter 2, "Preparing Your Cluster" are met to ensure a successful installation.

Using Oracle Universal Installer to Install the Oracle Grid Infrastructure for a Cluster

As the Oracle Grid Infrastructure for a cluster software owner (oracle) user on the first node, install the Oracle Grid Infrastructure for a cluster for your cluster. Note that OUI uses Secure Shell (SSH) to copy the binary files from this node to the other nodes during the installation. OUI can configure SSH for you during installation.


Note:

If you are installing Oracle Clusterware on a server that has a single-instance Oracle Database 11g installation, then stop the existing Oracle ASM instances, if any. After Oracle Clusterware is installed, start the Oracle ASM instances again. When you restart the single-instance Oracle database and the Oracle ASM instances, the Oracle ASM instances use the Cluster Synchronization Services Daemon (CSSD) instead of the daemon for the single-instance Oracle database.

To install the Oracle Grid Infrastructure for a cluster software:

  1. Use the following command to start OUI, where staging_area is the location of the staging area on disk, or the root level of the installation media:

    cd /staging_area/clusterware/Disk1
    ./runInstaller
    

    After a few minutes, the Select Installation Option window appears.

  2. Choose the Install and Configure Grid Infrastructure for a Cluster option, then click Next.

    The Select Installation Type window appears.

  3. Select Typical Installation, then click Next.

    The Specify Cluster Configuration window appears.

  4. In the SCAN Name field, enter a name for your cluster that is unique throughout your entire enterprise network. For example, you might choose a name that is based on the node names' common prefix. This guide uses the SCAN name docrac.

    In the Hostname column of the table of cluster nodes, you should see your local node, for example racnode1.example.com. Click Add to add another node to the cluster.

    The Add Cluster Node Information pop-up window appears.


    Note:

    Specify both nodes during installation even if you plan to use Oracle RAC One Node.

  5. Enter the second node's public name (racnode2), and virtual IP name (racnode2-vip), and then click OK.

    You are returned to the Specify Cluster Configuration window.

  6. You should now see both nodes listed in the table of cluster nodes. Click the Identify Network Interfaces button. In the Identify Network Interfaces window, verify that each interfaces has the correct interface type (Public or Private) associated with it. If you have network interfaces that should not be used by Oracle Clusterware, then set the network interface type to Do Not Use.

    Make sure both nodes are selected, then click the SSH Connectivity button at the bottom of the window.

    The bottom panel of the window displays the SSH Connectivity information.

  7. Enter the operating system username and password for the Oracle software owner (oracle). Select the option If you have configured SSH connectivity between the nodes, then select the Reuse private and public keys existing in user home option. Click Setup.

    A message window appears, indicating that it might take several minutes to configure SSH connectivity between the nodes. After a short period, another message window appears indicating that passwordless SSH connectivity has been established between the cluster nodes. Click OK to continue.

  8. When returned to the Specify Cluster Configuration window, click Next to continue.

    After several checks are performed, the Specify Install Locations window appears.

  9. Perform the following actions on this page:

    • For the Oracle base field, make sure it is set to the location you chose for your Oracle Base directory, for example /u01/app/oracle/. If not, then click Browse. In the Choose Directory window, go up the path until you can select the /u01/app/oracle/ directory, then click Choose Directory.

    • For the Software Location field, make sure it is set to the location you chose for your Grid home, for example /u01/app/11.2.0/grid. If not, then click Browse. In the Choose Directory window, go up the path until you can select /u01/app/11.2.0/grid, then click Choose Directory.

    • For the Cluster Registry Storage Type, choose Automatic Storage Management.

    • Enter a password for a SYSASM user in the SYSASM Password and Confirm Password fields. This password is used for managing Oracle ASM after installation, so make note of it in a secure place.

    • For the OSASM group, use the drop-down list to choose the operating system group for managing Oracle ASM, for example, dba.

    After you have specified information for all the fields on this page, click Next.

    The Create ASM Disk Group page appears.

  10. In the Disk Group Name field, enter a name for the disk group, for example DATA. Choose the Redundancy level for this disk group, and then in the Add Disks section, choose the disks to add to this disk group.

    In the Add Disks section you should see the disks that you configured using the ASMLIB utility in Chapter 2.

    When you have finished selecting the disks for this disk group, click Next.

    If you have not installed Oracle software previously on this computer, then the Create Inventory page appears.

  11. Change the path for the inventory directory, if required. If you are using the same directory names as this book, then it should show a value of /u01/app/oraInventory. The oraInventory group name should show oinstall.


    Note:

    The path displayed for the inventory directory should be the oraInventory subdirectory of the directory one level above the Oracle base directory. For example, if you set the ORACLE_BASE environment variable to /u01/app/oracle/ before starting OUI, then the OraInventory path displayed is /u01/app/oraInventory.

    Click Next. The Perform Prerequisite Checks window appears.

  12. If any of the checks have a status of Failed and a value of Yes in the Fixable column, then select that check, for example OS Kernel Parameter:file-max, and then click the Fix & Check Again button. This instructs the installer to create a shell script to fix the problem. You must run the specified script on the indicated nodes as the root user to fix the problem. When you have finished running the script on each node, click OK.

    Repeat until all the fixable checks have a status of Succeeded.

    Description of grid_install_fixup.gif follows
    Description of the illustration grid_install_fixup.gif

    If there are other checks that failed, but are do not have a value of Yes in the Fixable field, then you must configure the node to meet these requirements in another window. After you have made the necessary adjustments, return to the OUI window and click Check Again. Repeat as needed until all the checks have a status of Succeeded. Click Next.

    The Summary window appears.

  13. Review the contents of the Summary window and then click Finish.

    OUI displays a progress indicator allowing you to monitor the installation process.

  14. As part of the installation process, you are required to run certain scripts as the root user, as specified in the Execute Configuration Scripts window appears. Do not click OK until you have run the scripts.

    Description of grid_install_root_sh.gif follows
    Description of the illustration grid_install_root_sh.gif

    The Execute Configuration Scripts window shows configuration scripts, and the path where the configuration scripts are located. Run the scripts on all nodes as directed, in the order shown. For example, on Oracle Linux you perform the following steps (note that for clarity, the examples show the current user, node and directory in the prompt):

    1. As the oracle user on racnode1, open a terminal window, and enter the following commands:

      [oracle@racnode1 oracle]$ cd /u01/app/oraInventory
      [oracle@racnode1 oraInventory]$ su
      
    2. Enter the password for the root user, and then enter the following command to run the first script on racnode1:

      [root@racnode1 oraInventory]# ./orainstRoot.sh
      
    3. After the orainstRoot.sh script finishes on racnode1, open another terminal window, and as the oracle user, enter the following commands:

      [oracle@racnode1 oracle]$ ssh racnode2
      [oracle@racnode2 oracle]$ cd /u01/app/oraInventory
      [oracle@racnode2 oraInventory]$ su
      
    4. Enter the password for the root user, and then enter the following command to run the first script on racnode2:

      [root@racnode2 oraInventory]# ./orainstRoot.sh
      
    5. After the orainstRoot.sh script finishes on racnode2, go to the terminal window you opened in Step 15a. As the root user on racnode1, enter the following commands to run the second script, root.sh:

      [root@racnode1 oraInventory]# cd /u01/app/11.2.0/grid
      [root@racnode1 grid]# ./root.sh
      

      Press Enter at the prompt to accept the default value.


      Note:

      You must run the root.sh script on the first node and wait for it to finish. You can run root.sh scripts concurrently on all other nodes except for the last node on which you run the script. Like the first node, the root.sh script on the last node must be run separately.

    6. After the root.sh script finishes on racnode1, go to the terminal window you opened in Step 15c. As the root user on racnode2, enter the following commands:

      [root@racnode2 oraInventory]# cd /u01/app/11.2.0/grid
      [root@racnode2 grid]# ./root.sh
      

    Press Enter at the prompt to accept the default value.

    After the root.sh script completes, return to the OUI window where the Installer prompted you to run the orainstRoot.sh and root.sh scripts. Click OK.

    The software installation monitoring window reappears.

  15. Continue monitoring the installation until the Finish window appears. Then click Close to complete the installation process and exit the installer


Caution:

After installation is complete, do not remove manually or run cron jobs that remove /tmp/.oracle or /var/tmp/.oracle directories or their files while Oracle software is running on the server. If you remove these files, then the Oracle software can encounter intermittent hangs. Oracle Clusterware installations can fail with the error:

CRS-0184: Cannot communicate with the CRS daemon.


Completing the Oracle Clusterware Configuration

After you have installed Oracle Clusterware, verify that the node applications are started. Depending on which operating system you use, you may have to perform some postinstallation tasks to configure the Oracle Clusterware components properly.

To complete the Oracle Clusterware configuration on Oracle Linux:

  1. As the oracle user on the first node, check the status of the Oracle Clusterware targets by entering the following command:

    /u01/app/11.2.0/grid/bin/crsctl check cluster -all
    

    This command provides output showing if all the important cluster services, such as gsd, ons, and vip, are started on the nodes of your cluster.

  2. In the displayed output, you should see the Oracle Clusterware daemons are online for each node in the cluster.

    ******************************************************************
    racnode1:
    CRS-4537: Cluster Ready Services is online
    CRS-4529: Cluster Synchronization Services is online
    CRS-4533: Event Manager is online
    ******************************************************************
    racnode2:
    CRS-4537: Cluster Ready Services is online
    CRS-4529: Cluster Synchronization Services is online
    CRS-4533: Event Manager is online
    
    ******************************************************************
    

    If you see that one or more Oracle Clusterware resources are offline, or are missing, then the Oracle Clusterware software did not install properly.

Installing the Oracle Database Software and Creating a Database

Now that the Oracle Grid Infrastructure for a cluster software is functional, you can install the Oracle Database software on the ones of your cluster. OUI installs the software on the local node and then copies the binary files from the local node to all the other node in the cluster.

The following topics describe the process of installing the Oracle Database software and creating an Oracle RAC database or an Oracle RAC One Node database:

Configuring the Operating System Environment

You run OUI from the oracle user account. Before you start OUI you do not have to configure the environment of the oracle user.

However, you can set the ORACLE_BASE environment variable to the directory in which you want the Oracle Inventory files located.For example, if you plan to make the Oracle Database home directory /u01/app/oracle/product/11.2.0/dbhome_1, then you would set ORACLE_BASE to the directory /u01/app/oracle/. If you set the ORACLE_BASE directory before installation, then this becomes the default location for the central inventory displayed by OUI.

You can also set the ORACLE_HOME environment variable to the location chosen for the Oracle Database home. If you set the ORACLE_HOME directory before installation, then this becomes the default location for the Grid home displayed by OUI.

(Optional) To modify the user environment before installing Oracle Database software on Oracle Linux:

  1. As the oracle user, execute the following commands:

    [oracle]$ unset ORACLE_SID
    [oracle]$ export ORACLE_BASE=/u01/app/oracle/
    [oracle]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    
  2. Verify the changes have been made by executing the following commands:

    [oracle]$ echo $ORACLE_SID
    
    [oracle]$ echo $ORACLE_HOME
    /u01/app/oracle/product/11.2.0/dbhome_1
    [oracle]$ echo $ORACLE_BASE
    /u01/app/oracle/
    
  3. Install the Oracle Grid Infrastructure for a cluster software.

Creating Additional Oracle ASM Disk Groups

If you chose to store the Oracle Clusterware files on Oracle ASM during the Oracle Grid Infrastructure for a cluster installation, then a single disk group was created in Oracle ASM. You can use this same disk group to store the data files for your Oracle database.

If you want to use a separate disk group for your Oracle database files or for the fast recovery area, then you must create the additional Oracle ASM disk groups before installing Oracle Database software.

To create an additional disk group using ASMCA:

  1. Prepare the disks or devices for use with Oracle ASM, as described in "Configuring Installation Directories and Shared Storage".

  2. Start the Oracle Automatic Storage Configuration Assistant (ASMCA) from the Grid home:

    /u01/app/11.2.0/grid/bin/asmca
    

    The Oracle ASM Configuration Assistant starts, and displays the Disk Groups window.

  3. Click the Create button at the bottom left-hand side of the window to create a disk group.

    The Create Disk Group window appears.

  4. Provide the following information:

    • In the Disk Group Name field, enter a name for the new disk group, for example, FRA.

    • Choose a Redundancy level, for example, Normal.

    • Select the disks to include in the new disk group.

      If you used ASMLIB to configure the disks for use with Oracle ASM, then the available disks are displayed if you have the Show Eligible option selected, and they have a Header Status of PROVISIONED.

    After you have provided all the information, click OK. A progress window titled DiskGroup: Creation appears. After a few minutes, a message appears indicating the disk group was created successfully. Click OK to continue.

  5. Repeat Step 3 and 4 to create additional disk groups, or click Exit, then select Yes to exit the utility.

Using Oracle Universal Installer to Install Oracle RAC Software

After you have configured the operating system environment, you can use Oracle Universal Installer to install the Oracle RAC software and create an Oracle RAC database. If you plan to use Oracle RAC One Node, then you must first install the Oracle RAC software without creating a database. After the installation completes, you use Database Configuration Assistant (DBCA) to create the Oracle RAC One Node database.

To install Oracle Database software on your cluster and create a database:

  1. As the oracle user, use the following commands to start OUI, where staging_area is the location of the staging area on disk, or the location of the mounted installation disk:

    cd /staging_area
    ./runInstaller
    

    When you start Oracle Universal Installer, the Configure Security Updates window appears.

  2. (Optional) Enter your email address and My Oracle Support password, then click Next to continue.

    If you want to receive notification by email of any newly discovered security issues related to the software you are installing, then enter an email address in the Email field. If you also want to receive the security updates through My Oracle Support, then use the same email address that is registered with My Oracle Support, select the I wish to receive security updates via My Oracle Support option, and enter your My Oracle Support login password in the My Oracle Support Password field.

    If you provide an email address, then the Oracle Configuration Manager (OCM) tool with also be installed. This utility provides Oracle Support Services with configuration information about your system when creating service requests. You can disable the OCM tool after installation, but Oracle strongly discourages this. OCM does not access, collect, or store any personal information (except for technical support contact information), or any business data files residing in your software environment. For more information about OCM, see http://www.oracle.com/technetwork/documentation/ocm-092152.html.

    After you click Next, the Select Installation Option window appears.

  3. If you want to create an Oracle RAC database, then select Create and configure a database. If you want to create an Oracle RAC One Node database, then select Install database software only. Click Next to continue.

    The System Class window appears.

  4. Choose Server Class, then click Next.

    If you choose the Desktop Class option, then OUI installs a single-instance database, not a clustered database.

    The Node Selection screen appears.

  5. Select the Real Application Clusters database installation type.

    Select the nodes on which you want to install Oracle Database software and create an Oracle RAC instance. All the available nodes in the cluster are selected by default.


    Note:

    Select both nodes during installation, even if you are creating an Oracle RAC One Node database.

    Click the SSH Connectivity button at the bottom of the window. The bottom panel of the window displays the SSH Connectivity information.

  6. Because you configured SSH connectivity between the nodes for the Oracle Grid Infrastructure for a cluster installation, select the Reuse private and public keys existing in user home option. If you are using a network user with home directory on shared storage, then also select the "User home if shared by the selected nodes" option. Click Test.

    A message window appears, indicating that passwordless SSH connectivity has been established between the cluster nodes. Click OK to continue.

  7. When returned to the Node Selection window, click Next to continue.

    The Select Install Type window appears.

  8. Choose the Typical install option, and click Next.

    A typical installation requires minimal input. It installs the software and optionally creates a general-purpose database. If you choose the Advanced installation type (not documented in this guide), then you are prompted to provide more information about how the database should be configured. For example, you could set passwords for each user account individually, choose a different template for the starter database, choose a nondefault language for the database, and so on.

    The Typical Install Configuration window appears.

  9. In this window, you must provide the following information:

    • Oracle base location: The default value is /u01/app/oracle/. If you did not set the ORACLE_BASE environment variable and the default location is different from the directory location you have chose, then enter the directory for your Oracle base or click the Browse button to change the directory path.

    • Software location: If you did not set the ORACLE_HOME environment variable before starting the installation, then enter the directory for your Oracle home or click the Browse button to change the directory path.

    • Storage Type: In this drop-down list, choose Automatic Storage Management (ASM). If you do not want to use Oracle ASM, then choose File System. Because Oracle ASM was installed with the Oracle Grid Infrastructure for a cluster, Oracle Automatic Storage Management is the default value.

    • Database file location: Choose the disk group to use for storing the database files. You can use the same disk group that Oracle Clusterware uses. If you do not want to use the same disk group that is currently being used to store the Oracle Clusterware files, then you must exit the installation and create a new disk group using Oracle ASM utilities. Refer to "Creating Additional Oracle ASM Disk Groups" for more information on creating a disk group.

      If you chose the File System storage type, then enter the directory location of the shared storage where the database files will be created.

    • ASMSNMP Password: Enter the password for the ASMSNMP user. The ASMSNMP user is used primarily by Oracle Enterprise Manager to monitor Oracle ASM instances. See Oracle Automatic Storage Management Administrator's Guide for more information about the ASMSNMP user.

      If you chose File System for the Storage Type, then this field is disabled.

    • Database edition: From this drop-down list choose either Enterprise Edition or Standard Edition. The number in parentheses next to your choice indicates the amount of disk space required.

    • OSDBA Group: From this drop-down list select the operating system group used for database administration, for example, dba.

    • Global database name: Enter the fully qualified global name for your database. The global database name is in the form ORACLE_SID.DB_DOMAIN, for example, orcl.example.com.


      Note:

      The first eight characters of the ORACLE_SID must be a unique identifier for each database. The SID prefix cannot contain underscore (_), dollar ($), or pound (#) characters. The total length of the ORACLE_SID cannot exceed eight characters for Oracle RAC databases.

    • Administrative password: Enter the password to be used for the administrative account, such as SYS, SYSTEM, and DBSNMP.

    • Confirm Password: Enter the same password in this field.

    After you have provided all the necessary information, click Next. The Perform Prerequisite Checks window appears.

  10. After a short period, the Summary window appears. Review the information on this screen, then click Finish to continue.

    If any of the information in the Summary window is incorrect, then use the Back button to return to a previous window and correct it.

    After you click Finish, OUI displays a progress indicator to show that the installation has begun. This step takes several minutes to complete.

  11. After the software is installed on each node, if you select the option to create a database, then OUI starts the Database Configuration Assistant (DBCA). This utility creates the database using the global database name specified in Step 9. At the end of the database creation, you see the DBCA window with the database configuration information displayed, including the URL for the Database Control console.

    There is also a Password Management button that you can click to unlock the database user accounts, or change their default passwords.

    After making note of the information in this window, click OK.

    OUI configures Oracle Configuration Management, if you provided the information in Step 2.

    If you chose to perform a software-only installation, then the database configuration assistants are not started. You must run DBCA separately to create the Oracle RAC One Node database.


    See Also:

    Oracle Real Application Clusters Installation Guide for Linux and UNIX or other platform for information about creating an Oracle RAC One Node database using DBCA

  12. In the last step of the installation process, you are prompted to perform the task of running the root.sh script on both nodes, as specified in the Execute Configuration Scripts window. Do not click OK until you have run the scripts on all nodes.

    Description of rac_install_7.gif follows
    Description of the illustration rac_install_7.gif

    Perform the following steps to run the root.sh script (note that for clarity, the examples show the current user, node and directory in the prompt):

    1. Open a terminal window. As the oracle user on the first node. Change directories to your Oracle home directory, and then switch to the root user by entering the following commands:

      [oracle@racnode1 oracle]$ cd /u01/app/oracle/product/11.2.0/dbhome_1
      [oracle@racnode1 dbhome_1]$ su
      
    2. Enter the password for the root user, and then run the script specified in the Execute Configuration scripts window:

      [root@racnode1 dbhome_1]# ./root.sh
      

      Note:

      You can run the root.sh script simultaneously on all nodes in the cluster for Oracle RAC installations or upgrades.

    3. As the root.sh script runs, it prompts you for the path to the local bin directory. The information displayed in the brackets is the information it has obtained from your system configuration. It also writes the dbhome, oraenv, and coraenv files in the /usr/local/bin directory. If these files exist, then you are asked to overwrite them. After responding to prompt, press the Enter key. To accept the default choice, press the Enter key without entering any text.

    4. Enter commands similar to the following to run the script on the other nodes:

      [root@racnode1 dhome_1]# exit
      [oracle@racnode1 dhome_1]$ ssh racnode2
      [oracle@racnode2 ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1
      [oracle@racnode2 dbhome_1]$ su
      
    5. Enter the password for the root user, and then run the script specified in the Execute Configuration scripts window:

      [root@racnode2 dbhome_1]# ./root.sh
      
    6. After responding to each prompt, press the Enter key.

    7. When the root.sh script completes, the following messages are displayed:

      Description of install030.gif follows
      Description of the illustration install030.gif

    After you finish executing the script on all nodes, return to the Execute Configuration scripts window and click OK.

    The Install Product window is displayed.

  13. Click Next to complete the installation.

    The Finish window is displayed, with the URL for Enterprise Manager Database Control displayed.

  14. Click Close to exit the installer.

Verifying Your Oracle RAC Database Installation

At this point, if you chose to create an Oracle RAC database during installation, then you should verify that all the database services are up and running.

To verify the Oracle RAC database services are started:

  1. Log in as the oracle user and go to the Grid_home/bin directory:

    [oracle] $ cd /u01/app/11.2.0/grid/bin
    
  2. Run the following command to view the status of the resources managed by Oracle Clusterware that contain the string 'ora':

    [oracle] $ ./crsctl status resource -w "TYPE co 'ora'" -t
    

    The output of the command should show that the Oracle Clusterware, Oracle ASM, and Oracle Database resources are available (online) for each host. An example of the output is:

    ------------------------------------------------------------------------------
    NAME              TARGET STATE    SERVER            STATE_DETAILS
    ------------------------------------------------------------------------------
    Local Resources
    ------------------------------------------------------------------------------
    ora.DATA.dg
                      ONLINE  ONLINE   racnode1
                      ONLINE  ONLINE   racnode2
    
    ora.LISTENER.lsnr
                      ONLINE  ONLINE   racnode1
                      ONLINE  ONLINE   racnode2
    
    ora.asm
    
                      ONLINE  ONLINE   racnode1          Started
                      ONLINE  ONLINE   racnode2          Started
    
    ora.eons
                      ONLINE  ONLINE   racnode1
                      ONLINE  ONLINE   racnode2
    
    ora.gsd
                      OFFLINE OFFLINE   racnode1
                      OFFLINE OFFLINE   racnode2
    
    ora.net1.network
                      ONLINE  ONLINE   racnode1
                      ONLINE  ONLINE   racnode2
    
    ora.ons
                      ONLINE  ONLINE   racnode1
                      ONLINE  ONLINE   racnode2
    ora.registry.acfs
                      ONLINE  ONLINE   racnode1
                      ONLINE  ONLINE   racnode2
    ------------------------------------------------------------------------------
    Cluster Resources
    ------------------------------------------------------------------------------
    ora.LISTENER_SCAN1.lsnr
          1           ONLINE  ONLINE   racnode1
    ora.oc4j
          1           OFFLINE OFFLINE
    ora.orcl.db
          1           ONLINE  ONLINE   racnode1            Open
          2           ONLINE  ONLINE   racnode2            Open
    ora.racnode1.vip
          1           ONLINE  ONLINE   racnode1
    ora.racnode2.vip
          1           ONLINE  ONLINE   racnode2
    ora.scan1.vip
          1           ONLINE  ONLINE   racnode1
    

Caution:

After installation is complete, do not remove manually or run cron jobs that remove /tmp/.oracle or /var/tmp/.oracle directories or their files while Oracle software is running on the server. If you remove these files, then the Oracle software can encounter intermittent hangs. Oracle Clusterware installations will fail with the error:

CRS-0184: Cannot communicate with the CRS daemon.


Performing Postinstallation Tasks

After you have installed the Oracle Real Application Clusters (Oracle RAC) software and created an Oracle RAC database there are additional tasks to perform before your cluster database is ready for use. These steps are recommended, but are not required.

This section contains the following topics:

About Verifying the Oracle Clusterware Installation

After the Oracle Clusterware installation is complete, OUI automatically runs Cluster Verification Utility (CVU) as a Configuration Assistant to verify that the Clusterware installation has been completed successfully.

If CVU reports problems with your configuration, then correct these errors before proceeding.


See Also:


Creating an Oracle RAC Database Using DBCA

If you did not select the option to create an Oracle RAC database during installation, then you will need to create one using DBCA after you have verified that the installation of the Oracle RAC software was successful. The steps for creating an Oracle RAC database are documented in Oracle Real Application Clusters Installation Guide for Linux and UNIX.

Backing Up Installation Files

Certain files used during installation are very important to the operation of the installed software. It is important to back up these files and keep them in a separate location from the installed software in case of hardware failure.

About Backing Up the root.sh Script

Oracle recommends that you back up the root.sh script after you complete an installation. If you install other products in the same Oracle home directory, then OUI updates the contents of the existing root.sh script during the installation. If you require information contained in the original root.sh script, then you can recover it from the root.sh backup copy.

About Backing Up the emkey.ora File

During the installation described in this guide, the Enterprise Manager Database Control management repository is placed in secure mode. All Enterprise Manager data is encrypted using the encryption key stored in the file emkey.ora. If this file is damaged or lost, and cannot be restored from a backup, then you are no longer able to use the existing Enterprise Manager repository.

The emkey.ora file is located in the Oracle_home/<node_name>_<Database_name>/sysman/config directory. For example, on the racnode2 server, the encryption key file for the orcl.example.com database would be located at /u01/app/oracle/product/11.2.0/dbhome_1/racnode2_orcl/sysman/config/emkey.ora directory.

Verifying Oracle Enterprise Manager Operations

When you create an Oracle RAC database and choose Database Control for your database management, the Enterprise Manager Database Control utility is installed and configured automatically.

To verify Oracle Enterprise Manager Database Control has been started in your new Oracle RAC environment:

  1. Make sure the ORACLE_UNQNAME environment variable is set to the unique name of the database to which you want to connect, for example orcl. Also make sure the ORACLE_HOME environment variable is set to the location of the installed Oracle Database software.

    $ export ORACLE_UNQNAME=orcl
    $ echo $ORACLE_HOME
    /u01/app/oracle/product/11.2.0/dbhome_1
    
    $ echo $ORACLE_UNQNAME
    orcl
    
  2. Go to the Oracle_home/bin directory.

  3. Run the following command as the oracle user:

    ./emctl status dbconsole
    

    The Enterprise Manager Control (EMCTL) utility displays the current status of the Database Control console on the current node.

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
    Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.
    https://racnode1.example.com:1158/em/console/aboutApplication
    Oracle Enterprise Manager 11g is running.
    ------------------------------------------------------------------
    Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/racnode1_orcl/sysman/log
    
  4. If the EMCTL utility reports that Database Control is not started, then use the following command to start it:

    ./emctl start dbconsole
    

    Following a typical installation, Database Control serves console pages from the node where database was created. The console also monitors agents on all nodes of the cluster. However, you can configure Enterprise Manager to have multiple Database Control consoles within a cluster using EMCA.

About Downloading and Installing RDBMS Patches

Periodically, Oracle issues bug fixes for its software called patches. Patch sets are a collection of bug fixes that were produced up to the time of the patch set release. Patch sets are fully tested product fixes. Application of a patch set affects the software residing in your Oracle home.Ensure that you run the latest patch set of the installed software. If you configured access to My Oracle Support during installation, then the latest patches should have been downloaded and applied during installation.

If you did not configure access to My Oracle Support within OUI, then you should apply the latest patch set for your release and any necessary patches that are not included in a patch set. Information about downloading and installing patches and patch sets is covered in Chapter 10, " Managing Oracle Software and Applying Patches".


Note:

If you want to install Oracle Database or Oracle RAC releases 11.1.0.7, 11.1.0.6, or 10.2.0.4 after installing Oracle Clusterware 11g release 2, then you must install the one-off patch required for that release. Refer to the My Oracle Support Web site for the required patch updates for your installation.

About Configuring User Accounts

The oracle user operating system account is the account that you used to install the Oracle software. You can use different operating system accounts for accessing and managing your Oracle RAC database. You can modify the shell configuration file to set environment variables such as ORACLE_HOME whenever you log in as that operating system user.

About Converting an Oracle Database to an Oracle RAC Database

You can use rconfig, or Oracle Enterprise Manager to assist you with the task of converting a single-instance database installation to an Oracle Real Application Clusters (Oracle RAC) database. rconfig is a command line utility. The Convert to Cluster Database option in Oracle Enterprise Manager Grid Control provides a GUI conversion tool. Additionally, after you have converted your single-instance database to an Oracle RAC database, you can use the srvctl utility to convert the database to an Oracle RAC One Node database.

This section contains the following topics:

About Preparing for Database Conversion

Before you start the process of converting your database to a cluster database, your database environment must meet certain prerequisites:

  • The existing database and the target Oracle RAC database must be on the same release of Oracle Database 11g and must be running on the same platform.

  • The hardware and operating system software used to implement your Oracle RAC database must be certified for use with the release of the Oracle RAC software you are installing.

  • You must configure shared storage for your Oracle RAC database.

  • You must verify that any applications that run against the Oracle RAC database do not need any additional configuration before they can be used successfully with the cluster database. This applies to both Oracle applications and database features, such as Oracle Streams, and applications and products that do not come from Oracle.

  • Backup procedures should be available before converting from a single-instance Oracle Database to Oracle RAC.

  • For archiving in Oracle RAC environments, the archive log file format requires a thread number.

  • The archived redo log files from all instances of an Oracle RAC database are required for media recovery. If you archive to a file and you do not use a cluster file system, or some other means to provide shared file systems, then you require a method of accessing the archived redo log files from all nodes on which the cluster database has instances.


Note:

For information about using individual Oracle Database 11g database products or options, refer to the product documentation library, which is available in the DOC directory on the 11g release 2 (11.2) installation media, or on the OTN Web site at http://www.oracle.com/technetwork/indexes/documentation/

Overview of the Database Conversion Process Using Grid Control

This section summarizes the process of converting a single-instance database to an Oracle RAC database using Oracle Enterprise Manager Grid Control:

  • Complete the prerequisite tasks for converting to an Oracle RAC database:

    • Oracle Clusterware and Oracle Database software is installed on all target nodes.

    • Oracle Clusterware is started.

    • The Oracle Database binary is enabled for Oracle RAC on all target nodes.

    • Shared storage is configured and accessible from all nodes.

    • User equivalency is configured for the operating system user performing the conversion.

    • Enterprise Manager agents are configured and running on all nodes, and are configured with the cluster and host information.

    • The database being converted has been backed up successfully.

  • Access the Database Home page for the database you want to convert.

  • Go to the Server subpage and select Convert to Cluster Database.

  • Provide the necessary credentials.

  • Select the host nodes that should contain instances of the new database.

  • Provide listener and instance configuration information.

  • Specify the location of the shared storage to be used for the data files.

  • Submit the job.

  • Complete the post-conversion tasks.

The resulting Oracle RAC database uses a server pool instead of a fixed configuration.


See Also:

Oracle Real Application Clusters Installation Guide for Linux and UNIX, or for a different platform, for a complete description of this process

Overview of the Database Conversion Process Using rconfig

The following list provides an outline of the process of converting a single-instance database to an Oracle RAC database using the rconfig utility:

  • Complete the prerequisite tasks for converting to an Oracle RAC database.

    • Oracle Clusterware and Oracle Database software is installed on all target nodes.

    • Oracle Clusterware is started.

    • The Oracle Database binary is enabled for Oracle RAC on all target nodes.

    • Shared storage is configured and accessible from all nodes.

    • User equivalency is configured for the operating system user performing the conversion.

    • The database being converted has been backed up successfully.

  • Using rconfig, you can convert a single-instance database to either an administrator-managed cluster database or a policy-managed cluster database. Modify the parameters in either the ConvertToRAC_AdminManaged.xml or ConvertToRAC_PolicyManaged.xml sample file, as appropriate for your environment, then save the file to a new location. Both files are located in the Oracle_home/assistants/rconfig/sampleXMLs directory.

  • Run the rconfig command, supplying the name of the modified XML file as input.

  • Complete the post-conversion tasks.

You can also use the rconfig utility to convert single-instance Oracle ASM to clustered Oracle ASM.


See Also:

Oracle Real Application Clusters Installation Guide for Linux and UNIX, or for a different platform, for a complete description of this process

Converting an Oracle RAC Database into an Oracle RAC One Node Database

After you use the rconfig utility to convert a single-instance Oracle database into a single-node Oracle RAC database, you can use the srvctl utility to convert the database into an Oracle RAC One Node database. This functionality is available starting with Oracle Database 11g Release 2 (11.2.0.2)

To convert your database to an Oracle RAC One Node database, use the following command:

srvctl convert database -d <database_name> -c RACONENODE

An Oracle RAC One Node database must be part of a multi-node cluster to support failover or online database relocation. You must either install Oracle Grid Infrastructure for a cluster and Oracle RAC on at least two nodes, or add a node to your existing single-node Oracle RAC database.


See Also:


PKT/ ?;0;PK-AOEBPS/preface.htm  Preface

Preface

Oracle Database 2 Day + Real Application Clusters Guide describes how to install, configure, and administer Oracle Clusterware, Oracle Automatic Storage Management (Oracle ASM), and Oracle Real Application Clusters (Oracle RAC) on a two-node system using the Oracle Linux system.


Note:

For Linux operating systems other then Oracle Linux, see Oracle Real Application Clusters Installation Guide for Linux and UNIX. For other operating systems, see the platform-specific Oracle RAC installation guide.

This guide covers topics that a reasonably knowledgeable Oracle database administrator (DBA) would need to know when moving from managing a single-instance Oracle Database environment to managing an Oracle RAC environment.

Audience

Oracle Database 2 Day + Real Application Clusters Guide is an Oracle RAC database administration guide for DBAs who want to install and use Oracle RAC. This guide assumes you have already read Oracle Database 2 Day DBA. This guide is intended for DBAs who:

To use this guide, you should be familiar with the administrative procedures described in Oracle Database 2 Day DBA.


Note:

Some DBAs may be interested in moving the data from their single-instance Oracle Database to their Oracle RAC database. This guide also explains the procedures for doing this.

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

Related Documents

For more information, see the following in the Oracle Database documentation set:

Conventions

The following text conventions are used in this guide:

ConventionMeaning
boldfaceBoldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.
italicItalic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.
monospaceMonospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

PK.z% PK-AOEBPS/racbureco.htm Administering Backup and Recovery

6 Administering Backup and Recovery

To protect the database against data loss and reconstruct the database after data loss, you must devise, implement, and manage a backup and recovery strategy. This chapter describes how to back up and recover an Oracle Real Application Clusters (Oracle RAC) database.

This chapter contains the following sections:


See Also:


Overview of Oracle RAC Database Backup and Recovery

To protect your Oracle Real Application Clusters (Oracle RAC) database from hardware failures or disasters, you must have a physical copy of the database files. The files protected by the backup and recovery facilities built into Oracle Enterprise Manager include data files, control files, server parameter files (SPFILEs), and archived redo log files. Using these files, your database can be reconstructed. The backup mechanisms that work at the physical level protect against damage at the file level, such as the accidental deletion of a data file or the failure of a disk drive. Database recovery involves restoring, or copying, the damaged files from backup and performing media recovery on the restored files. Media recovery is the application of redo logs or incremental backups to a restored data file to update it to the current time or some other specified time.

The Oracle Database flashback features, such as Oracle Flashback Drop and Oracle Flashback Table, provide a range of physical and logical data recovery tools as efficient, easy-to-use alternatives to physical and logical backup operations. The flashback features enable you to reverse the effects of unwanted database changes without restoring data files from backup or performing media recovery.

The Enterprise Manager physical backup and recovery features are built on the Recovery Manager (RMAN) command-line client. Enterprise Manager makes available many of the RMAN features, and provides wizards and automatic strategies to simplify and further automate RMAN-based backup and recovery.


Note:

For the RMAN utility to work properly on Linux platforms, the $ORACLE_HOME/bin directory must appear in the PATH variable before the /usr/X11R6/bin directory.

The Enterprise Manager Guided Recovery capability provides a Recovery Wizard that encapsulates the logic required for a wide range of file restoration and recovery scenarios, including the following:

If the database files are damaged or need recovery, then Enterprise Manager can determine which parts of the database must be restored from a backup and recovered, including early detection of situations such as corrupted database files. Enterprise Manager guides you through the recovery process, prompting for needed information and performing the required recovery actions.

About the Fast Recovery Area in Oracle RAC

Using a fast recovery area minimizes the need to manually manage disk space for your backup-related files and balance the use of space among the different types of files. Oracle recommends that you enable a fast recovery area to simplify your backup management.

The larger the fast recovery area is, the more useful it becomes. Ideally, the fast recovery area should be large enough to contain all the following files:

The fast recovery area for an Oracle RAC database must be placed on an Oracle ASM disk group, a cluster file system, or on a shared directory that is configured through a network file system file for each Oracle RAC instance. In other words, the fast recovery area must be shared among all of the instances of an Oracle RAC database. The preferred configuration for Oracle RAC is to use Oracle Automatic Storage Management (Oracle ASM) for storing the fast recovery area, using a different disk group for your recovery set than for your data files.

The location and disk quota must be the same on all instances. Oracle recommends that you place the fast recovery area on the shared Oracle ASM disks. In addition, you must set the DB_RECOVERY_FILE_DEST and DB_RECOVERY_FILE_DEST_SIZE parameters to the same values on all instances.

To use the fast recovery feature, you must first configure the fast recovery area for each instance in your Oracle RAC database.

Archiving the Oracle Real Application Clusters Database Redo Logs

To make your data highly available, it is important to configure the database so you can recover your data after a system failure. Redo logs contain a record of changes that were made to datafiles. Redo logs are stored in redo log groups, and you must have at least two redo log groups for your database.

After the redo log files in a group have filled up, the log writer process (LGWR) switches the writing of redo records to a new redo log group. Oracle Database can automatically save the inactive group of redo log files to one or more offline destinations, known collectively as the archived redo log (also called the archive log). The process of turning redo log files into archived redo log files is called archiving.

When you archive your redo log, you write redo log files to another location before they are overwritten. This location is called the archived redo log. These copies of redo log files extend the amount of redo data that can be saved and used for recovery. Archiving can be either enabled or disabled for the database, but Oracle recommends that you enable archiving.

About Archived Redo Log Files for an Oracle RAC Database

When you use Oracle Database Configuration Assistant (DBCA) to create your Oracle Real Application Clusters (Oracle RAC) database, each instance is configured with at least two redo log files that are stored in the shared storage area. If you have a two-node Oracle RAC database, then at least four redo logs are created for the database, two for each instance.

If you use a cluster file system to store the archived redo log files for your Oracle RAC database, then the redo log files are shared file system files. If you use Oracle ASM to store the archived redo log files for your Oracle RAC database, then each instance automatically has access to all the archived redo log files generated by the database. If you use shared storage or raw devices to store the archived redo log files on each node, then you must configure the operating system to grant access to those directories for each instance of the cluster database that needs access to them.

The primary consideration when configuring archiving is to ensure that all archived redo logs can be read from every node during recovery, and if possible during backups. During recovery, because the archived log destinations are visible from the node that performs the recovery, Oracle RAC can successfully recover the archived redo log data. For creating backups of your Oracle RAC database, the strategy that you choose depends on how you configure the archiving destinations for each node. Whether only one node or all nodes perform archived redo log backups, you must ensure that the archived redo logs for every instance are backed up.

To backup the archived redo logs from a single node, that node must have access to the archived log files of the other instances. The archived redo log naming scheme that you use is important because when a node writes to a log with a specific filename on its file system, the file must be readable by any node that must access this archived redo log. For example, if node1 archives a log to /oracle/arc_dest/log_1_100_23452345.arc, then node2 can back up this archived redo log only if it can read/oracle/arc_dest/log_1_100_23452345.arc on its own file system.

About Parallelism and Backups Across Multiple RMAN Channels

Recovery Manager (RMAN) depends on server sessions, processes that run on the database server, to perform backup and recovery tasks. Each server session in turn corresponds to an RMAN channel, representing one stream of data to or from a backup device. RMAN supports parallelism, which is the use of multiple channels and server sessions to perform the work of a single backup job or file restoration task.

Because the control file, SPFILE, and data files are accessible by any instance, the backup operation of these files is distributed across all the allocated channels. For backups of the archived redo log, the actions performed by RMAN depend on the type of archiving scheme used by your Oracle RAC database.

If you use a local archiving scheme, then each instance writes the archived redo log files to a local directory. When multiple channels are allocated that have access to the archived redo log, for each archived redo log file, RMAN determines which channels have access to that archived redo log file. Then, RMAN groups the archived redo log files that can be accessed by a channel and schedules a backup job using that channel.

If each node in the cluster writes the archived redo log files to Oracle ASM, a clustered file system, or other type of shared storage, then each instance has access to all the archived redo log files. In this case, the backup of the archived redo log is distributed across all the allocated channels.

Configuring Archiving for Your Oracle RAC Database

For Oracle RAC, each instance has its own thread of redo. The preferred configuration for Oracle RAC is to configure the fast recovery area using an Oracle ASM disk group that is separate from the Oracle ASM disk group used for your data files. Alternatively, you can use a cluster file system archiving scheme.

To configure archiving for your Oracle RAC database:

  1. On the Database Home page of Enterprise Manager Database Control, while logged in as a SYSDBA user, select Availability.

    The Availability subpage appears.

  2. In the Backup/Recovery section, under the heading Setup, select Recovery Settings.

    The Recovery Settings page appears.

  3. In the Media Recovery section, select the ARCHIVELOG mode option.

  4. In the Log Archive Filename Format field, accept the default value, or enter the desired format.

    For clustered databases, the format for the archive log file name should contain the %t modifier, to indicate which redo log thread the archived redo log file belongs to. As a best practice, the format for the archive log file name should also include the %s (log sequence number) and %r (resetlogs identifier) modifiers.

  5. If the archive log destination is the same for all instances, then in the Archive Log Destination field, change the value to the location of the archive log destination for the cluster database.

    For example, you might set it to +DATA if using Oracle ASM, or to /u01/oradata/arch if you want local archiving on each node.

    If you must configure a different archive log destination for any instance, then you must go to the Initialization Parameters page and modify the LOG_ARCHIVE_DEST_1 parameter that corresponds to the instance for which you want to configure the archive log destination. The Instance column should display the name of the instance, for example sales1. Change the Value field to contain the location of the archive log destination for that instance.

  6. If you want to configure multiple archive log destinations for the database, then on the Recovery Settings page, click Add Another Row under the Archive Log Destination field.

  7. After you have finished configuring archiving, click Apply.

    When prompted to restart the database, click Yes.

  8. Enter the host and SYSDBA user credentials, then click Continue.

  9. Wait a couple of minutes, then click Refresh.

    If the database has been restarted, then you are prompted to enter the login credentials.

About Preparing for Backup and Recovery Operations

Before taking backups of your Oracle Real Application Clusters (Oracle RAC) database using Enterprise Manager, you must configure access for the user performing the backups, or credentials. You can also configure the default values for certain backup settings, so they do not have to be specified every time a backup is taken.

About Credentials for Performing Backup and Recovery

When using Enterprise Manager, you must have the proper credentials to perform the configuration tasks for backup and recovery, to schedule backup jobs, and to perform recovery. The following credentials may be required:

  • The Oracle database administrator user you use when you log in to Enterprise Manager

  • The host operating system user whose credentials you provide when performing backup and recovery tasks

To perform or schedule RMAN tasks, you must either log in to Enterprise Manager as a user with SYSDBA privileges, or provide host operating system credentials for a user who is a member of the dba group. The host operating system user must also have execute permission for the RMAN command-line client.

For tasks requiring host operating system credentials, a Host Credentials form appears at the bottom of the page used to perform the task. Enterprise Manager uses the credentials when it invokes RMAN to perform jobs you requested or scheduled.

The Host Credentials form always includes an option labeled Save as Preferred Credential. If you select this option before performing your action, then the provided credentials are stored persistently for the currently logged-in Oracle database user. The preferred credentials are reused by default whenever you log in as that user and perform operations requiring host credentials.

About Configuring Backup Settings

Assuming you have a fast recovery area configured, you can configure several settings and policies that determine how backups are stored, which data is backed up, and how long backups are retained before being purged from the fast recovery area. You can also configure settings to optimize backup performance for your environment.


See Also:


Performing Backups of Your Oracle Real Application Clusters Database

When you use Oracle ASM to manage database files, Oracle recommends that you use RMAN for creating backups. You must have both database (SYSDBA) privileges and host operating system (OSDBA) credentials to perform backup and recovery operations.

If you log in to Enterprise Manager with SYSDBA privileges, then any operating system user who has execute permission for the RMAN command-line client can perform backups of an Oracle Real Application Clusters (Oracle RAC) database. However, if you log in as a database user without SYSDBA privileges, then you must provide the name and password of an operating system user that is a member of the OSDBA group before you can perform the backup operation.

To back up an Oracle RAC database:

  1. On the Cluster Database Home page, select Availability.

    The Cluster Database Availability page appears.

  2. In the Backup/Recovery section, under the heading Manage, select Schedule Backup.

  3. Follow the backup procedures outlined in Chapter 9, "Performing Backup and Recovery" of Oracle Database 2 Day DBA or click Help on this page.


See Also:


Backing Up Archived Redo Log Files

Whether only one node or all nodes perform archive log backups, ensure that all archived redo log files for all nodes are backed up. If you use a local archiving scheme, then allocate multiple channels to provide RMAN access to all the archived redo log files.

You can configure RMAN to automatically delete the archived redo log files from disk after they have been safely backed up. This feature helps to reduce the disk space used by your Oracle RAC database, and prevent an unnecessary outage that might occur if you run out of available disk space.

To configure RMAN to automatically delete the archived redo log file files from disk after they have been safely backed up, when creating or scheduling your database backups:

  1. On the Cluster Database Home page, select Availability.

    The Cluster Database Availability page appears.

  2. In the Backup/Recovery section, under the heading Manage, select Schedule Backup.

  3. Choose a backup type and click Schedule Customized Backup.

  4. While specifying the options for your backup, select Also back up all archived logs on disk if you are performing an online backup. There is no need to back up archived redo log files when performing an offline backup because the database is in a consistent state at the time of backup and does not require media recovery if you restore.

  5. Select Delete all archived logs from disk after they are successfully backed up if you are using shared storage for your archived redo log files.


    Note:

    Do not select Delete all archived logs from disk after they are successfully backed up if you are using a fast recovery area as your only archive log destination. In this case, archived redo log files that have been backed up are deleted automatically as space is needed for storage of other files.

<Iy!-- class="sect2" -->

Recovering Your Oracle Real Application Clusters Database

The Enterprise Manager Guided Recovery capability provides a Recovery Wizard that encapsulates the logic required for a wide range of restore and recovery scenarios. Enterprise Manager can determine which parts of the database must be restored and recovered, including early detection of situations such as corrupted database files. Enterprise Managers takes you through the recovery process, prompting for information and performing required file restoration and recovery actions.

This section discusses both instance recovery and media recovery. It contains the following topics:

About Preparing to Restore and Recover Your Oracle RAC Database

The node that performs the recovery of an Oracle Real Application Clusters (Oracle RAC) database must be able to restore all the required data files. That node must also be able to either read all the required archived redo log files on disk or be able to restore the archived redo log files from backup files.

This section discusses two tasks you must perform before recovering your database:

About Configuring Access to the Archive Log

During recovery, because the archive log file destinations are visible from the node that performs the recovery, Oracle RAC can successfully access the archived redo log files during recovery.

If you do not use shared storage or a clustered file system to store the archived redo log files for your cluster database, then you must make the archived redo log files available to the node performing the recovery.

About Putting the Oracle RAC Database Instances into the Correct State

Recovery of a failed instance in Oracle RAC is automatic. If an Oracle RAC database instance fails, then a surviving database instance processes the online redo logs generated by the failed instance to ensure that the database contents are in a consistent state. When recovery completes, Oracle Clusterware attempts to restart the failed instance automatically.

Media recovery is a manual process that occurs while a database is closed. A media failure is the failure of a read or write operation of a disk file required to run the database, due to a physical problem with the disk such as a head malfunction. Any database file can be vulnerable to a media failure. If a media failure occurs, then you must perform media recovery to restore and recover the damaged database files. Media recovery is always done by one instance in the cluster.

Before starting media recovery, the instance that is performing the recovery should be started in MOUNT mode. The other instances should be started in NOMOUNT mode.

About Restoring Archived Redo Log File Files

During a restore operation, RMAN automatically locates the most recent backups of the database that are available. A channel connected to a specific node attempts to restore files that were backed up only to that node. For example, assume that an archived redo log file with the sequence number 1_001 is backed up to a device attached to the node racnode1, while the archived redo log file with sequence number 2_003 is backed up to a device attached to the node racnode2. If you allocate channels that connect to nodes racnode1 and racnode2 for a restore operation, then the channel connected to racnode1 restores log sequence 1_001, but not log sequence2_003. The channel connected to racnode2 can restore log sequence 2_003, but not log sequence 1_001.

If you use Oracle ASM or a clustered file system for storing the archived redo log files, then any instance can restore the archived redo log files.

About Performing Recovery Using Parallelism

Oracle RAC automatically selects the optimum degree of parallelism for instance failure and media recovery.

When using Enterprise Manager and RMAN to perform the recovery, Oracle RAC automatically makes parallel the following three stages of recovery:

  • Restoring Data files—When restoring data files, the number of channels you allocate in the RMAN recovery script effectively sets the parallelism that RMAN uses. For example, if you allocate five channels, then you can have up to five parallel streams restoring data files.

  • Applying Incremental Backups—Similarly, when you are applying incremental backups, the number of channels you allocate determines the potential parallelism.

  • Applying Archived Redo Log Files—Using RMAN, the application of archived redo log files is performed in parallel. Oracle RAC automatically selects the optimum degree of parallelism based on available CPU resources.


See Also:


Recovering the Oracle RAC Database Using Enterprise Manager

When using Enterprise Manager and RMAN, the process of recovering and restoring an Oracle RAC database is essentially the same as for a single-instance Oracle databases, except that you access RMAN from the Availability page at the cluster database level, instead of at the instance level.

To use Enterprise Manager and RMAN to restore and recover an Oracle RAC database:

  1. On the Cluster Database Home Page, select Availability.

    The Cluster Database Availability page appears.

  2. In the Backup/Recovery section, under the heading Manage, select Perform Recovery.

    The Perform Recovery page appears.

  3. Follow the recovery procedures outlined in Chapter 9 ofOracle Database 2 Day DBA

Recovering the Parameter File from an Automatic File Backup

You can use Enterprise Manager to recover a lost or damaged server parameter file (SPFILE).

To recover an SPFILE for an Oracle RAC database:

  1. Start the database in MOUNT mode.

  2. On the Cluster Database Home page, select Availability.

    The Cluster Database Availability page appears.

  3. In the Backup/Recovery section, under the heading Manage, select Perform Recovery.

    When the database is not open, the Perform Recovery link takes you to the SPFILE restore page.

  4. Specify the location of the fast recovery area, if configured.

  5. In the Backup Information section, select Use Other Backup Information and Use an Autobackup.

  6. On the Perform Recovery: Restore SPFILE page, specify a different location for the SPFILE to be restored to.

  7. When finished selecting your options, click Restore, then click Yes to confirm you want to restore the SPFILE.

  8. After the SPFILE is restored, you are prompted to login to the database again.

About Managing Your Database Backup Files

Managing RMAN backup files, with or without Enterprise Manager, consists of two tasks:

  1. Managing the backup files for your database that are stored on disk or tape

  2. Managing the record of those backup files in the RMAN repository

Enterprise Manager simplifies both backup file management tasks. Some of the other tasks involved in managing backup files include the following:


See Also:


Displaying Backup Reports for Your Oracle Real Application Clusters Database

Backup reports contain summary and detailed information about past backup jobs run by RMAN, including backup jobs run through Enterprise Manager and the RMAN command-line client.

To view backup reports:

  1. On the Cluster Database Home page, select Availability.

    The Availability page appears.

  2. In the Backup/Recovery section, under the heading Manage, select Backup Reports.

    The View Backup Report page appears, with a list of recent backup jobs.

  3. In the Search section, specify any filter conditions and click Go to restrict the list to backups of interest.

    You can use the Search section of the page to restrict the backups listed by the time of the backup, the type of data backed up, and the status of the jobs (whether it succeeded or failed, and whether warnings were generated during the job).

  4. To view detailed information about any backup, click the backup job name in the Backup Name column.

    The Backup Report page is displayed for the selected backup job. This page contains summary information about this backup job, such as how many files of each type were backed up, the total size of the data backed up, and the number, size, and type of backup files created.

    The Backup Report page also contains a Search section that you can use to quickly run a search for another backup job or backup jobs from a specific date range. The resulting report contains aggregate information for backup jobs matching the search criteria.

PK<ϐPK-AOEBPS/index.htm Index

Index

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  R  S  T  U  V  W  Y 

A

add instance, 9.6.1, 9.6.2
adding OCR locations, 5.5.1
additional Real Application Clusters documentation, 1.1.3
ADDM
See Automatic Database Diagnostic Monitor
administrative tools
overview, 1.5
administrator-managed database
adding instances, 4.6.3.1, 9.4, 9.6.2
and rconfig, 3.6.3
creating redo log groups, 4.6.3.1
definition of, 1.2
deleting instances, 9.7.2
affinity, 7.1.8
alert log, 8.5.4
all node patching, 10.3.2
architecture
chip architecture, 1.4.2, 2.1.2, 2.1.6, 9.2
determining the chip architecture, 2.1.6
enterprise grid computing, 1.4
archive logs, 6.3
backing up, 6.3.2, 6.5.1
deleting after backups, 6.5.1
instance access to, 6.3.1, 6.6.1.1
recovery, 6.6.1, 6.6.2
ARCHIVE_LAG_TARGET, 4.5.1.3
archiving
configuring, 6.3.3
enabling, 6.3.3
ASM. See Oracle ASM
ASMCA. See Oracle ASM Configuration Assistant (ASMCA)
ASMCMD
description of, 1.5
ASMLib
and device persistency, 2.5.8
configuring, 2.5.7.2
creating Oracle ASM disks, 2.5.7.3
installing, 2.5.7.1
Automatic Database Diagnostic Monitor (ADDM)
database findings, 8.1.1
description, 8.1.1
instance findings, 8.1.1
recommendations, 8.1.1
Automatic Storage Management. See Oracle ASM

B

backups
archive logs, 6.3.1, 6.5.1
description of, 6.1
emkey.ora, 3.5.3.2
location of OCR backups, 5.4.2
managing backups, 6.7
manual OCR backups, 5.4.2
Oracle Cluster Registry (OCR), 5.4
Oracle software, 10.2.2
parallelism, 6.3.2
performing using Enterprise Manager, 6.1, 6.5
privileges, 6.4.1
root.sh script, 3.5.3.1
settings, 6.4.2
storing in a fast recovery area, 6.2
viewing backup reports, 6.8
viewing OCR backups, 5.4.1
voting disks, 5.1.3
block devices, 2.5.5
configuring partitions, 2.5.6
blocks
cache transfers of, 8.1.3.1
cached, 1.4, 8.2.6
corrupt, 6.1
OCR format, 5.6.1
request latency, 8.1.3.1
undo, 4.6.1
bonding
interconnect, 2.1.4
buffer cache, 8.1.3.1

C

Cache Fusion
definition of, 1.4
mechanism, 8.1.3.1
certifications, 2.1.1
client connections, 2.1.5
client-side load balancing, 7.1.7.1
cluster database
adding a new node, 9
ADDM findings, 8.1.1
administration, 4
alert log, 8.5.4
alerts, 8.5.3
and Oracle ASM, 4.6.2
and the OCR
and the private interconnect, 2.1.4
archiving, 6.3.3
backing up, 6.1, 6.5
buffer cache, 8.1.3.1
comparison of Oracle RAC to single-instance, 1.4
configuring initialization parameters, 4.5.1
connecting to, 7.1.7
converting to, 3.6
performance, 8
recovery, 6.1, 6.6.4
server parameter files, 4.5.2
starting and stopping, 4.4
topology, 8.3
undo tablespaces, 4.6.1
Cluster Ready Services (CRS), 1.5
checking daemon status, 8.5.1.3
checking state of all registered resources, 8.5.1.3
Cluster Ready Services Control (CRSCTL)
checking the Oracle Clusterware status, 5.5.3
description of, 1.5
using to add and remove voting disks, 5.3.1
using to start Oracle Clusterware processes, 5.4.3.2
using to stop Oracle Clusterware processes, 5.4.3.2
using to troubleshoot Oracle Clusterware issues, 8.5.1.3
Cluster Synchronization Services (CSS), 1.5
checking daemon status, 8.5.1.3
Cluster Time Synchronization Service (CTSS), 2.4.1
Cluster Verification Utility
check postinstallation configuration, 9.3
description of, 1.5
location of trace files, 8.5.2.6
use by OUI, 3.5.1
verify node applications, 8.5.2.1
verifying network connectivity, 8.5.2.5
verifying OCR integrity, 5.4.3.2
CLUSTER_DATABASE, 4.5.1.1
CLUSTER_INTERCONNECTS, 4.5.1.2
CLUVFY
See Cluster Verification Utility
COMPATIBLE, 4.5.1.1
configuring ASMLib, 2.5.7.2
connect descriptor, 7.1.7
connection load balancing, 7.1.7
goals, 7.1.7.2
connection pools, 7.1.8
control files
location, 2.1.3
parallelized backups, 6.3.2
CONTROL_FILES, 4.5.1.1
CONTROL_MANAGEMENT_PACK_ACCESS, 4.5.1.3
converting single-instance databases to Oracle RAC, 3.6
prerequisites, 3.6.1
using rconfig, 3.6.3
creating Oracle ASM disks, 2.5.7.3
CRSCTL
See Cluster Ready Services Control
CSS
See Cluster Synchronization Services
CVU
See Cluster Verification Utility

D

data files
location, 2.1.3
parallelized backups, 6.3.2
database
administrator-managed, 1.2
findings in ADDM analysis, 8.1.1
policy-managed, 1.2
See cluster database
Database Configuration Assistant (DBCA)
deleting an instance, 9.6, 9.7
description of, 1.5
database name
limitations, 3.4.3
Database Resource Manager, 7.1.2
terminology, 7.1.2
Database Upgrade Assistant (DBUA), 10.6
DB_BLOCK_SIZE, 4.5.1.1
DB_DOMAIN, 4.5.1.1
DB_FILES, 4.5.1.1
DB_NAME, 4.5.1.1
DB_RECOVERY_FILE_DEST, 4.5.1.1
DB_RECOVERY_FILE_DEST_SIZE, 4.5.1.1
DB_UNIQUE_NAME, 4.5.1.1
dba group, 2.2.1.1
DBUA. See Database Upgrade Assistant (DBUA)
delete instance, 9.7.1, 9.7.2
Desktop class, 3.4.3
device path persistency, 2.5.8
diagcollection.pl script, 8.5.1.4
DIAGNOSTIC_DEST, 4.5.1.3
disk groups
creating, 3.4.2
DML_LOCKS, 4.5.1.1
documentation
Real Application Clusters, 1.1.3.1, 1.1.3.2
domain name system, 2.3
DSA keys, 2.2.3

E

Enterprise Manager
alerts, 8.5.3
Average Active Sessions chart, 8.1.3.4
backup and recovery, 6.1
backup reports, 6.8
Cluster Cache Coherency page, 8.2.1
Cluster Database page, 8.1
Cluster Database Performance page, 8.1.3
Cluster Host Load Average chart, 8.1.3.3
Cluster Managed Database Services page, 7.3.2
Database Locks page, 8.2.7
Database Throughput charts, 8.1.3.5
description of, 1.5
encryption key, 3.5.3.2
Global Cache Block Access Latency chart, 8.1.3.1
Instance Activity page, 8.2.5
Instances charts, 8.1.3.7
performing recovery, 6.6.4
Recovery wizard, 6.1, 6.6
Services charts, 8.1.3.6
Top Consumers page, 8.2.2
Top Segments page, 8.2.6
Top Sessions page, 8.2.3
errata level, 2.1.6
erratum kernel
See errata level
event
FAN load balancing, 7.1.6
UP and DOWN, 7.1.4
use by FAN callouts, 7.1.5
Event Manager (EVM), 1.5
checking daemon status, 8.5.1.3
EVM
See Event Manager

F

FAN
See Fast Application Notification
Fast Application Notification, 7.1.4
callouts, 7.1.5
events, 7.1.4
fast recovery area, 6.2
configuring, 6.2
creating disk group for, 3.4.2
fixup scripts, 3.3.2

G

General Parallel File System (GPFS), 2.5.5
Global Services Daemon (GSD), 1.5
GNS
See Grid Naming Service
Grid home
patching, 10.3.1
unlocking, 10.3.1
Grid Naming Service (GNS), 2.1.5
Grid Plug and Play, 4.5.1.2
grid user, 2.2.1.1
Grid_home
choosing, 2.5.2
definition of, 3.1
disk space requirements, 2.5.2
GSD
See Global Services Daemon

H

hardware
checking certifications, 2.1.1
hardware requirements, 2.2
high availability framework, 5.1

I

initialization parameters
ARCHIVE_LAG_TARGET, 4.5.1.3
CLUSTER_DATABASE, 4.5.1.1
CLUSTER_INTERCONNECTS, 4.5.1.2
COMPATIBLE, 4.5.1.1
CONTROL_FILES, 4.5.1.1
CONTROL_MANAGEMENT_PACK_ACCESS, 4.5.1.3
DB_BLOCK_SIZE, 4.5.1.1
DB_DOMAIN, 4.5.1.1
DB_FILES, 4.5.1.1
DB_NAME, 4.5.1.1
DB_RECOVERY_FILE_DEST, 4.5.1.1
DB_RECOVERY_FILE_DEST_SIZE, 4.5.1.1
DB_UNIQUE_NAME, 4.5.1.1
DIAGNOSTIC_DEST, 4.5.1.3
DML_LOCKS, 4.5.1.1
INSTANCE_NAME, 4.5.1.2
INSTANCE_NUMBER, 4.5.1.2
INSTANCE_TYPE, 4.5.1.1
LICENSE_MAX_SESSIONS, 4.5.1.3
LICENSE_MAX_USERS, 4.5.1.3
LOG_ARCHIVE_FORMAT, 4.5.1.3
modifying for the current instance, 4.5.3.1
modifying for the SPFILE, 4.5.3.2
PARALLEL_EXECUTION_MESSAGE_SIZE, 4.5.1.1
REDO_TRANSPORT_USER, 4.5.1.3
REMOTE_LOGIN_PASSWORDFILE, 4.5.1.1
RESULT_CACHE_MAX_SIZE, 4.5.1.1
ROLLBACK_SEGMENTS, 4.5.1.2
SERVICE_NAMES, 4.5.1.4
SPFILE, 4.5.1.3
that must be different on each instance, 4.5.1.2
that must be identical on all instances, 4.5.1.1
that should be the same on each instance, 4.5.1.3
TRACE_ENABLED, 4.5.1.3
UNDO_MANAGEMENT, 4.5.1.1, 4.5.1.2
UNDO_RETENTION, 4.5.1.3
UNDO_TABLESPACE, 4.5.1.2
installing ASMLib, 2.5.7.1
installing RPMs, 2.1.6
instance
adding, 9.6.1, 9.6.2
deleting, 9.7.1, 9.7.2
findings in ADDM analysis, 8.1.1
Oracle ASM instances for multiple Oracle RAC databases, 4.3
Oracle ASM instances in Enterprise Manager, 4.3
setting initialization parameters, 4.5
starting for the database, 4.4
stopping for the database, 4.4
instance management, 4.1
INSTANCE_NAME, 4.5.1.2
INSTANCE_NUMBER, 4.5.1.2
INSTANCE_TYPE, 4.5.1.1
integrated clients, 7.1.6
interconnect
definition of, 1.4, 2.1.4

K

kernel parameters
configuring on Linux x86 operating system, 2.4.2

L

LICENSE_MAX_SESSIONS, 4.5.1.3
LICENSE_MAX_USERS, 4.5.1.3
Linux x86 operating system
configuring kernel parameters, 2.4.2
listener
and client-side load balancing, 7.1.7.1
and server-side load balancing, 7.1.7.2
checking status of, 7.3.3
description of, 7.1.7
service registration, 4.5.1.4
load balancing
client-side, 7.1.7.1
connection goals, 7.1.7.2
definition of, 7.1.7
run-time connection, 7.1.8
server-side, 7.1.7.2
Load Balancing Advisory, 7.1.6, 7.1.8
LOG_ARCHIVE_FORMAT, 4.5.1.3

M

membership
and the OCR, 2.1.3
memory requirements, 2.2
migrating the OCR to Oracle ASM, 5.5.2
migrating voting disks to Oracle ASM, 5.3.3
minimum downtime patching, 10.3.4
multipath devices, 2.5

N

NAS devices
configuring for Oracle ASM, 2.5.6
network adapters, 2.1.4
network file system (NFS)
configuring for use with Oracle ASM, 2.5.6
support for, 2.5.5
using for shared storage, 2.5.5
network interface names, 2.1.4
Network Time Protocol (NTP), 2.4.1
NFS
See network file system
NIC bonding, 2.1.4
nodeapps
definition of, 1.5
nodes
definition of, 1.2
eviction, 5.1.1

O

OCFS, 2.5.5
OCFS2, 2.5.5
OCR
migrate to Oracle ASM, 5.5.2
See Oracle Cluster Registry
OCRCHECK
description of, 5.6.1
using to verify status of the OCR, 5.4.3.1
oinstall group, 2.2.1.1
OLR
See Oracle Local Registry
ONS
See Oracle Notification Service
OPatch
"Not a valid patch area" error, 10.5.3
partially installed patch, 10.5.4
preparing to use, 10.2
updating the cluster node list, 10.5.1
viewing log and trace files, 10.5.2
operating system
checking certifications, 2.1.1
Optimal Flexible Architecture (OFA), 2.5.3
Oracle ASM, 2.5.5
and multiple Oracle RAC databases, 4.3
convert to clustered Oracle ASM, 3.6.3
creating disk groups, 3.4.2
creating voting disks, 5.3.3
file management, 1.3
installing, 3.3.3
managing
mirroring, 1.3
number of instances per node, 1.3
operating system group requirements, 2.2.1.3
rebalancing, 1.3
shut down instances, 5.2.2
storing the OCR, 5.5.2
striping, 1.3
use of, 2.1.3
use with Oracle RAC, 1.3
Oracle ASM Cluster File System (Oracle ACFS), 1.3, 2.5.4
Oracle ASM Configuration Assistant (ASMCA)
description of, 1.5
starting, 3.4.2
Oracle Automatic Storage Management (Oracle ASM). See Oracle ASM
Oracle base directory, 2.5.3
Oracle Cluster Registry (OCR)
backing up, 5.4
changing the location of, 5.5.3
definition of, 2.1.3
location of OCR backups, 5.4.2
manual backups, 5.4.2
mirroring the OCR, 5.5.1
multiplexing, 2.1.3
recovering, 5.4.3
removing a mirror, 5.5.4
repairing, 5.5.5
restoring from backup, 5.4.3.2
status, 5.4.3.1
troubleshooting, 5.6
usage in Oracle RAC, 7.1.3
viewing backups of, 5.4.1
Oracle Clusterware, 1.2
and process control, 5.1
monitoring using Enterprise Manager, 8.4.1
use of, 5.1
Oracle Configuration Manager
installation, 3.2
Oracle Configuration Manager (OCM), 3.4.3
Oracle Flashback, 6.1
Oracle Grid Infrastructure, 1.2
software owner, 2.2.1.1
Oracle home directory
creating, 2.5.4
definition of, 3.1
Oracle Inventory
group, 2.2.1.1
Oracle Local Registry (OLR)
defined, 5.1.2
Oracle Net
configuration, 7.1.7
Oracle Notification Service (ONS), 1.5, 7.1.4
Oracle RAC
creating a database, 3.4
Oracle RAC One Node
administration, 4.2
creating a database, 3.4
Oracle Real Application Clusters
high availability framework, 7.1.3
installation on different platforms, 1.4.2
overview of administration, 1, 3
patching, 3.5.5
Oracle software owner, 2.2.1.1
Oracle Support
checking certifications, 2.1.1
Oracle Universal Installer (OUI)
description of, 1.5
Oracle Grid Infrastructure installation, 3.3.3
Oracle Real Application Clusters installation, 3.1
preparing for installation, 3.1
starting, 3.3.3
oracle user, 2.2.1.1
creating, 2.2.2
modifying environment of, 2.2.4
ORACLE_BASE, 2.5.3
ORACLE_HOME, 3.1
backing up, 10.2.2
when to set the environment variable, 1.5
ORACLE_SID
limitations, 3.4.3
oracleasm
configure, 2.5.7.2
drivers, 2.5.7.1
packages, 2.5.7.1
OSASM group, 2.2.1.3
OSDBA group, 2.2.1.1
OSOPER group, 2.2.1.3
OUI
See Oracle Universal Installer
out-of-place upgrade, 10.6

P

packages, 2.1.6
parallel recovery, 6.6.3
PARALLEL_EXECUTION_MESSAGE_SIZE, 4.5.1.1
parameters
See initialization parameters
patch plan, 10.1
patch sets, 10.6
applying, 10.4
definition of, 10
patches
all node patching method, 10.3.2
applying, 10.3
applying previously downloaded patches during installation, 3.2
definition of, 10
locating, 10.1
minimum downtime patching, 10.3.4
rolling patching, 10.3.3
permissions file for udev, 2.5.8
physical RAM requirements, 2.2
policy-managed database
definition of, 1.2
private interconnect
and Oracle Clusterware, 2.1.4
private interface name, 2.1.4
public interface name, 2.1.4

R

RAM requirements, 2.2
rconfig, 3.6
recovery
archive logs, 6.6.1, 6.6.2
database, 6.6.4
description of, 6.1
enabling archiving, 6.3.3
instance state during, 6.6.1.2
Oracle Cluster Registry (OCR), 5.4.3
parallelism, 6.6.3
privileges, 6.4.1
restoring the OCR from backup, 5.4.3.2
server parameter file, 6.6.5
voting disks, 5.3.2.2
with Enterprise Manager, 6.1
Recovery Manager (RMAN)
channels, 6.3.2
parallelism and backups, 6.3.2
redo logs
location, 2.1.3
REDO_TRANSPORT_USER, 4.5.1.3
redundancy
normal, 5.1.3
redundant interconnect usage, 2.1.4
REMOTE_LOGIN_PASSWORDFILE, 4.5.1.1
removing temporary files, 3.3.3
requirements
hardware, 2.2
network, 2.1.4
software, 2.1.6
storage, 2.1.3
resource manager
See Database Resource Manager
RESULT_CACHE_MAX_SIZE, 4.5.1.1
ROLLBACK_SEGMENTS, 4.5.1.2
rolling patch method, 10.3.3
root.sh, 3.5.3.1
RPMs
ASMLib, 2.5.7.1
RSA keys, 2.2.3
rules files for udev, 2.5.8
Run-time connection load balancing, 7.1.8

S

scripts
fixup, 3.3.2
secure shell
configuring, 2.2.3
Server class, 3.4.3
Server Control (SRVCTL)
description of, 1.5
server parameter file, 4.5.2
description of, 4.5.1
recovery, 6.6.5
server pools, 1.2, 1.2
server-side load balancing, 7.1.7.2
SERVICE_NAMES, 4.5.1.4
services
administration, 7.3
available instance, 7.1.1
creating, 7.2
definition of, 7.1.1
failover, 7.1.1.1, 7.1.1.2
preferred instance, 7.1.1
use with workload management, 7.1.1
using for database connections, 7.1.7
shared Oracle home directory, 2.5.4
shared storage
supported types, 2.5.5
single-instance database, 3.4.3
software requirements
checking software requirements, 2.1.6
SPFILE, 4.5.1.3
See server parameter file
SQL*Plus
description of, 1.5
SSH
See secure shell
swap space
requirements, 2.2
SYSOPER privilege, 2.2.1.3
System Global Area (SGA), 8.1.3.1

T

tablespaces
undo, 4.6.1
temporary disk space
requirements, 2.2
temporary files
removing, 3.3.3
time synchronization, 2.4.1
tnsnames.ora file, 7.1.7, 7.1.7.1, 7.3.3
topology, 8.3
TRACE_ENABLED, 4.5.1.3
Troubleshooting
alert log messages, 8.5.4
interconnect settings, 8.5.2.5
Using Cluster Ready Services Control (CRSCTL), 8.5.1, 8.5.1.3
Using Cluster Verification Utility (cluvfy), 8.5.2
viewing cluster database alerts, 8.5.3

U

udev, 2.5.8
undo segments, 4.6.1
UNDO_MANAGEMENT, 4.5.1.1, 4.5.1.2
UNDO_RETENTION, 4.5.1.3
UNDO_TABLESPACE, 4.5.1.2
Universal Connection Pool (UCP), 7.1.8
unlock Grid home, 10.3.1
up2date, 2.1.6
upgrades
out-of-place, 10.6
user equivalence, 2.2.3, 10.2.5

V

VIP
See Virtual IP
Virtual IP (VIP), 1.5
voting disks
adding and removing, 5.3.1
backing up, 5.1.3
definition of, 2.1.3
migrate to Oracle ASM, 5.3.3
multiple, 2.1.3
recovering, 5.3.2.2

W

workload management, 7.1

Y

YUM, 2.1.6
PK8`PK-AOEBPS/img/instance_activity.gifIZGIF87adTtRRێRT̺UtTTΜفЬԴѼƏdd,R$%\G$RT%G\:JTTR;\V$ENFtrLdքԮ̌ڴ֭Αij۳͒|ʌlР۴ѵǛnjzٻȷդìМ͝ҷǰ԰ћҤѠְӡ|̲ƉlzlW̩ɄhmtʜȂ̾סvĄdĺ䫚ۤیrԼٗɖ̈́betҔþfȢ\vkƏVUٌt´yДt~x|troaavVW[jgu|zzziuΈxtws䦤rs亼ˌ¥YWpbe䮬vۚœv˚|{XԂY”sí}|إiZyiťcؕѲŵ̼ؕ͟|tTڬνyǴgĮtzvj|̩ŸVrTXH|FDZLB<̖<^$V4hlLb($LLA9TTT|dfm43=\Zdww,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜISe8sɳϟ@ JѣH*]ʴӧPJJիXjIpׯ`ÊKٳhӪ];+۷pʝKݻxr߿ LO+^̸džCL˘3;t͆;:si?OU͖5jJM>qm;ܿn.#GʻF;vqfϹ=hw==g[nBK+:Uo._{~W( H[oU!O呇y:Mןub]wZ$2[h 0)ڇ.؜Xb:&,>gdq(h#9 DRY@ӌR褌6dT[Ҩ!٥b.ؙR=xޅwp^vyz9!xv?xgNiiyz4VaBjEv*d*'+*盎trܩLʚ29*fj꥛Ji(^lꪬJ*ŠA!xTvh h~.Zx{.*:* k8FK~ol杖Z{boV׺Vjb|;0_{pNl/O;v˝[3 O{,(z< 21*ȑf RioX;d6A|,m|;㚌V"~0A."[]U,.Qm`Üs3͉.@NrlK˷~kmZ :S۷ڦթ7+rﻯ_q>1{=ں}9ù*X,NNޟJ9 a%Nk5Ok~y/o?{_W s{@9puf,GܚWG.21(GIR*<*Wʦ╰,gIZ̥.w^eXbC2LysЌf1)͸p`6 u,@HT,%9әt'6 @OmC ~"r$ 9zst>ІV ;IϊMeD7Q@4)ldHAС'-A*DLB΂8W2R(myi*qJdE[gP]KMg+NZTWE X chF9֨5^*IՠL'=jVҝsjO34,PWv尀kNz`&;0;g\X&wjij֯ulciTƎ֯]\ZڐNaVnP+Sӵ{\oZ rC5EnUW~[n9ݰ6MaQ"7gS)Et+_m'wM'X׽]0PZ;azի`w}NqQjpi9cؽ/Q$ݰ6> n1XLT؞(V1[LV2’q9a5;d ,CX:j["9nFs,;o;)ʀ)ǫe _y_o ;gE%*aZ̼aFMQ9Ш.d\WcYpGS;_T|65wIײ~0#\d(2Kc;ų~NgR6h# NtN7Tnh0Mz.~;0Ӏ/s8dM[ %qfQxGNe7InqRSgN|t%crкU=4HOҗtc3ݹ4+r`t{ ȇ L= t!zXGt?(ChGiqb؅'`XeC&g{l镜cvc&\Ff=v(u!iHlG2~LBb%$wG H÷sU5FXyhc\ؖcHfXha^Ś YH&];fi[9bvXjyc7uĘD'IM GXocj39lݨ(blcYZU59jO{ v }wyh%ץiP`iȕycS_ўzg& `upMTvkym*,ڢ.ڢP!L#:S&nFn`nTDZFzHJswN:9ZeQzSV*UZ\JKT%b:dZfzhjlڦnpr:tZvzxz|ڧ~:xWz"ڨT6:Zzک:Zzڪ*K{Qzګ:ZzȚJa:Zzؚں:̚JڭZz蚮꺮:ߊ:ڮZzz*+y;[ v K {;^'IҚ#;'u)t [JW. qt+t5+//K1:˲*k? ۳ L7k;*6˰պڲ\4+IW^`۴ {*Akj[(wJa˶OQS Wc%={% [x,;[K9K[+NٷY3ԩ|xA;" 뺫Kk˻fk۴+˫n ;ۼ۾˽{[֛nۿyC˔K9.ś 鋵K{;拿ܻ,kk&\<¸j,',K w;[HiPi;Ý;.[d5O|Z̿۸K/.ܾ )\bòݛj¾Ku<Dz?,A{Cr}mʹ@]}~8sR_8^~WKun""4%~02>8R'txW?+"OldA4NO~7u5@ =X` R}Z]a>beRJ/n1.Qn6RV j @捸~]`N (o~}LGs8unSNVf5~W~=1iXpt XFaP%[VcUq9PG3}$Q>R'Yڤ[>a^` z+ iFlILE>~tވ(].MۧN.i쥧tyXne\i\ `.{அiZd赮 @>➎Xui)Ș2^#zz&[@ pd&[Y=aJy`Ih&_Mchvŷ.G9j?QɦQ<`R Ŗst8#?,a%ٙm9l雾xYlA~o*"IT_YgX.dh]Fd_?O}MɗrKOzklVVtOa/V bѸjޟPH8rËM{Ij ߤ8 @]wD… *l"ÃZHauIHF )JdذbĊ+Q$SL5męSN=}TPD-|y%̖G7:x1*S*ÚUV]~VXxcVmvmۥKS5pΝ.C woߢ FXbƍ?.wiJ*N%R#Zhb]۸sR4lڵmƝ[nDX\xpÍG~\yr˝7>,n•Kmɽ^x偺6]:u_.;]ǟ_~?@D0AA0B 'B /0 kA?1DG$qJD1EWdEOt1FgF#FwGKG!$H#u H%dI'kJI)2K-@,3L1ǼK2D3M5{2sM7߄36N;N=s<4PAIsPCEtBeQGy[QI'TH+4SMutSO?SPG%URQKE5UAOUUWdUYg%3VZoJ[sW%w5XayvXcuXdeVDe6ZZkZm.[n6o%57]uBw]wߵ]xW7_rԷ_s_ x`-`Mxamaqxb_bQxc?c1 yd-dMyemeyffygg zh,hLzilizjjzkkzlG,l_ {mLm{nn{ooMl{pÉ-půL|qqe |rqŕl|ss|t t9|u.uٿK}vkts}w=w̓r3KyM|>x$L0,@},0 G݇_~۷xO~7π; ?Jp~B7@Y)~0[`8hAP \ _P+{(AЁ;` H>V4! 9xD!PY2шK4a 'D ENhC2R.8D -cD.P49^s# xd$ "`d,I tR$$'yIPFr&CiIV2C%*?Qr*K)J[ԤVKW2e- I\sC-oT֤,uIe gf5iJ_6ϔf9idsǜe)\Z38rsgz`>sz4f69e2lg:3YsST?!N4E(3YQnr&^JbrLR{/e&̑ĈS4=>-#T`E=O( (LZ xKrp>^Xcه1V͓֯v@N1թ:uIjxjֲ9lz+ŦǩdGV SɣpV<Q#Z>R &D+&B%O2@d՚>5}H[Ԧ-x˷Ao)qm[<$uͣl>MxÛ]ҭMyAKN !|{#_W7%~s\rUyDMǣ`08<x#aPjJ"Dhk q0UD%fШF]JbƘ.~qu.i]d`9wiͽo/wnyw;Iv Љ_-5 Ο"7qNN&Oˣr.Jy0]'{xwQxo\_%Xx.lq7]8\' W1Khw=ߍ6uW}6BAM]nν7?^`]Iן] ߆'|P%6uuJ?1X˿fOj:͸^t-Tb?4 4s5@|???{?E5K@5Y?Q5 5KTNc5L?'l, bSNxeȾjB˻'Ė# 6X6ߩp;oغRðz+7,Z+ ;${ CÇk0T,Z7lCCސCBDc-Bダ_H?@LÚ;DE$,F4E6EÆBMĚXXpL, ^ _t -):+ * `t eYZ<>nXt?ȩE,kEdpD2FFხ#Dӆ\B:|4UE[iE'.q4r dTsd.~"DJۃNH&"( Iu_&@Il'''tjRI}b($ɜ,&ȐI( Izɒ'Y&IIskʝ,JWɡ4(z&kX"(II&_2ȴ<˦ɠ,6DCZ+FbȪ .*)BA¢; 7"B"=r:"|L!53 B6Lˤ5*UMOpS:`N,UQUgfS ")NmHTZEUZM-CBcL5B3;"A@DI[A ̿L44AWU A T؀eXW_WTAAXW~@MA%տMَ}E2{vmٕג2LWuL=)ÆHVpVoץMHrL]db6+҇Xk/VjNܪ8?;P98$2, ՍG\PVZg+w5TR4ܶ=EUܹ}B݃-[5 }5\T\E<9LQ$ڙh\ʝE:\ss=HWڅ-͆?ΝO]VR06} U5CXVسcW%8_ƨ~MŃ٭= >_fGtaV݈5=޼Yp r-Ƨ%HID,MButMbMM┡  JNF(FLTL<$#.a O#daT"7*aʹ6$,rN">a8,3R#NaHTb YN`'*%L0 ,,$ɖʌG'JtdJlbDɀ*dTJJK2RAF%XKl堬ZJP'XG KTBOQ^ee(8TDft:T_Mw_gSO(_é]A / n 0R|>= -Ox]ܠ煴gۈҵgprmFxPܘRjn֍ G-:hH Gnf0# z mT5S聄]%chcgԘ؁lP!_9 [xLg/G[KD;LPy~h0%S)uԦ_b0&׍ #&d0棶ӳVk{ZinFa݄`]hsݦ/]_x[8- zl8(jT)ØpSkg#<. 8D ֜^DRbp`&MmhNFBǎ_(lOEO꞉Ȼm΍ xYp2|9c>?mB㒪$FEaHV|fP(cdJ"TS%ieTJZW.d'7&(L2N#weeKTfcn_3w]'BFs%g&-_dP(LN WxFȂH)&f+_J3wfcHL*Oxb.fƻFd`f (Q(b/96+St#1"3a*NMUcXwbFSWc[FW_8.N'NP/vټb]dv`5JY.0KP[u`]oɜK ^x ai&E VFk汅qƘG}qK8GNMp)Eς&xzJWǖmX(8H=|Xپ"XP:۵U(`[E^ > @Vzvp(dw&kGGƏ^oC{ H|X=İjp׉C =HJ6Xgkzx쥯/H0 C- hzcax'ڞ kwV 0xۮKR~'NGvܚxm^h߈2x * GzPa „:%l!Ĉ`"FhDi<$J(W\%̘_ʬٲ+Hh0,,q,OJ%"]ƒX^Ӭ %hjmi"ʊ61)5$`uʷҿZ`9LΙ`#L|<` $L7"TaڲLbځѢE"وM (ܫ[ ҸLT n$O@!cdt"AnmH\o}T7/󪣝P+Uo 48P|PT}]V0Gas8%l,r?4|QW4!Q!{(+-H \M0M9V#NbS0`ay3F-h5R@iH>-QoKĚCBn-2]Za.<7B2~DF2{Cx2Ä r(`>ċN: e͆y !Ez(|wʄн4Ls\=0~meÜX4"b"`N1!<_J0C!k<21NBO)⊘/>]'6q/"XM|ǜ=+l0ޗq/Ҧ.^ LsDF. @vX Oz0;LAhB Bt;3^궹T>`kÀdfKP1|ֆbȾ,@=5Oc͑ssx]ÒĂk&'QL ,8LT/`gN:; #~ . PWUQ^mj%Cw |Ƞ- QIҗM!b _%ƘEYUҭg: Q#95d.i79+D6BzHU]Ё2f 0Ѕ%=@0qo!C˾͜j[~^%ӲuAUJ05i, “,+O޹(`7q92!ŵ&J,QjÌ.74,ssۑ!~HY"lֺE.,=; ~ ,ha&lK֛݅#6CzmΉ3AДtsi@ZԒ4CQ?҄4p>҃tCMkMCbШqjQZvus=kVoZոw]=k!> +BgOX6F v}gwؚnl֨7[ ҫw{`W[6amh>,f1knE1$Mֽ³s[cGvY cKv;XCvbP:P7!NN?վv{h >vx_{nv$c~yQO#S|۾1q_{?}=a iw"SvB%;Xa}I~}֨XBEёc"O-! FrKgՊOB'4#T@' J pQa M_CttHaDE'RIC|; gyX8 J,_ZXL4N]Ú, 0$X5C<)ЀvR9ITPCIpMFH@0DF'qx * JdSnt8 TL4(]jɄI! DÐA!*"+L^,6qj=E#[JDP*(uҡ >%PImN(ޡ_D'nD&!zInAS'2„B (5m2QcBW|u'J-dDDѨ\EFAX!$J$lItf,V\?ĆhFp.Fl(EuJDnpfՄLj[鄘3Oh$\rNG/DQti[BX@|F0GQĴipEPԤLK!j0'r OB6d4 "R8)XfB#͟GbDoIi΍jI֜&m*jK@ZzkB$-plCt*F%0P%^G>Df.z q6ĝSB,RJ,B$s砆F8^VdF'8S'(D̮3jM4&:?LTM!@,β@1pLl 'L*f(HrBE"'cMX0D8oF-e\ETV(^l:x>Ds6nX-`E0ihYv,DpgꔀekoE|t+x28:kB:F|ag>@,`$RaIVށMåDVre@XpEX%mƄ,^E$-5T@|@OVȡ TP=HjFnr&8#hbf"( h*n@'$DX(<@*h "e*IN.F\IۨM)H.S<f:I؂Fh%Xp#TosnWC Di3pʌJ3m2̪02Έǔ |,41pG+td1p(L#0X ˭@$CG/`@rq(PRJJ-BIl'H@IH@QJ3I ԁA(p'K ౮X/ $DY+,8KX4s?̑z$C"̑728ŸH X ʧLL4C8E?4@24XP@A-h*KG{2hy z##;BÊ9;47= l KfiЕ'Ԃ[,E4ODĈ$kXW4[ZÌaD?f@v)D frd9|pV BEZKrIO#.jI<ȐMf]Xcry m̻84܈'z _O9#O<7NXe\˺L zU&,(a(#h:v\*xI/ɨ!BK^#$F"Ȣ+%eg[Uȕd񊌱(n#jP/>Z㳋0?b_ )_"]Ma( ڄ>ewCOS2 Ha~ HE> GDFl)-BhM#d :m ŬRQh1@-81D`*{K,@x,(yBGa'GZN{]Dba<`>3aZ &!hRq|<8haPj'4$Rfg6!Cg<hɃ:!Bp@d!# 5+Z>WhIP3w]B@ 7phF Q, /2] 0='9*L{¦}3б0FJqc@,`\huj; o>x؏t+5 D" )`*t3 63k'k@bHYX#41Eu('[?y*$`2ȉ.8-3d61!ҕZLLA|nHdJɦ 2Hp]p/: z6 _0D$3SAidlV{$:AŅQ-kE |@6@YYeM)NMl"P-W+ (P@"4>l3MPҠpHz,=%=TU1+$j5V(zV0+N@kTP,/6 P$\0'pYmDUvNŕc-kv\QᄰsI a&): Y0*H @QRx'D>H8⁐$ HpTsEJ{CŌafAXyDY)ߏ{nZ(ĕq\/р?rOBPpx~a! ISz!po{tN?xf, BN~M`{ ^"CH]2#+,#.:JXNȠh@ #n,"=#!›v+: 4or)8\P'8 ArSL-((`k<[0 `8'`nK&oap "Tm/D֚` M P:S"|-S@*4 KN@D#+8Nfx/#`,~  MB)@ Dq1-贄C&Q NhE.,4vx@( or PB 1(jk@w x v !` v x@ So ! HC `x #5Rz~ Zq$jD @{ &er& p2 tr'y2 ` B(:r) B2@ r*` + l"]%}  4rw -2-,.bBR |^ȱJ.{` >r,`)M1( @2$ @r z 0G0к:o5 N TS55]5fȎ3R 7us7s%}%g28 h3.0z0:s:%: 3 @ s<-720f9{@,` | .` *3$ "@y -#-?9H3̡ 0sC ,R/5B@8S=U@5TSE@SMQUQMuUYU]UG`Q!uR'P7`PqOm5VSWGPI X=Q{XXV UK1MUE@YPuZWu[PiuR#5\[[U\5]0@Z͕Qŵ^5]'5X4WUWUQ5^7VU[9Wuauv^Q POwBN 8c=cA6dEvdIdMdQ6eUveYe!0E_vc7e+Of'fWf yevfKfY6hk6hg-hwVi{iUh iV!~jQVjkmQ +/!6lmV!!de{lmٖlӖdvg6 6e6l6jooVnk6nkkp}f%Wg;Vomovh)c-gvrr!f?WsCWt7ut:l57sOs!7p#ws]v mowvsWukw[^w'Wvl}7:VpyyrST!7z9wzzWzz7uE6qnww?V|{xp|=} y7dї|w}~r$pvw|w~wa|  ~/ׁWz󷂯Wwwyz=X]7mWք7NvQ3xwuXmly[_}؇G؀AV~wgv~8|X}8mx9x387iglgp/7،vkc6}6v~xjX혋73SM׏ =t]8Di6kɓoCYKٔ1WӗvyוheYAmYumyy9ٕxyfoY9ye899ٹi$Xxy{9s|qٟ 6yzq:tjG-:5XEyM-yj阇s)eڛ1zmGukz}:۹K:vzDzzze+ԨD<꣮:ZekK6@$c ?c󺡹Eh $=V2BGS6cIi5Z;c*;GE'yY+۬g B{;{;|۷;y;u۹{a>?ۻ;;͛͛۽eJ*N9[[{ ۾ ~艾葾c @T>>~C>뵞q~>ž\~~~;A~껖>E 쳺 d$>ek] dED_d#%K[UykU[u=9G_Kfs?:d?MzC]E}mԫ{+ĥ_MV){]"~cpgud. EIxzanw:U@"Hb&b*"c)(/~55`BIhɑJ.dN> eRNIe.VeS\ F_vIcf%af5frIgvމpg~ h޹砆h.ʨF6 iNJi=jinibiJjCjjjRjJk֊k筼 lnxZl.l> mNKm^mnm~ nKn枋nn oK/;PKN NZIZPK-AOEBPS/img/addm_report_pg1.gifM9GIF87ao2d􌊌4f2dddf2d̜dfl42<\ZdDJL|z쌊tv||~4:D܄<>Dlnt̼djttr||̤ܼdf4df<>I,Wvʬai*m~ylUWRkkN :댳+ʧ+λggLn.9W*0rwk(Zڢl# 1Cz:QB:i巃Zi۲ ï ֑j'es \S|4J3ptqḘ~+*EJ©_(lʶxi㋣4#o/6|zn=ny7xWnMw<.褗~M覧o.;n]{x.|'F/|Wo=_3}/>4ߏo}/On9w8@h̟)bMfXQi4A^L*g_fBAmPBlP# 1CP-a3Ń! M"pjKa _ĉ34 fC=(bh&nIxC$jֈ4h*z۶QWxDO|l :elhbф}IJ҂zW>1ܤ%I:i&I9@qUT)kUAR!ĤAJ>qa$=ԣ,Id4,FZ7,2ueRsͼ8^4 AMYRpYhVӘl4KA3Ռe6gOÙHC4h-JQ^'@QV(%?ygCbJ[I_r8EyN"TAJTB);Mmt26mTJӑrAG7Ӯzo}H8Yt>KͺUGitzUjʵD%B. rL#ŷNA;0' ] Lΰ7{Ő0G,(NW-&`$xw$QoLd>N_dE8jH\r.-.Ďd`5+23@Y2B>6ͩe;KD֙MC*bYV]<.. 3;:WY݂ Z9Y ,"3@9p'j @Nqe.Ѓf]eW3`l/l&=f9>miL?Z6_5 Y΂ÀRj/ۭ6 kp֘Mfyb2xIZaGH7 kq3oqGu߸e i VV3Q{>/=1jDk8m['2Mtkj&~%O=T?T̍mx-v@zGY]twwԓъr"ϻpƹ_@+HG3pl{*!;t}=MؒNrzNcG>kZ* $?y_#Ε B`+Y#2{!? :`rśb W @_HOW4O?P8Xxh!e׀f&bXE؁8Ł"XLD&*؂Â.2XCk}6?tA@X9mƃFx>HrՐl\UBGGYVIkNxGXNOL(b8ThFEWr$XZLƆc$QW?lUU6mNWr A$O1ynUOtIHdZ~TTumk(RX'GEt؈juQo(uxT5*x` ?gOHguXmO؋(|8!Ęŀǰ_8Xxؘڸ؍`XC明`a֎a8討 &6~hh2V d 9֏d@F )XyGcM6 e Xu ~6gk9w)f+FgxIvxᶓ,h@_c0)DY VWk6m7n-ɓ&iv G8CYZ mkMxOj(s\ue)n[@s i`7IYpg0q@-9{ ry Wdxwٗ.Ihjp ]9Yv{v+vvЙV%'yyb NzYYvs{ Ǚ W cȧ|pFYӗb7 㩑9WY~' ~홟Pٟy ڠƐZzJz8i,@΀8Ũ &j  G5Ѣ+ءh6*@E*+ g7#`Kzx㢾Sٓ+q Vb#8 d_Muhڦ@k`ڣ\zR:[^ 2%ZPʦo:.9*EuZ;{:#@[Zq9:}CzڪO/dZڪ cZY*zZ:{:Ê:Rʫ,[`*ߚjJ؊ZCʫ ⺪캭d6**>jպ: ڰ+ߊ $K;;J"˦qzZ6ۥ0/9Ԋ!:6Zz6۴ %K+냲GzB[BH J\{G cY,~l [z skU{V{Z:X+\+IgjEY[v[Skh:jJ1K?*?봋{=۳mn1[@[O({ۚKb{ *hO[;̛P[{۫z[[۲ۥ髲w˰++˳Kt뼧˨Ի ,λn;A[;o۶ "[[ k***{50ʪ:Jl;O?<*,Zk9z;Bzʯ+ÆC:Z^쓡4jZȼu%ƃLLb\l|ɚ3ɞ ɢ,<ʦ,|ʪ\ʮ<ʲ<˶|˺\˾\¼^;|ǜ<̿м<ͷ\<؜ܼͯʂ 1Λ A<ό:sP=  =]} "$](=*,.%}/=0ϙϴ}8 S}TWl<Y] \ b}i]kMm=o-qsMV}נ<΋` ԃu }x]؉04ԡ*m͕=,8 S@)Pq@`ګ-Kz8EڌìÂIVuIޠ M g | T Pܐ'AݲLÂ)T fƝ}  1Ԡ=;θǝ]Q Og|`ÂT`] ) +-- I 1:,hLCfֆ}jmȠi:$Ք奓UM䐍f^gj^abn)cJ*-5~>M.|~茞~ы7`LIQ`V-Z-P}ZbHֱֳd>ڵ˨,i t՛J~ t.:`=f+vN-턍XPx &qIÂ#>Q`C.nm.$aq?_ };m~oTN /#OPSC-//l %DŽ!/ 7H:~^G ,[R?$>B P B]hr) S[P;꽅ɠ-0GmMxzOTs\R΂ CxphtodfQ?D+/1_?3O~zY6@_TGE $,CY|XAN04w}O߼o+FqO9ޟ·z\RD *.,m/导 @XhxВ$xXXIx9 9'Zjz +; KJ{iK k*8;BP'"li@ZM}m==.^N~ n?.O_m/  v4U4Yz!;TԪ?>=h:Z:VWhLpŞQ V U3fѶ1w%"%&i jFHla8#~4x׆v"r {Id?^ |ahND٘a:#ieZny \”$tKE4OebRe+^r'-yvdZ{'}\4/x!)af,G@$Ĉ_覞~b:sDѷur[iDRPqv%+ڹV[[Rr諠wY,PCP+r9n;ZJFY0;+x!DHBlVަ2/>ֱA,#b{H+kp [ J呻 g k1ƄJZ)UrV-*Û6ҙ&;ǼrM, Р--HFGN?}mx( #73,;u^Giz\ms4%Oϝ͏|2K C86'߳7N䖷y<1^n6PKx!gZb5+O Ehma{rm-l=Gq/P;=T*s{X+w݃/ Oцpȡʿ|ыeTO $adO$%|^iK?0~WuV`@BQrT1`>L Bd Vp:0Xe ot+D@ E>cv<jч\!!vvF|KĤ13XbO k:+mI6%Am*MOURB)$صt[Өtp8լju\W 9d4Q*Of̦l5"NtTS3֩DJe_SzJЮu-lO:V#}[݊PΔ>jw=M^cLgaOԪ6]k[ 2!mo;' C <`yF6S_l/`,Mҏ.5OmTzժn#Xzֲ5L\z׺5{`Z ] D_Arff3 ]0! c6m1!eC]3{f`x{7m|ӛ ~rK)xbct/, o~pC|W+K897"/9,InO*o9[r34]Vpޛu`w*toZ]Z>4T"v o)]F*ʤ ,Z-ꩧ.j/*<@ 0jǫ$atʩ3:ӺůG1Ԫƙꭽ٭*jY窮 ɓ: a*!0Gqа]* BKR* $[  *˲а. / 4; ,k*+(k=  PP+T  ) ;;k>9#񵈀5 @+^ Gk GH Lw**TUy[${#kV;k{ʷV+^K˸K۸ ;2k{={[.˳;[{B˶C۶KF 붼sws;{Kh>k ˺뽠㻽+h{۷k7K苹븘;˾+[[;˰k˿[ lkȋF[(I; :@)k+[ [KK'̺훸4<+{"|]KA츭&D\Ü[m 뻼Kܖ B\4 { C=BMGFKwJOmvN SuRMWtV[sZ_=R^ c:Mgvbk;jof srMwsn{=*zv ؃H~d+M<텧 ,}YA7k,ij;]ǚPĜ@ڛԝ=ٞ{-I >ݺ^Z|^\!.%908l-~/3^ڱܷk6.@ijMHkے[قs_.Nikmoq.sNunwy{}.Nn臎艮聾e.nx\RǚNF·M*R?RSWI'$b!#2샀=N2yen^d{r!厙G1>n'(I #:y~BѾ~:cgήΊ{wn?o|iXY2xq16X^y,+ߋ>7Oˮ WT(XzNBevUߜq/HT! w1I{/>o5P\Ǝ_k?oϗ_OOo_///Oǯoy?/Oտ׏wO0/Ooo/ow9pc$97Ə$/˂0$Ԅל78ۙyC宠*\ȰCX1}6TE,TPǎ6rFJ~d&`=I͛8sDD+`ѩgJJSТ>z6)KDOcɵׯ`ÊCFA+Q=[o ѩYxmwj\{ծM[Uo\rr{ԢcN틸"b[;ϠCM gu:ۺd֓תn-Ye}1n܁)K=ۅk\سkTo͉;Ӳfq7DU#g^|7H}Ȥ݁& ݷnM$_Hg_"MY`E_b#"`zTjH""'` 8xꬷ"^覻nP{v^n:Sl΀_|0įrcW {UwG1/N۸81ۇ_0Bg|o?MwkUV&g>ĭn} H';΁؋G 6sG=Ul~ Bᯄ`,׿ IcXh v ¶p- =B"}7=ٯ}= ~dQ (oф"WX'n #;ms˜[,'bR$p yN,=qTU2b7=ꎍähI9@ӣXЙdx5EC:NT~O'De*usA~EXt'ichF2 RVM<9GҴLj>yGp5QӹRVܤ^ ZTtcMVMD:ՙ*5ԤO- D*e XL=VԆ~U\dWJ.T (whVlk v"cW[EZ%fנICt~U}k<#Y:ӲgB5Eٚ|LqIahm&mP^2-qۼeEP׶#R.g z4Û-[U%MYwuN#Hu+.~{p,ࢎ&9{8.zV$)A,Pu>Ԟ1Ej6294*WϢGUFn;GӀ -reRSpE3ͺxZuDI:5qg 3vQCŽcIFܳIKҞN_9]ie.3|jЁՖcwwI/ kf{hqq{2[h'}e*=cIscװ]|ܷ7 hɳ }Q.CcN0qX[I6~f[s/+,ً 5Xx6Crݛ,_ygޯ2wog@wσN?zFOߖ;j:ԧNJIXϺk{LW>ho8NxϻOO;񐏼'O[W<;sqxGOқOWֻgtϽwO{_OGoˏOϾO_{>O?۟{8̷~x {(7fXgz ؁ ~jhp(,{؂0286|#wPɇz>(zPz+xFz5XzAx>O{KȄǃSx|Yz[ȁ9u?|](S7ׅC(zEHpbjt}hhcX燢bu7ze8Ȉȅh_k׈}xf؆yg{zxzȇ芓H8~8y[xiXphȊXX(t،}؋Ș̘hX|H爎hרxxȏ(8^0|(Ȑ]Ȋ؎zyo،ي$ ْh)8'yW(99#iB9:) ٓFɋBIĸ (758Y*y@>sB D^|aCsM ,b_]\^..b3k^7mlYO~戜p؊-Ϲ#]͈芾茮ߒ^閞ch{难u頮Z^eꨞꍕNi^bG붞YPI ~@ @3n OX> n,> b ݞs ^j^@o?)^s~^NOo %,m 1/+ '?>?BL_v/ 5O B'[!*9`GMcOYfsouWOx_K/j7>+}_g?@/)F& PT?6@T>)O?o _ 躿O|~nq?_l/G/tҏ@?sڟ;տOX[?}7ݿ3o1?O.3 Phx)9IYiy *:JZjz9H+;K[k{ L\l|: =M]m}) .>N^n~n/.p_x`?0ewa:r_$+Z1#@"&HQEG221ʕ,["hc>} iT1b?7m~yӐMB)OL:}&% գVQݹ|@+Ylۺ}+O$E=뵫ڱvq՚7+VtQ=8fr%&Ī9j;rϿvѤKj3ؾ'}]r5w شݼ{kBd]Cz9߶ԫp)g>׏ŗ^4ۿ>?/`H`` .`>aNHa^ana~b"Hb&fxb.2Hchc:XdBIdFdJ.dN> eRNIeV^eZ:cx'I&Yfj9l&xr26'hgngkgqIKunrg袎>bZhinj' ``i`Z :fD*뀸 {k!. jl8l"[,BK n֊;̞;ګŲ߾YKn+ƺh0;p *0ж 0 +!/,;Ɛ>p 2GL)c3r¬ g\rR=Y-;qJ38sVGs& tNtkAGDv&}6@ 'W=͹Mvm:5b7i*&+VwͫG!Lni yÞ z9㬹ԪSmu&Ω rΧL~{LL#(|<뉼C|>}'۟b~eOߏ*`,*p lJP/ jp ;B  `O\ _2I>p23yGz7 p,%IK1:eNTSg:Y󙐑Ʉ0bfA91Q(BOTE/ьzxN['̃59֡tB'QhWfT Zr|HúJ?s=lKk{dOmDWzw][%YОѯmk5JXzҤ[:-+<ӧlfBier4p9Zg>׮Tn__3xoZܲRX- H;[æjw$wFf x.+o} V1ޯ v%D 1/%D_,p9Ո!R°ol[ֶxǂc,xY6Ʊc+>7':pGϸ#uJI?scڒ$+>$7Iu[0_D}4}sgӟ.\.z[_wK㋯oƿ[bQby9_NL_~=NK0$q'7?{sz[^|Dli?Oqǝ~|Kswt7 78rsyu~G W'gb0WF 'Y ! ,(񁅗 F5h7 &=胤 .}/%$8F1h۞ V}7l9N6te7߫kEAϿ('{H@ FhL|  v!~8bK(H+'⋪` $hH'D H& X iAYQ\"Vhhnt¤,rՃ矀*蠄j~6b,ʉhBx px# 7@f*Ii38.|f # š̾*cF+v-( @$`2pKGt**.[{m- @t+@ǘr+ 0#Ě< o0 [1Wȹv\2$.,4s8ι@-DmH''<7PsoTWm57B.5D)KBA A|}mC7|v w)j5e`FcM|6L݌mC>69+ӸWsֽI^?.CznT;r.įw"lffC }C6gWoia_aE@C M_=}afjߑu>Sc]ો?6zvCE'H %x̠y@ENGHB|**X ntxTR ĪV탦Д3V>;OgH0cCbÒH2 ̴*&KEP m5"Y ;d DhL#-ri^ ߨ}]ae?n!hFHLs(TApKqQiTBַpD hCNP@XIIR*FQ$8eM;S-mvۚGť-r@ڐVoDuA@*AX5ss*YE?F"J:8 f$!7HZͬf7rv hњ(-jWZLֳ,cKVI}X6X @NoӜ9t *74 x{-_ .fm!,Ew^.O6˝s}wLn I`4[}eud@ Ӱ|M£Q d,IOq0,̠7oΰ@6RLdx}q,X&SYA X쑅~@[9dF({J^#[*<p. cHfJՕh%*K\g3[ڌX8G9EBwƊyY mUpJF˞Ť_1BqjtO}+Qӑa/{p}9OKBȧ'|-O}M l#+ kRO-PȴDB>vgUcac$wa~6?Fp+U x}[c>݀u &!8P  UQR@ 1.@8` j:0 xS*Q; 5|$ qTPq#}xU)Ճ 9Q 7aUpHP&xY MV`(brWh_`\AņgW/53vK$6jR0CWamsH0n#rs 89|xqw؉83t;JHSNRV83P3Pt36 %RR 5.~HSKUWqX D0 87ы86(H8(:7 VCa3u}.zX5؏0WzYRAM!m֐Aciig#Ivb`u]z<;1+䑑Y) B".9>[I.7v;99_[ci-+N3Ia0Qr cyI@9@A`Y_ݣ ֞9V[iyHգ1RsfY.LE Z:m* l eF":$ZiΆti eRm&n nvln&k(**ʢ>exG|G;=N&oij`o|o0,ؤj_@VjT0.##$*HlʥYTx72HIR#dE*"$}$VCgfbDM%g 'r*sWL :i*j*3Qj(',v,[ ʬ?Pas8s7걮ԸN!lflll[J|RbʐY˨ZIpXKo@ WW[  ɋ&8 vײ'k#3 J2K-ے~.K钸d59wSskM4g7k0[;#.B倎 hKy lt'QλhhW/,)vͻ ut7tw{~&ˆ'%JDJďG 6Klõ*U ^k7̟ .ջ[HKx |yk\Myfjjwj{K32r]MG<Ȍ9Ȑɔ|QȘŠȜ|ɸʢ\5i|ʬʮʰˢ;PKp^YPK-AOEBPS/img/addm_rac6.gifGIF87a z{xYZYDEDîhih777'('POPʾtbjj,m6.=J:pnRK_ K@ Ǫa{sϻkAQ>jϻs4L=bѬVb>ۃdT0FF70?$R= 0Ats#x F{_Ktí!?a>XYWYdl˼g-wRM9>sc1Gnxus*2T^yj!-zd6&˭|0>?=7n=`{;~'̯m6r`a}s gu-O"}Ɓ@u'TZU/sZTx+%(JԔLK $%y4`'A n0n"C2a}0 gH8̡W9\ؐTR܌f"xJ^D#e'ЋT@/$ Y@g1}>c6pWF/ڱE\s IBҐ"i q4ĝy@~7˙z3d2P%Lȭ &Ur2A.ӕ.\60mK^Ҙ=%tI.aҲe,\2L3(\ak!IrWJpv  %g=OSER7g5 P]:І:%iZͨF7QJ9U& M}H4ݹL\,C B}أ hhpr h@ Ԕ, l`ڠ!#jHB!bU bBFc;$*!o 'Uͫ^9 uGAvCB;pU@lvX^zH A"Kȁ$~NIy@eE@2$He3 LI*StKZͮvz xk]vԁ{@8Gˎ+M.;!9 !;A_! {oڱ7@:&LtaÍլ"8`GL(NW0/%\ a2]tlEs \dyKT5@(G~O~6{CJϿ8X7~Oq 53EtD*Z65[DWJ@dX&x(*,؂.8804 +<؃>@B8pHX 2 E$?IOIfPX8x3mf7xxz;Hfxhjl~ G 6i>$`pON OancXG (Rٲ-#h 8Xx(؉Hx 8 XЊH@؉Qxu1R+0p )|6QP@ؘ@&# 0h2RC1,@ p 2 "Q\8pP؍ e$h@QP#( `B" (h J0o#ȏ(p PT (#49Bh0lr)!39Fԙ yi $ 3S K3>sIIM 3қ p  pU8"ziY5ɝәc ":" @p( r + 0j"::<ڣ> pZF-ZPR:HIXZbOʥ`b:7⥬J $hS6)Hoqg:x}zҧ! :m5"u)ʧdڨWz,ı4h-`:n,%*:fJCBO $ڪʌj "pʎs @oMLtKd4KKM4޴M=4JKԊ4ϔTKLjLʤK$PPDʭTK L 4Mޤ2ԭKΔZKzKڱ걢{ MbjM*;MC0[Mf NrK4K̔0k˲Jz"슱Բ*.!P`z8A ,0{lzOv[*|F%[+-`A-0 O,?2dx@4q ,@x+  )𺲛ۻ&۫{4ƺFg*tSJ)P[қڻ۽ [e*I޻ջ˾[{ GťAO)4;*,D ؛v*Cb`Ф@(oy|h+ EQ04lP +5KDp >l:8+!"¸y ;EP>P>p1L`lV|8h ;0d;@:>, $7 c0B8@?",`g<\|w\:($$=]} ,F=]} 5+!g!ln@&Lh(,02=4]5M  6]F}HJ8-L;K]V}XZ}MԹ1Q-Jf։jln]՘yJo}xzrtM-ׄ]؆}j-lؔͅ]ٖ}б,`٦}ڨ"c?۲۞M ȥhZڪ=]%&pf|7)jp:#[|=]}=]}ލa-؁W :3)l&r\_)/ ,,. [*"4% &>&cr$B#RY)ax *3>#$$!?!j" 3BJ.0#nָbnG [ֻ&Yh!Fy-r!<ɯ#"X|ΩJɯ>赉ݨ1!# xP-q0魐DA~H蚾IEa0rhOaEa@w0@V<[+ !P` ÐnDi^v=4컞U53Y$7Da^)HD@s^~+ kRR?BlB@P@Q%B rdp@@ڲ! B [) b-_@p0QB O&kB <&&"("#!# P^ CA~XB ǀ|)Q`b?d_ff БP ~f< xzmo-J!V_>14xBa*zz,oŻ] 162#,0cP*oj >5+1C>,S<w)[@gM5V[:+r/c8Pd=b1o1b``=CUo#s;.u/|3>/>`@z0ZCG!A@ 0@B >QD-^Ęq=F$#M TUG$1I'F HαVmښ\HzKލ@S:&arhdʕ-7xbH%wQD2`֭[1ZlڵmƝ[wsTLk%AN͝?$ <~`ٹ_%XaLqݿ_|uσPl$ #H0/B #nBCoB 3dH>1DG$DV WN!82*LCw|(h!H CG T8J+&K|̉lhI83*,߄3N9o.3 ?G@ tr@O0%O"HLw|n h Iv>mf<t6 r'r=@s+4N?Mmu_=vgvuqhmܝoyx#&9!y矇 c믟A-Md r@a,s8%T=~H/ Sr`8@Ѐ*@.P~FLD[xv. ĵЄ'Da UBЅtF0Ԣ)NqOQxEO02aAU &PpG"o,be0F2aDc .bc/юa G>я80|A IKk@AVҒd&5INvғ$]wGPuJ-q"Km1)u6WbtK)] bf9N"X@49MjVӚ&6GЁh" "y!P"$|K!#T9OzӞ\7 fHd0Ag|"EhBP63!b@`,faPvԣE%PA9zO BqTd,%&1 Jlç8 8 1Y|Ԧx 6ԆBJ gl"JU~Zu' Sn E3V: /W_t#C8A`@5 tL2H! 7HU  *PQ6`*T Vh*TTp"iu{vE-,VBoZҖXmM[Fnv]v׻ox;^7w-Ի^ZX6<ZyI ed``Fk^Fp`7N0z P, ' #O8D/J b6_cf9)#*  a7quc(E\ S0$)`l c_$D2 ,ykstm CI vWFbC c,eJ /f,8?M"Sxf4uO=T,5D$:Vzӿv[( 0`Q4D{TxvpjE a@ PliַMg~i mt@NxN{ io[҆t oywtL XwEN'@p'>p(6F;!s PUԎW!PUwn cx>Ds2УZߗ|6yD0;M{ܛxbڏ{-;47ybN`f!3xg}~ol%OO|5yK}E?zҗ~!LUzַ}e?{׾vxu{?|C2~7Gb}ʠa8p#v񅱯 Q@쏀6~!鿾q?aa ?4s "x{9C;L/>؏q 0 k@Ck?C{? ICk/!#A\=烾H8  Ж%@8'4(/x-9> 3DC؛4d6Ts8D:?$C<{0<[<fvt_s}hȊ' 7ȊG9{t'hh(ȍe)I~$lf<6 T3"@DS=%T2=S=U3-"S<"@TH-MOmN OETJ< UQmGQR$^uȀV VȀd=Vc]VjVjkVnjVpoqVorh]Wqd}buVy b%a}fmVeW{zWuVa=Vׁׄ؄{W׆؇؂X}~]XW-؎u}؊eXؓyUؙUVYX%X=XنU֕Yy؟ً ZY׎%֞mٕZx5ْYY֝Xٯڬ% xUh`K - Pչۺۻۼ۽۾ۿܹ5۳l08ȕɥʵ-\$/#niquׅؕ٥ڵgAS|\%5޾q[=M^Ԉ1%!EU^.^ eEG,{#!.FVv_ݑnTv+ wd82jPC!Ą0`­6p`_09K :֥#F$VMp'0@)I  7X+z:( }7vUYc`:l+p'2v'ӑ y?:3֠67jөc :U!#9D0{[R;IrQcdffvgefӻdoЎXp:3:fH:X fǼO^iQ,E{|}~&6FVfv臆舖艦芶y68WW4m VHk<r螗Ferp VXVx rxGpW @!.2v; `jj kn6"p ;k-꧎HkGPjGPa ^2^jVV plDP+&2I  g9Lc!mfPٶɲ(@F nޖm?YmV4&<o6,/qzvoظ(Jo(,' YL6g$̿ Ol6=rr0pH fhc ' Ѕ;ؒc>Hl=d€f 3="7 B$W?k+e M= g:""ԓjcph?lSo/b;+gHk0'g:q"M=r +7c/rc?rrKr@=G%Pg,{) 0?u[٫o¢,oQ]Z7 `a'b7cGc'qKONOijq:5u^owq'rn7tWFP[8x_/)Ml Ї{8OuP,H H XQj]oeywP#~;}2{pIX (!tjnԛoz']s6W㽖\GRvjDEW=.#=uY^Kv>:$lAq\judw(L aH 45l#fCzn%J8Fޓ1Fq(_)G*zday)L*)~e瞙䦞F9UbTٚ>֦I:+j띹)gQE"@C,OBphJj<*Z{-jkmm^:."r].ujȫQpM"A$vT"+IoF:0K<1;;n6t.>`E${`( Gr3{sUfH'nL[q'pE}4I+ u4QK=u0BH?kM|[tIC/}6iA`qQbl}m[woD=8r s| p@8~"x~R][اEHq8~;G;vAp|#0| VԁΏз~R , ;zJ(;>eJ,$ y1Z2 J . ^ \@Lz#H0yB %HZBU(e !fui :<"6%NLzWZF41L [v `d$DXF#. 6> H J# 91X鱐$P@O@1F,cB2+D,ReXn܀ \6 sˉɡ r`ڱa?L~Cwp9| ]:FMkAGE|sBGFCGg<@HE# Z &# ii3ʹ 8(B.taCG y a?`Gr7R8؀1!oޠā{ ?0+ E60 `8~P|+<_ w{^o@4 A 8"6)|b $1}o gxg,k h@_`X H]b-#+rW8,o 9q8rp.9U`&T9 Nrf+{!+: %c<ޱ{hyȎ6r i6`GY8.?w7LdY:Hr[6j@ AGY0e~6-iS־6m;%W-wc-A8nwġUK-y{h8-f @Y@NMh֚@7a|c3s81#/9Srk7xC62ΝeM.Af2$:wqD'|03N:ԣ.S]V GMMA ūn;l HއD~3b$Y3V7d$:d]?H\9\$#'Sw3@0Y>gJ!=Tn|)D|/LY}\Uߐ8'p?/ӿ (ݜ% , 6> FN . 7\]V j 7p 2 `}jQH D8I|su6_p`\΄, Z4R2^!fna ~ rQa!ඩz>7Л]`E f\!Y`A,#6Rydqʐ \D7M'.ȘQP4!mxHQr,"-b--"/b!bb.a.rC8b36,#12`0+B0"2F3`029v#0;6"<;-=xWO^Mb/#@d.1T#1B1,$%l6 <,'dE^$FfE~'84,:>`00P"$8L$Gf$GvGMN$E$NƤE B0~h4r2C2""#0:"`6. a.P,hF~GB24`.8%\E^$N$8$"x1B.8 .44@7BX>`.@"l%Wv,\%pB1JkV%Hh0`HeĘ  A=BcL+fn,v~`ɖɞ,ʦ xBGMgzł,,j),Ж)f)5DlºI,FN-V-WlЊkMseQyQN=2m`-֭*o-0*+..6>n`($pV.'$J8z-䖮.~W$TЕ a@Dar**6'*>r¬֭6.<v#Pur@}@$_%_o9 oo//00'/07?0GO0WpoqL=A<(A C|0x0c" 0gp4 H 'K0@H(1A0qy  Tk0 H 0c88(+Jq |0O q$Kp ۱0ߞ( qc /7c2( w*~]+`,>@.ˣnߍ,o!25 3z1@G4QO4. DH$=s%/m s2 ut8y @0O SPwqQ5]׵]5^<5__5`^6aa.5b/6c7cL0dO6eWe_6fgfo6gwg6hh6idij6kk6lwvQm׶m6nn6ooL qq7r'r/7s47tGtO7uJU7vgvcw5ow7x7 u>pzwv?7{7|Cu7}7qw}~wyy 77:u P9{p(˱ꋄǬ GE~pGЃA @\羄[G>37#Gpm7;[?<>K{?>@@` AH" !'NdHƈ1>$Ŋ$O`Eh4c(iRf…:hQG&UiSOFJSR}i\mJ@XgE4 oݶXt\`;U^C lpcdG \PYf΁'=4œ.j<{q p;7޿7z:rŰsl-*Ӟ$sX̱^o* '-v|yV a`t2NmS@( ` \@Z :Ha?Z#@ ) QĤs*oQh: y7t Ađds 6 :!g˰Ϟ)̒3/ƴ$q .RtF2 dA*<[L!H:Mü/Qߔj%,.ZHX G',TXPQ'%:9g*1YifB2Ⱥ=9ID֩ZoS5z)]6e[|} [ Zl.!Z).J)w!9}m\?O(0o}|U]v?E ` HL_XD>)[7v >@8 j  x0Iأ??ڧG` O(8S@f qof.bZMP |5-hlI*AjLc 3Bΐ<_&F:Hjַ)#o[ v~u02",/>܁@ hNQt qh 8il1 yq_PpGG}q; xA! E  -0Qxw߭)xTlD%>?@/o"CvE(BVzt"(Y8(ᔵbi:@F`@sK UAsB2+ ]@0T c&*. ]lS b` .S,32T`7 `(  :OqEIl%FaرO%5IQR-u7 6n x = 9J85(8 x򣘋 b@ Al5hdͫYAjի֠^/!k5ZÚh&a .V=la5RNe1Yn1h (SiO8M[ڠ>mq[ok0X$d Ucm]NյuBtHF쎗5yћ w2XHZ! }_mog"`xx/`/IX HgU Qr%6 a 0cj}̢< ˕YP0>861d!Vqh5?&e)G{W*pf1UJ@ g9ϙ~3C$:6@*_hsS }CpiMoZnya)u iUռ7յ%jX3G5lax2ule/66MӚ"ৗ4mm'[αjF̯nuٳm ҁ ('7C}C뀾p6n.݁~t 0 \7mDadϖy&8(WN NOrk;E7zg^`8]HuH:߹YZN<u=ض"kb8jo;~cwߝW/[q#I ^!Ip"x CAQ8@Rq|I@ߜ10U:rZȁ'aE$"2,R(@'J1+Q"*@*gr.A.(A@!br,R'M*H`//M&B$2 7`2(r,Y5,q*r .(&qG d"r Z:H(?@@277a3oCd^& /ކ!-5S(*%:G6r9!Qr.3#yR*:E:'4R%_s<]s@ X`.n%AtAtA:'9A)B-B14C5tC9C=CA4DEtDIDMDQ4EUtEYE]EaA&\3_FA FutGyG}G4HtHHHGtF tIICI4JtJ#JJ.Z%LtLɴLLLCm >N4O>JtP u*ԬlC#`Q@ Q!HVV5C/%R6S;RM#@S RR?4+ -(P5X @%>:w">{SŇ!ܔ!@t*:B|BU#$zRgS6#@acY]\X@bVZ/\@U@u$ZƅSZ'a!FKCS7~UX5Vc#&i^UYVUuYV>_oE[xB[M61k+E`3!/Y@^V vjuU'g fuSvYV&"c7vm U @ F nfٕ yB9?!> We\f~~0aX B &Ԡ:Q٠ aA yn  t.TZQW?ȹ?TÚX  y z%:7#9KYZ 9G`[A:(yy :@#r"aZ-36Bv1N%h#B('8 J"(HRBi(['{'' %f"g&vF'f#"'B{#X$R۴A&pNic{7@ !ϠՀzۏ8X%2;ub-B J Ơg۫gY`o"vH"yڢ 9>`PZD6[Y8\"eY &7V {ⓍԺy];x[[ȉ0`#Yx3yDb.˙۸4VMy.\kwλϡ<ݸS3*@!ٸ[}\ȃ\ Z:)]Нџy?Q̕]՛k0/}0 ƹ‘ !qyX=}aׂ؋]:>IDijBdSlY;]끉[/+aCυ^XB:Џܸ=~=?9 .+(z]%{#<(< ܱڝy!9cޕye≾i֟B@]Q\ <:A};ћzYۅb㉢ N HatԾ]~TbX/=ڸСˣ@ :9Z ~P|>k^};὾^ ~>uU_qUl)Q>I`#w1&m= Wn}Ĩ`!=ϑz=o)уqg>|u| ,t0Ā90LȐ=kgO Con'c֐q P A!kZw-RH@ .r߉(ܵa  aVb-N"Ij]FdJ.ـwG^C'6}" Amzul(T#К 'CD`C HP@w50@rVsq"EjLd> i:x$ trPZ.tm(nJknsmٮ)iKld#l> mv 'k~_~Kn(ˮ^:m4ދoyGAR@ǼGp+{? q<_l,YЧyDxpŽk2ILsRK Y[vil8[X~}-OʹWT,!D vb/so<:4/{z'}D̉1vNwy.gQz"L>  v:9{v. *'Wٸ{[<=ߎ{λϫOmE X  @C `<+Q_}MR9 @  D޻I;@ Y}\`@ 1 '9|!ĠFkp5 ` x@jVb!:d5C $2&90d$H0`[p:2>L+Jq3 WGM!{4Tnn{-6$U8JLk &%.̎a\@ˊ'L -&R>`#mBlLdm4/o c :FM rLn!0pB!dp1Hd5dX^Ȁ}Cnh@ІuHL)sKPt ?NR~C]F 5'z[- +ϋT@ bxBŀ2a0r P1b@֠ d`X06x \XK=ހ7WnPpA8pH_#CvtL X!!+Bh;Q!lre9#,:JRTJTXbťZ #@0Ulwtl^4(V QW UkQ,ހ} _x6T W**PT \ +PHB>R&A^H=+\eH߭CABe[ʡap;C݊A*st#K .F,–l\cTX`f;dζC;Bǒ4;Nleκz@`G?;VIHť,Mriv9 ٪dQHP%Lqr+L`pE K0irwC oG7| >rayfA8!P?f a;D8ؚ SlR#d:|Cs]lov:18[^sc9Yolt߸ Ͳ#ݎ)<7>l=}o(cpbUa#oq XrVp TItd aG2;>8K|013z|Ps ,[yv2KY}F|KJ#8πf" Ì< PS 2<}|xw|X_{t£8p\;g8/wTA'IdG9p-{ogױǯ~}m/z'xY 1b;^y'>ȿ=q O FOS"OUB!Hu8Bm_Sw'j'VwȀ 8؀ ȁH Fq,x !3LP[6i`i pCsĄ L+؀9 IHZF gGOFXSf`r@(DȄGȅLx8h5(0(؇#8x(_(T)z>Ȅp؄ 4L8;Uw~8rv fgCh' BwGhX| dG|0a0e%kaV{HX|6'(ys`F38]k$uuP1' p7Jȍȋd<uaЌԸpLȏe 1hFB>ZN:S4NRSSxD @0p+h=? M@T`PiY|TzAIUިYSabSf\u &v&\ 2'ɳ P WVIuiwy{yXy&\9 Za9eyFMNiYv!xbo7|ə陟 FRy!2ɛYؚ- Pǚ*aɜ霚 fIis+ oIieTog*-0aHEr9wIj:޸+`D4$g]ј]tJ*J-Y4~ >3J5jVPƞR򡖤EIb'l2fH&"Z\ q>Av[ʥ]C!C1e%g& jʦW%$(g@cuJ7 LJÉp 6< _*JzA3ڗ穟j-/ 1'~"2jꪯW6# @zAY Z|`NJJHFZ}j j\ ft ʭ2,3%4U#  ڭۚ jYzK*z +q49K!hF} a- q1K&)U!:|?*3K5+j96 ?˜ʗ`gPR,h^f[aq&j)&o&ٗf`!Ja+cKe˳>*װm pK {0Wڳp~dZ  .^x*9c"W}[R-#lG*[\*ص- 00;` +3۷جw}+%'+IuZrkʷhKy{ˬ{[ Kjq +1Q#P\賓 e۳z󋏄˭˻ 5˿j7;KkKKѻu ˀ A7#L%\9{¸`{8 ̶r1+s , {4@ @ p +AL Ȱ \H I `g\mlL+'tvh/ ȁ< ˠ ɑ Š ː6@ p `ހɺ P ˀp l@05L+p ` P9|O,/@ P duo w{ (򤺺<75 y/ }  T¹g\IG2$Z8 މ ?OZvJ[&$g# ZO$' :/_om`kt$[ 1ϟx$(~ҵ$XA .dC%NXEA pGP JPvd͘% bMA%ZQI.= 8S*eWaŎ%[Yi6ȑ[?KP]y_cuJ4K $8*GLue̙5og]&]iԩoFyA8F5mܹu۷Ѧ7Jqɕemg]uٵo8wL$yA;@3Oݜ P ?Iln@ 4@E+)<+N/H+UuUV[ 5,uVZ;uT]uW^{P"D @,/X,IZ Vr[pW5h$d/˒mZ;1>C$l)nB +)2 n\vXr%T#x9W3|c`WM 1ҙ@0 ` 5 p 8Er` @›PpS88 @p%(7` @:%1$4B5  @6r8.DƈT DmX@&0\傓9NxB@&e˖ %k_ pQ3XJq:r@ Irta06$`Z'AYF̢IRad+#Y!ђU-3@Q[0Ñ<`A pdY >xP R'5s l6i|nR gbyQV0-A 2p6$],{F(=N"A"f" c]TISTd,3%`B#G~C<ݣ(W;k1ς@VVŠ+] |G4BHRH$|P  @ `#I`={M~[`o(8dXV2`" 0>|8@5f"T ǹKsjA "U=< Bx.\(!8E2BpA<vpAb_f'QAx]<:g0KoЊ[Jiv& (v*cD2~ua%.S[]CWז6fC&w}nfwnw}ou[wo\';]p'\ OpG\-~q)%x=q\#'yM~r8]r\.m~s\y}S vэ~t']Kgzӓ^)Nzխ~uz׽ua'{n kg;退Q~w;}y{ߑ>v^i|{?^g-u_^YGoop C뛏˝8`M ծGuDKŮ{ױ>8{ +ケ`? ;Bپ 8y ?{䓐SAs>H88HAgAh!"7=׻P@xLM+ ABBB <+@P@33H> 2Oz0'D A>1.0BQA?싓Fĺ; B·4EB>+c\<<&A[p( 2!{0!xp%IBk>p)D9>Q@4:LY˔E1KfB4[S?Ȕ8F D FØ#QxAє/' RDlLQGH;kBt;BiFt;\T<=!ĨEE!G Ec;d\;C;(0!\R<;qd@T JT<{%LCLK|lK\HLñd4˝K\KK֓Kܼ\tLKńLC|L+Lt;vs LLLL MM,M(\MlM|<؜MڬMԼMM$͹6gN,NP wC):jRCkcP7M)S8}89u+:;6?A]  8?SCD;H]xSEm(BT7 p6[Hb֍a ~VY&N+xab\M% E]_&,6m$^]+,-b} cu\8b}m׍9,d-%d(֒b[-cLM/Qe@JC1nE>Rȵ߯x@`dYLfl`_&fg=Y<&fcfUTEde_W4`ӅQhXB9gx([\ge\bg}_ 6sNeShjsnhffg^cNvf.@ע0(,&dOVPcEk腆tO^ff~%!fkhfTlSFg胞jhVvcڎFgt6iiY&iҘe 6 [j&LY7k6z^e.lhFVHFQ62N]^l^l((lllnEdщaEAƞ}n9㠨dώm Ŗmmlоn%^O^ZmˮmnnnfPm)'%`&5<[U} W N TVkV|v ]Dr}WcaBn^.p. J(p.m pqm~]p@l(πqN}Uuvkmڮq"_r&ObPok  &)&l@r.,r0'(> ώ0l.p_/os9ssYv)4]n:_ls&@?t0O`,Ph,=G P,GqBtOqE 0 f]PO#ށNu[7PP(>s{[O-uw`?vuO]IS"ţX"LXlߠnmF.Fvjtbqcwt3a \35GEW}>IorV75)uL\mxW88k%l(tOa"(xVώzH0 =!@a-@JehqE\Thц]odPCJ 8qc\@n݀n6&hs=eTDxASRYWbl_{E$Pe@bn i'FXܔs'` :BC 6pD HhC@C%*5tJ(> 4L4@ qDBF у&AA Yqpd[2۬Bvץboܧ@v`mU [ 0d0/;oқ 6pCۀ6P @C 9@8P p0: 5\ *4s (V;&[.r N^o/\>9 1Ly Nz~À쪛nzo9rwy OWam{k47{xK/8K#8V0i`*8,Ovްu*lOb81G2VTo[*FV$B@u ډBN0c,υ}W;\!C9 le`F'wN&nˬ)o*ԁl٘(FE>̂0)淜Xf xr;lwТ6n'rh$-#ptFNLrB=_ZHMr@*pˢݢle* i]c5MY"7ms{doy pj7jQv0k6 @^};WwcM8Gh{8C._])~#XudpAjE9џO-S=sVָs\~zA<\gI˺59vedڳx<]tw\:^P6KevQ @><+oc><;σ>=Koӣ>_=[z_=hgo>#8Ea hǷ&~ GKE[?a\ā^Tl>yA/x׿߽k߷AbB=W(N< DbpM -9EGE4@`$ @@͉|Y x Gؘ >Hx TFfQ I`UQ@ґʼn|98@`@\ a^ E~ >!| x Ρ0c˘MrDU" A%@ RQa #(,QTJ!,RPQT!0֠9L[!e:GI4`t`MUQX(9c@`5[# >pbQzW~U%ib\5՝m䝉[DYc6("ˎNwUU`~ea^ LacFb\'""]c+EY%.bPdjWYE 9@ .e @*(d[Sn`Iq"kJOt]2Zgwfuzgxxze|,ygzzg{{g||g}}g~~gh h"h*( ;PKҪPK-AOEBPS/img/tdprc006.gifGIF87aٲ???oooϟ///___OOOѝiii\\\555666mmm緷QQQ{{{vvvlllBBBhhhNNN444:::999888 777SSSttt[[[***)))EEEAAAaaa}}}''',,,sss@@@ <<>>+++HHHVVVnnngggqqqjjj222111000```;;;|||JJJXXXRRRMMMZZZ!!! rrrIIIWWW,@H*\ȰÇ#JHŋ3jȱǏIɓ(S\ɲ˗0[C͛8sɳϟ9ѣH\ʴӧP[JիL0J<`kK Ч"i:ו]F0Vj lu*Èz`%`A (TPف恘K: +[pB^[a`̛[NJ 'lxNTys%;GtG^}:ӳ/.>k.($xGPRߏM r&Rq 6H0=4X_ "XVh"IE g%dh}9I8p"JLxOVVf rZveIQ0%_f\)reVb]u@t*suj&*ʦ"QPf馜v駝R` R#RTq *JT&9恍@%Ia3&1@A&*&9vf+[ߘKRkKIhC pUa""Ƥ@;0P DImZ[ "5\@T0p%蹍2ʲr O0 ! t@ ` @¥!2P51`B6 . p + )A]l0 è901:A$ M?T_] bP6 h6 n=wSP,||/rU;{s;sC-RE6=|Hs@Wk2 X 8Qiۦm,|;7dλ .x1AѴ  ҰE6 GpmhC؆ϝ-t+ėA E;ٙ^jhB#ѐ4iPլ5qkЦ6 nD]M }zXIٌp;\8A/wCͅs`$x:xB/ͮ"!\h;(@HߠA E/! W3fQ=1 8A* ,D_>(1KhD"(3G  J(@'t CF C"a LXe`$PHtulcިN nFs,MKx4ђ=Bh ^Y8|@10A6'Ļ+H*@%Q<8AhH{4DNxms э$8)_b'R$vCЊ1jZQ=%hG]D3"Ѫ+prCآ 390>Pm$ـq]R*bHYʨNOpiW <():TA%AʒLg\K85YAz/-)E n@CH-tX+)ygL 8 HQ %(A G :Ù qh @-d bH# 5mP- >('A[;նíwU/r)kmY[%t''Ēde+UVuQ wHe^Hda-Ç,kkl6Ni1`Xb^V2Gj$~]p>\kg`x:-s})ߦ[Zۅ-7ӂvki"؀fe?*n)ҖGw6Af}ENyPֿ~S%ajL 1p`+A ~ы<Z`pɯ P|Ƚf2"J-|lDJRaq'T %@ I"l^9PPɉl_|1~;}S5U{ݠw~(`8Q:w~GEgWW[@Xs:CQ'ayn;Uxnnp'VNtwVƧ>ȷրsZ4ubDuX2iWLxtqpq@UBv&DnPE (ssv[X'Dm@yp)"!qON8T,1% r` p H )Y\H *z D`_\(&h.Q~` qup L  x5aux  ^!X/! ،#p+ƌxp&!gs y(iHi_&与.18 ،KO PE$P0$!$)Em@Em6A`IP' `аP$s$"Q.y >" "@o!6((h\ٕ^`b9dYfywZYXٖnI;i+vy,#яx) p/!ԗ,Ɩ%1!0)i lr/)Sl-kP0Q1 B}Rn)g, m %"$'$֛v PD 3 lfOyҍQAbo靤i Ij fP R9M1BUٞhfQVƙ⟠ ~'2nlƠB`+h`h0.p@`Y x xmA3gp) !:Έ#&1BVHv'qL=#n^s6sfoov3>AHSqn93bj'C25h5Wb_(sr37800!j v'UonxrsV$p(wkʥp.OE;CS4}[5:rc7HJabR"j( wYZ*18o>|cdz[h x:NWG8SZvzB\EZ[zuc``sJ8,ʃz[*ݺX2M4*Yxn|V񊰅ZzB6h"ѫu.ŊU0G'E;vڃںUuX G8N *vZRʲPcf{;@`&*9%9DP-ˋ|eC~4xEJKv*+ˮQ˪Xi2;QZ˵a{&šW*TnڂVahJ ʰx[z@۶BpDTʰ7ZWN{vPڷ[Y3j̠C"Tѹg=궦 K˴coۮ| @ 7 hȫۺqE+|*ժalok `KBvQzK.{ZY=(N19h[ik:ܼb& p~/hߋ\ ;((:*K1K\J>/p >h[/k(̦ 4s Ï3\+J!/";'+Ze TjU2^< ׻f\۽kܻ씾#Wؾ۲ˬi 3W P+\q x|zL?)\Q%u#{RkT;t U @Żʭ|ȕjdz\z˹uU,ػŎmH<`R@|(a.q ~ PWd H^2 r, 0QP ( xűn`j0 W" P$pR \.{@$\2`<=+ -$-&]%P3 `@d\\B;L< b %,Aks|,q{-"Nb #.~%N^|⊻0~*A6~&—L(mDe}!0I$ `M>"/$ I~MV~!Wx)Hw cDpb8$5ޖr^"*80 )m%~x~z^%0*0Aq2  @B>N.3}]bv=lFNy>P}1` Rƶ`f ПI B*~uU" ~".hl -''!o9\TS8 >r b iXQ)i&0T oq#GuK 6 ]:]pSjpwH> ˰ÿ%(?) `ipְ;Pzw ` '+.mM}Wy,(j4K>LlsjE  ⩣mqPJ\O8 tkN#UzPYՃY|R IosopU h?4H `{@m*cZjn+?q-?vt`OɠBp FH-0 CE ~9Aa5|0,3 KUTU^U]~H EĈA'#Fbh` ?|(ԨK m ⅋'8 2i]N0g"M} wnݻyw` @ Vcɔ7ڸ Rf(AvYzf͛9wJ鲁Q͟GVݿ/O,Zl•K.(3<c #(: +h#,a4s!DXFTM6hs6nMB8":$kR+*,s%d>t(Ė^i;Լ\J(ȃ/N9j=:SN@m? 03 9*7,%D{)ER[/ qژ-㍿.0;.E .$.K4mӜ-(dt6Zij U + ;Nh},[(R!+_jAbF .`߀k8bM][ v=_UE,& %} )8E9eU唫Yn^;qTf9f>d\eeyii}GsJ1QFu磘.Zjs b-dpJ+@2l˫>BhB"[YQJ{S8ȂDgf1*m\ "ÃTgK l+G֎4y[U8B a-|ݚqgb$ H 0 AZ5g0bJCXp @=^iI7qucq!Ԣ.9Fg!q< cNCAqC>w-7Wwߣ4x~LX T ?$P/%`[. 8kMy[ܬ\ Ѐe gG#Ya@i`YI B4R, ,`V^?Aȼ{4דÇٌ Ay'( ݐɁEϊXw սvS&l;,@{C>Ee d5|W|;H5?ϪR.Δl'=޳b`}O:`|KZG't/O=ߓC|::$Xۧ"/E_UxB+(藇vP+@6bAӫNr###;cRl ȂQ[* B Fb'(08UCW'!XWڀC0 z< 4+c@Ԋ 䡝@ D ,?9#:sAUAA ԛ+ӋHJBY - s+좧ӊ1*ĥ‹Uj/-:,=JrB@ A"$;\DΊIR>dxDA" \H0 #cNjsLFdr;bݒ&@3BņE*"E0t PKLM]M؁<(`UO U nVSMKBuR\(reUtUWw}XhMK[-DECVؑ0J{00@Hp X_ Xxxhٟ ZY=M@XpYUڡ =ZwX@IZZu  +5Z-۳uX[ٞ}[Z%گۤ\7JC]fYUUcypmeq `k0]0mY^ ޕx 0<  =YO]eʛ@WY]eW_V`Vab&f_v:N`OF]R>Tec,c mvg`hoVm5 9 p+@  a9b ^Em1#^_9m?tg 煀yb F#Jd4[]^Al8;[Hӥl}c nl( ꩥ뱍tJhdIn^|Cj; cL*$*x`<4J(o|#+&@Bc([k0[pB\֪DT4slC̊0ZhUm2^p(ݤSjghp"e mR}ST](mњ|B>nqپlckIzfU*_m q@qwd'(_UKRe0.䇆Ic* ע<%}\hXHrVR e҂HzRSw2DwN4"ZXvjuIMFxSTKx!0 kxJoxn !<0<ȃ6@w6(esIh08AI2EEP|ǀ@ b@[8Cml5_ wIt@ P1pyh CU`xGe@r˶w.8GO[pi}.'Ax8,`@_ÆQd /0lOC8ؐn Bē#fT`$dii+CS 1U儚,YR"ņ.],0 @ ײm-ܸrҭkIw/s2u@FA" :Р @x(QbH^0a" 0<8⅋-Xp` *bʵ )`}hqbŵ5r\r;PpfA&mzխ_dž1mY>YuG (V`x w :`lbYc@&'twFx@:/] ErQG;1zCȉ E<ڥRrc2ʲnlFJ} Y_m')&2#ƆR Ei)hFDό3lRټf5MXI8q⎛f8uޔgCLdr\?`.uѧAmτ{$ E&Ӹ2э*HCE 8c\_/ T @H= r  <@eh, T:4sL0N}*T*UR @zJ4.ifu a 0@pP(Ըղ Ϊ׽*\KL'K+b;kTx \:J6n6J PRʖ=D DkٶL`-ba(%`Akම{=@Jx1"-` ݏ0'H4azf$3PbEE*=KAWcեP\E Y Pv UAt$Mu. Ƙf,25(.بI`P-b<+0wƢ/L . 1|r89,Y!EI-VkL>5#'29Q/YI62du  bWA6`)8̐2)z[;8/e32Ѧߣغ;'-ϣdhY DhezKX)_h8`u y:uxOЎ 8`upnRfd)t-&ƨ USa1$ @Li= ³EP jvAP8U.ȇ:!6hDׁF1quM4?Ю[kDGo ujڦ6W 'bQ^co_ 9XmCHP ]Srdl֍f="]a^bN{[EMDpja p=*@ ID".LEZb}^&l8ޱ)U Eבil"~.2.-bC[a5'R J؀ Dcz`*ƕ6'  9C"@iU;FO<d12vb2#CT@PӨ@*^6#7ޝ7@ #F#O*:Z,5 Fh%1@IE(vI(Yn(.h(Qx(ƨ(֨^h>h\I)Ch$)钒>i25N "!C88C",zhCpiCCi"8[阾\`\,Bhi闒!**T) 3<C@F)CdD@D鑢 93C3i9@  8i/AØ* `88FD9 + :jA*pADIjǑ0,B90à*uL23Dd269I$jۻBD΁8,+ ¾2D둲Zޫòi6*+fjD+9:l2.I(^֬-+iY*--&.-6>-FN-V^-fnm֞J,؎mxm)Jϒڮ9,C--i>1SDmSnC.<%.m*=9J.;YE`Vnv.n|XD~nC8XDZFD6D.C.~o6 /.~.RBZ)lN@(~LXZF4T@ID`(0H@8V DUDač^T}bJo8@H0@hNIi̕3hI1ֈMU]L@` #Up 1ID+7UZ%dU+.m]@@ l[V$Xo+4  1gQwe\l/rbX{9f- C~o_h@Xq8iDd#2gE)ljSZD%ĵ+TN1X#Ff؁\ר`4@`$'e4F8F5V[5Eh`ABDB,$< W 1 HE]U 74@56ldE%U)`\G8 8mucvoWohpwqwrޫyEs`kDEH] \wvo w8x7NyS6\+f=?=Ne_^bh(jĀ1֣S.]/DBmcc(8ؽ r6ڬ=K|0ixk4g=RZc|p/|xO}_bgrZCk) 09`kAv۔+IuA)/|8_^ǣ7{"'5Bxr [%u,ByX9,Fc 97o40E]g^|k:W'W:ync/9?sc[şW/[0~6&F׺/ "<;k&Aʤr\DwG t9 y?c+zej178{G; 9#;x"4[>{s_879Nc38SS1E#h|#Cl0$A ;KWvX?$<yУxW_{kx?0@H4ʷdx`3|CQӨT!c+؁*d"[# .aʤiN> %jRNJjU֮_$kZC in/z 8"ƐJ2ʚ ی:(# dT"bk1^ 7:O0:*1:$.lCo(|B0L?53B ͐E\{͔rt 7 2-;Ȃd6L:ΪSbQʫơrl@BȲѶk R06;<>4O& 590KE2 BRMP fԍA+qdo J%rT\uIWa}2/)51@½E?D،"U)Q@:tzyyBB}=쿷 Z<ŖSmF?}Q=ܵ9UV6$+e\!K{ ŷ2a96"EYL$ ^mZQ+;eocr1kVgVu}uksՒzU鳋T?ZP4Tsax eZp^2;Zpk7]OǖAlmZxAVֈ1 AZMJ!!6Kid^=G9#q]wx=im֋́RϋuY_8zW=a f *|K1h6`,U.lHe|dR``ߵn"%)OCי &-Cɳ7.{^?AQ5vF"a p}PJP xK_ د"k6$l%@ 'nb>b`UæE0gؙCb$`״6%{K av3RN ,$&"B#ĘYtJ?4\]:F̑236J^2& nǣ~T h&GԼI0 >쀗Kqca%An Xg"s=́ЗrH`L8=pƔ|^(J.~Bd 7 rg?˕{٢:j } "`'^!/ia2; "aԤ, RD,hNZ\b&&I@4 h)qq5%sJ>Z" B+jq{ΠY`%bxbFZʥiAkBlH(yݫ"i:^Ԡ:l X~sz@!pɾV=JT.B1Z*-jJ8K`P@8 V0y^b U/-4 ]JLO8Jf P _ We 1e0C _@* R3H }ob!j ØA - 0 l`GxVPa-P/&7D)PC8N@dP,s:6)ϙu炩hz]WЅ6YVэv ->x/(uD+d[c ع+ Kg6nJ>QyܸE:ս3\"7P@ӳvXݚQ5Ʀl$`C6}T@)G󙥾upb?5 @v]55v TVH+ 40|pw@<Xv'!C`v P h޴H( |+a4.˼8u.0AGyO.SkfQձTgV57u&kmwaϝuw}x7x/w!yOwo<[yяϺMzկsF}=~}@"h>կ罞n"U?S˿s[Oۿ:rr>~}AC7>S|'2OkW[[-tl{?$?mk* lk*9fLo Zʮ0/&f )N$$Ϻ.6.Z-#%  mpp슖,H6NBNχ0@Ϯ6Iz%&/ vz0, # 644`deg h5(LmL !P20 Ҳ }(vN@α&P"`B"TѺ(0$b ) & M0R.Q"5ȰI1,]//1I1wo{LG9Pч5Q$Qq1$1AbQE Ra r!2$ Q"""Qc"#ґб#!@ELrPb$M$Sr%YR$Tr%Q&]f2$b%q&o$r&b ^Pj)k()R$%*)6A>+1 JOK͢+zq-CƲ,_q- -6${/.q00N0S s1[ g62%%fi1.tВ#sо25EB$BqN E(,@-*戏Aʡ4p qs0NS1Y%-526$hL10: N$F :n::W:2;`;N2E2G|30S8͘ .$jE K3>h5/C{mC9?2EH>M+Q$`P$;>SSD]3qrp4GsG9T?S̒HCI44G[$A' e0=+Jq."n%$ d t5#_t5RZc1uP P uP`+424/Ѵ.]5^ANP=SA ! \xчV:4t怫 A@VmVUˍlN&LU" (V5YC`6NJYGa%LUY[5 R W[d [ٕ[OL.JSUQJi_U`|HSva^`5550 a9] \]m];do5\ga5V5/1Lvfou5D%"`hg=@L&5*19q6hPVt`5s6k zR؎vZI5Uk Jm ̀ ZöeH@1k6 vfÕ o:w%BPcd nooQJ d']UTatv F"AaK[)`m4s'st%>` kHv?Up7 &2ujQbkn lPս w]!%V65x AZ# fvTL BwzV3gFlA@^|vY x8.[UD۷~IOj VA 6QIw]`jCLht( N&@@ ``S[O@F5Nv*݆@K4isr*aU w򀽰@a xtXZ_7r&[`@@ ,ª 0aFrm\6Wb6$BXWpُ9g^Bf+遈E(dBY uǖИfJbhf'GlF9Pӈ}8O\<Ȏfs8Xt#a鲐{ĦIr9.dRY Ӛ'G)$d=JQFǞ5$e٦ ~!H1O]8_? tvX;:@zy9h'H@F=X;tlԌ' AL\c5G Xzt9M!ڐ81Z @9|<9 بsTI:ˉ0An?wρt5 &Ơ5 Jw #_  r$ {rQwal\*m x50`p7~7 @8kqb* ܫZT(! ;ܲ` 0!@ .k{{k\`T`C@V8R !Aٓ[ GZ:Ln)[J`@- { ;G VfkJ M D A:. ?z17<;\A` BA  rp a+a t{X;@T٦|SN )FUb A" P``a噋AڨMZw)]@ba(}b٘{2b~]g N!b@AbinhĚF5.` `!]Ne'mzy0} k]C` ܫ QN` \#X`X5X!dFG'z L\#@5 `LଡDN5ad.Btи$Ι`[bt 8!`@ɳ@X XA`w~>06 n@`@ "  ЉT_aݦI=1^h<l ~6 Q vЁ1! }XA nACD#b  Ab7np!Ɉ3'fAb#  V\ʋ9b G H[EKEt1l 0,رd˚=6ڵlۺ nطtڽ7o9  rxq#3AF@+%YIK!r"b΄(X%iılZ!a!@QPP)T>bpaC)b|$4L|䘝a )9i )"I*Lѣ 'A"#, $>boK5TTSU%]^^ao5~]| @aQX!, |A 2P51 6' -o18Uu57Y1D0v5#;DadKP0 V((\RQ@a!nieqi~8X(x-p 2FV9cX͐E)(NB)%Vb)\zp@ (pAΩ,RA'w珅X+H*髡R&(n8 )R +d:j^Vbjصpj&l7$0M\UhS\_1$F\@E\j Ђ Yeı%+p@4-tN*!h-XHqMB'rP\@$ P 4.(3F\4eNZ*+W^Upn*r]*  `*@1LH Gp/04r BAw*]i B 3TXk✘xᗁ05Ҹǡd9q/ C6blb 8ZƬ @26`;w40<GA/'d8'17DX&J/((n}Rbo#tQ2"@"-$Xcƈď iE3 P@-bXT 8'x:A`. :OLxa !@B p9 28 " 0Aj+a7E9bU`4_V,hd&"((V8r ]UT+eiKDⲌitD8ͩNQT@qPU[W(_ʋl6e*.\C"~]hdj ~չo K"'~I$ #vf\dDV>AC K" =P|SЧJ =Yt5?mOi8er*jv>Vo-;Ԟ< k~~"D 裎:> ܊:4nl@EUXu՚}>Xk40@<`% \x)| .~om'Vv*u̖@ RӫpCV`D`euګ՟eTr8x.]֝1;,4E++W.kzW[֦Of25.]¦o;⿖XC5Q ppY ;R" !h_<oC w|!/T0^wy7=#y>}[*tA BL,=u]=D*p{=} _̷~}})ٟvWɏ=eKI:?=~y  4`"wwB g hf"'!Pp_F!`@ }I!iElp ui' `4YAƑDSApU ˀFps}|??0p `4@2`UPzS93:@.0P[=;;P v`5Cp<Cfs=٣ YSXp+ фs 8VıWy/98"C2q`.MԼl&Du@ i q FṢCX50k9}L=Ym{dzQZROQdv3LV[M);[کm,¯jmPƑ*? ^˭fܺJ$Z m Q:TWju:S'H@-Oݐ!!`+#3N5odó<] ՘l>OQ,}[|#iegޮ KMn p2|ml\鼪9V.7 @.Nħ>ߩV\p @Y>7@Qg>nx_!kNۋKSVis>/XN޿_qd&~>h@ x|Z@ ^n`EQicڞܾ縞,:p2pq1FXbɄ9%Z$~,  5KW]Dz"4"ޭ\(ݠ'ix$G;/3P@@Dgu`yF[fu&k!  f` z>T rgpCj/l?no P+n m9 PPJ_rȀ Xfq&kopo!Np0'U0`Com$ W6oAnmA/KO(V pI @xb )d@QA ]0

40T-@#|+A +ԪA 0CC0ē6$D>DqŌFdQ#_Q#g Q.sqG{G @_HS:hzfI(Iʶj,D*/äKK̶Dsͧ4M8=3N:rNOtЎ$PEPC%tOGl4?!I/œ?q@Eaʱ'#p `Qg P7*32NPUF`PG=o$"mQM I-uE׌gV-G IVbW-k2) !UNEƱOZÝn V!^UJ`2*~@kj`_u`5Uc3>^5q`h)Ec`~鯾;>~j~׊09` Z^67<6Y Ly>&MPLYD-ePժL 2{eg&5Gnc@g֋PB TA53p^% 6nO/{Pe|3a G%|ٯ#< A^D`$et~5!yo縪+nw6/ypHLjZ ,ҀsUSH@k{zB r<z72_MX0C7B@e#O6͵.ha^| N2/ WLbt 掔i޽.nR(d{U P B3.{c~þ(Qm<%ޑxcpLz"kF];r dӽ/ a4=3߽PzkHݵ_a ϼ\tPVm7(/0(EQ=R>OQF HQTT] TIPj!V/Von; K[ %FePeՇ-׽V[~U.K D\E]E5SWW$[mY~ܚ=W}h]\=Sgޱ-^_}ZΕZAŀ_p tߓ ޻W_ؽ_R] U6߅F\Xm>^Ԡ``Tem_YXhp`Qz|U pcʟ-`E`aMQSZO Ɋ !^][MbbٝY1ـEa53NSu,vc㳝;~@AXR>(H-^Wf:\'F_}Cp`]Tb..>d%N\2eԎbb\XWd$a\e~b Ep>Ɗ`*8]@`,anFM=a(.\gfadjdl+΅^ovRP0Xem76Y._m^[\Naotb_`f]Bfg/>feNf.`f5`#7fngp`C̊Uݏd-}gFg}g=-iaԜ!⃥Umcb购[\bHhtn]6f0Vde^2.5PbFkVl~㭾g$0ݑiDbND.aF%laigfcڪ" >inXV⳥eǶ鸶$p+ka>g&mfNF G`i6Ć׾j㷆lDgHn6 %戠f~n6dFY&5jiŦajLoGx<=Ahmun]%.oq='f&k?A+jn.?oCpIpS Vh J iXekpuk8/mof&p%t>tVh9,tfTDuEfFo_tC`Z/q>rssbdieoqPnxhgBJ>N-eLdhuT>>3wJ4GD o`߄e9;oWsujf$,eQ56tjWo[.MP`>OuneP'fm|_t}g^~iW7bm+^g4l^ox@e(LGjB3qlOu_7e!tctO{_{ԾgkrwyV{ mZ[g%nGfaNOOvw~$4a咷wVv| Foow/}|7C(~al'bhkGb/{n~O)``#vO1#Ă tAÃ$ @CȐQbȐ5Ĉa"A0` %jRN)OC[ lbzn6b3n1Ȓ'pM9wthѣI!K )`d%kݖ\tمx%S`b1|O)s -ClvFmw%l5tO{5TTهr;UXcutiH* ya@AhLwfYgV$iGj'KmoKU@\V%$q` A~_ua4vuځ*>iN/naIT ߐk7HTwL"ׂn:HPr% ]]&kkHۥtv!=;0['dZD`\֥{Ū`yNحV%v֖)L,f2雍R]Z9<#B5jl+mr| \[2}nµʻu:p@ !!(.΢cX-=4]Weƅk긨l<ߵnAC9tU6ֲҕ1t^;ld|kݦ^Kp֒-{g9Dž(vUy, -},wI]|_ߑ .gRL'K0:a?<pvk]p(7n>8oH _ko'.>=¾OiaףV ,@+ @@O+PU,!nO꺖)/K/s j0;.ے~1MEUwE`+B伀)Nz>8@.87(Kjv*1\;KW4w n|}iy3Ҫ?!6R%:0ٜ , ʂ?LLwUψ`^vâ>/쳕 5!ՈA/zj#0%:"ZZ% \bdɞaIz'iI-r!(? llVAl0-s  E|匎2$@Gi${B.pw# v ;lFgNo[5KafVpYELZ]>7Ld!J_l#!Ui1 ئ̀b{ r4<]AfP7JʐZ+gںO1@Km>AZL&2b ;RєuRf_s(6mj/x*ɫjtnj&:ǯz2Q̊F_D(aIvҴX0kN1g1Ap9J,pqUtlm DbcmE =FccV>~Ll,F&x#S ù5 X~Z1owhN (P|+nP&Q E|i@)@Jrˎi6q Tb ja(@*z fMuخG`E[`O-i}/[,X0<*Xxƣ_^am3K^Y66ZV2@S1[m8atH ;a($\k$p ؂|o}=$@Lp r A GG4@h  B$Tŗ <!!rXy[ B$" WDv_( :`D"\z r`r `m :YP#`̠ܠKM׷m a#(#am r|hhq Ā 8@$Rb%%f#<@  *aW< 8@@T,%h AP@ " (@bq؀8E4@"%ڢ,&2A'~( F  bZx㎤l@+b,N#5^"../rc N1c9n(#33@,6A;֢-jd#0 -H#Wp@ixI]H|@]au\d9qGH$t@ul]ItG2Gd]dILRIJd]dĤPUMvQO5 SreWzW%SZYeZjZe[[¥W^\e]i^e_¥Ee`D^f fb0<)Icn8TTe^$8b.ec~D&PUeff#i:@\fu]q &hq`cnFYPeB@HkAgJfY@@cVkBD s>&vgJunxgX&ro2q-4'vFsRwjv:wzgV\c2ellQY'zD@fg$@<(e*i2ip[re\@*\b)q> Y٩frV*azzS0eia(f%Ǎũ"!9)"GdFA,iy[^*m"FЪjhVi(r^je#&DmkkX2ڰkWk"UržZ$*:dZnKyV^,XX,AP,f,nt@|,Ɇ,ʎlɲ˦z̪lάl̦ldجڬVmYZmmF-NV-^@loo"o*2o:BoJRoZbojr/;PK@KdZPK-A!OEBPS/img/cluster_targets2_r2.gif.>GIF87a'Dڴ44d2d|zt<><4ftάd¬䄞|ҬƬʬljlLNLԴ|~|伾2dl씲t섦䜲2|~4윞,'D@?(&P?׽?*ED.4 01234th5]9`nxȈ06XE]0/ȉ|F3&v\͛8sɳ'΀JѣH*]ʴӧPJJիXjʵׯ`ÊKY@}]˶۷p븋/Xm7ݾyU0r+^̸I2G9z̷2K38迨1{K[#N@۸sͻ N7+_μУKNسk߾{6'?6 'ǯO7|#H+)p€  ~` @/_|}aGA}"|0Ř7 ~xby8r'DioGXLF)TViXfbu`)dF lɀm)Qoix)@zV'YUF&&6'F*B1JiQ~)X5`P4 T*Bu\{B+Sk+VRZV+AvP6k:jEaPÆZ+@f Ue˪JKUmUnm{j&4Ю T ğ6ܮ-jjzJ+O1j;TBmЀh0+#\n-T._ŵ*ŬLIsv> JTa-鲃"pARc#_onkֶosv6v`ٿ \z77ـ_fkǞxsk \``Aym'znVz!68/>b~6^|Ev܂$ n7OnC|m/w=_χ?.ώXs_-s Ei;ƀiXAUTps4qsakAt7"\ }+Jp94uCas@D"jp:BNpKd)fV̢E* :̡Dd8#5ōԀb؊1b=G>c+=("(ABd.HJ.T#" dE(=9J}rBOL. !:ʰTe,IɥPr% H"e&5 L`"D)@l4 h64MnzӚd$.~IGdLP`:1hKe`E<{q9c'=]Q^ #ڋwt=Bs"Hh3$ꖄ tUE3NzhGcTj(MJWҖlRvFwгԦ: qxI|C<7#_TU5zG,RG#C] #T7iN{$?u9)ND)*Գq!b+h$\4rSӡΉ h6z hGKZ u8`bVҺlgKmbt Do..e6Ͽ3 І6Fh&tH%}fJ[:ГFq'+Roկx >];َGp}\e#)vޓ*->MY5ݽa^6 lf{WvCj_aoNvr(ustG7MeYipۛ97jQۂbmp+Nxo7Fbx$/^ƧPwgp>Y/k3`y5!ZKΟFRܹ/=Gi@< 7C͸.d{ Ok~^BFִw~XxfbRaWU€7T$Pyː @ P!tj*7K68$!#XW wV$(E D" %c@ b! 8x(Ap= H%xSN6 R8TXVZ40V5`b8f8e4kH7\^hrxiYӆ|⇾t(a.DQ2Rp`* bB,P4_.'.+|@XrH5b3@+Q1Gq"s*(h.MqtF02/HxQQt̘/(4* *x"HC(32CȌȈRȌ阐E!BAxُjx. 00 )BQIh"2,xR.1x@h5H(91$y*Ȍb4I!SOho#qOٔATZq#f` $kFW68jDmp)lvYf8aV@$#;8քkI٘ay\1nTnu3:q3$Sqi_P'po] E)jp5a%w]FɜaΩ]Uwvuՠw$dhvAs*rd . YL$0 r9y $tt6Qgt@ uM VvIw (W yxWvtviwąp&:**.$Q+zע39v 6ʢpi?Y4J՛E36D@I⤙iKEfmo\}yllx٥zsDY7YRZco*8^ Aj9fInƵBUBuA]-q׹DʛEڔia!grZ٩EIҙ%v_g};JIi9= Prr9`8cG3rL7H$e:!LveZGTvdTddWƭzߺe%e97Je>6Kd(ZfvQ2J t@u jbZ&:Ps JAfN!lg'Z k:ʫu{zm6JNzrQiNU$fz×wm;ı:_"7\Xꦙ ocP<~?3VlV?r?]KVkWW˘VSlW>K=NelXmVUʖHUCDTMazEkKmQUE{QhAoA $]LkͅB"%}I[[q{KTjꛡ;EZjۯ*Dz{ ks8Zt%[b:Nr)6 +gI3'`2L(GHκb4YceZdsit4dJK v`%d s dS z7Kg6 g[0{;R׻ , fVi1|, ?KK!y\&|аK0L@DM$4\6 * ?`G=3|BxmϨ&H4)/C33Jy+M(R,=cg!3#4 "+ENF~5UއS,B*hH9b8/҈p/8&).r書8=yRginkl8 C2C!+ bc(2.^*r 2q瑘꘾1괢Yh.7~h0X,D3- 2؏(s11#.~.jR'){X) "#~*4IS2M6n.0s 4RPZ)r4إ,.02?4_68:<:/>B?D_/FJLNGRSH_XWLeЯEȉښi5i @>m?%@WTvC9qEeowThl \eT/U9oUt?MWwVl/W@V۵;e?z[{@yW\[QN=!X5p憴ᨹ9g領1o^kyՍMx ր*׭_٪&tZ*lпc`]i~J`Ojߧd{ Hx΁Tqnāp0HXH` XXPiy *:Jx: +K0kJY ,x: @ ,9PkتjPmmz-XxmMΝ}<-?O_ooߟ/ 8Yd! TF1z7z,ȑ$, $J{+[ 3Ɠ2ki3Β8ss'+, =TVФ52} 5SSFMʥ$ z 6رd˚=6ڵ]} 7ܸnڽ7޽|kV:lk3NXcu;=մuۿs~<(wӗ/~'Շ~X 7zyFlUB^{ugV!aU([X"!rb.8cɥP$D^7ve@2Au@w  _'6h!`W̹u%^v~#xa7"^Ui^f^b5akvE`fo8'uYev)ޕ[^2^֖b%)i6wB x׏ )^bdܫaM&ji+gfdEi l\j2;xjojxʫ~&䞋.5@<׺tE)Goobo0u0F,q)1^/6qj,ra$2'Ol2 zUIU%G4׌7M9ǓR@NERϫ@9mR!G2uSWHշhm T5*Z^W=ju=T'aCݫhSHP+x >+MC[ ك\x@~v39_>y֝g9Ұ Д鴘z7NϞ:nHCJ9矇|_|Kv_|+}{L4!JmC]ݨtCR2*.߅:q78Ll+Zh5M3  / E9v8Ft;;Zv d] SBj0.!k$X.'h )0@,6S lcc"HD "jR,_ (F,g/0 S ?;#z##Z{T @>qX;H(2 $خvA JI'KJ씄`eF@iT2e#m?͐Kr [ f0Z"tRǬ,>5+6^e_.ە3 eg2&7c-ͼ'{q $D'̰s9j<0p2$ꋸd[ d{iU@!P@I }yxJQD3x5 &ғ),3]Ͻ)8Ihz$s>ΜL$'Pgsip 74A)i/prnPVA2U44 }a:R'`*Դuc u$md^[zu,zݫ_wyũs+ADud\ >̰ Y]YR6ͬc;Or첕bAXԚvX@ `movo w-q*wms Jwԭu]ј\&.]YdB"ЇJ4,sTd/8ln; tWB.#$!|` \`ϰ+`v '<` o2Qd?9bU}kl+|z 9|/ǽ dՎ-ĝ;LXn%(Y]ȜbK-3ҬW~/#Ad,8Bry2@ zФP(lɀNͥ[!9x.G7XIi<2+dw=P:lCnt9Xb.9HY֩䵮{Jf Nj5#}jc+Ɔ5q ~V|i-jmVdU>>kEw&Ҵ,sۖ9LMclDX}e[cά#8 KrޭoR玑E9IDχ$&L1 Q8H=qwN ғқHSPN>i6/?jGGW˵VҬp`jWckJKqFL|JG%+]aiJGvO0'KOϝ}?6E5H(fZ媮J|ӓtw+6_gX۹VW{/;>.0Y%mϳWtj:~ /+oKԯk/Ϗo9c9y_P@ ȀGaO؀ȁ`J@#HF@؁)+ȂI038(؂79^#AEP6GIpу]D% %`d Y8 X^`cHe0M? Bm8Pb ɀ40]z b00zP66P.6^qXbs9P/4h芯P>@@b`2( s3za1WX0Xx`X(c؄=`爎阎cɘ0Y(}]5`8 I؃++   ba7 34XX2zȍH 0Yx9p8*ɏXȅ7(+? ؐ,DiHJ9.X(  0Ȓh00Pb9؍̸mui w{ɗw} )ieɘR)IsYșpa`qz_ɚxqəe1مgA Q yYIxiɜʙi8 )㉛iɹɞ هӉٛٞϙɛIɝYy)׉Ijy]ʡڊ!*;`')+ʢ-/ 1*3J5j79;ʣ=? A*CJEjGIKj̱l;OJUjWQ*1S_ aJY:Tf*9I{D=q:=6txJz |*Z;fDDSGT_cB_G^ kJ(*o AD=tۓE9ee_ŪU DM5\:Bcd:c# I6CvADCSg8' 1`0:$*@s zd`A*=9>֫ɚB֮C=GV@<̺=~ꫯ d{ :I`c8:ժw'DZGs$  $p6 [dĊJ*;D? KZUz@o#6B:@˪Kf8!#rJZ@s'!ci\U.K@ O,R\uuŸδ;e7li"u0[v` dzU 0 |\4m,5Ǔ,]lə|KɿŁŀ<ʢ`ûĚ ɱ,hL˷|,[LĤl[z~\ŜȆL Y([ьĶ,͔LՌ|ϵK Μ[МL݌(nϲ<@[-U]Ə <\ š X˴EtL!-ʵu+ѺE]`\ ѳe^ҺӞ.;\[ ܜ?m[L l p}I-ϴPa(]D[!L[|=A-v̤L ʣ9=[Q˜ϳeԷZmyLLӀY͐'|-{׫,ȄlP̆طe,}ǁ}ׄ-ڎ LC|] Ӡצ|=ܣl|ҁȋ ۝-ʴMXE\ӡUͬܢ]ܡ-l ElG홷شضmKف,͌ :m M]ԕ\ ~Ĩm>р\X|0,n*ELאl׬6..-۶e0Aޓn h= L#Ҩ Q>څ,ΧM N`n,Nv =[Lpu,m˼FnC G6~,~~y- {\O(މ:3-uеѴ<ΓfƷN쒌uωnK @n׎ٮ.Nn.Nn>E6lflHCl$M*j@ oD/h6۩y۰`s56W%߬6i}c?peizFn?8Ko4Go"Jp0 -%(?]cH7xf4$gsF;y6cq͔k/ Ds5=ӫ3z/,+4;Vec;hfRve.;efeQ?ړ{tCE w ]O/:>bfbh 3ImOm?:Kk97dEvZ$u:BeaHB?f$aQvzЯc3Qo*묨WhW    ƼƅшѻϨܨ ~I&ڲkzfmZ3ai[ưm&A/H!R-QKJ)/iPMK ͌&BrL$,Y4&ǦPJjիZSKlˬ>B(JjRВn-ˈj+Ћ&ˮ_[l<+  q +̦ 'qَ,x ?(rw2j.g0;3)R no %,qԼmgrv7ۀ_جB=LiָB jꓜ{yLs:SH7Wd"SFiQd8 Ȯi 0A3#滪piE<\ό14B  fG81c|LX4[E|zfT(nC&IW3$#(Y|!dȘL*WV򕰌+u%.Er.w^ 0W>"zћ-BHb2^$"-jj2M4Hda8)Nr&NQbP:T~s{SqBT4E[ >ƺYR p.ՈB:nMyĖ#ňoqk\PHe,qOIIKT%)1>e8d$vm1d$"%IC| }c ;!tGKħ%q=X<R8$y0o+ k"氏{ctmkc!CE.%EPCp,\n$7`PV$ Dd9(Gms  oo.&G!Y9w9tMz8ņ6Dhǘ 1]i{XN1=/1^hmgUj;g8Y Zhs"vݍ^B6(=]t'Dfc)FɟxSD+_ M]| PU^__N1ve}E:]y7sDG/:SPͼtUyַ^-3j;4nr}Y9;iwfan {j#DSK7u3%d xE7\|4p?yЗ>槿,3dgOϽwa^W$[-ر"_ſjtm>X#5KMN5@UnTT~d(mPiiuFI5;>>nT-GD>0?!SE9S3YE:4F`22_7#3"cGF%s2T_W6/4/fU(>74S3BBC8AG 4?,/:9w:E4b~ ԅHX@j\@W44O<(Lv8=C|1ԇBIlFX3i8AiN;sAsQ]olfgpxKZHe*43(jHu62k.H淃҃xX/X#:BDCdtC4h脅Qd]D$!F۸#^_ĉHERԉ%.H?8TskaG.D7H$MmMx3H8L Kd}{h(X*S&L9lL(I4(gGЇ,&;N'=),5W Ւ6H8O?t29&Y{=yG9'ȔSi7VW+7ŕ9EbT+eUyi. gJ}cɖF)>qɗGeSihUCEY9NRVɘwxz}t'iRkGs,2tkrB#u`RAmig Ii0iٛy ŵ ``YfMg n!7Zf ~&nƝyyp`__?a`e G]efo!ejofoVodnVmb0vhmb JcFc0/֠ c$ZjizVarʄe w`IΙk2j hI&ajs&o[o@j  i ZhhiThzmTꛕ`mhbnT*bh[WrGk-jkkFiyxllBnJvjniQ g*a:czڥeZi¥h*6e*lq+Tprp6a{j"t{ewybH"٪cA'sz.!"i*vW!ês9Z7vjyzȑ*kvoy7xjY*ju:Qj}: {wvG[F[w #Y+ {)z'0܁x4[|:<۳>@B;D˳gWhrRTL+J;y5YD1}W)b눌}I(+ȉ"f&nk)iB/pS))y]5c3cG34G X?G6sD ظk(H$(:8󈁧%":)~뷎^gbw<臻2CqbH4#DvA4<^>XɋAS芫؅Xૉ ~xp˂[)wxLyȻi뻹(I`P}@ Bc>{:쉙8Wi膲~,۴Bp|{H'|d8?FwtFLjDAD 8ďHHGX\4FR4+cHhnx+_|E[\Ϸ-<Ƥ|XH'&y:Ԑ\Ȇ|ȅ,%}dȐɒqHwL'$L\*K S/Ip1vW8ʗl(@ ˱L mDU\|'$|?H̍9E9ڼ<\|<\lρ;PKw3>.>PK-AOEBPS/img/wlm006_new.gifjGIF87aR$$|4fڴ씲t섦,@ dihlp,tmx|ph Ȥrl:ШtJZجvzxL.Tp'{AR4QouK}{ pF ||I~thcjGJ%P#MLHei"Kf]VFO֭ڟݚZRIʴaݽy%_1$p 1>|QC دcI!#nwReǗ⸹ǃa$A"uN2Pfg cAze*3XUʵ\r[ͲTQ %bT5-4#]qrٚ|VWZ=ETarcj~9ϠCM c^ͺװc˞M۸sͻ5Km^g0X2͍;*س>=େO^ӫ_Ͼ˟O,P  @H/RN} 6 p 0DԲ25eqENvQrDe4׃0('h8X]LG1qAs^ٕX:F]ARh!CEV^! _#efXcaSEWrr!)Ո|3D*蠄j衈&袌6( F*餔fll`y@%QTЀL#M"H`ZұH~@b 1&n$!j kgfxTXet"enf:(Pf!eؖ5nI%f.bc+D/c(ԿoiZm:nٸaHb6IB2[Ò\64fC q8[s NKf6eCc. =HqTpC-AT*ÿ]bWG.fqVbغhi6pH:x̣> IBL"FQi$YA6XR+p/(wɧBی0 8MB((JI:zn1 ,uglRXr9] f\d\nęY@!OClM}PD/漜ImH ir() 9' |nj @PQnaD7z)NeJBG*rŕۜ6_j."^`Ȟl/:n6g)M6xM9ӗRSK-Ws4zBXLAծ~%^ XJ|.g YLb`9Npǹԗ4A9Հ`-ǡd~I1 8ugw5S^i`\2ΟCLKe;9N$\.nU=jl[[Y*nwOh-p;GjG0BAbW!Dgb,)1չbs˷ @@`]rjP Ux pUl+ONp.B'a[t~+DD \#CkPАFJڐ ,Q@! pU @NKO1ӞF$F@4]^u Ma4PHЅ@!0YS@L­#Vh!m+gc[־Nw&&T * l"Fv'Yankp;b~mlU #4pqU7'oL#pkS49 +aCj8sfDR/+z9NuXճ~n`Nv8up+OY$%+ Ze[**N*\Rּ`wQd}L[nxNGNa 6"E޻O|<;!]I9͟7'%Ξw޽-/K6Ͻ#"Sg,k坩f_b ^|VwWݞ2[{8%SWh_[?E;*L;5^/vbvW~g|W}UZ2.a;vS35gN8M6;݅_ NMx7NYN~AKMFd.({{-2Wd3{>ƃS.y 58h_ V}ш&;1ڲ :02;dW6 v8\dfDLV,μd܌t||\Ҽu)VdѦAw u)TgšG- VYRSPdLYJZD pc쳲WlY*G;ӻԉZֽ^ 2o-k!3}`p&)o9 2+PسkνËO{o˫_ϾW`Y> 2hR4=!N7 `3bLX7x!;\`:,w%!p>YW_)/@3g8(|ϴX1H# @ F9dGN CRrY_Pfd)|܃/8<,| *Y;LaPG-064QB[]ũVg*IlA[nM£--kT5uڵꑶkMW7G.Wng斣7(砇.褗nzf. 1`A 쁹l⒃?zJI.<` _˳G}{/*GÏD.g$g8hS|wwWx bvϭ`T:`y( Z̠ %8y( GH4 WB"0 gHz 54h8!CHLlCC۝70'CAE%z` F +\C:)`afD̄o>փ0 IBo@vy.v'5IQd([ªb{S=yr3'֊Vѝ𒣡YE`5UdewK Q-45Րr @gVbiD˹.-ͪdBsb3ZUGTDةV]J 'o5f\a0ī^H `KMbɾ04`>j}볬f3ݧs]: T@@3EV>wĢ^(YdvF2 7> xۥ=e/uc>@і'@##BsMM%'z- /&x^".}[&uHQ򯀉%x- 0~d'J@ rlWbtf$_<d*\9Iyj\Ɵڟ`ң40)m]if>(c郢%E.-ꢝ  effJaP8I=pJ`lyxJMVDg!r¥;pEgz)Ojs#w &z@'p"_'x"):r r r*Szګ*9xzĪhّ"G:zwzؚcڭbj:Zz蚮;PK)j( PK-AOEBPS/img/init_params2.gifGIF87aڴ4fd\$Vltddfl쬺䤶ܤTz|ܤ\̌άd¬Ҭ|tʬƬlrL<>dfDLV,μd܌t||\Ҽ~Rx~4 1e,H!$sdD'JuHG`#hEGJҒxҖ0iK{p8)MMӞAK\Ԟƴ5/CLQT-P=(o}!]GT uL +aYv*YX6p]*4)/AU n. a{1Stu.0 ,SYPku, మA eڔ UсN֦v4bN=m\5{\Vt5-jyKݢy*AqQ;⠶.x]vm-LuYn--x"_[RH_Y :4Yx{/\2Ví/fh'<6w+rl N}/\]`d]C1T_.KjӞc9T9r%3ɢA&cUNRϔ-t'X LPQy7rTM!naa);V|@L )+hR4ه F8͎{CE<CV>֐O'S7Ջg*E+:ŀ4E4~9c.'1z(?Ǟ H'PjCngIN4 GC+߹AkH͆&uԬe(^t ygw,p*:򕷄p  >?\✾8QRE5.XI` 3e#wY^4'(N,wNEP*SNeQBRVzԳ>Fj`^M]迂> l{^ϟnZB R^oūƛu%>SRt_ubBۓѳ(-TK;AM_yگ+T%azۛG1GGqrݛo~[X0{O_fO?1`?O˿[hT oq X Ȁ(Wx e`@b $X(R\NEOO )0P.h6xNVpumSY0;?Ӗm 8؄NS3PpPl&?s ^NQ`36Fh 03jÂϠ`8tXNLaՀM0xhP2u<(E`@`12R8>0 h0XMd؋8XxȘʸ،8XxؘڨNd9>VxaS{XVB|UHW5%X9bh%Weq\iap[a!H{52b1VGYWW5,yV+I-XksE7mZ1Z5 +OaQ92M18-`VCYi8::X1VI6\Y:j3 [cs^RWTY`Q1%UՐ61Y-pYjX[ɒesn +Г4947Г#6^$6y7:|62bq0Г&RA+UOycVa&bs^z,0E))ɘNaR9NA ]ùPZIvsiQAes9X]Úvɝ&IeaHˉB:6v)՛Q  ]𝠥tA-p\Xm%p3732p*Xja9\4 2:_)颋 :p#A:Q66pz 4QS60]0y)Z98ڡOGdx5Y*4Hѥ_J5dZNDsh*lnH3tڦ۸|ڧ~:Zz٘pr: DC:ZAvک$gn+?En o @ >}nh ګP Z&m6P6Ievpm Fu}@|"۫$  :l!j: 6> :m m7op~K˪M{zhrܦB n= sukwHml?7I북 Krq$ Al T pgjǺ ˱˱j@^e׻6hɻf!&ּ K׀NHi%{%۽w껾۾||}{z 'G@۷B&Ɣ RK \}HpQLGxtlɘzWǗ*Ƿ9r8w i+]l# wJL \{"˶,ɩ ƺ\s ܹO,Rr{F`ͪ$4|,-'Lξj Ή|E"uRy42ƸntdHgwơTJ ZWĄ  ĨyӷjfM’YSL4ƆxRbس7嫽9ӫ_Ͼn O_ͳWM"xM`&*E8X '!Z$RVS[鄢icmj`H,ebd`dMJIIJUJ9e[n(Xdihf~l`qțp)ti眠4SgvhNg=!*(N*TAzIj~6TeiMv6%JOԤQ:jN{)뙧j뭸ETK,!Y,W+KxSPfvTކ+kzyv.Wr.KNo[ pj{K0&|oX o4+0{qSl13,qp&<1o2/9C e֮qM q=2F7|/HkS42mT`-6⬳I|6Ul6-}",' J[~ 7i7]tU㍷fk͸o/y/+yz/Ks%M]t[.7|vظ7u/^<Ż=yש6泛.իxwNo觯gǯ)!b/{o["Hh@H`:@:؇D "&:+E郤B7y}bW“0h*RDmPs[d&ю5p9+Y8"^IRt;\` c  DV(|$pH:x̣>1htbIB;@ R0D#X$'IJZR)&7Nz (GIRҒ VV򕰌,gIZd*a-K]җe0UVҖL0YZ:|hZ،.{)L\+ NdRe6YxRByȧJGJ1 @>zπӟc0ϔx`D'JъZͨF7юzM%F@Ғ(-VҖ-LgJӚ8ͩNwSR@ PJԢHMRZ`)jTaJժXͪVZӥz` Xzw&򐳲Zֶ5NJ׺xͫ^׾+LKnMbz d'KZͬfήuf ;ѺŖkr.ֺl&Kyja6 KlKφVb%m~V@*ta+2lŭRtzu{]rJg|KUȯ~ᛒ.9AZU ~p;xC=Qz|+ْus.p+| s ;H\͢ rS HN|&;PLe*X=@.{]L#WhN3f-7ÑF0Nl'x\{9Ź]QLh9N \!e&'M(Ҙ27-HҠ5G7`@VV ksP M5+<5auMlFOMDB=*tLjYӛr=4?@2Pj[W6uuBgYؾA"B"y;:D` ,\؅%۪ݤpw'm{ p|'Mo 9% 4 ׁO|>!n:0/H_З@u)ɸ/[a껶x00}\9h? ׮eiO;@쎵sc/೎z|?g ُ; ld^:!ˇ t{1Jgxz ֻWDC8@ks36r0~/hq o&? \/t~e |Im ϿۄgW۠0 · 6pp6[g[w 86p8@}ؕ|G!{Ҡ>0 `b"'dfyهyf#n7f~Y6AgG8ngj{s5(XW`F|{] zFF!Z-fX _chXlxsiw0 0 0 Rxe$ m FDp@wImq }x 7ڠgw@FHK4цyqt2202C (S0Wr(S376wxm V`:>>> 6H؈>@=vejXl膮Er 2EB((.q8S80ΨvQ2 0ILFeKhzF'g7n8HW? YOPbT Xh֎D)ZLP]ˠ99vhƐJt}jPia4YtfQZFT9y`'u{Uu e0kTj<9>)~%[3c@IgƔ4!Ey٘39Yy9ʦٙ99tb?I{ƌjUM6LH9v@Ӈvs)uiu5[ @177𗋅vyVʕ&kpZ9%H`52psg @uw@ TpUOPuxלgVyZ(@ p  ^VȐ OP5P TVEeXyx.@ z àr` jCp p )ʡ$(FOfaw` g  1`h07ds4X/Pm y2llIT@R7X x p S`~`XaZ\ y7#*SfHIIP*ڪzJ l|G`RpGXj565Zk; $) 6F?ag p\ګYQ)62]@A`>;mEjP+P ˰W۰հPP P5C`O 5$[&{-.r @&r=X> ?ff>Ų7 .ȏ /o8@[=X &Yvݢa8Wk\tDFK]d[Ww?R:<,/y{˷)} z[; ˷~K7K4bnpwi2l xk^;bӷ[&Ku׺$Z;q;qkr;q[tD{SBEv;H Ɠ0[ KopW95黾l;Rܐa=]D븓[‡x{~(ܸ;„{'f:l dXF`F`dm\Y|L\΍,Z|e |=.0-ptf4@~=]dmdF-F@e,-ڋ02=4]6}8:<>6B]U<pp)qKMQS Gͯ #RԌH`b=d]f}hjln+=rm+<vgRņDsDC٪)R m2=ڹ٤}ڪ 3DcE(0)+rګھ=܉]7Q49A DM/ ؝ڽ=]}U\`c]-!>}>^~ >>&.*'`p0^~舞芾>^~阞难>|^&"$e*B="=Z6^X>Wm+1-RA`ɾ>ΫN*~NNH i>")9V Sĕ':a0 &|1>$p>"~#1!>!Ѣq>>  _ O*!KHrP1㻮&0Rb")O2 N,Wb +9uF KLOԂ&OsyM۶۵-Z *[*VX_۴Z?`)[_d?nf/i_+q(R*_d?r'c_z/(n}ۇvx|\tpB2/}>85*kA皡lTÅ)JPĊ;NEڲΣ]ymԋ>yǣUzY1,ڧ_~0@$@OrN7Ë.7 ̻01DG$DODRdE_1FgF \FwGD$!K!D ` 0~B$.+Ǟ3=/+6- tS" KsKēKkKl(Ш 0ς( ̀ mAR $ BSO?TF9 TS;qTRWMDlB_{mLETF$R_%L۔UcE6YeeH6ZiZk6[m[o7\q7+*E7]ue]w߅7^y祷^{7_}э }8`&` vD H@5Ga"AX &bx?`c0@:ao9gwg:h&v` ܇mꪩ.(]i՚ ^lvlݝ:k갱ۢ~j.pG=tG'tOG=uWg'_=vgo=oLYl=x'iG>ug^6?KfyoE4{uǧzw}g}M'?ϧʞzӽG }D @ ρc|wVЂc`AI_t\J+%^V Ѕ88CIpyauCЇ 1шGDb׉s"):qM\b*_E2QvE5эYDp wc:}aC oA40( 3CВL@D  ,!>J&iBf(e.uiK җf09LbSBf2ez $v9MjӚ&0Mn6r$ Bdd:JWҝ`c&Hus,; DMђf@gPBl`(9M6ԙ4ˀ  PY,]7hHʤKcK{O=@!$B!>́f S@i$:|SOg&R :O#`F)t`dUHQg 6UvP =!լh^ R2DW )8mW­ U%kl &Ҁ5t>\r_d`CI4!h IZߧe}vs&3llgˬ 96jWڃ$CYux߾/Cl1Zϲ̨m.0 =AqL:+CU X` bl5B`g#3#2hY1 { Ѝ|V}$>7t/ȊrС*$Ap4klG< zq'uTwL7n1}rx4 '%I;?{ОUTTՍbw2;2 g;e Uv&~~  2+Exbحzɗ |U/>e})=9AY?.%@'Ty X.넹9[K׽#Y*ЀX's B[܏,Hl+61滬.4k@x@ ? @{!Dȸ"xIAs 4Y $ LhBj``ق73Cʳ`A[ &X (ۡ[_2ºJ?, *DZGxT4ZxN8:Bܩ;"xCcjòxzDZOxSpQOKɊȃOSzrqghijA;B(C28>>.)Ey"` !Q)LрD9p)P/>X/`0h{GGD GlC3xIhII!AIID\IDYI1tʧʨ̙A$HzʭʮʎԫT$U|tJKq˷˸˹˺À'pxLêA$P9 -@ZuuwCpmWxWz{-RyŊ[J|V%؂}W \ݐe5X׉؋X"؍؏-%۰ aؕuٗMahٜٚe2 =;XQUDѓ-aYuڧ% EYZPUU EYgϤ% =VV -bEV%[ۦڹ[ٺe۽uZ}eF EUečxuƥʵ=a[dG҅Yy퀰P1ݻP5%ֵݍW %5EUeuUڽ5Xyנּ5%5EUe=_׻m8u__w]BZ6~U`jl נ_`85}`xS[R9=zfh` BZ .aHHT&!~դn&VeȨ2Y(v,6WV$.^ V 6c$b-cbqX(c =P}8daؖc< xF?HpJKf0M,^+ec &4.c >NVUaWuXZY&](P[`Y^(efi%fX] jNfh<83Yh q.  rXH^ uwnxNb)(xiVjgEw&gXQ%%ggwV怆ͱ.~ 6h&&in h݂8ifK!gF~jV社MhjjjY% ji񀔆 iivjjݕF봎iukFfꑰkh9Vhh&m&kFNii>jfgI>&Vm~j \$߾ 41/PzԝmfцYmVpvgԞkethoN.f'9ll.oɶ&ijݴiH0 XY,P NnRFoYEhnN_gqoW/qr~k63#'n6ofrfoO xroii+G/rފ)-Z p :7@牵)pCd;7t`6cI/a+Pt@c"eLL7 tMgP Ht!uJ?1R.EgX T- INo\G]buQQNc`']v]t\O8Snve7`7__*d'Q>Uw6^vbv\[Zulv^wuGwmO\hvg'wvt_wk'GwyqO YVY朖%rHXxu%00~uxtwIvy{w0tG`_~??Oyuww/vfwMv}oGygy?wv/ w&h3pg{{h)ߊCr{xp@X&z0GWgwLJȗɧʷ'7GGfyޞׇ}nا/׷}  9 W)~,uГ~Ǖ_ b1@pWIHCc'Yɉ`fh w- ``20A N0bć%VLŋG~D(2If ǖOjqeH(;4ʠ5SHQ?A\idΠEgiSR.Zu+ذbZ%k,ڴj e+Vnҭk.޼z뗭ܿ&\LĊ3n1Ȓ'Sl2Pn۸\Д;T53R7Quhex۹>1I *\&շ<3j|W&VyWJTn֑Jk<;IW\xtËgۗOwQFGf{Z'zEMҥ|_Mwyu-oKv")"18#Wx#9#=l&le$XH@:$QJfaȞ2>(ץV S&qsNy'}V :(b*(:h6B:)Zz鏉b)viijvj"bbAHkih{Ww vepk֨%F*`ZzšQ{&*KJk?Do?IIjZa9\eLf쯾lJ4+joz/{]: ݸ}&`r K}a#O/^pn-󺮾 u ֽ"oX`O)=s t:qPE7#*LU[D&wV6?O}ѕ-@@쳻hR8ܸJ\09SA"9{ڂ>:饛觫:_V>;~;;; ?<ăE+<;N髿>;P>?^(HP@< 2| #( R 3@md_7?e$b/y!< ?(C//!BЄa Sh?p{.<%*t>P dQ%]ht!TU +Vn|#(9ұv#=N )@q$k"\_!WG@_2Mr$(C)Q<%*SURdNYҲ%.s]򲗾%-o%a e2S7Ћ bi`Rּ&6yymr2Gid8өLs13|'<)YvT'>hf'@qiρyN)&e*щΓmA~Zh5-JPBDRf>4 })Lo)ґ4Є(dbӝԞ5-);w4G,A 촩/OћԩV(T)U(-T*ZUnn GֹslkC4Rf%Xu-aeU ]M}]ZR=cIK*ԯL`,5!B b+sC>ر^)d"پ XZΖ? * 1p.x ^aryѫv%x+_V/~[Uy՛/@ iMZS 07`6(uiݚ. _`4j?lžʌ>1-F>2%3Ho~\!SAv2-o ުbl KpFK(C7T5TK<e\g"yi^<TqLΡjW43iLӞ4C-Qw:U>5Q(G~5@YӺ֟N5s݌/V`aaGѐƫ{>V%]2#֖[۸^5kz6m]76V̚fя6:zƫDmrgnjp۾&.Q+s[@,U.Ѓ>ߎM6[-Rϥz:._+M:MɑкFGk\& ( ˴;$ڬ3\*`ϥ=~vk$d7|$ԈvY<@c͛VOzjoG07Gw W,cۀ u&}t >:c&$ezV/&<8~_6 PzP~'vӢr=AEIEZա^V[UZbi Z1`:%`~  FjݯJU Uu^vaA@ d [u@6a5}y@ ښf R~!@ ,U>I:a <8C6xTAY]6!tA UaA @A` Va^Y܅mU`2 HMD- Xx(a_@$!N!"R\- Aa B8D4D6@H @4(# @5l h@29c)( x19+ `,j _=A Ud@BdB2@:-z^.:.hF e@~@:@/Z JTP`ћlC4MD̀ٝZ`3iLd)d4 h8 4@=E4?m8@MR8D `Sڣv3 t[[FEZ @Jz;A7C3JC4C DĀ?"8HaFbJ, %8EYȀ`Re<݊& d($YYve%b]ޥ _o%aVfAf$dNIl4f9s5S X'vv=ͥu@q{>a'fpp_{'r^ixeYcy[&Y/Iy%$|3@(jh3؂'-JS*. h♧X (Juyڃ^^Z\54A 2hd_^ 5X5` @_Z  *ThL9^88"ڱYiiOқ#u}2 5(&H F\j2@셚Hʀ0>`viНC#6*U(`P 44<f CVL J!F\-V F_0iP)0,=Af9vZŨhu,f2jަuZ@z ꡈJTi=!(x2$@bBAvǞ+֡_J0ٓAV,C>+X+֓E)TZc,תJ nmv׮ $1hV-o},C\Ҏ1V89|bTܭګemrmN؆Z:m0dP䒽2P@2e<T :*)M.VFnnn_nlaa!2[mRAj ϱnP. T@*,eg!o m4o-62B[RqJx/ڜ+o2m Wp @  <Qnfu2y@š\0Cp xpT/?Q%[ct]Ixpޕ2.^0  =A0.@ ``Vlpe1(2-At( TFFALqߨN //ĽAZF~1ψa@!*A*!*'0m/0'߂ADt  ,S1fdBխ%B#!DP*h'Ӧ'20(B @l, !r0&B'A**4+B+t@`Cn@@(2:Ms2 (`(@ @:=s ,б?SY^5ThS&lp&$B'x]&dB|'̭º33QV@qL 0?G>2O &P'` `(@MB1.3ePSp"nR\ǵ\5]׵]5g |@Ap0 0AD,e\v u25qqLT_ǁ` v,6c+SA DegekXd8* 7! ro@9r?Pt/7uWu_wt'^=lx{O 7n78phGVwl+x 78z77jQ818;Q{8Kxq}8xiwSO}/*@78Fj+ո8縎8ܭ)رj8@ju@82*b* j 6~y@y,$ls@yx|3<9 9c*68ߙۀ0SL<9+ +_9WHGɏcՋ?C9'8ctt;ARhh@h m'Wc@;+{瀵kk;sd $5:%_k۸:'<^-|M, HƛEw|dngo>w>臾>闾韾Eǡ>뷾>Ǿ~˯  ZlN?D8MD (KG'LK@,ܝPS$EpC4D_ڬ?r̎?߿?0??@8`A&TaC!F8bE1fԸcG(0QTe˅']Ɣ9fM7qԉA%:phâ5_$L'ӝO:jUWfՊPj& :H xiZN-۴n%VZ loapoUqcǏ!GL1Q`'kśgeΟA=_Vzi֯aǖ=˩i^Zwo߿C5ZׄG"Xr& cձg׾}=-^9j?o5/~c~} P|lA #Z 1PA ,jbCkh3 [CQYCk9س O[JL,H#- &%'RK֒rKR1!rDˈ/2c7G33tDz\3=l)> B*DAyBTE|CFI)Q+3M9ЮD̑N,{"&=2쮂+C]:tN[)HLW `{tDbwE.NkV>a-:ZlTk=[l\Eu=h *WwL^ܝ-]{#!XzMI3;@ nAb (8h 3XI.QCN9^9eY^yMdi 4j $n/FX[4>bCyZ뭹.9ۅ.l}:IzFP54S j\ /O\opYn;|.A]I/QO]Yoa]2$Hn߁^/O^oǜR_`H:!D|?@@4@.ң%d@  nP%$;Zp  aCΐ5 qC=9@q;]D%.Mt"'NUE-n]\)]Jb ͘F +!UzU#R1Dc(;jkx M(=1C}#)鑒IM"(CbIQHx戣9O+ÒJ0r €OD1_>@;1SX#jf!Cg1.́D e1N(Ӕ$-r =@u)NyV1Δ2+α7"+!\$&BɄQm(:#OΦ:9?CH`5d\(CQB5) 9s-d|yR3%MqZ%T?E P.iNjNvڑ!ud )*TV( *Wխ!I"kFzVSku[I+ΕI=׺$:; Rv#k_]} mH*-PnFVgAڌ45iQZծuka[Ζmq[o\75q'"W.@T LӍBT\"Vnu{Dakw]`@*P ,_ ׼u+z{]mBKSII Ț"nw=Lx /N`Qz֝Kp'jb:4A8d6l[ڌ~Cպ;:Xt6͌Ar}3ݞ7ۃp{ 6?woH' -o9BA Zםj{6wwnniu[IOs+vS Y7u0gb7>XS:amc&?9S^G @LurBz=w{eN[uvA0C/vfot8A e;`a؃~q^ۻ?Wp$| DKxX,ʿc͟~_ ϟ'D* b0b"'L"T,mB>PB ,oO? =.V n  | p!b@<B*<-E P%5̮-L"ټ0(- >- ؀ JnJ0LH/ {NF09 0S7`b%D 3QI"]j-q4Q""m2z"?@%^ ޮˮ8L o׸j_$rLl.$: nG: !J|k!1+b k0q03 w;qhoAQܐl c !B w `;!! 4ʧIT ͱ%G!#r$IQrQ$O$[ 0`T" &(+M(l$ذ'ǒÂ--r)})R)R(Y0!Cv!)R!iTh#c0R # #e*: <* RlP031s111<=2-21335s393=3A34Es4I4M4Q35Us5Y5]5a36[6cg76ys;t36~#hh895h"9CJ%* &I3;Q; v8#"8ӹ q#S*S>j9鳱S;>!?44@#k?> A AsB;JT@9:?4?s>԰24DDC@9鳒@jF[D=:)@g4Bs:T?Wt>!ڳ7HQ0+": A>_*J4tG}4K{K1bGOL%+KK@4& MM˳KJtAOԱJFCTKKLPAtO@ y+َMŰ2RR= (WPLP"%PP: bQT5U3ԴP[L??V]DV9N#FPA5V}TE_WiD5XXyKgUZU"[{[Cֈ"b[/KT}QtD/FFK5^ JO5]Uwt^UM7J58eA۔@K^]iK`KE6W_XMtYP_UGuH=^uJNS4HV['*$5ZVbV%`Sɮs&\Cu%\g]J#|6hvhhh6iviiU"vjhj6k\%I[&,tg{lk+Vl >Ug=m7O7voo8o6wpEp p;pwq)Eqqq!wr19$9~jN:I10"I"<.B0KW#Uwu7Bs9sm"u9>"dwFw+r%xş.FNIԣHsyCyjF~Cwyŕ7{"V{Lz- {їGi|+zwX7}?oEywzיzd}WF~ߓx$F7#w~xsWx}Kw?wQ2 a7" rDڗXrCxz1js_8.T7Tf~iw?xTzaxIDMx-W؆5rcٷ"sH8cċ[Xwxĸ*zrJ;8wY zDDpC7v;w_7iWBX8w{;#庮y|[_}Qt2\ w;]Yx۸ݻME}ٛ" <0… :|!V)hbƍ3NLTJ/K,#ڼS<{… P&4iQR"RKGNY3֍RF ֘XƼ5mGQZ4RMK>e Ԫf߮-֖˦+\"CU3ɔ+ A/hԲdKOVAgϠBִ숤g۾;w <_'| ]^Tԫ[=ܻ6=mv!?>ۻۿ?`H` .`>dEHa^a=5@~b"Hb&b*b.c2Hc6ވc:c>d.Jg!dJ.dN> eRNIeV^eZb9@BT| fbIfffjfn gr~Di@̉gzg~QE Ihh^hj`@yBJiYhwn ꦙioRZ*(BGBk ЯKll.lڪAN{i~ j˭cjf؎[m٩e+v-+/-_ PR% \Bl+%0 3p $qP 0r*r. s2Ls6/AL)ng@_4GfRt9@"0`drpbaw~ xNxx⊇Y?5J9JSt嚯*of 0hsA ..s;K{n{{O||/|/:OOvV}ڋޒTX`z3@A>@~ p,*p#Jp/ jp`1p$,mp(Aid@xp4 oAp'dS8qhD,$*qLl(JqTXEB\(ф?,c _qllчA$Ԣ! PVPpiF~R%)hJ: HCbBO+yK2e/_0,hih*6eu6*Sd0)Skfs^&7 YbR45r$#:UɄ3Y{ЙYg;wQlh*GqC/AFT@P q`egp0R j4&Ҙ-M҃pe,4ob ԙ+̧d T$M/Ӝs%(B-T թE})Vzѭr4TmIU"+F:52H͍[:ӸTQ=+ZSաL+>6EaGbVf2 BFdlc'Jng˵J6eSYpV mo[@ 暓ȭqqշd-h_W+RV!UKZ'^x7mm N j n@jݜ.NG /Bs |2gvnk +įok}߸pX/;ώv~}vk]6"B?&Qu9Mu ex+>b3 /qKx[ '}{ԥ.W;LC~ߓo=+񫧸oسӍ{ rrA}=ᇲƟ:]{I@O w}Q?|l3 1?(M/C>u7>},hP{~~~~Ԁ'Dw}}x!nKsF&=@A= 3n(CZ|gd@A/H@ 7i9(KzVzh0 Pq(v'vgx R(Uh{whi@3 >(  >r(< (wP8hyg{ׂ&9< @3>C@& m@ nͷVgv&XЊUUpqe(ק&P8hn{ⷀQ)r!2088=(@}(XXIϧzWg'^wY׏h^}oyֵ q|x|;(|\荩jXgw({Yoiq 9iXSij&f/ Q1iFHPBeG)Kz& #8GCyWpN)h~7s4wh洖;Jo&]OP;>}ٗ={`qpzY>З;З> yal YpFm%Ն:ɓ$IqYg\''q 'rArDs)'EiQ=)}iqYqԩˆ&ʹi$yYFکp9v) Y |\DXCɞ Yv G JypZd4iZC Z=Ig ')pbir 90Dd V{  ٠0 x,PP.qH (ԡ eAgʞ? ӗ 0Sɋ(G =1pȥ+Gljnʞik*$#Lu0W UP[*+Jِ ZШzYԠ@ FL .EQJ ꣞:} x!ꔃ'jpz 9JE d@Ѱ ~ Bp7Fd!? LpJ W Up^ txB d0%K `69`8Zl а$Dg]e;L~~o~Yk~ɵa z][WdjW 7 U G 006C 0k@ Z@" HhHMKMOuSUvKj+ə@Lо[00f:KtK0np\HM;}ڔpg!p pUi.$:TۮP2m_D~Р1 ;6P;2;~ᠾ eH+3PDkqq#{!ܑ ׷Gٛ@jIS~Ю  lPsహ0Ԡo2ೋdB@@ \cdŋ0% {j[ '{W t\R MdKL) J<D{ ɰʢۇ&< lLK;Qԣ*$)60CBm/B6C8A9C?~6@:[.B/#T<, ^f.ph~ސ `z ~t~[o[(]Pe m,+)3чN&!@ &{XӺ`9:TF>:8A~%>&?N,Bг0+R!g  S>T(=5_an:\q^ q.o`kX;~p>9MOYR?Aq8"4T;GAzuq??A~c=>D&mq\:C!}>6YO;dF@@@Tg'F @e4sվBgLOۼc;SеXX;g'gl_\X{S? vd XA&d1pLT1Q*Unk < 8 CE=Q^ AOYD2WD}PW-֏T[uLt;Hm:i5`4 e@ E Yv"|#4<,* ܰ%wC(te/S6dy㴡*yʠW׈{JP9Ƙ$ja 9R7bDhaۣLS[i{l6l[Jv}EyynNxk鷗K { o#|r+$`s;G!r;px[? b7՛pփ+v/qˋ7x/iJpySH!F-r?ݭ?Kлne=mگϏ@(-PZt5i~% QO+d@NW- v~@~'<)h^mጠt-XD /\(d[ xE,:$!@E0"A6bȧ&tE0:eVV6"&OϜh2a~u ,&RhG0)[@(ELP LRĤiٙ$h o%tX9uBe/*%\%p@H: W*,y3hlE1>FES)/In~e=?`P)e,&W"F*TqP3TZ<8 \0\I46ϯ{ L b U!,P$+0QuD"ZxJcgQ:9Gi>;tBpcz[#ƪ *QJ$ Hy<')\!MPuW&h!x2E/jV\kek>P( ׈zTІlIHM@"q(8A h,V ,%/0X"J,JBWd˫Xh'd PmsۓlR,enN`Yjv5.YEWd!-Ί) C*Pq M<0Bt-I(@m] 3m&W"gP& SrP*4!? mhx2( ,W~{c ӗ/\P&pH!4(D!590V'yA 8A8'qy_P@D(HGb J14 YіBc8(ȯmn<}dL\G@  LB _`0B^6 %d a{ ÒB+8&K$C$=!X5#0)ZU,]@ '˰+ fwnx[w}o|[wo";Nh |)<۞YpqkA HfszN3!`p:@Q8T<b85JB~C'zэ~t']KgzӝtG]S:i@E _0 ږ5/Im'@A TA|` Bt 6[su)| cz/Cj]` 2>a=  @AM^/PԳ^HF0{=}{_'~o_O2' ` @Go]GV)cdeVp4ZSOV~M|g-WsMtVJ7z^WFFWvw} ؀ŊVxCzCXWmPj] }Xױُe YEْ Y} eْMٗYY5ٕٛe*Z&ք-օ%=ڠeסEXǨةXWٞ%]ٚX-۞mٮ5[X ۱]ۑ-[~ ]ڪh^ţ}[ +چ,Z#I۳U[ٸu[[\ǭͥ[ퟟ[\۾e5]A]#EyM\ݧ]Y{uܘ=YܐܹUُ5^]Z}Y~]\]r-]<5Zk]]l}xV!%=_M_]_m_}_ߛ͎^ _SB9ݧp-` _ ԭOM'b`W5` -`^ n^ X`6*yaJaaaaa b!(b#>b$Nb%Vbla)ba+b-b.b^b0%nbdλNc^/5nc7~c8v3ZCh@0hɱX#8N6dC>dD9NU\Zy@=d , h> L(m@<' 6E0TMV~e@tT.UvBNdafbE&߬=Íe%e @Y`h抽iŕJJ"jvfo&畈iFCpg6bg{gE:fmd]Ick&ff xfwvfv؅nNht~of\5g|hga\HFg nfM xJ8`if hš>Hh@eq.fix`j^^yij.>j{hkkݲ&k^kjdik7jk>d{kl–gz[]lŽlɮNܽluYݯYY%mZ^[ YUȞlٞ+쎩۽[\%^-n&næm~n{mzuNl>n]nu^n\>`>o"]e]_ml&[lЊ.p/æ]poppRp p%p p?fWV q7 /Lq_q>q1q/Gp V&Peq"m>:ڮX'w%./r,#F\g^\1s#)h+r4?somVve&d 1qfg04sHv.tgq&mHr?tvqI%>tLgJ|tOMuRgP/tT_4>uVUuY𷦎~At:َYvY]o]_M77irqI6(rF_vj/WC's/O]oAoj/^sp)v9w&o.g 'lr7w|?*@wjfmgougW%g|OFw1_WxWZwQgxXuuy?)yoyxztwyG-Ot(yo/zKOs/w 7zgwnz?.roy,o{yLg{{{{{z{/|7}uMf8op7\al_o|;wrmekG&E|دwpmfWm|wkdWlgz.ڃ\ogl}n&Wxe~msn_&_~z^ p "Lp!ÆB(q"Ŋ/b̨q#ǎ( @ID9R@\lyRI5[TI͚084E%`RM&5T`ԣHR:*SQ* +vhPWv-۶n+w.ݺp\Y._F,x0†#Nx1cxB,y2ʖ/cF3-ZѦONz5>Qf-{شoέ{؝`.|8Ə#O|9ΟC.}:uycϮ};wGŐ!C_HAW/>ϯ?_{'DP"WyǞ{uWbw67^ w^!y!آ/c$X#2;ޘ,CxAh!"fSRن@-p!ЁAYg&.si$i`\%eZ]"r頗F%RZiyoiiFX*衧{%[g9Bq$b&˩kj2lwz `+~rۭ߂[碛FNѴh:[>xj_{o\#|j$0~*S,D +0AW0, +ܲ/3\7s TG\w r#qG#wrOCSS]Wc[sݵ_F+]g;tkݶos]w㝷{ݷ}Gt1 mDCS^cs޹矃d^^\BoP {  $d%@x ~B '0CS_cs߽뤟^, . ~/BOK~c Y/  h"0 \ B0+8q H90I02! kh0:!{C NЂBv.f O 3 ?b-0E+VWtbXE*`L#h31j\#71rH;6?2(B"2\$#GB2c+iѨo$';O2y$)KɛYL%+[ya)5+\P[o%/7JR'.RL鲗\f`*`d&|4Bi.)d23{>6}[8mZ_0dfDLV,μd܌t||\Ҽ ǯU chWVv 6H'VhaxPXgfe8gXl VZk/Ȣe'¸j)rX.%裊أh`6"d>J>TVM[VfY&`$VRaH~e1[dixgX矀*\I衈&袌nchF*餔ZgfU…*ꨤZ骬*0)d0{ʞڇ_kj +&첈*F+V[B*$`ЮZm{1D+oK.ګ < j{@<{+to[pRlq$W%{n  7o |2\@FL7C,' APuLt3|tFW<$ͫ@rO7TK6܀[ D -T5OyͲ0 ,49qwbl7ކ?mJ^:ըzs=- 6ծ[9'j:7?@K'G=],k@pg/ooOb?_r@ۜgaf@֕uZWgow];vX`&KqπV}%ۘ$89i!`Ss Bﱮmo h(!Հx)jYVh7x@͵& PCF>{!,'9񎤪#>Tz i@r<"F&~OHHXɤ{p+a d I Uc*W)SR,WY^HA,ki;r%!)LF,2d'e,/^ +W3Mfқz)rfbLsrT$:)yf>NY @:GMBk#%J)OQd1)!U&N?Hb 'HIqd8'%9 Hҏ#=@I+R3?&zTؙ|"ft*h2SAT-2(,rzhM+8Īֶh8O*Mve^ ]#rhz l^=^{X/VUb,a*Y"a#AƀEHዎV%MlC=wۈm1zY$HF#Xd׈լ:IjĦe,zuգ<{ƒֱM/e ZŒײ5e R ~+_Ŗw~-?+Z7.0f_ [x .p'L&NW,019\,1wcg}cg~,yOw{L*BLfB36Mn$Msl @2'`,sy٭cŰ'"s3S8i(ۋˈh  Jf4D `h4 cڝwgNp֙Ͽb-`h(Jٟ>@؀f9i֜YN!=es6Ӟ|7ϛZ9u}Mۀ] ;? іٚ:V;1Rxm7~ >u̻xnδ֢րKz 皛xD'<5~3ssMzƣ:?QZO7_^G̾yʁ&yj^u:dݗw*NA;Kfx6=d #"5rt䃕+&J'z>g;?{`z|TPQeeIoeOϏuyZ.׷컳u LuSR؀EZ%JŁ, (RЁ!EA1ؑ'ﷄ($T1 TU[ @ e LPZP% Rd [fA(qZT W=|Ȇuouy KpL؈ VA JH0Pm H  H  JB.ъ9 28 ( B ]؆8Ѹ0؍~(8xp,؎`7aN J bٔAYY5Li ʠ zeTy+ښPza"bPm9&Y-:9DWY43HYK$YY7"ARJ2)DJu)>'ئp|¦ Z萠(z:~XJ^u^LY$zVuN&t#Mz_iP)$GPoک3FZ:z::cZ*8ګ Z eTs|"i)]dy]bM)!)~ZrҞdJdzBIWz/j:)گ;Z[rfx 2o[x۰[xgrnpfrofڃkf0tvF59';p"+0;.8_&q<+?5 =uDZw1' }10Ɛh +.tvrU;w%0S 49 C= K9v? ӱ3˼$3./k;{1K?"41S-2sþ;q:Se;By 2} @{g{rm˿k4 s0[ u˽r;k+-|MknS mwkn&,1+;-7찼[3Ӌ./<9/C\f뼳[;LNPT}~}sZL`G!cLddl|zm1gOa}tyNGt6z@d|MZTy}lJ\OȒ-ܹcgǓśL!|{ǟKșlʓ<ʤZʭTwdDKvzۊʖʔ˜,N˂y$ևȢ]|NL~||\pǧɮ ,|ʖWƉz썮Z~<\|=| cHV8`֑ `7`qǐ ʀh bfe&ݝq I aPh`VB`#xM&)h d r H :m  @U@$x .=%O\1Ug0 )' ^ [- :֝xRdĈ_[d\c} qD] UuxH t[ LpUٟ}iS@Leŵeُٱ!٨Pą AI!ا eR?x¡۶ ،M&  R(U@Q:i}=Tڃ8۽ ѐQ@]޲}޻5m/a> X}GQݳp3`J.y!@>"a9J`aqYnXUb:Mi$*=.#Qn>N[ 񝵵>\ћ</ @[hS ij }̜-0_N $:Y>c<ʙFYJU.&Q`~ߡN5^ӛ1m(3-?0h ׬MX&!̪筊,q(p[2r ZZХ\U/%x@lz ѿmH]\X! _%)~L@ei"K@!8HXhxX 8(Iy9iٹy :JZj zz+:[k{K ,:zٹ< |+*MK .>N>[Li\ɾ.*?wķ 3u&Dh^Cz!1EeQ!E˙<2JG߹|,)ȍ8Q|r#L>5ZR65ԓNJ^Ȳě49=j<<6ZK &Ё5| -кVMy=8Ox ka~666'r :hqG>Ԭ[ٴŮ;ݼ{zD?#eċg !Sg` w]GyӀNHzUanHm~b"v&bhb..,Hc68:9dBFnE&dNRNIZKVeZr^~ &)]Ifjfn grI'>p}fɧf7PgJ(J}.ʨI'))N)Ѐ~ 3.d@)&fJmf tg +j겯jk"ۦlRbB̲F+ n (\mދokf p\PA qLH_qHF rȸ)r&*r. 3Ls6ߌs3̳= t9,tF2H/4N? uB+-uRRuTg5[subo67%isw{\zމQddY41M|H8CĞ39 =ؘH<ZώX9Ԏ~m++eKrⱙ(i iMnkaW_Qc40 u l6[t.oDiZLs|]NRz5MiEG}NS6z;҅;K o'[M;rOt6i>E4zM}pǗnr#Z4 k'tJ禲3}]b-@21m4_TR]dM^Yz}Y+\ W-$Nx7ۼzޛrW|Zf`^turaE1;?lq t܊ hjYs4 `6@ b2{J@gZS5~wg|6y_~}pr&(&~=dӫ>S_*o&߽wߟ^=#_oC|_x5z~?/ K~eO~+2~8+B. Xڷ&7)7'X~&7}^T} H.R"-r/l"W34hw{$,".*G.qruׄ9;7'TXz\8^Vb[L׆qȆPx'o&x8~z}(zd؃ ʢ/-/跈燍؈|}u)h|.r"򉝨ȃ5gȀ|{{#(؁Ȉg8|hsCFX7hmX7fk8ȅ8{z}؉xzX*yȏR7ex2)A2iy ɐ) eAiɑ !)#I%i')+ɒ-/ 1);PK""PK-AOEBPS/img/wlm007_editions.gifaGIF87axڴlrL<>dfDLV,μd䌒t||\Ҽc1'x.s KE#}a>q[k~,7UKhvSBv̬$e]oR\4އD#mx7\'ፘ.4 2x,x8S' sW+8 ¹";^7bNM>X P_ykn7Q~9 Y` qD1hQ61:k|HGı/ `#H<4JIsO MkM1AuJF5u-B;&i-4SNN瓪|/a.f4πI$ Ўra 1+ ,[Bhj!٬p V@|D_ A C/.^uXg;:׵/)8W?~Jg+ ΅ރHO}{;yswi}~1hB*T|E"&V6N5Gr&t^{n1 Vԝ %*2Շ69(U*Prѩ,gi(ֲUd=ZJǴp5[/" ^P3A9>rr3 JƠF^`+ڤvӲlk^ڣ:3#`CKz"eh+jWk-^+V޼nw,-X$p0n$z7\@+K `WEn"ŮO2箯& w[D5]l\}^]^wj|7y#W*au^y~pW 捇c p\ cXwAVڥIM`U{JVAIf,Q&eW?lL5kl%yIj˚HVdLdzjivPW8_MaLs[?"3_Ηv3NBXaYf:L3&d3 2z*J6 || dq;s׬9{ub3N? (g6lQw )ب')Tw déNذ΄yU~GwؠR hWZ'ҿ><' Y.NmV=cO:YZF3,g9VFwOgS%.=M&8̄.z%fm8_h#?{Hu"2&bZWwPpr|,|}&( H""#$('xEQ1HRQ5WY4]10|xYDhEvELPg%I׆{eH7^h10dXfxhjl؆nXr8tXo(Fb3'8Ģ#-zx)8"+HxhX0IWoǀw%ahW8xV^ee 1a^#TAH"_88xH/YTl WgLv7yYoV'afdi7._@fxO2Zcg5jhS%ڨf\p.X38d^L|\kuWdZ8y5Vj5dkƋ`x)[xF)Vr@sWr0q>@sf )qHKp6اbleBgyd!,Fk~gkGgbY&Zw6pLWdPG!X)Z?Y[)N]204PfYhY306/b#W&I(ɕ{%lCӸk )Y1dDKD9dK唁9֐GV~thvcigkٖYXt)YEyy6 '99 yșiɉAY(ћ.A `9!i9剜p@ਫ਼yI퉉ɝVɑ`+t-as_!JS|+7ZSB%Q,2Z8b:whXׇKхGQWrXgP`@?X1>t4*%<`YKb@PZUWzj:"in G [T,2KaPH%Xc6I3Rok6j1ȓ .vjRJZJ/8)&dȴv4CIOצaģ:cXo-'nD o$ԧf|498JfˇYyܑAا 7Yx|6ヘTHqGqYG5 X2jW݊%Fn3{$z {Ղ 8EFWRdqts!58Gt9 5FeT9C?O/M\ÕT9kt:>7s tt;1s5@$)N +Gk\>;:tOPK9S۳:E> Y6:?5rX@a5P5:I[N # O;]۶&:> =Y=@I'Mk}HUTDC%A˱9+TtS+@򄵭T9SZ뷡+{UHuU.K;[A6ql[" 8ҫ#;l{;ѐؗ-oYXjGnr8ll6mPm(<̔ G⦾kGٻM{oQTeS+gr*, rpl'I'O@ UW8—O'+G,+gsBas'8 tُv5 !fM{58 (j]0ȥLK$L4n/4қ16l/eI1L)ϽM(~64W-kIۼئJ]C*|Ekb{.Qة.N b*NԙMz}ҏu[.ymhE'_eQ3t-E>S?\%Q^7?#@pUQT,O. SVOUQUUB^#Q1 0uSL0K9Q>`I% +tMn"3]i#nzwao-k.+*&ړfmjgz)tG(3\bK"X蘅A|Xhi}kG45%HZ7qI!ױ D mZz M5٨bIŽ$]ݿ|uL#h+}TlήӇ3k>랣XaNs~ YzݨZYVs4HX} ozo}= _$xN)S}(I]"+Ȃ[k2F)-?ED_#fGNK_^^`jx}s\ _i<Txʟ3q_{onUw_E`Zȡ_ExNJ#yw%բy}^zb*t{؁RӉZR~@M2TM}|8 cnՠ*qyhy#{BC(?>*)'Џ)!Y] ٺw!_yL8iSG31H Dh >,!D-^ĘQF=~#DDRJ-]SL5mɜ=}TPEӥ&N`ɢiL>Ɩ6P q0hUwL8UڜF1CF.u @^.B&RvH` ^, eJnx"B*Uǁ%S$cb:9*P|{f ވb 9Ku4ėw #G(d I+]޿͟G^z}˷_|jaڇ:@w-!.,,ڪڌ/K.4&<-ˮzB-,*ØS4t`l vMFB,N 3 5d6RqD)Ckb41D:ӎ;$C,4(D2D3M5L6߄3N9dM:3O=O?4PA%ύ,4?SOGCRJ-4K7SK=USP3I5 5SQSERj4RYg5n5W]wW_q%~%v`)YeeYg6ZiZk6[m[o7\q%\sυVueݠbu7^yĒ$B @!(|@IE!^{!28@b7_ Wa82ޘc~ ʷC &'ʙ;g#fi91C30ˆ3Πgc6=vI3X3A1SrҪv)9D7#y2e>{@*zM"@ʨ*/`{ʘ}6& ,ʏ!'~7*̟S$ `@y^57u/9:h%7cRy ^ HUIɝh¿&OyGfp.i A$8Du'f39{ Db㌘E.v^[bX+0ьgSѸF6IDd Gб3 D*WP1`Dz u?x^GP#ҁH8r0 df*=&I(bJl rJY38t1eY̲خzem*L6H5rMr/)A$Cʈ4DzH9gg%}J„hC c*9/Rs|I8q(]B; Q T6+ EK*%=ْ7QH9%EujTڦMժWTU]kX(Pլg5XպV5@)LQRB(Yܣ6ZIƐ&m_+2ձ !\zQ+ SdP,тDFQ͂4GCY ޤeyS Y UɳQr9et"ugCq֦d 0s*6-=;DպnP"~oJ^~^Q.۔@"EPowFhA{_","(H#mD,!2aWeqHl#6Ha`@Xdz _ bk FmMmp|QȘ%K82׋7HpŐfYUּL8d .}f=M,]3:^-_C/*Y":g- d&5)3>"0뜶z k?9ϴ65Bї"O9zm]L_Vt-gsŎ4جx&jm/߅-u ]dn1a7ܱ:#b1[Ĺ^X Nlps5Vs4&\)DD  =Zpv7:V:g:ncߖt >SSC$֘5i8òA ]U TL}x%~!-{|# (w{>ۣ@S>/s!LS۞D8Fe/d$cூ&{kþ01ӯ~?רY>˽9za 4@sYȁ|+4H؄L4 / ́:3?@~qilW[A}S LAX [ 6$2"A@ B@xDB}cB'@/}12l* i7$)kAB)L7,CC8-; Ckx%uҨbZ!!BK ̧r>@ -!؎,̲%b̎4 4M,)T ItMhהٴM@9AF|ȗ[ԈᤚD *aCȘΐN}˘dxÄ}ANN,D#~!ONl OC8cNO"ٗ5QAаlPqPN`CЋlφPg2 uP9MӬѱ89PPUx,.JĪM**:ۈ'5),+%XŠY44P;(0})aکϠ 25) ZB. /pҠ->2#-dr("胈5K=ԍMU41L-TՃ 5R+#$ʚbUsKJ+P>Np&+%nTz&xnEԝx} rsvb*<D~udRW 'wmb%RXsLz=.--E Px=3$ިոs!+kԷ4 Y!?eL؆`ؕs B>0!* q @0ZQa@S} $iکEHJ UL=N,Q3E<(` AMTR6:T0ۖ7:;=5۹=[[)0E=Cܥ[(UpH!E[Z-!XD zWբue!5<KcVW$)&fw-֊mt][ W-W']mվ\݈5-ȟeW:;*&T^u^^[ړX_uۼ+\&C=^hZU;[Z;Rʊ=ݫImLHVnVu {?HS)叟u?Ҝz.ɫ;(!ƒۚ5(Hܿ3@H-/%\- [Ž#V[ۭծu JYyu-cVք'WE'uݯڵ];9cy~䅘3F lA@5REC3„UI8@5)}ۯ)T V,| l,66=quXT^wʻmc" =)F$V%(>^Bfm U؎©:~"j[9S%@Y$n\O-ڸ"(ԋR)nn#5Έ!FpTV /(^:Tbx)މ]KF9s%%e  @1pi8&)ںK$$[h@Ҥ%.]m]p$W%g$&(r;;nVZKa;kyX8r$yU*r-=v}7vncUUעLBO{rZўf ZqLjm-ݝKo?ZnleVFq ;fj/o@ݜw̅wKxw쇇Ŗ'"_^=Q"G 9&FK=%$#JyL@P1a %^]uVz'6zZm;8`i`ӣVeǒ7 ^ Jw>} ?xgWcw&=Yq꧷ K= 4ztCT-[|^NZroͷM7cn՗}ڿMPD@~oP<JxC(Td0~!O~3~љ`d~'~D&oSGANHPE 2x(@""H F )@HF!~iq ?(R"H%LC="Ǔ.MJ@=D jw="xYOy 4Ax^t)Ey}18iYנiM(!tb9<@> v@l(r(]yG|fc66$i7lL CCXwNB4 UZj=i}^r}IeXk~售a1EjILeWbxYŗD)wgB<a1 'ZIj>٩RpRԨ(~P8 iU[kj맹%%E:lGB;-Z{-2&z-;${.骻{.;ҫn Yk0o!f(lFg0p,zʎe o\j09̤Ʃ78qS&r4Gȱ@&IŤF ;b枡0Yp`Da>f[_?'p}?"C?*X@ՠD#D!O1kԣ ge"͊3g?Ȅ6'IhT 4 BMj fm] /3 m)[V6((-TpC\q&"* <}# >, #0.C&:r:ߑQ2;hͪur`5CzYҲ%.sYi.i^<&2#-ZBsT3o9eʹe6ém2<':߲|Ħ5OjYNysg9΁/ p0P]"h9Bbꥠ̉эrT^(HC*ґ&=)JSҕ.})Lc*әҴ6)Nsӝ&(P*: FQԥ ` T2-1jTD"!*SjI{]!ayjUcRwDR:WvUm5@ZWZʐfk;UU Ūb=պ6V _ŪYPAU T@W '-hxUȒ6RjWYkYDmJWJķMf[>XeZX"+rܨV)t]"v?ۜv dA JWYmUUE.A rҤl Q}lZݵ+#$[`pՒ:$ĥoHl{\x1c,Ӹ61s>1,!F>2%3N~rbSge`y^fq,yflϬ楦y5x͛,gP \q^0 3 rΆL7sg}IsF˥ߒ;J!SݗrjTT*ktYq& VYRȴTպx\dHCe ժ~6]X-pa{NŚehG⃂=Pa i#X2&5yВ6"m\~Dh@S(n;tz;$9 1.f=#?>#@?$A@$BvA&$CZB6$D>CF$Ej;V$F؀*td**)B)(d$JZqGH(IkѦI`2"NOZaJFHd((L&] =" Aa$ܚU.K[ "x N[Oj=[s,K ^QJ.%LSBDe#ˤHMFPɵMU&(PʶqLJiuQ0v_ڑIi~fj&l$S:%)0@8&PL&:9\&mLeh$ژr!`mgT#xtaoJ6b'S8f=aܱӠޛ`G (" ʘ Z'w`h\l_2J_uГ ͧJ]JґQL$ha((`(](\)i[" $BC\9@F[Ti[`i^B,@e% ,VXhiyXiX(%Eś֚ŒBD\.ii#H,dB}IFƩ\$.*ZlWB%+Jxi.)"Bmjl^Nm"+cMDRpSHĮ) ^mG\'-^F fi6Eqy,nvٖ*ުG)N.N)Z.ێlN:㪭~mݖduUUaE"+ٚmND%̩m}nAD.V)Xܾm2Eꮗn@.NV//jW"o^/&%ZgUaTo1> pBUnu|1)pem0MUB$-f%,pm!r.|Yy+DlVRD hw0zVpqpn͗N0Vpp鮮p ϰmD<.ԕBi#/l v-)Alq6a5X;l^%E"1?3E#LEjup + p kXpAW!. 3WhUW 0 Xfr!q[Õnmir 'r/¨\*Bj:OD*,))2Z/ 1+l,1?ǒB5pN) _38'E39 033::3;(<33=ϧ=sa>$?sF3@W@tDA7$B'tB.( C0$C5X/,C0e@t2pC*TEc4C mNEPd A8JeiZXB0T) fSC0AgZMeX7(KO5M[$ ѥyU:_UuZ:煴v]b_ fd]Vt[N6l6HC3<%1CU]G\̨heY7dp*_{]Z5XhBK5fȃ uidzȵ&K JIiHiF9|k3 1s:.7:1"#:p,9W D-p+Ģ0+[ɮ"1묢7l?6d!? _Uò!woz%r{(묬wճ{_7 N/2^p C]!b՝6 |:\Y*vn|{CD(/<׿gZ<cۄ˽+EZ*)vpC=ki r %3/?=?CGO=_gm?ϝۅ?՝??Ub?bٞ!-L Z%?@8`A&T8r䘑h/ aGA9dI'QTeK/K &Jo0ّC xq:[pt^i~]QϻǗ?>[ma;CH؉,ͮ,*8X QI,R+ĝ)3D|P=6Dgp#LR$Q\LGe)f#/LIb(3LS5l7T39ΗƼS=OSA -P=TEmDTI)J1TMOA UԐ<SQTYmUCW}UYi3ZqUn_=`-ؚ@yB AOx6ZD h=Zn?$l&o=֥A%Dt=Rdre@-|W vHCNW]mhNNwl ^L !g@ۇ r8F(cw ``dYGM$[y%yc⃻$|7!gh|qNh~zvl~n(abnDkekmpp b7h6HFl8끩Yi!֐Η}^tL ٣s.e|c{hWzwBZDVt}7Y?`}߭-t{vhH |Vu֗sǞ} ;:\횗lKA>Fuxֲ\ڎ"迅hO!W;le,}sDF3wPc/?m),׬V5 (%B`+=<,qg[@C(ZGaflr&/)u;BB?-uK쑏}HA4!HE.t#HN%1IMniAJbQ4%HyV}E~$d8+ r!lIjKs:ʉ%- T&pf*PS(T@0y:pgf29b>Ǜ$!f;mɐrf0i&4IMkbdHKtSI1 96 a'9Mu@D9NU2 HQ] $-bEFesnjOvZQԛ=K*S<*=]s2z A ?Mg^iGjհbJj[ќf5CQŸ|Ng-qa*NVqi`Nv5mOJ)d d,fn5` T~5,.2TF6\-tvqA*GW4A(тmQvЍoKK׺Phd-; |y7*ɍbOZn~X^(`\kM@}b@]};&wß/j`Pheۈ*?6)Av T-͉+aƮHR/i+ AM5jJaJ:8nLbR huz`>LMZRR42鐉,׊YKYYt *( 7i&OJSR%\Ia` 8_5)y ءE2#xFy9FzO5փ! r%[ҝB +շ¶q1po0G齎]DL`|߱CZ^>(U$w-yP5<Ż Db+~ۤ[͕|WCqO8(|d-I d~>(#9~>#= ȍX^>h~m#?{{͞s~}ܿ}c)ȳwM>ᛜ ݪ|ʿ;@ѹ1"pK/ ҩ^ ܩεm/=50>77 eRNY`T^9Xbe^~ fbe%[fjfn grIgvމgzg~ hJhCeh> iN*]^ini\-ږM8! 8Ֆ&jq*kV:X`U*_kRk̪Y,2,XE Ɩjn Ȧ AH 뺺b򪪪jz70ż kpCAEzǩknX QwhZ+0;:4p7l0Lˤn5#0 Ks0[o|_;ZsA;YϜD(׋6|<- 'nq{Vĸ]L ϛnC1D,+ 7Z;sNVNyP@c|j"9ߗ|l1o>[0 0[xXLC떓|;ԧ*O< X+sr۫ J;N'^xB+.qofA2 ^{2=pV%Yj87f_6H¶e0st YӈHDnhC_X!l&[ݎ6(.d?E4'q{,#ZhFj+gYU7q(;vVX!Xz,$hD*r#" HJrz$%/LjAܤ'? Pю,)OJt2l+WrU,k9r/ ` s,1d*sl1q9[B391f 3F8hPps@5$i8\g0 4O# tgB^ ^[Cx,J;׾SJqC6I}`D9IJ,u }|S=}:sb:C=@OCi: u}YѢ&sػPiQ}-dU͋ רXbi 6!LJ;jG.7`םԧrRHyP\熘[GWqB-ÊhCUq:e+旽6|}5P [敛?m O7\Y}c\(޳UW}Ni69#gF9Q4ʔK-D?υ)K]*a*WVqlJOA<B`m" 6FMgBT=.*[낵gdYϛ&oMY5vū]kWǚU- ,Y^Y>Ce]ș}lȇH{l}cl읭ޫ`q-εݺ9NuˮqIïpMS"2]r[W,mYIDhek[/*<,e/lማzDl#(n`+6zA\0}aXA:ufOn}t Gz{g/| o9jK~򔯼/W^QwWϋ~L.xNԫ~o}cЏ~]J l>o{⫲oP[ԟ`@_}c?+w>oՃ?_O~w~)}7~7< zzyeFX,H (!~w(@}7| 5÷0Xg3Hr~?aqI ЄO(E"@]_a(cHP[HiBf{o(csXJawy{ȇ}(HhȈ舏(H{;PKqbaPK-A&OEBPS/img/cluster_interconnects_r2.gifv GIF87a4fdddfdf4ڴd2f422dtʬάd¬ҬƬt줺Ԅ|Lb|lrL<>dfDLV,μd܌t||\ҼB;*[zj,~mj*F{,K,V,KmTc- ,8F$ BM>]o@0,p,Lj- {o(,+@x,4l<@7&+-PGD眴M,5HGʹJWc4\uYlKc]v0s=NtKhpwn6uenv~>lo]xmS`Wxn.EkZv⍣ιKi9号nwC.;tz玃}7z;㘷M:GWϟ~|s_ܶn:懟;wJ{z=/?K]tWer`9z5npG?/d]l O};*8A=pY8$Dz*> ' ԝ܌ǻ plSG "Gu+`O?q}N^>6R|,lCqo~Q$#1a  +<"y2򑐌$b ɡPj&7I]5K.)Rc"a,Br! %2^$8QssԥXx>4{j;A.LB Ab@U9CΚpYp 33|ҕ_*RYԥ:PLZM,@QhRИD&P^U9@ב N Gck3}QAVVJ*Ue$lQeƲͬf5Kم'ʜN%|e,gY[ns-d;+})V iRӚԦneK➔+qF tC bu%)vrW%ծgђz=v+𮷽΍|3]JW'J7w4/N;'L KX5/苃E,a{ nU,8&"x&@lހC,h { d,x$N1cw f#\G6p2s9>Mxγ-~-B7ІNt90gE78P0o|gD;'!-F=1b dL UYîKj=[ָƳ)Juc5ֹN6}}${6e[F6?;6mo [ 7s jY f. ܬe7%g;Q 'ni &O@pʡ%XCq-{Lj ӘPr3kx#%ת6ϹW/gMzGϕntE1PӣNu^-0oiz>R%-{}yNvp jJ:t>eW.߯\?< /xwBًQǀPxv*_w^ܵ,U]+^vv"X^*v}~}gxs5(w8؀@B8DXFxHXk=x:(*ڒ.|;t-W}~f2~W%QeRzwW&7wzg}ׄSk,tX'1Gq(z%y)xX7h*ȈB}]v:tq؉BĉT:P62n{A$Z'p.EDmb >Wց",`$/0'XU#VG#X;0s0V0`u{&RHѨ"}qXwэa옌0X )_)`فu hoU^&rWwvu'bx$*yIn/`3VB즓6a=n~8t?ɓFf?iHnKyIaMa+bbKbJFbJ&j j"fV!-|CQOoq)nukwy94Feg@^lmP)di d&VW|glFy`٘)gYYeRPFcW9ge\vZm]yn3pٓɚ֜x929 &de)`Yd9ɝ@٘9hIb9[9]Y ߩ;`5vcQibٟɕF)癞iቘJy`9jkYɛ*l)=)d:(:ٛm o6Y֙s飆&?H?`voMҧ)Wx9(yVtW29hqqBYbg¦'z[2qڥsZڥ&r0Q7p~+Zw:_ʄר"o-Cpʧ/3G7xjU,{|8lws*w+%{Wxl Rgwkgv%:tG]o#ҿ"/F2%)+0 ,X,0$hz{<#`7ˆWb:}/1UWo*]y|J2-$,)-/"*%--5r{,#ӏ=!ӌA`}$0ѱJ 1FE)1#VC-)k*Mֲj lֵ"An=%׻|x}J|zP uPP @uPmPeؐ؃فُ N؜}ٖ]JK@mQMPYYZڧ]ؗ[[mڮH2@TPܬ]؎E~̍RtG] `ڛm1ٔڤ#Aܭ`Sݰ]= Q]ܯݯ--ى=ҍQM޾ ½!]Q-M }>^[' >0>@KB^<3\JJDZmV4TEMߡu63C;QAph>Ӥl^ULWt^v~xz|~>vn?#Zqߊ8 Jk5=EGJ^n'(@CnNR7™1"R(ZU%BR(! $q\k<ˬ<qB(VV00,*h`/.[-U^`Gz fGMLO%>\ᤥ_I/ah~j.MlnLMA6{.:I )xGӺC'BO;%Y,9ു(Xњ-+L?;GhhOoϗv=mnok(*/e$hinQi64~&[bBmj&-Ƣ^`(Zll@jkoe`c0/labsO/y)m{"&g$xo:9b9@fOvOzve"A ,80A TJ(QF=~RH% @J-|1DN9}PEETRM>UTU^ŚU֤?y 6h e18W\ulW^}%+@,Êdʕ-GY̒9Zhҥz6Zj֡#xyweٵmgԻ+xpyG\y˝?'M6yoO;AD$L~UzυWK'^]uc?9dG&dOF9eWfeq egfo9gwgc9h&hF:ipN.sj VjkVHk꟞z;}b;'цHm!zR`NANm6[q np"Zn\tF=uWg.^uԽ\vo=wwy>x'xZeY5B~Ud59~+g}Ow7~?߫`8@πD`[+T!(D1 n(`/L( 1H $MB~I u*%=(!ZI:d$8 DSDFHP"KlTXamX *-Jݸ8ĄZ)ȑY (Rur##92G:eΌ`&7 ѐ#QzQ2$H*;j3T5Ҍ@$#GL F%Rnj! ZM-tg!J="F;O#VO'`^Ɠ3gw{Y7aWϭ;th3hGr/];&ӟt.],\8}//޼6\mܾK87 ۪nwS^u$ 'i 'x\X&'7L>V V8eY^|mBxP7?w7O~_>?-pgZ/}^S?sܿ+@[{?@盿? t>+@>A $"4#$!?`&$()% ?JBGpGxB*01+ ?`FP5\/$78Cg1CCCCCCpû88@ѫ=)9DDTDC;GS=iYAqkK,DJ>3ETUdE0 XYEDxpQiɾHECsVm|Fop Bor4s;rDudv:H;xs7L>=3BG; փ3KH1`DȜӹȄ;iN5`$/S+1+i7 uG$j@ǵ@@#?@ 4Jɱ@HS ?;@A TD K[˳< H@QgTA)tIh˽ 3t86Ӌ3@ǟtLV4HaЉ,-U{$4DTdtׄؔ٤ڴ\m4x{dE!NX2**2){7ΈNܒ|25s2Dl$73=Oyp2.y@Ae= DeE FMTqTKCىJ1LeIM]TTOW QTNRpTS %"@"`nd_fZf-ey#@" o&q6giFg\9 ct%Z=jecKֿg~ghpfyt6h((c#k%Veݝ h ؁0h>TB`閮5([MU9fU$~܍E7ܟ8FhYA֖-Y:fY^Xj=& lZAk YBjF |>k9&D??T>ŮƔD>TADSADK\̎Kl?Ƀ@ŦN >9<݋̾cJm4AmގLvnm>>&m Tn4 ڮ&eB6VokŌ !ĂLkPEnkTNāK ?eWF DiQ?P " ?NKRȹH<KL$I  GFqdq\ιqWr0&k˖\)S'r*,oT'Fa&fcNfef3G+vHnpgq.g/G;OD5W`}}h+ϥogFs.X\cW~ hi;wRC=R/niiiU7Y&Z75J\umuѸޞiAg_`wa9C34g/ Ekmw4hGwԑvֲ\qtYwڰ{͚ }!~(| ߈s x ,J إ ʡkt%`@Z,ʬx*0O ʈ/∑(jkDO w W'v$zy""B{gx0Z# Xjp$w"ezz(#P'{:/*wz"࢖x*Z"M?{&*r!҈wxjjRuj{ԏ}{{_̏JݟүzΟ+2ru'߰zz@jX'{}7{~u(xJHz߈z*0`~(a0B&.4B@ 2Q#"> Ip( ʇ0Ԁʖ9s$(ѝ%zIS;۲~α,; |:ӭ;'<.A@wJ<m%>E.l?S?u.@b>O @%}k G e`mG6Iq%:毅s! ߵSrA zca!拈F֬%2N|"()z&;b H0wIlZt21qsɕF Lm4X0r%&ȹ̄yW&A2};$"s-Rftl"Hф~娵8$'cIR]f$ZBUr#HhH0lbc8C1"$/Ijod-ٳLRgl+A3_V"mrsdGDpNdqI.~1c,Ӹ*1s>1v F>2%jL~2,)Sʇs2-gY'\,11O+8 `r!-0x{=[~3k9{9`s7 a.\\6[t`@4`/!hhZ~tp0FY-8s>ѤtGT3ѳ!-iJ:ғ_-cԧ5p0\־6Z:vV\3/ ƭv"nrϥ Ⱥ]l9~Ap A}xi4l^ mo|@.wms#<8+6r<Xw~%/_q[.9.UD?:ғ+]"ԣ.SVza41^:~{%\nPE]vӽv25jTejT˨;߽Sv!K>$NNbbI! e""l e")"'R"K6 ~e>qZip$-@3N`)ڢZ"]_2:Hrp )&#]AHf_%̥^S_j'Cf6JJb-ad=48 j#="<*&mUh@(`~NC'Fyn(\ް J6(r揀(&+ͨ߃ُs]hirhRnMh )O%goQ ]8:h/goE)Yo'rf-mzi։).4q0)V:R֨RK yuj*cK2Ɉ'n~4']jҊkaץrV1%")KmVn q^mک^eyLP2*Xy֙:6!m*Ѭ*t+gOUkdt)S5ix2v{ה%W䨗O+VbR Bi쿎,YRD,Ɍij4TKF+(9k꾆~yk{MIr*|bӠYÎW덺N)(W֬^٩j*Z+tVֶRԆ՗W~lin~+~Ь-g)~^qjF~)6nqQ-6d=F*V*R뾸,>-d}4}+ҬjZK.]sm+WzQ^HY١镏K,]@,krijZƪˬzlonn /֖׫-vzfu* >kVӣ2,zIB)5U^Tp3^n+Ŗz9J** "n vK װ 0Vn _iڦm.*nqh/o%]+:1b֭:-qg.ێpBAC(>rB3DY!{ \ ps-H3 sJ{Hs6J#I4K28_L4JMN3P۴L5NIKtKsMu=tR5<4OôI_TuQOuO#5U5XtLoWiuWuT;5X7N[5MsE[]X)Zߵ5_5` aa6b'b/6c7c?6dGdO6eWe_6fgfo6gwg6hh6ii6jj6kk6lǶl6m;`6n no6p7q7 q'r/Q`B$Dw$dB&s_7vg9%w{%Xv7y8w$X$XL%yǷ|w8# 4~#|ӷ7 "#B87xv;7"$/ / \H8! X8A  t1sJ36r;r^8y}B |w{/sYG9ȅ7sS3=999 yFTHt?sٸ 0ܹ۔4HWy+40s Ţ3z^4zm}xω 4aZ :󘃺+3C7'^\@:@׺{,A:AC@l9p\َsw:/tp:T^zk{zO;Y{ݑ;1;OQ ;{绾AA;|B̍^ 3ِc7SuY_|U5D|D۸e 8㜦= dڝ| <|^<^ ;\҇ZI8mPg˼ ?< tc5C}52:;4=?;4 u_5yYz?ㅌ/ڽл}=iY?/3>陝ї\m`"S7J@@ׇC|IuZgijWuUsuþW-O㾟:@ż{s[^u>@(@` ,B >aE"p"cǃ bF E )FZ|iP myeʕ(GFp2G`4FEBW| kױd-ZdD0Mwջo_CLQ#<4O!K1ιx3;t-Q3 OURծ^Ѽ3 V XK V170*%P;eVeauvgdV[l͖[hVUpVYrt]s wѭp+/p.`(I`MxjxaXhIԯ=WxaYnb;2Tyi.wO$E=ڛy3P%Cgm9Hukzҧ5j{՝O߻hzj< j*llKPX/=zg{yi+yZPV Ufq3ݒ^B1/Svʩ֚Z4.& }|h%Geƃ:k=x/?ͭK{m( cGP /Lӕo?؛o\d 0S#2DS!#=1A nAB%4 QBdZCΐ5 qHA⽐=D!E,ȖD%.Mth"$FUE-o[F11]$јF5 2cG9ΑqDbc,qqH@h**^)-R.xNj:2P$-y UVUU 4]kV M1TmZuZWVwdk&LrL5[кL֓o*PzYf4-jgѭ$ kLKTehO ӸFu{+gڹ5n[ug6eCjܣn7wW]>ջ5{^~Hu{_u1 SDE&bq_7&S@0"IG8,b{oa&Em[zw{ uٛ_RxCڊ %Rv ZVT܋?&-@kLRB\[oVgJȩq}I'Dqo3d+C˚z>|2Y[MRɴկW=հpJ};qh>3S}t/دwt6<ܽV5t:~l_aMHڱf]M% ǨfQ|Gyɏ-)lk1GW,~3eDcfc;r&vD f95²vTfuC{Ʋwm5]Ji?zЗkn :ĦlE_/v#ܞk]P}zMncնTH+wרq#2_wo}o~'ѿwϟ+* zjg Ѩ-h'@@Hr$0pY04̔)ؠ( CL0tS[0@VL4-0^0d*GΉ wpt@Q/0 mNGL M -pP UP 0+ӊ .^ 騨 q P zpp̈I,$j8%C&j h|@Q qPqSnHpv}?Ep`w0q`x`Ӏ1QAJq1p[HCp60̔Ti& 1O#q6 mdm(&4/" R4R &r"$1 O %Kbb=-D%WrS (Y\n.zO&rrR2˹:j+Ց(R%˒,8MN.Ԟl"/ + q$/&,QO13OҒ221%35s3)&3A343E4MsH4/+55_#665e5B46Us]"s3(b373hb9%yL<.c5S!V9!293=83A3;+<:3:3 >-38%.A1<=s>?u;B=39A='8T(s@??B3>3S533Z#HC;Mt.tDO3H9s=Kt?_t<:T9%sC74sIIHtJ%5J4KHJKKtL(LV <WM%5|LT0#^3NNmO4PuI _%x*A<&xcBlu(@ &u()b&(7zd#4R=P 4u(8UPa5OtVu#2C \<OIWU+5*tU$"%@vt\C|PXZ5Vu4 0lV[QOBQYTvMRaaOab:|U5Zuf5k!hcF57J96F6uT@`7bT{6$fHO_@9P5"v|Ga8V:'_I5ZBnJve-dYea64fifG)[Odtvgf}\6D@P!i.hAdh =0E}iCgk0hAkvI, 6/p նm6޶n5q/>r   o6rNl̸iے ={ yQrI7J)HN ps.=1AQGtqVq֖@f?@o7wNwD~w@1ms@7y׋v_z{({o"w|ɷ||7}w}ٷ}}7~w~~~7w8x "wQ}0%#{H'x}7""D(E.#)98Ã/BX_M2Kx$(OU3r.\(Xxx/nx8Ra8/hxfs؋XO2؋xx%x X/B8YXX3ylؑy-Y) 7MQY3W.Y]93A9Xeˀy}9}%Y7yY|9痖BYY}yyYy(wD};@9#מןWK"`:F`@F|7B"@ٟ7@2`| :B@6E~C`5~:YwצW7'ץMڨy}qZ|%W÷yY7:4ڟI`( z@@)"D`(2Y8@|Z:Y͚ڭᚧ# zڬן[9Z#|O:BY?zC: 3 ˗ɷ:3|/;z9@k::Za{q7A@:ڬ{۱zM|[{W]|{[3|zWA;;[|Y{7f[{ywq۾;{C{:۵{ܬCPK@ۤ<6`@'ܥ۵9AWY| ;Zi—Z1, Ƿ!C6ś||o<\S ۼ"۪Uȝ<ǜ|Oצ{ܥ ăW;#@͋˜E<ϼ<Nc|\-%Ɂ[w+5I+/xe]z1O۟=?@MW; s=~}3ŗWه]|؉<̏}|}(:ŝwS܁GA]OǷٽ=mZ۝}߷:w]ޓ]A7]^}(9; f Y橚]>}37ӗ_Zx }m^~՛~}^ ~띹ֿ꣞>ž>z~֟y ؘ[[Ù~ (8ڣ)~>}[z|^!}UwѷͺF۬]4?<>G`;ܮZIͺ: ȇz|[_GM|=?_#=9YfWŕ<[ )_\?=ӳm:qܰ|~9ď d (` :d(a… B t ($K<0"ʕ,[| 3ď V bǝyr A <,ḀL:}hSN@ZEUaȂC=0X6ڴUZ֧tڥ*AKsҼ`㾥 7M" :%l9N`m+343R̛[>9t٤^ZuXfϮV:|8E;vB#z⼸P r1Br4DaڹTX9^g9J7琑qP T%fAATA!]x rV-T<TAZ"ZfF@F1v׌14cR#AIkTJ.Iґ hVR2I%:weIj^~YR`eIbRfm grIZnމgz| (~Jh9衊.h> iNJVinJhEYXIa`ӝ*Hj&^*랴J魸뮾 줽Klz:֊ZNK-9Ym -ކKnkn궉,Ygzl[jr:Zzp&p}: ,mbpYKdQn!/ '&,\| s; Wj&fJ<2Ӽt,AWs5\uo\c4aw:vlv rzK3qsR52Y'3j/?ζiK&z[{xe;1鏟N6wj&tyS٦7|#{ض*O|| b}c_{;s|T/m;ߟ:b0cto 8` XPVә KT i \`xB*D Є+4k&0k q@G/ۚ-HWKx&BXܡ5 5, C:l!XF/qglcQpG)Qz Vƨ@xb!Ĵ0$#y5ƑD!XǿUo'z2j5 a CBp?L UxDҕ! mH;eRkKbwݍc6NPԬ5ljs79D%2˩)hNl;`?XDgiOa>Ges|hMv'(>&t)KRFC>:ݗgE_ZͫUW{TF.Kx/g0 bwl N'Vb8 a>co{azc*jxJ"@*Tga i "oBoR08qSӤ( PT+]ZNҍj-wC4?RdӬd0E-2*N~2 ńpo,%<`rn!HKCmuM*|lKyֲxQ$$ hHev$0) iHYҩVt,M:95kP_N~T*Wy5"5WK6fTv/mJt&LbNS~snߝM[.~흩[S2w3N $K4 ` oU89ajY{#Vw3jTTlJQ['*$ wNԽl9k=OvGt9N~L%~(DC Ȁ %ClHhNȁ!(#H%h)+Ȃ-*/(3H5h7؁m;ȃ=?؃1CHEhGȀBKȄMO7JSHUhS(h-*@''0p=['d8f*h' ,/ j']*" ^"px{ȇ?RB + (*bn@, ac`hȈX(*pi0Xhd(艒'p -.Lj8x/baȌcэ8((}Ȏ"h(h. bu,@(+ ȏ ы!@jъ 9)00Pθhh!ُvIh! 5(8Yiђ )1Eiyh&،hh> t8 3iUiZ锔Xb)ȓcA(]iay2ُO3)ָRI&My>tV)yє2 !Iӑ_i(`҉9y*[v 9 bc)9j,bQbϲiӁm̉Iy׉) 9'阝ى≞驞 )Ia칞i 7HqSj:&I * g$KgddK,jz!*(fkz@cyf63JX GoClfF}UI棑$kFVKʤxqvfi`lA"I:GnKfWڡMJeoOjvQTFvI/:mBƥpƣo qj{ʧ Y@262k}j"uR3Ҩ*~#&`Z)%$*a%fLDҪz:# uSC0ҫ j+A/*"P2aŊ! "ڪ/v-Zњ<:*#)* QA#ˊQ8=A":ê Qѱ9Bj$aYq*8R$%{Ѳvѳu* P # k :QaaPkW489v`;:x!jKmik ą,J=Ϭ ?q ڵ);ƺ;&=QƬ%qō-a⺶+ݮ AͰو\#,ͻV,έ-]ڏWN ZLJx}Omm-٠ȻL{b}-ܭ5$m4 ]=ɓߐAB:H2.Z○&H"ۋ]\o[GnҾJL>J[xx+IL0q< \^;2qW~2gk.sNun1~We}pVr7f8gtic>*r1~{Mf~i}xv'&kh-B|m.'UL`N1ꪞUׅi.F.y&Es'& &nU.x}i^.Jl>zB&>0uT'XfrnfNУ&pמ q^Toӳ&~s8s~g#?\^wuT,A*6/PܶwFDRgg>wd>>Z.?&xWXQ?W ^La?xTo!/Yb}[#vGDWU3eeW~Jo WoOXpo.r{}mko(Y)# Մ'q0(X?psGt8P/xV}vC_g\_(_/U7dtFJeu6et_,|kur8b?Q?T}Dgb2ow Z~e|/$D8AA&$4PÂ%B\~d+f:P014Ό 2KDbZ;`[O6߫ȩ a ,NC_ZšqF1r0.)ꬳNFA䮦k4R.,b')02 @-R)(%`PRkC" H'iNqڱA}Nhc Ê>T plQ(, K!kR*m:9Q:+֮vs32}P]{W`ؒUvYf OVgZlv[ne_]Wq+snW!4v)rՍNyu|w_~_߹D܁ ƗnvZ܉ a9Fkcu+~Ƌj+6٫]<esqֹsyD8k>Qh[Q]Wt_ }#]:߭{ӲV.EJ:lv߯19fClzc[Q;jEe6g]8Ńݽ'g:cive-7oC|OU%vs}w{w~x7xW~ywy裗~z꫷zڟ.=ÇvG?u^!^Y+Вc%9p66Vsk]XuDWVC/wZ^i/"[D4Y`JrmwK\Fs#P ad28{>jS0RHⰏ<6w0^Lŗq}c YC&r|d$'Yؒd(GYSr|e,Yre0Yc&l(@efsf8YsΙE H y(&4AK)F#T hH}tmh?ӏ3/S9Փ& IhTk֙5Sj][&Q@k X֛4]fkק13JZֵJmkSvֹcnNـܦ5]dL[ݾ6}l[ (peC[ԏn@D;?lt; 7-qw/\)ơ}kVK< 8YN7+eq{7W!>q}5olj.?C\@OKs>WΙG3ͩ{? pa+nzhP[޺swB|n F)>yg>锇n/>^;7si?gk~z)ƃW=9/o=`  @5On~a~-}Ӿ?:a[u}Axm?ğ?m{3=׫?++?c@s=99˿S>u@ u!C> A!@,A g;J=lA-5AAAD2NAAAA!B",B#{KB%\B&lB'|B(B)B*B+B,B-B.B/B0 C1C2,C3_) d݀ `MHY{GAH/X߉H Fx{X6b P#LVcbeS4ݒMǥb_fa,ZD$ehF6fpCW։ndιٟTF袉"g^\iMQ*j9))(~.:Ya#~:&飌F2Z룷۫*ګRi|籭ʠץ*[*zmꭝ+R.fn. ~nPZ)Zlt対 Q׽}wr#z C,F1Î0926^^9ܦ9݉^ tݮ7{a^ב1iy5`8ϳzxO)^o+-uĚ/e<Ÿw5zeʇKtf>/Yg(Di{Kӑw $8AltvD \ cj]XA1/$NO]Yn7zSZڨ'l<ٹ;"\zV6C`H.agCP:)NLa,>q 3r#Bp0vt"i8J(voj<# O x!c0]K$Jf9sIHeR-4aLߞxCҋ֬LfƶrRSϾ6HpNӛL ɜ G0 c&ȹ,\0~[&T5cћ'IP!aЊB@^FTrhn̢$_{iRH_4%OJ1)%6ѓ]ܖhGl-ػ!(ITQ,)Yti-u}+bAؕ汐m(CZͬf7z=ҚMjWֺlaK6msvpMrkutK]6wUnvr.xK&@*mp^ҷĽ/~_׽Ѝ{En#Law JZ j-| mV [8]q^'/~-POo`a"9G>E<]&WpKa9s~0e%8&> [θgfLf*7i^m<[-=8 )s2s+lZWYsZ\hJ7K4j'N#.45IҢ,hr.mo+sW.k"`=ZǹkLcc6qvO:k>m}&?># bE(7{/;_/+~+_=x;oufƵU+qvkFzlҟ{Sͥ|q|7~[;atjn&Gr}7nxwjZUgup^2Fc8%c,k9vqdZvfv_pZjy&{thj m?(j|g`Geh1~}E}`R[8_ZօEsnwhjl؆np?GVWpZ(rcmV~{Z~8-hZ/g]r؈!(e?nѥHWe8[bXhaHDp(y}XȅnŊXƋh^pौa([]`Lj_Xwb&6[#H'^gfH](]_WEzHgqn`%&h ^}9  7j6()SؑX^3 Uwu)y!ilx.I057}Ǐ]W=yci`AaC `E W9Ȕާ()g*Ւ]aYI f)Nu|(+iyak\o9\ɗ{\qىwhWP8}ly"Xvubj?Ɏzɘ1 nE9^~Y 蚣(ٚw9I&ɛUH)՘Ֆ):\蘜ʙ_̙\Щ[ۙi[u ՙߩٹ[8ةٞԹٝI9Z:2Z4axc_ࠣxxl Zuq@ckU`zn:Npz r@S78:;ڠ"a%@JEGFVS*cP`R~YP V@dF@m@DKkIZ=!p`jiZ4 zZE@XJPZv楑RreGgzJ6[m `]`b*`zjiڦ| 4ڦKzk:ڧP@ZO# \J1ꩵ2ފfᚫj:|ڮ꩸Z ګK\ʪLJۮ* [J K$yۊJت8F#+:PP ۰z*JJ[0;- PPkeU:fz˴[=۰庰ZjʲK}w˨zWLP&۵+hh밤@kX RxQ :Rsʰ{\˳5Kڳ 7ۯykN0h{ڣj{lv u6ʮ˷+Bʭƶڲ?U{[ҋ{O۹?{}w O fKkJ;˷K{kA;jD F.[êljkP^[I[+.VNPc\:{˴z0{=LK? J,k <E$j$\{p O[< 8d\f,[[(i;K[H`p{|~;z$☻ Jb~[IoZYQdt4f)vKp%)ogo]p'$D}͉>@\xUn%Zfc[+ޚw'm%a{|8b+o`>+XE` ϡ?0׊ʻ N.ǼlΡسkν*Ot ϫ_ϾՏךLM%QZlo6^v` u^ga 5al@lׂ U`PAP~fg4Wca0P}4""ԤפHhe8>ԓe^J & TW@V%::ߕHFuS 0с tÎ Id|j'Tꪬjw*무j뭸 T+U  P$K>  -pUHapׂ뒷+-۬ĦK+T,E{,1/K`'|0d,7REf+,@+}2\(KQZ.!P0Pk 4C+3*X@q.8 ے0--ak0c3. 3K  0=*`"].Nd'E 07+07b!WngBTun6Wc{虝aNXj-X %κNv gWꋩɷ_#f|.\Fm/o HL:g ZגY.K ! &<iͅ('78V q  Vi X9`&:W(D A>@EEB_Ĩ `P ʸEqiឨ$b7A}dR IHS1* JpBF'} $IN4 (ILV$'?yIK?MIOf 0*AJS,%-)yKU,I2<+Lb<1 L]>@,kՔ&4Jaқ%9éb*ӔD';NwƳg4CI}Sjmlz [<ܱѮgnѥƝ sM3 Z|7祚ԗܩօa],f;[]"Hj[ζn{8gNqmP%1YdhON{K{ %׸8рG;Kvp;v-'`ޗP&0`^ <`~8&`[WbcnŖA^|1Kr'4gJhokƸ`e~)ʢ;~k|SF7㦂З[KaGg0C1w$- g&818Wfq0DRbwcDH1o-k,9؂02*/lln,h;=-q;h!::G(i.a1ӄR:Dj=yQ<h3XfH+5xjlxi؆pY£ _( 2+2.&xj33HyK=a]Ixg|7?36+T.GQbqY =r8 0X[ Py.aY]p١u[7 :-F-$<҈C+C.0C+a ؊8G6) GfZps+w+q2**d  -}"7_r(#): yX?юg xI"ɂ% **~DQQ#Q)F}Qxoyx+*?**&2bLIFFG֢~϶Ba`H;9f_JٔKUp8'*q)syC1B:9Î.a"B` Bs YǗ|%@sBndFYFܷI0r~A}rq||WH"2dh]Q9 IHЛ)/:0 DdpYgp-"<2G1}9YgE6jhAٞy@q 鞞G!ɛDNI9 @   p Z J ə@I! #Jڥ.ڢ [E"pzFzc4)d : :DZFi NPR:>M:XC?: p pZ0ZŐjZ pEeQe_mFWoi3=Z:Zzڨ : ;!Q@1?֕!W;}z,cb=ڪ: HY5*J:ĺ0 ʚ `(3RG~VYFi~t*tFQ`GZz蚮꺮 E`v>}g|E"yQuz_0_vPA:[Vp W{ ~%#Xg,a;~z d O@XR  o| }뢞 z  ]ۛ @ СYTչ0}P s 0x ` i++ pʸP{}~ q+z[ @ 0 Op x۹ ۽P#.~H["G"0Q&?G``&cw4=s\`*<3{BUvpc˿g!3&fr`3   34s #',2$b@B*(P ,$ojm?PFT|X_V\M+8H`   EHga]c-]h66^d&RrwAu|u3}l+1#EIjfe,C";@ʙ#"5Ls03r hl#0ʻ!4_7 FıJQ3ll̐#ƄƅȅTɄtjƄd^\gqTAe.!Egi2K\.;F}3.Qg HD~w-#-%G+d=s,H**g Q$QTGpGkymS,k6O͓.a!@zA.lGơx{bG{w{' RzysGwx![nE[\]@Baة  EO`{P\^W>qw.q]0.wq'zPyPwPWrw{v.u~>=-n$HY!\k-q][VT|=XE-,  k ``߬-\8ѓOQ[!,q>Mf@1Va,1.QT;<D]HqB`(@=FnCq4~K$nMcp=QiUUERYpVL>NV.`N~.q[Ns>cָ wb*|ng\HUzGq["N0^].,@nK ZZ[>NNN [~Z~LOa=NrMw7lp  P  ?_  o!*,.2? @8,/  ;$9')1T_VXZ\^`]$tgZlhHaI4A6c:!V +DAH$žքkY!:n-r/.1-AjCHVX! jowlio<oj|q+AO<_h!%co?@_AR/؟ڿ?_?_n\%Bq _h$@ `fL &,aD3VtQA RH,8J3PL bd!N=E=4ѨÙK 6% TU^֐#~VXEkЬȱmݾKj\cn^}W`}Vb"6Ydʕ-_ƜYfΝ=qhҥMFZj֭]F;lڵmƝ*}\pōG\r Mŋ_pN} #*V>/K75 vڷ<|޹~~o7/o(Z##=9OڃP& `:2t0P7o I ,܊Rn!bNKrI  RĂ,! r "sCLBI&OdPHA+ " 3bOB-;B"B;/1C# :HËK GH% GW_5VY Y{UW]U6PE6YeeYg6ZiZkY[o7\qv)VflB>V@anJw ~獗 Nנx `&՗_- @>ťw]:tc^`9;Ea9gw湲rBa>hF:ic!h`foxFFƚazc m,qaio{j "%s>rt?  Ý .s. t% *t  xh7N?=U~Xc;p">y #"ҽta4t!Aglx,˶@)] *Ȁ[m* (8 +2ςq#D1A>%03HGRYH:Q?)LBЄ& SD:б" @b Pt?T&wQVN9)`I t~lH ^AY;Bl($q xpb d$8C1Pe,e?XЕ$zX JbbWd=0u\f:)CVJJ"$Zb8Hڥwbvb2HxVA,@( qA y7݀ B}|3'jUAB;XR, )UԞEBMч~4qI/ҍ7-Ge&jt ' )t(ͨJԪdO)S:UVժ'wUNNW:YegEkZ:UR!@:&2}b򢗽׌m,sٻ 0weN/f|UeuXEXdbWAl0m r[^Y˯kmnjVַnY\׸ǵ oIr8qDUƸ )eknN  z׼E/["qh?EӏVw 3w" ~7E} <92r' ~G8&01`[8 `( XΜ]?#qosqC)4?.qN[ +7QmsYwf<yěG1Wur4x~^2_G7&!UCPNi$P))DTۤQ; "=jq;݋P䝄т? /OB8`| o@3χw'D/w;~wk*>xnN`6O[%S3"_"_U)ˇ~kd]CrDaFY̦Au2ĪֳMY^v.a!C#Dzmt @鿂+iu?w@ʢ@i,<@IPhTAȂPP ,XALH3Q,#Ѽ$6$|BY(%k(iB"x `k@Q!x*Ȃ؎"Ē#B%-BmB 8C*{8B;C$C>$H:b^IJ 41>Pa bXg9U$EUTū jUBK^AI4a$YAnX9W2pIF_L a bjܖftFYɀaoƠ  P۵ƞp{ asz46(|pCH3T }Q:;`, idƇH ? ȋH{3kaj’d*3;jȠGI2ɚMH  @c4) ( OJĮ$/ɱW1ʭLdId >xɘ\ ba |K>OO0 4Œ . oqKb Ob0ȬK a2˳PchLHL|KPa8ׄ|˻838ٵ4sdTtj4ȞW;dzK:ą02L  Ȁc(MO(INdP,ǤLS(IatOp5P4< m M ( b0q  m^ 8@f#8t΀悐 ƪw 0y{[q Q秐8%`c{S& n6 )yF j$鉞 -ɘhh qh扶p^}&i{.lNhɘs tֈj^o&FO0Пk8gtHkȀ.f kiƨil 5@jxAfp&V랸kr&j(g2 ml6Έj>^ƥlmn jn ![<l쳈n & f    mfF1?FjpHmkhf^^YkȀ ?޾/ /oSiӰ;˳@ `qxo `qhq q'b\|V%_f'q?+1?.rnr1.4WKT]@X>4vts 2} + y-(Dst3tt2uP_`{yC_ T-5i_`>X+C\EG],ف҆@GH/@F>lvfR' gw2Κ@>,hWt9yY,g|qsx}7EgVXz٘qx扝X?/`S0x"`8z?yt tti@EysH>̫Cav?tzw2? 2>O 7 1xWӲy} {y30$2!|> U/{4yT-;ϝG_{y Tu HI@{)=}'7 `|o 8l~o}xgɋk o{a|pwi8,r/—sٗvI(>+,h`%`DAEApȈ ̘F>2(cG,3!̘e2a) ޴HΘBh' i !ŌSt)UW}$xU'T&qUsŷpYJ @$ܐAφS-_ԝD x C޹UeԪWnuA`Ӯ-TܺU7‡/n8ʗ3o.T%ҧSn:ڷcw}(Ǔ/o<׳o=ӯo>~? 8 x *ȟ : J8!Zx\ b!z!!8qx")"-蛉/8#5HT8U~B 6  )ϒ7`$A. + l1dlSnaڰeVbi$kyeMʖOmNJg@ceAjž$ &t:*I 3ȆVyeiCV砚V 9*:Z*8􉤒>rJdJFKFz1h. )L͞+l`^B (0[JmjfB=.A1`AE/h1CAMzi $+>!0ߦp0 _l>0?l '[ԬB1/4ߛӶ1:,s^#k:;lӚdzpJB u`Mlz-dkDQ d2hQ7/+6~lAkmqcpՀmr[$Bk"qGlˎ,*p.A $ֱ>;ٱΜ (JM 'ܲ /?Bտ}CH1?1|`Է\A. ǿ$@A0 o K:A AZ;!NB  0fȊnc#$aLp!D^"'0}##ӨFqn|#64@(=~D &`Y*'i0r#!E% 3M(Xj?' SXE2R1bD5yȒ#Q^H%'\@|"`T&<Ct`eƓA( nDFHq.dP fPȀ QEGDIDƏ J4bJAPPJjDc A<0"zM>rQ&/R6S>o0%TN%UVe,UfVne`kh WY&TEbaaD8C@SA]0>ͥ\ /寐0`\b0,&a.&IeC^V^e`e%bb6&bbv\&_]ef^%`"J1bʥccfC% Qfl^fpj^f@<^~fh:hfiRdo&glfmvfjN&dfkbfgk"ahn:'jR'fN>V'fghngi1Ego&pg}zyfzgb.'osRgeen惖'&񧂶iBhx'yffa"gb2'{elx4ƨ:7u Tr( XM(":HQ ["eH އhٖuA@nTAkAXYBȩY@AjFЏF `׭Hȡ ,4jnPEApX]EKK\ieKdp6v qj 6e꙲*C*駘 s2*ixi.R&H)`nt\|t(Ad+C@,ث K@h9XkpiHD5D^nj  ΅*ZʢS.AĂAS],AH,n N҆ 0n50mYE,Hmy(,A|پ>N>@.b֮+ pm14@+מٞq-HA8൭R @@t|vhn> -8.~@Ϯ8zث-ͪZ6@:\P4B$?N;ncNsG/}rP1TO5p85U_5V[Ug5WX냘P@dx`4l7;kWd\C \#"@_.I a5588L*J__9=pC>_~}>{Sߓ~} ~ܣ~~}7~~{}>>}>nW glQD[?7g?ĮbD0랎 j"|Sws<@8`A&TaC !F8Q1fhQcG3<8$C%QTeK/xE *V D1㦍 r9tIGE4(SM(}Tԙd՚1c` S ZUV`L(Z4xO3X|(2C{W\_ +.@ȅ%o{ذcɒspΗ=y1ɜ)̘=[ulqצ\8rߔ 铧=q ~rE:cα_Z*2y魱Tk0^ .'ڸMND:iSUU{ƒVLL  ٔNţB)ۄ,+(ϋ1N WS_@H=Ty߁^/~.F xGCX=]0t7O_o}E _fp@.K _$ FJ(eoz}F-t ah,e`5.pAE >耢" RB}T ^ ĔL4UIaG,`d17@TC1e451rC(uGe s e DXwpmAA"HEja,QSqbBG=4)- '!5y"&䛊(QK]RbLaƀt4HfIZZD[(\մ5}"؁ݴ- R)=Y2,< YbH@OA$,r$Nǔ%'kNĊ@L5A]t(BXlLE1ьfIGkQ"UM2j-uiDR̔@se$Htt IX9"U% dj,}_7ֳ! Ժ MrP:")wYE5MdRY͎B(Ȍ#D%`[ K m&רz0ȩ@k(ngڒufZ]~7_gw \bޝdԿi A\ ]nd>fK>I-y:$ J!?0'5η~}o>F}G~͟~E?`o]P J̏vo/p p( '  'Hhp&bb I*GЊ:IZ^"o$-` E#d0 `Qvn0Pq В &ʠOBn Ѓ%*. G@ Ң PC0 p , 0 5H( Pb ׂ/gb!/b<`'>'B0NP@ .bSbm,I PP5cPC0`d0dc EOECB | v` \" "0Q1 wq_'P߰%e@1 O Ǐv 1q2 r r 2!r!!` 2"%r")R +2#5r##9#A2$ /%Ur%YD-%er&i&Y%%m!@  'Mr'('u$\@"2&V))f6e,& ''xŠĮ&T +R,r.*)Q@2*FBP.r @ =b&̒ *./nS&@>  o! 2Sb*, ~"*+S0*1Sr6)cR%'(&fR7*D5m"t+m.Ɗ627en8/2r r`x7q'9#LM  6e|z/IS>]6.:-#@?ss4ͮ8R2>7_Ŏ6%tl prB14C5T* .tCA4DET: >tDQ4EUJ NtEa4Fe4Zt ^tFq4GuTKjT Nt.)wtHKb H!z4^t%)1IwR N @JDO6QƘ2#*F#(Lm$LJr !VFtKhI_47o"jbZ5> BB(6Q@(bQ!P+"RQ5SR />#,QS15T7",u=U*V$@(`\R_U0,V5QaSwUW @WOWuSQ#`VkU 5WYTuRX5ZW"XR#WSCUREQI[\\MN@ /uS5S\Wu\U_SuT`SKu\9 _ ]ZTUac`#a'QT! @ LN'BV/`"FDv"$`beb$`#Rd_"N` BV%dJRTδ#L`` >6i h"e36~6 s%4 i= i=:h? ` V B :h6inn@ Ld'oo`lB`p#bv `6!:@ 6l6o'N Lmvsvmp $ ' Vkvo?w}nOwq7w7x% @m'`sO`wVllVmsv `V'W!2lnv $ H Tww~ww{}ksWl; !:`k@ xVl!7zG mO@OHu unWw}7tvm6"%V"JKs]ghv}ۗ(]} r_}CgBV˔}%w (8hu*oW#Zb>i/c!Joe;fwXE᥎^W*؍؎8xg28XVY(y3fsTy7YvT.@5>;y X`g Ky •%ؐ/ XRY4$@ؐO Y9o wY"L91`v3ut D@$t8(MB#X Y CiI͙ EŞUBG͙i%Ÿgˆwy,@!" BYcB969t)c:3y&Y >z!\v%ٓB#!BYMY" /"eWYx l%$:!p%`/':!2b&&o #yS##,!bIb .(y!)&z:& "䚔/¬"mx!Z:8!z$d52{%By%@^P8R<(,EY򪁴v"pNh8#N^z$b:!{"z{ "'`cǧ3"I­/ə±W[%2{/+v\_|'m{%zD"{ ${!B1BV;isֹci{z&\p8.`:8+@k9Qc`M|$$w" ȅqtyy5"-n>" NgB5a~w4#~!X^Y p^C^^ ?嵡s翁uEw>,pX~>˾՞r ~ _+~Q?kLM?%A>"  >ƾkLўmƸab>m ^q~?s_hq?I?!_?_:`}>mlqF?g߿ ^E`Ǟ # ‰>@eƾ>Mܗ>PTR#eO|F) yf)5ͳƖWp|!E{ <ċ?<[$Hytӓ[=ܻ{>8>ۻ?ۿ?`H`` .z07^NHa^anhδć`(b&b*衉$hՋ0Hc6ވ#X-(ccBIdVfL$Y>^SÓS)i’39yftYie#jȹ Q ToxE'3PDrgfUj>*U)!j$0(968j'beLAnS jxBC& C!f ɫld:fv@X$Ƴn&Ҏ`X- fLiJX.no4efmF+ liʬ= ’PFn-0kpy`9 I0#쮜\r:*Yzcz&mBj*\իZC;PPO'*D@T@+8dHi Z3M'D=UJCed04Dt`iy)'C,K#@B39wu'N.O\9߭Wx53j. ?♎:Cw<= dB|C.l>28ʃ3+}|hUAܾs6P~I;_"79(eAא+7[^Zy)x(xmbWg/ Fh(y.x)l`P:]d &Z;޷>V;G @G  O0hç찂ax0&VX @} XD6QNd_e7y|1⇶ 0_|BoZKLl 05T`T⇜9qJIaqiq!LHl+_ CTQ-c\rۙepK[,19_"sl3Y@sԬ5)ebs7os,''its4: xsy'=|,ܧ? Ѐ-A*t mC шJtE/ь&t&=G?LP(IOR*Ҥ ^44㹁[brEcx|zth)IҤ@+}PKab% ^S* A2hU5VU V:VFJw(kP*i QWpS .ص+(P .,J0AA 8[>eJE)SYzխxfW֪ ũhPY 4n[>ŷI ^S"$A\2/pgB\$*uwۭťkK]-LZ@/kT0m;"b.wm[8~û^R@%nuE )1\b3`;չ%0fQpXĂ_ bU?eS־z=|il'Vle DV^KqE 6.r ټ&RXBYP!miMzZ>泫}pkR(8׼jU\V!SU~vl9ρު ^@:~l g8mAh:+ l1`ї )}@zֱ#LzP>T!i3g|@S9*Sp!ݷ ԯo5 YtܷPGˏ~hNS2+Y`| A01I?AW`yZ8p?b!)5%h8Ҁ'*0' !86L13O"qH b4x7GA'_){q.(?6!V3lj(H+q1!V!AQ16/!51Z"vxxmq[#xg*Hu(2ч偝#a j3L؁1?'ъhIȌ͘)@AL E(ȃ؃ȋ6}pH"x*ю|WH  Ш L^iL(6X9pYN #I4a2f!(P հ( % :ppip֠%>M6ZϠ.90 P7=ٔ(@ V5yN]1ɔ?iZqii'^Gv`[auPi,^yJٓ|镆ٗ5#\19yI 0&C)|9ّX1lPYQ M! @ p@ IГٓd d8j#!pj'O1c@Sw1X!p#qXsڮ8"4Ұ469BZ <+8<ʧ wz!  `PGGs{i~kRKr0e0@@0[+ SPO" +&j ٛ XrQ 0g+P  k ;,P0A[ S P PPm jaP}-p}]}[]_a.էcngi}emop.slNwq{N+rUJ7 [f|a]!~~&NfbBLPh|!qdVy~腞MKҝX!vwu_VN^A7[xN>^ޚ7=վ%Ny>Ӯ.ͮV;^V^n~Fa1]8v7;N[vYuq^g~_z # $z-7d9?!w8JVYw[CߏnilFfq\`yd^vT U%U[oZYo 'puc {W(Fm_gK)y\rq pP\=n}qyoOB3oj/QϐG8QX4th(o$XǸ_>?+X"O]!6󨇪/]肧N/ы8/|2Plm>d">@nG!E$YI)UdK1eΤYM9pO4d57L~t?H)FYYp\# `@ ;zç0;;660E"* JJ+b4-yP_t9 LJϞ@*J,rK K0Ĩ04L4TJ/tM8sN:S6sO>O@'A 5PDUtQdQH#tRJtRL3tSN;ROCuTRK]TSSUuUV[՗,! prա[sW]]vXbV$¶^Z6[m6RQfaQF1e [e*Z*V%ny ea7 afQ&w\喙x2`fA[^eF ]Zb2b6w>6fɀk p62Z2Utw f^| z~ x[ 68܄܆3Xb-7;8deـdQFZl]oW28guewޠ7eـ. tPja֙uZcK@lvaV۶{c}|=o`p 'w:%fo~;`~][XmǭκɻYu|oe^skg1Woߋ=nuٖ\@-`wW]I2P5O#a_Ǒ ~ZG n>ezaMxA4 JAO% $=t¡ OH(XIB g$t!9AчC! j` I@>O^S8EZ@QOD1Q'fS:ޑ@I0+~xHD2'`d#O a:6ɀF07$C%GЃ`Je,yQ%9%;T16(U+g1 4dA`r$Fib:L/`d&2YMfFD6MySϼ7 iJD:mӜ˜'5Nuʓ=OӞ';HFB#AB8A~04$lCQN:pQAFpU'#RJҘ 6 ti)!T#G@`6mG*pGj Ib"zV> Uf+7*J`*j!lԡs$L!j)]Gj:d e^} *ݩ/P4r5,ajN@(aC[U\383?N(;=+L;>Gj  ?F-;,c\@6A(0 A -bh.⚪")ѱ36 *. ڱm ,B/=Ұ(*2>=lc)6D{83ÓBC?yDIt5s8C)DA7@dDGl7KDK:NGC?LłӺIY\EDEZ$@ x4EFKAbE@\D$Fg4گ RYj0mFn`0%:r4rÇtTYyǍpPv,uv*0%}C}Ǎȃ{QՊ+*@#[>&krH%X\-IILZiI~ȐICIJɗə|ʝ%IɊǬCʩJ$I<[ +?^A9w B +KT ˶ĕ<7JȿDIDHSLtK\KyL”KKKT2*K?ͼJ8DrlפLZMT8LMMwdML΄C݄ƤʀT5rMMДODŊ8ԃ؊PTh H T2STMUܠ0 ؆怈ޘUշȌ䘏`X";e2 ِ 'iUUmVVőyHQMqNVR]q8=ːhW̠ mM. }XUա XXXXXX YY-Y=YMY]YmY}YYYYYY/-ˈY/ Z-ZaZMZ2+,,%@ .+?sE8@Z-[92*,Z-Ep&ǵm2hH+}0+(= ݈Ԍ[-۶e 260*P [\ R̕[ E]J_Rk0,0u>*eM-XIE,3]%=ݫ՝zص%7Bѭ$(\^*Pl- \Mk腖Gm]םk 5]hQey-kX4%؂yܢ5lt}\}HM`-"*`= U_~`kP*}YJ!/_ۘ2`m~#6 L^a_ql ^ם2^ cma7+,-,%ػҠ(*U]7Nd2 ddIdJdKdLdMNր0dx=~dM.eS>eTdNނ.PVdYBicZe\Xa8pi8`c_vOkЁ\ee ea0ffցbxpflffea`rstgbcpfhfjgfkpcXgd"ifr&t^fg&uy.z{vhg>O~@JĤћfe>lh>gphy\dh^i萠G-\:LdH9jv9jaXa8jb^ 8j9jidpg0hHh؀nxdh pfN2ƅ k8jg0v jhnpdHNde`jbxNed0ddx.m&k^^klɎlN\kaljm&>lVn~lfɞ mad^l~.nʎm9(ۮVNknfؾlvn2n (l6mnno&m&k>6fo>j7p&n&WNllnVmolN?0i !c /--[r0/sSHs57yR1 r"27s9 2;O-(*|9/tsH{=|\aFD~cw{ !:^'7⤷ǂ\1r>! p "Lp!ÆB(qbB.b`0)b0C :PLr%˖.#rfD ̩>w)t&ΡFUztĢLƁ@  d#z2bAP)k ?Ft@9dԺvƼ&Az+د` ?aFN*j;Bnړ$tʚE:N` ϯ5X"2UPZTArTB$QXjeA X@(0b~d蠢Q%@^` xՁf0f#sfh/0ODx|NX}^+t9+06 ev}n/%18MkY0/ -0C k)=_?h=%5_Ke0ܗ4T~Qj ٸU8B9 8ePPwM0ެ0z] t01 MW~N^{zK6v-]$]mY,@ ExAA $X|BÙ'L11et 23Y':}b| 1AP} 3Q3 yt 76S'H۴; A=BzspV.PG.JV5,EclO(1z*[*x Q%S)q Sgd!UHtia*EN x$%(COEr\#xGa`a(>J.T"K2Bz"dA4X=OP I#{)C]\mXAh^ȃ7=UBsuY2@S}UP!tT$0Dj62$:/Έ eJ)_Z ebOy"B= 4bB͘񆩒{h ^ @Uf*a?VPzB$B*gP \XDz!H|4:4)MB1G%I%͞iS @ ^x/@L %[O6R JVJP$gY@6ȗSXkԽ'=_{I^n- \0uMb D0pq̾-HkN@1Zbw\jK~ULU(,D+zl2\X(ptCT8\Bװ8.RuF7Q,A]mmlP4z ,A(Y趈ɭ@Ь/$ lgv%f |6.qc]8"1Klf)oj<|821_bk[9B24^"J/p[IB ,Z9Z2#"bE 21t!Jml#=l;9F/,2Eڒ0H[h#r׀sNX:t% 0[=:Ԣug22`hEGI! Rz'ڇLSGش@4ˤ^68"Zss3Uv,!6Azg;_]mjV_r/4@m{NE.\ 9׹b; _8A;6v2H{Kb1ceOIx[V4\"!A ePr /jV^XC= 9%n@jlsF :[V@_C+hn},=6l2KDq˓xw y7_<"!- Ү  Ԥ1Aӻ_=8O>JRrHO Wvx DJAp \VjW"ln %[o=BH]$iiW|>d<_- Dۚr5dc?`-XϱH]\ȄݢQX]K%WĻm޷ ^I%^` yY21E``9 !)Ђr@yŠK43`J`ZmE ﵅9`ı}MaU !b Э_RJ!a!b9M"2h! I%s,AVZ`CX>("t& GDoY((b,"R"**WٟD}I,c02h,1ㄠBL"KK@K|0j61"#2DUGX؀ SyE#CLcqc< D1~c2ʤJO:Q4c;c',cBc-$dn B*D6 HBFACCFDZd+DwTJV% BLdLr zldH*$B"AlA"(LQ%H)DK@Sd&֍DmaaC<#G#Kp Ae6d0(!8%!AvI&A إ] HK DTJe%PyVrdhaHei@2cM@XDyeb,Q\M4_!+X,ufY h%__Je`2VN?deqH!'tB6-A!p'Ah((H&Pu{ &'A~~Q$BXB"O"B&,)t„BBJh'B)†‡Aj$(pR''*$AH臖Bj&x$P|p!'ygRL'$B*(*0)&,ejR()g~NgRjA)+H)k BuzwA')%)ikfm&P#lm*y$Phg'%Y) DB$%"&- D׺F؆DI~vNEqʭrz̮2ܦRn@+bEMDj\cbIVPXnF>.YnIlb~5lNn".Z+֮:,V쪮*n1*2o*D:oJ:,R/1݀Vś]UUOao Zo pAAC Pt45oŀe"'G*QA^Ɇn-W T0@; DxɎlL$,a@OL @ D ;JKqn@AAA4{qA~q H#q#qGMqGqq?2q r! r"+#";#o#C$S,Xnv,d^r&ov~r(r j2'{2(Ǡ(rCβ ֲ*߲+pZ &/żhE۵23D.SoHXew2KAtsCt789DE+ ,p.:s@#39A;tX5B53Cs*KsX5ch3}\Z_#@t9 6J\QMӏL3M^@Ԉa3Q/dESۅSsQb_K7vhrW2\3DS`FS`eiSV >nnoopSpqqrrssttuuvvWy@wz{;zA7|}|7~w~˶ G#7#x2A7@dXt\DX(D}o3p:i0D_0U51O,`A3g͋KCqK +B ڸ DxAL8Ȣ-W ̛Cz@yzIo `*+# dVL9. DOAB /2zW@ysL 핣wĖD3r9./^ù9+Zz b8z'J$ +gCF- @ù?;KdAApE0{.o- :1Ck,y@XRHxxA<{Ļ ( ,lċjP|Xȣ| HɟʻӼ}||Σ|x>IT@P_ ~ ?*9y[KHHD@y[@ wڱ+ 44xPA 6tbD)J@Ŋ9v8AB<9d ))*9a`Ɛ=|`ĀJBhPC5zt0TE ]a£`bj01%J>x`l _P2h $[P޿ −%LN0yӥ 5=ahK~%J0Z/P 8 K.h"#:1#n~cO8RB(@)@[o A:b ыM4+؄SH3%"CZˎP>#Nࠑ0 < ,AܲO !:&lڡ> Z; 4T>=#RaT@heI^"h4`! '._wlYL$38DU(7p p0s! oHՂ(PK"[D/i) 6o6OlԿۧw y*BuP*">1/(ٸaJְ w'`>胟Lw}Sُ}} Iߧ+/Hjж@ob0Q,t_ ؿd}\0ы6P5-~"aǿ0$)_BC11*b 8^Y$ ,n#F04>,J^`P3 M 1X$fDOn3mg;͡vˢF5d'. m-k5:S"IOmfRك k,{3k1fva ;ӎ53Q=uMf٭v[x*Cر0cdEiG+Z>%;.sۏ" aDֻ&wt"MxA|ԚGAJrq?'$LP ROS%;r۶Von%s6%]\;^t^h]>We="}͏oY!PY/mUE Pl"]8Yb|ɵ;Q m#4-+_v1WN?׻js.G>u).`S 8?2{tW)0" Ûd zIh5R&fPhOB 0B :@g4PHJ)'<i#fHЅ/RпNХ&n P2]$$RҴ~"E#EoI0 00p HO hY0_k\/0.=qҎ( ->'',#(cYL.~KkD *L/0( kf;PUQ,QǑQבQű qqkrЊ R!!! 2R"'"+"/5"#7#;#?"& ;PK"s|rPK-AOEBPS/img/rac_install_7.gifGIF87aWݤµƼTP~Ԕ̌̌Ƅ\℟혰䜶<:4<<4|tn|̄҄Ҍ|ޤڤҜ|v{4j,b4f L4Z{8,)!,/&DEDLJI$$BC:\b\dja*4$~V\bl:34Xcb422 lC 6iL5[4$‹ g*vP5eJw ©j(G,L0,4לb<(ϥֈԆ"L+En a* (j(#J;2XtAD%m`ʰQ 7k o88l68ՠÎAZzNO pd=S<O $=B8OMDFv{4l|$ ԠJ_r֣oS}J8MPH*h Z&,MAZ:*%a[5 r3Py-^F[ 䶬 ol~}PhF3!k7PAԤ.&` s:^ǹ.zu#銔.#]JxsE9vBڜiF%l7DcU H.P ,YL ?@ lDt0SU) $aTaڗ~"!$5_HzP})0}8}C @ |p >Η#@ }7|')0gztP|}B BB)p~0z#X׃>@ByxpGH$Hxyt U wy rv~\؅^`b8dXfxhjl؆nd7z|zg(}{P|8xPx`\?7Cyru uvqijuuv!C( *U WȊȊ⊼aRx S=Hۓ،=Ȍx֘и؍Xؘ hȍ츎؎ߘ娎稌רȍ!8iyxɏIX Y'㋿=S~u p"9vXq؉F,ْ?FS ¨*Iu>@9bs3iALٔ86=Wx|֑p&vhiWj7q&q'Jfyh)h$0$@$o)$qnY$s)xtyz})s(sTkI9i(l "XvEҖ~I9yɗ$ UpY %鉸jXq]YvZIv\eI4ٓփCyGhʙ>yəɔI$ ҚdžRr8FY=םUɗIYL"Ӝy)$ ZFTgg*ٛb9bi%&V!&b$ʠhYy4ZIM&TH4 WID݈*HؤY=ɐyNX t, :2ik׳)>``>0c6(tZvzxz|ڧ~:Zzڨz_ a3 6YzvK\`PR0RP`\JbF*$jJZګJ$C⫺ʫ $rh!jVF8y)jʭ10ʟ:Hbᚭ7 :5jJN"ZߺZ**)Rpl)_pڬ6۱ ";$[&{(*,.02;4[6{-; 皚Kt> _۴NPR;Ӱ.Tk*EKpG OpPbbi[ j˶nAJt[v{x cGb*$:*p<:zr˴z;P˷ ٞfٸ;c/ڳ K[۹;{صA鹻[{k;۩::ěڻ۽UۙW˼y f:[껾۾}{[ѭ˚K۔KZ,)@\| <\\LL| "<$\&\9,#-K{@F r<>o)pmAlmCE|?JFZS . ;K k\>{?^|h,S(3i)ƏƓKnj\ɖcܣ<՛lɎ ɤL|@>\=tKp]&m2s 2Mݼ=1= -"=$MpLЄʦ |ʄ<z в̪l|O9ͿX,y`}h} dfp}kmoxsuy׀׬׼\#%؉M\= O730%؞ؐ] @-Pقm 6+!mٹ81$Ya.`b͋[,ݧۺӝ=(m+ܹx=h|ڪh]͵L=K}m=ݝc2KZ߄ 2sXƇM#]>!I] $a*aw !ي>B!-q*& N!6>!9Em-? 0%!% ױehp S^VYN['#F uqڑ1 d~ڌހ>~s*~詒ի`)BϰB0 ;  1>aw>ր*Aaf!A!naŐQ QU`q ?˰~q>^Pr^>쓁.^ˎ~SN_!^ĮNw^=ڈF6~A-dW_6!N$؋ZD6ediAGi6\֨Xcg ܀#5Pr|Cow-j+5yҪTRnIN;3<7ljBiⷭhlVkm5R8 PͶfoVJգZmoUڕ`&肆56餕e鏜:Fhju9@aL6% loy8Ȋ65Xf[3I{:cF7_jc&<'qCf ;n& `CQyrt#\i<j:Jq!q HաqOCq|N~zRu6A |'|G?}g}߇?~~?`8@ЀD`@6Ё`%͂`5AdaE8BЄ'Da UBЅ ^8CWauCЇ?bC-  OH'6Q@x+Nq"(jR<#F6v1Ub(F,@ 9G? @)DF6ґd$%<EK$5Be(E9JR%ISR* 2e.uK^җf09LbӘDf2Lf6әτf49Mj%T#&q (E/~1sDF1<':9k2$e5O~ӟ%zK%(B P6ԡeh=)GmS!$FQWv!U=0?Ԥ'EiJURԥ/iLe:S "EQW MN}:TըG=PS#"FJdb8uS_,c;ժb#E:Vլg%c+ P1׹wk^ Qկl`;XְElbX6ֱld%;YVֲlf '³-hQd̕s R UWqDlc; #ff2yd[ַnp;\׸O6A"A 6A`CuKq" |0ON!"wŃV# $Erd&7YEe)ʃC'b{Ԋ5XLUH7MьPT:טUrn5Ug99wsg>t=hBЇFthF7яt%=Cj!CZ6tE=jR0.5 Y;NԿ2= u!^zuiLA<6db E6kY{֫Є._5 min-mhckMmm{[{5=ܹ^SZS_Uph'Ns!|uO Gy7po5ȦI;6w[sܑ,j>GzҕNT#U)AS{8Mw#Du׾w]mJ~à|/ o#G@}zV~}EOB EoY CT[d3Kw8c's=!+82DTdtB@0@=¿??$&B)Ծ*d? Bl+n.*)\"D@ɋ瓾s>ȃåHBl4#R!A0;\!0 2Ct@=3T4kCX ?Ȃ..D.,8 #0 ES,ş R\EV\E8ETXlESTWWTlZ\?@,<5< bdddg hiT 5T;c9L6|H\@[ɐ\Ɣ|<ǻȐǔ\IH$FmIDI ƜGL@»ɅI>dI<ʓlJxG,HL?'d"ʱ$˲4˳D˴Tˬq [ÌG{|@K:<}K{4D봿MlN+O$K?@A%B5CED+ (\GMS/=C0-N1,DMT+TX#ӵN5SOPQURBӷyU6K-\^չet3_E?[X;Vb=?TeRd՜rմ1m!C$.fV!zV֌ VVQ5}{6\p;7aՉ?sx91oWjvP"n!Y3Cuأ X@RTj؇XfؔW/bյx?x3Y`#֓]uWZKds7jٌ%S "pxZUZ=QLXXڱZ@0۳E۴E[xA[hZ=M[0۶=۠U׮Ms~]zW`=~5 VW9ssU"BVِE?}\^Ye;T㹎֏5u]XS]se׵u]:^ TެEmK+^G DPޥ _ 5EUeuU_]ޞk^G_55ZF}u` `V`VZp-9@[[HaF6 0a &xa#F$Va(xFaRS] Qb/bQ/0F423V7B,8:c @` vd^EZ7A!,ݡ&=>F?2dR= .GnHdr(Z;V5V۽}[A&W_*;"_AdE&(] ?Uۤ J:˺eee%U` ޷I&[q&r6s.gX w!v"y^{|}~pgg *ov&FvNuf:xhˇii6&B"B[ҫnۙ隶&6FVfv꧆jtj6["Qp}@FVfv뷆a!gg!P"j0fxnhj(nx~l¾kl6jlmÖ!hqlɮlln]llsPZɦlkm~ھܮm!fnmƆҾvllkv`VovooNmOopƁqVFp_mvmp6pop~X^o(qN e@aĮenv`n)*gn| Nku`-n0sOkQ!8k+:ox Pþovqym6rF6sȎrf 3~A'E_o۞oL/oqO/trhp0s6xFOV61jhue n3_q05/o&GwGV'WsRSOUGvGr&cwvUVNOlMbmmgwvhKR?vsp@t _p^g~LxgvPq-xSGuogutvehp@qnvuvjXP|0s χ\W~(y_y44-y_y10s5=zypv_h7GWg{{&?EG|ȇhb'y|PgwLJȗɧʷ'7GWgw׿*_QP>y ) 0x'qeP8`gր~gP`élhfI 7!h7p nm@bH P) P#HLa „ 2l!Ĉ'Rh"F6`#Ȑ"G,i$ʔ#5h%̘2gҔ&Μ:w'М"-j(ҤJEl: ԨRRj*֬ZIdB=h`B6GD$A@oԨQf6zWe:QĊ}5q)ڲ63Y\8f׸6mY4o( 6mif)6J@8pyX\@`3o9 =~Ti:$Y{Ǔ_jI!bsF$D%;XխuKsޠE-ҥc#G68töź,gc(T i3Yi ԁ6pz/=etOf@9yJA٘d57vمA j8S33J&P2Ds3Ha½'%.ͥҕFr.1cdqͼ)4-8Cϰ5@1M5 @3nAorSH8ѻ T2 ՠ(IpEm @˨7 Wr 2*hl D PL:~)bхx4n+W*Y)f{BS#mOb$:r3*9b)é Mű66f=7 7U}(2e@A\ HkX:% MIc+n 1PVX[9Ը/5І8M~PCpƯ5Аi!3ҁSCYB ǂ+p*k)eB,:'1t/%bcRX׎3>v$kp i( 3rL7X8 crje+ ].cܨbMlhxZIV snSmP ц b!6҆pPPڃtPpNG#D(5 >5vD<((NzX,k9$ ]04xCi0MXvs1 wf4-ƐІP /9p ژP`l]FaY%z3F9gZӤ63C'z(A27n( bqm?=h w+xcjT%^wZmWKų~C.eus≑Z7+F6@o ƸF61 5,Ϡ641gLa.+O8o@3ьmjR{{匼~;?<3c S<3s|%ѓ>$/=Sճ__/ş~=s8dkߤ?>)R0I]/@v*J[>;HH_߈?3'AJH!F(->]>y_ ^`*F &`V .j`v_J Ο Ơ jD4VD" D d !v`J ^>!VRZ^!EId!!!!ơ!֡!!! DDz!aIa$F$N"%V%^"&f&n"'v'~"(("))"**"++VbbJH@Q_YG/#"<+&2.#363F"Hb4B4N#D#u<6n#7v7Bb, ΒJ J"RB"cf<#=z0#~?#@$'R5z4v5B#B $C6Crc89raH$b"^0>D?>G~$HH$Id$F$Lu\"vF,L$M^L dMN$Pd+uP:KQ&S>%T\SʐQ-N_/.FLeT%Y%v-S 0b`W֣ f$H_%``&aa&b&b.&c6c>&dFdN&eVe^&fffn&g"&_ZRUEVv%*&kk&lƦl&m֦m&nn&oo&pp'qq'r'8s6s>'*&f(tgwq\N# wz'{{'|Ƨ|'}g{& }Ax'*tC gB^A#(DV(R}v((rDځ(tgu^O.hRdrgzBqg)D A"g-"BB"D+0t)()|B`z>-AA|NAh)i )n)i 聕i)zi*i )w >jBjBĦ )ƪrBNZa'J1 Ra_+!&&k6>+FN+V^+f6iA!! k"B!ki"ī++ʁA +:"" ki+ޫk",.l~ú2+kȶiʫ,̮+j-&.-.': huТH\%._ D֦#e-ٖٞ-ڦڮ-۶۾-ƭ-֭---n.ᲨJm*-Zc.D\#=V]ΣJYn.vnI$ DeI&H+fi綮%.֮..j"$zՒH0.J. `ፋKJ ^*}o. ioB^^ bLGoޯVGo 000 ?o0'p+o?p7/0;r0C0   װRpF`mV>.%,F0-p0 ;0? _1K/N O.p#,1nϒ) Re0g po?O3 fGoP! 2+oJq 9%:j`£Wz:&ׂ/*2Z2nD"^\")Þ*2.+ iVa-qOpn.32/.^/Ir s2O352^33R4W7s]e3%1DV&;r]3Jt38׳=o.D]CJ6D&7[\%>r-(sm'r;Cc==WE7^>+>IG?GO?R+4{-CE_KtetBlA|tHtBA4GtMO5E4?:,:s6/L/5SL ?k?g/R75Vg=AtTTh@?UkYpAl4OI[+[;QsQX_9bc)Zs{e:4ZaoZ_PߴP4B4d;vd7D5L5N@ DA~B`hS;ne(g3a^9C^l6mOVb{WuXW-R3bh#۰ _$׶tmL6޵osp1sr s/![1tJUwOI\?vEX6Sv76,|xVӷd8~c'8N#}K5Iv/ 84[7a!6HVwv4_uwX7Gxlm2Z#h#dttF88ykJw?G׷HkQ/oxwZ?8dC啣/x}OvS6yc/u?8@7JOB׹0;0oyuy?ޗ69oE|A9xo#˰/7r7{339:!zgoޣDW:nGg|l6:TzR;I GC5Su E`qGCD'{EsFC;;ёF/99c緓uu@\TAT\@7Dģś{ PƋ{k|o|{|#Gu;绿N{O}S;w>s~{>~;|ןD};}|_D3|f[zEE{7׏ʗɳC?S?~hm?b ;4GX?;>W}I3I3@0`APaC!F8bE1fԸcGA9dI'=T90Pƌ`JW,':5pEςF4'SNF:jRԺkW_;X-_%I&Ϊ{ *Y`%jR ^z4[Ç^UmcǏ!G7M]ig6HkV{u!\%A6/.N`~%ד Xyb 8!<_H.QNYYnaYiS(9gwoZ衉.iX=9d&wByW'{/:vu[.uNgnV:>3BA-7hk( wo!\)1\9}qw tQO]Yo.!i7os:{ X=wvXߙ硏^_񹿞ܞ7__~՟XPEg)?.bd7\? ZǂtA/aFxBЄmZQ1Ԡ I8AT$A&CMD#.'z5q6EE-N扢߄E42&+sFB3t'}In=D ? P 5A=JI?уNT B"/$$HUR|6-AtMqЂd x@bP48N{ӫ)2,IsVr< KYNpV&UYMvfR\ VYٸ'Ah @St']?p'0•xͫaj7iS=Ѱ^.*334 r+Ѻ rl9-6S~:VU(]A۱^u@o`ۋv,|m3WO},0:[Nl.pl;w^Py!r{[* U)-eQfYtR eW8ՓRw̉4a O4 oQߐkMK֮JL-U;BOӅ,L1f)~wXalgƖs MŘWUE)xWˇSnTѬ,k̦4s79m^g=/X3!gAb6&;JhE/Q}hFO+q4!-Hn 6$(AjQԥirVZ :OSϚֵQ96`t3-MtO3Nlf] ;ݎ^ {Xo[n Z_31[@OjN`]vp^ k ·]u&1qs-o}' 68 ' was$w >f]ytE7ёt<p:N&UoA±uo]ve_1'Zmw;.ϝ+uJֽvkQw{nĽg%L7x/w!yO1yoAzc>6tY{ٷwq^]{'/h{qZuOPɷ~ p ~AfbW }_:顖ַ~n-^jO"@OrBimՖo<+j- َ ]P>6b KeQe*0>0oNPPيpVp$`&Pq[/ oT Wb>ٞ& cT0XO8 ذ  ٰ'x Kp:`MP;f+i f s6hҐppy)10 g)POE*&P 13+}p}ëJ1o# *׋1 1͌qQ)1q1q2 r 2!r!!!!2"%r")"-"12#5r#9#=#Aq$IR|"N N"Rr V"Z2d֠&m&kJr'yTZR*R'"(c%ソ P4 F` @樲*aa*+'㪡,AN-K.r.A@+-/]n-ے/`,/91eN1R21xb(12a.R:.R4_',.%~P@7R(N88R$8+.Rrjg;;;va0p 'a6!`+ A0@'rʓvpa>ps>>3S>>#BBsS0pt@ vqVp!~@p'TpNt=mDG A+pBFD4H{vF G#PIHuII'A!4BsEwI=pV=44IH?GGMEaTFvFaN!tN=4LyC5CHtKHQ4M":R#tCkG03G ESCG9uJpAV4-5WuuW8?5801XܑuSpF:-I ;y5[<[@'ppaa<``A@2ʕ'VuO5^UL^]yp'U0R]u^k4V/b ]] au^c \Va cv;5E'(T[dS[ 6_GUe#4\i`5Bg6Gm6bd V_wN1`b+bS6=Y gJG_`gi5i7d6hvA@{jCv`5`Wp[qԕbban[j5q$Yw= Wq/qU`:@;7tw<@`.S_ G0V&T]UioApX\Ncuw{SgEvv v[ 7mSbcSvjpciyk7yvk% 7f7VWg{}W_W{7Wt} }wuiQ7kkgWJWuMywgv`<7_|seMu{}v;a+Ap x<WopfWWXt]W)%wX4r qSr]up'`8¦a_+rTZ?aUSunϲFy,!Ex0a+xga6}46 S 'ybTB' 'PuzN׎WԐx.U1w=嘎˘YR/yn3p6F;9U׏q Ǐ!J5՘ؖs=7'Bܘvt qxB/9_5DUAAFT?a;]7^>F>^CMSJ}-J$. @(߶kEā`\}Ԡڀ]8 ^>!!A[\jռ2e޸1f8ha$Rx2ȑ#͋2eyJ|<2f{.GދvLY/Ju$AXgt+ 5ԩT VXz 6رd˚AÇlۺ} 7[tڽ7޽| 8 1F;~ 9ɔ+[h5͜C2V1 m ׃(ԁ28ljljS[ԸQ o{&iҮMIh76ZpC(l̮E#.ܸjҌ­Й;hSE1YT%O=` "S 09=(R DHD PPi"N cOMRy086H TXs##y0 5BFRuWg-dN\RNIe_V^ee]ebIffF6FVtovNk<#_,M1,3k 2eD] $ƨ(\B|yW6<M-SL1B=ԁDQja=2;0uS< (чKIebQѪ=ޘHmP-!yxD.5ج;GHndUTZZ ^L0``p ouii D\pyyl(p&.l T r, 5X3ͤe(G ^30#3XCͪR 0@8r5*@B Z,COQL%3OrDGb;(IbvQh+RRX@c⊇xԆ<ѼZ9eu_%)YUpUp_p#y&qZ_`ƽBћxꩧ  M7˴ B6s jEqJZmia4443e?[ZY(:9O!!xI Q;@u.hJ<8䁆GK<6HӜR:&,anC(-[]$&QvL,n(2LwTLF&U,x(2 yYo 'Qՠ^8 A^nn@8X;w6g,#=M[s4PJt"Bsi7(C#A 8LڨHIʌWLoؘE)8kș6&*E2rvl4ذp i=Je $4G׆2F!{mJeQTd4`*!ثQ4ViQ.Nrw#Jo|aS=| t Dё(;@x ܊#& t `fo:5zqGC414Jg["w[\DCzg2|GAH12ѫao+ LyI<6?vn@(#pw "buh; Vp2q P i ܀ q<'W poi  aסmp pwzA0͠ ( CE}pr qZxޥ&V"!6mgU."729"A.=!Q9/400sߢ ~.~cQXW`W0BF q΀ 0x[z˕[Hu5Pטl##1 Yx9!Vʦ 钎lp5` o8PUq7e؏i`90y nܠx&BFE`h@?I?%@= ` 5I9A?` l) h@A>T'E~X$,Â#Y8 0LDIYk2?v %JS14ؐ &3TPS*[` ذ{(p * #Zj ߐw[l0* )k A8ꛉ3`]i@<| P\@k38Ϡ@ Q 2Zj0FՌa Zjzʮ *JW/ꪯ +KEmʯ ˰  *{ k˱!9+%k');-$1+3K˲5{0;˳=z?۱:+EkGeI+D$99SKUKk M"X!_۵QQ^۵hbmo[yX;#@0p [pf˶ik]Q^K˶;^!˸븏`|k/r s`/+s;++[mz a;ۺT˺OB_)f[ȋǻ]kk`A[қk ܋[/Kf˾Mһ^P;Aa1;K+K$۾,|$>i$ɛk{ ;+&ܿ L§ /L)%5Mb A,?l i` \ħD,SLn+tbȔPWa,? acly^eo )~uG=0w}l{Wui#)@ȍȏ ɑ,ɓLɕlɗəɛɝɟ ʡ,ʣLʥlʔLcAȅ|/ylL˵l˷˹˻˽˿ ,Llnjɬ ь˩băc, ,Lγ<\ ,L͓K/NBrl/ۜ90-M L -]|Kbek*̽"N <)+ .$,M5m\Ѽ{g!1,%\"_ Lj 7MUm/  W_-9$'KBZgl/<<lĖMŽ--LfXnNn闎陮.Nn꧎ꩮ뮎YNn>t%eʿ$X ^{ ɮ˞{`.Nn׎ٮ.Nn؎N ^}^X. p~ /"Q^p  Y ^VP+32/O9;=/ NQB??n"MR3_ j:0>Yx{  p)n]p<`o (\ *hw/j# _) u $QDp,/xw qYyv)S:Dp vvw_ D^ "_]P!aO՟@!Q?!L2? pںa"1 w ) y`\)R%.=0B$0О;8dϑHPǏ[3㠂)$x!(LLE dH>#x(pUB9g @upѩe 0SȤi)Ԑ("24!Q8hjرe_&\aĄ8Aո@#94ogСE&]Z@ҟsױeϦ])(u[G Aɕ/gsѥO^D>AeDV|ԤǼ;1i7ŧ=v$ MYCɫXP2CE}i*q$>B96Dk]x-r1ætw.i61xp`Vxava#xb+a:Ӯ;xE5棎e>hW>x:睳 A6!rqVyeKYhgZPfSjjC鍷lV{m<9_뮭m ڸ`7 7pW|qwq#|r+r##C=rtSWs;,ru0Jk7 5Y6R.,K+`;+>?Kvpy裗~z꫷z~{{|7|W}n oN-+Җ׬/# \O`-xA fPMP/6+ސ y2 _@ a}C QCtH&IԐ5A hpxb Hb#vxD4QkdchD7&Ybh;vG@R$$i<'D&Rdd#HH.KK26~d'=IP2~pꘚL5Te+]JX!%gJZ~e/} 9eip ]LY&f0d&)i^3ڔ7;M,i8 S#Tb9mR6e2Cՠ3&? &Sf@Or~ӟ<@Ѕ:(ByтVAQff)G:Pt-i:EQՄdIYjR.)ORԧ/]hQӚb$wcޑw7|zճX{y'˻@;{;4`,*>?<;?˻3 <;@̀?mn˯ pK4@D; ?;Aܼ <7n7  S"ۺxˆBHrLL[9,":2D8;Cc80"2 uC*CC*?B>B.45/ ')23;E/JCEtE ;>3.B:-B),8);CT #?A L3 jA "6ٺ+Z+ú+.˶Z*T-><Ɯk@5?g*[H#O3貮R S$aDFyEϣ?FolJS$@3GGGFB@ >SGw ȳ A{ TA0qFu<<<>kFHL7cDFdGWDX|/),ID>Te5jaɘ8[!RFLo/XzI\J]ÜI=s%B$1tG0b !#5"+j+KZԪN,''.M N"+ (J,r4/+P OϠ:,m yɡ' *`RFr-"E +ؒЁ)z3P.Pռ$̈"ΛJQFZŠF&-r3P54  "m%% H pT>OtO0YFmT:S=UTMUU]USLV}UXUYUZU[U\U]U^U_mUaVbeKͿBE4ΣkV$@g@yKTPՌH101Q%3=Vr-Ws=WDWuG4?օHl/Pu$" "h$#0HZXFrͼd=MGAHTV݃@V+$d^e`faFbeb-V~bV#U$fkfl5fCݍ.gh7fu^gvnferγ iRrfwg~gN=x吥V?{I^hn~&_h ؁-X #ВV#_vhiVdٜ Θi!iiu-iXFM.>FiנmǍ*x零ii#ijUcvFhMHNF%#Xe_&X#jΨ驦i阾jQjkJaNH{f[.iZnl~"kʮlBfxf}g˚>mԶfBf*Nmٞ^=i}m6km߮mD=mNmmÕVnnbp<Ƣ^ͣm>nnfL.ӔWӼn[d ox6d&l5FjnpYV]lnfppefptQh p'S 'p 6 " p?q˄hhs!EqqФoqF&qqճnN^ono@{oOr%9W6FXe|v|^r-&d}<=p oNrr-q.o%/]Gp9^Fl~p7-uVsjsBWr?:AOBotWqMJ4$wtKC_W@hJKSot=uUpQۺKuh}rrFs^taUunu]a)[F ufo`gY6l 4_dte'qnvovpwqwr/ws?wtOwu_wvowwwxwywzw{uKeke?X" S E|agb~rء#X'zރF҄`Un87☣;أ`b-W1V5*٤OBSf^!ILzcY)6x%YnUg&sYw:iIXiZ"*{ gj&:/)yxUiFQ.(gNRiK*묲ҺZV:z.Ul볳{,⺪~Xg*L*K){. ok{/lo钛y-¯;p_ܱqq |2N_5~)bUq^ 2zB3GKmj/|0;su63:wUegLݶ| vzb3}{Mjr+'X7͕ь7+g3lgj!甃޷㏃V3n,Z\LͬR,Ӹ#o?P_#+L#ߎG i۝ꗳoʜzl篲/J_w} h("ʀZA bnB;0"! KhJ*3 eZ(IOrx.N]  XҔӀhE kDLCOd7+1(pYE|1val=;l|icⲸ6͆i[ڹ%*?>BRtkl &U2L;؊BQ+n$+[9Ue$%-k)[2ԥzd&& viLI*xIWB3&%PdY`&7K h%=0Movg0U 69|d|4"U~jun4aH͙X,: e7y@;YԠDBfCl'2Q|7=3۟HT$PzӞBK,ش:&PTĨHŨ4QP/uĶ+iZDzGtiWjI2ZW AkS +xa`SyUx% KYSv)Κ:v.#fY45trnͽN﫛ZԶ*g7|g <4 la p 2ݫxnxKW6gv9񆷻UyӫAFn. R0 6 zSMm0]R]`^ fJܖ*Xl 'VpTb nӰ={Be wGvIk`3;̣ V`o)L+c95V@p0Zb-g]r dZXJE8.Z[)kE-M+PtlЏ&yRfoͰsyͮuvhMmZFtmXҘVQcw5ujk޺jNtcUٰ^V;҂Qy=ImD-?AKў*ڝ3kiVl\o6þ=CKm_8+{=p9 80M8-0wM? >DW$_94=0sM,]N.L49l-L<وrN=.3+=oc3K=^3l݊T_'=acUv}UkU=QsUvP{TճR2_<㋇ <+oke*<*va3=Ko<0>2=ko>={ 5(o4DC?Wg8cC3(wI ZP|M#?uIE/3iٔ?/}:@ sW992` cABR`2 TT]5IAZ`Vc`_ : ZT ! p V__ B`r` U R* a@  %_!p%aOa9ۇV HD͚bHN Z!fvDya!yxx}W a!W_{!J$ Rb&a}afDyAX))U)b+b18b axb..b/R,& ~NĘ1c3:3Bc4X͢ 4z7#8 #11ZRI#;c<V|^-aK\d+D@dgyN@D@0ue,ѧgB %A!Tx8'gg|9%(:-hD角D0]S]7eh8;Ё2B az>('}X@zōńfOZ`FthW䨎6L8iU𨊖bŋ}fPiidcPV֨&EL0Kgi2iCQ((dU^i> )(L璶KlJ)`֙b2Wm!!ciU}Q&ך\>jƪKDiZӧ8L$iY8"+6*jΕX*pPn!`@bL),)**)|Ouʏi[+P"kΪֶ+[6LNLRlDNQ5{nƚɢƢ`@ȔFlLҬ28j&V8l,z,'~rc8a@.Э7- -'m؊ؒYvXў'~J@mm-V@X+X"nX~i&で,bnjrnf.HN亄znj.nnQrl킝*]*o o"o*2o:BoJRoZbojrozU;PK)g]PK-AOEBPS/img/add_instance2.gif<(GIF87ad2d4fddfdf4ڴ\$VltdlΜ$$ʔҜ,$$$LLD<<4ޤTTT~ܤ\lܤĤTz|zt<><Ƭtάd¬Ҭʬ|lrL<>dfDLV,μd܌t|||\Ҽ{Qz\Uŧ*ꨤj*V`ש**9]Zb鮼+)&6쳄;(Vkfmb^x=qK~ۥa ݸ֕ *mkVm2b)`yi g:騢#jh,#S hčgǺ.<9ls^:G1b.ذ^;W s|}{)}0w&,9l%k>0Xs\]WKu~X`ewȉn,} ˉG}kWr#0O8UtEGӃ wQnӚwJtI66tc\碄&N-91;7|y7zϽ6~g/k'.)z*u~n0g]bI~ȠLBPT." BPL$Ska ?NKjNE(6͑6: }LPt.1NIYʙ^'> rjfǨBRTn4%KE*PL) Z,~l`ݐHѦ..fMk`Bǭj\J<. `׾w p $xf#*,6z,6736-Ŭ@;ͱn03-Tv8ZxkՆcp!kP׹6ˁ p'P.t\V$֥]X%M w ׻.xVč+~/~āx Sjcn N1 TEvLGl(S|/Nͺ( RjQDUG (X'I,KK'`,j;X^t'doIVX߲%7k {0hGs<4e9K4MG2$$z.= nK%SLF'7ŤqD OԨN:OVZ~gM@㲹\ru3{ʄi5MVs-c;{ʹذ]8G¶MźenQ2n-O/ׅz~}mxgaՍ.Z;oMKf)>fn&xo]c٬M33>l+fEe589=f5 skKxuqCP??-[W7ַ^n$#)hO#;uz] P`,2 1uw'w >1T|@ sg$% 4bx[>``D2! AyJvOɷhEzcW?wsmw;}"O;ЏO[Ͼ}_\%.rSXҳʹ~_e .c&=>p5L'uNVM$%tiKƀWSwuׁ "I@l5";P5eL@$RV7%e<hccjX4|5"p8(RV%s\r$iixM*jCH5saDbH5Fp..XQUc4F9j}׆yLWntS[o9}Ւux=XadC/oso.U9Npqx\_CthPS/f]EaƈɈ^ŋLXg\ &bxHuAx\C1@QC (iQQ`.Y(`E(anaX踑b@@0XIiI*e1Q6AY5a)yTђ2ɑB8FYjEyJybIj65,{}SYO,JvNVYb蔀Br#ThT–Մi\H"s@ujyRniH[9$~ YFHRiܔglR6"si3)5)< 1d&dc71!uy)B!dIVa[p+U%&؄"mu N țWdhCiLYIbit)$?5qs\47lsrlVorSrHٞfoa`PZw@Fi]c1J T'"paY|Aڡ ":$ZҔ(,u0:f%4zAe8 wH7_m@eUoIozJqo>m:uyTu[l)Ʀbrbm1dz:L\b5::[ʪI3H 8aZtf6<'tFsfYʨK o ՚y(oڨݺtt*tnCJTq/ZQ,*zZZk?oC!ʙWV˓z5*QiQ҆0ʥ93Eʰ#h:7*+Kq{ʲ-ZquljṞKF>E{J=ʫ#g ʤYy郸̊ͅ<4<\Ndx<,uL$w~QSSp, -L4 <˚<ѭj)Qk1""ъg2VNXjxijѥTQuSrq~1 ,{?]'wܓ`@ @ Pa= mmt({q@Wpdf &W˽n 7}qk=o!-^ݵ^_~ՌV]\&M5^^Ō,^=^Ũ5^@n@N^AA맋Zs5t^v~xz|~>^jB_H=~Aq%h\萏XP\X 9d}EvLA鐯!8.$u,q3q7q>վN6^+"yt.`pp^aa3;y_NUg@01p . 0PphJmWؔ]FHJLIYB @jVXVo-~_]ʙ, JN`+TZ-m+yiqoO},gONto-+YP*N?vP_>6JyhI~YV$)aiJ3IJ 'ᚤZ88+p;xiMlo%sQd_+iXa0Ago#oZM.9yr){z ?Xh?Vt); iɜ@@ 88P!…ЀH@ĉ%hF=xSB 32JY2fC+gt)fM1e&Н7ĹR'Ң71:eTaӠ9Sѭ#R5WDOUZW܆i|WŽ?rWvv qXid J6r员z䈱1ŀ#f[rjZ=wԨI=OOo:U[uwM YXվms뼝3K{xsXz=n!S-z?l@eG?7[(/o-ՂbK6t;ʺ|Jη0,~" GlBݨb3!FYFoG\( -P $H3 B#lAK/3L1qL3+L51+ބ3N9:M;3N(S>OPEeQGKE#RK/4ӑNSO?SJCrTROE5UUtU_5VYgV[oe$WqW_6XaUmոaE6Yeebk6ZiZk|Zm[o[q%\sA \ue]wK]y祷n7_}W|8`_F8a3xa8z ڵN.p1{azܯ*}vEC݉Oxޛ7nߧkz[=ݕ{zG?}T?{gn9:};eyLD.dI =!g @jlmokk:86݉6Xe8[;Vc[~<MǣɥAMo;+WTQnu) m8(f%qCY'A Íڐծ,!IрBe7F$ 0^  ;L/?6cB@jut#V;8zKz#*ɭLnral_'#JO ~L(QJVR;Q*΁ #fl^GYr8X^SL$j \7B=p5'M0v圳}5a?H gO!m´^'L;I&rK#(<£![Ghnu'zݱ^3=n7Y N[ %x _}Y\o<@nObFpeJ41^wp#di΄HG57~|]D6@t\(o9q^RwzӉL0Eei洳>l/!&rmo0⬄WGPvЪ~od|#8Qv|!n9OD2+\TiJE5E IJ@)sB+J pB@¸*Ce.DS .QTyE5FI-L.MTPNsP%+;H(UI؏@XUUVu`XP 0 &1<+MbV]2jmYT|1^% ! Wr%# |ױQ"vu"ci!vU0֐W|}!y)׆K|E؆WN'(CmWP s 9U&ʩ=:ZQY`ZW*S1Zy$\'*R;J=ڭZ6U _eZrmV-Ȣ,",̙ZY5ZlUYH!`Z ٩)[" r؅" &\WJҜ}횟eX,M,]Ņ=X%\yrX[%;E]wew<]Y%f"])]]mMZ] ܣ@^匨]ܭU߽]^ޑ]uUի ^-_m_]__*m]z߀Y`F ^ =`. `^Uu#̩|&eQ`^6aaa~U%f&vF'()(6bA+bZ/01&263F4V5f6v789:;<ά4fd¬tƬҬʬlrL<>dfDLV,μd܌t|||\ҼU;ݸu>yʙGޜq˝G<{uSNإ>^<w__,6|A߀D&ؚX^x_r!t7va}=Hw|$n.G^u(w|=a  (H&LBzEs3fHzȣ@c?Jf RyM)'[O&gx|gڝ}*蠄Zl&袌w 餔Vj饘ZZC v駠*ꨤjꩨNj *6*Z)PĤ; DHꌤC 90l*lB;@=jKäC?0aR{n~{mN+)򛃻,[@;0*1F0^w챤~,rZũ 0S*,ʜl8<<>&@ ,0X@/!Zh-dMv֢i6!`wvD-7j(Qݍ|wzmvsVݧ. @0Lp(n[c~F!,RS Kʝ!N-h掲y"/o'7L2W4,ރYKoJ_ ob3B@8ts6KL50᨟6mL_V! Ayp"A67 Q^~@ԏH"%C<&扉D, FxEXŴ}͊yLAȸ2а0 Fm ֞RKc' )M8bG?-XIX@Ҏ@!$ @Mgp%s(Jbr\T(KhClLi+yF6%q `m;3\KB=낹Si%0#cb$.i n$ޤEthiJșMb^+wJJvN͜-لb/u e;%S'/ zVr,Jjj EbDY%yRI Ei2OGŐ@eҒhP3qҞ#> Pԡ+*RTWn)k*cA"8+SVXX=U!3BUVDi W; ֲb1 `~VRvtoኰ>XlcV.Y\T YgdGkxY?VkV*mg.@|Yqy M{\pMloXM/qqv޷wo}n󢻲,f3[rwŚ|Tw[́<#n L X@j 0@)JUdj%H7L09%,n1+b\ةrw$@^L") ن r>E8+oɱ2? )BFs/ t6T{ idl!U!g40}e&ɝ6y*~{ 9Cx&G8HO&3*9 3+Pj=xG:@NAj9Ϻ֬m푄dp5[3;&s@kbn{[%OMrN}nWpF8@a"H;`J8+r)f#ftjwOI#ǭ7D NrU8Sr,ަ3+8HP&N;/oEK)PAL^tE\z֯mQ]WLO{rp>w$bl||etHe_PC e=藽<=-x(^cyAPMc:}H+Q pb}F.L2~"~}SObjIy>[>o;}1Ίv0Wb{~QHbJGGM;D|."{z7{{w2r E3(gLW~w "Xd!8&c~x灎0h. ~ǂ7x Xb9e'-8{=X!YB#HGz ~hX;xGDž`Hhdd%XhxTglSk؆pNotD6<`z}c|h3oUq“1vh*ix29V2V-U-s< @`W0ȉ B_/vu"[Y=p)R.[B (B:0r.*e/djр@s?z pVj0hF6  D9c jWZ@ mBj?z h aj:jnƬ'fvA̦AѠ0A#lVu꤁ tPְu[ ;?Z@+^uve4d0= u+-ۯ:d麯9l1$J9, :lpQe*JK7ۮU4KiJΖ@ R3KzԀevplk D[enk Aq sJSa =𶄊hʷC; Uk*zUZr鰶t[pƸ +vd'B+dFںc [Oۻ»{K+79ln ӫo8c'4k[9Bs^i@PYYp~S3ti3r9b0rD6gIe p[cWHs6my|^ ̿K(pwYssWqۏNL ;}By0E Mx .m&*]ݺ)@=9K=mztO-LG]ݝ?&&M+H]NUmWϹ{_]&a}qI&F!b]~^׮mI&nkܧ}i]px؉B^FZ/XT͖1} 9̃|ܹ-|7>"-06-,bY>z 5uZӭ<*vR^C}^٨]zߋPNM)%n_n4#>TXx= ^DE^}Nھ~^~?_?"Ðۮ /xЉR#nn+0hVx-XU4/Z;*$.=j*?1_0@+BkrjXHY\ ; 9?Z,0[OX,@?-Eh?X]WX,k,B)B"u~E-900X)Ș2Uh"UYڨB.BCNOo)U\u.7 ?-;Wâ-70|W|O./-x[//k-/O[Eo< yWVɂ03P2)9IYiyhC @Zjz +;K[k{;+ py8l| ,J;M]m}ۻ l Ycc~/?O_o/0UySNX :|1+Z1ƍ;z!Ő$K,2ʕ,QLPI#gڼ3Ι5w2СDLO=:} 5jŦRq05֭^Y x1bV} 7nHrA^7޽KCdĈAPq$Nl9B)0slsѤ (zsCϩm ;~Mp! 3`U>ιˏ~^ZrV_ܹg{+_J1 Q2ACln~~J7v٩F~9u^ .KmܖCE^pcs}Hvub.c)!Gd0V[xv3$"O&F]u99?cV~7c5Va^~yQ`"xeffR fn"EdIg+8g~ hIh.NXih$ȨNz 䉳(馞~ r: p0K^J뤢> (@BbE`5ߨ4t)` 4+B8{[5>mb KzB hPAp  ٦%_e еnKo1n(,x!-p@hҾ;nClj,{q L+LX\A0+n%".ϴ8<?,qIo@/m%ʸɂ )@ ;s[?51"s ;gCntۦ*6Wxw~ww^߃RxP x_9gy碏Nzo%j{N{ߎ{{|O||/L ;PK;6PK-AOEBPS/img/tdprc005.gif|GIF89a-忿???π@@@999rrrݫ;;;Ο¶vvv///333___ooo̻OOO,,,gggXXX ȰJJJ777[[[555666:::444 ppptttqqquuuhhhmmmsss---wwwjjj222iiifffMMM```888^^^===ddd(((ccceee)))NNNkkk&&&lll'''nnn]]]111***VVVPPPZZZQQQFFF +++IIIAAA000GGGUUUaaa\\\bbbEEE%%%<<>>TTTHHHLLL###!!!!,- H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϙJѣH*]ʴӧPJJիXjʵW xGٳhӪ]˶۷pʝKݻx˷߿.È+^8cw 5ܸ˘3|d͠CM"g”K^ͺ5Dž\ص۸s|Lکu NC޾_μp ~vNuЕ_ν;k{O}-}_AR;[LmmF]r-4*fLX+_zAh a6=O(>2JN{(@; )9hmg ghvF5|E SCLH~IDDaT**Q0ç(b" 4+1@p- GNXgOlg]p#ТEx(qG#=cZ=K ]-FNԉ$[0(  @p]SYA @$%#YTS&l(*p 5o2pM#(Ѓ_)HcS%Ʉ2Cp(( P -cHB!O a OYN`$ Ǹ2(5SjLgZӛ"t;uW#⑬YQ.NTjUf:m9aB,`ZXխkcjלrU,X̺V#hR•s%V#Z֢ CbVUNV} kkK݈E,rE[Bֹ=.ȅ`{ l *ױūd۠~z XA a?kֻsːA[`,4(g&0X%#TDMbW؅`}h'@k\鐄G("p)xZRx!<ѡ*3IpôjAՄT!_LvBb0hmd#< a x!:w ow^-E/K!Ĉj= *'< pE&(P @Xu2*7xwxj1t` @3!N"&Y.Yp,#MVےY&F`{ZC]"ЀxTIh3}6BZ=x @UrW,G[҆9;az7n]nRxG"n ?:ݻ>H=8f~D2| OHq7u0Ex;.#ޯׂt s@sJQd/ [QxoCNc =Ȯ[) X" wp5DC>vwNfEZ:1,ޓR2}'̅+fI Hb"{橫`j=n5`I@XftYk?l p*`?6JW)do^ r|ԊbkB##qÔF+\vw;}12L~1i lgf Q `Z[߅nBWd#-#"@ВoB?sC? / HRp|W_]hEX8!Z!I&-G01L0G@ #LM7LX_35S|5_W}>_DF_BP-".$\R/oQXw% C  sx_}e d! o~ӕ/#V>fӇ8b&2+Afsb(*?yie fAWqCmEgWag{hɚDw[=!z|!&}@ |/E<4Gs=N(<_ú ;_;h!D%<0k |-L S[;;!(>÷RAbh1Ksdq V`‹U vc\F0'p \(L@LBZSpK;aT<7 G̠ [4ɋa0'CpGz G+C@ʎyd \J_p IsP@n<Ź3y6 h`]+ap4d1 =@ǜ-Pϐ$z{ @ J !@O hPer&'"mhp&gA h@ p`ϋplKp M9¸v KpQ O уwpN | P n` ~_,,J| )0Ӿi~`iilki1 gڙHLR0/f,*P'\A ^@~cfmiz I i0u}P`}pƨ Hؓ,λLч|؏V5ٕ--١g\T㘆[@n| *D^Jz ,aB߸}. 0 Y~芾-/~NaQ.}UX\}m 1PR H>͇ГPu ӗMM5~睞~WϬܬ櫬ύn~Nr.Snvn`vNPᵅ c;Pv@ Ɏ,W |g HO 0 `S o ] "6~Iݎ߈% KgT ;i }3^>ĵP@尲5p -P PQyN7L`퇍 eY.Be gk01I` e@-``^֯l P5p  vP zG o "hem{nSI *_,ܦ1<ʲm/sS@Pco%oחKo|&DTNBGtR{S}ݛ}?od (loEgN@iء#ǐ"ĀWE5nѣw!3xGK1eά(@-&ؐ# <y",PeZ3憆7I(N WXA3XK"Υ;:!HBСrp@) 3T+Sڻt!;bKL{و{H%=7仑%O\Ykm'`Fn*]M礼]][lN"bOo5u!۴ɐwb.AԻYVw<7|QՌLB"XpAe)|J(-ڰ⨤j didf7fbN\y,2롴yq ίa<01hf F)@x_ wXFĈ$YSK2 B$̝xaFhHIT! D%Ҍ9{ʌFEQ/xp9ģbdS"Ђ"Q׼l V\:S4o7㜳;ST?^D<^ȕ4F% vJ-tM;4QK=uY V]?ށkMkV(xi}݆,VO> ?׭jn [mlR&SP%TTUV`KbdV{+e3‚ z_7FlcGT UTV9~w<1m-6csCV!hxgnIXS죅x 4mR Ɠ`Zhg3(i;BJ֘crݑuf #11/&xW[{6_gHwFj1rV!%7Evm395fu\x!迬=}x8fv?3?>7u(`_EW0W{*>P:n{0cP jn}s;¡w'2S 00L aЄ Κ³ *0 i=\LAR8[oAH!a׹6*X/11ܫt j/Uwر*T[0jEH0 dV@qZ B Sa ij <%*}!e#S:6BhTƾL: 0Ӽ#؄>(' FAI@i*! ;X@H9c(҉ vg=|! &,00(7MY6Tq#Y )M[dB P E t"(mk᳹ m;w]na=/nwϷFyhwyoa[ x ~p'\ gxpG\x-~q/|x=q\#'86ay]r\3ym~s\;y}/S @'zэ~t'] 7sEu@gVonչ%G_ޠk]g. ogGyo;>nYaf?&+,7L`*W?p:@8Ї @AN_H?LOz!,K>嫭(׳dְ# C:|C@4ANl=A)BdMAB/ xPD A@Ý4$D;K| S CĕD'@:>#d FJA whB'`P&XA_űI@$['xh-=*'NJ?G&Fw-Y?>#E&-ql@@H, ^$7udC)tIL!C ZHǫĐ9D{*<|XdpzB(tKɺ#ɗIܭl1˂JQʐdJTGJ_JDKzʬ\Li{LɄ\t6̈SLIɑ:y=J3>+Mj˦dxM@ɌPBڄ DJL$E8:ElNx[9&܈˼)#XPaS=PHI,TR;&@*88&8òaS&X\Y=(pBcUfPLUŌּVD-&$x4•<ܒ&xW,W]Jt-TVP L!MWhCL|V4WRAORعؼ?ط#ٹP Le;RYʀ]d +ǜ=; {4Тʞ5SCVLѧE)ˤ4RmկmϤ) Ύ*o%ڶ۷αe-#@Rۣ%e>DH#`϶Mܯ[e[n-!>2֔Ik9,O!Aϗ;ݟt$%t,ݖC],et-Xר}9] ޖUoe\HcN9^=2)&8]Ό_Ϋ)5_W}E=K/)-'Z_()B__ M`楽TQd<-@#waa# p(waa%a6nফ ~ȍDX23%Vba#@< d%+Ɓ0bb.01c&h} :b-fcbx:ndHb00 E}ٔ)a㵖H".hdGew.$aw/xdlWniQ2A{1i.(#@.XiV [k}-~ꐰT>܍/hb-h`k>W,[(0c(#n^bĆŮ~0@̦  <袜4akQ4Ю p<~m6FWmwi\lM(kߞaPl>np(a-d9`&/w@&i(8P(hh Â>o&B&>n oFNwmTp~OЈ)l w&(  d(@i wpC`qwv8i: wP,؂g3`ԘkdY0rǁ@:`'Wr2'"uDv|*nW3P@qw 5/w #  @A;qW*WAn5/o>ochh5ȁ@{#p,uOtV7~! Gdg2"ЦJ 1H5)+VpvR%>nxn؁h"~Unuᨀ//0W\.̶w5W"xeO "Yw>V'pw'$9mwKfw:tuuu=$whK۹e~s` HF0y+0m}ҕxV *@80VFzw/#(8kۮV'Pwo?J؃g6o|v%[X9hK 3!UgoYA%؆h.鐨.Eig;<(BzNj0~}?{FP~}rȂ!{+{|tx_{On|Q&eSs2&{S8/P䢖eu%CYS `Vnm  2lЇ/mI#G" 8#Ȑ" |'$Jx$D1+hA&NwqLe "(;-'0 'RFXbƍO+bD  ̀j 0@̨2DͻR,y$ D0ĊS"Ub  Tr #Z|:#86N;. JCc!_%æT>̈;pש;Vz1̻*] AcJBlFZ8׸dWjT1ɁGVwyq1~x]!yRzVTFCmuTRaWeafwI%^h啄zaWa@hCICSU ܀< F1H ]v5^E_`TX9|EXdpA &aD.aYYq뱦%D6۔%e^~bY1gjĚ,s,ru,'ٕ%( Ea9(drF#@ѦQrg+IH pb)A`ܗo$b3A 'I9X^)vkj*ej}y+֚')f[W `]wsE`f !mUV ;4p1LlhF30RGvH2? l@̙mxZ/P1qpƱx\2"{Q)+kEB.|;4"G3"}K.|:)+* | Xá5lt#t^m66FQO]c'}lH%+H#zƫx,8ᆓ dxabn 1y0KI% ` T0 1|P2tpAH9ʉ;74MJ;сANZtZ,`$ė |%+5U[ ^"=/x,0 ^* :p!"i"(C Z!=HN# bHPD.snus! ehT,!e =]3|$%y~\jJIhKAo~=%#H"9Q U8ȹ!Q3lC)mUlHW,a!_W9w, dzT5 yH4e=|Ow.ձu#͈o(w<#ޑ5DL &B.dbHhӈ0@I;ɬ~5CxrRe(B46>a4Td6iʹAt %0!>VUnz`Kai̘& +l84R-, SdnުMŕr.O^ttT#ݨ;xx |'^]bh" Jnӡ&0QUtz/xG?yF;)ߡ[k2c%fm95xjN-4L@BkAMnŭ`:E[\1WU :N<W<$g^zֱE'A -o FpC>=39}2.eA X# _RAgWB5}_2w Cpwy¶ݰh_)&\8@:t1 f8$^悔 뵩eq_aoUKܞnI]5{`)~?A<Ew "+uꪼ>7]{ߡQUCx!dwbp7ٗ %ؒ7Y4 xGdw H1(B )egwϤ4 &N Y1` 6c 'H;"Qm:j"~"I[WЇ^njGxn^ru1j` c`w! DV}pc>: A5Pi <臾^htc Y{ƀ !çC]F}B.o;# ݠ"HJ&0m;u`,s b R)1nvoܠD҄9D 8g k$C/]J/x>Ѕww@@*ﶂW_J7y9ߕ4@k^ދ!J^>{O nr~(3/򥜀]9tB;;Tqy@iZ)]ů5zWbz53sFպPA|+{VW礜Nl_[tPڬ^; Q߅< 9A^_;P\;(ui#A-q6!p& 8h%A%9 ~R ]`^@)_1-h;*D%BHRy\ FC"_Iq ;<C3;|y<8> < >ZWA$&Ȁ}(%Ftl l@#&a'P!`&; #F$% # @&_W;b=C'0;Q%0rgY#V $/b&֚j0fAސC(2t-$ɡBx^ &!"b@Һp( &́ d.C,IA'I%e\|J 5 *,+; "}I8$D @E^/ ֟D! ,A0(YY%4=BDC>d$OZ$F %W^͝TחA@A$Y#^h  b$cBFB*O)AFL1MG"Hޏd@;U MRDd"@eҚUP@a 191!@K5V6jX+&1fH&զZRn;S_Yu1 T3XJ&A*f0f!9F)*7\&0Im^}j"M DB؛1&B&IT'mF(wcoc0e1o]_VApyeY5;gvw:E(#{S@a"}.A k&"-$@CFG&!(Bqeр(#Xe L A1ZR)iaV o>/'}%RaV~pmctFꘖ)f{(*v')xӑfW-.$, ZY 4|]ei}n@- ~6P#őB)EgJZ'Q`}fVQ>)*iii*Z :onVb>'b訖6B[NYv; |j)$dH!})BuB`S*a@xae2U@!h$8A,z=ч֞HA@`jV kb҈"eԴ獁$Ȃګ!@\f"z趕-bWgq-pxB;a +E!;j; JC) ،+F :Aj$Pn,@"5iuxu9AЊ*& 4D"F.4NlAI8B/D N֑6ja@A4(| 0;8j P@Xox2 Z1 4 A?ʙ6:!g!cd;8pB.b$Z/fFuc#l;d$.nSaK3")P`[6BӀpkR-@.'Co*T&x؊/ lq2r;@A2CqMA"$&l0`qjq.@)C$*ApêB x@"Vp+_Hc)C X=!B쪰x*T !;0r -GB.'7DlBQ)2,+ B+xO+&YA"tPد*̀@@8 !r+>[ ر(_1D s9kYLA,-ܾs<3>CLc@A{;`( r #&b0&"l 2QgOR{W5TK5'hce52Tr{5tBY7$ 6W[{3u\k@]+A'./0pBwee1RT[C\ '6dd}w%\D/g#v{^$@Bo}+8jK;$6mX/n<JOpqq;*uw'(47bt{dΌuoupAWx@CUyuz v$4;%tP ؀<#~in9E6(#1$1Bge%Z $@xz#9h#@Bt(:!lbx:#1‹@!|T;TQgc#;`0qHDp&59 KZz1(;p4,}8e(~h&;l8;;ȁb8P {΁%j@K*'dB&80 -BS7AK |&[B"|;: ӻ4Aܝ r !|@ ^GC%@nzԺ8e\$lLT@6GPku\}m%ßY7B; !~9[+\Zȕ w;@@/0;3Ÿav[c#(Xr>J:#4D@JvIy>>'T{(u=Wzѹ:P3b% !3-8AD.2H&8C78Ġ BΌ89'36MeR pʴiTWXAEpL9dHxN]1 !.Pp' <a3>! đ2ŇD!2 @:ry"v lWb1R% 2bN9'K5`d s *Ue:Al'SlI-8JlgСE&uӨSsy) `/@ $T )"d*`;‹{``0 "HHpA:HA"l 0[͉6EJb+!abvcIJ+TA-H`@ Jl0$:x *h`#Us]1DU,fARTvFjOq ɺliˀܖq=i{ZiwxM.l'16 1[Bi )z1T6 0P @3(<)Vլ֖ `?TuЅLYhb l`2>T`s=+`0@~G`@X´"a`%gY ,ʾC`{F<8Ǻc&'z#w:y^f𸾈 o$L 0'~NDĘ oO$oMinO[_FoHB'N/HD  X_x.D/vp"0q/ p,Nfb?n 'F E.]\[ G@h0吐=0qv0p6 8p>X AI. QB hcP ƃ @ Y(/Z ONx+o> @N D CP$PfPfCjF&0 j0& nd Ϙ[b>{hEp0nxHaPDP=Q 0ڃGB ꪐ0R68nѠoH!72#CM*R׎M#E%#2%[r#I3Nn%eR'q!1&u"N&.'%y#)&Qࢀ *+R+++,R,ǒ,˒+K$,-.R.+o-)/( 0m" '//1 2 R&s/1MNr'p/+15s3-$@)-,0)I40)%0a365-6C 5}7{f,`6US'qvS0R=.S;s;I;S< <?S???@T@@ ^@AAA'B+?1,TC7A%T?{ R$ @JDOESTEWE[E_FcTFY 0tfGsTGw4Ei@w^qrErr6q6smssYrtqqC,%Kr?wkKvkvowsWwwwqt{ujv{xxywi.uUyzWlvyy{yrV&W{W|w|{sc}~}s7~w{Q{[yU׬^ ]Hj#؁g[' x#%g;Xs5!9X'OM L#gcXZH8 a؆cgwxu%uǢ,JEqpXÅ{褘Xq.凿808$ǸX[NXxMx8>Y >yy= %(ن-=05Y89==@yE9HM9NYoV#X)t p+ڢq@0Yf7 Z/3:=7W5`b!*k~Z|@ p` *+(a=hڦ+ p-xڧګ:ZvzN-CB nA<jڨZ ^z椚z :zwï7 { 7{ @b ;Aɲ @ 4_(a[n+9 |{@ 2 UNEqx۷۵ڸ3:G.)y[`ڸ9uIM4 % ƻ;ϛ)a=#b @E('c"'vn C@w? :EŅ?n!,`_ǁ@@RA{`wn97 ɫ,\[  ʑ 4mǡ@ݡÜzt~ $׼N(nAp= !z->}=] )|4]\/`C}|̀ݡ`}~%1:5`_(}ky]ׅ=؇ُ=} ]/}T=X]/C}w2: ܁ҷԃ[<|5TؙE<J,@B -=+A==}sU\}!Z؋a@9@Ov *` Ɯ } d^=~́գ}ݵ9>w~H<Ȟ꥞^A{u~'K} V==Q_à!]c zާ=}=!] ׁ>~eK#4 >Bѻ'u]`ߡ^Z!Zow]  |ԣ^:˟:;ވ-[!]w8;1F@N;(!Z]!y2ȑ$K.ɕ,[| d^HEp3! ¼ЇwFܙajP ϧZ*@r3LD!iq!^b=Jl|&N^ ТG.mWh X&֮@4'݈)7m$̜;{K'->P>ǖwZlL;14],M—\Yh,dvu;aCM;j.4ҷ48ΛۿO2ܔba fۀ>TZ`INJ `Q8z"e܈%9{tIH j BHc AԀ0"R>b4(ggd]<,4]RNItVJ)Y%v5VUfUS)IlY$-!)g11M A@ h 0\)WIЭ%y{ Jif(\*z~z' GLdFYBpqJҗܣSPjSV`;*+$xD @ Ef4 Z,H(#-XmmU|. rJF T6;oʲkb+m •"Fj@,;[.ʨv<;\BUfZ(CܠANE/2~15ppt +4FK/7tC=#0A bfN$B ^v& Alǰ<7ٽu{*'4قxQ'@A*Bb>QM2 ty)kyل+ixI+n:?YJt{m#:6H `v A&]H_y`C';~9-@{/p%m;_|!J V'=d s1㕮`%C h_Jp8G<ԏ&lhʠw3Wut! B0І8ԡzF Q6|G%6P![VB"~ lԁml#Ӑ(B` bđ|b5EY1cH x1! !E2ґl$%IIKbRJIply?/0le! P(@zT2!7pʡ$, HLnr` A;k+إ6evt%4IMk#>6pn`D ҹv3c'i7S1;,rT ihN1VЀ0/p@ P``%Kz4(M,$k*azЙ*Ԧ8)O} TըHR5]!\UI[@9g45iNwӟuE=jRTu'!*<ԟ2:/u4uY{VŪmFQ_1+1ד(`o \R&-& Vsw*PA:A!hE(D!Ҟ֬M+cXu2r*]9B|WI8`w؅~\2׹=tk]jw.xZز"]cݪ^JֽoK%O5aKբW,l';ې-U 9%,'^صqG;L[x+I,ky\ f,WESk^ #q{("YQD{!qonߺmo]%Nفw!v{CW~=ul;?<.࿏boyԩ'>s{~}{?\>?uΓO 诽/]~V|&Y&~$0PBr pYfkHm(.h0рXhȁ|zqob/ = 8!qG $BNGN< YM(v'G>h C'A"aHLNRHVZȅ07&ew! QpЁ` <ЁP {gpth r0q؈X({y؃` ~?W qt82P MNXh q187|wrf Bgl/+hȨ茰Ѩxg(ȍxyWցX X+X0}Xvܧ9ٍtǏe99 p8XaK(}y娅'L` ɐQ)YɒJG[B9mX( YL< > @ِD FH<8NًB0G]Ɏp3wFgGk! !1w5َ~(I)y)sIem xttYLa,əgiyњ8+Qw&ko)JN:)ӬjqZ xwKڣn *R۪W݊sucx0 ɹO׫񗃩J ZRyj'&,lǛz|ZjQ *B9کʇjVNK+ ['(.+' ˮ `"{$1t+k&[&^ˣ5d뿍bPq/ @P0C5v`YQ4k) @ezS ,|)S[kB%3L5l7l4GX^ ";:,@` UlW~.%ZEZ@>CSE|INš3QLwq,2ŞJ^R^P pJk.zO01ǓluL3,Z%X{}ȸ0ȅ|ȉ,z ɺW9,ŁS+@u> 9)ge{t˩Uz"\ ;Ŝoǜl^DaP{S1XG|KM`\ί|Ο%ѼL@el"\uy 3pSeym  [ Z>Ф9 b30%}) T+/1=ӹX7 &:$KYϴ+Sɵ0t@ѫ]Ȅ,2  c ,@  څP?PJQ>U.EXZ^ d fj,cp  ܅p}|~@f\DM+@N0zPP x@Wp HOɥI]Q)M^$} aty ` ΠoN 8 m]p/,;+uy :? @Prܬ] 8>з$(@ۙ๛_ АP@t 0SFb_?Pǟ?? p9O@ DPw >QDxWFh1a6$H@. PB \!'̔癥s3Dۮ4;dd㫶pl|C,ňsȔˠlά-Ѹ{gpcl Bl,B0Ącǐlʜ,ͨд#-a2ˁl G Ͱ~ܰ!?̯),&S$0wzJ-%"NfrvqL CIcdN;TJJ/5K B/+25]D\@Ӌ,uV>7ͱ0T#DN/T@^փhu6ڹ4]/W0_m4RI.>Pc?褓.Fē<BSLD;^VJyE gwgsصu.(aNuW5؉+x7XCQNy_#kg֙ &mv01\Ц?\-ooo `mnK@[T`xᅗ}4qP#a/ `kgWy}[襟^//!p_so_#?59DZt4^tyY? ;`A7.8DmEm}HTaBk_0j(̲,$ B6țE; RM ^Pw`UW6UZ\"U U`E + (wb`CDRPeH4@P%SlU 2Vq%WsNumwUoz ( |5$}5X8ho] (6hG僑 0Y9JPپ40NPGuX hkXXNXقؐ-ٓMٕ囖}z%o ( =ȃX\/40C@+ͦSZڪڬ6؂Z#0-[^%U۵*(`02PU\pO% xPE (E\e\ ɥL;\u` 6<] [=ؕΥe-[]h]}h^m߁;PKߍH#||PK-A"OEBPS/img/grid_install_root_sh.gif64GIF87a%ܤƼ¸<<<4Ƽ|ttoDܶl|̄҄Ҍ|ܤڤ֢Ҝ|v|4j,bܼ4f L,F\4Z{ 1Vl0w0`$l(2`#0,4l8笳-@-+g" &^6-Nt J'z*ZS/~Jr˶}M iǸ &-5 x%7w38=yN/^o9~3託nxS4ߒ ^9荷2Þ;8z' #ݳ3.ϯ'zC/}2W<Lm}B}? o|۟.< W=Ou:vǿ 0瓑.H-sNj8H}&_ Wؽ h, gHt!`@ KpHL&RMmGkF*VqXbqP x` H2hL6pb8G r>|#lP$*jCbIq A&IJR:Ȥ&7Nz (GIRL*WV򕰌,gIR5.)HEqn 0;aV1͖*jڗ@-lbX.ŴjW&8rk6rdi,en4r9IuG!g$53a,6M+GsS&*z:DKݍzYx{=ʼ|}-ȯ~kL RCw ΰ7 /E A"H 'H1 R|0gLc 7@a@rA  LHF%L )>[,*[<|.FF.ݮ7E6pL:YL~h>πf3BZH)F;ѐ'MJ[Ҙδ7N{ӠGMRԤVVU 2KB%,i TA&z ݖ& (%~!`Da [8 `ȁ [4'p[X@ c ]PPqmbP`Bpa ᮷޶֭l/&7-u7lI1]}g{5@EW㊠Í E[pgN߄/6 @ЇNHOҗ;PԧN[XϺַs `>tANjV={Ť[ϲX{$-u*. j+mUĶUUU>xgt?^3u>[S-f[ر"TMUAzb>}տf5wQ̌>iY%5w(YѴ\]u^7Z Vw"SB(D؁.Ch=>;<,>0h9)(:8;*CA1:(+5@H*#D3>5=#@-؄O(,X=I(%C,rDZNbXAÅ+CY=(81n(?>8rhF2Hh4.BUxhAÄpsx*$8Ĉ)⅒x(4"8XbI5HE58Xx؋Èxʸ،D$T3&2E=8Xx蘎긎؎8Xxh؏98C2223GEe}9x~}bM{UW{Yaxl\g%(ZQ.LҧY~GM\Ǒ&!ē/Y|DPΗV~[eERYgc}QE[ߧL4iƵ\(5ـOyVY/-n.X9Q` (j']E[ŀMM%N嗓4٘Ę\ٕu%R)QEwfI,BjC(|g-)$(LِtS{i{]O>zz/ux{4%OAd R5ҖYB֙ٝ؂ŝYy] k9Yy u""iĒ10J2p ڠ3PJ4#_ 8$jE'ZEaE)z+Z0Ub fdGVf+fa2$,( @zHD6`822PVZZ\ڥ^]d 9Z+pW pr:\*diڧ~ 3cWzڨ:ZzکZ:Jbhڪʪ` 6Zzګ:i|:J6k6*lBw K`P~ 50yPPf` ` ] b P]Q皮qVm_pT B 0!Y @z Q lPB +Q` q50 `[pE @C ۱ +5[ZP ]Ю5:Ba(B5VDa=AnӺ\8sh>'q ͊ /-f!r;tza P 5P Pl@a{kmkTQ q` PہB }rP0q 'pm[кFKvoQP .wo[~ۺ&AX 0 Bal@%{;QoX kPɻכu;$!3#QU A<\| |#Y"<$U(*UAJ2<4\6|8:<>@B@B=D]F}>D+MO=/K'|96y|іI|SMU]7L][mZu r5{|M%Q׷w؊،؎ْؐ=ٔ]ٖ}٘؆mƧ7k<9&3;+tڥ-B#4-3d84A!䈝>BCx-W8ۼx9vXND؄vs@ ~(9Ç:t] Mjӆ# 8?9?̓t;y8]ă1 DAM>ݠ:}< : ?;t3ڊ ">$^&~(I\>@2M4M3>@Mz6>>Ս]:7 }(XWf(?ޣ8(oԽIl n;W~@lan ~N43(E^CtԲ2 ׈xEEP~Ȟʾ>^~^ƮEގ>^~^)$XE¾>~*Et~GtG?_A22"N;Izvۋ^==ue}zY^: ;sS@oؖͿ N[n7 pBJj+P:;%\Fo7 G2+G#mG2HFLElD;p:(tI/dLI ,jB.?+ 9L2K6¨;,L?$>@%PCPEeD4RI|tRK/TJ3SOSQG%5;KE5UU uUW_56AcV[V]wU^VQ_%/emL6ZiZk6[mo 0^xaY}[w߅7^wE: #de]7`&`oa6a6"|b=n)azd8 *Y @ 18@ 01uV^ Ug}6 ԃA>zg;l&0;m@@uBغo~3z(f\ h'r/2gʂ>z駧z>{{?|'|G?}g}߇?~秿~v`8@ЀD`@6Ё`%8A VЂĠvЃRF UN/a e8CІ7auCЇ?b8D"шGDb*ObKW%AC$Ayԁ XDcոF6эoc8G:w#9G{c)@z=BwF"G@^d/FJfғe(Ei&6w4)kJR0D,-q.zb$c K^җf09LbӘD&0=TSPG KDE7!MC`!a;v##M,t&=(Q`%D ߁Lg pGx "!;D9H wx; M$DhC~35hAKl aXp6b BbGʆn 8:kzӜ&өOjT:U^6 A,Qt#\TEkZպabUNe@ 'l;2 xm=5,s N02YGu}-C/*P!(_k zl@30;*ua*Z=Qa[.l4 iµZjJ)gC;B#F'5%q[h$5؉2ҥV׽Pm" í0lf/[fB~<`Fp`76,$L'(" gqk),!孁,0 eఇA<45A-YdL(lKhaQ\yȯmW g.bB&d8`C.pG]$61fY%vU{a[G6kA K\&`[oG5$&`53BLP|` cR't1P%^ye>s7yus?&<%ta T؂t ][X̝t;a>:/ XzͻO̝] ,S^8;v;} Y:%o!^p;c#Tx ǻx}E&G=P&&V}e?{}u{~?? 6O|7.?}WMpf&&K?~Gտ~?_̋$D0d<t@}I \ A >x!L a0 AÈA lx8  IBY)B,(&)C^ +T,I[ 9d\QCX\kA9 , o p Aq4G)sTIG#\wJHIGxHG.@}Ȃnz<4ȆtQIR-B8!;DG3žl 4K!S{\ѾQ$eR5A0EeFuGHTIIKLMNOPOQ5SETUUTD˦YO,OZ[\UZ^_V oV?W_qc΁ !'"7#G$W_hrf'WqӍ*a&-.0O1'43M8Q5UTnd MpDm;sJs5t=ӪD87sŠ7B F35L) =iRjdLFKM̰:ERtRD/Oug2'%RS_D6HT—sa DDWu4mS(犇=g[2u&Yi(e~hhh|9z(LaY2h ꕧ㤕*i[*NjFxn֥X-zkTWZƥ⯙rR_HzXK*ƦU\l,VI@N iɩRk%Y~fJ,a< I`"vJ ;>{Ψڕyf֍ 'j|d l]1Ue|q˝ Zʲ>w 3573l]-+`',bI+3^[1j&Jt.dfj4 2}U-0c#YזmoPYr6-_JEj ᢖkލЎK>9 ]9S{7矋>͡~:b:h^~;ε;;++<3<%='kO{}ߋo}|o|{o{zOzy0< 2|  3AJph B(*8! S.|! c('@0A >!W !F<"%2D E!,![P-r^"(1]<D@| T~z,Ќv#hG41AȓXt"]E2eDA<D@}xD:t$$ T A ID|%,c)KY,s]2l$ \d ^2(3]yKh:%Y m> hq&k439qb McgBשOjF3+N p הl\Ec 0Yg{>2Sm":LX5AG0"|)Lc*ә/iMRӜꔦ>L 8)F3(.*TܴR*M:^f$=B&ZӪֵUTJ[ ҵv'EW 5Yj:Vծ=,bXzꯞ `d0Zr,hC+ђlEP _3tȬ0O򶷺Mj) HvfPK}.t+Rֽns(` `qc;6uz}/|+ҷ/ *RL\+`xP`$xO,w&[3 s0C,&>1S.~1c, ;PK W;464PK-AOEBPS/img/tdprc003.gif]:GIF87ad ӹ㬬œiiiOOO444666RRRooovvv@@@&&&ggg333;;;qqqpppcbc878777ZZZUSTEEEƀLLK,,,yyyCCC*()񳳳sss???<<<***{{{zzzlllȿ\\\^^^(((GGGGEF///ʆPPPUUU ɏ|||999Ԑddd000~~~VVV```___rrr˲YYYtttmmmSSSJJJWSQb_]nkh}yvROM]YXhecvsk~IGGrnj:77ieaVTSutr}}{cUCew_ҽZOĻ+'(>97nljeob IJ[\st *+%l؄I"v(MMMxxj9Vll[2997YXRqpqޒdrrˁDDRR۪)wx,d @H*\ȰÇ#JHŋ3j4Ǐ CIɓ(S\H$퀌 8ȣ&<@> IKYJ )̀XB #Κ@H{\ʙ.Cc9jɱEcH£0Q1iRT^ bP\9-2|:ba6̽:O~`}>|5wnο߀wU A#M5\̓h4C\Tv@&a(,袉V$B"hcިH<ŏ@)DiH&,%="`ɖ\v`)D H2SV1tCv矀4\,Ԑp+Bt@Jf馜v駠*ꨤi h P @'vP##kZ돫"˚lzt2!rYm8^xG'-'Nb+wy_^9܊x柧~m'n~ڱNzG oF {@3Wo<\?;{ī d+zlAl|!=C!Ǭ$?`aA!< G lj`%$ AJ֐DH9rAτA TX1 Z04 Mu F:DȆ/0]8,ػIdHFֶ5 H GEI RtH-Zq Y`/deI"b@qObEl&؁:ɑGt$G}tHExP8#7q @#4 HAF@$P" 6E!e*I@"с$JF:M蠗ԁ*,l$B~D))1sZ>HM@Hx$yL1N'dꓟA:O@M A@d5)a22I pN2@f@JM&$*JH ITdj,DGf ITœqQKh hGt `$A>S9:;:FZ@(Zl[J@¡(DtiV3$X Huk+Y/ UsC#0*PaShDNɰvۀeFajhتةqh@ZӢ M,¸XJ! Wf>q,fAZnܻbսnvYvǬI+bVv+o ƁM z݂ќg.&:ȰV;UK4x *I&f Rl- `O2L@C"Bl@,B M|:hӂ:ā3LP 18.gNr_ #2+D ⎄Yf6ܑDf ,_dE@T g #^~N|G0Ff8;z.dVI Z퐼^3bų䰥iVpAwKPiۻp\inp.˔av۝4n zCwArW{Ѻp1YxwTPJB|97s'?fCNxN /yG:Ml[ tz9w)<X pHOҗ;ȁˆ%Tg"{`Fat*߯$ptp;2`#:B !s ]m?o!>*D7: a5$/HpL@ R.@)H.!V ?d N T%Ѓ0Hh X T L@~A_ԓxd>P`|x/{|aͧ}@}p}k}}B@ !`zzz{~Pe@`(@QP%P?b&` "`[ (}g}ا}} spu;gyz~ǁ!8&xQЂ2h4X7Z<@(7} Ȁhnz{G{ׁX($h(,b85x9=A|o8}w}ٷ}y+0~szTH{V H[^H6x:؆Hq}s BP ( {~xGW 0y1P2J`L0C!0C0 .G`FIy 8',n~C)ڸ90P^PgP`?1! qrP'ǀBЎ (QLJ8Zh)-1Ȉ6:8XEH@gOH~'gxHNJ,- f膸x'؇YX'Ȓ24(lHC8J Б=AIWEi]/e(i(XUyW `&$6bIihy*-閍8TIxxY`Pl?~Ie)x_MP٘3ٚ) ;W.tG9jpIx/P!dP% wW@U)(cHhHyb pɞ0lW:ZjIڡ 1@P<}P0ZQ0mL:!/ep0  q$&zvN1%BER/`e؀e ס&Ujwxut }&@Q aqP<ҥ /``V!h`c8RrZmX4(A  R*sRr\ʡ :Z:Mڬ'K:0Z ؊i1Ћ^;`< ]@;p^M@يXBLaHjURAJۯ&4SzZL0;[{+58 g spp6j7Dzul*k1iqC@0tC_lD-/B?##X 6t/CA)`>b>E"d{9+sFr11 <$$R ,s,*lP?ԲҸK7.$.벹)u P!SXfXs43R7sG0spK^cBī)4ۼ̫]{]S[4U_L#9K+*o xPaB*+);C9kR/j=P@d ,dD_+hbk$FBB$s $W|8(<[Chc@oEd, vC z .^ዠWs0y"qLmkI&6A蛃p)7=# pߖޠ;R韎s^&~)sbs"NHWG q.뱞$2tKO~~,ӥNؾmJxLWN 1PxTJ| Aw7_UvCO rq0~9 vC0z~97@ y!wP0P ꨓ8ח@)Q u 1v)z~'a9ٛȝ)v @ Y퇝g S)ɉO 5U "Yqɖ.阓J l/9oqoIișNπ"p*k?%iٖ`r uyfZ ?υc{?/r`SOw~ i)P"e 9@@7d0IK =5r !fHAb ) ֨P S 25QF=~RH!$nL E!tI_ʨ (r0g\%c5 * X0$ #0`Hᚇ$ )Su ɩVR ~! EeD@  (P@ @ J<ņ D0p@]0X@A T!D (WpxO\eL  NȔ+CesϠm.`@]ÖM6څk۾EqE{ FL1L2,L3κ mNKmx-j-z(8(#DPR%`ɹp,43B.\/-"zˉ#01I#)J࠿Q:;6I3 5z0= qpH(@I9HFA9{.@+̂l Gv\CHHXᅧ*(! Ĵ$&I$p"!K! "r(ˆ#^=!@" X& !X'3(" 2eYb)BRUs#d$Z],B Y{^}_M&`F8a& IL_'b I`c?Y// b 8`# &2 a2 8j"H #v&1nタ9k4țlpW3&Ufߧ359Mh 2jcfy „z lnM.1G'9N{r+:F91icP;tM>G1&^oBxgi1 @faB槇>>X7⡏a>n6ajƢ}oh&n0a$#\MpL?^r \@G"σiCЄv p@R0#@! `hC $0hˈ6`X"@ S4t6QRm"\6GF~Dd$%9IJVR/Z41H!G$F#M/xDh4QvԣiHE:RRS&(B͔'$iLe:Ӎt$m*SC:EըGEjRT C+,bNy[]R):VլKEJbIm*XUZծ$zWg|lF br  pdlf4FపB Ol `Mp#zile;[ֶmnuۏnp;\׸-@,B@2<lR z!R I\wCy͋azL }p\׿irCJ-  L_97/^*a(R/xЅp7!=1i!r80 ^uL?ع2E~;99(s Ba)ot]j׼.}]#6azKr~/M{ o$ 90ˌiZ2T[H>8f3c=tbэ-sM]VzќjZ4&uGiw]Lڿvf" mL4ưuwf3'l?ُ^! V֞Q$gV3b U Uzn{C noGޡ7 )m8߭1a5 fE2Xo[41ncq"yE>rլqBD#d>FPxr7_ۛ:9-M'xWWzՠCOzp.gz?`wn~v׽]ۍw7;n\޶@x7~[x|+\o5yv1}>iUvÞ=He?=;z!vz-D!?wn.@ކ?fCB??how]9\7.zK31 K1&3?(Gpó:\|I-r.CCP0-D   79FۂG0PT@|EC@=G1V $ h0Ө, 6=@n7/h'5-((5(6ܨ (9,8;(7lCI?jR!"ӳk> D(sRY>?2B7[)ZDk> ?ĭG?% 32(20$1d17nӮ*$EŢC>_7')D<{3!)b:{0K4䲌jklkdHmo m4sDtTGGpGotuyjH0{zGuLb3  HȂ䈮zBH4ȇTȍ`H30/ȎHF@ͺȄܠH M &Hț̈D@HIBɗJҁIpI,D(H `速술<܈RɖJˌJʍDJ<4 pԃR!(3SOө;@W:1`$ lV\UZ ?mP P ъq+b64UVfu}]L{Vbk;deշnkT+IK<j%W2WlQmyoqmV}WU,,`m?* 8F(W1 -8h?5x7ؐ 5Y3@لWB؄Rdi٤"5 Z-ڣ:ڤY *~3VXy-95UZY,- =9X׃۔![MٚWgqۃ[ҹ[[WZ{e[+œee\  S~UM=\lMܑX\LcCݎa%ԅkԋY]ҍ4´h4$֕#ȵSՈ+4EHMR4ȄDP-#K_4HO!҈Lब7)ڝ:%Տ9 D8AM9Dժ^C@-Ȉ z@H_N_VMx"Z4\]#5$ܹ"0m޽_&~̈9h^3_(^Rb!O4,%%@93΄+`҈M```_4b8^&FbOb98E0ߌ #Fk$I޶@(.>^ V=F+NNdFdGXYZ[bPb\`fYNR` aVeZeWΥfO.ei=hԭ<&PSf;K(o~ܠ5g ]fl^gletgmgi~iMg矌P45f:2>fh^Mnh$W->BHޏi:轥T&%`: (^zilun؛j5&Mo>jZ>ljӭfijjnzj櫩>t1 ISkIk.Lkֈ~Ϲvk뺖kk l昗jn%pS%tS}Pɶ ˦&.TV>F\ST–TɁHܾmHNX"k@5&NMxR"Xݖn:ȁ q-;y!6Fo΄ D˟GNoNm'~oQ(wp!_٠x p> Ox< Np( OЬNpBq@ !R qϬP :8τx) P8r :#:R: эir?8qIa H:xp#G 8Ga "! 81 rp pɨ -Q.  ) ɐC LsPh>)uA͸/ɑ@ EPGtL?J12)*1ɒq 9 a4s\J,)t`p/AABQCiDyvvvJKJmn?wb7T'sQ wu95ѓA@wx u7 ijw 7yvwGuouXyZ yXЀ=qy玀ב/FJy!XtxxRwSg/AwG{o'Ђ,{uo?c{{/{?giߛO7s#_~U/wtzXWwZO=9Pg.p c|8Ѩyg_w{9(zQ# &0P}hH1 0h X>PRPHx!zۧO,h „ 2lX9!AƄ R$Lji(98q& )3 q1 H4dXFELðbǒ!+(VQFE$ E 4ԈXa HQ$JN: O20SL4f@'5_(Uj*b @dgӮMD1jPb\?P%L3+X F4脢E[0(0eɔ SV1c(C}!tԩUf*v/4V-[4qQFP(DQPB<EN p@8)@ PiTƚk``9x[DUtQFI` .DZXA`Cw b%g,TTYVB 츦~1Z{5d$B(a^%Tv$^hZ$ͨk (`Z:n>CP$^ MF$SV"Z"e/B|dnC Xp)h&r v"z2'ba:\+x8X_ٛ *̕$RYj`7f}B8- \;'uˮNv8hޛ(:-P,V?&$w";/**bWf0iV.>,X[޼hq TFa3 {r).-3 /1[oÊs|b,TPb;4C,At*2,;'J=mկ^T@$GA>B@ p. 2zeV-kO@$>[n`\C>쟒 :u6/G1 r@u QP0AEttatDz* =VPw G= `t<HT4p?A, E V`=B^@%0 P?tEP $X%2: )RV"ő ;R(1iӨ5n|#-|Wd#x3 # )AXG=2r6@<I $lG;>{%,c)YR5#uFUcd`zR @x }AA!B"L 2&І>0Dc jW&bs u \d/iKM@PL i I @&Xs @6s 8pdc҈5iMjy4*Rv'N$aBa `@Ɂ4A3QJhԡ5LяR-X5j it2Mqf6XhB1zPf*40ƀ2L?pJlR&4*GEGqTYh.s˵rV5 90Y^gc&T}>bw F|ZV@ $ sMp.՛I@L# ojirTR̄n3%ށ`'3>ƈ*k! ֈ4{rpiYlָMlC\1T *-Ө0^&ғdRxD1w*b 1S ēOMl)5%°uҒ4,yV y"$F$NAK\bѡ́bBD: $"+n(D&, A ,BL(bBb,`u #11#2&2.#3c!X&@!/"H/n$@X5Rl*\lB'"&l7"9"AB< #L  :$A6ԣ@&|@ $P*h d A $C$A#8BAAE'xB |.N<(p+ p@..!TS>%TFTN%UVUB%Un%WvW~%X feSY%ZZr%Y #L|%!<"^%_e[֠! p!LlA'btv<cr%b#H,c"!dB"<&L%lƦl_`'i   ta#pvq #H&tBpvrr#lAYΦx'_ $  &luZgqBgGgcԧ TuvDzB$]v A'x\2(Vy`E d|V}B!Y,jTv#!D(BVjhhʠYx(^("g^ l`'6) e\NhNeqNa.k^)B)`aB>&dgd$<[*iF%ΦBmf RpguJo>f*)nVt"ਟJ^*z'{qvs)hq.|'^h`(TVevj(D( "(}|&+*JYL(l):(MienB'iLS+V+f냒UY:DT+`VR^N&,ΪN"–vie^&Nɾ,Yllf,rB -ІPζ6mW*B!hBӒQrށ-j m׎ײmU"A |&́Mm"0mUƬ֭*L-bmnj!ZӖ.ҭ.̞:ܪ3B#A-$V(L(,#R-vVnZ(솯!/J!/.634,-2$a/]#\Bh-80C'o` 4X00FN . 0mB0 Gi '$B),0/A c/ð6 6q+lB _qf1W17qW11ϱֱm 01qr m(0#7#?#! 1%# +22((rLr W^2& *"C,rH&2'*c)+~B 311/-r..r//on33p4_4q5{5n66Gp7 n09 s+87q2C2=s :q?{tJB/4C7Bdz2+qAOJ4E_S g6F —6)`I HàHl"AKAGeGj|."ela&K΄iPCl>,!*)o{p^j4 n(wFjB"* &Q彚W N&n3& R h}pv6i]+,"ig>Z *>@z'(B^a_|n+vB6bWm2vv pgӴEcq#!h5״h4 :B_#,O[7jw Jvj.ZFw ]w&bow{w7xuW3w7u w~c7rwu|5}~~ gUj&L'Je|!`|ulHd)KGJH+cYiVJ8)E)#g ⸟"g 'l{YXRv 'uc‚29߶j8 9:9 tz8X&r39E>m"Oci z7)8 6wqseg ުi b;iG Z#+:qms%7fg@(!О:0ѮzBz;xBHvޭ;BAI{?;Q;);ow ;5{CXa{A<#x;A;'D *#C{+-d|0B |ջ/@;;C<{=<; 4?BB!LCB"0~ǽ#~5;@| 8$0B",m>A>(Z%$D@c o@ B!&:T$8bE1fF!2ChŐ#KJʊ[Q"$ aɖ2b#Ɠ$MDc˄R)3QPhjGӫuPԢ3f`4v▕}RH|\0Q}JlaÇ9V|UO'&IyE(iθ `Hy1'tb""vMjB[ mv&^o`46Oz/6 T/]qbu$2~I$ZHD cB4,@ϋ^@%BE'$ꠐB0!T᲼$ P`%ɲ9Kʳ`#JXRJt'$H(4+ J$2Y,̀4c r8 ?SKmM) IBиICDt"=QTN=ë@=K 3OYPA5!sD% 7KЖka)PD 3VFsJr$mzm' ' `eJ/\1BhbHdX"" ^>l_m 3-.IP{_k2D /3g ΄ `DJ"؂ VPv8 'R VhN.z093@.Z5I54q_]'é9%h9~#H24'jzTkwM(%:V#a)* %sWe4CRk!Y@[}e}jq{z<է*"* S@>^2$/=WJrJ@G_*.$BL<#UT5>y#硏^%;WC Sz=ݾ{ُ^|)SbC"6?*pÓx&p_nZ_,O`-AKk = Ї!?^M$OT` ":b"r~a G-`!&܄ = oZ,fE/vhqK$F%#*if2Q^EBA#%x톓c%-8LNWF#@bA i+aǘB#)$CEHa(^N!ˀ%1CdR{ El7ғ1E"JNuj` tl;yU2~k?CANx`}dLzϠCɪ}.IE1zQ3Қ2 )FG:͈ү _9D,fA `HiBS\UD51RM;Y@NɁC+x^ Gh{jVnjѨʝh*Mz#ؕe` {ש}$X ;HPF4#InGݩB%{JV6mft֏-EK~2oE-Tao\V"qlRc-B![&wεo+>)^񎗼+xK@J] {9_n;ݍ` {&/~_ ʿb+lAb /Hl-v=H5hq M-΅c1xIE4@0FF8+d.LxHP *Nr(éA#Œ2A2Ae 2VY@s0h5@2!`§@#҆ftB.4EKd3@s""7 (PLpg]Wxn3)a6ADYHൠ '6^!dpt6aDB>pBWF6iPf.u=$y^A@$<LpH8E21nU?׾> $Y2t[Wp7!d 6qqJڟƶ N)!O6[~gTg#o^z1C @G(b.D g9fouO{1z blU3 >"kD;p/{u\JڏpC['> ·v?@ń ʊʶmoߺL hlK58qO8 䢌Z¼p0upywr60 /. 0 wp ?׼ 0 Qp ِ S , pY~/pP,q q.p1!1qΊ€1QQ9SkDNxLk&4#v|Ȁ{Rc uzxSuX ,g0bQ#/qqmQ@}11{qq>F}Q{1]",ǒ"&Rz 5R!'"E a c #h k?ɊH$$5r p%Kgv,)e`&]&K'8Bl'W82(xv$%9(48$)SqB&(!)r+%j('*W2++ɲ˲"@?R#U@?(,.(r.+2/.I*Q*r1Rs0#ӻ1-s5._R 23!/E/ 45"2Q,Os54j2_25]"T@dsh627c77}s.r05(Ҽ9$9:S:::;;;B;Ó##4h$f(qS>=>>?F???@!@iqqH)=;05AB-BC5BsC=;ԃ"4'C2*GT4KD6#6-tEY/gF/3Dm4G GuGE'B:7v'4I vP&u.%E3D-E@Iq.|C2 JS$, MtMٴMݔM!r)S,!iVr M5P۔a`%t@, *8 !uR)R3!B5G'  *uTIuM!!4NWr" DTiV4`t`Q| VV3a8b! rtXUX!I7U/$YTs:S )'`Vu\I512ȵ]Gn(]RSa2;r _6P@ `^[ `a4p 2+a1aUab1V`Rb?b`udRc a=RdeY6[v8d2+Ff^ 6bV#IDaӂfTCb 0!x|v.r!RvX3!tv 0A6v@fSa !eZ6P3!6 AT g7kkanI6 AjM9X`p mm6#onn&`S De9!2u4 2` psAeqIw&hCP#v 6vw3asmVanIt@ $.` \ HO9!yG58us@c@ (@0 "vo7w {{glqG7x'@|~@z2Q4Wo+u~? 4U9!`Wz776Bs!{GtX|F` R`ʠ "( @:8ra A `  `+wp7kxM%qXy؇Xs BXXO85wmHᅷwfe{kx|7w8 ,  J*lLD@ ` 97mu0w؁7;AYGJ9 PVm @ q9vUI(c-9DWy?Y@IٔQYYٕaYiٖu{y XkI!wX!鹎8MQ@O 9ٛoyM8z!B戱i/)ړ-G99;ڣyk:Kڠ(A+W٦5U?ziYZM Baxu`ڝWmx嘪uy}:Z9}yXkEaڍḦٞz9:x:Qڜ:DZC9Kٮڲڨ wVo7:%[):9ZVA`xPb|zY{: ZyV ':3+QX̻"B۴q:yڻa;V`"!9ۺښ۸9V 㖭gioS{]K{z/<[}YAE}\Szs+ 7;gwz_}<‘zŸ@w{i;ܣIYʵ@l 7bY6@Q;+aw{:̓Y\K``yNɽɺAfA7h`L`4 `( JT:ay V@i`h C ~\ƒY!:}ѹ= ` (@LA8`@x yj r!{7W̽E6q޿ f P . * eA D`|@U I `ќ w@`ݍ X}S j`aNQ`-@  ` 7Na -~m@ ]m=asp Q>dQ L`?j `C`4a 8i[kAq R@] ^1WM>O` C`b+2AQ\Z=2p]v%@ % 8ztbKz @UU` z]%@BLȤA :|1ĉ+Zt D qc)8yECQ'&3d2lA16-Hzr) "iАa͚AXرd˞JoB…#FX9L(c D)QƒP0aA (P=zZ͐U A*2( ;7vr sū_ !rb6lr̚9{-tիYf cM(˛xbڵ{ھ;yxpÉ7~d]f}hErZj@p^ҦG$I| Xq%cA'u^vVaWpa奇ZloF_p&a!cIFe.Z`v 6ՃE>I&Ci[&p ga(\d,^v؍FՌو#z@Pfh9|!I"=cRX%X9$`wmIY`'&bQbX)#w5~w# (©:D VF:9_R9`0jiڧ]6K.Ynl"-I++⊧fקu QJlF:~Pw)Vڻݢ- 8@Stn+rItgv4{c 8@ǦQ9+&פÕ7oZ1i as *n(#/sFW/0:3NHe ό"4CKJÖ^/)ƪAhm5鮹5C.*2.ki+DPc;j7xmmҙj T Ŋj:='Z{2y&0=P!3GzÔi/8]8qlf֌ Nbbg[Yz V9.{EuJv D! tdRVoӯ*TQ@C@Dx N2z뼇?n1S+ t7 KwB4a$B;\bQ hB@"Xu/sގ42*Q 9OFPp$$h ~b7|A$'‡> qCED!{$@C^"nPJEF@ h Wl~a79B'C0!z02?By-pAO|>je|)'!/Q(0yC hI5` Dʜ9`1J6,|3H 6)@T/ PӘ1 f@AW! ) "`,ȁ t4t'AMg02{J@&0lI@>pfy"ݐud(Pm}kʀ`1@ ug;PKI]]PK-A#OEBPS/img/addm_cluster_findings.gifJGIF87a2d􌊌4f,I8ͻ`(dihlp,tmx|(Ȥrl:ШtJZجvzxL.zn|N4~azxuVb»əńΝ[EFGPQKTH0<=<}.L[6n!xŊ0cG \-';2H!2LHOcΓ?KrhJ2M_˧P?94)ĜT5Jgnz*Jmzʶ@]Mǒ>!VUkl^wӁUCX*^9ce* 2ȃ+XiCBȸ9nɴJ_j&Nʢ]9֬ aru]vDqyW9~[tc=y6>Ͼ JȟOϿ(h& 6F(!{fnv$'b(hډ*S,(H8 c8Kvy:(TGKOVQx/W—$q_BiD)Y ffNIjj٦U(Ěp8&MP饝L6]^Q'i$ygkZ)@e[fz顙iY騞ig & OEyĉ))*0*k尠l:2AX*j~~뭹R**\N)ooiF _6)+/n"nnrK궉{' R 0λ1ږ'OLj z/;I'gk2žgKTI%鰥X,&b\o+tm4gb}X+xY,,CKlxnsKZ tN&ϼ73{ݥ֑5vn4J뱟ƾs4t:N;K8/fȧ'[[.*6µw{_/#=ӊvۓcY#q;7;YY[$د |Tf*=xl*X7[44B9wB;H6 vc[Ґ3}O' 9i <u=wH>DE?<1UE>\` '(2d<H4pDH:qȣ> IBL"F:򑐌$'IJZ̤&HB%B (GI|)STL$R̥.]2?0asLnyf:s|.)jRؤP2Klz&8I)qL瀶YnD'ԆD դI'@'z#OK1Џr)ҡt>ĩE_ԨiWKK:҇TOXS(Xf-WiաRg=icZ.4n[leZv-q}ضvL[w.( v[͢*-cSvsVvlznEw_WAx[ ؽ}ls_޴,{{]~*s k/0y{^QF +Mr09_R7Fpjb`e '2tبzȫ~a8CTE( dLfmz Ls1b-dsf!QVcˢ}F3U,V̠<{7+7Ϝ~rLc?C N5WMVPgyCNY}jUОMr+e^ZmSc6_1siLk3Ϗ&v=OڽMfJ[]3p/ 񹵽Z+Gk_cz;[0QRۛ'evxb K8f.<x#|?9^U^a{svM8Ϲw@s~0HOҗ;PԧN[XϺ{`?:N=c?7E/N=iٞ}}v_8 'x'g#OOg}g'^G}<^ҧ`߼;ړ}G@0wV S>ҕz_}|Wח_q}OO/>J_zח}KJG}7vuȀtGrF~gH7PЇ'ŧ|X|肥7w+u7G}֧-H|> ׁJL؄PW(x(/H8' _YD|aX/X\hyEy@xjC؆wNzP(S(n`d_iLJfxu=Hvg*gg|8X 'hNwfgh8HXb8 Hu艽}T聨Y8cx3ȈHv8}(X(~#H8c(sX-C8ר⨃䨎|^X ǎx~8zh}Ix8Gg︑z'|294Y6y8:y i~;>Iy(ȒHY.9蔀XVKIM)Ǖ蕘HFpWYLZ `u%VזnIXfYM[ȗ'hɁx~ɆysXSty?٘F` )Ywl.iry3h II"y9Ӡ I ǩ!9L]PcTz챜8w`&|WQH )s`x<\t KF`!y쇖8D9V L YjvwM$?3 pGM@aY租$>JG7) l@4.{ i/Zj>*~/9bС+::I:GZp 4D)ʤ%Zɛ?:Ѓ(yGڥSڦ* QYs m` )H [mѣdjf4ÝmJP[*:M I.|z?5 7*n ʣafp?"-iFZ)Z*< ʥ i/icFڨJ&xJl4*Fzꢰ:j~ Yu芟kJگ3Zvy|Qk  ; f  !2k{# +k%zв`qDZ2;KY :{xFyPٴNPOjT[_VVZ۵ɵ^1b[pDfgj۶`Ķn>r[3Bv*z۷#2;[{۸;';PK'PK-AOEBPS/img/init_params3.gifLGIF87amڴ4fd\$Vltddfl쬺䤶ܤTzܤ\lΜ$$ʔҜ,$$$LLD<<4ޤTTT~άd¬Ҭ|tʬƬlrL<>dfDLV,μd܌t||\Ҽ^/lܠB LM(-S=( {$C@@@1rG2 '"E)"s~Iirn)e~cRJj*N03꘧jcZV+zk&6,%Hh8@b{킮h+knѢEH# k̮RUl* l'oįZ#s]y!jI9YJUKCU% ciLǓemԲ2LvAqIDZL7/Nd3ǀl0!NW20s&7se%]r8-1tEEOv'EcEM0Nx>o? t~ S.OS@H10R $Sit, "Q` +9=|W?cp*ladHduRP)bDH"HLK&:PH*ZX.zH2QFb)kH:Q"b4>Ϗ-?\F&C_B!qrhZ`"9IKzwȤ#GIR"P1&P\ Qy0tvӪ76 NêVQ"DahMZֶp+ZhᒎHWT=_dG;ܑ+wUb N0A41`Րذ< ΓaXVl{l=DZ,*&<М^m6EaM[65 5/mcB}v8Dt-2]ڈڽn}w[+ _Nׇ](` He58``.8I @ۺ$@aE$8Gb 6l\&|XI*f1 #G=<"( Ȍ1vA$K2a嘆^R?2 A8"Ɇ8() Rd^`d Ե{hxO`gkiCl0NMiAŕ3N{Ӣz3GMRZIYLWVհu$NMZۺew^q}B>MbfЎ62Cs8Emi{#JcҶ `(ŸKKvxx4qxըd[5ޝ<~Ik[O8+r n)!vѹan+ء{b,a֒Zcx O)g 1r /G$-,xa7q<>җ4VAL{HXz &x`.&<dOvkp/8NӑԁOO;񐏼'O7k5̬`g=GD=WO+g")0 d\*}^$gJOƼe$ BMÕ!83M3c%GPw\z >*c1 9BC?a~yI1|gIR%>4LJD=/QQ3 8~/Aw >8R~F7H@$WGhrSD1RHgN)5aXT\(1SPS|]h`Ӂq{= PpYF{$TG|TFRQ|JRn[PJ'CH($QphjsT/3Oȇщ4x#!IZ((Ta~>5@2{QsA7"!jx8KQ>ЍH̸EOaՆh}rd}LaHx8ӂ8X!7wU)z&RȆ)0ID%wUŒ^`y294Y6y8:<90^b_v B={eG?Y $P&&P3\RC T)]GYG?y9X@YA9e.WY]]/ %@8`3)&(P+Rf9_h]Hu23@5+:TX6.qq6pd-$r0ty-mqBQ<P?)+- E\q;9w\neDe@Y|y[&k" n"9\cХqI mӅ)"Yyw KٔOV]E ZuvrymٙCו]IZ^՗Y 8T]: i&  b +p~Y " +:02:ceBh,:*a}i6)=ZB;hCZ'ViAz$ @99p@tE,VbiK#<#_?eHc-ԣ)k*dER"ҥ7 2?>ڦBf603&gB5%G(Mf='DVFvF(AdfZA+`[:["_ƥ$_Z:cH7@dAe*)Ig$ghfAfFvFB<r]W«h# \ 08_ڬ:i蚪Iϊghҭ14iWbx!)@:⯦+`+[ixFe٪ʰⰬ2=(4+dbZ bZ*+i[-[*/J7۳>³@;D[t"jFJL"kNPR;TkE;PK3zQLPK-AOEBPS/img/cldbperf002_r2.gif;WĨGIF87a 2<2>Df$NtTrD4vN̤4Zd~gtRF4bʬ$|ĄZ~|^̄vbTTl\ |DD$rLDlJdTȤD$%nFn'Vdn4~ތTdܔ44d|ܔ܄4\,/oQr巶J̃]sz+yWs2̷Bt9FWzWt=:.s`.!;Vݜ敉zn̽*.LXf}-wיz𾝺t'o7];/yJ=S;GOSEOWܲ8="hνLD o kb{a> RտlKT)K׶kpQNODr \́ubp ]}c'ղVlfgFYud1u.7jfD3@f)fW&pj7~}W~65VB^| #}  `|EAGj#1! | 560FpTVf @j|+!jXk0h p.uDXƀsh>Qr8zqx@AX P6%GaDփCXqD+%feE0*ۗ?Vj~ȃBAHk70 a(}H[7( HXk`R*Q؏pjB#e# 5Y[0v~ 9$I[(q(*,ْ.0294Y"Q8e$ᓍ1@BiHaOyPIaV/=0^:y(]#2dIyd_6\yՑ>I4t9]yz a3n4Ps:G"T1ha8YYYI4{}zF7i!&S,sfym)\Q"pI Bٚ쵛^+A#0Yyؙٝ9Yy虞깞ٞ9Yyz *r5 ,Йv ې۰ Sݲ'H"'%%b/ rr-)-֒*$4Ϸ&kQr%á2 6/J."/'j.[eҢ*5)Vrf6lfsƱƆl}flfX6|F+N"k2A6$X.W5zP.6AJVD ۯ![i^CS!@dB.1 P= NX۪ӴQZ{e,XUOCsh Aյ[A5UvuuCUAKEAFVY$kֱ8+l{lvkK00x[&"0NNPRwLJȉ 1;\ɖb|ɚlǩj9w^w5\xx$ʁgʰ|t˺Uɼ<̴q$'kčog{Č"ԑ~bŊ|0qVogs| (VfVL_:cƺFW?-М"s'$(u gXWLǹ|fѣLiѮ8rg˪J >]  J^A}ʆɩws%Zxzx* ^6.^*:W2E~/cz| "^R}Q>Ve]HK$W[YґlG+A}>b]j~4-7}QY8b"V1Ы苮>GH)xN#E4 `ȡn\^" $B܇21;Y1Q >h5ތj PXxQH8djmۭ.%*gXܧk~Nx2]0j(Jdj(Sܬ-A%6QQMi.X-2A$L@͗2%xU/ѓF ԝ  /+@|ֹ*}#cXnH㈐]N+\?{U2k\.M560@,5/oňTź,^`Gvt/NJƚ_Ih .GDŽLǥu_ǢB7t,ȵKoD?&fȿљҟ"QY?O?M毗ᾡœ0Aa֏O`hAL0aC,ZLxQD9zQA)DRJ-]|)RL5mj$ySN=eTPEETR/|J0jSNժT\jV%U[lIj}sIU Qstpŏ'ݒ9mխ_Ǟ]vDz>}89*K5_9H9]% Ɵ8aݛ + ?Jc0?#<S; 7C?4̻a3 R1,s bŔHO:N~̪FpO3lO?!wc鈜CʳJG3L1PD2li=}DM7߄3κ̔N;3O=ɤsO?4ɴMBI sG)q^D)QC4(LKb+ӣʙQGe`rnħC yTRJrl-6]b TRG5P_=*fp=ne6`a5%rayv*OS…U-s\t=rׅ^rbuz%Ԓ}] 8n+vq=8^+.]t~\7 ^|WXs]6ݒhmwVO CvZO~tiVZmeyq~9b9VYhu%RsHՔVy'FX9ŚkcJԔJ=vj\%j)6%7<ļg &'\SO.]!nYdtfpN#z駧z>{{?UyG?}0l& *>T>Ѐk`£-s GED?9!{PȂ!UhBЅ/S`hІ7 qCЇ8D".A4bD&JyMbD$@I3 4[~tQ 11X`1$@PvQBb4qL\y8E6ƍ%K"AN1 $; YHA@9$Bth0Y8E& HM-IR O$YeJN R624 "9b2g#Z1/ BM idN;CB@bII ZSD3~pODm -ajPJa6RV֙s3lg:|+=,m:SXf!T!$E}SĮv&!IU,ye"t=n*iSI@ R[y# y5%yiUHHs"QrGQX"1u[FO]yi"PQSr($f,qZc0-M]Ҕ5hG%d2Ly;Hb;ĥ,_*$|;6.4ڤ( 뒈,#M_2m߭rJtA vߞ.D0xd2$E!fD|$BʆĮŘ3)Gc "DBE.a oG::oW+YI.ᵫGeg$&4#%9KRpܘND"fq}$k'dۿr A +r0:oSܱ K O ~|Q ve=)Z ')R,Oޟb(>_~ bq:"<]+O샿?V?4DVT5ZTps?k?ϊ?3C@Ӿ34@Dxˡ۳x#AAdAJ4E "4# "JJ &=rB&·B)BH3'*3+*-B)B;SB8B,Cj34Lï*Cª7l4cãP<|B.3<4$% 1Bd  P#X' AKu$9 N@49@{3lN+\Ȁ$QP R 0=!ݳX,A;RT\N?*j#m2m %LQQpХI.ҷ8`. T -а˜R8"TQH$I#0(LR 2Q]ɘ TԸ H԰ՃS$8ԠU$gUh/T=(ҕp ueWX=`%t9ȃ8l=f%gMNU#H<=uVPHYX v9p=xpg#ٜٝYW pf}/>`Y=ڜ=אU؞fM|"HZXׇp۝ā ӫ?HXgWۅ5OY֣0K< %0 ˽̥m/Kx%]̗|L-e8]ԅܢO@& YDA|e^B>ݠ@^H|WCuReC݅Bm]ؘ-TD ^R=^HTRޤߣ E-_EE_O4__XeM]ϼ^ V(e` K `xiFnFA` 2.aÐF`^H9G G!"z GwǀG'nb} & ~jwb x cc"bz1n2byap:V/c<;A`A&CV`CFE^]EfGn\G| JddH IMN>NQeN8ULRS5es$PRe*ePe$ SeVKU a>bZdfv]KhS 8iPfasvt~uSfSRz $Q& s u]))TV= H-hՀʛY08!}/hBKR5?c3*O:eSH]B^r\XHd S&ϝ4 SX` %gX Ui0\<]< ,0>(jkk1=hM.g8M 0%"j ^j~n͌](W ظ p$(f8p(N @UTHEi1P2X lF(, R8Hh&sl +@^+FY,H,mMljR!T|p1}jP'  ` %S3 %qfӋ0p =H ( &nP %Y woܲ. Yf ( n?=p{>Rrf` %0](QQxkuq_|5OCÙ~$O8wU`Wm=E'`wz{w__z?鶇{L#{f{W'7GWgwLJȗɧʷϧ7}M*}h 8֟>h}x (ϋ ׿XaX 1p~hP}ꗈ'w߈`@w 9(`TȐ Æ!JXD5f#:YRISʌ,E$͚u'О?}JhP]$m.m)ԨR&j*֫;rkЩbǒ-k,ڴjײmbÃq1>[wD /4aޥ' yL73ՉĒe:huQEU*Т--uԪn5زgO^n{=p+_yɔAGo.r8\:6hBIQ˯=o]\EFIoE$^zJYx!j!z!!hT%>e_}W&"1ƈ_29cY,ާA#Ey$$M:9QZ$UZyKb%VJ%P]9&e:im&qf<8G>g,Td`|%՟Tr&V(JaCg#žfN>xc `3?Dh@>Ld) i@f:?zĈ>kBꐩn*:PꮧZNksP>:)骻.FƋP0`r*U@.gfhNf<Ǿ5@v31Go? ?pB:Щ;35$tƩcIo:/ȭ-pwf>?WK=`O+Ŗ}3e}~h*@"OԘ,BPml/Zc<Ǩzg7)q\w@V_8/o^зh>:饗Eg+Ο :@-l{=BoO[l>Z>wԻ;pFv=|S/9<>?>^>>??U?(pM, X@m0| #( R 3 r$ ("P$ |bCnl#&tHAtCH9B7)A`RtzBTR147bk±m, ^bn!!FE>Af1;=`8@ m䨇! 7ulɧL24~$dG0M)L%!iF,~I++/zq/|aqŒc@Cv#IBb]*g|I>&ԥ3wȥr"@"X#fTH3ѩNwSʬf*gJ3˔6IMNC*IIv"3*t* M=s4l9n|Q^:nIƁnt;vT2Д>TIЕjDC9Ong QdRJ JMӏ Ms:mDAZЌp4jRzϖ(=h= VCu)KկT!P:QflgZOyVֹ۪uJ(cX:`:kdZVhSz٪nu[O ۮ.ӬVK+]JҬ=hZbS+]3G{WZ򵅷_oa8GS3.%;Sp5 NqʀGGtb5t{^&e5ʐ")|YO6t,iC3qmLu28oikhYK0(Mȸ2Fۍb+X|Wh;Vd=> 7FZt9#Sʒ2 (hPxrG1yMX.s[X4nY@,9ӹLq3g$?o(6!)̟A(?ڞ#>is"ti *G]M{*wuIPJӜ晩?jђ(Kˋk6Z!XvD:®5p(L;>6=@]6܊ݵioOvE]_'*f]?nګ\&vQǛ.[h:{DC^&6O9,9ӼUss|>9ǧ =/:ғn fң.u1DP#a[PD-ciSoW3ONE!  IWW"f!-սI}?;NSD=Ax^R /NĽ|fwED<./;{?Ov_vQ? z(ij\4|#A=o*-_o:waC8>*f桂xO@QDZ(_OO}~G |, B!4].DMY5XG@^@_.I=``_GV_ #^-"(B ١VG F D#.p 0"$x] :` !TaB^I%(&(-(0* ^Y`SĠBt@  NƉ† b5B$8D!d* ءPaN 6E:2@C$A+_FbѢ+_-YTb,”tRhC]I$N)a +S".f-"6/7~C"88nch/6ND;c0#7z#:#9*D;ڢ=c0F 1D Zݓ"^MX%aT*^8#;>>;.c7$G#?#8n9=n8Jc7Ƥl cG@fDjE"">D8-$D^*RE"IcG<^=9$?JN+LΤFdInK9%Mdl&EbTD ]P2BvT*D`64!<`҆[\ dMf_3\&fff^3<4D4D4H5@gn&jj&kk&lf5<55PjR4LClo&pp'qqgqb b<hbv]:D )`/%(d" %hBGyF$*RRs?FuDO@ -k#xR~p 't9!zRE {HՋg(d#$*%]l4m`\wD&(E:E{2eZ`'Zg<*i;ڭ.:E C)-((l 2 }(r2_zơ"ł2D)ZJEV~dVFevJŜ60dq hS@* k( `"vD LRBH"NDh~`'`wFţ%Am*Yb$WGHdIdYIWi:vGT⩘O|).E! :DhH"~4Eœ*݂ &_#HlQ>U$8!6T&¾."*Œ"iXgbB)F#VW$Y$U*+XƊ%H&+Ʀe^llv=9OĠ'PB v& ~( "_F! E :ОiCؠ.:Q6_6#mhъ* JbF8_'bʡX]BcG :QaB_0R\-N,ݎTdʺ"bl:V#밊,Wnlfl6nzZA Rډ^&`f]v.)׎f^N!zki &B"nySd`!+(12l`'1>dS @uޚE-8_ghmG8ߘ@&X2Jb}"--yІF,(.E#b*oFO~DoG#b,"0R841(iTb&eآ%R:-$*:>BD,_Oi&B~m[F:%מ'' B,$q_¹jT ]{.lv24D!@@HZ{0S^@6̶^3Dĝ%w!ZXmyfD0%(BY$&q5,.:"`jܩ+u.%0* R O#B-egD",Ie/2`-g$`.ς;3?C6B*wD+¡%B7t?-*azB͂/s!woLB@"C'`2k1.%,a<3.ޡ*C/I^2@iX_dBEB1ĝ!@t(&sS3"`/g*BQ@!n C>+$s_'C" `!sGp>^5y% 0Z+}B#4"b"hRB f,p/-CeVS=;ς&d((&"1Ih.(7Œ`-a")C&,$' ,111%\B1X50DM&l#t.@] C &i"l(NDr!K*&BؽoپNÒsXkb]vv+Sp,p"![4?s+U0[k[+dgD ~-,+^-)B]R.E-h.,’vB"dw9.58S-66m-7("B/t ^@pB/-l7N.x/} "\%8 8!Ϛox/tѷBlBxo OCwmJ7݂$gTHV{Oe % -O!(:'!11"p*.O%BG#.!<+!4>¦]F[$@z#%:z%LEZB[$&:@!Dª!#;VK!8WBz?W&4GFO&'l4u§­o;#( 9LvH V|<|cOH73I'S<+}+Ի~<#ԧO%ӥ7}[=ګهڿ?}Y=/ۓ=ރ7=ֿ}۷Sݻ{}>=='G>Bޓ~j~8r>bgo~w}}ثG>#~ZOlTwԯdԟ۾~6ЧC+?S?}FFZ|V~3+ 辿<ϿO]߿#]@ @A&TaC!F8bE1fԸcGA9dI'QTp /aƔ9fM7qԹgO-}:hQG&U&POF:jUW:9+W^}(a9F4{+[i۵bջo_++l۹|`w+K81LJ'-kfʖ Cv|tʑ/cukׯ_1̵֌[㴷K+\7o ]t[đO :lױgO*fr4oǗG<佳?\xtk׿gϼS- doFK5zS/7C0NA\I,QL1Ula?eq1t $,#đ$l'[)ʧR-? S1\L02lMXB9piT*A,48 N@?")I' `RCٔΞ}OHG-0TM9%sI>  0j(TXMW_I5!"R=aV9]N9)ׂh% FkgVmo Wq-sMWum]wHޭ{-(dh ^c`uhWh AA^ }T6;.6*db}c+_5Y@eM#*V[cWnS9}yf${v_~kaiLVzxNP;fhϮTuai.QkJSi"p 8{)1kn X˖q t:/Ja-hсEhuNa'uynmj{v->q5Z>o?~z폀W?dI(ރr:JuAZW1d~C/"q*HtN01$f@"aBu= }l$ڒ HLѱNҘC6>o~ $1 V2c^88Бݟ ʝE3"8J!jLaA Le*S2n"5I%.1aT_D("fv`7'3r/$ BX6+ !%fu}?oS|"„РUhU+5Ba7d咰~N%<!ld_BPMfB?z1 OM "ʄDr?UjMm*MlNDo[lXP*QvI=j!ڧPJ9.wbQd$pt$'Y 5":ЁRH&V#,dڢ<.kRR] " nXr!(&ԆU^5 V׊H,fCK"QxBl_bWL 3oa"JRU \Z R'nwr]!3Z,m7+(B RA bHq1[tܠkI@nrN:$ t'J c87xAE0zR661`h7#'h `Y 9&l`*p-^ c g# Lc WAn[c1@ÀKFZ{'W`e6&!n ʇ]yY*p`jlȖRWpp|'" 31zb<0`^΢/#I4Ν @:LMzVoych@;O~v#x`0w!C|Fp1nn!-ug%w>>jP*-%qTn<*b}C?=-b|'<~o;, N$`P#p(ofOg p)< P[hqMl0yd}0Ipp F 0 O ? p ͊plBCBb18>(B:0!C.-p%Ap,0B6c4. ## B "ʰP&P#h63*d<Ȑ=B>C74:c9 $-Oc:JAdA#?RQW:\p)1-a %?dQ@&19!:C)CQ keqdBP.Qq Iuqq&#1wQ1Â3"1WR!! "I11'!"˱=|1Sbq9 I2sg$2Q CIIHFo4B&$:DWBJ L&l J)jI3SIB@GOS&" 8JSM۴ " K߬JNILRLNEyT%`FtA5űT OG"t/Ĩ".ȉ"*UH$4j)58 RLQ!` !V`TxVGjhHWɛ I6$:U(bb)Y;PBP\@"$!$ OmrpuR%*b WRG9"6@`4`#$$kZM"Ġ!F"U! @$" VlʃȪ\%ʏHU"n{ Oj.a?Y@L+&Q"6e__#T TY5&B#6pvJ"Z%<>%B=@j]jI@&\VV`g TaQ v\J E>SH`2Q)YI#L֚6 p#!J'b@D$r"WNaejazsDwq7j}&VUq)bt!n#lwu$*r!NfbsjRJUL"n:gc4uo)V6X( &"77"FF֭ L!@h'yET} b*"~vAor` LxI7"#D( }vitSb|Ujh!dm@! @T*!!b8D8!X8{?t h q%S#ne=ͦʥ"$u6c֜q*:v$.؉wP%&g"W0 [x8X< D|7!^!Bk` QHSt1e"n !x0[$\L` w:[.N˭<ȣ<|i|2'bɼ<|9HbN.ЩT%$(]}*݂ 4)*1}.=96A>G o*eZPRS=bEp^r]n]v[~.%bS0Jo@z/Zoap|J0P^OiIݫGBoۣB٩]ϵ=܉GL}]OO\ۏY]i}e]0O;乏nOuGW^W/tS9BK}މ[~D~KiҩN~W%~ɾ>~پ>~>~? ;PKm@@W;WPK-AOEBPS/img/cluster_perf.gifjVGIF87a묮tvytdҤdfԬtr܄뼻Ҵ̚4Ԍ|~ּܴܶԪ\̢ܾLƜʤԮtִԴyʜ֬trԭlέμz|\ljIJĪ̛D̢hĶ̞PĖ=|rdv¼ĮnTL䤃r¤Ժ|vļ\|ľ̬~tztvĖLĴ\Ěd̦t̲ƬӿœĚQtnĞd̺zʴԦ\ˣԵҬ̶|DFlļ|bDΜ$$ʔlntҜ,$$$djtLLD<<4tr|ޤTTT|||Lb2dlļ䜲24,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͇rɳϟ@ JѣH*]ʴӧPJJիXjʵN^ÊKٳhӪ]˶۷Kݻx˷oR~ LÈOǐ#KL(ʘ3k̹g?MxC4ƺ1԰c˞M;-׵ N8z򛮿KJ09FWlP&o Úk ߢ'L#C첻T4qz+)c|.|=ی2%-4#u=9MMuVW=\,08sD7 F-`p'5>\]v]][vmfvB}CNrqGbcw[^5>⋴(ڭ-w c9Ӣ3^XuR ru>+ē<4:n~wVmzo~w&췏UMY o HL:'HA ~ˠ z GHB(L W. KHv%hwa2CSa&6IH*"e)pC 'SFUaf}X Dp"3d/fW<.όd 0L*+֮Ȱ5.X:VC,ha+JQG10~ ]D0 u> nKrM}(y yaC,H]l#X&Y`9@M8±9R@+`}KWc-#=%rWټsRxz*.Kb3l$+h MUl[zL MZ{ ,]u 5dNrMQV^y=$rFyHxHLٔNIRi8YxvB)Dhifdx:s[]YlٖntgsiɕoYvyC:goÁBx&GrVoQ٘FrV)atYYYjbٚNYEYiC9BٛI9Yyșʹٜ9IyJAXޙ 70琞谞9EN3PY쐞iY=a/P)2찟ڝ::q'))J١ $ɉEUђTѢ;*Р04J7J9Ha>>'C>[DtAqO*QJCk JzJ;PŠiЊ$kz&0˸+jJĚ䧷I{~;Թ簸:۸k=ۛ /逦NZk?ۻRP`9˚ٽ;Ω{B軾1b;P#{:bqBmv;|C<'DsD=EXs^>  ^Vm N. N$#^(',^+0/43^8N78b\DQ#L*`E{eIhwnyNI]FU#Qb{~Qvn]Tz >P榣dc>d[1ɳ:nYb米Ѓ6U$Y"]q>_n:h+[f=옺unHs]gc_Cd֞G>~L'P >^~?_ ?nC1  "?$_&(*,.02?4_68:DFIJ_LAPR?9^V_X1\^)b_d_!~hjn/p=tvz|Aq n0aAۓO PyU%0oO^@@?P4>Oo;a\!OSaÿ:i/Y wTDuOb DPB >QD-^ĘQƂ<A@,y-]SL5m޼a pTP?!J\B#TJϫ[qNȠa5EVģ!|4a0@.7^ >7`E xdw!+92dˆ5cL`ғ%Wv ZuiԗKfܹбQ^Mykܬw{1ܟ-` n lꯃ=W׃w/]ZX}\>'`|@>/;п0 !/\#܏ )\D@l0 5 ?AlQDdA]tppG yT0 F-T1I#}lHiLqCS&P d PY2I(rE\N',l4ī5dD$RO "x)^<),J1^L"F-jUT#XF(ъi$"HG:栋pɸE?񋁼"iH<2NTH=f#(K1#$=Y;Z1|$d512"*XL6rTkYJo=+{)K;~%&yPJ TO)Cԥ:15:7MlrSh ߠS8 jȹt"GQl虘y; U#iک.ig<) ܡ4IHXo].L oLt^hXCZdQ:tJηRf@MQcɅ|-N:)$!jx^D"驞ZN m*3T,%MjXcTQNJafzV%`[U"SUU9YPO *W]k%lba3P)D-]7bWVֱhBP2F6TCL*Zj*Z6VuaZ"q l5j,BVJamLN{jjnZƭ6mF~{]FͲYk\:,0y.[fje^ޮ2{o;.dx/R^A٨\2[ OjXX B1tª:n|b ?F) m/0 8Ļ9W[ _!>ԇӂdC)(؎{ƀ;_y砸 DSy_eR_ђa.iĀUn>B/NǞ!c@-cV"_gs=-t &$"`Aκ"p~[~LEA` x\@8E€s,@}B0D>&,A€',%/ ދbw&FPt7, o~ p'}!k#kWW 7>h`h9 h@>,닁?,:K dA l0{\{CTɫ`944C@? 㾢sA0 C7@Hs-=S $CľPBkc;ckڋCD ˻š ZZ1#?*i(ta@S=%?=A`D`9$BlXTh9p³X YB&Dk ER> tUD^l „ :],m_t ( $ă[;ؿ8Cl@HFG(csQ ˨qd4Ɖ<4G_D rE@ӫ<:pDXdPə {:g!y THn)tlHq?TyGBv ,:4Fhao? tE E ʃX} d*ddq??'̰bd?{ JfL Á ÈTDF}\*  C- ʉprTLK;;MHtIԃͥ<Ẍ́AhE>dNL,!K`ԈԤ<,ʌ x-J+˄pdݼ<Ρ|OCI x,:vO|[ lDԲ;BN DQoσ0;ü>8C=Mc$ ; ˊB| hd MX)C)Ul>!3ot$&\pPt>>?N`ĪO[N PB|O> ˗U\qD|j, ر ЀH>S5}&L9E&TBU=֛t%]'%:5{R hIHIiB昀 QH*1S PCROeWO- Q0UT Ҩ#9 B,rJ W.e-dASIl@>?a%N L v=כxD =<] ve (RMLe,XqMk  e hYy5RUYUDי#>SVsIQVi SX߱ HÀyUR8Z ٫:侧W0k<`q ( X UY\}͕ܗXR  ]M|"9)[Q uJ5 MPuYM  @Cm۬0 O1 (ceWPx]QՅ7 R^d- ً}\%U( ]lmx@P >&W)2k SX("=pp"(˘E&R0p`WSXu'hP(R-MƀDh! H]v` Vp& Xy ޽Px"X؋pX ` 0P/'رxP(}{or)HdRbOEWXXxrjXX ? WȀ 05db8up]  o.!ݑ+]=N-I%.J""Xcv` +d2@,(`W0R0 RNv!X`hh"@2N ihF"aڢ1Sg^A%!Z5EBgJ(N "IJ 2(-TPQЄTHpt%Q:jt&!hUUVV(NXQ %(X,:I%F @&ZR@ڀ~ e`5$ ".vU^. S `fؽ mmN >mFg^nmg]4ň̪[#;p VƖnWU_hmYeSۗh[of#0.:+PPB`.p.·8ᢻ-0?,G-P-:f^-E]E)8o e\ o\M V0[]ҝp^mnN&mF,rr,n1nms]7 P`9u˜1M %dtECGt5[>[`rs(->Ur|HX'"C+XQx. (p'' QX+hSgWq/uƝ&UW.Er;1+W5sp6sovov 6wmWnq߈+ )AoE PWIeh OU ?>%hg+(0" q: uI>8^/ ]#o &_`Υtv-GsnnvpFwu?s/wy.  OHth[ H=J5ۀ} Rxl9 O9p=͈U=; ?DEN% 8yXz5G/oG|3?wH_w6/&oO=(-(K 4eCCk{ϙU&5/mnG*|1+7xyaUy=CLO|pz?u7nŗ?~Ozvyv6gۭ 8(h „   1l,h"ƌ7rÄJ0h$ʔ*WT%̘2 `fpZ|'P1O ,`+`"pCČCͨǑ%ˮmrҭk.޼z뷁6o­0Ċ+2(1A M%Ha̚^pmD Xl W*زgӮm6ܺa9‡ԓ &{93o&V ķs;xYg{6|[2 AL5P\.p9SDez) J2 +ZyZhme=' <%Zqu!)bxV!1ާYt SɥB 2 9$Q=I"x.#V i-PS^$T9%S~Ťk靓A%q9'[k'wm*f :("tgfkI.hhBkNZe -1d2کgG6TA*(Pa9搲I +x$j*iji~-kb2찜{)ܶmA{.R>m"ۮ|.+zr*k/Knm{A䦻0 ;ֺk^†z/먥S/Lkd,nA Ϥs2H36wV̱B|^J/o"LK&g*CN[}5Yij3~zvK,a(MmV5y5Ԏ٘~ 򿛎؂kOl29eἢ*nb)~b7G_T)#2>; u;;`}^<,;髿 >Oo??{H^PTW| #( R 3"[ C(P$l$ ҊZ9\DJWՑr/Zϟ2n*#Jղs6Pc4Y Vee$Rm=-jv}-lҶMlo;[_ZT-ny*$D.txOy)YkzTrwEմƌ/zC:M]$E;P뭯KO /~ \|K^֓Z "xàu(A.8>13bCҤ.,aq6no0V>0 α$3Hn2KVF!-#/\20~Ӭ!yn~s 9YEr3L6~obA#dЖ`  ~t9Em'mhDGэ^4錀zԖ>ut1iQSz1uBZ-iS֩sjVоn=iMӿ4!\ ׽~miQՌVua3ٚlog>RF ks޼^=p;٣~4K}oeOau.nS\u"m59k{.׸=.sځ*߷MmG\99a.tzFo/M@6mW\¾zƏu8oXMg8Õ.g}nsұ}zˋ-qo{8.-x<[>tOPS<3z3>/Sֿ>s>/~~ɏ?YGYX . > u9 N qI ^ mY nji ~Py `) `q   ͙ H `~K! !@$.!6>!B! !V!Fn!v~!!!^aa@!֡a ܖ!!  "!!""&"."#6#>"$F$N"%V%^"&f&"Cލ (") !*>a "+"+",Ƣ,"-֢- .b ܢ/JL΅ (08}"VP5fPK@cH##バヘa6Jx;#fq#OJ#cc#z#zdcNd=&c$JB>dĜ$xdxXw`$xh$I$Dd=_1"H1I8Pxdwpw$wȤwd$JI$OpX\-PMvNRrGSSnGT6RTR %W"a%iIv%YVy |[[%\~HH]֥]%^^~@'_%``e d`楇d&ce_6`RLJdfaV&ff`>}\ja0_%Zƥj&kk&lƦl&m֦m&nn&ofo"'^TeeA&<@drsF@P@t.'"(Z(b'(('ƨN脚(ި(構(h'h@h6h琦hhvi()Rh(RijBy*g&`锆vhzGppeqePL%qTekp*kp}垦eBleYFj DAf%YOƊKƉFƩFOvjNIc*bNŪF*FƯ&FưjخN=D.+׫rijŨɱF.FŶ*F6XF+̴nDkR\kyɷ& ιjD++ފɽ.D>UEQzJVdǾ1jĞp"1R ʾ,R*9*ǒjbk ]R œ.A%@t"'B( 0@Lm"'@*gz-J-Z-֒v:^^-՚-jڮ fm-έߞF-ۺm> nڊ>n.n:mf&n>j.Zn~n-n2nJmb.m."޲.VnJ:Nή-nn"Jklm>Ҷo&omN->oVJonntv..o//.mpޯ^.ܚ//:/VF"0RoRp/>@/ӯ[0:0.  C / 3o:nqi- q1sj0yg[+b,llllĿ21WF,G#׌PqaXq}++1αJ1\qΤq_f1J1!g!*ή1sA&%%&"E##I''&gP2*$,EQbڬL2Yz,$rZ"Y//3;EU.G212.2f15"@P-ӆ3n-Ӗs:Os;93<39;<<=3>?=s>@>'AsIB:7t=?BDsE4=3DktBKt?w>4IgtG_4՚tFD{4E84@AJ/4KLstLGNS9W ^5'$ZP@EDF5/tU/,uu 8%UO5fSoYCuݒuUuY{ 2VuWK[U\;u]C%5Yc5ZSZ[ UV{u[5b/`7vaSu#T]d7ue5dGb5W5[Ufv_@@ds`vd5lsvWgӶhjPmvm6T{vf nwcwh6_6b_Bp;\;vi6uSlnko^%a֬6k+'ͺlyr)]l,k. -c-ϲ3$,&2F g*oD}}āEc~'~Gx*E8`kĂE|wIćC׆gx;8['ĈD7#4s, wLϠaL8OsLx4F89CG NyE L(yK80y8:|+U1S9{ ŚqfyIĝY28 DŽ+#y Өyz9/8N, N;N NHE:633"\̵8܋ ztl=7RSv3^ǶZ5bu?t36]rn#;un77av6\g7t綶;qes73;/b#7o;6[hiOGhTv|s;fw#|[K_krs|wīa ܺz / z+zz p;ḼЯMDo<<  gLUQOdʡgH} кl}tyrm~_Jڣ1﴾_G@;wˍww3 :LR?t~W}WɣxL~A K(?'3@~_D;:QQrCBSl$ǿ+]Pʬ;>@P00@A %2旫$uv[UzX攚NV^ekl6ke֙l;f߆վ7 aEVpaf[|r/NL³AYmt<Ľ\|iͩ]wpu1' 2wgz8U'=lkSSi]z؝o_|ϾHg|KYAG0~gFm+w?{kjҗ;ܸ(JkA06]~dc'A0lbcD4A+_h.m£E%=t]G%jDa8*oJ,Z在CưĈvS h6+JTb5vLvZ#3nIttcG:q8cx=ޑ죾xHE.c\e5[٫kvf8ϙPsANP =}hAЅ6hE/эv!iIOҕ1iMoӝ.JIPԥ6QjUխvakYϚֵqk]׽la6_ ֙Kmi+[Ӷ6zmmS9vmq76i}nu5veny;7}o}{7o7xP}p4 wxHpW4>+~q3w V}r?mǣ ܚd,g1_~%&u~t;]MD?J DYec@,XͣtydR)Δo)8{P]2))?Vu3&{]wϻ ?x'>z?< x7w|+x߼Aoxg~7z7/zǿk{w=QO{ߏ~_{ʷg>zϏ~a EocN۩S:Np'ꇀOr ?!pOO/0 0/o2P#P0 p<C0#p50OP70HMPw/ePWy}0g _GpP  p 0#AN D@JP pno$%1N(B6FFFFQ' D wjciBDnp@j l@jn[:HnmhBQBNJq0q n*jq0"'.p1&qFFBqF&X@Bo 'B01sb DpnFO1wip nmJ#s}qfc%'D # % Ob ^`o  FnO.!0QkJ"dF1|Q0#*1"2ߊ!eb/1AdBrAvAzR%-#J]R(`A0M$1&=2!&_ $ ")I1Nv1$)(B+'E,#(ۃ-D.Ճ.. p`#(q8)%Q"?syb9"6Rn31^;SIi123XA/WEC xeZ`pEBjRrooZ=3$Sybxv?1O 1$D)SPq)6T&f !ZTh {.XB yq Q[zkTC`KnctB̑'NpSDX$lh@?]r8Jَ!w ?0 92T'"U6&5'֎j~s$%d`z` y.[ h8xk@cB3!n0f`5s"u"6G8'6714e6_ &p Xq4Wixce1y&!4ޔ&TwC?B$@,Sh(z{b*Ny;z*nV&i*QB66(hožkn' )w[ɚ&`&Vہm8BO:EYb..9w!.>=${k {;"6؆W6 eQQT{['e]ią_n6z9J`> Nԏok<%C$&$0@*0@`%=J4PTB}QYT)f` 47|Αám8yBTb4$tC=[%G9QbL\TA5A 8?9cяbLR*;˵*=y Xv*}ݕ~!Q;~bA@ݯ"' `׹8iTԀ ` :  E=^)k 38Zy5}S[ճ"-?CE6X*{~{`ٝ=  }6@ V ` 8䱢" X\‚t iBC`KZB'fU˕-[8Xw. 6h:qjz h@}% c0:ױCAC=4?7Y„۵K0C|4"D!C}TSPQW`q0{~P\$ Q!m!!&-JvJ1j:1 ^ p ^tZ J`"srāMdeI&SړnM8~KWUS!!BTQP "FgIqA,q e)!]LHИc}P%|Td"8>:>iPj pFP[t&NtlfPޝC8ղъm/ɩmv_Km )Ai'G "|qGs]dsP" pelYG̚{ύho2 K1JDi!m\<rsq 1J1 "p "&MS@hd3TkaIA 0ԯ.U@T9UPkxD wL0g+3AFwQA L1|.PA/NDWwVِ.)Է}{Dkn iiж䦟n)P}۔:쯳nP-u@Rd/J {Vq,߼BCç@50W> ,gbAl+]H RIRˤ@ %t[ڲe0YLa  DLde5}9l3f4Mez3ҔH)mD:߉MxvTyD0v3E@uS.z VȾ5%,_6O#@X5wkc3 XɚU_hz JAfZܶV{BWU͚ǵ]9ܟ෷-f[&ֵ5j%[ڲR25"H/2LO? p f_o>˯>סDdhmzlI@Bw)*}I5 .J)i'P 2QD&ShPTDwF(*$:,e6+9VYF!P >%P:ds%hIŌ(IO~4Yz%<3sCͅ. 6ǧq0x<7wQHE,%F{0@4,e6t!Ewˁ{f\ҦVXzתl2T-LArclצrshvs@]2~Ӥ%e,iƄ8FwMmY;[1@ k,(1|-${.}-sRE:Lpmy+ 0g/-]!7An{w\׻5R\lA85.;,5\f*ad4@qK+8Χ "8 =j +&ǧzNT>7' @Q`E/ɿs=lRԢy8M%x:3QLJϛe.aJ˾%oNeħ2S|5Zq=*k/-}N;"+3ȟ(7#ξ]￾)Iǿ 3Wb)`gaaxh`c^4r7Dg:g:7aaWn >S0`A$Ȃ,!4E$}-t&K[ F=H@ r>|6:8S5< (98N8P7W@HWl7A6I6)N9TYMaR [M9`Y`ٕTIcbÖB)sdAjL cٗ[_9WɕWe)ibɗ}ɗZA\JT7*d%듗H99iY7镬I92;9f%92 1jWhњٜY阺Iu ' Y@)#wǙ镌yyi)kof8pÙ5J0p{ y9쩘Q:џI9Qv ؉g/f9Y4 &#ZA  5ɝ91DDӤ@@2A jI [ʥ]_ a*cJejg@>f)oeq[Bbwy{ʧ} P#ĦpjyIZ4 Q2S2225x(:KʩBiᨥ24hi" V&G.={ B2@Yx@ 5yOBb0 g 9mjJf 0:ϩ67:p)aH+ƫ𷫺JJj) jɜI,ʢʚj5Q^=bܪ@ ![:xHH^JKBڱۢeyIai˔*ɣ+!t1+3&.-P-R-T-V;9/YIi#˲J/N[q 7ki[<{ jҶLj^rsI@K 2<]쪳+l{^9Hʯ)b_ȴa+hjjڣIk;+uNjɫ~J(–'&c`׋٫˽{н+Kk竾˾ +k{˿Ђ  ,l̂Lk'pk[$\%p,l'l0>/|H <b.#9m?A,F,L[TS:)HN rDUH3'"oX|`m\o ^ؓl<;z\y,nǀ\H~|H|O|ǯ;Sm,ȇ\niKǀ\Ɉ FǗ\pLÖƌĬaZɯӴgT;ʘ&ȱ<ʫ" @ȧ춍$ ˍ\^Z qkLȾ̬,̸ܩl^|Ź|Y֜(Ü|\`\Ь-1 "۬lIXϴBϬ׌(8ϊLbsC`λ\^\]\,Ĩl<Щ| ѓ|'<7h2]J< @ k<]HF=RVJgJh,Ekf rj6tmIlm:|8~-d]׃MC$؅؉Rn;LE+ąH wyؗMؿ :٥٣:!ܶ\`| K% ۹L^l ռ Mr4 ܏-܀}g lѭƬ[l}m7Lݸ_DAÁ<̔G\M48=3Q.M-8.n ^.q+'%n')+-/1.3N5n79;=?A.CNEnGIKMOQ.SNUn5;PKeʹjjPK-AOEBPS/img/wlm001_new.gif5bGIF87a f4ڴ䔲4f섦tԤd2|2Lr2d䔮d̜dfdLv޼ΤƜDrd|LvdDr\4jT~l̜l|l4^Ҽ,Z|,^FtԴBtœ :l|֬ʤ$V̤|δL~6lJ|lΜ֬RTBDFDfdNLZ\VT> Œ̘dIΕ ̉T-m,Ĩ)JEJUQ"5֯`zٳhӪ]˶۷pu;w{ܲ~7.a@dIіE;Y*%H+OaBS%TRQetOBab Vqe)cWzml޺' |8S+y枎<سkνZwXm_AϿ(hX '\K6H%VhfxabO"}҈Xb$bK"xb4h/<@GB@ )ЀJO )].D*`@e` J5$ g)fT3AT<ЃQeև+y砄j衈&袌6裐F*餔Vj饘f馜vT䨤jꩨꪬ(j*무j+wiYȁoUKկֱ6F $]+qYsv Ur-{܄æ ,RJ+خJ`AltA|Q)@jQXZ=ۯ=&v uOXPd6]A@ D11`*%`\>-tW st34VLs??=tt;Y-N# XmX%oTs6cx l߀.n'7G.Wng@-U砇.O餧{W]zn;S`缧>ķ|񮗎̟7?/cOu=ԣ>_w쯯~/O_A 0 :o a<ӊhW>O}* j~7Ё-H*ZX̢.z` 1hL6pH:ڱOԛ>[[%I!BE x_ JZ򒘬 BH8RLKP>d)QiN'l(M)KX2̥.w! 0ML2ie:Ќ )Wv+(J 8@͋Dl R ԕ`< ϔqh*igXwέ El(v5Oͨʩюz GCJҒyOTy9CP** H| C  PT6ʒNE<*P*= ^y*X:ի`)jֆEA=+(@S+hɑmQxW_= r/fawHv OerYvidfXÌҖ%- YJЪ6Em,?+NW%nc{ZDv,kcQR,AvE*\a.f9;W;vvBWdO` ]ms:Wr7Ν~y%%Zʫ:&/'{ty`Ғ-+k)a,Vl7-)c{>1h\d;G񐗌1y1q7=]{c`V$3”0 1^2olcw6K'EYDhOjAENj .recO9[o,seCMR:T=W곌հ5P A-wK7pBd[ F7ivTe_5浴TS^nV =]o{>7-nt;VMo|[,[F8o:Vw'N<8//{Z%LaR'~BO8b%%W4b%# @=x`@)gqް^ƭәbO8\i4d[i=\{JέE>CQ#8O;P:Xϼ7{urh%*"ъf$.TϒGw! (JN*RĤ?I'Д.UZBPF*Է>s4aՏJ '` hR 7%xSW˫>8Xx ؀8Xx؁ "j~(~*؂1u"0X-vr,=.=x-ł.XFx*#/LsP/VhW3It\?% .w"!-m`k#@1kRAl2plJ5!VR1P˦uH@Q2~h̶22Ud@(NqX-f83*p# 4RXbfmP2%h2FxX!*M:C/ԋ8XxȘʸ˜R+FCA4D#=>dBHt?K;D4Ap6wBlwpTÑ] `!!\(}nr;vCc:샍=Ҙ8;$C=C.4CB yCCTDԘ>?Dٍ5TD9C*,ْbWQ6y8:i)IB3MXF*DxJoviR]ggcbgq\+bxǔ^KIif*sf dayjʂlp itynV!4S*lUl'INtbSFO&!I34yRD1:uٙ4sA>N4陦kny YbpÃρqYql.s52pS՗6,*10*M7VIYD&97]rZgJx&eVg%5Ѕl^hay Eg\_5PyZ}7_7 ^!uUd)Ǵ.i}Ji&Q tw|'s&b;Zd#FIif)-h; /"Zb&b]fFJsv!1yUb $ѣ?zfh'ʢ\imzo*_KJi -\z}!zcypji-ZvXIWir}G§GwF6Uw%Z6iO:u2聦7`c7:C&z huu' 3O,%6Nc?ث]ΊLUqp!q7pimѭj:hoppڮo:ozjV&ʯz Q Q  N;L ` ` IG ,Q P p+ 8 @  0 ihNQ.7\Q[*Lzww|akvbgkY`\[y[dvzдU1 r@ P ` p+  P=?aP @_g tȹuN7bu)u]w]G-^ǃ_̙ p'[U[Jw"6\jrx0p;r x {p2?"ÿ[9Sh[riMw {QgUk |w %8wXA|Q05p! XSRY'8{/r{7ī"4|ClzM!k{$W$Oq|9@Dp!~PFuQahj%1|H`vg|Wi1w!pGnd~)Ȑɒ<ɔ\ɖ|ɘɚɜ \ʦ|ʨʪʬʮʰ˲<˴\˶|˸˺˼˾<\|lV!ȃ̌(ܧvSxQuv7,Ts- 6b.@(-48\L@9! Ԭ 6Oډ1^QGmlJ@- 􉠈5F]o*b]784r3j\-74n떮 --OJ^2bQ3d!}78*aٜh'T-!xTS/ ٣[t$i|]mp͊}ȝ|FؽShm>:0)/}-IШ-AУ]fڈvMmfQ.)ߢSH:)hྃؓA#ƓD?d=YBÑSH3P E6d'6@y xM^;(t);D(GC <=A-4(KS0ďM\NDCi;LtJDEr~,>uT*Q+W RW:Q@>9>璾S>^Cܝ֥Ъ =Ю뙤ݲ^J6Zj[^D\eʟ^`r7[eK%ajާHvM>!~ b>~_qRfq+1@*,1@VT}1]7z}4whִ׻ 3Nqz-}5S.>UpMONL~N6iDl3+E|~N:ʉ!o~JIJNPΥ -a1Q( JUYv1h/F?&_nΑPc2]𻙜tmuazqo&٩Vi=4?7dӝx;/O^P W!6!6,SdQ̱TMepсNuUUo.UX{O.q@OsE7(+us_?COo\ʞI^@@ DPB >Q +"0 ;v8QH%MX$ʓ '|\RL5 fJ_O2$xУE-jtNUTҠNJ5ϰP-N5kUm.- 6Ԭ]ӮznZu=Z)\ ̩am/Y䑏)_23I˛=CLYhҥMFZj֭lQ]߮Vja3Ԉ[pžߨYݨs&xj׫{g5v˗|g{|"!@$@r20AdAzBjԃ% E CODQ = ~<ol/Kq옻qC.NFK tҷŪ2K/UDK1$L3ϼ)L4tM7rp:6M;ThJ<ܬzdH+.CS~H>%SOH'KJ/2I3SO?tSPG,NdTUW}HTV_ ID%bQB$GfRX-U`EWbRMdeYgYRSJVZmgv[P/< !]ýbWu9l񼕶[|UX~L_&I68aa8b/6b7c48dG. dOF9eL.H@ H 000fby ( P9j?e9!gzr6 뱷&[ ߆Ҫ㦻n`oz ޟǞ'q~!Ϟɇ~|oVr~G~'5`@XA`@6Ё`%8A VЂ`5AvЃaE8BЄ'Da UBЅ/a e8CІ7auЇ?\8D"HCD&6щOb=T|">E#B$L@#1 ZA ,.[0'nFrL'>1 4 )n4^ -lA-$m(Cvll\E9JR{ЃE.vatēw+6%C5ˉL $b3p%2W(&9VK"w #ОZ dž6! e86iJWҗƴ1X,)EM1(q%0M)dկu 38I V ]3d׹uMz`? ( .1zP}ha  .@:_/Ivuu{unx[F=owZ^f.~;,'{k8i Q@*m\)@];{ɐcm G8@.rYb#Uq`o n'L|%ïpU<HK6{|q] gP#2+ vzޛt Aޙ ^QG|INucYw·.8Bf=k|]{f{{o{ : oGDO<<%i@ \5@`( P0Ad0Y@P0tIDniCq#$@ d 0 ;0 $4DTdt !$"4B!+Xt'()*+,-./0B`&5d6t789:;B CB@A$B4CDDTEdFtGHIJKLMNOPQ$Q>9TU,cWEPXZE\EIBH_D+'3t^F<FƆp+|mnF Ih$G> Fn|1cd(t GuԳcdFuGkf1ir8GfFy$.zFv|Dj'R&/udĚ2M'Gr-MҴ *ۼM=)@A%TBEE.iOOΌ, (:5N' HUPJKUз3U UELRU!яR='+RYՂUK%UJU=SԂhOhք`#횸 NLUTDp 7QotuMM$yW͙W)M|z=Wr V΁UT$QԤ>5EVWXdN\rmV / V%Y0ْhe2ZAEYA@Y}ٜqٞ% ڡ%ڢ5ڣEڤUڥeڦuڧڨکڪګڬڭڮ=ZT;%۲5۳E۴U۵e۶u۷۸۹e[ 0 ۼ۽۾ۿ%5EE[-uDžȵ\e\@ 0[ 0]Mݵ]]F.3}m]]]U]u\M[E^]-M^ ݁Uݗ^E^ޟ^%ޱ -߲5_m_]˯Ή FLu[E_-] _^6`_e_eu `=`^ `u]^f`a-nea.U^ Nu2!`a'(b]buOPe.1&*řQݡD[[b ~b%&\;_*$⾅^?c+V?%c$<\>~]@6Ff$dFdNF` ^L;I>\"-dFV+\aRnYfe=䷭_ⲱTPeЙ\a~t\. 5*u:f# [&Kb[NfbkX>MheqfAHpee@vepngQBdVeI>僐UvbHONlaV\F786L^.PaJtUg~)aW^&hMhO>d&Fieami)VdafiMW~`@>in6fGva_N\T6b/2+[&ӆij+VVvk>鷖빦*c2õj뾦[ I%k6FVfƆ}@yȶ͖[Tώv&>FՆf6٦&~\ҊA6n%Lr>G)sQCA0/yQnfsIYnfaFIZoof,noئ ~)8pGRonn5 *p. 7')WqIwqNi!7r(#WH%wrh'rʈ)JU߅O4¾1ƵLN)ӎe7񫤮If=Ύ]c2o3wIsm;Ku͜1qHQЌI9St iajeI{?&ʹi4&+UtyLIQv`OsT$3EQ5lh*oհN{uF.' o~GWgwxo |?r7rWrwo s/Vp4Nx8XbdȚԫdUǙx 4^c JcLmU1>N!3tzqJ -{csQ!5z4rN?3Me2z3 |$5Oc}R+' }xZƂ'[|OZ(m?1q홱4OZa&⷟/h|qcuHw''ngǧ2|,h „ 2l!Ĉ'RhQxp#Ȑ"G,i$ʑ l!^Ҭi&Μ:w'РB9(ҤJ2m)ԨR>4J*֬Zr+XVÒ-k,ڴj*sBAZ+n܁x%wވ6 qp_p58/P4|_̄7ӕ0Ǟ1@zQKvIoVm4~Wφ3ܭ.˺tmڪ_~x^?}yZ}w6ٳ7|ë7{v|g'nލ~#me :F8!`Se_VȘ*"]Ih)6&(%=hv]{!=ʶZj6")dd9coM72uL{9ɣt v#w&!uy'y'X_ :(]*(FZќJ:)Zz)Hb)ziv"wy OBFg#fja:Bԝjo딥 \Sef@z*ōܴjl3b{,Jٺ*dG]¸Z;.5[_'/ط/| MKJ2cyp2V0aՍvfr!_!*,y9`ʿep;,2])54L]XQK=uO[UWk5]#-a=6ZebL߼sjj̘ EsOwy{ O%o='vEV;rŊ'Kl8Sng7k}R[3}곁>qǝ& ᖤgzgL;۲O|0f~;h^R>|{zf[Φc26c?W½ϟ=lm*( ~< o| R/h)m]o[H+j ɠ %58q_7$́sa!(!"/g{¤Tɇy@| c#1iMTAJ4̀0e,UJl1n?<T΄hy3%PQv^DU,1K^YGLI˗=Q\W=N(VҾt_KE- ڒ m x*,|*TϦT*VeUӬr_٪W*֩uf=kRʊֵ'jm+\꒷ʵvU׽%|+`{B6-,bz26m,dz`% HV͆ 0@(+%H9Jb@X"V-f[ $-iHCX@ok[Zr+k]R ]@Tk*u46-A;ĖneW!5/W=A[@Ys0 /0S#.1yn1׺xw@p,;Y)y5~2JȸdC\e#'yVfd6Hs|e1f3d69沖߬g(Xh<u.t mhE3zIhG'Ȕ3}f.[:Ns\iI Zҗ& U{ՑF55MjVzЮ;}Zנ1 >>]]]ggg,,,SSSvvvXXX픔;;;JJJ333{{{###kkkGGG&&&222̨؊dddYYYVVV~~~nnnMMMsss\\\۽qqqⓓ䂂yyy磣mmm}}}eeejjjbbbxxxfffNNNՒzzz***ZZZlll"""uuu777999---[[[+++(((555666EEEDDD ===WWW^^^iiiccc<<<...!!!aaahhhUUUQQQTTTRRRLLL444wwwBBBË111,@H*\ȰÇ#JHŋ3jȱǏ CIҠ(C<ʖ. lfM2ai'΁3S(PCcJ"-ԝMJeթթY^M֯\zKڳlúkV,غsᄉ޼},pk {%Dǐ#KL˘3k٣Pt @M TM3(`(P큶Q0CiM@ziV]OF>\ 0\t-Ѕ]~lh'mwO~Ͽ?H!8fJ g& 6`B Vhfᆖ7  $h$6P ,P - n4&7nu .r@jH d+(Vie7ݭdrP)dXL 6XBvܘOei!^'* Ģp r#<dBJyjG&diMiPT` IZXF(AJ'DSj+bA ,i%: kHVa A`А)%%+&:؁/$D6 A+|@\+oVV@ 4@uȸv$ )؉r0)yfk*Ѵ^&mYˮ2½zZL(DP ݌s&dmd'0PbĄWFpl09uڄ>ʈ@jLx+\񎗼5"kHR/ yH@$,"J JH6Nq#pې$AO|B^*p8&=@ B(@4x ?DƧ'  #FBmkay]i 06D )oX{Ӷppcjq/nfS. ߌ"p(OWy8{d:Ї~|ڹB4x`=ٍ L]7 fU>Tt>ࢪ =+}"~&(<h(`z8W ; V%=xX@$ǭ03Ⱥ.s?e\UWzP֠@i1H7q4 NZOQMj%Ax[zg3 OOwfϿ}8WxXG ؀aهxXh؁ "(m՗ 36*,X% '8")؂4X6/m@V0x<7Z-1wkB; 3AH^ "27XVx "@X`xZX0:^Ć< @03JH05G_ ^!8ᇂx8'wPx؉8Xx!Phbx!EZh!P.|( NJHx{ '$fƒ"|c4 )h:RMS،xx}ψ3B Ũz/1$|S4z/ p4}U+@D#v[Db'Bc'"m)3),XY$z1  !|/i$SNPR9TYT/3 3 ip#+"er&1'J|,&X7ʡt\WVz|SO^8P +-&#LW(Fy%o2zRzї(Q.]y@d>fr)l2o9q|@b}f9FΦTf@S66DqkPV^3ӜX sp |vI9B3@AI??tYz1BI)Ĝީ sS7uSCE0 B<@18w Zk*Ih!Gq%9ɟɞ6YM=7#1" 2 Q=9D<A5?5B 1.jFQ1P6p7EZܰAV  vXʙ [vJr a  YJZ$Z 1< py2{ڧ7gZZj਻HZ <]3 MҤP`c @P PP t!=뺬:%8'1:@RJ> I@׀ D r z* S}xJAuOԊ4K Z +抮wWS*j*pG'QJJNz  z Sbtuր [ ŪpM6%j`PP*j@{BK` J=^*@:]v;i*p;G bg0sUK1SOi3-  ̓ Q! *kzP ˸+Wk:Skr'~u@pg 5ki1l50fvk{\V5@>_!{ Hqh iZ K cqsɂ!mPZF7$no;f4{SFg[P{k\uo;@\o`n^W gC3|fxq,ֹr8i$ë+%')<?BL[]<@ 8Ƅ|X" #4"4.V+p7H@"%yy'%{q ty1B2D&Wowtl}9$}uuyYu{2'ɴ4x2R#kw(?2uݡ+ེ2 }Xȸxu2* $ ˼h6!!ȨHaX?rL|`,wϬ􌹻x"P0=]})  ]}!! #0#-%M'm)*, ;=2]4}6>H}J =?-AMCmNUP)x`֛Qb}hM֝шhn\"o]ex ;qsF- ^Zl `? д7N(h׎Ղ"DQås)- r(Ksبj syک=o)۴hֺۚ0]}ȝʽm'@֍}]٭ܭM} حMm1=m--mN~ "~&%-!1}8!W<1}>}" : |lwwQ# qQ/䶨"p/Xil0 LVn> Сwwecn20/X%^? |_vA"Q2Q.,䒎lܑ, wQp")q]鴁>A'|)pq"s4Crh#Q z>X9/Gq毢=X |<>@xjiDn€m]u^Gt0,)=іP{lہ n7?/a __&?~t6cE鶕4/|#\(aEl$A.G>e_&zɥ U+>9z&4"|A5c'y}}g1ϥk54/w@?wB?$wv2HzAֽ ȢĕkC Z`OkMa$2_3yvxXj> Pk4mGy/`?O')j!.`k/"62e*`бB Eyq p,5׵w)3gu|A@@ D@& > \tpQa94`@d MDRJ-[`J ySgf-RHh VِD$>TV]~Vر$͠`mݶSnNPjȂ"`4|L/ Qڈ^t^ƜYd'([ XEPH -6Q,&mcG4 ٱk՜\yrh,M:njͻ‚ v+_!K6RU4%(P*_ 0@$00 <\ V ̃a/< BC:@>Od4:pd?Kp4(F'W6ġ:@)`p8AH"D;1[ Ol$S\|0B~†RPCBD8Bh:, &/KI' B4%; 0@QEO[̯I'AFKQC1nV%E5QtUG*}U.L5ѩJdPZ%P^;/XRɃg;\@$/Nbbw.uku "kݶK}K ߃ ܁kPE4P8d*_{ˈ%.H8b-5Bd(^SEC[~Y hCfN cjuوy;۔_\h\~"fPAs ]W$U% $jyޒ[UUجV[bDY 8`"U8BwŠaUNϒiXmYzvnSvp7oAjY% жv s($7wo`p@#rVU6N P*?i1 8|>["} k> G>~X=D+KR%+0DG ~][OЂX v05aA$'q [la P HBV [7T!(ASu9} #,aNBy(DjxCM0p&pM w%;I x!yxHH╫ЈF5["@TK՛  < X%] X p 3h.+I@!ûE~ ]YBAbA d+;\b>2onSˇΤc#T)[+NXAhCRTY'Clt8GLʱ@l d@\p"E)ΰq.A%P/Z÷!)+Fd);xķqqb!, _v5LwY2[xY2I܁!+8Ʌ\ecه&FA hfAZEP,N7lIܳȘ? ګ8! M,pjkAy,:t]e1yiUWփL^Ԥ5ѩSmlN [v ^-8B 0TgYj,vXM@";(#@Bl 55!J VФ|'K?)쮭ent  Fp!N],d edۧ5 g>A&0 IP|`6NB06 9%rJ<"-Du'i/vJ(ss>XAأ93]ɒtoP[dGW@.@C dKUH@C ?(p0`KdUrlx%A9vX<T`WK[ 2-h Y0G0yVߤ㳅ԅYe*\G@}Tzm 䌽q\cF Ex~O*[p X 虙~ (&`&8"g{@[ѾUʀ _s!ji%8&kC pӁ+LmQ跷 <%@tl\ hCaQ P /xbA&B<HA°;g9uɟX: hp X x&s"j1 D‡ъPB5A8üÈl @ D0CS,T K 8 p Fů9DDc i{S4>FcL MsoL|Tpܮ^dRGG֢|t4< D$ȕ{)Ȅ8 ,x)QtȘz |pd9ȋhlHDaHwt h H( "qؓH;ʰH<5` <@D3$JrH H hʯȟjH ( J<ɶ|TPXœʏ835oLİH IȼK LL LqIK` | x@MLTX PK5Ml bl( ` P ,ܤȫMI8 lɐ8(6Jd0Md!̋*y Ο`K0 QPL elЈKDP ЬIpLLṗP9M,\9d ԍQYM茩4z%UuҖzG`4%R_l,G(PP/]-%o36+U65Ap8mK$; =0?8AuH;%C AEE>:5TFT=I _Na~a`aaanaaa aaa"b%#.b%vb)+n .bb/b01~0c2.c5N3.c-4b7^c:ncc37f9:;b>c?d@>dAcBdC^dD~dEc8>DvJ.KLfdLdMnPN&eHePRNeS^eTfXYdYeZd\d-?F`N Kb6cFdΕGUf (7JXi^ HS3Jptn&͋JgVRHT@{Cg ]ђ`E̽f{ (`,P gPf51J!sƈ L?  5m6\Vee?S$I &9 hl y! -HT -p@`jNT!NXT |ST#Q" }е&͔jSM(PLI=H ШhSHED}kHf8kK lل*;U{ '4k|K0l f0KPVʯTVр6 xF8ooVmi>~ؖlTr~g=1L|07Kl؀ fNOwEAMK0 I(h;iULXdN{[jytFs`PJ0M7OR'@u7-{f74OΛyn?Sw֎OfV__@PXJ Ob3鈵Ld+uvw9w|wdʔ|mp~u lJI<-hV`s!  HMoKp p?y1ioͭ Q Y9g"yDsc\rjh(z]pz|zqWy+!5g < GLM'Ђ8P,D;I|x|M7ϗz+Dv ֟ טїg8Gw~QA`RP);e7hy,o,8x@8P@ `"ƌ7r#ȐSxȐXhg̘2gҌ9%BXhJyC*` />pX&'֬Zz,PU,&ڴ p*CL։W$hB!Jb+!HU`0Ċ3n1db-i2̙@Ib> aEbN7R3uu *dSx8 r-ߛ]Y9| y-4ӨUn:lPmvoi :QhG(P!lAagڅ@nЂ quPTS 4Y5\qZYiy,Z-)\BR(ʠk>Q bQjl/}?䬠4B}h8 "uݭ&DzZ4$&<p=B :%pP32@>TWAob *MB>IR11$V8щGx@zs=%rMʜqPX&2!X8^&[y榻Z4#$A)vxWD8pDf@ !%( rYF'f2'@8#*f П((4<!3IYrE" h4x3 3bSrӁ5O#gP@Ÿco(!7B2'Vh$2S \4!I?^3dCoFY7Me q# +h"{h+M !'W*@B@8 D@G}2ό^l%\T$Ŋ-)Rv䤯8Yjʭ";0㨀ִhFlEQ<)8gVJq1%$fbϏ\1DzzA셰c%!:?0T&3W 5}Yr蒭S@b[ZuAIH%$b[FUZݧOc2V Ep/R!( RYe=5YDģ n`\d #kCzEԵ|Օa}FxBUZiYc H0n  #erYI/n֛,Gl1YŸ@Lͮ6*" `-Yct:Lqel0a-%!1yL5bhpQP@p3H@&nM4`OƩF$SB a+Ȭi3Ylv3q :k`@?g.LVv"tp0Hv.¬1OӞ&F9ysY-hBz|S$ L@^3>#pTg>A3A".H N ]8C+YH$$#30,CX# ZJͲx2¼P{πխ:@wފ;yWH|2w'_~K op?x"/2C_wP9bqW$LG )p _9ߍAs t"hk~KCDƄ:" &^Y{OD(V#y1 {kIYq:_+M[[D6/ H܉L a[~hr1&<ćg9cMkD5Xyq7H]4QMG*e= a@3$_ uH[i u\ۯ퐰A $$n)aD)1AA.@4&B&#`}A!UH-2 iD $%p Ȁ AxZްpZj <-E P] Z!-a)=<*W 6ia "W F_~5P8|$l#,øAMppHa )FX!'4B(HfD v7|!l')u߰X4B. ɥc%B$#eEb*5",FbТ".nD/ 1E1eE"33, PMhF\u CZ& #u, @+D,4%dB̝MDGLBu4A$(b!5F^4P.I[|pJrtWWL WPMDfV3/d$āC,X4 @TB5BAf@c$Eaؒ5FpB12n 41 CxA"P/XDp$ 'F4JA&c@B.p%F(p$C0(CdAebfrgZ&Ff.i u.jaP!jN/((&Hl܁rZp[.ۤqDs]ʭܽ۟Z5@@$.X= BxX v`2g Z]eqhMhhvA[AvbN]  hHt$0hBh.IZ@Z ihn)0`N\њXlr+fJ@h&*J*]*ޝʀ,$ga6iF89 -H@E jFhu^"ĭj+|Ynj~j p!M,j'.6@sh*joLa6Vo@)p*G@BKYFho0MNXjJ+_&NflgGjqEt @{.SFhEd+VQӰ,SGeAE4 6Qaj t@fd؟)zD*lT֖Q( ю-HXlGR(\`A$ @m.QE->zD,p)%PO^@ LB`N(Nn F-~`( 4Q%*늏Σ, '\Dnւir*lu2 F(l¤DkH mo42boNF/o+5Mf.@,]@H/I/ߏl*A&0@<&ll >B$ ;Qv0>NO*%0tAop#,B7Bvp 5po,dH#H0TL@j0+I!&b0Lj,oHAAA#P|0 @B(I4- q$Dq?qUq&`JG0 p.3@A4A2o.q(@ TwD m&wR)b>(rR(' TL,mHh6/o/1k2/s3lEs3Gl".L=GtLB A\0BT5DYZD=A,0 2Vf9JHB{g<4Jk3 LN$qFtt~tN;#q.WT42+Ԁ8s0*iSSp}0c5hR_s|ieuZ+lFsVWu@Y6TKFKI0A\c5`  Fst&R6Hn vncE>8b2ITzo8q7sBLlIa̦i&Q$Lw8|lS8ᛛ[`ĸ@ Iĕ TȒ|yM_ x9}KE7S@w:#.wqEd \0F TEݝ{kyϒ;lӈzC8igz]/@TȫхRH\G }0yw/:F4.|K@v{Iζ⯽@Iტ(3;䷞+ȼTo~V>揾X̻xJK|G8>ŮlJddy,0`hLD@ JR\(@ l_RExIH-hqJ>wR_ x ̆\\ȁߣ N@A@AJA`Â:4 0`b:CIQ^x͡Wz.;oqjzܾڤU T!^o&kp-(@: 쐦BTBACh(6(+i?qiR;>2@`Ȯ kb0'i*0F >PجR@RLA8LB)^2BzlzJ5j34hǕT ""B+OV&'l )<3#:(tGZ8`B2TuXjS3]4+ ϒ/\!уfBOx秷豿xϾM0G^|/{߯|_o~/~?~[`8@% M0C `P <3Az $aAL(B )UxA0| c2 mXCPD}hD  #Q(BR"i8$"\</^qb\b41k<G+scF:u}\]HA珃4!B&tTHIN)d%1F^RXrQ4)QJUrX'aKGl< x,qK?܀]ݡewl,st3sL$sh&4MHS:d6?޴8љs=漦:Op3:=ٳ``A`%=Px3`HO\hA*ς$ iLPPZ2pR< P0p [Bm U2Rf-M5 dP@&ӟYԤ2ITJLzZKG'U~ X Q9 LۊҧVqu,.霷>&?5VfCQ 0@ʀ G =bzֳlKӂ\ #X-M1 T$8tyU+*\涱.#ifl=iyZT^VmyJ`/w+Hiծ,U_Wn5Jv_ 2UlkNà0s6a_ QkvQM'5ޛCcn8.yX8@qFMNd'O9cI+ە]*omf1e6e5gv4Y;PKgыIIPK-A"OEBPS/img/addm_rac_top_service.gifGIF87aE剈zzVVWӪxxvi|㍪ٺ\bd*+*v788ttTxL0HO,~{4xlr\T zGw4bRRDIlVpnubQAʕy~z LVƉzcz”qʇI8z D ,z4׈R>숱|7/{vdJkLGȩئ4f*-bڜJ)Lip禹oA;9Oi$$ \b,oהpRnzOa`R:%amL1$at.L08P T8$t*1$>||aB<J$JCb Td>DZs$^|%q$bYmM4o3"Rd>i^$IC,ZFT> jfQ,E@H*\ȰÇ#JHŋ3jȱǏ CIɓQDe ,Ș` dXIfI3.+@* .jʵׯ`ÊKٳhӪ]˶۷pʝKݻx5+p߿ LÈ+^̸qƐ#KL˘3k[BTxӨS뀂J T+4 :XAb3 lP pR `vE80V J-TuWuY=ye. @`d@ eMpA#$ h5ڙhla$tivrUj^F盀*蠄Jٞo]<\T`5 ^HzgW,Yx`Qm $8Q"֧`=X=ЀQ !s i&첑=6F+Vkf-KN&چ+k覫+kK-.!, o'p@+d 7b) By#\e \@#xӔ*@YKd*i1|-@.s*y 8\zy\ɲJ"(u t@u J; s"tN!<\=s(U=5 rkCM@3w`w0o?e"|ksX7!{zb({0ЬsYnxJ ٕ*ipL3bsZ|;boSy}fA'O>o~ }Z0`3T`&  [ G  7A, !Z3*WB`xF?HꨄwX in,@ CB !؉KȴĄa HŴPT+A:q{R 0Hӎ# 9ʅ{ vj. JҲzH0B1|`xkDG%uK`45/ZY `&8.KijΞ5B*@! _5q+ZQ&PĀ A 0[2T v+Mea s8!  xrĸ@ؘp28gMXBO,y:)%XVb `,YwjÕq,dO8劺9E&)fX]B m@leCr[ؖ7`#4`@ ,C{d(౜-OiհLh5[HO|b$N,OJ ǜ2.3n ,3O'-z00-R!/j K-Dtz\Lv!dȤlw{B^v_'Ja p' (ö,'KCշ0HO-T6JVҽg@ X> Pꐎ2K.tA>}.@!CD>Q pUEqqy~Mk$ ?@4 Kq  zF(PUaD|tAh[ɄVun5h[3U~uu?%ee WkhpVT V sǁ p `%X 7PF0a4xvuXvXP@TVWXinba#p#iI*4W5A*ባsB(芢*x艺hȋXĈxXXȊո،*l9 7'V ȠB p^xˈW(1VFe (@ P r  h؏)И Y&xCdz|(cePEteMX`mKU6VU5n;ٓlmሙW~1Vih6L"~)xFh]kZwP z8Pgp~_Q^qI(bqu Plȑqv k`!ge ~fFv X9hwIdpuڔTVYSp%Zva  B0:P@*a^k.Wg[k^  'vb :`p80 )iWF銦qgϩӹqRYx y`8yh 4P ZHL 9a*& ՞7g0 ksq 4@ `p s>.bp`7O@ g)9~IgZFP0xu)Nc`f[1@dp{SZ[C%a`SDSjVu0 y;l bpxk { ]@u { k{pP]`k@buPb yx t P@PupHZZzP)Psbq y JPtwΚ x u Z[;]JZ {pxJi {pvz[Ju_𧑀!0 *K J ` y 50ZP]5бZFpP_PZPp z 0 `YkJ*f{tP pa[xs 5` pt0F{]ЧE{ڧ- wzw {{x5`]  r x:G먄; q`f+ ak+F NoJNx}_AM@rW~a pN&p"; @1U7;53Ep&p$kz!v@s15Hg# 5G|lcpF\':|mF@\hESIK7ɷt0dXPUt[sqjj1P iT"#Q #@%*7` ~% v$ ;rzbEc$["@Q{=s"pr v<ȇzqfW5D\ 'Z'$G~T@WclZ\\ ]\D*cl< ;ٜD#̏j  p9dN[6/_P5MWX5f+<}]}jQ~\(`Bgq0DY5oWC8Z4٥1 qNt`]p72p|Q`<@_ < :. 0QF@4/E2Yf~18;`372 tE@_0^~阞钎H>oB2" "m(=nnA^I.$" Q, @nbڻE0EP)Ϟ4>]#;>a`d8 %'! ;~#_%H7"$ ;tQ$²N1ܾ15@eɐaN3{!5p,.02?4_68ŴTqYhYHJLNPR?T_VLqB\O`?#a_fP|6&S^e 5vD@[IsQP%%4 w]q/#7[SjS:2%N8*a1_2@ST1 1>Ub283d3ޥ^EGoRCJI_ E`C , C@ HF`R[H"@IEhZB `o @ BCq"2(i`Dtwpō /{6mͣF` 43f]vݽ^Y^zݿ_|_xlPP+ sk ,",p`cK4 *Pk  $@B  `0` C!s!ˋ ,'.JdQTKڂB)В2 . ؀L)7 $0 O?<E E4QE/?> RI'>54SM7͔ 4T\CNJ `UW_5VYgV[o5W]wUy6X^M @Xc}Ygٶj!R+!,z舫*'< '&#@T8`A` `7"Š)6(b *ޭw DWa2Ba%"af'e9fn 'p,Kr4+F@lS, S=s9 O7ϜR t@)Sh@0hDOm@d#% 8o.W`qq/br"#$!x{"B—+ Xm9uWߪ<v;s'r(loܡ%\<]e/}*wk.nŏhj-j|W??-ό:x[ :zHYNSD-@ F`A@8A~1lu aax7/CbTuCj-B3 <&h!@̖$RjS[*lhKKhB4"2UP3 :֖1"g m9ZF XF/$߂ 6DQB7GNjNTXb05'2PrH|Z$C炊e.uK^җf0{@ZLgrLf6әτf4ԙ0[P6Mnvӛg89NrӜNv'9iOzӞ⌡xj?kSP:2Z(N+BAkϒZ,IT`Ď+`&)YJrQA ?Ϧx\ D 4r*ɵAzR*t<$,BM3Pt($|Fh`^Pj"5+fU =j^5X:Qzm_Kޔ:E,bXU3 @WJvqۧQ)%mjjvmLzjw?:QMm4xIpړ&8Q "%hԹDm0Zi6ghzS)4`J*  `aGT"J PĦD9 c2 (8flL3$ (@ @b4e@a*'FqUbؚlPD)$=R$ 5x,_"0bD]3t u<;!9~I"cQ?bƆA[%F ls2pz5{H?p7 a*d-[ _R<`1;yEs'uX5+n1*b@VٙݙY rdl lŲ_t JAL *W:K_{~jTC"NYV0-]{vgnx/x|%?yWRm0@ X 3U p Fʖi @/8R |)DAxZ?[(0Yaٯwk][| @ ɺJ ?oUc.0{>.&*_BTYQW=+P8>۾㫀:S=؃SC% I x7{! ɭB5ڰ*zA@  ؼfa pb# { Ѐt1%b,0/0B?BpH;b+7C C,;C?ВP:kPxVACS(FtGHIJKtg>~? VPxu DdO4RX,B* P ,2 02 2 0 2\CMtp8) 8bNT CnoFoqr~rPJEVPH*@U\4ȁ[\e 0 3)0F]ċ2( l%̩DȪx *T9YaMЌ8PL` "C ٌڜMۤMMM$Nی(<|dNߔNNN$ D,4$|tO4OOOHP\`RQh&5DTnf^t]OgPCXvuV @XD#Q]2E!3FńmQ,E(0^K03m˾Ԑ(F^| t# @RwYXUԅhP8T%?W0될کڪګڬZ6qY!qSiMִ#&r{rpͷ۹ۺۻ=X۾[exPOH+aW(cȭz XSb XXXQpQ!J5],XG]09Z :4#]Z?IX,\aJ{YRY2{F %5_eu_uFЈrm!y^@QWP^DTT@oЇ `}؇ܵ0U 1JaᄥK (h#8j 孟_@̞ T==<S^H/< Wsma?qXxfuQT(++=\X[H^}bq=jؼE]2 @S-]H[`3]X,ؾ (3#_/\ cgY]ba%ZȅyM5|Rx a :Pƽ _LfYRЁ&(&xYOHEP(|e貞Dzyg{Qߥ,)]V2p ]3@h Imh3H ZF 8Nbia1k&mfeR bT :]0qed0v- . Ӌ8f8PnUid& h8Xau0q ujwkx?X ԵLhEMeYX Ե:]=Yj H 0fXZjɌ&ȁXԪ6?lŁ1.EN -gЅ@P(bshp(iMxfǎbOgIPמ-4^XבV.; 3(!p!gK_mXoXh:Pa@/_18/@~`WwvY,oe R>tGt`Ծ6he JTAT6YKuJ^ގNr_ܾU`o@NgW؆TqZpxX܁MRxh-oAf]hX֞UYhRVp!M V 8?jw6F[ShR3NFHY^Z/-3hUXg^jY8t]?5IX@R0h0RXsxq_e-o_f| oD_ 2o .# lO%,!" ْf#LPhAQʮP1 . " X8R-!$C A#S P8 B'ͮO~)I.y7-gUƓuKXYVJ( ЊBٸBP p@   7r LPh$ʔ*Wl%̘2gҬi&Μ:wS ?JT%G2m)ԨRRj*֬Z&+ذbǒ-k,ڴ;2`JQ 2z Axp"J‡AU`XK+Tkwl4Ԫ;F`!Dx5QǐU@ 9J۸jn8ʗ3o޲ҧSnzOطs;xW>(B!@"DِȀ"Vذ "AAEyH@h&q0*v]z%X9&ey&wb4@\  !!Bxpx " ]x !<0leT @@`A (gA: jX)@"jhj-N`B*tpGB"@%`B @\A&o0FZ|1vBI2 Ai1)2'S Ñ $I8~8+8-6ؑKav9 Pߓ{n䟋fPT9F@r.+B&:",I"` hD$.cy磋:Mh={=?>>髿>>_JH???(@%X<`R | #?L,؛ :sJȕԫ#jB{E]!Jגx*!./5"0!F@bd%Cd(RS"E`ТE`Q`^ ^HU x#59ұv#f<]4cxteA /Fr#XMr*xA41!؅e@u W4qUZWRAY%Xb*ત+S@RB6;>  @.k\&Bv<*)"A6yqYs a|1y GR2ѕ~z"z`("P $(jHC/тB=sL?)ґ-h Ђ6@BEH4!@ԥҸ#T$FYJӂ!x(MhQhJ}E0ӚU$A7@ŜZjAeP*FZ+{4Jҵ1;J$(׹ҵv+^W3%}]bJ¬*RGPJ4'x}9 (,0 ! 'f7D 86@E癏60ԎJ-`TX@d8.r2}.t+ROH"Xv9ܢ-iilB& y&N -$6{'52"ENb+q.B6;ȅ+,_%Q9lx|R[$>1S;@+~qM c%aB r܂&8 M?Y`N%>`l@ b'׷o8 ~I,@#{T bL刘(zC/z!gi@J &T'P"vT+*?OP#%Y8+J $q1; ="ZEBACX#~x:Fd'%XTPJRѤ*g%0 Zc:汏M;i-;=I3H9~.;nF?:kdU>x:}V:ֳp)F`u&0z pc@ [;" ͧ)q@KO(0[6m1ya@_QC $.g>)~o?=~ x}DX:E< D"xb$^|FN`Nwϖ #$hЁyAo@ B"+8 t Æ̿?_?  &`->]߼)uW^SwO @ ր i @b Y؆ؽD $D,m4Jt@0U@o݇{\1EA`qW5BD $N@XiDk|}zY@Hi]  @9h5X@ kA~d1!K q VJh`UR"vtN_"ե&FPdSD`YlaDE@}u1N]D53AHH@,5ZfO\,Ȭ @AQ ;c Q^գ,- Z#@S@$B&Jx$0EDN$EVE^$FfFn$GvG~$HH$II$JJ$KK$LƤL$MR?$NNL0@״NQeŁ&dFTe^&fffn&gvg~&hh&ir(djRX^tF(kqI8NJHBP%GpI8@pA4nZJ0gpgLD'&DpFs"D|`gDywn g'Rv" i]pgg!pg"z੧|P'JB,һ(@?}TJI(:⦅VOz405xSl@eBP"*'XFyv ޝh s4&tDwZS!A0͐f!AW&İi{tgW&DH y&A,DUG $)Aa{ B[ʈhHeɇ@TyGJ\2\4L,Wdj\ /) T腮shɇ8 $H%$sri(j$kG$Dn  $~*B0! 4~HBWr keL^ir\)%^*\T'pHBVrʪ&'e(kѨAʌĞ! &p@KjD삄@^ 44&֬͢6m,@-&QPfiV r 4-V^-fn-׆in }ngLPWIA`-N%Rv|[|<ȁ|z4&yi{ښqz+XM#K""2dݞ.ͦ&}l@dYY^ ^D'~W$'ޝnch\Q0mFbꆯna@E۶q/WƯ$ίo//J/ `l"P0'0= `\KpL츄8(ބĄJ,aNl$SѼ ,]A\R(VTT7B鸋oxA2NhSDLKpѰRsr3AEt$@ ,S\s"027rq*'J",!@rȲ ̦'J$qN< JRHN,!,x@TPulu^4@aѤtL*M{NʮuGs*3R,<1F;cIw?,Ġ\ |(8CqDGd. 6}6KCtv iǰ?F`߄cpWnc$\ӺEG DAtWu_7vgvou}53wwYOqI !vz{0 EP j^@ \ϱ\a?|yτZ~G&}\(<~/~KGG<-VKEZQ';G'x)JA`  (DXxyWO{ڣ@x&>I DKqww}}z_FDWg(iKddW R@eMJ+ L`@_I0pH6pU@pw!!&ܐh>Y*E)lCocư !`` XRa _,3 1 Q(y0H@`tHjDA( PQC d $"2(2? [T"`-,e"Pjd Ʋ F:>%d@ P0ґE*L1Ic[H5yMgT. dQz-oN=Vڙ6-QA4B(LZb P } GފAE,[ W,yu"@8\1BpΖ[4KIY7g=H*<tiH*ЂE,PSU6L3Q9e#Xa2X ,l][VsmZ׻u+]k^W5m^vud+ظj6,d7 4B-eYŪ]-fS ۾e]={ZU@(>aPXa"A.daese[v|mlڲ@woQN(Rbʒu{m^YnPZHК `8?50dlA =H,L# pChAx4[c5X<PG]5-.c9Ǒ,j/0(&ɗ̗b`X C+R#5p#kBƱilc;gKK\=yl_$޳v R$#y!886Y0@[*{1$XA58 6~2b#8V̲A3Ӆ.FFygU>Q S5> e/[r30m^rml6ƾh[bP0Дź,nk{(`vLp+VD流d!nKnaKpAR tAM)C nN(FhPS)`PJ  B,ArK3 [!i.M L_V 1 (F FJ-/ 6(0('HX@. ? ob l#r{O'pBJ@BAoԁhaJdLQhJ Q YȠ dX ʯEN!ڏ_@ۨd0(*d**GVQTt\q` rJp!+5~0" 1. 0$Lb,!*0ԁ}!v$#k [.`dr&eRh/Z'"!~'r(/|򌀒'E'Z'BQ', B@,`%, @0 R i} $ղdf"86L$Irԁ0~@B)P$51.% [@ 4s35R1J2J4)si P62Sgc\+r Ԓ ,$B,}\e6 nS j }[4bJRܰ؁(A> A"8}q7v>!"67K!Y*H)'1F3(6 (lw"@8:$PfDO#5YB6dfV56o0%:ϒJ+i|Az4PQ9QF"$h .ϒ#ԅGi` ` ah fH!#rH #I-ua4e#dPc?S?q0`%`EV`0)'+zI sJ6| A HnN[%=Ln BjCy5:q"s#IcaFD,g S.|51-@`#'6 PT_aqTu!~.`#(h^#D5~PnQB]4V&htU!X@4BrA ` @|n6% !%7Sp[(-wqbT`I d>VaOUP]b^`aK4L@!BHhs6V؀ RHiaZiD9 e&}PkM @')lǖlmϖl%54@nI@`@ "*? A NX RSL@A,! ~`pkjL&zf zBP$AQR@Q W"aJ`ADDw5hbT!ys 0-}PDuHj j@Xx7\^D5+^!` d1nU!|QTS `uMp5%#$XxI&8L@Qt P 6s1q4zE5 x7\…PIL!^rh >a3rFA|,M!=o"2#@o TW&yi&U7b5=5fz!""/ dX dOATIiY@B^ Agug vw/LsA7z!" p|aAu( `%C?8A# 0ޠ 0'%."bRyRYb9.>NI`ɹ9yٹ9y鹞9yyk. 3  oWRW@@SŊB  Ћ"" BӌuBYB0p GO+imڡ5>&_b""<&W*bKfd$2$4ւ\/21%ݎbHI@8@RN{~F H>`rz(8lD I"D@4@LB慢D8dFG lm{.0⢷};{{;R}sBB@,`E [JDHEBM@ xX(ZJD32I.  0>&'g$`Vb2 mF (U o=ۏஙD3Bzr[R P< e'e|iǰ @ "Xf r 0o"k|əɁsݓ$e"$mEM)vGv `r ]qE©? Z >歞קZ=~@r@ꣾkR~q=>@i>~>~? ? ~o:>% )1?_5=AIuM?U$( ( b  n? "* (  k_( @ bn?@n# x??֤" ^?%`#~?!@AE$! $*ۻ߼&ۿ?o,@0J Ёg,` JA( hp H( $ yp @:&@`|Zne^~>ԁf f#@% e&Ƞ#` d qfX  Vd&X^ :pJ"dpg (8V~*iP"JpJ ɫ-A$0B`^mn˭Mxb(0! PA \Ph"{e梻c0-͹dANqoqǬU`¥ !P0 ]0&@ɐ PЌ*<'ROMuV_5C '@^ vbMvfuqn wrM7R|֍wzw= >GDg~?yL2 8LNDy:>Ta{Zjugsy;DaNZCCЖYnUQV]I=䠷fL pbw.O~ϾQ"ݥ~?o&>|X\,`ӒW ԟk jzZ@2``S=$Qڎ&Z8a&@@  78AqPd!Lv `\(H0BIb,ψFd'cb r8qt T!Pm7.J`:v |4_6߬#*בDØ|[ "0xgqmg< Pĉn{s(CnI-8i$p@P LDD#<޽}fAq e]$.dyk_^k~yCd(U6E {@Pmr |ރZG<vGw6CYbV-޵D`K*P DnPh<P[So_xx 鱼'TE(fh Ȁ (Hhm1!(#H%h')-H1( 5h7w@惝 iCH65>KK`@'FdTX7:hn q3y*J8qlrWuv !D40CE`@`IPfSVHB`:%GaHCj_cHc9cEgu`Hd_T^oKA^ATFb]#esQ__?5/X?vbFfGEYFvI8֎ &6WWb_X VJq@vz]E c\戹nvum9q+$%C#5HeR#uTDUe`%T]sES2pTxe]cD`"Ћ;UXQT S>=IX&@tPٍfQ9`渍6SSՍ"!"jJYBfVE6E#JЏCΈSCky% iw{FV$x88-O4顮_RYo飽.w *3B] Q+K%Jac%TB `y pϣTB| "!ۥ NJ1;Wڂ Zc%p qgpw|G~G_WR$5{p0;z>R u+!HT 3$a6#i s B)u 3!pv*Rkt QnJo$=䷉1Z˵x_bK*0-f# ptj%z8ht3*ûZpw7y&o 8C!S DW1H*{;۽Yùl*[K-Pa:zwt) ~'wxs8yg87sH!tNF2?ǽ F%|) Zaْyê A,CfQ+1_yAC'tM;M J09Ippu lVѤ`*C$bZ/X*qz kb%M45żtSZoVnnCu{Gx[Q@ 2z@3#Rՠ{;,!p'.0.@귪ky%I%P6\7,f*!$/?cR~ūq(vPr'q#ΐ8x9S-q !FC!rڻ[˴qX:XSQs< M>&m71AH@0 )Q,"e-V SqEԭ%Q2˫ 02aʧpږ#:S6(SX,a0>%S8!8-D# ! X+|A;'0SMpyѥO^"0p0B -Xp8 uz27~B# *?@,(o@  p$p:;=RTqE[ ;TB &1S`6p`# *h@"PPP&Op#C&,4 IsO>4m sܱ֓-99 bO$"*(A+U/ ²$:1 =: 7H .V\sU433o<; bT( ,  H}H.#ZS5M@eaww^zuW"o_~_~ KWdH_Veua#ߩ0ңLLb;㢔@K6dSVye[.Fvyfkfsyg{gzh6hVz{ PzjbzkAƺk{l&lV{1vmm{:{oo|p hF|qƥCܡO(O# FHF ݣ 4hMWσ B!D^7vA= jasWJB L"!` ({H~,#3'({?|Ds S,  @A]@@ea!˓] &!P.y`0 A szaXp@o#-@e@%9ܡΗ#"TgC\`-,a!z[` 8H@Sb r BWBCD4y /`!QbF| d q:`# hHA.{D'9:P j$d̨E"q!_Azp/dhW2exhΘAp ۃ0=F|4H5R˂ЁSf0JFbBͧKGفQ&U9GT@/~ Eje2'``<8`, ځ(|sRDVqR}TG8v+Z dlk<ĎA`'xBЉ@&L Kvp =o \{P B4)ݞ!qy 0ANWe|NgS|~R^(a 2 @0HT^'H橲xDowKW}B,$e !1M`0 &}Nx9=?|˫g>]Ӟ X  0,,, 1(?8=:@σsCs002ۛ \TD;)B`ƺ@ \?3>D>T>d>,B()$ < B Z&X2B"\?C :AMᩀEܾ`DHEDF041))!j2:tQ8R7ri R7VlxCESXŊ[$SZE_tE[]a FYY e4FaDBi̅P@]"F\lhEo\WdEn|(=pAu\GvlGwtAKA8qç@8> ;0\HȸĒsZ GtT $])=@XI(C+1 {Cy =H PɂLHɖdɗ<4 p@ P=, I\sɫAIHd:ʒ4ȢTɣti>=, @03Jȋ˥ ˲,$dˣL `JK0>ԾSDɞ̐ L0L@l{dL%tL3ʶ̂10P=20 2(   Ӭ< `[M@D$0# TO,ǑDIK'Z55@95 Ļ&N(͌R']9(R.=.R.R0=-Ċ/}R1=/+US3eS90S/12+=GY=S;=6>uAuS=5T>EE'%BC@m.eB15S-T>JsTNRG-;]P7mSW=GUD5MTAyȁ8RHXTTU\ZX]TfTjuV3S=ʼJR)p@  FJIxDt ݈\'ө[P4k2TO;&HV-JopM,̔>2@/X2hA ؛Ԉ}|ArZL K-51CX-ȆMmщq%XB (X0Y,>0PW"EHamP|(Z MdpX oW ⌽0(02Kł, KDW0 [ٌhٌ CeM LPMLH4'?Z]])$ܯҍ\29CSQC]Mm]ސ ۟`)" V:Hh޴d8s8Pފ-U3_ T_)cTݺ(N-JDH  ?<䤈([_jAIf5V`MXp`^ `,<\ W0GJ0Ғ Pޣ28ߠ(vQ^`v`` ? 6@<?X,M@:v@$ ~=6 :h ,:.h>$caLً\ )21ؿ9nAy=>6 `]СuYL+Fv__(HYa1!M`NNA`)\3\ TU.chb-K-eHR$EV[UT({g|g~}yg}hg{ށ6hnhv.hh6fhh&^h~6鈎XhfFi&iiiiU$ȁ\Ok\/8ԓiivj&術:Ƌ]4. kk.eD9h3 2E~C(<4F\K֕ay,Mڛj 8:֊g;lYkNfN`4f4Xڛ ~|!z 'ѽk}ml(~:Ҏ`@^nD]>H⃘v>_em$mYm-ÁNnVnF0xUuLI㒕LtĒ]𪔽í̐ĩ\b03?YbfbVo"OS:.nfo]m?n=>mL3Yۏ=…Bs5me6 W| $>Xhwo3q?)F[D%&YB rsվ p&w@-=<-/ HYp01'9\f56ΦZ  `v$eKTWW>čB,4~cKUMFWk@ @`KL ZӅ1/R(u>)=yfv @Qp0 XU\^{i {{_{|i|{ſ7|g|Ʒ|g|ɏ|ǯ|ο|Wd-ah|}wҗ}7ط?o|Ph`>ܷ}}}gz3zOT@y)W?=4 X%U  LhB(q"Ŋ qq#ǎ? )r$ɈLJbRr%˖._R`gh|JEezVj ̢F=Ȉ0D~N:E0B aAH %e*Ce"!00J  V\sңxAÈ8 Q&Z  D\pѤONɔ_ÎP&M8u PپE^S`ABd`5XT#]K^YC'S!`c#xBppTo Ҁ"hm5ݔN= pCP%Xap㏆Ïqa\RWArНH^`db1lBXay1 Ā(.ED p!W!aHZ.h'<蓄Pe oyAsUwigcQF^?JjJBBfTj&t!R:R2(P ,hk!ۣ^ZJJm Nєj*Q@"2H"(CZz4pE(ʒ - C.Lz@ 䑄Yٞ6i:D@,Vڭ.#D۹ˮH{YF^ 8 ȅWrX1/ fr! `<(i;MvN"K,Q /TY~\@qMUbUj4Bsj4%$ /BB׏ ySsnn;[֖#UaP\waZJUsK'n'Wmޛ=W$"8@g Ĕ:,I.j,?/>QJTp9b[W<,qHy#ssdw@KD,!И@LR*h b0 ;("! Kh0*\! 1B-! khn#@tb r0J, 3 @1PD袣+b1Z"u3(S@0PyQ*CG9:nJc1X!|=H,8Ia+$@ 4`qRn4$'!Xrz(?Ĉ!G %-qŁ=j$L60 1MJڦ6N ϸA,\p/2]̍*YYg6k7)j(fC&R72",RaxݙH)cb\f3h^a 5mzrLT1nB*ι  ؙY,>E=BK61#tI,LӖҖQμihchhB\@5[̓&TNtҶ;)EuDNE4/_wGޥ T%bxl'K i? F B͍&JaiHMBQx9m^#<U)t2Vĕ%*` ]Yik45 Lh 7ko!@+sʑ"KPveYY%2 `IQm,~뵺Ѕ,J_U3x|T#G-``b.B8]J+6#pɚ~iu|k&4o{[ X1k\cFZ8"O\@Rk  D||[E1J\_&F,o,܄`2Qp3!l V2pFٶTPǩ5MF q,-p igF~s#}g@7ҋ--HӉ>}jOs|3jRz՗ji=ӪM=h\ԜPxc:זumgdօ6Ggzֵ% nX{6,TB(~b5F)zc ڴv6og[m /6E'Z2Wv( +2X@4 扴9o3<{IPJf污 O>buYǸbt/(Ξ3n 'qqYt= (Ջ  8 XC%|S5Ar: Y@F=<*6(m_X;Z"D@2͠6+CN*G*?Vݿ\ɇ oᧆ6iT$ˆE׊Ґ|A?F@ WUKt%-{R?1 FndGu}8-n[E,]^^$y0UIGF4A| (|DwFgx~xygz'zy{§xxvO|'{|ڧ~{}g~ h((|(*(脂d (2T0'2@R"V('>(ƨ Jhg,x% 'B:@kF3D1ņڨ6('n)NZ+;r9] ڠEu!r);dK.i`cK Db.DMQns>&lDZD , J29'B JΥ@C0eR%Ƃ/%l"r,qkfi+T *ΘjIAjtj+EɹݞDx(GQ_m16mBeEB6j'C"kf PB-DH:TdUƬ9C.:`C赅ܩiBtYH\e+/ jk+Bdjg"̾)D,Ffl)J ӂ,}m)02HH,loƂ`_<>D"B8:`6mHH@VjVen fB nƮCc^X`;MG۽nIJkꂦFDp+".]D3+-22m.P4p)BȀ C/~ vk -  Ԁ:i /3$B'+@C\(qaden[09ovyKyh!챈Yd M ~pD 3XDĥC3\#);6p )xZ^GDO.BB).„F.2% (oLbE>%'ɲD.4B|l2~sH1 @ lSDk)81Nĥ316̢,Lq77/!#'/׌TWFxl$O읅b[FRD kJC&\&',\AiXAbL\DF.00G@;V2HNqZAEfPQ/ETƲ,LE@lfE4Dt)X}'H3N)q.We,|+ / BB |5g)kE\C $ì"m)@76,[/8d dk2 DEB#ȳ4\A@8334hnT)@/#<0dBT*z J8@wtC79WETb"@$52,%W2E/(.lB/gBB\0+dju YPtTD B*ffgj)vB(3L&6kd$BZqd,hc)CJ\#0PO2kTF,5 112'Df~dΰ,)d.E,Bj!B@!5F[Sf I8DBRI*hy  +tPIl"7r1ǒ?6T֍c:'qI(d8Ad9?^ I e{ci@di( P&`2E9*BAS2I>i fn"Pˀ!X&gᙐdrDN .!AQ!Dц1@4T@6 @ /ɈM//J-tK5ݴRS F u@VRҀZ׈C9j֠5Yw]C\V]C98]gi]ciCZ8Ҙf騃\EV9Y;ujh#5us58uZcZZQÕہkM#\aۆvX\%aEZqm6[~Pカ|CbkPv u]E褗UV_׀Zu}YYfYhkv5{hZXvv9wim&xN [Z=cdmxg[#F9d 8ɮEoj5ۏ(2 7v'  R R)=0-@yR+` ױROTSa!T域ߟ_O]hw;/a ` F! ` @,`!`Ȱ!RT^a2< O D`  0BAXD#I H@ ,> 0`P΃ '0DS }Y@H xp#'JY`Bpɿ<1KPWAhd&9M:xd;9рA L e"H!0`  g=5pn_<H0`"bB"84 X@* 8@pa00`?@@V` uϚ8Ї@L` !b2E^S@\@6{F% jNհ}.@8T{QJԦZO~ll2Gmy UUT%EG@ x@?~B,0Ac\f%p]|]2 (``mkKX<9kRԇU|}U+NFu9$J.k"Hrv"8%3<t0'yQއR&rهW~!>[LD.3l2২B@K,8e@J3P7} B 0K$ r&p@oŊSɒɎ8Pw{P P 0z P H P  P ǐ  P א P ߐPu1{j`Q#Q'+/3Q7;?CQGKOG{* >`Qw}H9Jh j$Mj +R yQS x, ,x~q5/@zVg(`6@@rQ' D Kv(< T$ #3U\ f  v@d(`"5R' r` ``&e"9r J1'w+Q8rx1z`%gh.1|q `@ ozTh![Zv`12#S2'2+2/33S373;3?4CS4G2E L LVSH6c21 q-7sS7)w78կ788kn8S99-9:S: 1:;:;;9S<:Ó<=<ӓ=37R  ~n=="dM@?߄Q$%7KR`6?C#? Ay w,@-AK* A' S@{; >@V@FE`5$B%Id >@ E`Eed$BH`5 *t4 D?@V@SC L@^6 Q)M`G QTO 6F G`EA1RR)LW4J9C5R}VHAATJ#DPTKQ tpUWr^N;4%W/tF'K4P9A-C>4T5&3R'uF9>t]5G9TJ B+ZcU`HtE @a+@, b5X%?IT6,[Ga͔\Va4Si@MG6bD*@caaQ@uQ5PSW-ekAd6 "`^ha6_XdP{Gk>VlǶ 'mVmזmmnVnnnoVooopWpp po'lɖq}dr%Mzq/:K/mzS<QB`ot'<3v ͚LS4@f7Bluw{ႷKH7swqsխ\KJ+@@It u`}G6QWAi`}i3vw@ x, 5Rԩk%@. t+IIwXh7xjȃd@6ל({_K,/@<`~a@舆GD˅{DΪ^xlNh3|8Ǩ8->%>ر xX88y _zaW8sl8*mTЏW~9OaXɭxmd\J4t$LzINE6jC E**~7 ӿꋮJ%W%ΊM gw+vq( 8}x8Dx>I;x   ,  7'?ދ6S8`, ~{q 9g"^w7O 9oC~LځcS`mܱʫ9}j1+;~X<i+Лiw徼ۯ~^0+}[Ȟ) ;k#{)_,_DN:?C_GKOS_W[_c_gk\{q iw{3_Q__?uH_ǟ[~Rr_ S4,9 H*\ȰÇ x3jȱǏ CIɍ 08ɒ-c̛8s<b N JTH*]ڰB5T@OXjpÊ:ÊKeʕe[L+Mp^(ׂ^40NZߤN-(^8G ,@ EP-̹y M(H&yvȵg[&]?=&8Ā67 lAB p PpAZ`\m U00 $fE(aa)4EQ \dmЀ E& "FFQha$ExY*aD$8 HE$a5EQI1VDE :oY-AR"Xd`ksj&+ Ԝ@$ T z Ad7T%0@ ALz@@0@Mړ %P ^*)@Y~b ځMԁd#6~v-Sh"VEXLR~XRq$z)^Dq@Do;[<`AlbvVDXyAHZG 2K #HZ %F/AyA"2Ho-aDn ;\1Mn$Ho BPy)`:A "Ȏ~xj T_[TR\HIz2 5msԥ>ŔImbS@Flҡnd-L5OISfa+jIf-,RJU'eQGS|zV~8lE׾#`Kb;MJьŁG('Rղ9yp$OŚV+yjW뚊b@.gͭnw p[(n\.Ѝt;ˮvz xKMzꕭ aK_@o~.LKH|i;!](|{F0E(NW0º <:r$-`ɀ $/, 0@0r8h@Hr (` H L@"::Va& Dc&X'uO+Ҙδ7 N6ǒyJt*C &}' Ϫ_}2ZwD8 @%q4Db  %hÄaM3ܮ,? p@nvJs/i=-p R Rxe.H'`yY@2 cWhSuj2P<!'8^nXȪ8 tr t4Ѕ=&K& d2 o{NϢbңm"X{=уHL=O9~)h@މ} bxv's92qH!@@˃$$aA>*yP+2: #BQ?*љ /I>:B!FY8jfpUarx֕pF~de?mPer+ 2{yA"DbWrA1>xb! &CFB.CDI2"9Sx6⇕@#(0J+>r1F""@5)3 $Z3$%Z#6 icB)MB>D@$// I S2. 1 =G1$H/zT@*%D!'ҢF1M IHyt2Hw&Vj۹Q11 uw:@5!X"J%H4Gp *HWR @3"0I#ᨏ'>2s S2]#yb^r.2# 䩥>=:.4.g,1*4C5<%>❼KвK`@O*HiZ2CгӳC 3 b=k".93ERKѪc+9 0十#1JFJszY!Ht[v{xz|۷~;y{@ 0kf{؆rعih; X] !`ۺ;[{{ "[GŶ6 hbmkƼ&b@+BPGiЫ Koa"v`<ԇE4}3B7gI!aP~`y*`)dR7Ye]vm`fjy_ޱfo&|7 s{f' P< Xվ; (q'lùwd8k8DLl:wlorv|;鋤0a6cb<%vucr8 Nyf[FKAyw 6 ĸj |@gfqIui&o(l˖6Fѫ4g|a`LƢLf\'-Ekd&qj kLVIaRF5~#~D}) ~Gv[1*w"@*&-p(hAe&z;Oz6m0UaNVr!vUɠލ]fliA ZjB\N|:g-}'{eW$/xmz|`L!k=L/j^+,Uq`RU[6fMfRc0`RRAYn&kіP6Op)讼PmQD-NpQ#ą=&QH;dC*5_h &XP@O  RR #8(<` *xc@  t`l e0kT!<%Xt(@ a`a>|Xd(1rfrɔ7\A g֤y3ghڵ5.|aYclZ0 x#@@8TȠA 0޼14L4߷= Tj 0A0B 'B #Ͳl"90Bo@Ӕ*EjE38&0 >(j$Q7r`æ@7s`R(CB= [@.0O"oN;3O=D`O?4PA%PCEODeP:4R;oр,a0(Lz3T.@  0#n2)-,p $KU@+ $jLA@TT,EiۃF6ƅ*5hM 8hP%S l@2B&B, ao Ld7!jc5yF7EG W Dh-EwV°.,U$؂&_)@ dH$@OM:mkڔ5I2zy @mU;hM+gzr ju+H9Zf B@/4fm| .8yhbmi^Ywv/cx?>jzEyG;N@ӫEKۻ} 8H0BU@zlQ-*𝢿ET`0.[1A"Q/7ƶ-QD& ]8  wA0H:jfcˁ%-4SҐ-qs(/+ cXlFDaؚ}H ^CS:~9 ;G,UN0 ټPŀ<-bMǧ1+e % @Jp'E{So!e(E9JRҔDe*UJVҕe,e9KZҖ$i;PKMŮPK-AOEBPS/img/addm_diag_home.gifGIF87aMp:4<:F|Yp氜Ԝ.Mٕa5ẇYw'4gh?咁@a-ecBg@iTJ#gbdKdF &Tg'$s'b: |Vdt^h.H[9=EYv'r:*j+V%H]llk 2mn;J>mj} (זe[y)jzI#.w(qK:0v8LoolE a0%O|2GIދ5Ό/ͮJ+ɦV0>HӢt5gT=X{f vnmi%ku%jeh ;k^xrOhiF]ޜ<5hrw妻y0:,n^WNbW UN㿇{N.{^x-0} ᶐf Z!!F:RL" X@ ICL@8I X&;F6C")5`JTR $Y#,(@ @X@vK>|(ILcs 3y,_f{6:`e5#pL`fϹRज>%Gd$&yڄyr` v6:n"LP < 5,u @!f&LFyK\"EI 'Rӟ>/bnFd3NgC^KcitlzШ SiU)ƈaEukuB5i;y%UUjU!ш(:D%z*BT`.TF55i|өle X6Ӄ Ȭ`g C kJִ+08[G:R@-t)Ƕevr798+/o8/zrͻI{ 2ͯ~ ;PK4PK-AOEBPS/img/wlm006.gifh!GIF87a*4f|dLb\$VltldlΜ$$ʔҜ,$$$LLD<<4ޤTTܤT~TzR,*@Ĺıòɹʬ̷ڽҽ H*\ȰÇ#$$ŋ3jȱǏ CIɓ(\ɲ˗0cʜIM*p'@(ѡA3)ӣEy64S7jʵׯ`%|BٳhӪ]˶۷pʝKݻx˷߿ LksZh8`c FN5ceT/ H AK93iETݑu]OZק {ne9  6ueѰ ߨ}wɿؽˣ_^`˟O}B( cDQYu(!NXtQX@!zh!&4b8|QQa;PnQ/\C$Ҽ//o GĀAzIN0 # y4#С 2# ]dgs Ah7\! /AЅ8]AN!X+1PZW5zHE,R)W2 =r\"5-m1]W<b&}JjP"F8L J$ 9/!nbijS8G)N$e Bq+TY'Rf Z Ǎ2Nd8K-p^J /Y25goԤ,{-JS)yJhqT"iK"FdK1L'|98c2/yfrԙ!_];Ob,&,-[⒔9BAZ&3lhDO6Oi7f)JS8q"JWR0V^zѦ2߰DDLn!7~t 'GE9ѝ 9uMJժdVͪV;r$%xQ ղ#G zVUfqNFڬCST*JKjTJaX9 z[]cj+z՟EWzV'SCHfJ,E}ZѿٓmVs۳oKܜZt,n߻#x nE/t5p ^$M|-mBsA  LpI(\:x%h>Iɺ b 3JQ6/0VYhrԮ=q@4t!1@ì\탍;@O腤JD6\Έ~$gΖsh ؉Žɯ:=,џ1=hYM6)ծ8=0~JZ o|%g,Oe7jCEUF?` mߟPɴ2?~a8af[e}jFa}UT7TWaAU|e}'X~^ׇWfw}'Q)WePH1~O,T|B@聘N:W&$H}FM+8)wۤb^c(AXh7z{%}*FcOXf3!Dȇ2|7z}v87W(|,GmB|H(ux_p'f7 |3TUP'(17}=S96Cxbk&T/HEG5{C'n5؍*418Xx蘎긎؎8荠7qdQ#;Ta&h G$Ye\(؏4F&"4[%FRhPE8}QTdžҐ #8$ A)Y)r2,86yv:),5>#.B]V0$3Vش)FΨS9_GbV%}tgPfYZI8 ߴY'Dki=9) Ayy-U"V*`1)&r$$2Y`YԋWH(~x}؈aP)fHXR xhWg{0b3Vn|˨ׇ8}7ȌDhWҌ74IOX[ԸN9ۑYA՘ٟ_Zw y]ou]aE FQwj0u"/.<yoz/ ʠ/a^7CxvBxg^#:/(Z6\J-R-5*^?B* zpHJwddPD^)bZ"f&Ma&p1a3- b$Vf$LH-^53P2FKT~8Y);їZOLU$$;=9@Y'27[Q,Gɖjf9z(h5_(*p+@`x0Do* :rrHz5n[w~x<ڭ&G Zڀ暮\EA j2d{6w6L#ɚl*ڦqLo66iCgjiqg#Աh]GĮԗOw dS:Q&KZ @93gL9g:szh Fgv~hh{&a8[= G#AA`+b{jkUlm6nFkm kٳܶl[Vmq˹n{;lpm=[ۺIjfIvlKo;knfv>Ƽvnn;fӦK{#+>qKKw{k$۾K ؋fk+=¶m|C ;9@<\|\ r;Jpp8't W1u>W* r!'kzrD{t['>g:*ApDB 3q=s\G4LAEWARl 0@ K,M|DH,uS_ tALV6d<uCrsLAtABqC=rr*yIwOCI/TcNZbP6.  Ƨgy>]-J >N0~j7~N姘GLMۖދMYv^W u>PsIet|WY^8yj7~갞>W/pi acO v#/-hw! HIM?*?Ѣn$>־%.URy.k2>(FURtMS )Q{;_N^n.>>)/?O_o0x<0… l1ĉ+zh1ƍ;F1ȑ$K6i2ʕ,[f %̙2]ڼ3GT(i5fPA::}CERBL 1챮bc6ZX0^q 8{7 Aʒ_łK0Â8r`{66͈`{un!z]ZriȨkK#iԲkf̘kaU!Mˎ e|y0pE%x;v߄I3=iۻlj?~ BH`3 .1 6a"OS Ma*R!Uax9$=b&-"ݓd1~.mÈiebe oD5jF`AdaGnPJIV sM~id5dqV%Wm-c:wC#!Y'fy7f(v݌tU"l)I(b蘒umhgxv\dHf(9yR+z(ꫢxzJ]7 -)0"롉bu݆+:[oE.v]隖i#kJ{i~h'.m%*4_O__fgqMmq"&Q(2D* s,s6C:N< Mt,$Mӌ8HJk5ԊXmHS%Rw`2fS8%]O+$qݴYt_+{ *Hօ0-}#Sxu+yݙkN9ߜ'93Nׅwx_x-7syӮ^yۥN//[~|O+/sow0ȣ~뿟>ϟϮ{o:ƙw{K%t[8m{ `) *gO( Op,l _p4 op< qD,C pS":'BqF"3+bq6"4F@$A>(F2l X8A~ Ġ'  e}l!qܸ]*ӚCAY $(֥EKYdTNbfN(WyP2ċe#ZQjP" 0! =\T`bIJwCE I*gUJԺN4K%rX v萀E pb_`-H}X)Eyz.{pBWDE'(A >K::h4]^۴HW0̋hX3kOKAӟ 5ZAQTԣ*CI]S!ԧJ@QUTիj5?YݪWկH+@<x`Ȁ]3@,pZEVf]3,`@_zE KUQ#;ƨ\x8X u`'"b`m\k خvH-jYa[>B)6F>_bRu,O2sY֐+W*zf`ٽ@c޾ֶm%Z涵5xUk[[oo+"0j]"SvbBצBzϗ"]h|=z[N/k^v".{U~H­L0eظ"@$+h^Ev!FoM_F8-q~1e,75nHcvTXj~A %΂H %S(e^/$V_v/c|e0پtm\˅` XBG.@7X˚ƫo\z׻BQ0}d@}=.Ԯ J;&ɶ ;η7\c3ܽv iY^}k\ƺm鶴pՖƻ}+|qwBBpg 8".ߓwpg񃃜,_x#r\.yMr|:sr߯WAz7=Cyk~?S3/:o{|B׷Nr't68UNtOq]k~I~۔r/~%4xW钓W@}۸{/r;ԃ}kC~ |N_ї`|{~^|]~Kw3<}X:?~t"qncEq  ȀxHHȁ#8 `')+Ȃ-/1(3H5h79;ȃ=?A(CHEh9;PKwam!h!PK-AOEBPS/img/database_locks.gifeFGIF87avH4fdddfT~̔|lt\d$Vtv|ԼԼ܄d|zl쬺lTzԜʼ̬22ddfl4̴̬ޤTT$$LLLb<>D\ZdD<<4,$Μ̴42ȱǏjɒoaer,`J.%ț8sL(YOW?k%hQVAE=K4_ą1*JW\Yuh]wK d=Z@6SP5HYɖWcNR8qckX&ƽ(Jȹ2߿5r1Rͪ^Z,ZlKa ޭl>U魻&_&%V}_1f㘝9#b:S#q5 K,n%ITpAeMd(b4mb_g#fu]ڊXr[ژb{c[ G5 k. :jl­6Ffw>؛Ğ}״^ŧɣEm,Sl%R7 TTt@L7NTWmDXw`SS4phNfpOrmxCw| n'o#G ngǐ$Bեɀދ= TR̮{ ?f<78<ܛoToȊ>;3)};okCCk 2j_!3@O}! @}$d DIҔ;%)'(Ufŕ)K)R\-MiR2|J_.LA(f:w{4;d̦6nz 8IrL:v~󛖊&5J1M(І:t!GxD'JъZhEiЇzXIҒ(Mi<00HSJӚQH,\ӞjMJԒXRO/.vx#2J v %=!h**BRJ9tdKv@#B8#Dn=5{Y׽Tl^{W% zRzձ&Z2C~X U;B`i?Fh"_K&(f iQT}t Բ[x_.o VRhe+UrH@*ܫ@Q*${Z'*(Xkϫ0ꅯlt/o߯׸]5n\8+{(̚ -42'/B±}] 1lK}|K;/[%)-NYfX` #=;_o| eh\nl=1ߓ8i?3g_3#_kC.hY&G .W+阢)~aCe)N/I_;6.)cGmR rN5.&'x>f 42/- .(5Q _kyltEֈc@m4פu}pۛJ$2dɳ9wBr]lF("l{;^!ioJ;=xms3 ˣAh4ıL5mʍfYIQ*eSYLc2̞̳G˚te6 Yo@}: P/7BbɃؐ00R9`F^t@MY9qȐS`s0jixh wl7mdB }){yWy/O9YyٚԆWyٛ9Yyșʹ w @)QUy؉Q%Eٝ9QYiRi꩝ٞ9Y)%RIS+Hٟ}ZSZ3E z:R9Gi: JRJy%,ڢ.0x &UG86enA;CڟEJLڤN 3 zR#*jX'm"'`6ť6B`UJRkVT^UrDUr)jUdxUmj^ojmwe*jVO:ZzDvqx6ZR&ZX8ezmIc)uRXuX|کp[jʧR:Z.քR&mgvƥufcDž[$׬%Grū[šmejq%6i:%\jcU}\|JUrYv)zʨ(uf_qs:}:rvH ;c3Ʀjc r7}ŭJjꮸ H ۱ڧ[R 4[6{ٯS:FjjR @ C+˴$u)@jeֳ[\/K, {%E[\ZK!(58pq5jR#ڷT(z%& ;ԺX|^dE[ղkP+c%[';`VRZuUBX˩rۺJT˪ʴ+v۹jfŵ'˦UN/ +[xˢ'0_EKRv[i{mZkc`6 j`%b{mg0\ JRq[a0!7#q& rSwZc.lRWп$LR[+ /쫷E37BXu9lf&(aZ,m/1ը=1N}A 4lUrbҁh'*&EMO}ծ0*e%\(5z=/E=*Zր/'Q|Fa{h.^؜Mj PSm_ ڢMd-[R|Aׇڦ<]-bۢ}پ\+ ה-"H8LܝQ٪]Խ׿}0أ!.C-б!m[*C٠AaܐL, u^09 f> >6O@^ >p#t$1O2O,O5?.I&DHOM4J9FNOn嬙tB~TKdQOiNfNZ.dw9変Id臾$TgND镮$^䒞MdꢮONOEN 餾链YDAd^O>:sOnNN PqîG.>.N.Վl.죾ONNZ)>^NTM MN9~ ׮N شFqMɾc>䚮8%O&*_!0_nhI4E#o?M( <$=>.P72_nN\ MHhMojMMZb~;tgO^O 쐌JNo44VONp'_״pwX?-_ONO?ONOfOOow>ҟۿOЀ`1HXhxH(!(9I9Yyx9ٙ 8j: zZ) ;K+)[y˩HJl\;|L<ڌ l(L  .;n[n~Μ^XNm]Ɂ-_-nK/7n H1 1!†M㸌Eh`+mA8$JP+Ah2%vZ91 PHd7:{hsVҎ>[ԗSFۈcUB?j#H֚*cBtti&}Iv,Ϯs>{B .2Un4eRC~Slhl%%\o:am6[6{y9k- zԩOfZ]TwTwΊiﻺ3.85^|b̩i]}xS-~p''- Gf-x΁=}Z}V~GÞjYz)Ƅi8݅ #D掃)h.3!$5G>bk9gk4J9ۍHd>z[SnuHR,fMݙ aud#BI&r.BTH̟F |&'uyl.:WLjRۘ4 !?\L 䗢~+#,6f!rkAε-bCmqkَ-Gnǭ4+Kg9#X#~mK̚lOaY 0fg1\%J>-"%"q$W$S8#5ks/j1%毖.ĎL-LAh p@e#N8WHu΃,Ҳĵ?_%Jssˈ(#֌,םΌtҡ.Mq[r-['}gtn.e<`5Szq،`anz؀;?`9|RI->/uY%Xf88j1%!y[;~!`3/0Pb)ԝ}k|#"G *uyc OT먶;N0nKG8걉znjٙ5lrB$Ÿ; *<#u0EGz"ɐd A8CЈ/Lr06Kyk0>({-ެ&#Ok\يiIe2@d%c+S/}'4Fl#(QxI26L"sW2e-3\j1U!|Yq+g95nJXhW}0=f7 hjDDRZS:Wfqt[M}8Q:њ9G J/;*z$,igR9ˢX=X{ҎHV%8ϱޒYrX9qtG@’9-% if{i_ WEQ -IP쩌ձt{6˦_,\=*D4] Y+>!H }eI(&VW\.-[EƎ P9\u8Iύ 榨%4 c fp yN_j߉;a`Mjd!B֘&MMƒ!_tMSv?`o LVbUЬu]p1%#LX.Q:V^vYGsdW,Ec2[LNaH2u!Ck[p IPʎ0.c M2]$hɣ b*ƃ`(z. t?$&*Ut(h?ٮ*NaLz]3L~OD u+jp ςzeIpS^:ޥ7 dE VLb#ϭZ-.>c +z-Y6=y6q Lw !ܝX2oyqfjֵc~kD0y[$pFo3qƎ qC(9[] .X=\tIoET]ÓêC pWh-Xo~vq[oj4=@_L!#HvuUJS[ uE+]& PH*GGw-1®)M!etqeSOY5սA\'ӷi{V!S!~AcuQ^d+kr5SNT 4GZe:WPa}[\!_lKGE}V-{g~.QQ|^\~DH 5UJ(xSbU[!KyGP:_c~X[B.Ag+Md%{xVfuONL5ZJs/qWFg UIWrHC7ESrB=y_8R~HXsGWRC!2•@0!|x=xCANBI8?n?eUt5Auv%{q6(PUeFpOhUe( Pxif4[YvAWOȸwF"݃U{RRXH4lzw/hJDEC\7UȌ0kx=d|2>83,%' D$Xqĥ}NM F27!V=_ԋ!swt8Zn3Xv~E7wÃM N ufsaa_A'BG=w.ww^XYg|vJMun?9SN҈VHiJvOVuM9.S`ԳѤyވnz2XXFU)~!Ds3?uC>_.uF$glVV 5̙kpgV} r,+{{had6R-/OVwE )v Нeiv]0F'ÞY- _lVvGi^v i J&g֡hBj0ci'#+ꢐѢ`5j79;Z4ʣ? A*CJ@EI*JʤHzM KSj@TWZTj[] cjbJ=za̤}G֎ԴiHϑpzX\)P-L!ӛ ,FkBˢM-܊ȫʽͨŘq /lԠ-E-HmډMۜ/}]rKҽˊMU==MߪP M}]]l=vZ} ͪޭ *~m)֌=l[/9;=P筪=n4x,3^:YnH >͸P~cnꮆNpk\iz/gS\q.\nM'G{m^jQN蠮~EʹpM`Fn.n0bȋ.+P,#`>+B ڪޞ^~V~hRn , %+ ˨޳-``]؀D }NT.$1 . (?>-<`n#ۂx.| ܅.A<:Ue.`*솜(-PkD:tk}tLپ;˾,I~DZ[S8K?C= ZVoPOo~j3CEm}KLSN?}ľP)P@[1Nkq 풿6ܴFڏ|:^,&}Tb &n*?9 #,ȠҥҾ./PRXZ[!س*##F͟ˡʝ͔ 7(VȨ7C25"$hK↎Hr.D pbFWTI CpRHgN?{,jSYÇВ*rLpaŤu+FMtl{!Z4jn%ԁ Td2%~) `ȀDNGR!K75Y\I5D,yڧ&.DD;f *pQ`cmx4ˠ= /P̚XV$4kKSȍ=Q?>[KK>`Q 8 | <`4 oU[N~TT_A P a6 P# IBD&.+|P$(Eq&G06 (YJ- ]%QEP,| Vr}̊$alXEF+RC)ZӉd*%F!I3Lfӓe&Jk6Jgp"5[Şˤ3ݩP&-r󞋒`Ujh=QI1b' "MµI]y VPJL \qs?C;*ґVѧ^Il,@Ѐh {I4V7[LS+97*<X|%Sq)P=]T_!*b-hA E3A ,ZƖzfrq J%\sAһ"8hwMȖV=Peh* [B @F DaVz/9[O#ӺP!`2OmӜ"%^je,= ^jF:Ue&0˂0 9ܖysH#zm ӟГgy/?xY_?_}Ir4?-M8Xxs|}{ԗCmV{w~Wf}RgzxL0$XEKX}hsGwk("<Cdm^DhzL}ǃJ~7L-thT/@' M0d8HȂ+('/jpR #7G N8ǹqy)t35-%\FB383}f^SySuӒGɴv0r,5W` h 昏I qN9G/D"[ KGh9R{kbfQ=KZ`YdpdV*d靅 0Q9¢utgyiu&cq'@3v|fu|H3AmF.(-d-4A c?a&7qÊG246F#6l:Ȉ iNglphydh} 2JQõyy 9EG6smvYgf4@)zx@슪eh&ے:R*.@?uq.!sr9\Ԝ*yK;u *(l{l,: 9%+R+~bj]%9*BGaXbU7o-cch-#SJٴdרv6[C&,Svj\0{jp/^A7Sf7F׮dI :[lʩ 33zt2s g9 +ڡ;r4YV8'6dc6%뀝wiaK2swmÊ%,zmB i8wKj- #C:ǭZKEJY7a:}y;j~|;q׆y.jz΃ ]Aȵ˽P[ȾgO|`? ACĸZ+Z>+LU+ 8{-콙k#zbؽ3i#(,?/ 6f .,{?^ ?cf|hjlnhJév* RlAl(ǔKXwlWp%?M'NOdȖ+J i8,1DȾ,ΛQ|cAȦ]nBW1~Ro:1!(mG3'mk]pn{.I4z!H-ȊnNáyw !8X.7px]CV6['p rX'Vcj*ryܚ.5< /0|>Wh爬EM? {cq}Ў~W TKI騛ȫm?D=g.ҚM \UOJ'mw i?o&>-lyYLn/MǘDM1Z?_?_/ u;?_؟ڿܿ/ @@ 0 oq 8HXhx)9IYiyYp0 p (*z8Xx[kK;\9 ,ً<یxaf0P HpNZ4^zQqU<5"le^5bLRQ"3[~NL[jݎLY}NIeV^yWN#!@ad~b#Hr]K&w72f`q-'|w^zTv$e^ihIHH&`Gu9s4h鷪!:1cP*h'qFj21iNK태I($d՞Z(fYXCh㺖)%^L45Վ*UUd/0kn4/0Ym_Eb*@i"| D$r*?G.l 2L3׌hs>;wBMtF]IH/tN?POMuV_Xou^]8bMvfvjvn wrMwvߍwzw~ xNxx/x?yONy_yd;PKojFeFPK-AOEBPS/img/cluster_admin_r2.gifAGIF87ad2ڴ4ftܔ줺섦|ljl쌎LNL|~|ĤlrL<>dfDLV,μd܌t||\Ҽ# C26` XK&3ILzrI@ .OH?Rd"u\ ڥ-mIZRȬf:p&7hZ&R&zIr<:m<݉'b  @>4$(}d gBV-!Ѡ>!ZC![u~# @DÏ4$R(?ZO'B ҉$I9ҘvT"!< (t])My:HL>yg[F\dO*2ΰz%ҿI pp8լX-ʧuoB+]5n66Vmc{غi[daZdUqaWE}p*ToqZ̦P:{YiVn3lav2mny-h{XZp3pQ;!g^7{ڮ%[Ϻ x*5.aЀ|5 ׽o7\}KX- h)"dy1թkL E þ:E]Z 0JC+TkY.*,k3(O9MC۞W@w[ R:gte^U [@ǥ|S=x*b|@ XP@)ӫjg{AICk! 5ȡɭ1IyRb`e6UA[ϼ7yΗ6GO҇W֫\9{HĽ4sS<^D1~ ?Őwf7M yGcZQJ}DnߗiRET@:l@!`%a 2$IJJK`|NA~D}G}FKHH$|N}q${$#wG:|M$D#1h!%"AE=2L҃5db 瀝 pJ0JO8"h "'h@B9DYFyHJiNPR9TٓMYXZ\铡]36n iZe9bu kINf'(1-s5t×:51~23E\s{*Lvm ,ҒVv~ (0x$ڦ(@GcWƏelnAtxlK t";54vdQelV+yoOtOW Q$ R;i'cBv{o +Żwي >KxrErC/@6sO@f@O[t>WCG tִ?7$Aj,kPVƺKO+ z;a8e)7o渼 D%$wӋKc۽ k"L+BWs,,t';Tޫ+Jb ;| SABY]KpȻYpUŊ(I9֏ r& hܹg6lLy,HbqF/j>4Du<~=a6TWo ҳwb 020b Ҿ%Qaބ)״%Z䳨|@$P˾)?~ދd2VK gS~[1*5 !TQcA~+e!&>m/O EQ%Q6u gn x+bȃgJ,r_l~暿dnyV) y2P5lZs6]#2ɝ2s2v4i&?SXZWo(#9R_ޟ7̥7ϟFl 4]WhY\ >uY8\ 8 @hX)9yHXx9y8*Z虙X J詹9Yk ) py*<;* :I+=Mmj}Mk* ^m~ =N[^M~/^PHY25QF-kS E,U1F~01{!AAiws%J!HD_N+ åL:} 5ԩT>5Ֆխ\z 4X`˚=ZHw} 7ܹtڽ7޽ 8 >8q-kx,,Zv,h=ɖ;g 3tPsI{x#h!8Tlʡ}ZujǬYtXsr$2Ƽ(9,GJ9;ǛwzK{/jh'.Ϸc;Lg*|fD_]:sLNe[7fB(h Ɨ N4|Jo]H5EDlk,F"GǢoƣCխXyxہE`C1d!&VV^QWnUtq fUy.IfjfcMfr;IgQigzgrOJhh.h> iNJi^ini~i ;PK_PK-AOEBPS/img/install030.gif% GIF87a{464|z|<><  $&$LJL$"$dbddfd|~|<:<424DFD\Z\,*,LNL䬮,.,DBDtvt쌎TVTlnlljlĴԄĤ\^\trtԼTRT,{@ - (=$(5* #%#0&. ԩ7.>8۳ȸ$!?=ˬP3[ql;/ݩtH LR GK20(x!` $T4%*(C 7bJ-GOjm[7ҨYcxᩁpCNV<3iH&aL6PF)mKNiXfU`)_g  B @*0XWaH y}p uBst 4P+v נheZ'pP(l`)`5V?q6S׵杗$))ҼP= Uڊl*@yR\Ygő/('Gr)|N'OlU{j/ۏݢ2@f^ 7p3 p;§+TLi|J鈕 :d1ɬ|B 7D p[{ uMP msЪ<.4*6,<ˑ5!0Sc+u5"s\mnuj,P 2g7GN 01+W{.81K=O 5,4+}O6薇V)?`ª~J~`-f* $j+=#9}+{[=^`~͕\/~W md>G6`?@78N9/`RV/;7Akd?gJHH]s͒$tO'zrT4٩ z+$' 3&TNٔ#,$*S:%o}3d\!NSÜf4Y SI 2갱+R!13Bk4]%t/,+Y_f,0ߘ<;<#P.~)ʜ99bN=(p 3t.05 V)P<(Α>O, j;Pl@x .0 :@. v8,%s E:G>B{ 8L ֣3`y7h;Bd]1L9l2ٕꞶ} ,|gcm뀴{@NL4\G6:@ c`0 !HLv <@_@j@4֣^&p pclQԯ{|yV<HT~_|O!h!KU9cϋc w|S} $-#{,y `xWZw`0KS;N]TXr* -xSQ(/RX%[E, `,i%,%-h/:ȃEȧThUy,2h+fpVGXRN6+AxvŁbXf0<s3utt) `@v ry8uwUDWDb#xQ("xpyWJuAgs @/0.Z "&E>paeb">1_$\h?u_X>]e_S%K\sr NAO{4S006a(]Fwp<`5cYCaAg9"&H/y19g/6z3)DpY+@%u<= J`T`G}.I}*OǔZ䔩enZPŕhjٖnٓNr9 –2OǔLfn6W`6L;ktlT2t&OD:VE@ DeDGQ9Iu F7(F1wZ& ԪGCQyw+#|GdQ@JXwFrH'#GֺH:UqF`W XJj[# \}Ig21}qբ~ #j+ҷlEW~EWz4óW7|L{`g>[nc&|e{hꨶA Gy溎&mlo 4!ˡiKl}V@[k2z` [fԙ?K6c9=9A К36ifkfdLxMCߤL\aJA J3K(īd @I鴗`,ex0a_xFH*}pZe=Y;Iл4XrEujMHhL.( ^G(Åf]L^Qu=hY1\b ba36vVv 0$jnnkkv~k#qG(gh3FAEċ\zh@ ^Q\5= Aj^kOq5 Gu0} !W=Z^`b=d]f}hjlnpr=t]׍p[[8 `=wQx ‡=-}-P̾Q٧ؾټ1Oǁ*héw(ٗ#.FyQkRFo"<9)FW$-6sȌ럢ϩ:u8. ]hL9p#s.L0]24G%ޱ~A{᧐Ό"V|"Lw>sqe'Yqъ` v[eK2U[bt%7~϶˛|S8V% gK6۸喞50xgz6T\o/#_H K=Yd)>q V~kCk͍} `ap!c#!c"()iq@ppP!с19:R#i q"q "Sz*(* ** `EL*kP)uP&I8 F**Hh" UOV64}qQ$Q$/4s3^D ÂD'=ܻ{g߽!l<`3hhn (X .H6B P cf,p "$X-!LM9 dR nX8X ^rȘ0rM6@}$O~GeV^e] `Bjfn gm'gvމgz't hJh^硊.h>gNJi^)x[fi~ jJj*[jjꪰJk*뭺kVkK<lvQC\ s`m9WAfH; UOlNηpS; ]in9[X6(H%d"n 7L!2&iJNC$)S{dq0 %0 ݜsE0s8lØh‰ qu%`8I:R H b 2 "0Y6q.мb`6PpZ'm|,,,5R7D]; '6`0]:*T$?9ԽSY 0du c*' r8Cc9xx&_X +䓏 BG}-DrRrď2Q"nHڰ[8!( Q\6-*$>zs($||$IF?;Q00}2>&wP}P"Y! E:ǐ0fZJ7q^(M7vKA1Q^,83o_L*5aV8H$  6c'b䈱9"<9X} (r SQyŤ@-, + YK$  _%GzQ QGL(؀`vv*T9{d Bˠ-4@hDd!-+҂oD@y|DlntlΜ$$ʔ쌎̼djtҜ,$$$tr|LLD<<4ܬޤTTܜ|TzT~̤|Lb,}H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI8sɳϟ@ JѣH*]ʴӧPJJիXj ׯ`ÊKٳhӪ]˶׶pʝKݻx:p߿ Lo+^̸ǐ#M,˘3kW ϠCM:/M}]ץc˞M3s=wܺ9߿>|NOev8vR7Bۃ 2p"x`NxZh$y票"YA"PS}߆血ho*(d߆IdOJ8뀾z]b7l˦o]_ crNI߀y^}nላtG.Mn?xwy.z騧zdzn{Z߮[P|= O9n}ROGk3e=sV8ioe'վ9Re}-9{w߫ƾ-yC/17EЂ{HBEmV&W'qPT84a+>~c Oe!1?a '1a **ƅ# /DOEȼuqx_B'06dcWъx|Lf#Ќ[IAD1͋bl4 RЍJD)G.TMZ~wdiy\ ӚZQ͡Mw@ PJԢHMRԦ:PTJժZXͪVծz` XjPh]NֶnfY\J׺xͫ^׾խy`KMl_Zc4#;"ͬig4+Yqv+V>[ndc`3Aa6pB3-jUZVem[dcȆr1N@0kwrMrN7,U[rP6\B`2Az)]L~X E{;^yrGWނ (f 6k .0x6B(&ޞTxiD`#(ʆO\]l8.o|b%9 3aiDXq4BdSENJܓ9(U1Ra53NF22*_92 Pyip|!R0@JFsAih{qVd@WЌr?M"Z{ 4-hCmf=Mk+ϥN0 8I[җs[cg~5{jX^t݌a8h {yd: 3 >uUavojx3v6me';'֞4Min{؉6O|NsCy{fP!46 lSN1 }Qɝr&.5h7isz~yq{< 5mbN8le?YS w!?ҿ]r^u :܊;w_6<׷#ƣw>e|,?f%NoG{S12,Zj0Hyjśɦ kv/~÷?^ԯeAvza c vʰ '7: x8hȀ |7x ЁZ% } ;8 Hwbq!%9490aq5(9>x99UFxAL؄NNxxJ8T4VXBqZ؅^x|_ba8f(\xj8~pnpr8tXvxoi|8 8Xxp>}k3 x0 .V{}{H(8Gm  ` {؊X1H   (؎PpX z؍}瘎i IؐHa `HYA!xY!9 >Y 8{0:* @ i6c YyHLI$)`(| ..G@>8 P @Е p3sz?xhP{ɗz9T)<ВȖ9'= ` qgw83IexPy}I)8Ud[ɖ ^9zvq6kx(j&{P p | Yv@} 9ݹY ǨP>|7whnssy 8 'Y$ p I H 0Gp~×z}x8ɜС uwz@V/p θ y<9 ȡ0RPtR:%zIj8MnrYט5Z] xh HX@ s rn'j tj^Z|j:_v:x;X9|)zaMg˦bw7b n~jp04zvЫ:ZwlT!vpZzؚںڭwzȬ:zc躮:#zc:;&'{#c ;!{Ccoe ;${a(%,0;!4{Ť8a^@lGNqKNzk{}ܳ9.INS=?I`O1;\_e7YJD\t|Q{Kݷa>vίEn3c1BQzRFH~Qy~y~l^^mA oCa@f+Atz^|~^R?*@ka>?~鹮./'\.3ajγή~^nns_ޙ`=7'ٞNuNOOn+?-?Gm!_A1Z^-|pSf13glM^j1^OQ5bw0z[1^R|son\dAJg Ym\^LL֔o֍ik}Qo}4mc&h-leԙjmoUh_m֚?oAOo<5=Բ_OտO/oڏ >( Ɂ N<&/̜ @(D0A/9S HBKԯ<R 4SM e48=0R&ݴTSTUWD#u=YO\]3WfV9B EbU5Uh=WdO2Ri7鮝R;i[U^7Xq\=lѝ57`pkX3]``w>sUum7wW\b8BXE=g!f9F[Ԓs}[9f|yg9Qˋճi;cCw䈃rj@':CgNvNJ-NYҌ&{Fʒ:mscaV~_מXYlo۶9QF< r r.nnnvc_kg뮻ۡ $ouRF};}W=BGx5YyC['yqy2}UZS_.߹Gm}؞u?_\8$@Zo~u!]񭪁>(1!"# @r"^ H'԰!hr6 7Cp"fPbPđ@D/ RC':$L,8,P#G\HD_"q y1b1vaG0!d@AƐwv(P  E @.4"eGAO!h;;Q& @1T6hv&J/$I%Rt%ehH ԏ67jLQN4NP~-(NUtTbTuб:`iJjѐuK׭T>3׆j@seݩAVmL`QB_%TU>u 3NZ;[inc?ׁXM]eYpZ=bCd!fǹ͚lK[qfx&^.bv{&JϢnK-:/uޘ^o!7<7A/; Rp{l Kv2WKi ,a7.pvraj}XX!ֈUMY`r!c)[o7nn(WyaTr䜌07]VWEy!ZJ~35n;h3y6u/0:mkrsXжR3ji-g ۙ;x6tљuv1wUhUg +tW ce﩮$(8Av&?0"ԬJYIVyc=yҕ@.)?krWdn6r]ꌥǭS r%[BtwO@ }=6?wf68p~(^e[x|5$ aBi|^1{~||:?o@"|~TA VY^z_Z[A68 k_?~渲A{7?R`p SVz?}h=7>8;kw )J~99dXɩTIJJDJ.JGITQKėJ쒼KˮKKKK4AMK$L:#-zLўLS.a`!v5!&#<#F%ff'6!%)Q45+6bb,6-061()3 56>-b.b:,b?c;=vC>..Ac>d< FvdIdJ~HcHcMdMFO*8dHVc6vS&LFe9VeLvW6eSY>ELc\VeBcT:]fd`dCc QJ^fK^d_W~gnd_fdfDk[fVfa.M^^Q>lVsf/6gCfw_g?^cB^=gY^gDv~&DS@Vfv臆舖艦芶&6FViNf[.fR>Ɲ&6FVfv꧆ꨖn,ꬶjj&n6VhjjF빶뇮l.VhFVvƆɦlvklm&mlm.mVv^і>¶. 6HhlfV⭆>Nhfgbn>o0ʞc^>l,6hhVopnFlp^ponpNhpofo. G6q OqhWqq.>pqqp pp"pF~.G(Wvo*qnq7qp*r1,6/k,gs7?s_+0?r:7s1pr9o!Gs3qk(?s55_:?tG:s=IO=s>/sp6tQJ9?P9_u'i8h@7tK\gXGSu^7v\sWosVgvAOuU-7v^D'EO;Gj`siohwV/AOq;.vT?Rw&?r_vI>O>wr?.mFi\geWzoNdaUGwFOv4wt#vyOv^qlYGvp_y'tgxqO='u%Ԏwg_yVqw'muyex?6z5gSOzny`W'nRxytpG<_7wFTOyy{miyP7y/?{Gg{7{z7}|{J/sozWys}w}:ot?<vݷry'v뭯}ogyj7r#GĦy~mhnZm/in,h „ 2hࡁ'Rh0r#Ȑ"Aj `$NlƑ2gd&Μo'Р<-jhI*Wl)ԨRRj*֬Zr+ذbǒ-k,ڴj.Z-ܸrҭk.޼z/.l0Ċ3n1ȍ[*̚7s3ТG.ԪWnزgӮmkظw錔Uv 8ɗ/79=;n:v•;ǿ&ofF#MdAK0fZ f5%N&RyB&pP"ْliYVbu`_r眠1A9b֖h*JydJh`Θj#nF*Vh*Qj^~ :hRWn։Ɇ+Ϊ&z)ٯfжHlvʊ{$>kƞlL%%[vyj*")Ypf) ģ[c,f׊1!n|g%cʦ3a3=3A =4E3ƸM?QU[}ZTc5]Ô^]e;i5keI 7-]w7V7u}%T'8_78݃YxTYB>Tz9dmb(:`"wJK~݆?%{>wNY|nR JN+5/~dy5N?^Qy|wᆱOWټC/w۟d8s=Ч>çd${˟גAA/cI80}vG; ${M2P>Zpo,T7zMܟD)a*F0}xBw՛dG5DL:M$c|J9; cS񑐅t!HEQK$#7,%/ɸ2J%R$&5IPpRU|%,c)K8%.s˨i%0Y^ <&2Gd2|&>$iRּ&6mr&8)q<':өu|'<)yҳ'>}'@π;PKԯ22PK-AOEBPS/img/init_params1.gifc9GIF87a>ڴ䜚4fdܤ\$Vlt\ddfl쬺䤶ܤTz|2dlΜ$$ʔҜ,$$$LLD<<4ޤTTT~tάd¬Ҭ|ʬƬlrL<>dfDLV,μd܌t||\Ҽ@H*\ȰÇ#JHŋ3jȱǏ CIɓTYPe8_|e%T:oӦJ>j4@̤5a,@sզA -e TUN8ZT̩mܨ_ VV LÈ+^̸ǐ#KL˘3k̹:zh^BW4!԰6]OF:Tt]Ī2{5jh*zسkνO~qIҫ_Ͼ˟OϿ(h& 6z4Vh&X(h(|'"&(+-c4h8<@)DiH&L6$e"&I'x"J_ UVh p)tix|ey*蠄j衈&袌gF*餔Vj饘f٣v駠*ꨤi`cjꨪ`ʪjkj֪+*Zkz+*klN mbKln2-F[nzKJ;.{,֚voKo-fjgk\q ,$ld{@ɟ̗z,7K00ܰ8#;0'tg/`P J&TmXg\cmU`-_mdlp-tOuwMj*˱}7z #0#8#?ׯ">OW~9ՙË`7x䓋nၛ>ҩ{zXnT@"N.-nɅsH G/ BH!|=/}b=ڗ߇?~/`K YV* HiR&\~ڄ),! i Z%̠%bp 4 WBi. gH26̡w6-#A>Ёd@@Ы 1NX5>fb0'3NԢx)2^_3c(4pSllgx2:ftv̦6nzY @:)Tgx0Nw̧>Iv@,>$MB:yTgDPH@D׹Q6>(@: JWҖ&4Қ8ͧCeRVt)C@{OS!eP hBIOOrFu|p$lDNMs2[ M@# 2yFDa"7:J( :*;R B51,]yY9/-qmX  `9u>pLG%_9r279kR@oґ%7Y%OrLs=@8bhOpN]XvG&~?7A!PT1~%xJĆ D`cʧ8w|G?AYI*`S} /2ʯ{g\.KV҉Vi"Ma*azϣͨBׇUgOJ'HǽO@Ͽ2+}cR*ll.͂" #"8 +h.GC;X_b-Eѷ|!x-H36Y>?:8}TAŶ2C l-9Es4ׄ 8,R(G61"}B|&%X3H1(~Ee0GĆޑgXvxCb(xFBCF}qӇhtaG"m]I腚2 mxP(H[舵7ͳ@ { 8phS>x؊ы8x;ɸr@$T`rlG̒3舎#>~Fa騎>([EA،/(NX0J*s"c0@yS7 lUTy $A!sB*ӈA,2 3.96yCz @`DdDLB9CpA)L؀FNye8 S4LIl^킕m]TeRy Æ7187hF-4bI-y)clӍnyh4MɅ(Q)I|eHYxXw(f!RÔ"qR#&b=qi~Y!ZMB\pt99YuTSvwלŜ5)YYl'֙]iTo4NUFXLUZ^E^VWA [`^^5JUROU[\쩞՞dOyП-f՞5$XDXڙ%ؕUkY_VD)[ZR UUiNU㔠3z\}%Nu?Y U* P,ZAzSQo%kuMeJQCY<SWEŝpU:ڥR=%t+|ĝ-aJT,Py#*b.c9BvG"9:!oeѴ~eofRpIT& sO'f'J JsJ6!OFuZK\/b9-$rzǬi&tqԺBz*:JbdLvZOfP }箘Zpfભ&ZH(֑[64 k +p10D86,D06҉Emn#BƩ4o(k(ކIJ!j6AFvLmnڳ6)De[a] _;"k;%@>0 0vFzpkpu 'sۭvt@ kpmt>ckҊfFqb˸[ fdu;q@vB"pfGrj6u+Nțۼ;[{؛K۽ {ay7wa ;`/A(0ka2AklX0 ` 7盿@ 6 y  U;-JA '4R -a+\~B}6}G!x0}pȂ<$=Bdž }!& m 0 d&:}/}}}.BȦ|ʨI#\<7-SHa4r}'#˥̩<\u;ʓ%*R|؜ڼBg\l1|Κ\F\13FSE'[*4qΜȈ=Gw?iY3\9H4W' #2'N9]1͖Ѽ;lWD3C+mKV)]C1݉90'(sH˙l,)ؗh˜IVi5x2U)4.-xM~ zץ-@XPHx< h,ՇՌIئaא-=Ӛ a }CmϮڑΰ=۴]۸ۖæ۾۔ӎkrR39FȂTלM*]ܙ>}wm7ѥ̝ZF, ݱ1 ]=*x0 `}@  >~ᚑ .~@>,^*IAHT{ݖa @3F,N0і9KnN#im7<=ځԈA~8 ^nps^`Ey{>9}$ޕ.C&;GX꧞uZ릎l݇NNظ^E4+8Ѿ>v#MDMP`@=@7&)zGQBDyNAx&4"4AASW@^)I@:qBOB$ %d4 A "_L&b*2=)D?y`KiރnEjHRiF*GvC w`5CODmSy}eI(]/ey-_o:cR/aF}e+t]\or^|mzoi/DޗMu_1N嬨.9; ^ԝg?k(퍈l~vq?WMo_G})?,࿙ _|K#$H!/'?'?#c!1@@ ,8 A>p D-^ĘQF=~RH%MDRJ-]SJ5@0X*.tC@3χ 6% "ҙU^ŚUV]~VI7s(e UXUpśW^}̷lN… Fpƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭]=ڵmƝ[7}tqAR!p/"*1m1GdI(,?oU$s7K)͋q !LS @bLr5M:$'32<sCTMI;Q2o'23<=?7l*C4VY7eq9_6\sU]{_)UkU؞6ZiZk6[m[hDp70sM*wtޅ7^y祷^{Eŷ_8`{hݙ n -p?jF!:`8B8c6&ww&dO`Ee_W@vff,A:@ 6Rµɠz-j:*(!: 8@$"܆9n";(i:k *p:]N|&` * .F/>詭8'jѽF|H@j\sm;w w>y{objXN™YNGpW  u;]x/GF}z/yg<+_̵` D`G@`%8A VЂ`5AvЃsE8BЄ'ྶ@Ya e8CІ7aupN;8D eF$bb~Ⱦ$6QnL48ŸAUC"̄yπ 0bYjWI'jlߘ(Rю/ˢhG)э+&d"Qo{<G g0 fE`ht$nQnfQ#ٸE1lC%*KRƲl#.D<~$]6:9d1Ic2+]YJ[rnit#2y9S0[;bғ9KNyƓ\ŏMjrm4 kvZЄQ+mkzF䄷QzݮHsr*Ba $|wwdvxUp8wE>;~x; V'49^7N?<ӆYyS|ø8ɥ>u#=9}p~x"u]zSqqaߜ!{>陾3s[;$Obx71V%?yW~a5yw}y˗GhT$ 4 (}e?{',em{?IzG~|$ėW&:Md}& p ~E|Ewm[6cBL S &xz9NM#Qi?A##Td˦܋MPj#X#w?Dk!$"T> TN QOg@ @MX+DBA#D4TCP]9:;\<=67T8A$Bd>?܈1FtG=KIJD1KMDӓNPŐQ4SDE8+TdVtE[WYŎZ\G]_F`$b4ƀQ'z(|Y#kF'2hDUSF*e6T & ǕP;ti h|zh)xvF}F(~nԧgd{Ix|B'ZHG&Ȉ&|Iԥ|A{Ih:IH%ȋ|IDgHIdIvɖȟII<ǎ\HH\eDJtr|J\ɩɒdDȥHIDuD}dʠKK$4JjrˤT˷#vKqjH[ZGZZL,̔LL'KL8Lql,ʶLʼKLHҔ˷$̆BL^MPȤl$ʧK8)V|qWxzW|Wv5Iz|W~@؀eX=98:5uUSL5 IWmCMGxXDSy!I0YUYA`YEI-ٚهڜMz=Yx) 1p4R=T|CHpFhMYFP٤%$d'yZZ]ٖ%[Uڮm [-)!۴۵[H5` /X6ZeNLE pze=eA\VʥW\Äݭ\=][lSm]҅νYA<z'XhlS-m*DUM ?P}^5CAL G^E^U^%Y^_޾U]8}EA= f`Ep` G f ȡQ^`/`Z:0xڀA0CE"D >` bC(bD8$^ib!(b%>=+~b-Fb.+,XƭV>=>9:>?b9c;c=ac?;<[/>BcDrIJK'PZ"e Qޠ1TVUfVfVUFYX[eC\^1[`fEğS1c. efbޏVCf[;I;dcmkv5ifmfc3llj3utfqvxNb^w6mgwpfsvgjff~fmg}fF=z^n7jFrgw[:Ng芦ƻV|fFOsn<`fP隶ޛ靎jS&ơ6V\v$<ꩦ~vO=ȫmCwm#Wm >$n Gs1mR-, SFuL\se4Eu`6+kNj&ZeZ\X\^U^`'R`bQdWegfwgvX.skvln7WHpw vؗ؇8Hqwww*wXтz/Q }Njyw.Rxgx0R"غg'u-wߕԢwBxOygy34 7zgdh{׊@r'7GWgwLJȗɧʷ'/}ZdvXax}Wϡا}`}e11ٿ\2)}ס毎e(X` X#3/~!Q8@c1'~8h#,h „ 2l!D=x &Dp G"G9`%R> TxNvCDRXSE Hʗ-k\$@45V#)}0XjVM LAf"VfY\@ T0Uٖhc{ )Xr`1C S֮@2u,V\¥('F$r㣂ۦkמ/`|MXic7-1,[rw/simEVb9u 0pٞKDᆙSC՞Kw5 _nŇO5IXAdXv%fw z[Ig'DEP~/%`M?J;TymhQJɒc@j٤Onc N9H1YgIzb*ǝFaa؄W}}'VRXPMu(8!)6闎vdjJKl tеiPb%x\:[Hud[B)St_閳+حkBzTyj|9I[RA8U.|jGceRDRCƮ{h2/AI(q0 7U>K4r6*7)`SAYa *_>|F.{ ˬ{"(wnܫGrqUFkW+@У7y[fMa7uGF*6Bd6j6nԝ+͛8}kh 7%Ma88=w7O p9k9o衋>:饛~:ꩫ:뭻:>;~;;; ?<{V9+o;|C?=[=K}s0>>髿>>?>??>@1x=`@*|`@ B{3 r C(r3 S.Ġ =G \@ Ѐհ+D"zM\bQ)RVa 7)^^ H@(Fo7\`#:Ё P 8"@~ 1rрEP ##)H:Rs$ #xD r"xc@ &)CU`JH }&]%0WX2@3 ͸Iz @(30JT8\bq7qM!Ә&8yb$ Pг('KV8Nr`,(Bʧab ;ՉuI<@F H wZr |L9dF\DXQjr8O%MŀjP'Bȃ*dJQDj:\D@B$bPIѓNukkLҹF45 H|P˂%*RsԟG`#]X{ffsjYRS]S5ı6 ZPM0D5a[T4}i۸Dq̜7BC6{_;FUV4p`+`A \HԵNMS_Įܵݍt;&5nːyް^~۱kM<<9wpyfvb /yǹ-uV=Sq|^6]A =O?;7V(:b6C0Wnfv1 ~WG#wD.x__\ s;oӝ}V$-_E 7>By+Yg/4W~~>1x+' o}2Qӯo?~[^>c?~E~wݚX &. 6>  A5P6]Ebyy nׅW*Wb`ZV RXYŠ >P* !>E׀QQnU+]`q)Q"xSw!a:g-x(QG6Ѡ[eug`e!M%! JY` &3ANS5]HR\Ud[E&Dm"ri$NT&emM͓=oV[ +TQUa- `5FGaUv$֕'VZ52f3UT+vTNTO=w͗ƢA&-B# >OXUY#\b(b\ua[U'#@S>Z>.^^VcV4I$cArb2# 2!!$RNi-d_5dd J&mA!d+*Mz!^19*K %r6 F.*QP$QΒzW{Qz9SeVj%1%G.VBXY~dW ` %?qV¥Zҥ= ~W*%__%`P"&aa&b6`&&c6c>&dbF&eVe^&fvdf&gvg~_n&h&ii*Mj&kk&lƦl&m֦m&nn&oo&pp'qq'rg@;PKʸ~h9c9PK-A OEBPS/img/grid_install_fixup.gifGIF87aVݤë<rF~q{񴴳TRR--%CDALML24,:<6||}ddcuvtppoliiXVW\\\|4bԜw\Īڐ2L^6`|T\P|kdt|%N~lNl>l|r,6D$,8nrļ̷v6\8>L$>l"8\ĶԹéCIX~̮Ԥ*D$BtGVd4RmJ\nĺq |m!yeoZv$XLތD{Ո@Ҭ<ȼ`@ʄ⌈Y8󟤞qpRZ[SilgDa]L4[}˞EV2'FA0A/ٕjWzmW԰Vxs+ƎBF6ܺy'Wڴm[μ92ƣKNسkw.ܘ1{4gʊw3ԛy|콲pAT׌qa4 XKa[Z %rĂ9.@6A88E,x2:@ `ȅw0lCÆM~aC"&MFu8_K!](Fg 44_W7-O £5>BZ|#٬GȲ l5H=Fn$'/Y2yK)1)/b,hnb Ζf!!&;JM X?@6`l`@! ?\JPs!$~4P;F!rSLa12D`(R[ގt5k~`1.&6 FxB[6 U!,`- f !e< iGP8M> ZS 3^7(XMЈW 7x0-`ǞSS,cሪ嬊IYкm1$OK!h 0W0iLr :0pnZze._.$emH%1i:TK>MBЈNF+k#I[Ҙδ7N{G-JY#GTsMը^V]-kYִ^]=[z׬5Yf]3[׿V\Wٱ66dYvma;ܭ5}-o[.vU}o{{۹nx^7y[)i*$>qfQ<+qgAem(MMꖻ0g^腃-49YȀ'7_]Hϣ]?7>Z7}&ηלyùx79~q!;.-O;O[|ٞgGsޤnOzCk@[}p;8{z~fiϭ['$}|z^Ǘ}܋.^~)OU3mtWcjR.\Yy٘9Yyk)"o0tp@oPԲςˢ,ɚ,ٚ)yim4@ iUAY rٜ9i)ΩYѹyɝi㉞yY9Y vI&9ɟy)yiosWy?:I=zh"5F /z>E3`?p8PH1(GY5z7:4>*H6 D2?:9=ʤGYII:BB*!ZgFXOZS8/_5, UK`KU MvZywz{}{:Zuڧ| 𧍪 x6?P6:SࡤgQ64A =Yp D:A*UڤSʥʤP ︫*ZJj[F*6嫸7 *xI>:z蚮wӭ wqב҆ؒ:ooXiaʉja= 0A0(6 ̪cKRڥk4&[0IIK:zs ^É'[6{8+>/;1r@B;Ҳa((=;JR;T{FˀOkQ[\۵^WK-T_{hς-hw&Id+[xz[Quuf;˭}i۸ö w블[[:۹+>˹[뵡+Z;ۺ˵[;+Fۻ K[{+ƻۼKɫeK[+Ƽ۽{c٫ƽ[櫳+˺۾Z᫾F[5+sHۿk0F[hl |<\Ɩi\~f~&-3{p!Py"h$ڰOHIA ˬ>A5-+kKL<\9 K]jRT|к@|Iy@y*ź N,zڤQ-*S/'@Զ&B]F}g/Rޗ6+`V K]/w-Q=ՁL~bmq Ir% -g,8bY 3,4HJ؂=؃ }11xՌ=ٔ]فmhfiomגm٤]ŠM=خڰ]aQ۶}۸ۺۼ۾=]}ȝʽ=]ݰVڽۍݯݮM9 ~g5P 1m~ *aP 0p Ȁ0 G!` (F3`  qa3^ 91! GQ- ~p 0~$0p %-2%Pr$1 GA9T;!U*NI_"*`r # %^'trPQ^zA!~UM j%m>'d a..:>An^䓎>Ms>U~*]^ Gr>tF "֠a恎N! pMʾqɮ 01; >^~>^~~ =N ^"_ >..1bw"c*=5r|CurS`U\1_39> :B`K@P3:B9 4e-KAf??/C]Xcg(_h6."/Q8 >` tť8;1gF9@5eM1`433U[OO:>SR:= 2tB4 F4^``/5budo.lµ7H2#c ?dJ$2A OբB4dI=:t85`L?eAAdx8tB`_,M]M_oC$ B@^ Dxp@ AQĈAjHQED""X!%MJ\eL,gӥN;g|ɓ'̡A`ؐJ6) T:UXԚTJ e͖%Zjώ]l۷uA^}X( FXb&b!C  Pyf0<+@pϞ8;peӌ !Dw9r 2DƌXx1D?l;0Gkqp e(p|/p#j  2( ;hbA0B c,, /0C 7pC>1DG$QND1EBE_l|xlʄm섘!<;#=l`a'!atp<  ,I PMAJ `A!b$Xn:N=ĥ1QEm?#FSpBK/4S*SO?G%TWD5UU;E5 f ekMN‡fz-|,o!4r6&e76wsEAl6!^xR@@ wy~z< Y"J7jA~|WI&Iȿ_{ϯ M=&CN7&p} _'>D"xA~ ,?V|39h/`{p`]I(1!L=MYٻT#T>2tN$!;E QANTxD.vы_,]35D0u3e84>oc!1Jxɫ =osF#HBҐDd"1tdCA4"~p%alҔQ'P^2e,U^| ) 8t*" KbCd%.:^*˄f.-5T+bOC6| p)3<5A&O_6 j}'9/cNtRݴaOoSO g>yjVX)NA BWv+8h,{AhCa1\"#!tG)O1$rǝz`4gLdUdCjRT6l PgNjVU k[T7լgEkZպVխoE*wk^կ*@r& H@O 6ֱldS7 =Sdl.A^ֳm:6vyKLDA}INBͬKJ>,`<[9Vs*-()HׅAu[ZB$.[u׻ox;^׼%nƘN1p%.Q \D#!K8%@X 00ϻ`7pћڢD pk0IVoNˠJ'FqUb7&eu_b*)R@&rPXdEXݰV8NM)KY 2TyZ޲Ye2gFsbJH #SjV@ ~[}U˺ճ_kXϺ׺ukJԹN1lf7φv=mjW4hmwېֶjZZܔp mw=oz7;s\>pGxp7NKcxz%0a LX,wO*䵈z0n LEQ^y֫x#7]Ez%~p  @vѷG~b{;!ƽt(؀ xXV=bdyRY'+1?t3ߙػ툧? F{?=8T|.b @pr#@<# $ ?&4? Sc4?AC #Y$$T%t4BCA&)Bq'l *.BB,3$24340#C4t7,C5\7B8;A9ClC{=1;*0,3ȉ|0ȨHl?CȇH/#I|2H?$?TɒȊIأ9LHDɫSL?=4II{I*`H1'ǭFW @  K0G:ǫ<˺KK,ˆKL430K@KdqK_TLL;DŽ̳LQˬԄdLЌTK4$ȖL=X :Dę=|E ;˲MܠH*$NtE+.Gͅ\4II IHTO3=/\ʧ d|tDPLN*PMz%c Z[=G] %)BסmJ ] 0'm"A.%'%mQ Q(& RR#I,ڲRm*0/0 aQk) '%' ]sSS<+J>} v,A;Sӻ@SaQ KLMN P SSETUUeVuWXYZ[\]^_`a%b5c%+fughijklmnopq%r5sEtUuevuwxj{Wl}~Wg׀؁%؂5؃E؄U؅e؆u؇؈؉؊؋،؍؎؏ِن)0ٓEٔ?MٗEٕmْYYPYOp8؆j١%ڢ5ڣEڤUڥ]u `f@l,8Sn809rYwZ`nPgP%qe0Z,@?hk@dІf%H[kP%88hg Ze[Eu?\Z[uՀ\ZЇ%ݜ%[8[=-Y[eڡrZdfHu] E\Ymmڷ-Z[[-em\X[e0^mѵܯe[5](]uH]__ݷ^ڭݼ]-_,^-Z?l8i`%Zww_Yfp\eٴhHau(ea+)ae b aa?(XA؆h-./01czjǛ V[lH(6fulhjc(f>hgp-[ 4}7c>&_g`JfdLXstm dCDVdFvP^IJ-]HO~9f:R>T^jnWYZV6o]~gsa.f)>d^fhNfpr-`nX4bxv Nbfal &0.Y|5 |?膡Xj6j{iHg0d.gVNn6gHfh FkNkVkn뿎kjVlhhhfkhXkNk>kvl̾k~flͶ꿶ljӶkeHmξmؖf.PjPFdfmV~l6Nlͦnk&mȆklle~lvmo>{^[jh8n6he)_gw '7GWgwp}#q A@V 0_2pc qr?(rXY@,+-ǖsla!"@=!Bq-$=s@O 00  ψ't!( Pxy'с wZ O=+1s2 ĩ<7(:b;<'$=b?GeGȐB7E/t0H'g 2ǖxۀ5K#ȁ3/s6?" O!O_`vo#b7dGvfwxA0Ag7 PPnv'-YPO(1YYиxwm!wXx+1Y@u8ș\@a!W cp8`_0 ^8bz` 0\8z\`(@Bx{ax? XNx_J @ь'}?u!8w"8( 威X6#ЁŷOu]zEz]z``{X{`{0G A (Ԕ{ YP9 vPʿ  8,Y u!D:vP B6DfP` Vj  9p6vH,I5jX@A03`HAʬZrڵ0`f@ /®6\.^^#5l.gkx%Ċ+5ȉkLK9s&hF.94hҩO]z5֢OϦ-{6רko/qȓgΥ*v졯^w[}<_=ӯo~xUeL!S : t Au  M@tFBaH@`U'@ 7`CBtT @b(8Pt$E:5T-RuK.UZi.eEe`\bUf/+r%+&c%s [EFPcwnbD%gfj&hn9ZnIlt=\sg\onQ*iޫ*{k|+fWKt 2,6G0ʎ5@ &q >15,[]L @ <(SC,`˲8T;0LdYe@BVD$vYj)k1{\!<򨚒|2)Wg+-r˼<3T|3U?( ` 028@?l5D]'[,L,0?h!U <` ';5tBQx9+ {pc[E DDP{9{N*>:?3ꩫ^kͭ/s"xbOEv 9 @ 6]AxRzn ,<E$(%D Uǽ1,OeUwdo(t<Wu|"H30@'0g'`QnZ>9n/!xpH'$"X0xKx!,O"Hzq, ܠH z0-Ơ -X=b &_D+h97>+A hi}J3Lfs-rEJ? hp$ Mrd $(oQL.qw`snSfLL)OV.M e-;Zr|e)G9̭o|G4m~3h22 2%{T&l@d2<@cϊ3Yf8SҖ4;'gQtu;i#_l_ܰC1ubHQԂugnh.P@y;u.x G&f0SU|kTi ;Ύf~U~:pLV*T.#Nc/P~_G=pp{~UB돟_L:zX!`8)Z! W)bqvtr[iyVM]b`a hl`h^_~ ! Q`~   `  H :mx@8,ah,!:!F6@y'o:'tOWIzZdLF @_'yy'zzrexfvvv$8%8SA%|lthD@(hVz6>(FL{2%ŧIͧ~(#@B$H"h!xj.2hƄƨ(xVt%bv B  )!&.)6iz(%ftUi9hV&jn$? Wʎ8))A\%e)\C~靆i\CcTVjV% Ft&F*hVNj(zjfV覞ꨲh)Rhuvu^֤@@}RB$@T%,ˆ."D*JjNjj6&+>&+Z+rŪ*vƛz|*nji!ˆk"^}+ƫkgkh^R+,wAA>,FN,V^,fn,v~,ȆȎ,+kja,*l~*lA ,kl ,ЂF-&.-6m@BmJV-<llَFڦ-im۪i۲­ݾ-ޢ-o+NA؀+>Z-V.Fn^lf.BNl..Z,.ήR몮-njLAA x ߶mF./۪ҭ:/JoklJಁ` A~//nǠlg)//zNP,j>Ƨh^+4նwF(nOΛp p <_@jn릪b[k观0(K6n0S1xp3gio10g(0AV0(O U L Ca\qGA~!K 82 X,2Y4&c2dJh'k&7A(()2(g'w2*V2+r)˲*-ry!2/r&2Y@L@_24sr42),r52,kE&)3-2''W-A x2;;G 0w 3y 1=E::0^pqZAK+[*R@3+bBE C_r4=gqF)9AWLӷW14h'tjNB/H4y0"zt]qNgf=SXrVcne@>+X5]uY#&>u>ƣ!KK/ 8F[u\1E4q^*GtQM7O5+qSWQc5ZuRgvA]FV\bFBivT t bۀd@G+tD_G HKq5G6ii>wwk6|v5 w co{7vwZw̮7~~{|*}۷yﷀ8|7WZ87vw^f`;u n;oxkSlJf88˫Ƹ&88h縎/)]+}︐yY88/9(7&+yg3_b|Sd=N$o98y99_y99Jj֙9:{y+ :'w{%Gzӹ# K:9Wzi\z:o:ݡ繨: ysWz:sx;纯3z:wy/;uG#y_;swx;5{S;׻;;};y;;ZV<7|*|3O| ; S;_dƇBȟ<ӗ{-8ʿ|w<üs+ɧ<ϛRϓk=үQ{?z}=W=22}gi=w}cm%ף׏=k kؗگ3=Y=/]f}kǽ2]\AHƴ̿bw+vF' S_HD W UpoJ5u`ӽn4o}C5W>Igt/tO>?IOB[7fc/wtO>_@?PctjwtO;RO4+#??utGP<=ʿk}_~[=s1ٿ?@8`A&TaC!F8Q@dԸcGA9dI'QTeK/aƔ9fM7[q' >SU1tƅiSOFuh1!ƍ8bU_| kƲd͞-{,ضhn\[wջo_OBUTTǏ!G,*B^E9cWpk7m]bEM踁aǖ=vm۷Q ')4$q4dǑ'gZeϡG>zuwuw*_\\yy37z{Ǘ??ݽO)ztJأLPO; A 1C;$? Yl? Pik0~ <b!DF 3:kr#&+%Jά,*T+R0̫7ѰS "#1'L-=+33B7;P54D]+HRI TG1OA фQI-QDHH=YmBUYi}o6U 8 TZcELILGzV6ӑv/io]u`mejy^hw6 gKyNsxma%W|VXb 2ݍ[a -I.5t'haYiqYy矁Y!.Cj㥙n駡Z+Ԙ꫱Z뭹ɬnN.l N[n1I`l~O; < G("_O \))@?[E o/t{W>n׋}MoP} г~3;]qW] ;C&wW)s~{S`O<ّ7>Uyo߃W42<(P!  (>a`E׾}ޓ_:*wwС-n@tC 4 ugCP1󩏈E4bS¸0u2DJu8C)ЉS!h ,-"dc%qmd` %b;R=!&@+t,r#!IINr@D0!d HE24)`IL*@n$R},9D-qJP@kL417$Leꌘ3MiNՌBknݜ&6-LqڬR!2љNuc;OyΓ=O}?P5AP. uC!QZaE1QnGAR%5IQR-uKaSΔ5MqJS?씧=iF}TUA(cT.MuSUNUUUn]WVe5YњVgW5~B]Woի^ԥ5a uuc!YNe1ƾg?W-gKK&Emm, Y.d qS6Zo\ W Lڑ Rp3"d<7 f0.91]##mt[ @8yیx#|k_D͆,@@ⷵVwû_v]旼 n 0X or,`*pnؽ2VTv##AFQb!9o :$O(ljdyr[VpKd13dP:4"v#@A;f`CE1:/s[riNƣ9'#֐GF14#4 @BFPcIx3[PU993o Tן'q5|#x fZ=ik8BF`p6F]D `!U[ƴ-Z.5݌}:5g]`'|ŖeqZlg?Ҧ3f\۹[e$e6lC8ʡ[~%2Qs \cdvZU$_aJASԩW}aԳ[ҶkAh3ЌcjN::"CH qXwFnA=k]pi }vƣ_G#Fv3rh  H| ^۝C32[.o i( #pwmy__{: "^lFoz4Cx?ϻ3>ѷW=߇?׷ԇFn' 2bz@@n.-OB ۾O4P!N>p # 쒢Xcl+m: #!Zq0upy}P  ֫nX0@K NaA Ln0^,88mИ -v 6p0p ƞpR@ l @ A- ΁M e qP٢  A;4! + l*% { !! YP PP A.- k1u{)q Qqp-1EU-10MyY2Ou./q dQaX0#"-"1:µ##9#AR$L#%a2&a2#i&m/X'Ca'yQ(Aa'{\))}Q'y)[*a'x*++A-({R+-(2)*.y/.-*"r0y'R0y(/Ӳ/R33`r022sR*r+53(R3,2R33s(77( 3*25w-/S48#s*11P8S4Ox9 <)n=""3>+r>@>1dr???4@t@ @ @4AtAAA d,a@B5tC9C=C-o>tDID!EUtEW&QEe4E]FgtFk1rGyG}G4HtHHH4ItIII4JtJJJ4KtKK4|L{TL1L4MtMٴMM4NtNNN4OtOOO5PuP P P5QuQuN'j|$uR)R-R%uy4uS9USA5TEuTi6Bp2K#6R`lup5WgVyWk@``XX5YuYlznXGefa $*,{i5" ܲ <#f@#r'Bh1mqo~|M=Q=jYՐ^lۑf|@RGl w؁]b@u>Wg 'd;mbcY9I6opNm"}#]ܼA7z?ܢ;w3A@/?#^ r bW$5;9>cSK~pCH]zDh@~b>gGC]A]5 OiYG/ixu 8שb וhϹ<;6m VW(; ܁#  @`@ 0`ЀQ;z2ȑ$K<2IZ,[KnADN С=-z'QA"}(TC aVZnW`zײi׎mV+Fҝ o]vj 8Ō;~ 9㝔+[LE 2L4AC J/:5Ԩ(`@Alȑ5 c c8+ң3^E}f?Z-yZ 8P QB},w\qg-\t?|PBƃ 5䞝@zW?h"GK}!'S}AВ @x~ j EqjbjUcJ;ފk(k hm6g= 59jP.0:pTDDurz D,AHaPt|5CK}KN9_n8{;Xj#@Ѐ!p"K.'o 4#qbề ~ZǾ`$m,~`APxpq6(B '!8&ı'>Abp+Y!c0"G|1i@~5׿@ r,!5@DiU PuÉTPl2 ΃'xЃYB+7#ՀԂi3IЃd;px>3xDO_8C DD"YÒ_7II9 l2LbhT3E:z%dGb(#yDŽbl Q)r8bI"DE% viMyHYA#}>rW௚t]{Z)z WeE}Yʱe d Ȧn΅G kOvA~KSNi h`"Նt'qI3$r\賽Z=r] bg@'GIfL v\T} fw7믙weatO 2pf}P&h_sX"xYd^ 3/=Nx"PQTe4z=rO2yb&mtQLDIH]D:xv4(h~hXAC@&9‚tpb^^.Lu0! oԯ|{ |74+| oK|/k|?|$Q򔫼X_|4os7<9} }D/я#}Ko9ӟK}TzʔnZ׿rX}lom^Ti=* ~Gz v']{OשO}#yO ̓o??}s_>U̟~''~{~~:xwh}|z 聥gx! x&;w}#G!$'xׁ+?9(*ȁ"{ {0ȂI/Hge.| {FXN؄Zxu8*1*p?fh*j2&ÆY'{7O((-}Bx~x]hCXz(}(Xxh|Ȉx3؈/؈|y耠7׉DŽh=G1@Xh耩z`* \fBᆼ؋A؋iqCHjL78X_()3@{38蘎Ө(H،؎ht׍BQ0ovH )xiXtwx10$)&u{w27tGPy 9P"y#:)s~!8~E8W (yXCI{ᇄG@)nǓcIsBy O |%ȅH7PȔGyn)X4X9ve)g0ZhkIq "o9{OX}tيz؃h^˜rt4izz'ig?y雿)_I ʼnYY9_)ɜbH 9)**v)i{ Yň(蘌 iɆYuIx"h)ɠz)8VǟiJ)y ꩑ (9ʝSI9I*.0!@5Zp? AZp*69=ꍹyOuzv9pVtgWY])U` pf q P yJ#bʥ*wٚB_Amj_[ڨ^z_1ꨋ  p0G6uٓ21qЩa*!?**Ê?Qcj j  3Ьa1j :bVws8'*)BĚ*[ꮹZd> @Z  "{ kA" ; !#Ү'۱%$4P ;@ z k0PNj<(}ghz*tg2˗D8ٕNh0Ѧi/iy{ns[quyYVY t{vKwi 0p @  DZ(8X8s[T۪WY+k늤AAe)T`YQz* [J[+˼KR _ǫ;۽᫽ϛ+[f* X{˿Sk*˹K K [k  +ۙWac'C;1,3L5l07:Ц.ElG5EmzSLUlM@LwBl p P VlgWLNū[<‘rDA  ȁ,ȃLȅȡ1mz| ɑ,ɓLɄ E<[ɟ ʡLLmȠ  ˣ ʵl˷\ɗ|?*ui&re8+?y2oh̖7Gx]qRmA͞?u-}A@D~j,*M,BG >^ ΢B Mg,' s-ֆ ikm>2#׶tژApdo}mK)! 0 0Eg<6d :Yn9ԇ6iC@G N ~.^^9w~ >/^]^问뵞NƮ2~Ǧ~N ` P  0A~n.2n nfOoO(c%Qp v')N G]RS8u;om!  PP흿nݞyoYsSP% ǖV^..ï¿n?OF{ߍJv:1!P 0 ^?ďOo $XA .dCLXb\1FG!E$YI)UXrĂ/ 4HɳB TТXAE ԪЌJfeu*LaŎ%[Yiծe۶l˒QW8]y w$M*ZhQOāecȑ%O\~G]gСER $hkBeG\mܹu;I*=&^A0sџ3^9uwŏ'_yկg{ϮdÑ}KO@NXXc"pB +B 3pC?oDKC 4OX|n;" † 9N H&t¨)R%E@,)."0s 4qи<=!lT2@\A etQ$MTII+uPD:BDuT2#窼T5bP"}=7)RȠFR"4͜c="d+RgevXhYheZׄqōnqA>yOA37TF5%R{eT_W`@4^Rvx(OUJ'UA[4B ;7 a963ڕY>VZ]~Yfsm5NhV":21` wQ|e8kkP%kCaVT,:Urk֐@ 884 )fgyfm9ʼng\s}a 6tSW}'./ r5/j..uW~yw=D}z]}=k~{՟ߨ7J Zl!"z7?0N8#`> 0! H (wA fP ZG#)A䗃(Z9 41_i CC#>FDBHD(ńfaAH@}PADa Ҕ04yhHkL#WG3qk<"BG*o (Ϗfc41M yI*(l r0Fn1"]cUQTiZqT+H!F&&KCRBɇHHcf3| '!,V jAFҎ,_TR%+9J1Nw2* A:);垷V=Syc=UZt 4' 4A" IbR @CZڿ)v,U$'S`%jQbQLphp0uJMIUR4+])KQRvժb*XՂeEUzV40 iTU{ RPNP*Z:ud}le'ɞ,e#Y5ܜL! emk]Bω 9R@*X VR"e%q;հ"w]X悶]o:Ƥ!T%oy[ׄ`*x25/l]rB.6Xld!QY& &C%CT[N &5M𺨡kB~;u=BOtcu8O+=cZx+6 u|%F4(1{,Gc;JDC;DᲖ{.uȿ p9H2ӗ@%bӑo1+);N2)73gdJ&-vSNLs pPg2m4A͜gbJRE`}^oPmb7ަ%N %SRzVίc9ЉnmDb'ۧF u&- m`@v>D&wo[O2rǛ?rCկw=pDJR[sC@Jw-nqwd@;DJ>'HyYr._ސ`-|a )^H! AY г^YG hg`WsAػۼfE.J?(-GFx<(_\r)>t(.ԃ+Au3 nvG{>3ƦT@FYS14Ϭ88LDZW_%o:~$?Vo'9͉Nvt~/)&35{ Emh3$|# ~ܜ-6 tK=/?D c K@, @[@ l@x@ @ĸ5,A(LA,6 |AIA DA97A&lBm 8PۼC$$%tB0 C * B<< ;B1C:$ ȓ<<<-496Cs:,DC(܋7DCDIDEtϓIDNlJKĚN,ES̤+fE$S|EXt;|7V,AWE\EDEE] FXPrFaLN$Fc@dTFhD"$CFl6!hF\B)ĺ* 6BnĜGxTF(H@ȴȏ, I\84It:LI%|Ȗ|I#=ؿȸ1#\W*%[E۽eѬ-8M0be%S]JU]!:4&[\4Z\1ue#s\X33%Vj^죣T11M^\܈ۮ%܌M%M&:c3c^}2_U+`3-ۥܝ>AOsu`5 &^Uδ@a`=_˽\ܻZ__##5O«>λ=X[ZB`_>`%=JbCQ='k#_.Nbֻ]%`(@߯}a܎P[ ]bcb5 5Z6~_P}[̗07䎐cC>$9JFKdX䋀dx e0eS.TJddd}Fvd-d(@exRfTfT^0cNfg^fhf`fVJ>XeMdO\%e-`hfsrFgufcVrfsfi>fwfteleYe[dp᧵guu6ugbN>gnh{@WfKnm6~ePV@|Fdeogoۑ͉[fV͒>iKNY^~۝͚ddgn jVijoNjiq|j6k꣎_A~kajk>ꛦjp뾶LFF~NN~l6. ?RF:Ю`;ԅt]ʖml\k(M_%$-]ߵ_C֎׾}&lh6bߥFc$^2`>n"fQknxnLfF&2bY./%] BVo`omelR86덾jpm#_^ֶFnn+O^+]>'.qEP_q_[&?aϦs!#`F2,#o\ݖ;{t >rt+`3pJ52!"w_gpFp' `ufgs%e't>M5.5Gr&qc vavb/vc?vdOve_vfovYuvi6vkv~vlvnQmvpvq/wsw͊ݢzeW8ww/ u_wum w|w} w~xx?Yy_WzGoxBxx}mxmĝm<yyyyxoxz[xvz/Iybyg'z ={O{"[Oi/{_{[{?{{w E_x—%۸h||__ ('9~4+LFPy/|}{_cZ'~/~|X~|g?G~߀W~7yǼ?\}¯;GlDGvy~~Wҿ)T7h,P @ qŠ/b̨q#ǎ? )r$ɒ&OLr%ˑ4a̅V @o8 ~^,80 $8Ƃ!@@ݖ/cάy3Ξ?_f0^?,2S]J}UmaZ{ÁG8 [U2fW C.=zs`~ʡϯ?WU|ހ'| WERAguq"ءɗw儗^TCТ/3(_7@;أ?BCјKڈ#EG2g$KbeM /JVge& sYw d٧~f@AzQ@.ZQ @i PZbZ*]_ZZ띭ښګZ["2۬BR[brۭ߂;PK+kPK-AOEBPS/img/delete_instance1.gif lGIF87afd2f4ڴ4ftܬԔ줺,f@ dihlp,tmx|pH,Ȥrl:ШtJZجvՒxL.贺]|NB{zACzC BzvO| DBz l@xMDkBGhLKEuA.8wۧϜy1D+Jw0b=gF|I^gpHˏRCwr㼍&o*IE?@ 2IQ#G$]4hHl)OJ*5:gYD 96ZoӺ]6ݡEM)$]~aWDAI.dR )^|DX@z| 0I4`B1a^zZ5wbHac@XUCWStHiSM Ve%-iS %JdGB\QZXSn)u,]9W*6T*Z(Pn)lF:`fi_nEKfR*DXJꩨê꫰*무ֺj X*Kal6ƲF+-wL~fwmD˃ fwKV|M-a !r"" 4@`3u:n Ap(\<+qׅA<\@#LF=Јܑ⯽|EWr@+'ҁt`L@uI +s@q9^5mI2ưvB-u MKtymᣉV8a  2Au2ALli00<9RONPfe|1)20f9 ETN?.G Y0ReOKn*}(G a2 "l%LOmZ܈IAś%@|"YK)Ŏ < LgJx-h/yT@Slg:1gQ%7ڵ?`WHD`ڪEàJ jx1 4.gv45ph!ȺX@bVyX#*ցe,D(@p6ݪ.s @֔*pXN!UEimY]2e$a2w7.Dz xKMzy ͯx{ (4hf'E=jK`lg!>3Nx氤MF z3 !xA+_4C dB%ΡL(b,Sː  EJrS,$2"L\cU,6Y45%`N9cpAA:qɁ5sI8*{(g+,pSM6)cCx"v'92G@l,ud:5xC2vl6s  Z׹TeiQc\Cf"s! kj a X0CED{X|q/>԰`޽ Bm$.\/uv ~dSFv N;p]g%Ƴ/-c˚N;'ɂgX2̥7Dz빁_!. ?:NwN[X:B;PK~l PK-AOEBPS/img/delete_instance3.gif#OܰGIF87aڴlrL<>dfDLV,μd䌒t||\Ҽ+A7XWr˟O(~ ^YW˙woQx\^~\77 x b (ޠ"7:qJ {a ;o..çvrt3JwPy3A{ ==z mMA!zsXԠY ͖L))MYJm5jAO–Ԕ.7]rz(1NeS٠4QL?[ù\4L4g[Vh{ӛj!CJ:VSqVtkIjX<~F$ >\s| SuRUTt`1PZ&LtZ^VeJ@*MjW٠vnb_.iz[Hu&WQBAWnnUV{wtGZͮJ;lxq[WT"/ӣ#7}|K_ŷͯ~Av0a/LEмNmnuæEp'fs1$?p9Ч^riB ԑp! 7nk7:n\}\םw_$IgfH}C7=Jw'lX}~<' A8 wW~μop@&=Molԫ~=o/)o|'G-W~#ozǝ{μW~poW7 lpʿZlXxcBh X8WHȡ/eb.b'0(X/#g‚#(0-80"3'h.%x..h0A02(9H<ȃqW؅}QL(JV(l=8R%]H?r8tqXx&w|H؀h~s؈Xpeȅ`c0brT(Xxy؆)j7Xx~scb[BZ".QdxxƸ8،Ӹ،%؊L؄@((X5r&/f./('⅟䨎hSh()؏&+g8%nhj"9$Ȉ)s+(Y.ztؑHqa4ٓȓ>i@ɇ Gɂ3Oل;H{:8Cك8gA9de)_i/Ryn qkɈjx2fzٗ~Z|91y"ӏBɐT8$ɘȏ%6؎.Dș󸊕yna9pcɛo!yy2&hUofᜋhB՜VY&)Yɞiݹ9y!r+ı,}+ւ}3{,!Q"+,b+r-1cACB#)!P&_S̱#1!B r$1ʡ(1,yP*(E~j0A7;3w/#34y0'UZڥxb:dZfzhjZtkdڦp:tZv ۣKvo()6b)~ ~Zq* Ң\!BҨ "61"ݡR"}4Ǣ=2->;4::)A)s]قV[Bnaeƚ1zV脤ɅJ&ڋ:ڭ: prQj \qگY6{vA3ʢ$*z"IR"jڱ r"[&ˁ1$[8cra#M͕5{\ͥ\;5;N={9K<[dU?K=I`Ns%LEKv1 U8 HM;]$+\ [ '^U[JDdtV\qNZ5WeEFqt[7up9SVDNi6GDEG$i?v0II;Ps5LC[WH<MA[ŜZX9ai7(ӆ8&tT-rzgW]lZsw)^=ֿcmdkjֹvrurB`Gxxx&v|xi:n]omlՈMmmX]sa}q=Gٵٖ]ٛ{Ftvyxׁjmؚmn=ٯر m=? tRaUgy7v-ڣ ۷5lBPwxs Чywz]oȑݺMȍܾmt7ȽmojؽGGޱۤm-u mس]sNl^ l =8 bsXYd>~^Ζ8xg8(,KY\3%00HT).uBYn.LCei(z2cIQޓP n;`Na~YQyM) .9n5Yhޅj>mΎJdN]>怎΀XCt c[H.s>XanNj$H%(`r^꤮'ꥮN*jXn缮y%%@nɞ)F~.U87n萦-ل>[ &}ɨ~..n^LގENl~펞noLY~ﱧf,"Z!?,q-%0_o{ &@_\:Do;¾/B%K7\d[`̝AkYxY4i2 Z u{Aia7t)? DmCEZEUřo~AY_Z]<@vG=}ohx_;%IZpni&i/eiĴ_5UؿD**z 4A7zow'W_)"ѩ9;r#9R"*ƍsPAB7T8(-^8P>v bE# bq#-]SL5męSN=}TPE) Jly熠w<: XrxOA Opa^*m(Ub,scċz"|"X?Ydʕ-_XiN3ZhҥMFZ5͝W[lڵmߎݺ)n޽}sŇōG\r͝'gтաKIvݽW.S7oi[[>cP|+d)C ;(iJBʿr$="j(ܚKH>ʤ=;1lg A@2pܑ}LNȏH bqFmG\R $F uF/rK##8*a3ތIDloNJ%;̳NYLLʥâ<#G .B1JUjRЊrЙ6P㠼r/m],m9: VYg%~ 6&(q4qmXjwves'?=jMɍ́c`&um^yץ7_}ݵ768`&`]`fa,a'b/vXb7c?^McG&dOIdWfe;VY dЗo9gG'>jo@y>*Q:{Ή ?c¢.$?CԇOjf`ۆ;nm;oֻo6o'͋匼=s3rgr7P:(sAָtP7ޘ\u rv Nȗj|erd(ӽu45x#9`s䠃)7y-oqnx9[sbۂ:Ljw}6q\09 ZszmP,(@BMw%PBP5* ^2x7N@=ϰѫ y8`)7hpN9b0{ 6tNv8Fr%Q,EX4rEn)c)g99Zvs +w9I ؙDVXA*ʯ%9cIڐUsE|8;d(Xa)nAKwIGyIOR#F/ CPؑnI3Mnv3e"$ *r<^PTNdІMN\]0hMn% dg 0.Ĉ;١l= 217rK<jub<)ɈqCIEb/Kg|>3;7Is7鴜"TuN|;C׹1 jM-ty$Iu$LupĈ4M\Pؑ @_桕ԨT'W^җ48YL LԉE>p l% rANՒ͟bWq0jlIִ1,^G5\δ^Py["Tw+A1ssJ:;<$qd B}"#"Jfrd#S?2d!cK>2*.9s f,"->l4_^t}I ` `+i[Aѵe-INC{ˇHEK:ScE %Lm(VVcᲔ<+wYWum)ȵ57×UQx5qwyE>rHyv f*yARsלp3ai;<\g]RщK̡ç/#Tڽ< ~͵Bb"e<ΠK7I贯# %Zhvp6;{|w(#4DC@̒^9n9HܙDyї~LęfNOPQ$R4SDTTUdVtWXYZ[\]^_Dn鼛M4F+ƗZ{3k25sҵ`[;l$dD; ntge+jDB5&CTNDMUK}OLMTT<JTVH;UКS?! "M]\QbTOI# QNܗhijelmnpq5s-sgh]QЁ 0mD[#)WU}-{eWXVFR|-rHXEX39)a؅؎XXwX UٍEـmِ!IWkٓ=v|DF5Fah4 mX([镧uYmڢՕՒ (Y]ڃXx"aj\h=۰M[Zh[#!3׾[Ցַ w=xܫ%[˕XՖl)\Zh[\e-MZ[\|֍[m5\=ؘ=u@]ݷuD]W5ĥ=]U^ީY5_=_^Lu}߁-_=[!Xݒـ}_5Xٙ}ٕ]v_u` އuk-ފ`u nZ2!]^a]v nXYa aqa=-]`Uje)\"Օ\Mo}-^.V-]06^2^4+:U/c8v9a:^;c}o@A^BVCND@_]uaW"_H~sEc@^[Q~bRƕORJ6e!^(hc@M~?NqM20a.bfcFbfefB>f&dEvDf^fkւ %a\MM3\e]MgOZ He'c&eZ6vwەեgFUdxvc֋afeiNd*{hc.Vh挆臞fVGe=ٕ\gf Yܛif _1أVi-ܠءVj6ꑵe%}%Zn\k`.kM;n_]븾`.WÅZ vjWjYnlVemYo矆Sl6jnlvXnbZ!T.WFGnZcl^Nlvj>fc:}7k۾FX5geVm g~Y_Nf5v6nmcm˦n%nnn>Knol 6*VoJv< 'GWp9|f@ e pn`[{=~p~gulA$hq qq{~g!\^^ʝF ojNjE `r =+&wqX"q0_h%<89:;<8?> @'B7C't>FwGHIJKLMNOPQ'R7SGTWUgVwWXYZ[\Lw^;` ub dWvx 5x\vf5hT4+GgovYCGlHc3p5 dv!vvi|LvuGmϵvHzOh_^CHj\6.wfwp/G4#Gg5lDŽwiOvs?΅Hcs}/vyw6{7?6vvGx1QOHwym1wGzgo(3xv~gvz_gF|ǕGw`'7WWC1@ W y̓ )  7n `0$tA280A=-#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w`P 5I$ڧBJ^ pg`~&3cĪb$`ύ;`( TH5]qy/.l_ E1Ȓ'Sl2,33ТG.m4n5زgӮm6ܺw7‡/n8ʗ3o8@OSn:ڷޘ;Kvb׳o=a8Hi^>Q?GIޑwXEDUIfԑJ K4!Rա\ pnA~8Q*bF.U#%t7zDTAyT y$~ t0dH$NJ9Pd Ihт;ҖDaJ7ph7aGYĐc1T {Z6vDg'FGWw@WCaUJUޥ %I)|zNSrz`ZhX\B:V^+l`+}+ք[h\|BۑC}8,0b! TP9V}V&^bEH (@jzfj0z'\0ì6i@-$0K 1[L)<#w xGQo} ؂h\U[L{[S^G`}V@r|{$)QI56%=J<ɔk\j-^$x)Pj@F=*Heԥ2Jm*TZɧJV=$Uխ1a@AaI՝M7aV5ĭGgz1` '~5lc9czX_5jf.f(yCP`1k@:ഩ]mZв mmmZ6涹n#[X5۫gOš5nq[E-k7Eqn Wj׀5kU>wi\ rI{vf,w{JVl+u `Ov6k}\ڢ6+`o+ e!X;V0r-c 9fwo۪ qtk[mƗ&Y fc L\&{$nCڈH=RmTo;[.͒cW5~tD"P(h-tV,w;%ȽafKX~h ^XgF_$c sy Hnܭ/7 'm?NvwiE4l BՎr-YݸC|֭.ImG AH<秭=" (b|pz\$gzӄwW> {sNGt{}pw#7AHj}5sJkVնլᮏh`bz:$[N_])qq`v~a1FbtZaHpWNtEY.ZApP#:J-51'# q;=Y1i\mփIXu#FV؅Yb'6F<m# dXKRd!Lbe:^#XdXͤAuQ-'J9^$A&$Fab+Dne6MYb%It(ZqAu֎YYFĭ(:..dX,*Dj_]VOƝEF4AE8^D%ʉcddBc&!j}˽eDtȖUbmE[ea&uI&O,"v` Jnёj"foY5.ig|sM=aE D |gwbDxLgLgH'KJzg'{ʧG'|FpZ'#Khrwg|}'I(J(h} hw烚}{Qsej5F،ZZ}ćA%Ht[ı`P[uR AaDD%r&ecDFuA+IA'NiZiwbf)hRiDiN))iiĄ)'G_i!YViH[clDTU_oiBr]D\\P$\.9=*B%%f$a'^eag~i)'xҪi6*阚&^F~ƞb%W jMncPDEޙU_]Hh]ԁ*e%_g'd܍+DUƪUF)L.YH@,lljB+"2Bk,&I9bD^%").FD5)Bc[I뉙#fٞ$ΆW"%*aaܩ"Ea`:d ulcb]WaNN^ ni`mQ -9ma@-V}Giqg|~JF.NV.Rm!ivm-Yf憬UbJkꮮؒj%eU>h$=Zwy{%2Jf^mM/NN.Y.bu붞MDGfGn%GbR&'@4A4'ω2isA`A<\C#T.A4pA4PApG?B/A<4JAKSP4L4NLr*J{ITPtG:ϴawIu3 =S{dYO5U[5VVb4pj,sp^uZKt5 u[[ߙ34 u 9A^w_UQJdv IdwXfk6aӳvx6 IuPWX8`qJn'Ua7qoD 7sgpP47uqĨ~Ju7uDt7s7O唷y7zۏzO,7|?fДt~w| 7glQ9x~vJ OhHHSkFpwh/3{|vN眪a ~)OSncĉx_'1izxN8tx}8x8ĂiW,e,֩FyNy~"u+o *k+y'}g?/'C/k:9?,y9_9)>9[`J nqy{_zg:P:/zP:ӆFF:Qp̺:l:?zP ; խ7'G;NUSk sx;tId;;o{O;+Ƕl;sĻ;뻴{ @t $</ @ ,kd<d{;|o{|MFs|,ȃ#  =zn+=O1=߆?}mk{As| @( k“}ԿlD=rнݻ޻ǽD}>M#>#~ k'~ǽOp(cqp>=Ux{G8G{||r>p߾~q?3@ws=~߾_F<++kIlc?Գ#G|=S?w?@ 8&TaC!FxPbE dԸQ@Fl9rE'QTC-a4Rf́4myN?ZƎ@,4PO˪(^՚2V~hRK޸$ o<.ݸQ_&H7WڿXօh!+_1>ll+?=Z 0O::WEzlI'mk۹/RHn)#.Y 7%D$Aa]}b?^loG9P-s쯽dI@ AkK>+OCۏ#"=LqE%2b@:"DA49@C/ƨa,*:+m21Db/: '!{/sATk4!+ K1K>mA.TD+tDsCS#%kRh sTU,hR-Ҿoϰ(3XU@ "T\uK _!>TZ/U ڭ @ǻ[(-dkM1t<ԏpo!toqӦ ة$ =BX` 98O&@-5V^bS ܷ~-iqy܊ؠxZyaNZ饙n駡Zꩩ꫗뭹kj.쳧&F[Y榎aQp0m~6gnN3 7~*(<4:oy <`?/z :hz3FBOqp!/}{W(;ML%'p Zb2uU"Ԧ?yRdMB'.ьl` AFm0TԈF7n1z$!g>.)4z6/e$Yτ.1Z'/ӡ Q>0q4 KB !i=%,0HK)FsS hPeqz1XSFQ2L(~p9#or[''O|3qZR&O"  yBtAJNv 'BL4Hz^iKU0}LVS'fb!-pjŤLmRDOAթUU:6b5pjWիJIbYֶ;^Nsr5 P!9U.Vple3ZCү,/s˵]UYJڹntia>lmV8y=ahY*qݤ+(Z wzuaeb7V m]p] p+\֎d٢{6f$Bm{a ߴ2 Ѥ-ɍvOk_ߚۯCA =Kz{VukQZ5fqNjXkFWpVOt,npH{cX ~UcDdؑ@vob(-Nrٮ؀W2-Zɓl#7^nвUh'P9.tV l6S"sGfs2:#LpveHmI4.mLsp"(UYًzw34M>n3|yY-V|-Zi^ln2Lz2ۤ,/;Ғ~ii/iW֦vmuu%).x^Ryh&w0JnxK$:ĜxpD{ڕN;osp 3[looiܖ2?>O9"_69c*h1jK71G0;RUg>⼸ƥ`ƚYw9E՜sM⊥Mmozavqw{Uޗ4ХNjfd>?}k z}'|p Bt5VYr"ٕ|+-K]sačFK;A﷏k_gӎ~ z~/ld5kד/?_hpYӰx$3ߠ[?qbOϫ ׊\K(4Pe,UX0I+$/k L連/p/ql0 f Q-Wo°iԐ /̦گ0rtf  %pn!1%q)-115q9=A10EMQ1UqY]a1'dmq1uqy}iq1w11q{1q1qɱC1qٱ1qm1qq1 r  2!r] Srm R"*9r!9#1T$f$K2$u %;c#=%aO&L,frPit'iRp+&(%c)rA@n܎ ,F+R*cpn8^0-'+r))r.wdhHPĒ)+wr)s`∢j-[2.2-1p ' 4,2S0ҍD45.1&5/6qS#@J&b77)Ljs2m379?, :l:;;ol;52s<ɓ =s=ٳ=T=3>s= gs>S=S3??4@s?\@4AtAAA!4B%tB)B-B14C5tC9C=CA4DEtDIC;PK\i(O#OPK-A"OEBPS/img/cluster_home_page_r2.gifGIF87aOTڴd2Ĵ|~|4fάd¬tʬҬƬdf44dfd42|lrL<>dfDLV,μd܌t||\Ҽ<fdΜlļ䜲|~4윞,OT@H*\ȰÇ#JHŋ3jȱǏ CIɓ(;XɲXiJM/sɳϟ@ JѣH*]ʴӧPJJիXjIP&†=sٳhӪ]˶۷pʝKwkע|]'ߕY 7-X÷ +9+_~@q.isӨS^ͺװYލM۸sͻ7پ Nȗ~3УKN &<'ν;Ӿ.w,/ϋ|ˇ}鷏?}Yi%ӂ,XHձi=9EX b`r,F>уti" `؈DОwb𶇮'G/?}w6s=]R珯qA s-+ 1~Ot.I濔y+Īf( |ķ>)I46 ~8k\Bg TNz$p ;j!Zأ+lNȅ5 mHB'H?zúPWPFh 2f#Zrl'gT] Ã+:6NFqxWѷ>zj_kҘB^zI"G g!t$"Q1äN@tmyؿLD$JE$f`!rʗh!I^k Lf+&4 '4D$nzJPW8G ~~}e,FϗT(!>ϖ3٦JЂMBІ:D'JъZ -'F7P ` (&0PNmh9yIաchҚ8ͩNwQt>)DWjɗ(O_3 ,tajyJԣ )I8 m_$@P\ _&6ƭ _jR@Fʀ ĺu^ͫjN $R4c *4v]ۘԮV-\ֵ5-juuky [sVMhPzVm2}v].xJw!WPTg;y)Ҁ'K 7N- ꡓJ 2 /|. K,e FaQG6TCL0I$1Qx:.nCl,T1W'cahu/qFԟO2L ^+K2 iݰQ,6bl^5,iJœv W\@pc~'b'`\KwĞ2f@Ԩ5-8L9Y: KϪ\o]JIv<4:.Mj[;v{xV׮2Kݒ'[\=@d7#-zޫɶ~[ 3Ip|7OELW_#qC 9?.$?W&Zu0wḼA0PVB)̇5sK (/r ` u ;x!ԭN9pOnWDӻӽ>%XB GL"(>;xk<'OyIϼĦ=r<9R/MռWsƃ;u$0H/t3f%אy;Ft?{gߘ*8%XdX`5UXP:([/hw}؉IxWUWe8[{%hW^Zh;i^oDb˜M،uČVJ΁ȍߘHۨ؍a(aЈ$PfcddHR% ɐِH@Q`2CIvd:vc'h!&4K%*$1 Tb-f8<9&;'y?X}DY"}FJ.p,t|uL\ٕI!yP/1:+q9(ruɗTw{Qp(tYiAAw-WPT#Fv sėTwIhcJ*E205:\4_5OtfƗ4vb?~JjFxVr~}VPiSY5YQy)Qu5EW$.hWU[%[H%jeGe詋?8]鈏H)~Iᙇ]] B5 Rzɟ9bbxР) <'Uq8u~\܉ԙ}͙Y[8T]VzY]`zO8D$5ijZ%?ٓSrJt awmħujezgF49~D]r}{*.YjA"xQҷu!{jttA#t=Gc:ZzIFae/FK!l& 2  34$-̚_'Ԫl_|R>jKaCHf:XfP9pwx˔H:zkow_ܺ6z*[|4~H՚6+`}DOG bfkR*ɲ.r 2[\9wcvsA<+<+8jsYɪco8igo{Q;KU{"BW s@ <DKo@' j˶9UYw_W2 vs˷ꩂƫKf[kVm P[\@119AZrJ=4LIEk<1?;똹Q:`Z5-2c@h1$eUe4O xa!P{؛ڻ۽;[{kjҧk9I^g;ywKO Fk]@zwPm fԶ|H1 P"Nb"qQU Ou$ t'TX/#bI|!$:%4 Tp&۸T*V\$r6qek}d]p;>:!ّ,לϧ٠='H` p 1 PJ |e ;Y;E 2c ȭ̝"t5+r{{u oPs53"FRpb =DC%9OpNߕK9S6(ղ$P"q$]i\݄.Bd),gaHyrnn3nqlC-^>*ǂ,*>h%+ɒ襲V.~,+R~+e>Γ>^N뺾>^~Ȟʾ>^~쾪G;^~Nܔ9ڰN3YS @SFs޺7Eb9qE)(IsT J{;t|!&(ϖg9+yAB|FILW9*/oݍmNGRRW?ӹK1M I+xPGtsb4dmMp{_Wv,ARײ{WFӻ W#r4/a{jBRn@>lhki6K.?bCАqN___C!effZ9ms3~<;Wf௥m ѻрv^KgKl}'Kad*<``t+(_}a)@ DP!B ,QD-^c!zd8ƐAzI@B-WtRaL5męSN=mB @PEETRM>UTU"֣Y~uÔ>͞QdɆk9m\%Y,D2/K FX@`?YdQVzB!,xptb%]Zj֭]uc̵mƝeJyhCō_p$$ʉ$~ʾ oCLCQOoŢ Q"B<˰:,.2xH#D2I%dI'2J)J+2&ԲK%2LQPb+MrK 5yD8 <@JN=P$@>5 A 53RIW`4SL-u(K1P9մ!NMT5P;%VcUUQQMuTRU]kuR}VZV`tTfU\Rj6U HZYZmǭL:'E7]Q]w$7^yWWz7_}^k7&`}WqλBz(6Ka5ĸ6#쥖`8!v9-F]oeuaYŵWc7XUk[VWg%`_7ܖMXsnvՃO1e:^eiy.;mf`mƬb1lxo4;ꛡ hod=H@#@<'=q h(gvosw>xwww1&7ذ@H %sbx{u2{}~|G?W 0o~Rc\D`H-P]C8A VЂ 0`_<Da UȽЅ/a eXІ7auЇ?b3ÚXg;GLӆ!lh9,qSb3dNJvPb LӉ0;(:l\hq;SPanb 9H5~\̨D.d$SfHnG$5INʆțX(6J9bkZ&ʌ]d6 L'e9KZ擵e.uˋܒf0eKaӘ!1%BGыb3D;{cюhLb<,@ᄦBiMlFgȄgcH(hLP|f4P8Q'E GD* ta{ R({4 ,?^@@W%P4V՝ է(WCMu2Lb䕮c%WMzt=(]S(SbS崲ca*(OW3@%-gʞ֣~%*V:ƨB]EסVm(r\Re4js Xե N x pW>ZЛ^2_#J:˼GcD~Fo{o,8^~%[R}tF;iN߳atE=jR+ NP0pWBHuuk ~:}Ⴋű) *R&4[F6[0^{p$l`3o#]쿥LmMkv _5}w ]FNx[Fx}(p8pb)8ECZ<[E~Ͻ?_Nrʴ|+3_GqV@a*șbмy<|{b+  e3R,/nϼv9)M8@&`Sߴ+"E(Ӽg>u{&Gg>Ϭ<{7q|Ӿv Ik+~qh<2sC<^AyPGcz ^CLP:~q$G/ 8`]:O\浍3~?qp| hf0iT93?ld@aq@@"\/$4 Sdlv{Xp8X8p\$p&=5d&D$&z'*(,BIٶ!%d@ 4TCAa>كCiCC!q8T:>4?aAˆr#9E %0$eٿڠM, L4! P욾8T\LS%>?Z?-<8C].<J%F!DCaA/lDoREoKM`RٌL}ȁGjIF00q,G:aΌhλNJ*CoyDd4bL hFSśĈ3S,%9񩯈S9 '5S%R TOu..RRbҋkF Z@ x]ՠhB@M8\5I1c]e_6c?h5]S{"j-n3!c1reTB%$Cu,/TMJ?NW: W!ׁlEWGD5O򬉂!X X`:!s}mpVpX17!FVCX%jEċ$1@ff}m-YVMZ [!*pٙ ! LDEVDZBjSU5۳E[@yMyL7DX T%MLg41Гݡ\U! $%yƅ Քʵ\!-_A0 U5=Rp](]ԕ] =P]Pح 7HE&f;xJ^E^QN ]IE\)k^9XhѨ 2R_v~L$"ń_U?A ^с:?Z3]85:`pȁA<`ECaC Vn!rAas4324p{6[Eы#>G&#. )."P A:P):H;]-br;r4v"(4_\:ㅐJȅ#:&:@"fBd ke3|-&baQ(dOnTNAQNeQ.uOfQM'e =eVރ|r=re$2%IA^ce^k#i,F'0)e^Za KL֞DSC eaHtf&JUfz&nzTDydZFfT>TBEKi-J(GDEz聠vd$:5e zIFvf4~Dhd (!grin@N0l }qtUfv꧆0^rHqOjlpj~ ᖱ Sk0.ꨦ뺖ꌸC>p9DΔjNFX8lvl͖UlǞlF&m>mFÞ6m~m϶mȖkzlۮ޶FnO|9jC@dLуNn2nlo^{inVfv{ꚖֿqNvKoք4(؂ٌ( }5N& ִpX-LzdY-p5Y&T!xpЅKOOd׼mW2) h{6ik`'ٻ]L![s 6htυϙuOs1qG`6jk( ' ;O9sXWqj[xlE7GgGG8GI5IK4KM4MO3,^y&ZBְfP=ZjST Yt,``!Gݢ<ɕVHQ`^4wu FLvahW G;@8cAAEipmGZ/#dGo:8hIhG{BpwDvs'xxt$W\rt/ZuxxG =ϟUkW3qZ5:F߈' xB  $P*,8fkAL_mDO2pGWgww0zz3򲘷r$.Y1q_fshSi\2q邠Iƙ$ߙ1m LFLY@4Am1F%|˄P\s79x^{yW}XH_xX2Бu`d2:iQJA}$R=%]z(`y&iN&q9'uy'y'}' Jg$ z蜅"դmUBiؖ)TrJx)Z(*ڧkDPA8P,@,0V iĕk 6[bu1K_@ *zԩ;.嚛j Dȣ~;0|r@6 [!k1[ 0! I,H@vM#}/}&' fOe)Zb("c !sx's`/ 9oG1QH%VDx"()RV"-r^"(1^щd<#͈5yl[!hCMtXf g? P=14#,.2|#IH^lԢ%L^D#'I5vQ""EiOQn4$,cTF\-I]Bre/9\3&/YLG Df% \:s|5idBsݼfIYJ.&:FQ|g)IH~đ f3KJ^ܧ-aJ%%NSg@*J&˄(=yP>M:X(ʓ4hH׉1%>3r +㕒@HYL8Sӝ>iNjŠ ud:hZyϵR$h! L `Z7URӤLD'Vb>ZԹrt]ʱIγ~CӺ#QbU)jd[lOm5.*BB*8Ț,<(^4S]\W.],A/:ғt}N:1SVoo/}\:u rX`3:]m@8С{[Ⰰ$ B6 p7al8Hp۽]~g^ lw-w!s{S}7;{.7,uYJw3~zCmV} Bx~ֿEZߑvkᇏ-6ӯu*̵߳\)vu#p$4Ķr}u,T(`X9 CL#_B Vv W} . `ˤ & ̠ * ]`@^록5a|],!iA!!!aC @!6  ^>"Ō"*^b! :!$!&J\f"'vRܟ("))"*bVF@+",Ƣ,"-֢-".."//"00#11#2&2.#363>#4F4Nc2b6Ί7nc*8u9*5Qഋ8P: M 9ꉯtN@0ɼdOAP$ Y CJG#րACD.Dn#16FF Μ= F. mMĨ# R.KP&>WTVIX*dNQ:$RUfeJc[e]dZ~e$U  ^eU" ԊKY*⡥`e<`#+b =ne8h* Kgbf|d*:$SgdL:V+Fl&m֦m&nn&oo&pp'qq'r&r.'s6s>'tFtN'uVu^'sMa~ݗw~Q]Rh F'ul'x~{gz§N׏ez.{|zVy \yN1B(5^gl(>n*QhvI1~(&Aɓ*y.m(xUE"h(~ƨƨ(B~ i((>Q.)'A =`iY6iivfFQV@:#RYheRE:ѧLrTR(|&j**)&&w&V^*fz~\l"*^*AJ^*C4"Xa#J@J!"&!!^%_  F)n !l+f"(n*+vj@Rk+RElp+4A lʫ>NvD>HL,E u9,@լYKsHEǖ,A l l hlViRK֕lf!,U-UKɞ5a@4D Ā ΀׶ l<|$V;~ʚ2Im].뻆--kf &,n::@nI*R. RĢ$iѸI VTf tΰ`@.:@MzL خ|XNLn_ϛXo K6˜Do4Tጯפ.d#/۽;"v YW狵b5b7|c7B> ޵KMDO6 Z['7&A~$z>⋼#I+~B~X<޿|3_K4L>?@0`A&TaC!F8 2ad#2X 03PTeJ4<(Ɣ9fM7qԹgO? hQ LJqæ6$YҧQX=Vc\I&,Ц2Fwջo_5v;`WJ #VUaÇN]L0РH)/~y͝ ,aVӦ[n!2qU† q{5̙hoY-#>c'Xys✕[sҁ[9د_1yʾgޜ2d萯c 4\\,oB*3pL!$07,(F KF0a$8YlWLAiy R!0'*ɟ1*r 0$R-F#q*3rĮSM1:+ LL6Ք3A+J4Nx M!n>A4RҾ8@ 8TSݼOt!QA-(:<@Z@bu!Z ]iuWp'a"6ccs&mgViVmop-s-TOQ U[uՃfյc__Zw~yׁ&_|_-HօvTtIvܒ}` ` [fm֖fgsζ睫=esUfeZpfU顡]wv Ⱥ`Y ǮR䘨NYծfYfZnv ￙%nn۷{q-[O\ǥ>g)`/X]'Rvdɇgh@Vh&P]s Q`W^Wg pnggV ^ @ݭ{>{|`dUfюK6&\ي!eF`lnBH>a QBs1PK`V+LcX aІ4n %de/kz6ъO[QFI-[,4gD4rKw:1.pxcŘGiu#@QU<tڵ^o]pSҴAZ3/kp{;.܆.p.[7Np/ u^!qO1qoAr%7Qr-wasϜ5qs=ρt݃7ёp}'Mwzk O}Oձnnb]*uBں*R<a/ m <0˝}_> R{.} @ P1 |*6KVkcM>w1 Ot`DR txPha XV19aqCܰ8 oI/' 7x_Vџ~P|{??_O滋tEO` p!t`pe`  a *0oI09P0UpW!osP܀HO`dPOcxEԯb a a  "` vOO`+A(@`!?2-^+`m6kfIje ZjljmVmɖ%V%vm6vkn6ovovn7_kVncupsggQ] ;t v.mn nգo wkY;ws6tAn6mYtYmWwt9WpGWtmnewut+pw{Uqw$5hEh-+rVi5?V.XnG6vgvg_ceakEb]tl7vsakavzzEd7uU~EwI`a{ɗfo7WxT rxx!X8)+x-85jv=XA8q<798Q8UxY 8QBimqUMye'}8xFx٣x/89er؉Ixg'8،0ػx+}"0B#:#@5vxX # b -b-x=%yK $Y2+ڮ b,,fB !J:P9yMmbfY 84-NcOd ԓ.bP-ٌX˹fMj A ÖlNdy F,J4@5Vl9yycYCdN"y9@c> Z5zM9}٭$Ų9 L[Pŕ4>>#?ȹ9Y:hm;+ (D7BX=ZcZ?F ٭Zvn8C@DDHD ڋ$:z:zɺzؐkѭz]QЮzO[ϯ{O ΰ{Nα!{.@.┲C%'b'(7yQN*o3eڀൡƔbGA{Z{ <@O"ePu{f9sl 2c¯ W»*ǻѹӷCC=F'ʼn 3¯Hao{ [ 雼OS [ӺWS<[>;7 ;Ga#<ñÓڲs*^,Q{VVW= |³g%G[\V05GWPVjѱ=cWo#(`%MG>)m˥M<||Y<՜Zt͝αa a ި& Y=}ݬЮ !"cg( @ H !&]!NA @6#>>y"BU#v 8;3֍Py#fٙ&ܜ'p99"-ٗY#ܥ٢ kۨ <˹0:49[@G]xQ >i$%d%W8ֹQFySyP0+ Ÿ4:5 х!=}K !j~p>⌣M}ġ)^YbCW`o=eQ=sA&d|-356.B~6#o[cYI$cb^>Lz꛽w]a~%;Y xD sm(ߧ6޾,/_%l J6m67sB4o+qBV Y@5V^ )EQ iMޞ3%: X,%,ɞIS7r?v{>}!v#3[ _bP $:|1ĉ+Z1ƍ;z2ȑ$K< A˙4kf$!9mH¡D=4)AD 4ԩI:5֭\z 6ʬ1a +εlL{TUEr x@޽p >8*=[ɔ+7p͜;{ :).b:ѥ-~ ;l˴(yݼ{ g~d'ffcj*fL_q#ݹG~VuHhy7U`dWR"^$jikvHiD%h髓N:lqQ;u@j%煟ꕨ&ZE)#XbJ,J, b&kJdl)Ƚz'j-b+Mު0?~G K.kQ 2벾X&bs@gizgE^;*)IYvlr+ rX%K[Nv97vv_ɅFMlw(^Bx/x?yONy_yoy珰ᦟ.+$z뮿{N{ߎ{{<|o|O:?OO}_}#=w;hޞ>fnEo҃/<ⱎ X=D`g$|"&e3!*a"F%?9Dp ,:}#zv!} zeP'хnxэ,t˽&ـ4pDv>oh eD°Y]X̀n(_9Z.,dboe53Gu|~ADotas Hg$Ї,0PH16v` j6~%v(LIϐ_ Xzִo\z׼ ` {.}`4@3:T=lk{6mk;!kQN/}y5߁A+"A7ܦq{ oq(TD!Pft.RcDaZHʍcrdgٻvĪmjރ =$yy߻h^x$4Wdo׹Wzw;u{ ]%n}AR{]w}_گEQ~q#D?ҋϧ9҃/+}keO3ʟ~KƏ_qswևtwr}tw||~5~8W~t{~7}g #'"~*h|{ (u }VvvhӀ;mMwRE7Ftq1OLcHDwWVEhn,r]XiX{ȇ}mzqpkxqm4yjut`rnEQ$#W!ꃇYp<(mg}k79X2WH 'w8XO!5Z,578Idl>3JG 1/ ȉ88wGx7X}{88xT_XDɸAW熊WnjNTGY*и>HwW@h w{iǷ~ H((}4駋`5%1 8x6I W8|2h6y.w'mpFwXt!JHd.U93"{:ɎAhkY|,H?~Ge |4>H^y/ypgxs u9%Y)҉v!ȘXJInF)HjiB}c&$&#% 3i!I4&ljqDȈmd+]rB"ҝ"S ᩝ䁞 "A3%"Yh(GucD(oZxNc[R-r{  JZv'Җɟw09I(I֙i/M(56jv7o%I"IVMO" SJUiY[Rʥ_ a^Il33:$%k9bbHHDb5(;o./e0&2vyyjҧs&1!>4;‰tZ!qC>8SvR!R._G!j1 6TJ:G8Q bj'V⨕zڅɊ{*-Rʮi J*jGC)G x.6QRGxG S KMįL*iK뤱[y KG[/X 3KRt59q2=:ó~?1?ksF(QG봆=яTK<)+*] *Q{ +Y+kX۴^˶?^)* d[r{۶yFok |~ 7`k&븏 K顕[y++k[mۺ+Nk= pP2fur{+~Ov ppѼvwkًpKV*FqrFk^k[rq8R-Eadx0W*F   Plnnl|˿vR;45S+KkV p`.l^",ۼĹaVt0 t0߻x "<۽-R+tpѼDlYR"cl^F q=ա[LXrqMrq 1u`@unмoˆBd,4 PǍ)ơo`[,/Aʭ xʱL\:˵Uz˹N Ŕmp*\?,( )3ẕ)p+.̩-ڕjijެw$<>u ǒV2La4xAD5+C} ё-҃#mҸ'+h/-Ӫ3m~V7ڕ;?-CmԦTGГKH[ T+[q ]% k@s0qaVq 2v-;0adUS ,ʈyMQV,qo}D tÂ-4|3 k}ښM&hڕm`}c=R `g=4>a(єf㡆W=JCNG;FO:NQWZVbسTHNj#CddCE5;[BA;6d@}Ezce3g[PfisUiT0K%FCEbs@38tK^\ @罣/O.Kid``Da^FsQ4ddb:類X:t_ d;J:_%ꕞX땕@?c&@ҮiKz:._NSu눴KPnb|ON&;UVꧾbhvYNZ+ S#:^Zo@Ʈ@ @F.:d>~Ӟh|CP a@9[aHCS1?Vv_ v;SIV]tX^fc[B^PneOd^C$$SQU2O~5?dTmDXoD?U\슕aS|~_O&:z=6d8o`]Do^N,/ODV{;Cz_T2X{^<#f[ MsoNm;/oeɿ_\UG_wO:_QXDbc_UH_.UOoY `L(A .dC%NdD ,p @p@F E@e!HH3 2X0AJ6^ tdH#̬iSFJ() P'5qA^fzuAʪ@U<7˯7rœGTh>!"DpAi®A#!'oxCCqDK4DSTqE[tE=qFGFY1G{G O1H"4H$y2I&_ 9 9PJ,rK.K0sL2J3,`M6O@3PB|?⤜PFuA, 8G+H5TSN;4ROCuTAI U?P\TWaV˜7G*KNF F,YamF@i._[>1R*v\rMw+Mw]u|QTr\d+}_~`+>X`-~˅Vanü5Jq5^gʓ7nT`&ZcsmYvyg뜷^xt-z8KzjkꫭZk[V\ T͔ǔvYf.hi2眑p$.hי],F:ɍ@i;lĚW/t6N-ILˬ[̻to}W~y31r->̡Ts_-&ɗk8x}]Kّ[BehOeo[[e@19d`wVOrPFԗ?,@BPP7Dꕂ3qg$RT~"Y@pғ؈<pߔ@[r0@B^l3vq +C9l2}#'Yϧ]<({{L:g22wf0@ֱ|TE9k𐝦*"fq1=ڿrUcO_92/?է{P?Fܟ\xӞ-q~ #>>ߓ Ø(>H?;  $=~8T>{Al> =S@4 9( ( k"K p &| K;+BbCx+D*TBk:!$: T2BC4åk'¶C0C5 @>CE$D8 4 DFLD"?@PC(DER$Fl  K KBH[,p(`hA[4@-l .lBbDž ảb\cܼ]4E)TEm4;@kLl{ŜDhj|FvG@hd@d྆E+۸HDTFG>|tED1u>.(5A=ЃEaP(SbbH^%>8]s"`bbKa,,0Rkv n`54F56V6.^}v:e&硳R+d]0>]u$>CNd|YY A؃>ˍ_dUG*d5ee]=ܝڛZ+^n60~5]_ƣb&^U^f6}^ߍf]#S n4`e^+faDVd>(gs.gD @B%}ʅ]Jfzg{g|g}g~gg:XZs.qXm:Y#X'.FhlZuΐX^vn[sKQJ6an2VWdS[fW3R3]pV>gEaUһX; ^}jf<1bbANah[?j.=4663汾'gb.g߈e,AS `&c' NQ][ajdkOSjmcf>}j*-gЦg.mn5>m^m=i~m>`׎mڦ퇮mm.mn.nNnnn>S2ԻثT)nE*׍B n*U52w`] !A|;0׀eI̞Ι.J(pnW]x^+?o? Gv4n@ךCO(q`*V'j]UmUr#RU*UB݈8oҪ(wVRro訄!Zfm( qVs74W* 6(7s$r(VjEBrD2Wserq^WyګUUxr)2m x)b-CeP?*< T)8PpuXV\\ L߈tguTCRuz0vZuV_UUeMvdUre6n +V]@oB5*i1rVVSprz3+flWxMy*X]kEy]VoJxGnwVvgMy+?**yXypWu?8`Y(Gװ*5b`+u\guW ϣVzzZ,X {+whץ+zGTvR,vRW7zvP{v]Ԫv\78@|o?v$zӇ?}W_}_/ٚ}گ}ۿ}}}}j}-.2.R1'x~~r"~к./ 1x:2~qL}[4(%[ڮ.M $ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&Cpr%ˑ*̇5- e͛=[n t((P9bK1 ‚Zu@+D p؆(v-۶S+Rh c{W^yڭ{1'̝cG.Ͽ\1cmIbdMB dժK#5D 4yz;DXW_:-^㞻>_;3߼3/9wPP#Po?:C/9w={~>{~_~o?}uz Bp +hIBԫ0=/+]>oS_H?o1 t, Haq ]D=yQ#&qbHp=ixBo 8Gpt Q=4 ]=;~5ċXQU;Kvqä=񓴛$%/L./'WIA1懌0)F#-RJҊ8(@;UnrȀ2  XiJ 0-0;mf@Lov{4)pvw0Wc3l&6v^f<Vή8"LΌ$M0Se,5яԣhzYy2/ Ql41)Lkz2Niz'cK}S"?)>:a*1C"4_Jҫb%P |ZʀrsF]AjP eh:i N~uaZ`Vb}MwzWj~st `RzB.y#GrÈN.e[HW6-m)Dvg:&p>ⱸ]r\t|_p\DǤfJe&ٍ6.z{S{.|{Z|m!u Z;ߊ;λ^p;/ya kHGZ `|E{a~pXx]Fh(8ԁ31E; 9d*5q qMӬf(nu>e&Lb9$rDlGԗ>Ӭ,L!DbwbZYKUMlM;?U5KSEW!I-Zub%Kke4S:x@0 4ؚvkzXwFɆ@uۯZ8KWTLn0"jkKzCݨ sBW7e7{㻵O8S 8ǷmX|?d<)[<29gn<:zCsS!592#=Jқ?z<nkP;_҈j_;nS=8$N|Y9;Ac"Jnxû}_<㻾=syM\>;ң񦇻[(7<=^}{_۟'yyYVI3$K^{<%|i[?чo~_ɿrM>dp삳}[kfՋ` F:ұj (MD >.M< Н/=`  \ʅkPrG 4Dll`IՈ ^:Ĥ YH `f jCZ{J~aH Pa!J >6ba! `HH fU$b%"2P&$*$b%Z(V& `yU,_P j^bܟ#˶ 8_. c bƲ,6L "3>#4XǑc9xUƜ bMN.[a `>c?ޤ lb܍A  ?bdF4VBJ$E.dDHVIJ^Efqd ^LdHCdC$DdH2CdPPdOPeR$$_myVLeVpFҤWvMdY"%R:OQ&eQ.[dDY^Tri]X%}e`X28~# E*ZeQ\%SBdN&[VS6ZTڞe^g$aL& 2HS^]j]Uefj_&pʤh6\GDb]ʜ%`Yu Gf |g%&T^vjzf$wv)"$6L*gyf[ܹ}#$4h8/bKء ǃhM&J,'Z)<2 Hbz(((n`v 2x~ /YVhh}*gbd(rBiG8c4)Ti]iGꋗ6ji.9院i$c`iii~\jiߡ"j*2j:BjJRjZbjjrjz꧂jꨒjꩢjj@;PKM%PK-A OEBPS/img/init_params_exmpl3.gif GIF87a#Tڴ䜚4fdܤ\$Vlt\ddflΜ$$ʔ쬾̤Ҝ,$$$LLD<<4ޤTTT~άd¬Ҭ|tʬƬlrL<>dfDLV,μd܌t||\Ҽ@Ɣ"E>XEc#/j%dJ+Rz 2ΰwtcTx7~ED6ͅaɯ~&KɑS3:IjSSA(՟> kWA4֜aՙx6t3G⚖5APMVz_SoFT%$, R ؓukK1X^fUOy hGKPMjWֺlgKͭnw[O p+Mr+ΰЍtK]m5 ʮvrxK_mM/5  XR^wWͯgșԧ8CNT֯:! I*ZcWa x\%a fG|8s!Jq+qbqժfE*A8S|@:\Q!ŬA$U Ώ8\a)\aO+Wa&aL3V8PPPqwyp3AY:xγl$xπg9d/=F۸ &MJ[Ҙδ7N{ӠGMRԨNWVծg9/ZW/5Nt}^Sֹv!ykb0ompH0Ct͑#bs) ٶvD(Ёe,zDDl uÊ閈, AgFAkaE "p2ʄ)nqLB/#[Dt&qf*<#D|%`E #Yxr򔯜 wz[^`WC nSAp/@p;|9eB{*<`Xr4{̹}Y{c9rL4N@Tnwk^D[ r^NV%u@1*@ SS829#U)+W[㉴P ơ+&P85aLa@T/Vue<VX TbqT`ET;lb."3(e7RS،alx(5^Vd !  Q2.e_UR HE$(5^h30cݸU;URhV^4*V1C u8 00S`xEc :WVr $2VV82^U?&Y&yV@鋣Xfj1q WÌxVD.ُ Tyx&dG⸓yg!X!k)4mՖ1CsYa2WQ8tTvTx~W0R嗹S $3%a'Y;XX uI|y4$< 9 y8\IXyHs\ٛ9Y5yʹٜU[9Yy;PKQz PK-A$OEBPS/img/cluster_hosts_table_r2.gif!fGIF87a|qڴ44d2fddΜ|zt<><ʬtά4f¬d|䔪ҬƬԼt줺䄦,|q@@pH,Ȥrl:ШtJZجvzxL.t8n[,m7-G8d)ol{}qDosuwym~m&|'|ЇCq `*\ȰÇ#J8Z4Bo(HƒO<8r@˅/)qØ6M^ɳϟ@ &MX&uo0Β-GYՄ_ rF CӪ];+[lw% nݿ p/sC48ŀ<(j7lC'CMa2 2(ucV8zM I`٥S ^iУCt [XLR[8B%#{ɝGOy"< D|\6r8x?(C߁-(m1n1h`\֡`a!4`(,0(4T+<ިc34 ICL6PFd2NI%V^YQha6P'yiHhfmYjikYH@@m@O(xi咏q9'qf-'gf)j+Ild*-khNǥ-ڀ+za'/2 @ʖ[¨.뢹ʞ+&\e,&܀p 7BMR$Dj1,$H'jW̱ ,l͓،8C(?tό MH+c0K'426%&ՈTuZs\_Fׇiud~ݵkomvY<Ĕf{YM ފV7Џ 5{"" QyD͆p^7cߪXN"dM`viv_SͶg;c趞x'2y2./n'tթ.lT͸^'}ޓ@S'X>"?"&;#"@`0x'H Z̠7z GH(L &8/|! &ajx@ H"Q-<&:P"*eqPZ>!.fċĈ24Z cCF8-gcs `G+K 1ylC H@9m@Ck<&*iG\瓕%1Er #VxfTe(Air)/)YE2D]y`JęldOfF̦6IBM]@A2)% cxf:IHIR&Ҙtr1SD(OMF(%;rP:-Y>V%gL4Z] ĀD LlS ec y \*׉`iE2Qh9;Ylj+fɋd}*%Jo{{e_YZiǢmdi d1m["d"cf5 sRuu'HЍlx;2L m2 E%{ ȹ5~vLa765o`)s(!Op``$0C&5rl@WiNgv ²[Oa[ #!Bj;0&$+kq̉ Ftr(Eo2nK L!H -B#3),4ΘsѐEXXfӌB<}MDg.MJ[ҘδAAPGMRԨ.F׹AX`l!ހ E^W- Pfmrpx-j[;n{-rN72.t.#8y2KM|tl2L} >H"G:OJف4"EY!󓪆9+_'ePr , &>Kq2"8óH\B^#>rքFh5m2X#xzrFFeӣ]@&-4 x)9T=@>]9Ow~Raz]-5OG\bN~J{ IKy1Wb"`@ }0c T^7<Еnw^.rxRZ`ycr@>@f`9{%OT7U~kj~5ٽO҃td*}}77J6h~pzGo ~^u1؁AxMnLA4z4 qs)Q{{!7p!/!pHOtWP聬dRbRPXT!/'L8qDŽ \zr-Q7 sGNtg#QzrP+hs'1}GusN@\ArR?Asa|5Y'1~vX~xՉM(7{WtYwaG)yъNXF8Ho1yoSIRWOXx8zX؋88GXqq$nhŷw~k8{}hpu~'G{x{{v HIgQ|C{!]gUQhIyHx'w{QT.1{ vu yYgQ' *T"XM+{jRJ9}X7_ujl1O!Hnٗ!xpv9El h `u1 `" ]YK2ȅ`$֎u%U2#/912rY"ߵ #0Z`F`"EZ0B\b-1 [u221R&Ѳ,9IibbbsB^,,ǒr&",}B-ZXR''beB1][)^#)<""*iZD,'Rr*/բZ#YZ+Z"(z1*Rr,(y#ɞrŲ5ң$/T C6 d\f|Ʀ.4(7Tkp&ǀdhz|6ssp}6,C:dȊǐɒjll\q *`iaɞ<ɤ\ʦn"oPplwn kx|ʸ˺k˾ý\ym_ֳ-Qs$t1g Txkm!`MAw^t.c>.q!倉>n>}yf뼮^$K GAXPHnA~ծsNsu=H逎&΄U[.Tm NQ1e^lonkI{քBU*o*HMN-Xx᳁>HܶߔMx'5~$)p!-CߩpRIK$UX axJO =.@ ,!8LLesNsn]B~3 hݙ뼢H"OjI/nnBâcjIJN-2sjQϬpR Sϔ(6q7W6pP3R3/iu5S5 zw([vb"c B y,@>@`^AhelTh 6QAW.1Ip6TD{sJP[J[5& }>cJ*/5wa~kKwD`; aWEȖ4_{#^[\/r㣔/yW~;շgKy ק>|{_~?|\|% - 5t =PAPMU41]|ei7QG  p"<$\&|(J$,R(L) 0,4\6ݜM*ό9򄼓>N@ߴMBCLTF}H$OFRLqyL4@FK2SIL(%(r!WE2V'kr$(W[Y"=RQOm`Yf$HhmPjVQk% !%sm`\${e6ZvL]u%TmLR^zW< uvSU`h &Y|5X_}x`z#va=5UIy4\'ooq=\"G5ʖ vH_n4ܐvLx9`X)FfWF[0c,`801y6αc?uXd=퓯.׼p'[a-{\_NkT6y V9d$y@汛$yvV|cA\ ;a/fms\'n'f@Gaʂt}Lj?ăt_Md7OZֱyYg~T`KZa3ؤ-< Wa278c)mz͹okSZkmrv|KOOֳra]H7ݥV7dۗP8Ğvl5=kR'|݋ex;&{ɭpw xs *ZshQh(o۳β6;aͱmj^խcc7N눧QOtmT9aM{bk:/7ٛhvqGΛe.g>y>q6;_==w|b-^={+Z~ߠ/~䏿]>޼r+#P+갆J2/ OWB &J+:YϸL0Q0WcoIs0 0jPZ cP, 0*oT mpp P K۾P*֐ P_TPQ Q#Q'+/3Q71;PKDP!!PK-AOEBPS/img/top_segments.gifq/GIF87a5dԜ2dd4fdf2d̜4|z|<><R$$|Lbdfl42<\ZdDJL|ztv||~4:D܄<>Dlnt̼djttr||̤ܼ,5ڸ܃ H 0w*\ȰÇ BHŋ3䧱Ǐ C4'qɓ(S4Yr˗0cʼR͛89̟@ 2OiG$etӧP*iVeʵהToYYUқEk-Ϸlse{vYdʷ߇a:ج&6k81޲xKnk˘ƺ1g^;'S4u? ~6&=ܸW{lZwܺNx6كs64yvpmƳkn 9=\:ξq=ސ߽ןuA7y5GuW}F(_6p9ڇV'MhAfL:0b1,*X8xh#:)$w- `H&L6PF)TViXf\v`)dihv Cа tvgJAT矀*蠄J0x}F*餔Vj饕6QD025qjjW4 E]xqꬴ^wrkwRE*H@*jZ lI0VTnU!>b= /+ukڷV۫J";@nQ@m0vXu[K̰4V9v##E!H^~!~`EnzCno+瑇!֗>.ku .zX"b4\fJ)q{޼ 29{ \A{`)H=Iz$KwQ}zW2)gu?+~¨B(U@%χ:`&0S0%r|*,rycRxNYxU Iw0ԟƢ pߥL F<7@'~i+ .{ڲiёĤQQX~.iNxسg4@ rb{ ˖ܹe_-!Z%'D;3(ؘ؋DԡHC(i7A%A 'U1Y̧ (U%LeFOAD'5 (Q_ HGJҒԤ>іfJӚ8ͩNoD@ jC:%ԢuD=Rz2P݆SJժFcVͪVխz*X V68_g?[2װǭ+3vLh!0WvMi 읜׳ձ~=0 שH5UQf+e Dq:g-Fvl=-&++iU[ƮemiM ؆]AFK Mq\rȭ\o6 [V#.w+r=v go{;_Ng%[_u{{^WUo~!]mp\# 38%k/?<^𲸻#v0{` g1ecl{^"Gز-+d ȅ,,#Km딙\r8_^~9 e1+ybr,3;ÿ5mk6y5Yms),]&ɒtd-oqd@GZ˗tiDnjƲmlFO]|Jszգ^1eIG.gZ9ג;8ذtuMY:.tSjv^mpmj9Ozվ^v}To̙mQﷻl.DKelxދ6K:3o[؃F/c1y /X㖲]c;.77 ?Q 0.uǵkz{3i=ZAMrvع]izgz+.\#2.ne'ډ;է̷f>oj І!NM?:Ѭc\ O<u]>yqlO9[<{EE'{YRons6w?\>~>d+F u cч_;i믹VOgG8|qW|qzܵcc~ҧnFVE˵W吁X Ձ%Zd&H(#Y؂)K18d4x-e8%V0ȃ@'T#˕T&vJEav6\flKXR!X|G{c=rG hdX(gGsg~zrbWrgHzgri6w7~(un&~Z[}a'䖇NvvևxфaW}wzezg{tXaՀ }8X|?h+x:H}.(xθ# 8ָVxژ 8Xx蘎긎؎x8Q؏xOH *iI K a9 #;3p+4@"0<!0y!ybɑ# Iݸ $"89@Y303,p"ВI=AIEyIAvҔ@BIFJɊ`&29[9F,'@_)bY diPkٖoyq9'syQl8r@ 2'ИxiрI阍).*阚) i5! iy b t̰CyQSU 9 cА1W脤0ȁo5`)؉ n iؙډ V+RYIYѰITu 4@10(u : : ڠ<'WjzG(03PꠢU\Af`[|zo/FhFe-110zC*ʜ{:u BJyIJ[遚 0=~n`lQ_Jcy#6rا`?6 ZCzuIץڡGyjGnxG|' :,p(Р执] itРʨ WJqz |vIȣ?eJ"gfz:,sW^5z\VinnmQqgx{0٨GʠS\Ib&'c6@i~f6Z {YvZw2o xwxp2 g;hkoJysKjnb; n:/p'{#-t?vxW\چi(*,벌zgzAez /xwesu{.ߕoų(A;;j'jFUbQ{wndz= ڲy{w:o;[>{_KD;t\5[V1׆gˡzuġXdǵ]y(n7d9k}sGw[ xo,`0(`zKg۹*Gp7fyР+C;VuL@HGXv~~+yuۻ` ,׸vic s@zk+WP+= -.낿i~w+ ( ckl̇\pu8ۿxo{}-찶~뉸 @D4yS̠=A[JJT0X#Z| K.| e%p|+(!T].f`Pw|zLj\O"f"!>!f[!n\p}GwME&~舞芾>bRϺ | ꦾ^~n`ދӷ.@ @h nې>V^$@>֠`n`?콀j~Р._Ee`¾Ҏ p>OYeo/ VN ?^,oV 91d'n;9$/ZEG^G>_F8 8U/#:׮C"/jOl?I/coe_t,ku)n-_zTd6-n?T5>_iO5%?ƿ? O?_X2؟ڿ?_nO0QB0 88@Ax)9IYhhiY9 @Z*p +;K[k{K;1+K!\:l|l :-:ZJJ =>[n.Ln-n=/3M^(z:| ?jUE)Ė-ȑ$MLqƒ,߭tG-kڼꤳx3&.D*jtR2EңHvF֭u6O(ױ_JTZ2E,+jxu=|LG~ L5[l3^bNJVƋ ^Ü;7l29žK)c-,kU37he΍Ӣvk1v'SvቛGZ9\.=m~T/k.g,ޮQ{`xŭF!)^ȗX\]ı6[OaTfA0ag>$#/9f% XRNvo!=T,b^.W^X[VXn.hj&Ns.s-XgyXgv6hġwXPI\9i< 1U$X)l!ª߫t+/MQ$h;)Ƃ ,ilZK-V릧TiB,rzŅkw2Wb5Ԟo,Ң} lI/ʫ0yl]B\Ɏ 5 rNQ J1-\lIjŁ;.m\.ʿn΂m0sJC_=Տ/:: H5"GǬ.|h]r ќтHSv p,>B&D.!Lm2N\wR"78ʰ=T,Hx2pf%`B¡)LEM`?Ifu9ZLAJAI u^0,hvMdtGRqk\6ɭ*HHH/$`T^?*n8oJ"XFfoD lڸ".Nvۤr˃ѕB Ө9;0GsfTE#7aJtʹ!,/Eqb*LƭAYGb:[Ʀ2yqm'IA'CE3OvRRT79̞|M~`ygzNt qY@Ӥh1)H>QS? djUcZG \OyںYq5thTM|^)]:Rx!-F:)4F\~,'mz/'+Ttk.g43 UKS2ԩYJ@f:ծ*\X[VQNФgZ(04%F% '^K.;STXs %mmR.se];+>;t*9sMq+Sκrd+%A]bUTk_?7^fҰmDԚXvK%vJ5U^zfN`Xp%u( qa~'V`- w8=4 yD.$+yLn (KyT,ky\|! yd.όf2 ln\5ytqDQiuգu>Dك=gB XDx{ޫՎH=BO-IG =3}޹y~3~ǫwW{ų c]:G_x?׻#n?柛 dk~z}KO׿hFݗ~o~'~z' h7n kW lta{RwuTw|gxz{׀iy'|* . rr`2ǂ9r:xgr2Xt@|EhGIKX>x)~Nv0rAX{h7 (]z@*?:#JLN ٸ(x *ΩAKjiiZS[剚|tiC+oi;Kk9L {볖 ƒI:頣J뺢iWk}I=;i{'Wʞkh7 vY[{E[I[{kzi z˩XлYۤ9,:K7+J;ΫvBǠټfۺ˺l l~J^ ;.ʟA![)*,-x~Hu?)|B JF/ʊ>x=*|-}ދ!:h .NޫXhK"Kg>΂>~50ͨ+ozυ?ɖ;/Ъ/N   Ũ̑܂Ԛѐϊ̔ X/_Z+1\mA<6k" ZvС GupFw˾'JMPT̛8ss=I ȦPjf@ =DXrS˪W?~6YWnmX4t3uq˷ߛ=%Xx%UZxS-+yŭ*#U[$O܋!ђDZuZէ-xX҇ȓL>;W)b~kν}wy'HiD˟OϿZNSz%m u{`V`v{!zh(nR"7+藌Ș8<@)DiH&L6PF)TViXf`]42(ڕI&p)tix|矀*蠄j衈&袌6裐F*餔Vj饘fr;PK/yPv/q/PK-AOEBPS/img/racalert.gifZGIF87a$Μ܄f4fҼdĞ京4ܤie4ܤ2dd4f2d̜̤̄ܞLtޜHpd2HtJLLHtJttLtpL✄22pbԆLpHHtG22G2Gtd2pd2GLJtJdܜJLttLJtޜܼHGLvttdfHH44dfd42ܞttܜ2ppLJLuItԆLƜߜܼܼbLLvLLJttHޜbtbttpܖDیt̔FDDFlDD^̂D̴ld^䔺DFtF̔FDllDFlڌDrlt^ܖltDBDl̂DŒ̼̔^DDr̢D̼DDFlڌ¬^l^Ƽ^|zt<><̮l̾Tf4Μz4zΜ̴TdlTzlzT̜f4d΄μ켚dܾ޼̮̮dԜtdμbtԦLtv4tԆLLtJtJԆJtJ,$@H*\ȰÇ#JHŋ3jȱǏ CIɓ\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧ*p \BAC]0pAh-kNJݻx˷߿*È+^̸ǂ 3 jR|N/bB)ųӨSÔ, .m 4A0Pq;wnɽn. ے/o?HOL:8 FP7Iy D_ ?`XD FP,  -|"p(CAo%Bb8d""EE" E%4c@cˈ/Y &1'1iDxG*~|͘DEQ}y! M%ꑏjt$P ø>P@L"q% TQ 42D'h04+^K9ٕJtŬQדfBeeCKҎ,GMT*JnS< o{޺6, }J0ķR]w(1PLKR7&%)W≮hҋV^jxA( &mn9tN@+1K!D# i[p!řnx3J - |:& p@#u#6Sv ,~1B{8ƏJj#&M80}bXE4\!`҆_&Y ׹I,!{^=Y6hzjV|+)՟4 І՜ =dEtA3x/KH@Ҕb4Ϛ.Cg\Y:K@ %Yj?VV2kD%6%u\bFdjK/8~%æ6m uKwTMYQ᪄^6nelD8(Ίnk}:ے7@6mp!F3 0:d-) 3`n @&GI5f<(H vU`X^6ʓ͗+f濝2qnr&<'o4|k\M R`jF(Ub#XTfOA !*i-~M)f7t7v~qv@ށ-|3~eOJ.;a}@ALqm67aeUߊR plTD$f5@8>_}'Z3d_G֞ʇk!xξ,B+B =>Ar>~ kO_巩Ok5>t DNGDOhKEL# NEBL$X}NT DD tJ Lݴ1>VT{3tW%?WQ}rx˦y Q11% WF](?'aEfUax0V%GE7|vC'|1IDG{ч{'>T{WUz}7} P'ӄqW| 5@:O h$(4LNp1VEX}Ot{ {PQv!o-[y{vvg.u4u.Ysag$>{ՒCu*VGAj])g):aFv5h]vjf!Ak͡eR=vfqxW.q=W"6)%~ 8qƂANRyٙq4atAWm2Vrby!10)\8UPtK7t i)ifrQut Icj"cǔ:hBpwUXAwZquIƗZ}YY%y % .BNѠXRڡ`":$Z&j@3/J2* P60/mA9q'ZFzHZ)TXkQ:z :Qzlq]zX:'VZ2QZJf*oUIz|T8:ZzJ٧Zz"کAr0hla`J:H+AnʪRkzjjcJʺj,ڬکϪ)U,ҬR8 )JU`cv늟0*86:kۚ, jfO)R`9}gBo2QT*[뺰騏O `daA2!V,{ڲ0z 4[6{8:<۳4;-2BpR*'+Q x1)rm),WvK`7gY mR- :j'hkzY*dnK)3-x5~[:1ӷ+;{ C>~3ײ3-. 39 =#6=\s33 b5؂7ԃ8ù:B8+c @4r㹝s;{0#@7{8o"99S#Һ˹>4C1Kh:{ =ޓ3 ໫#9+k19븇07D#⹴R=7 ӹ z C ӸUA3웸#c1<9oҿb$/+ s1#8:<,A<,%  H"r.V1E0ŷ (TăMg\]\>uG(ocU??OS{OH~\E8~q̇L%|A]C`BXXTHFՓ4yX˚Crt\hSV(UhdNZjmX3uGF}=QdSʬ%uqw bVlۆmF*}t9k宝f֖ځ#%m(g {)u%'bA]'kt ۢ/f {cݰF+[7+ ].v%署+"9@o9്V}ߢߧ^>}(ڵf#ұ(۱) '*e8l 5%K"'[Dت⋡u,,ؒ9}AחMb}#R,^,ZN|??h>T.K.x( }?8>xECUrTA.""Bbco@^@1dHʾ??^}xކUS颎2]VF NWҀ C%S$Cp1@ O@oRS<E@~"MO/Q9Gb#Xa uVb!ZZf p6*_ۯټ}qg_8`Azk]l f֙ڙ}sqcx>M*BlNom+Vomj>k9*y(𵕮vj k݉fh?o_ ٯᱫIwNp_9NmZC1"n\2=1QRO캗TaCƌ DPal ` <"bF r "0(brJ-]l8Q&B 0qG{yP'ƒ Q1/]6<%DApG֪W n՚5XHN&1TZmݾP]pɔԈ15tdFӸ-"Xdʕ-_ƜYfΝ=ZhҥM|Zj֭][lڵmn޽}\pup@y/tP$R80n{ +Ϡa|tW=ح`w|h.c8D0Ad0B 'B /A 7C?1DDOD1E7pE_1FgEo1GwDƄ0ؠ` $ 1J)ʄ|Tz 3/?ă/˴M7߄C,R3x :;(3QEe9WQI'R9I|JM7SO?5TQG%TSOE5UUWeUW_5VYgV[o5W]wW_YUخAXcE6YeeYg6Zid4[m6b} [l%q\]wB]y/ֆLk& ۃJ)}G7[q+aru^|k7!Ɯx- J)'"~v1ލ% *k^Ŵ: $t8|FJ-=\sff^Jjr^)Jk%ˢ+%L:jp盐% Ë2XR" Pg&n+j:A { .|^tmN8z\$=q*V#RX"7h|ՇgJM*.Y"z駗 !t{>|' G?}A?tM'|Af9 НS ƅ}CHб`[H6:A-*<[A& *DBW?7Ӕ2@}M7rodoX !pw B,'0hN%WA ariZP. ~+ e c@[F*d9 VL8G: Ax$ΰaH!"6e!qQb%bɣ2Nf9%Me!ll E(:Җ:`iq ^җp%bӘDf2Lf6әτf49MjVӚf6Mnvӛg89NrӜD5yǗHU/xOzJ=S铟 ?:PT%<wn*U0QQ1#Tؔ@acJT@ c6Q[}T+>j*"V2UIMJRJƠ/ GE*TPQGUSOԦxz%Z.U}*SUdp4X &u0)r (Gz&5\ 6L1 I}iM#םV9P hJ5eUEZTg*Wц0-fpO_@_]Ѧ/zu2bJ#mRASh FeU*Gݵmg! ZuE/UclhւԭloKݚYV!U|X-U Ml B='l p3zr;꧋_u{t[61n=|N|leZuoϳg\_~?/>q>Bfkv 2о>CZS\t7 ,+8 5 D[3[ 734A@A 80c-PE}4Q`5L; Kr =$NsAs;;K@%|.&ܺ'캡B02dA<71\:Y93CQ{wӢcLA3BPAC3?$C@<45 $4@A$F,DG=\ JKLMN4I  )9I[rU ?،x H.X<H_9h ' ^D`@FqЉa eDNB ɤlׁhtƺ؜f@Ǽ k$LJư=@ti j<x|)FF\>DV;ឭفLHI)9H;=!IĊ؊ؚt" ; +H Ikǀ Q)  KˀE. IE H 8 GG8a  |܋5HŰK, KƐ F,!  )K.P5`o$$4<̴˶ڡH#/"S8͍,ɘ WM΄Hʰ 6phYN $ΜQ%$ʦKi̸ YƂ xOt{ˠŵě W % )%peu P  ̕0'ꍳʠEþ ] QqQ QVQEǫ o|yȌޱAH ːIׁ+RhFyc,GNtuQڙR!.1ϜY#$#ȅӂ`ɨ$|J=IIS J7(,ȂؤЂM2xԉi ɂJEm̸$5rT̷˴ TӒ˸h ЪUMTVeM@˷ԤYƥ жh%(#PXW VVMHd-3$L],,E U׸af ؁%X~ePDGdDD>{+X?k؉9؋%z>5w[;"$<43&T7_A@9]C]3Y01,[ٙ#C \@Q\t7YKk]ҍ[S'49m‘ub/L95[yS[e-6s:"YϥcM1b^*vn_6;^ݶ@`H7ǣdac<0S_Iϋ6dLm+ઍPVEd=<B@ ²+~^t#0_~ e.ރH#/ EmA 5_5^oXs3fe8KV+kSA2$Dj.kImڣY{55+"Y}ؚ5ח#Y@ 苦ُYBg݄9ۍ]^i޲XeZ3ݽ}] ^=S3emit{\ vih&N\c5j[SD,•u`5ei_D滽6GesA]uE\&~cv4N66t>3Win^=mlv]a~78¥;>b9cl6@4^5b-N8Fb\#Kl7aaWfkI!WD ޗAua&sW𽧘vq':jtF?|`͓8/G$ 0xAg~`mQeEc]$sr$btr4:WUPxsr/?s@3}ǧH,n]LWtN_uܜyiH{sȕxu-~gQj_*w)` „  8c 3 H0 0jh`ƍ!9j(b` leˆi(" ^ qʊ@D4Xb F,&L9RpapvHl^ώ-vF\ $ּzo^87!ȟM @ƒ&FFʀ.UТA.mZ/Ӫ^5ְgM6ܺc]g‡/n8ʗ3o9Sn:ڷsǓ/o<ꉇ_=ӯq(T 4PAK :X!,T@#tx"- X`hd(pP=@AA`B>pġ FWnTb=٠K`Ux&i&`1*D(X!F"9a#BgchR#E Qڈ'j)):*}Z**Ý*:+ Z+k+ {,6W:,1-Z{mb-;.bp.&H._isdhE/1+/X4BX2!Z(X8bk^b lT>hiabl21,| k%l Y3}p#',AAZ &L05(ؤJ4aw PNڡJ*#%I.*6yC }t>8ᅳķ+0]8K>9[~9k9{y勋l]ب:뭣MaxaqzoŋE3.vI ?c@' @cnYEW0_R{ŕR /S 񲷽y+K^[*6Bhͤ=MBA]W!䂒 2— HxKFBA*s@y4u+!4)f`C DI xTQ H9X*E^Xߩ%LTHE8duy2C7aJ@*eQGSETD"x Dƻd(!KuOA WPo`bVADa_}m}K&)G$ P{HRJ֜#6J %2K{,dRP&WQtL ?I+hh\|$bЅ'Le~wҤׄ$Ixyf b%j(_ &*E8{%^ e8Bb󢷴8>S GdcJ(UB88 Z6*eA Y^Z\4gvȁ5H6msvM3hY]z팻~7{ 7}w/-w3 o8#.}?|+s5_茼Bo㲼.9c.&9s79Ѓ.t|F?:a^3=_ӣ.Sƅճt++Ա\dϮ}n9/.]m۹n+(!Na OH˗^O]/G2xKR<'o]8/4`x1z/! iы{ǹ].oX=ܻ#,0|G /u?#"|3搏|5y@{?7g@qu_1/M ]! _X/q`\ܑ Y a__a ] *00^__1LC) P ^Bl zva]1d_dmq R 14 r`f`B_]pM_ne_!y≟W_-_&~`#Z!i)"($\/4a)!( !j"`'F,"!b)&B+C,"=`q'##~.1^. $]e_".J+1@zaC4^79#0:#9z=ϝ5J#0z^.c5R4c/") A!IK]-c,=0E!@>4\% %b-z4dG z܌I1"cB\J^)Nz$*>1`QO32eAV%@"% 6b!M> KdN$ޣ)1C3N˩eT %[%]Y`K%@e~d4Σ5*^$U*eq ` ^ %dYf4`efLzd&i$X"d\Ok HV試_fo6%˩b.BqbHV!L"gjS&fklrmՙe*dd>hiFx'- 8ber!p_ryf{f/dfSJKPeM ! f9BhI(&Jb9ݝ|":݇Rh(^ދZ"ĭ0h|((i )J/,)6>)FN)>T)fn)Bv).闎)Fi))Ʃ))©i1Ɂ\&!61FNjA*^*~ƥ6n*urjn*.FjfE>* Ҫz"jj$֪@"(B~\QYB@i+2v\"ַJA>TP»뽭뺒jPB! #"+Jk諾6>,*B AJܫB\RxA*# ((k Ş@l BNElڪ2,ͮ촺,&E,جP&-A, -  @F\vɢlu^mւb- +zК*+RϾZ+j-4,êk*~-ۯnkR#pE 봆EN-|Rn p+WBk (pE[jkffКZ.j%k.Ү<!-"n>jnr/*쬚m-"8/Z\ƺ2\br\2/"0B[ņm:-;k Bpw/J+l# A.Vap mBܪp! S$D3.  {p0p p;OpckppMLo%X%p$rAkϰ  *#}&1"0&ilp\jb\0O.30.jc0lr///2Wp'sҰ10f61 07mӆ73/os( 8(s.o3k Srq;B@q莮1F4$t V.JC 7IFF3ES4E[*#:3)4K p+ +/\2^Ȓlm ,O@B 75R,:kTOuVmr5H pYCuYǰ2,YuܮmN謹~u\-fm"R%-UE İn_d+^sIή Hn ..I[gJ4i{oEgV4*!s6mGtvjoj/qgkvB^/}ypvN-KkwC\ 5Q{Qz\PwF\Mw{;Ju;6~~778{)+[ygr Rƭ3s)8ÅO+ۄAdxjo8:8]^8j/y|/ܳwjK939?M_w l|C,V,x0#l#Ėk[".vբ-^p':nb\9_:A<7,B(n:``L(WKPYEDmj>n+Dh_DЏS Q%3ml#> @5kp4DO#IO}sOojF 0?|En~Kq>@1#@AHpaB!F|( YPhFm X E`dʕ-7H1!1iY0bٹ ")c a1 ?<#Ԧ/`X]9kW! "QeƭN5lvǮoU!)%U>ֱiH"iU6ڧLՈTlɒp%.[BTh#v+yqe=_fs&H0#%3zK)~|!$N|aCA{w<,=vGR}#WX}vؓn<"DbMܰJH3JI-&!;lZr:&61 c !@; @̰lŠFy" G:˦#WتG47pIahxѵۊ2 w<̳)+3FS~4""dL3Iδ-tJ)R1,4 R"&dܮ|b!%RSr?$=:M TUÎSOS 9NcEn@Y=uedaL+T+aBJJh*iРgB'H4ѧ-*5Ȏ:K)*0wC:ʶ1JPJ[F K %8!δm*MbM϶R{hxϹlL2+B2x",@.ߦD+gma"Pmԓ51aӨ*oS-s㋮hou6J. 9k:RS}/Vwq{Wl_jg8/sHخ|wHjᏽ{bigvާl2uw@$Pc`9A N0^yAz PA FpH]ŶGp@Bҝ$A1S4(Z)QV)Ov,.Q&:ޖY~O,!%t~ĉ^6l EvCQ[f"sW-΍Cy"f֕'n ~!KwBH8. 9^=.BV$ :A^Xƚ| M9i*SKmŴcXxOQerKlc"eJY&e,R|i(8|q%_QSSyCE-:]rʹ6SXwTf c V,2(5DA4OT!ʄj9DHhjP5'(e'=adT2%ɣuܣJ04 ",q @6MQoQ$|H8.ˋhQ&4 U*-q̔bVԙCHRC h+[%֓-&Y^b׬eoS%kBSgF[a!TAyxڬ.K:)gW7mjnIJ|\ ƭԯHHAmo2ԫ5no[ *pS{-4nt]ji7[^񎗼5yћ^u{_Η}_`N`/ v!a 7X1a ;A%6G|b)facX.W\6%c XC6|d%sxMv#d(/Yr]=N0#^?,la4_kް BH0 e9kx3\;y10s<-pSjBDmf!jrԀ{vXoX>g׽QVʑ}z( g[xk^Mz3񵣗mWG1sE< ƽ 6{~=YcN0.>we}?~,/ Eh~<~K/ьoT8.RLjҎ.->**/+! H ln0+PA H0?aXP[M$95 'Ào8. s/d&Ʈ-^LGXF/Oz/PΜovO NpvmMO0 qϜ 8 qo RO0 ְp0 PPT%P+3vqD$aQNTaJD!w1l Ӽ1#oXNmq1 m¤Pp pZoX ۴-Ǹ &ĭ6N & AmĊ ml Mm"5  ! %#l/<4Fr,<%GΈBQbRj q #K2 0 -;m/ ꮎ*S`ն.N*E-;--pSQ"-߲N}-$R$;|15ZL߂2L)s U `ݐǤ4/4X 5h6i6m6q37us7y7}76s-úOFL`>Szƀ '4s T3;_l;Sż;3s[> ?4s?S9M=`@ @ ?,l0TR:,v /Bޑ55M%ACCî1CQT>5M QBɌE0 '2 ?31R!RpN9s$-<߀nFݘ % MnoM4nJ?Ē-O*.-S?;BAM2نNSO"EA&Q<4=4Q5L "q3Yo3E !K!VV12 Y,r`VVI?$1H;9HLu_UroU5(n0 U9\1cuò Ӹ/?6k0Վ[UDVIR1LSNpcO =/FQM65 K$1r~6N܆ΊMo62%# r#͎L'hq5je2hlLlb"jRe42D+̒.qw6;Qm %34pT Iptnadnp‚srmSqqwp%q-w8ss9VtI%}XYTYHANڝ %"*\/ȋy]FG48@f0Ċ Ffb``RXqXI5fsȪiںrƯU_^*Ò/fniglgJgHghX5 colާ;9iCko˦z:|lWloɶGL0k}U7s'qa׮a(sʬy~B4l7v%Ƚ qPۈ"u {O yHsϺG|z؛v[|I+|T~\b7}~h([! ~hu!2y'hgGKƅwkWtӃ@Y^4Jڸo8wjz<"wtqRKz߶Zd(&|\ڼk}WȻ7hrRxP\ʣ~\)`*,2 < \EIGHX ^)ٌ],ĎudH 9D1N $5X{I8Yμ!ɳI@۩8I7Е&IDt|v ʎ Is +=Jz˹\+ʤ02:jIE YxMV IZ^x#n:xἩyb f ۑk]-(Nzj*iԪʀ*,抰\3OTgHF-9܊ FZC[p<+AkmƣO'˗_hŽw!~:լ[VMa"Xp`J\J$=.9fGRsyluܻ{>f6_m<)N@PxM,G^YA&D`q5MGa^any pB [Q:KG9cpE=oXNcQ$|ŁFdJ.$E6 eRNIeVJZne^~ fEYIfff፩fn gr2vމgz.Y~ h砆hTT> ij6*i^fi~ڦJjQj kJkފkk lKll.l;PKwZZPK-AOEBPS/img/add_instance1.gif| GIF87a]d2f4ڴ4ftܬԔ줺,]@ dihlp,tmx<pH,Ȥrl:ШtJZT Pxh^> |N͒D{ב~?dnpT\P _ f z^_@C z m}cjk og  ʙCoAǮʞcīo@YWL(0@ @B>4QD%Z̈Dƈ8ҟ@PP@%K)Wl9̗24 ϟ@ JO'!"HģӏJ]JǍjc͜4Êv'YeꜹѶpʝK7ۀPY5*FS#^ Yü"^̸cKLȖ3k޼3ϠC|-.b1J _)MkسN5/TǶ-(!2=P7eacܴ˛_\VtMx`[-[{(ξ˷H?hրI_QB6P.TO-5A" fU~aHN _KRg+͘4ha N T`-߁<;ZS%S5%HU饃&"T"El+58֙j%e *x$rd% ŝR)ZR`:}X*bVj)]馜ç*ꨤjꩨ*C$*ajZJ y OgA)œjG?)pЀj`\u 1:Tte! i&Ii$fx1D'u#JNhoUq)~_y7xYNUcRb/o'u$*asEF7_Q9pl8?aep! |>EiGAuxwi!NDBx@0_8ÑŎ '},az$~O Rcd!@&C0Xp+@2(wnj6nQ3ik5B9y?9w<$x_8'sz@"MtD?CHM@ld \1$dӜ&1(e :Գz3~ҵZWﶺIGIF87a Pڴd244R2dd4fdf䜚2d̜2|zt<>dfDLV,μd܌t||\ҼΉ'2I10*⬴j뭸IiRg.rꗢk 걆rj*h)f JʪJKh螫)Rk\ l*p@htS*'wL4e qqJ-*`r2, 0|!*@fLcMl?o`-vJmhereEt=@@g7ríuM'V7k'%G.8^gw砇.褗n騧攷ٖ߈2O Mܦm<]4V7_oF4Ѯ.^;pȡ <<#UJ?>$bп/\s (0 h}>PqQJԺ,U N|zGH(L ]wXM~GƆvCF2܍o;!07Gi8&"6)``H*BBG̢=HXuD1^bn13pH:x̣> $ 7KAHƑO|b`D.67t"lp3J*x$lIQBR$m, JLnL%%WڒD$%9װ f)Db62f:#!CF[75A-ڔc7yln9rTg4]y̧>iVeJЂJ0- PU4TC!jVt EU bTD;Аf(EHυ t*iC7ѕ&)IczS┧6NS ӟ´)M T ]SJժZ$S!_"%+B"#X֚|l@/aAZ0D>Yk[w"غ%]׾) "@.lM4 JYKraKEkl Bڞ6qbWv*?-p]"-h L䮅*^PK&v\t7,KD w հ պt}W]rMp &e\E@`#x.! `ίz޸F;l#3 ` )@[#-*{7.4XFdF @ܭLxc޾!xv7#Fh0/n5[8wx[px_k{㻾AC܍&bO^Vt$᳞]RFr9u|?#σšۑ٫p mj3Ёv? mq"@\q35 -r_zE[߸*(FF{})95IHOwQ:RA||xc">gqps {o9GݶOԫ IRxЈ^!!ؠr1#]<֐s AH? x6؊8LxȘ?Ƙ،5B3 BC58]#3c@364(h =34USט] 23^ 2zPz3e2N<oPY hX U #A `40$!8c %8 &7+ - 0y6"9ڀ1a3:ٓ>90< C VgtXL) )"T>w>P8GNHH2n#))ɓԒ%bMm'$YAA ~mM=@~@(wK  `.}AऻDFr^>LDx=?:4w臑!']+n9 w}ْ8M"uy d&Pl,K.eA8=FRR;3D*#r,S,ݘΒ۷ۼmmѝAg2SI ܸ}*M٩ڀl)۬R׽̮>>C#mݮMR=M-mM>."/}-ሖ >X n-~M.(]/mp?^+=N;}󿔹 wُm}/5~e&3Ajn)^;3}!9᧘ߺ w>Y.qu\.H*q.fN+,&>^6>`鑎]^$䪞Xk>(~g븾UN"XX5NP5 d xw0  ؞ . )3BϞ洽- =wxc_h:g usY/r?t_sňXR D!SPx?P.W |OCI5ӸQX`8 )/n=09A K>0 ,!*9,rk_ 1/4PVt2ȿc?#3\MtOHšR)i.)$6Woi p0@8hXHhy(h9)Hy蹩yىy +;K[k{ ,<,p< -=M]m}\x\ .>N^n~]ؽ/?O_OMUE0 H _ :|AvƐٻ1ƍ@H}#E,y}+Ek %˙XK,OeL>w hQ~2gUn8Z5`Dv{R(O`"ihJ`+bdUׯ/:-֤RcwʺfZŌ;f\Lj+[ևCFV'_ :̛s8լ[~kMf"o&7ߖM\qȉ/yC'IhbB&m  NJi^j Fiʠ@~JjN@*zj kʚhk -zJ [lNC,%–bI^m4+ɳY@*KHk)x$ʫ.{Ȼ喻n;"2p0N\) C #p o0O\rڮ2F-!:14|0ϛ3 tlGDl>\Jk ( }T[ FCrfo+^benn wr]o)tߍwz{ xwg/θ9/ LNy_y晃ynCصvgi!^.w^'|OO_g}{{C޷G䜷B*tgP/#8_N`@ <Rxny,8, Bp0.h0p`Z0P{@17Brp# Al'rFSX&0{` *XQKbH&r1-WB4@:ю @`& +%@"(0R,i@p,#IZ00aЇq[^?R@<)I7P_F˹ &0GxL@}@1Ʌ0_^d`G|e"ʣ4C1Cpywsguj@*kI{Ev|2DX!^nwMd`imk ;W6͏OKvvcGսnv]Qgn! ܸ5DnnwE0)ӉH$F2AV{ʹPp6-X:j!v/܀[T@ӌuY5f1{Ol9י͖/o"/=}YLNZ'¹r'/,cƝ)nKb"@tDt.1K>g9.1)Vw2r+LV;|\*$HDPbPniG]U4t'>[Wچ=_:GwCm7no_~oou~ /+oKԯk/Ϗo>ᅰ9-$ - !fDu Ȁ 2pCuk0mp8tk`'l@Ђ0(0xmo  8B؁o'8賂`8H:fH-vEHdqfXu88uE33FqqCHhDH0!fЂGsp)>o؂hBHk`ShXXXXx-Xx8Ib(vH⸍{(X؍Ȉx8<Ȃ"(685owx  T@h0舺XSNh9=+ɒp!V-I5i7;ɓV= A)CiGi5KɔMO Q)QIWhJ%WVai d  jygke p>*xyQ8( sf x_h ɍh!Fyzj)_q# hSPwbIlI )iD(q؋i"9( lȊl9ר$HP* M"v#GO V9 q؁Ȟwًٞ)) mӹ )Ș9)tBقli׸؃J 8 Zhqȍޘ3X$=pG&eS"rwI yYd8: <8ʣY9yxHJJLi3~hjJM9I G"Jgp9H2zy5πȧE>~jP"zx=: h(ʇ9ʋm*8F٤BHQ%G7$CPɚf#^%6`jgjʭ **4`3骮@Y J7AG iȊ BB  Ԃ }ǰ73S אi {ޠ @^f p7&c0$[.e'K %wG`s0 t?P -˳MkU& L+p3K+ 9pAZr:Bǵе<{if{bJ5N|) D[1&[ 3`wk +uP볘3>7uHi+k5K+ok-[XFC[˹:Kk+" ;y[۹UF;{ @΋;k ˛ϻ +ͻ{l ۾+ 7+;ۿ{v wSD ,6\W: }ֲٛӅݩ_}&h_o})~g^h&^Ƭ॰ ` M>sPc!$*.zBʽd]8 Z^]~ _ fe0 c@ `Pߩp?p_CN.NS@W y@`hUn.٢>ˬ~yp𚴸.q&Z~jCYN(~Ξ. 힣. ~ ~˾̘B:.N~zo5ZW/B#o;Y'4+o- 16!YI1=? C_A YG9 KH= ̻V/ k=P<͇)dM%_M~cmշjXg.%mstһ=҆ւ_U҉A(F&" +F=ov{1,:qaQS]LȲc] oO+2޻~߇nٯ/Oo՟JO/~oO{zžݫ*L @BGŋx .`a4q舥.3ʜIMXׁ$hd&S#44BVGO}˨Ҥ JUjJNͯ`Êsс=P֮UNtMա ͡^t߮;tÈZ8>j 3LBݪ3UCkLŨS^ͨwٱMۍ\ͻoߺ NƓ+[УKNرGjË 1ZQB˟O`q(y% H6f[dKh֗m+WÅ{ <4bF {&+14G,Wl@#w ,?(2X0,4l8<@-DmH'L7PG-5:Tq7^wYom]^]bmeKGvl;Gp-tmx}Uu}խ}=|G%7Igw"-aZ|jg+z+z|$×{;t7="e=](N@Ȯ"9mDo.Z;Cnt$ɏR:yKD#S OT S|H"BD+ WZO)Q"|+â@E}{xQ{ظ./*\ ^x>\`DpkP*ݓ҃HC*+~ך G㵧y)I8e&>J=cX . pL .w^m($|e7~͇p3|wq[ ZakpV5s9l\`5\`M,aE֭ߊ`·=-W @i3dL`q1\871<+wj0#i&;PL*[Xβ.{`L2hN6ێ)12xx34A/343E3э3g9{ I'Ӟu@-jԇ>5AWt_3M 8p-5G ~[Gg.| la׸NA Ԡiَ Z`4eػF%q{:^JhO{ݖFT `s9.iVp{25u qZ*3sg8=n};s`OKL#N~[5sn/94C[j. AzG`AWձ%ȶlu Hh(/ p vI<?AY (hEv(лlt}~O[3l`@Ppu0q=+GNuo>;_jì~9]vܳe/s^ܵ{q/h'} Rcps|G/uG(owg?2}g}4l8zk*@zKgCxl}uyx|o2.0wtkWl%xkYwpÇw+ l,tvGvdžqŦwyhlb7j~2ayC(pN&x318E5Rg|Lo73sgnd|Z؅asm~V7.MX~؇ׂx{wlk&6{HDmhvgnS~ooBs%p uq؉N؁X`5sƂ.#ƃ.pK'6Vpw.ン%@z{Wxr&FzlǘGƈ|3(nhظsx̘2#uwKȄ(.{hh4hWy}2؎"0Gܨ7X瘌^[8sWgvyXVfu&y%yx/ix"2- -&@nGVwoNw3M'AOc.Cot'nFtpGwǃxv.Õ[i&V VgisV(|vq3Diysqi}ys)fJԔt6kfkv3 V43R)34)lgg\Ƙ 0Yyٛ9Yyșʹٜ9ٜt75Ý/P9qٝVӞz#xCd Pک8*7 7 jD j :J7Foq!=0;9yqFqsv隐 j!pz":򁨁JJEzǪ`ʨqեo= e#zD'?B9d ,aʔyl!?mqGګ JJ}¬Ί[˟ZG {mF{3qx`jڮi0J 0AT|*4[Ȋ77˪KPϚB.ԥ?z$CcJ3^b uhL5j۶;+HK +E *$z*ZJK[dNٙ;[{;Kg9 @B=D]F}HJLNPӁ;PK^9_>>PK-AOEBPS/img/cldbperf004_r2.gifIGIF87a14f 2<66Դtt⤄ބLL,,ll DL_oӤ4DƜ|ƌL\,4´ݧʄԞ,ơ%ħ-<dfD^$VLV,llμgt||\Ҽׁ֍kx܋;s+ 5N.褗nZvǺæUO5흮m/,'7_BR@xw;L_:=tLL*Ξ Ϙo8?+ 7i ? d5?J[AT"nG$n$ȭUӲ gxAI K[ _Oi4Mh J ˗͐biH ~2x‰ P(3zX:\L1*'F qWQ*4dZvDÊOGфb/MnC!HQ-n,idSNtpDH.iKғD&<5L&*>C$$9IL"%&ĴJ'YnBgZ9]RP"~h鱐&; PP,ܢ+=]J +*ҚMiSֺ=gV< -nazuA ~{.rR΍t+<8/x2A X.xX,P)X[91!15Dm<'x m)$_gD~0Rk/]_BgBd M279wΜaXӮ#l`;CqƠ/a sN#`A p9 ITj:Kˤ }q<&Po<w x&z؃Ї38|7-)!̌n_/\*H b%"Ѳ8f!CS_k8h'H@-HSx\#hE8B*؂.4@121QQ1aQЃ`S;/<>Q\V`IWQSX!̡6h8K:Ӂn\WY:xkX}XjD5AG8\/HÂU1*x-" #0)ra1Ҋhd,>26b9'&Ys(s*Z38h-+f'7_6S-6".h#~>$1,1*5c1x,|c8x=)!%Ef%oY e59 &'隹ri(Y qYũ9Y‰)I%' BIȩ$ة*I#y)9މ *ٞɛyٜvwُZxq[_Q גz:ڡC"J4 z g dA Cz-4kyIT5lLāӸ,24Cuw/:r"Z9 =J{ >B1F>Rd43WGl;I* p()-tA0>~Id>BI#AVҥubIBв[P0 eAHbDCBd[ J#j9Iq ZTTEQjf7Rh{DDjHcJ"t,䤩o Ba eUJCSx7RCDYEF ,KS ,I4JdtT03QZ>RLQ P0 JJL6$ tAT_u ;ZP`.$wb?@-)-+--󲻚%:6{RkXч|W>}WA[~|GA{W< ~״ R˴7~F[X]}͇IJb[f-:{j (;r;v{E1q"qK;ȶd۸ⶎnRv]zlqEvcCQ^Ǻ?.jx㭊˻8q]q -6&_W>qu,gC_Z q4D#xwyFD˽WyYRR`Nj-C@jq_If6n&_ͫͶ3a]*]@Pb5!f6,`+1m[Fjz_Uoji^pP$L^;4k91llka:+苔"iWFWhfl?i9QomCae0m_hx%Lqdi(FvpV þ;j2mY\q^q&"ŔuuR[s^Picac=-`d/ BBFuWoV|h<FvA,j1y'beh;[Hk<\|Ȝʼ͓w|ؼ͑! ||0lΒ@UAP¸ S{YSYym|F{Ѽoq=bZ}ݴ й+nI3Nۡ"Or*AQ-0~P⛩p*aGn>aZQnݸa&>`=;1m~ܟ=xmpNAG6mN>D>7U.1 ^ٯQ ޖ̱N߯mn9 j^~؞ھ>^~~푻>Nq[ "%2%^/^"ə(4ar!(" 7d 6BL ,0/#g6:$0)֙Fr+8iBoO!^q)"H2XJ96E8ݙ9G#Ohz36)2r0,'~2i&*C8Y?BR/98j_ٟw\(^ϑB) zc9m3k+)"*hyaC6A/+o916k7N϶?<Y_ AQIe0 H ʿɰ%sSy 0XD @ q 7Iѩ،bD1c/8)#eK2T@  D(0B<4ذa-^ c6V6l" vѣʊ+9r̘0m|&˗7wrC ,LL{곩SU^ŚUV]~VXe͞EVڳТIW\uڕ!mUJ!LUg`… FXbƍ?^,_ƜYfΝ=+k_%FZj֭][;Ɲ[n޽}1阦y>l[@Ϛ\Rw橻C_%<ϩoi|*OJڗz_9WozN@@Yn?@*@C)wCL0C 7,(P0>dFE.42G@Q5|t1rME;@O?_tCNLsT:ݼ2G5W]wW_BMkE6YeeYƄ1c؊ `lV[oiw#l\Yw߅7^yvbM7kv_\|wyfa&^'b/8b2͸c?9x%dOF9HVe_9fXfoƹfw+狚h@9w=df0`ꏦu빀e:I{{ifᶚnn7WV*J{zG'sjk-b\A!WEG%0F$+=Ywsg_tJYEk5eK3IJmݨ~5Ozݴέ"#PԎ5Vg8vP$i2?,376|Y{'>F kߕN^ٮhB[ X1M`"AlbWI0-]YR^Dԏy~BOajmp14 ,5Vap0b}Uᠮ"?^DX6S(QwY"q8Bod"--#a+NbC#:@8#2F,\%Ipr'HjDbEHI+2pqY9M ۢ#F8T%+;WiL؞SN &'=H$j^PAyD:iJ(^r g>m9Mܜ*8q`#s qJTD*x! L_8&QzY+C4OSJ*lcU؉~ W\e~YRehFgs%(Oҗp*iNwE=jRcΥFu%}jUCaaַnh=6mṴ8_׸j|f:5]x ^ i+ &x^XI=2硐ymx:DlD#ZRNaC/.&ގ9xcpzƜ[W{v8#vj3`[ hbRl^h ,@-|,+8pc~f^]lEnyj:nkǖ_/}x9gAbYs<*~ 'Jq/0+GW-w@^y7g]?D<0lZ:wj[I%VnV,v}E.?M0-OYz/D  j+S9odiYbA?~fZF~m jW$ρp>>Z7ճ>ȿcK@  ;@g3==\Ic@ȿ+k@(Գ )`) )d{ $?3?yѵh\|ܿC8A& %A(Ċ`+,#۶>;dD¯H<(HËðȼýN7h8 Ch?i[ SR ;C`<ËpA2𸖢=ˍĻų >;D,HtvûDs:C903BJA %T`kTt ,a D೶!@R'>+k+_䊒8G2X8@S/StD|ȮUd!H+Hr;l B\ l"?X^6 ɜɘ@ ɛ;7x0F.=0ɲ(v 8 tƋvԁyQ<>P(32 K#0xIP3=03́rd(s H,I ĤJHfDԂ03@@P38lG5 &`%P$x5Ёk;1(2PX5;6HTv6x̐SkStEC4*2D+TBC5F-THH]G%TG0CJEGTL]D3MJUjTPHQ=S-FUUVTJ OUՀUHUCBNuZUccU]c3VUEhT^f%g%U\VL VCUnlE[TtU]UWVeoer ԫVhVE՗o|u~ViR3hWpv]UMXmX5UԂMӬZbC-گ۰۱%۲5۳E۴U۵e۶u۷۸۹ۺۻۼ۽۾ۿ%5EUeuDž\ɥ\uP80~(: `}&%qE Պqݦ-e]ݫ@]UQ(c]`){Dد8 ^P۝^ݚ0 uԅM_cl_cI_ӽ1ԭ_]EYΝ~E^Q_~pE8 U]`Y,睖-a`譈P- ~M.>ax%Y뭈 ❀ ̚H/).]ԑn2nBc*~] Ε):Uq8>.86+@dXBGF*X .37e] 06C.d((av_H3&e݈]^Vc._dN4Z3=.c9NfUb!lc]fHAMe4j1peGMdMecfmfe' }MFV"Ih_md8BDS h6`gq4`'bjffuqid n^N42+F ⍶icu^vdcI^\Vz;}M䬭euj(퇝ꬥC0FVfv뷆븖빦뺶&6FVņ걆~x^ʮ\.5ζ`҆}ȇ{zm&m>m^~E m|Fnzm!nx(F4 ٦8'h: PߠԎnVSf֒h.nFovi&=qǓR>50 qNFIFє ࠇƇLJV" V=nJMpaEYnPppw|0qw( $Ypq-oTɏג[ QW ޘնzzmL p rLV ?As^sU!1s2t/{5O6w8sl'/sq 4Aϑ1r@O?J9sPݘ֦6G8KM 9NOsTWuRo)QuIsYu[?n\uPmOOucn"'t bӰZs;q0p^#wxi{yw2t_:gvvvOJVqvVr4w}w\&M3QxS|zx]w?WtHS"S־~nxGzx2y:}+zOzgz;w'7GWgwgn77Ǩd wLJȗɧʷ|ɿWv}t `aaW}w}Χ}P}GoJtN@ 76.!bHs:8~P~Wt/q|u@w`O/e~Lj7) pE `0*l!Ĉ2pÊ S1"+PE(T%̘2gҬi&Μ:w'РB5H.ҤH(Mt)TOcL}ZiTY65Q@Fb!2q۪\4XYҽ.Bymr!˾ H(\\(̚7s3Т?4TZFeMukScL)5l\ !Z5j xx}^̑7ܝX'S.o<׳oڵK;ejUlYߧ_6R`s\9T0,vPwʅG]wEG%gax !4d V№-"1(Z3w#9l<XBw0 #L08$fE sd3J9%UZy%%]z%a9&]BKA\|&q9'uٓy'}' :(Nyf *(:f$Zz)jm):*ugFD)7'欯TqDᚫP]!Mƴ&3詈lh'-;c*;њ竭8]nMCz4>m>\s'!^/e!GpDA!PA]8BH!(E804Bx-5 E>qf<#[TEμ F0э-4W4~?R E2ҏl$$#) >r$&WLr&?)QO,%*S*r|%,XҲ,,GHꖾsS!1 P)ur3ux)LP$ lO!f9(hQ)'uS&<1Mmr!=A+S$&! *P$;YM CyON4Ԕ7s"Hg#MB:4mE/Qn*٨ALz҈`EtΎJ}J)5hS4F@}:N$5U} ~?@#aQ4WrG: J D5Vʶd'.ELևT*\ NŬVY 垍p8#[P6$,f3r,h `j)Hղ}-lc+ `-ns򶷗*)/}qN5nuO'&aXLwJ՝s}:Ϙ^ĊI4<.H7a=%/P+# .KR*<- (:$aYe}jљR3X+%\޴O[a,׾:C_v }bK^X]RZx4R:EB#nH_ct35fa+"~nnGᒫ uD4vf-˚Yl ^x K Kk]ۧpB򕳼@s#HU.9s2?AD6~g Ahm9Hx'1őmQ{Ŷ=p.L ucdɯuoɾ v:@K~N0UVg8ٶ}{;҆9]@Uzɫ>DIR pZ'G3'u'[ѯӲ2LƍTLYsjڤT&{Ngٳzt f b Ƈt)-vLHݿFM(oOdxy{^TɟKZEی,_(`'$ZL} MݷIP}BقWuX8q_45a`ED5 1E5F̂'Dx'XS(LMDIDݠ9UB'O5B \wXh@zXM`vuPUsA$N0`JuNDB)L* mD\veR]%!H B4bCBTu'b0)J+B"+4bC"!FL!UaD@5&\iO(c89ڂ!#:9;;&B*bJN4~}D @6!@^".&`Pa>="&`.zR?2C( mJnnf^kpqIrr2o''tVuOTun'wRu'xxyvw~aT>؄)DCWg{{|g~'K'D'NX''|'F'{6}ƃglJh|R(w'M]Wn:DE-{(=g'>((Ψg(f( 򨎮hlh&hZ(6ih|zhMOh>*(Uhh(riӛb>)ʩg[~n\TƩb釦'h hihک)F}J6键^*(Ni}jl'ij**Lh^+1*+&+6k3-FZN^ktbn+Wv+i! IĹiQDkL+ +z++++߷D Qő+Dk6lyƆCTl+ʞ>lĶgЫLblʎ> ,, ,˒Pʬ mт1 mll^rԮlkцmh$mfTmNJĮ۶,پ6kέkޭjߞggZg`.n@V.gnnpv]ā~.u$`c WII.#MAnn!Nx"`)k މ#n펮N<6DD|N /Y.j^Cptxu#p}.>/JD@kVGS*xADxfov>xPzEp{joޮFBpAް*w֮At/کtdUe}lg%f GOo=qP1gc*Dc?a I nA/rt-Lx2Ito7@p 8ցC/O D4tM$ 44DHHvKtL3,D-ω87ACA 5 hHOAIsJ7NBuN [ Y5Y0ND޳ ޴p30+3GOA LAP PCLQ5S@S/oBvD5_noqW3C6b0@@P+V5[fDŽKD\O@ @ot^c!2+Szx3 =#/^56lq{PO{A" @fX+eE2$eA7/flwH5wo8VvQh#r!CJk{P$mIct$sA u @dۀA 7LxAZ3rCr6t3JĎc@NSRJyx5ce u.KvH 56N9LLPpqaEuyX._yĕ߸_83-rMtMz0n <&ӥ01$eePYz-P^ 'Xί3,C$ SЇCD B)K#nxυDg=rщ9[-Qy_F4.pw.a8)4U$!HE.RڜIIN!-IMnt&=JQt8gJU$(]KYΒ|jK]ze/Las^$1Le:N.\3Md%50h!̉7cΝSd9AN!t 7Ix"ng:sȜlK9Ϸ:񩓂lg6y͇`hDk t(IO~4hF!Nԣ(I~t0DiQ&MK۹Ҏ}N5Rv4Nԋ5CͩSoҤf#uWuJΩ 4@}DԖnQJVUUL ֟*_sV5T]+`kزFQ В5#jIyVNqR*٤-m75-T5эilO:ZԦO&m;kUz\e6˽i:\igXq]5oikܚմs-Q wָӝxڦEoSZ~pqBo|)v<_{UuaVØ*%|X}sCl'xte\a'8A0uIldūq/oPi:]*ie0e-͜f5bfgխFug=}%hAЅ6hE/эv!iIOҕ1 ;PKIIPK-AOEBPS/img/top_sessions_inst.gif:!GIF87ard\$Vltdl쬺䤶ܤTz줺lΜ$$ʔҜ,$$$LLD<<4ޤTTT~4fdfl42<\ZdDJL|ztv||~4:D܄<>Dlnt̼djttr||̤,r݃ HAd*\ȰÇ#&Hŋ3PcCIdA8zr\-]:8͚n0ɳϟ=cv%ʢ&ُΜ;s=Jիczܺi?- 2:6iلM͊ VT6ԛrkw'NtU/ÈgjJ)!KncʐN~vnϟF迧=% Zk:UUL텏swso؎=JvQm*wwWGGw.r̫Kͽ{&>eɛ2ӡz~fo(8\fĩfi6a5_^gs(ɠ%XXp(RZV{2VvH؅|>(DiERچ)ԓ$LeGf%I~a}uLN rpR1 ix8'1u矀0}j衈j4h6(O>*餔:ifi> 駠*ꨤjꩨꪬ꫰*무j뭸뮼+꥛k6;F+@KJkmvކ+nkyjn;K_9KTs ӦS̿| צGRfls nUS/k$v(oWfg v&վLOl˃5\s:졒%/DfrEcJG6WPuȳ͖;pa][в-maaC{,/-qIxuc-v[Kl7)6vQG4]?uwޘcbwd XƬh?׾|;ᆃ#Nݣ.?w3.F|K:U.k?drܞG? oo^ `;'D; 2t 'x̠7z GH(L W0 gH8̡78@ H"HL&:PH*ZX" |B,z` #{(2hL6q=H6x̣>Q\ y;L"H8D$ )JZ̤iHj_$(GIJ`,%&SyFNēEزD-w]2ԥ/xKS3<}L#SlfaR?&]IXI%iImBDf4L5|4wse4@(N+sDh1l6T)K^B(C'х>ӢWGцvt$IIR\ѢDDy͔Ҕ(KGї>@]i:eRXPT]hTjҙ LY*Qv2ZҭUhYZKU?)[ժVnr}*UU&um{ʰAFRԦRfX5j͵ԭxEEYnVc^QlA1;ZҚsm[E`2TU6%4>G2V"dWW=bV3{Ξ:׳Ɍ3Y[[ݩ]r6ei[^ۢ*o>?5 Un{ ׷w5^ _іש ƮLkӵL]B.)+߄rQ^vĺÿeR~ jӌ M 7 jdG:!tEPU[L-('V^>1 ̥^o>dW2xůf20f(LOfЈN F;ѐf4'MGKҘ3Eo2GIBԨN|PcԪcMZڈoYFu/` N9l]/[my} Vwn{MfN %Hvw-zێ7~kx.Os .3x0W@.&OPlj.`.6yp>m.#FOzU%N./VϺ[ ^;.fO?Юn{b.v9~6:%O;񐏼{թl[+o[C<C{OWj U$xDؗqqD~]?D"L@N o/vl mX |a~/ Ͽ ?q TCDC'E(GDTĀ( E HNT(^D|@R1Xs$L.(48E6/3DE4GGhDFE=@(0QK`ԃ*CPxh!(T8gH@xIX?Ԇo3feXhDU8#8}8Dxzj|HOHd@ZĂ?B`thACP `SHȊB4x(hk(Aċxɨ(t8chhD(ICIu؈X(?DeøG(BuU؊8踊H4XըaHىXɎHDk\(DH& ĸ )hXɋ)8&;8X)0ɑ2.9y8:CxLylDLI8>D x֨F])FyDȐl')Vy\؎lّRq #EDM}4 IX>ٍ?KPiiB!hvAvYŨ=Y)GYFjɁ Yh@GYHi3 :y)zىٜ 9fhY9G AJB0ghyĚg $fDkD =I>?g4a>dʡ` Zg9I;`2C)bԢ/C1*m4 *l9j>*F50DZFzHJL6AԤRڤOSzXZWZ@ĥ`b:5?z^ ejnpr:tZvzozCĦxڧuBħ~:Zzx A$ڨh:Vzxש20Zzڪ:Zzګ:Z "Ǭ笍'2Ь٪+Ժx+Z++*+ʭ::BbRʯ⯴bJ ڰ x *;,a: {x[˱++,![*){#˲%"ڲ*K.*:!93)5)+˳6;+ z$J[2k"QkD*?˳^)]]]+*C)XZ;Y˴OI˶tk*U be =erK*c۳}e˸⸡[[zNk +[_bd\k;ʺຒ{[rk~{ + *yKyKۼۻ~ ۽:!'Ǽn{;";*뻡KRkx 틮ܶx[쾉{*9{B{"{›٫<(<*!+#j.0(\+$"|Ô;3khB+9|*IGKL2l W\% R 5ūK[/f^,l_fkҿmÿǼ%|P<{*o|`\EȠ¿{DK{;ŋxL|=*K\*<*sʔ ɪL5Ơ,̹ɶx,ɒ,Fk|+ :ʬɦ̹lLg,Ƴ,y<\˵ˀJɭ˛᫬Lο[l;̬:[ϥ͓L{΢؜͐j}:|l[] !}# {̧%үlw[<+4lkLC";+ԧ?.L2=M;]*о>T}DԴ<ԙ|vI*mӽ']}]Y]ܷ#c,FOЧTUʒl֯ u-B]#д|-~}ӆ : d׮c_:MЎ ֕ *5lڹMۅl͢*çmэ\[Ŭa}[YЌ \=gۄ= ښ Өٜܣ=Ȉwj,i, ݋ 'ͅZ>4l@MgC]S,='^/N(x**;0T=.>?7t=~,2 ;Jʓ l*4 F]`‚ mb7Ϭ*tNoNʤB|*ٜ|*]7wǾBўfNZܘl܅Mjn~ς]ֶm{݀mӭý}ܐmۉ}̳KӡG]1?~#}ZpNKٗh}.W[N, 펝j=n֌?LB~nD_,\߈]_.2KlOٟ/݀~Ύ祐NNmJ/S] n۷׾mjqDN^ŝإ*/}u9?h-T@ܩn03#  # H8Ȩ 8XxȘY)Yi)IXYHIىjzjJ+: ,Mm~9L/ MM[:};H\ Kh0x|_|vx#^`iYQa+)PJム<3Ν<-kƐNv; iGIǹRԞҩM=ԬĪrUiد~5K"ٵlmCx7TUB¼6|8d[k=:8Ʉ=fymhʜ'yzXjq& ;egھ;ݼ{ <ċ?<̛;=}f ܻ{@˛?>ۻ?ۿ?`H`y ^ z 6`B(aQha baqa"Xa&,݋0Hch"H#3v@9dF*X$GhcD.#RNi#G:)$ `"=j b祆efx&c)ekYzfZ$Rihf> 6pP40~h.B*"hN*z'i `A\PA) ,v*B)*hwP뭹J0z%Ɔ*d2w@`+ .`Bفݒ[:ni&vg@ ' w|qv gO%op*Cڱ%'/srTʬ39S2Ms93E7kbc:]3,=s)[m3 9,%M+s ,8w7wu%?Պv߂,(Z/?ɑÎJy!f)C8*Xxဏ Kv3<P@&B $8s1xw70"}9x[7CU&}{ =c$SWM>W=X;Ot N3-?ñl * `$(3/mddz{\ƾ0zK ߣV| \h9ɄSW9eY }<y:ph>""q~;bDb-Tд"0켍8Y{JA׾4)[94PK=)~DTg z\#U?$1+12~T].@$(<1if To+߿hHqlc|9"\jHcXMp|'HeޑO KKy'?y(``uF66o\z׼ l:0N#;d_Fټ96mgK;7ѦNsmd{ a pe>ηs[.[љmw{:ƶog6qn[: wx~#<xǝq7#y3q!-|S/=s|׻2g,)&4{NNys^FSqp`֮W̻;O;ۆ{q@J\7jms|s'xٮFp)n-f1HċS'=\Ll͎%>1~,.`cԿeDz|thovTPllϯ ;G>ql۷d 7/믳i80yli1nǘ{lG|W' 釀 }} ||ȁXAG(рg'} Hu(zA1~}x'J{DX5$nHLqz H6Zׅօ?aHu~\HnȆO;wfh}Ix({usȆ|~|(e)EGx'E(|tLx|_H˗H}RH1և x[؉`^hV~,m8~G8jXQx8-3ȅZt~w[EGmwRwzYJ8H؋8~ʈ/(S8XyHXTwpw؁T4~XX|y;Bv{ڸ؍u IXq'鑭*er"yX8.Ɂ0X%9̸zmF9M)GTNHRyu7 '%蕠XӧZa 8hihTHhh~)LِIzIpY͘+r٘ orAi4i)șW}(iI}W{8l蓜ɐ8~皶țُshHxza z7z{wGwډK99{nWyzi|:gxޘ(ǧ"7Y֞1֝i*'o zʠўyj1!xʡ0wՙo[(nYg'm/z5jW(zՀ ɉˉᡞ96L =J; K GIʝKMmQڑ^sc< (;uMG{u 4*ksyȢ~:)ɧ)JʨZ):Zn59ڨ%Ȧoe*Iyؔ.`Z!ڪ} 7sꄷJb:z:8:Ajf&{(kIjiQOR'w'cSe8[+/hh+]&"Ftt(Zlif+bk˲T\ O~$v+rJ`4{~CEp6{S w-$f>˷i[PVo{f3_丣۴۷kf[P0h"a{yٱ1[A(%2 b #F5ZIT-YD8ecս>cAŵ#TaUEM50yCu7rJ&Ug5UdOTUI;5MN3O uQ[Tu#:y5 EQ%;_5 c<$tCO,>tC8,OA٣RI]UU[?XXB-V3ƲS\M [A $VԲKăSggc&yLe`u^{c$fTGwMW4E#Ed$F$dmNØ<O,¡``9!eȎHULQɼd;f>4>dlJy uTcg{LUPT@H7V#QDQ RdNKê\|Ϋ|! ϺLcQ,cc""}ҭӾ^J%jcFJ8IqTOM*Bd=bU}[,Va?rg}]^l,ѧ LjMAk̳ۺe!;~ԐyR_kؑͺMٿ云ƙ ծ ҃9F۲m۫. ۦؐe}-­}w,hٻ;jbGԭmne6[c>HgټKߎM5cGj۝߾=ٿؽMM jM Y&W=mE]ڡcB,W%9Ve֭9 >.JLO,.40~>@A6Ҭ: m(*.H-帽`+:ݱ+>>1ᡖGnV+w5kM.ee~hN~`m>f=އ}J狞Na^ ~;jzZNi?G5k 뱞kzZ;zx:؟ kVknnK^7nJG^y'.7^ad@tu{tIt^~vj޾~#oN}7w;% ԑy9 zj>u)8D:I˼`EH'g }ɹ w*0Jmc?Wh}*riy=gѕ]?O8pOp?ɔY]Jf3W8ߗtIOy02Еϑݶ/r*go2ɖ-ȋٗxtyX)iҹXnP9v(Iϙ隇_yn׈^? ŵǿΡձʰՙ٧Ÿ͕ءи  0@bEbV s #uΣ:JMRqJ_뒥1$MiÜ]fSn,*1gU%!0>}J)+4դIFgVٗ' \ۜ՛w޹JnSBLڞ݄Jf*(X[ ~Ʒzgy{ z蠅Sixi&"b*0.PJ (:j_N:Xuߍkʊ&D.z8\m38 {grP lMvGY归ʕcB*.:RZ2=lsջ+^[lbz"n/f˚Cn80jһƳ:q -g P+Kr+C'3|0> l,|G.sՖ|* -ұJ,F6ֳ2SMj~l5S,v?fjXء #kR3ڽ(w /Lv܍-dmvn>G0߇g8sShO]vڒS޷oۜuԦS}.n/o'7G/_ig#@c}䗟>귟>=o>(@L`@ڏ `%@QàwAv Ex?n(l1hBLd8?p/! ɷCp7 ͷ !A8,1̡'=|WWDy1<`#*U̢Ը2"76|]_ `8@UxXB4NuT_"︽EZTԢ#]J60k@8 dUCpnD%O IVQ\,Iy$(+ =l+J2!2ab OVHFC6Ct&#Ie1L=h@פ=`nn 3e\ϟD@ Ё`jE14}DRT)|>h"E?A:~U)&JЕdkb* 8=7G(J_ѥ^MF/)թf/L'VZUb'UqJ>ʔ0ŊDt3ERӚV6*S*Kإ<ဩ 5KU´yKʂBMX%Y|-T1vUmkjWkԦv_ ij  Lm|jVz[b~I"[/n\ΖVnEY]j.y=%Z5Eg4^*6w2 {&pzBw ֱZhe8OޱnسIry=)f/uW[7Y$P(Ҙf4^Rzcwu5rTd% Y{%ca iLKB6g;UE2b{|1cLq.Vn3R$TWu,4t%=X{yϺvU6EDQY߰ҥf2yNU}69g }%{B\Ymʱֶ$moL7=ߔw:_G~NO9{UrZ)9qgg u[]6^q8q jyv(o3G\w_<2W9чsF'i,~[}@2ғ$c]TMWh@FGӺaKpGzcv]d5A)ʳ i&թDsQ)<_w\ȥO{Lz~s>oNP?M@,x̹^ƉRN/D,Dn`2¯IK] "8)I?BM9 *@ ?wqR:Bt j"|m iWI1[bˡ}a:0f}1;L<~] {[VQX0^7D/ q?owǁ&0(5 , 28xb# W1#E 2'+4/"8[?\ z["a !l"FS]À|Gna78p gaP 7pW#8$A4lqՁPy_H 1ұ535Htܡ(f-!8h|*"ȋCG,@7!0_YQtX^7%shȊ}hutx闊(A/(䧂x+(4~݈w1q%'QA2|zHs%-9(6t"x~0'؃3("?ыG(Ohtu)|A8u74R~us ӄnSUrex "}Hȃ* Ux"')Q(-qHtiG{3tuxu9wUg CA{5Y0mc7z'z{y{gtiB R&vyyyiBzt |9xi{y)x9zN;Ix\'5Hv~xgxQ|x|rS|nWq)ٝr7i*"B㱐X}iv靜;ל.3hX9ɝI9xug ˉ(y|b螨ɠٛrɂs4_ωΩ: 2'H#ӟu  i(7YzByFJDXz"v,Z+≤JYZh*kJ™|{=j\z-z]nzssJg:i:|pz{}WVzک:Zzڪ:Zzګ:;PK1::PK-A OEBPS/img/init_params_exmpl1.gifUGIF87abqڴ|4fd\$Vltddfl쬺䤶ܤTzܤ\lΜ$$ʔҜ,$$$LLD<<4ޤTTT~άd¬Ҭ|tʬƬlrL<>dfDLV,μd܌t||\Ҽvꏧx檰*{ޘP-t\N:+ee]Fbdmgf*{_kXi.i!䒊-y.v޷,0~<I 7G,;gw ,ȡTl(,Ǻ,pđes<4é<@+`\p+aABGx$tXg\wP&'dmhlk`c5RZ$UJtR_͓yWOw}_TQ@C[KT9wSܥyG+I鬷.{LCB{{w$ʐ P 1  8b@J_}M/h~[>p-T 69 ~MBddkaX*i)it`d/*K ` H%n\gTvSXT p.QGs9{thy H"HLŞ0@!Ats 0 <.`)}ÓUeL8B/ p Ѐ0qA LW HH0鋅p"qԢQvFMh`GsuReO(1ISb*WV<,gIZڲ.w^,yq+B(זf: @~{$BIͪ])&4Ir󜵐f*YESS;!B'|K:~XS' eLa \hAqP:< 4 ͨF7юf GGJҒ:MJWү5]Ld4ͩLmӞvthɑphno~a_8b@"eA|ӕN@JVȀN,J B,0A,JJ[Z @n-KR80,HB)=JEؽ[Z YabՊ<qEէv= PƳ k]kYz&nlYw{^-L`mjݺY%t6=.jk[-@g̉ŵs=nU|c FUJX0vk򖨨K|/"ڌ&HwF0hE;tw `^+VS{ OTSDu<5x%= c~-}菃&8N`b%,'COU[اa{_b$ OO)>O47οQ88XX ؀rxN9&f s@` 0DN o`mŰ"84X !Ph n%rmSk@9i=hnI @hL؄N 5OOT pmn==(j$ Ob8D0m>ir dP3h8^ȅDoHxz& ]mpߤ_@HOFg`{heF R`񐉓89XxP ȊXRFv (68XxȘʸ،8Xxؘڸ؍؍(.69Shc5FV82[VkݵU({eS5 }A`Tr#UReeo!ُVDpaV9 ɑ?A]aVJrÒASW?8"iNAH9Y<9?Y0)BIF[J;)Д!ZuS-5_Fa5aU^iDB2i;[W IeH7K>YvY@>`Y\a7cI\A\I >_`y`Waaif_46)>`F)y9);e!YЙ^ɕ)(Xrmi㝬!b_7,9ɞЉ;0Wɜ9韷%X0[K9UmUwV#`Q0I ^WW]z9_i%ZaS6j3`~Wub1񢚱Hi :sH`Ww}y ɡ "8RSÏw sbʥJthjDh9dZ9j:;qscj7|ڧ~:Zzjz: . 3 zrtZJ)r:(&qzrug'*vv% P0 u r1Zy:P S+`E& F>nZȇBNratAᲭĶVʅz .k:@j< C@rj '02 ZinϚ66y-4y04y9;%x6FHp+tkxks$kr=]n-zQ{Ӳ#9=D=1B]HsJNm1R=T]V}X= ;PKqZUPK-AOEBPS/img/top_consumers.gif)S֬GIF87ad̚4df44fd424ffĔd|~|4TVT42d\Z\LNL̚2ԴdΜtrt4dfdfd̜42d2lnldf̜Μfdf4f4Μfd4̜244fdddd2d244ΜDBDddd2ddff<><2̚ddd4dfl42<\ZdDJL|z쌊tv||~4:D܄<>Dlntdjttr||̤,݃ HAd*\ȰÇ#&Hŋ3jDoǏ C o"(S%ɗ0cʜY.RIϟ@*A5' ]ʴSDs!2fժSjٯ_|ʶ[QT6-^Z޵+XV VKg˿;*^8fܺ{,/es!G /bMZР/S֜9uf=mvu۸s;u֖}^f?=xT*IJE]! "7i P,gIZe0)MTbL2dJO.EIjZ̦6nz 8IrL:vO.*̧>~ @JЂ'/iO:D'JъZBwP3 HGJҒ(UFIzz40LgJӚڔ+EG+ћSpTPJ` HMjr@ժUV*V#U˫릴VvBkYւVEP(_+\:R s%4z rʮcUbGXjUSCb\:P.|U_[DðkU٪*6 Wֵ,P~rnniWͲvm[ܾV-.[+V擹`-d[UsvZWŭz;h[j)l ~HZeZ_\{mpiF# p1 as0ɫa.[氇^ q|9B bz2$N,UފO k7~2 /Y>pl\媪[FZɼS`wqf-K;V utc:¹ul;f;o}\?k]7f7`&.LcDugUyS{W%6sKu>YDՌ.uA4+~3})x̡7vhU>ϽwwO'SFd;ЗWn~Ͼ{ǯ3OOb"OLJc(8xP ؀X x؀h"!8&H%x*~).L-2H18695x:+9>H*=B((A8F&ExJh&IN#MR"Q8V("UxZ Y^X]ba8fexK1D AXI%4BR8`A--pHo.xd⑁88kjX; .Pņ{(>RGH+xt"8xx-X#~DT8rGEtGmtDv>363Fs trAKx A1HoACFd"D=7vaoz/}aXoUDM Xu"wa r"08(sEo(Hog0X>D6.=Ѹ=3)Js?AkhHH}) -Gv i$c! iAH">95G>՘ATi;nSFPGUَ ҔG_ٍcAvÖQ/rt;ÎC;X!>#,~gwhG_VD˜G~93G^iGchܰhԚQPI Y)y4Л&ٜҩ Yyؙ9$~ْ"i89yI鹞9)y"9z j  &:z "Z !:бJ(?%j.*/,(z~)0 7ʣB5:D28FE2'@Bq::/ZDSz)O8z0ڥJ 5"O^I 10pʤrzbJgJg) XjzJu:#aBpzFڤpeʧ:ʠa:_JH|JzjUsJ*jjfʣJ"EKZ髿zqJhxjjک̺Z#z* @&p>p` R3z#``- G 0+0%,:Q⺯ 790(0 + Q{84 @(( " `5D۲9P5  mʳ!4Pp H07`г jKI[5 AUk`-T 84#b[D/+{7kw ꯔ۲Y L@ E[!0骸N  kE" [C۲[Dkʻ H@Kk;q8k {[ꪾjrPk00 [ܰk?[1;4 p| $ |  l LN-L$06\[H t&: Rp[  +`+WlkL2d{k۲s,ȫą[ſP+[ǓEǼLAk)LT | ~7c,\0e ,/{ǟ{ʴܲH|ȫ\(d0a;iLgl  !\h\ #@Zʵʹ<<᬴(7B|L9l*p1Ǒ\ϑ9 ]?  54 l\<0 %@lԼ*M0*RUǏBm? m%^ԀLM21` 'S-? }[MA0S=eϥ[_`L|Q]X"0-œ^өk73ň-(6]7ӄ˂ѨL׀"< rڨ,ЀMD״ճ-`T qM; :m0l[ `,(;AkܼM2P}R9ُ ja5ߍMMm OMC{F]`*@Nm -˫͔^ zMݼ}z}8րx M:_]p}? ⭮M Ѝ%pqփ]1<Q~̍HMA zA.0^(c. `q~p u%@u^ *In`:pʍ̬ʼnC'R `X&.߬嚝 %_N][!. |>@mjK샜^sN N>*ٵ[r}d>|v~@0:@! ҟ0.^@zͼ[ ͵ 0n]$}n>k~l]č@в=@I̽Ɛ(ݘŵF;=a;JMkXRb/Jf }|=xc|Hpl_Mo目=1?g^_@}-;ooI=^`obNhKi7 /]/n5{ɏ7;'.;aom/@ <{rP 0HH( )9IYiy *:JZjZ  0kQۋx0L,L\x  }ʚ}K]-.nrp^ p>خ02omoi1.-~0x Z1̐x 8/Fg6j"/]ne^#dP(bCc` zpуǝ<{1ȡTprIn-(!sЭ>;r$Y)"Uyp+Ps7ŋ_ڽg,+6~W`,Vo AM`cּ~)f/UWۘ:Tƈլ[Ԣ/ٲk8DX2 , /`dFdCRVUgzÏBסƈEk 'wj^P8ʷa;O^l|ԋ"FxC/G, &0W9Y|`:~PIAOP#d]ˠ .wsR#jb ponc'8PDJZC谇ԨlUPvee/"πjb 'ĵ"s&=5 1&LltY8 *k`_ IQn9K@Ӥo+tIRt# bi\RpZ2)JY;#% Ԓ9O  \+5j )[sEs}cʍL<ȫe=qDNShl:Ltn!61qP$~#Ds zߝJ`;9kOoI\^7=YO Þ(2 O[^6 ?Ɵѷ}_䛰׃_<ǿ{_췾%/ok޷/}}}D}~({g{WzGzwx·G}'rPypyxzy'7Q0h=8~+؃ǂhD7X}.h *9x'  }/8-HJh}\( TH?; 2[x]hZK~"H7X.fX h{zuXs8~X8>(4_}k|/XjȂy8B&`r8Qǀx(ъȆXoȌxh`uGx˨(Xӈ' W8HHhG(~݈h$(g XȌ)~|GdH{NH;W(W|yى9^'ȏZ ?ыӒ(y7(3i ' (CIEiGI{ᓛCJ Q)SIUiI0MI @O ZΠ0*Ő?N|r-m煎2| =O硾+Mm[U }LknÞ]KѠ И =xpNn~^9㊈$ԷBn^K܏|i~J{9z-s>p[{B[ "=!S튫g+:O g .|M~xSI(OOQ/TY5n(~r-5@ۃXhL'fp3?PmotM(]<)) {z]_7|M `}slnΟ6LE[ƹTLK>vv?DƦɒ񤝪zП0eg޼nYMŋ3jȱGi ;_w({xy0_dh1haʞ,$F*]ʴӧL$3߾)RW[KvJAzU.Vt)RxwoݩNb$K@io=T\Xak8/f,Y@vg9UD˺װ.pk,NJWNq[μУKNسk-QËO}^Zl=GO}ߟ4?( `& 6F(Vhf ($hQ,4h,<|DiɈL6餏B>)TV_Vf\e`)|Ihfp:ftisީ|g*xj衈Uh6F>*餔bif n駌v ꨤ)R̳SmT-( -΂;\\KMbnȖ.6+I{+4K؛~.ߪkSo0b̯1^?0æ(rŲҌ(J-ooڼ0Kݱ 7MtT;AgW_mu:Oq'K*-!#7st g05p۴_wމo,x=r@GۑsBZ7n8c~8㣯޺+{y쫿*8ޓ9Byݻ%7Uvxk6¾{>R }،goځnγ-yݺF߼om-?s;[ȃ=M};Zؾq5f[38:z^7 uxD֮={嚡W Ұ!?NXDoFXxa;\ wr1k8͋OH8rCk,xlģ@*VjA4ZG0.o< d ?BN}W0 R*|!h ` cG22)ɂR[:%T>vѲ89KX6N+c1aI!f:Ќ4Ia̦6nzh/IN?Lgĩv3<|<9sO<~ @yeρ+(BPH)h*ъZFэz4Hґ4%=J}ҕ-}LoӃUDLSޔMjpJTu}RӸ )?RT2MQQzSOU^W}zԪi[%VZVSaeZjֳutmXuWRJ{U+U뺥saXP.jY [Uj%+f ֿol+ЦU`)X"-*YSkm;{Uَm1kLַAfӬȍ.K=+ͮލ(@n<0@`08 @# $F@x4Tn @8HWa@ ](-p X -ְS wLj0z% 8>F |y} VUbp( Xld gU>gH ~d (rL` l`TM 5v/jPB9sH5[eWZn ;sN0 ȨN5?Ё o8˝ִfM40@zȀE" @63 #^1`kEv-ems,6KD&ZnM 13c Z{D@ newCIѻ x bK94ˀH ȀGN ðNpkCVa,}x&p]sC`ďz2kNT-H}2[ Qy4QwSӇ87t!a7tS`;O@t[*?,o=.InVk:1&'E{}-zl2ٯ/]zgmMKw7oD/=fw16<_}ݍO/x1g>]O$A\ Stg4}F|HwvCG}2m(}s0ۇd{w&0}*@&r(Ft 0kgq~N(k:%GOg*h}VOyulu}^e쇁6Jw)؃AЂxd{P5(2}K烍X|yȉx'a_vxQhPaZ`k6urkBhFWt,-(PiK.(E`%ܷnܘΈB`+1ihX" 'qf慷hOGhN#0XA]Xɑ_'M6hXȉ5!y{sx>ٓe GXFa9 T8Ba&M_JɍpUzȍhF)!#P+zreЎ&AW,yI_wvRb6X+Hj [X\Rb3L -P֙bG'%voaɍ y ى ~˨Pwa{y_ ٝ=ω*I`GЏBr _`ڙ ztX?ImY!ɜ}99 YGpy0 Ic,jɍg hZ,yJ ՝i0 i)J9@Z hi)imi)t[fL: PhϠl@fcJwF 1-y_'昡_ oet* 榱Jx՗B[ [l̆z֨s*sꨳjF`px[Z *zh Ze:*fP᫿I :wmڬz=y횰k:U]ʣڣIa?0Jr努 +yxi%K*JO:U rTfZ)jg_,h2{ =X`f6X*%E ŰPڠgnE1:שfk is[xqa+g`m谖jʓ dƳX;%Pnj;@j~ ) K}_'`Gillk)vK[eIp$ɷZh3 (ptɼrsU;Fڻ27kV w JK:kRb `[{c 4Oc/Nb lo^ Z(`r[zY우 uC;A`~N^JL_j; ̞/ p _vi`?y+Z>S(J߾hdJkn""!݉TI.o%z[ˌL#xGWBL(1A:Uk&]6=6Z?I $ϗ$8h^tC*iQ+F3ߵ7UG~ZrKlCПEWҔ[~͑٥T&Kp_-rฅwieȗyHa[ ՘f}U}% /;Y[u[OۡM9(b歜98b_5SL-8=_5alu^yǞXavZ&xbE9̆n t܀Emtd 6>=bf'[*2a0YhqMIb!)cW!c V5:x#R gg>v•gg,PhP]^_inE#9OIҨAT`P?Yh]jdJWI٨ ϘV"'~iL^|bO%Jl4[_o oKoދooK p0 \pk ZV[mF|!*q%!Lr$g|*1, s(s68#!s>|sB5329M2p"sq1}qMhRsl O-xg,=#S~}!G=.kdW up75N`g MoN\lH+ Kܹr*vd9 ^9O.k]3ua FT>̑*hH0ʉMs #ֹ0m~r~V)xEIWN4qIHg=, ئMm[9< Wi2H#+ A"$9$i6 $MKSZЊ4̍x3J^{װ.a3{;z~Ed^Fq|jd&DqՂՍ*# mI&1>͗`K }{%K:a`tٹO]44]:LG~x[)4z8*uT!ւVr)†UpN%r<ϷXb$9K&-W{=5KOd w-y+lm{ wB+v׺e/8D&vj͝\]e8׮ԯU 8M{aڄ; w)tEb}h_ó,> 333Ȋ j}MH`1Oשq-v:lw$XB[O{ܻ ՝A\Uz=AM"WsJ- ޢ4 63t|D3RB`ȏ 1)0Esv6[o'RtfnGP`.&ͨV$>lޖڷҵѪ%"!Ene^گcDpz[(>~Ӟ}jB:a$obx?:'d1<(fԭ+~ou5TP*2>z !E;$~o 步78՚? nttzt׭҂\I;]nw֩8Łaqүi::D?ip rpW7%A>rudQ8vڷcI[ry7B'P+eTf:= 8]#zޏ:qw4_'~TiZ7dC3w?m ȣFLMѬkUժK}3Jw*:kIm{ܟ 7=2aqfot*#8wo?׆2bD2AjvrVNqsUGo'nxC1}eo6`S]+2yg ;Fo@_%hE#^`s-/18/Ga엂Vd74+5d[hNz:h^Gݒj2OQ(SHUhWY[ȅ]_a(cHeHIi)Mm84q0D(ux3pk8- h9&RŇ/ÆvH%Td`[KFesXv]k4faX1<_C 4v v߆Ty(U"Ȋ‰He?X8}&L9YBV}wvgt[=Rc$xkoz|ƈH炇_I(!j~sT@i'BӃmڔLqPx`$hquv|t ؎N;6c.`iYUy udp0xvjXyjY(-17Sk@yD{|3SnRY?)cG92)UWkk>u'UX;d\gNZ~D5CFl~bFei;"?4"hshI2{Eɒt hawi5#]C&CɘG٘I[Y8əٙȸI:ɖY!ՒY9wIsTZ陏p'gBi*e"`əheZnEDlf\pV}ٜYpX{dVShkRTDzvY)In|kQRJȎX\irYy𧋴6T6:LC7tX 7>x6RYwW7vȡ:JVijS{Rtz.9kG啀5[EgT uLJܙ- H)3TZ.)`| azȥ] B(by hej>qڙHYw*zyʧdZ07lH)6,4YgMvm&֤HG~بZ z'|4wē$7ujxNFD4gqE⎿Jf:S4n锈D3꡻ۊZ(AxLkWeUfsqzzuT'rj!׊/QGs jgjhC;s;'LzPR z i#&7 TըfY 5r1+0r{|$Փ7$g2#.G8 Tj캮ʲ-K/;O{i|%|:U[+m$'ʷm; yIL륗P[Zfbml_ te(ǶVz+F ۶S& .h۴j2(8!N۸4]bʹgkpÂSuk` Vk˻vËrƋK˼Ɉl=~h)+Rkk&"T;&+)@[KZQU[Ki*;k jaisK rt;E, L%l')+-/ 1,3L5l79;=? A,CLElG-LKMO Q,SLUlWY[]_ a,cLelgikmo q,sLulwyT;PKvd.S)SPK-AOEBPS/intro_tdprc.htm Introduction to Oracle Database 2 Day + Real Application Clusters Guide

1 Introduction to Oracle Database 2 Day + Real Application Clusters Guide

Oracle Real Application Clusters (Oracle RAC) enables an Oracle database to run across a cluster of servers, providing fault tolerance, performance, and scalability with no application changes necessary. Oracle RAC provides high availability for applications by removing the single point of failure with a single server.

This chapter provides an overview of Oracle Real Application Clusters (Oracle RAC) environments. This chapter includes the following sections:

About This Guide

This is a task-oriented guide for Oracle Real Application Clusters (Oracle RAC) database administration. This guide shows you how to configure and manage the environment for Oracle Clusterware and Oracle RAC. The administration procedures and examples in this guide assume Oracle Linux is the operating system. For the purposes of this guide, a two-node cluster is used in the procedures and examples.

The goal of this guide is to help you understand the basic steps required to install and maintain an Oracle RAC environment, including how to perform basic troubleshooting, performance monitoring, and backup and recovery activities. This guide is based on Oracle Linux, but you do not have to be a Linux expert to use this guide.

What This Guide Is Not

This guide is not a comprehensive description of Oracle RAC. It describes concepts only when necessary for completing a particular task.

Related Materials

This guide is part of a comprehensive set of learning materials for administering Oracle Databases, which includes a 2 Day DBA Oracle By Example (OBE) series (available on the Web) and Oracle University instructor-led classes. The OBE series also has viewlets, or animated demos you view using a Web browser.

You can view the OBE content for Oracle RAC at the following Web site:

http://www.oracle.com/technetwork/tutorials/

Use the Advanced Search function, and use the following criteria:

  • Product Family: Database

  • Product: Database 11g

  • Tag: RAC

Overview of Oracle Real Application Clusters Documentation

This guide describes how to install, configure, and manage Oracle RAC, Oracle Clusterware, and Oracle Automatic Storage Management (Oracle ASM). It provides examples for how you could deploy Oracle RAC on a two-node cluster, using the Oracle Linux operating system. Oracle Linux is fully compatible — both source and binary — with Red Hat Enterprise Linux. It includes the identical set of packages at the same version levels with the same source code as the Red Hat distribution.

This guide is for DBAs who have experience with single-instance Oracle environments and have read Oracle Database 2 Day DBA.

Useful Oracle RAC Guides

The following list contains other useful Oracle RAC guides or related documentation:


Note:

Additional information for this release may be available in the Oracle Database Readme or Oracle Database Release Notes for Linux for Oracle Database 11g release 2 (11.2). You can locate these documents on your Oracle product installation media or on the Oracle Technology Network Web site:

http://www.oracle.com/technetwork


About Oracle Grid Infrastructure for a Cluster and Oracle RAC

Starting with Oracle Database 11g Release 2, Oracle Clusterware and Oracle ASM are installed into a single home directory, which is called the Grid home. Oracle Grid Infrastructure for a cluster refers to the installation of the combined products. Oracle Clusterware and Oracle ASM are still individual products, and are referred to by those names.

Oracle Clusterware enables servers, referred to as hosts or nodes, to operate as if they are one server, commonly referred to as a cluster. Although the servers are standalone servers, each server has additional processes that communicate with other servers. In this way the separate servers appear as if they are one server to applications and end users. Oracle Clusterware provides the infrastructure necessary to run Oracle RAC. The combined processing power of the multiple servers provides greater availability, throughput, and scalability than is available from a single server.


Caution:

By default, any named user may create a server pool. To restrict the operating system users that have this privilege, Oracle strongly recommends that you add specific users to the CRS Administrators list. See Oracle Clusterware Administration and Deployment Guide for more information about adding users to the CRS Administrators list.

The nodes in a cluster can be organized into a server pool for better resource management. Each server pool has the following properties:

  • The minimum number of nodes that should be in the server pool

  • The maximum number of nodes that can be in the server pool

  • The relative importance of this server pool to other server pools

Upon installation of Oracle Grid Infrastructure for a cluster, a default server pool, called the Free pool, is created automatically. All servers in a new installation are assigned to the Free server pool, initially. If you create a new server pool, then the servers move from the Free pool to the new server pool automatically.

When you create an Oracle RAC database that is a policy-managed database, you specify the number of servers that are needed for the database, and a server pool is automatically created for the database. Oracle Clusterware populates the server pool with the servers it has available. If you do not use server pools, then you create an administrator-managed database. For the purposes of this guide, we use an administrator-managed Oracle RAC database.

About Oracle Automatic Storage Management

Oracle ASM is an integrated, high-performance volume manager and file system. With Oracle Database 11g Release 2, Oracle ASM adds support for storing the Oracle Clusterware OCR and voting disk files, also a general purpose cluster file system called Oracle Automatic Storage Management Cluster File System (Oracle ACFS). Oracle ASM is based on the principle that the database should manage storage instead of requiring an administrator to do it. Oracle ASM eliminates the need for you to directly manage potentially thousands of Oracle database files.

Oracle ASM groups the disks in your storage system into one or more disk groups. You manage a small set of disk groups and Oracle ASM automates the placement of the database files within those disk groups. Oracle Cluster Registry (OCR) and voting disks can also be placed on Oracle ASM diskgroups. When using Oracle Real Application Clusters (Oracle RAC), each instance must have access to the data files and recovery files for the Oracle RAC database. Using Oracle Automatic Storage Management (Oracle ASM) is an easy way to satisfy this requirement.

In Figure 1-1, the normal redundancy disk group stored in Oracle ASM contains three failure groups (shown as three disks) to store the voting disk and OCR files for Oracle Clusterware. Because the voting disk records which nodes are currently members of the cluster, there must be at least three voting disks for a two-node cluster. If the Oracle ASM disk group did not contain the voting disk and OCR files, then you could have a normal redundancy disk group with only two failure groups.

Figure 1-1 Oracle Clusterware Files Stored in an Oracle ASM Disk Group

Description of Figure 1-1 follows
Description of "Figure 1-1 Oracle Clusterware Files Stored in an Oracle ASM Disk Group"

Oracle ASM provides the following benefits:

  • Striping—Oracle ASM spreads data evenly across all disks in a disk group to optimize performance and utilization. This even distribution of database files eliminates the need for regular monitoring and I/O performance tuning.

  • Mirroring—Oracle ASM increases data availability by optionally mirroring any file. Oracle ASM mirrors at the file level, unlike operating system mirroring, which mirrors at the disk level. Mirroring means keeping redundant copies, or mirrored copies, of each extent of the file, to help avoid data loss caused by disk failures. The mirrored copy of each file extent is always kept on a different disk from the original copy. If a disk fails, then Oracle ASM continues to access affected files by accessing mirrored copies on the surviving disks in the disk group.

  • Online storage reconfiguration and dynamic rebalancing—When using Oracle ASM, you can add or remove disks from your disk storage system while the database is operating. When you add a disk to a disk group, Oracle ASM automatically redistributes the data so that it is evenly spread across all disks in the disk group, including the new disk. The process of redistributing data so that it is also spread across the newly added disks is known as rebalancing. It is done in the background and with minimal impact to database performance.

  • Managed file creation and deletion—Oracle ASM further reduces administration tasks by enabling files stored in Oracle ASM disk groups to be managed by Oracle Database. Oracle ASM automatically assigns file names when files are created, and automatically deletes files when they are no longer needed by the database.

Oracle Automatic Storage Management Cluster File System (Oracle ACFS) is a new multi-platform, scalable file system, and storage management technology that extends Oracle ASM functionality to support customer files maintained outside of the Oracle database. Files supported by Oracle ACFS include database and application executables, trace files, alert logs, application reports, BFILEs, and configuration files. Oracle ACFS leverages Oracle ASM functionality to provide dynamic file system resizing, striping, and mirroring.

Oracle ASM is implemented as a special kind of Oracle instance, with its own System Global Area and background processes. The Oracle ASM instance is tightly integrated with Oracle Clusterware and Oracle Database. Every server running one or more database instances that use Oracle ASM for storage has an Oracle ASM instance. In an Oracle RAC environment, there is one Oracle ASM instance for each node, and the Oracle ASM instances communicate with each other on a peer-to-peer basis. Only one Oracle ASM instance is supported on a node, but you can have multiple database instances that use Oracle ASM residing on the same node. Figure 1-2, "Oracle Instances and Oracle ASM Storage" shows the storage configuration commonly used for a 2-node Oracle RAC database.

Figure 1-2 Oracle Instances and Oracle ASM Storage

Description of Figure 1-2 follows
Description of "Figure 1-2 Oracle Instances and Oracle ASM Storage"

Oracle recommends that you use Oracle ASM for your Oracle Clusterware files and Oracle RAC datafiles, instead of raw devices or the operating system file system. Oracle databases can use both Oracle ASM files and non-Oracle ASM files. You can also create a file system using Oracle ACFS to store your database Oracle Home and any other external (non-database) files in the cluster.

About Oracle Real Application Clusters

Oracle RAC extends Oracle Database so that you can store, update, and efficiently retrieve data using multiple database instances on different servers at the same time. Oracle RAC provides the software that manages multiple servers and instances as a single group. The data files that comprise the database must reside on shared storage that is accessible from all servers that are part of the cluster. Each server in the cluster runs the Oracle RAC software.

An Oracle Database database has a one-to-one relationship between data files and the database instance. An Oracle RAC database, however, has a one-to-many relationship between data files and database instances. In an Oracle RAC database, multiple instances access a single set of database files.

Each database instance in an Oracle RAC database uses its own memory structures and background processes. Oracle RAC uses Cache Fusion to synchronize the data stored in the buffer cache of each database instance. Cache Fusion moves current data blocks (which reside in memory) between database instances, rather than having one database instance write the data blocks to disk and requiring another database instance to reread the data blocks from disk. When a data block located in the buffer cache of one instance is required by another instance, Cache Fusion transfers the data block directly between the instances using the interconnect, enabling the Oracle RAC database to access and modify data as if the data resided in a single buffer cache.

Oracle RAC is also a key component for implementing the enterprise grid computing architecture using Oracle software. Having multiple database instances accessing a single set of data files prevents the server from being a single point of failure. If a node in the cluster fails, then the Oracle database continues running on the remaining nodes. Individual nodes can be shutdown for maintenance while application users continue to work.

Oracle RAC supports mainstream business applications, such as OLTP, DSS, and also popular packaged products such as SAP, PeopleSoft, Siebel, and Oracle E*Business Suite, as well as custom applications. Any packaged or custom application that scales on an Oracle database scales well on Oracle RAC without requiring changes to the application code.

You will learn more about the operation of the Oracle RAC database in a cluster, how to build the cluster, and the structure of an Oracle RAC database in other sections of this guide.

About Oracle RAC One Node

Oracle Real Application Clusters One Node (Oracle RAC One Node) is a single instance of an Oracle RAC database that runs on one node in a cluster. This feature allows you to consolidate many databases into one cluster with minimal overhead, protecting them from both planned and unplanned downtime. The consolidated databases reap the high availability benefits of failover protection, online rolling patch application, and rolling upgrades for the operating system and Oracle Clusterware. This functionality is available starting with Oracle Database 11g Release 2 (11.2.0.2).Oracle RAC One Node enables better availability than cold failover for single-instance databases because of the Oracle technology called online database relocation, which intelligently migrates database instances and connections to other cluster nodes for high availability and load balancing. Online database relocation is performed using the Server Control Utility (SRVCTL).

If you run your applications on Oracle RAC One Node, and your applications grow to the point that a single node cannot supply the resources they need, then Oracle RAC One Node can be upgraded online to Oracle Real Application Clusters. If the node running your Oracle RAC One Node database becomes overloaded, then you can migrate the database instance to another node in the cluster using online database relocation with no downtime for application users

About Installing Oracle RAC on Different Operating Systems

If you plan to install and configure Oracle RAC on an operating system other than Oracle Linux, then you can still use this guide to obtain a general understanding about how to deploy Oracle RAC. You can also use this guide for deploying Oracle RAC on clusters with more than two nodes. For all environments that do not match the environment that this guide describes, modify the examples accordingly.

When installing Oracle RAC on a different platform or different operating system version than Oracle Linux or Red Hat Enterprise Linux, refer to the installation and configuration guides for that platform. For example, if you are installing Oracle RAC on the Oracle Solaris operating system, then you would use the following guides:

Oracle Clusterware and Oracle RAC do not support heterogeneous platforms in the same cluster. For example, you cannot have one node in the cluster running Oracle Linux and another node in the same cluster running Oracle Solaris. All nodes must run the same operating system; that is, they must be binary compatible. Oracle RAC does not support machines having different chip architectures in the same cluster. However, you can have machines of different speeds and sizes in the same cluster.

Tools for Installing, Configuring, and Managing Oracle RAC

This section describes the tools used for installing, configuring, and managing Oracle Clusterware, Oracle Automatic Storage Management (Oracle ASM), and Oracle Real Application Clusters (Oracle RAC).

  • Oracle Universal Installer (OUI)—OUI installs the Oracle Grid Infrastructure for a cluster software (which consists of Oracle Clusterware and Oracle ASM) and the Oracle Database software with Oracle RAC. After you configure the nodes to use in your cluster, OUI installs the Oracle software on the specified nodes using a network connection.

  • Cluster Verification Utility (CVU)— CVU is a command-line tool that you can use to verify a range of cluster and Oracle RAC components such as shared storage devices, networking configurations, system requirements, and Oracle Clusterware, also operating system groups and users. You can use CVU for preinstallation and postinstallation checks of your cluster environment. CVU is especially useful during preinstallation and during installation of Oracle Clusterware and Oracle RAC components. OUI runs CVU after the Oracle Clusterware installation to verify your environment.

  • Oracle Enterprise Manager—Oracle Enterprise Manager has both the Database Control and Grid Control graphical user interfaces (GUIs) for managing single- instance and Oracle RAC environments.

  • SQL*Plus—To issue SQL and PL/SQL statements to Oracle Database, you can use SQL*Plus. This tool provides a command-line interface that enables you to perform database management operations for a database, and also to query, insert, update, or delete data directvly in the database.

  • Server Control (SRVCTL)—SRVCTL is a command-line interface that you can use to manage the resources defined in the Oracle Cluster Registry (OCR). These resources include the node applications, called nodeapps, that comprise Oracle Clusterware, which includes the Oracle Notification Service (ONS), the Global Services Daemon (GSD), and the Virtual IP (VIP). Other resources that can be managed by SRVCTL include databases, instances, listeners, services, and applications. Using SRVCTL you can start and stop nodeapps, databases, instances, listeners, and services, delete or move instances and services, add services, and manage configuration information.

  • Cluster Ready Services Control (CRSCTL)—CRSCTL is a command-line tool that you can use to manage Oracle Clusterware daemons. These daemons include Cluster Synchronization Services (CSS), Cluster-Ready Services (CRS), and Event Manager (EVM). You can use CRSCTL to start and stop Oracle Clusterware and to determine the current status of your Oracle Clusterware installation.

  • Database Configuration Assistant (DBCA)—DBCA is a utility that is used to create and configure Oracle Databases. DBCA can be launched by OUI, depending upon the type of install that you select. You can also launch DBCA as a standalone tool at any time after Oracle Database installation. You can run DBCA in interactive mode or noninteractive/silent mode. Interactive mode provides a graphical interface and guided workflow for creating and configuring a database. DBCA is the preferred way to create a database, because it is a more automated approach, and your database is ready to use when DBCA completes.

  • Oracle Automatic Storage Management Configuration Assistant (ASMCA)—ASMCA is a utility that supports installing and configuring Oracle ASM instances, disk groups, volumes, and Oracle Automatic Storage Management Cluster File System (Oracle ACFS). ASMCA provides both a GUI and a non-GUI interface.

  • Oracle Automatic Storage Management Command Line utility (ASMCMD)—ASMCMD is a command-line utility that you can use to manage Oracle ASM instances, Oracle ASM disk groups, file access control for disk groups, files and directories within Oracle ASM disk groups, templates for disk groups, and Oracle ASM volumes.

  • Listener Control (LSNRCTL)—The Listener Control utility is a command-line interface that you use to administer listeners.You can use its commands to perform basic management functions on one or more listeners. Additionally, you can view and change parameter settings for the listener.

If you have installed Oracle Grid Infrastructure for a cluster for Oracle Database 11g release 2 (11.2), then, when using utilities to manage your cluster, databases, database instances, Oracle ASM, and listeners, use the appropriate binary that is in the home directory of the object or component you are managing. Set the ORACLE_HOME environment variable to point to this directory, for example:

  • If you use ASMCMD, srvctl, sqlplus, or lsnrctl to manage Oracle ASM or its listener, then use the binaries located in the Grid home, not the binaries located in the Oracle Database home, and set the ORACLE_HOME environment variable to the location of the Grid home.

  • If you use srvctl, sqlplus, or lsnrctl to manage a database instance or its listener, then use the binaries located in the Oracle home where the database instance or listener is running, and set the ORACLE_HOME environment variable to the location of that Oracle home

PKʸFuPK-A OEBPS/img_text/add_instance1.htm; Description of the illustration add_instance1.gif

The screenshot shows a portion of the Cluster Database Server subpage. There are 2 sections shown in this screenshot: Query Optimizer and Change Database. In the Change Database section, there are two links: Add Instance and Delete Instance.

End of description.

PKHPK-A"OEBPS/img_text/addm_report_pg1.htmn Description of the illustration addm_report_pg1.gif

The screenshot shows the Automatic Database Diagnostic Monitor (ADDM) page. At the top of the page on the right-hand side is the refresh date, Jun 29, 2007 7:24:39 PM PDT, followed by a Refresh button,

The first section on this page is the Database Activity section. This section contains a chart that graphs the number of active sessions over time. The time values range from 5:43 to 7:20, in 10 minute increments. There are three types of activity shown in the chart: Waits, User I/O, and CPU. In the chart, only Wait has a value above zero.

The next section on the page is the ADDM Performance Analysis. At the top of this section, under the title, is the Task Name, which is ADDM:499723071_8 in this image. On the right-hand side of the page are 3 buttons: Filters, View Snapshots, and View Report. Information about the task is then displayed. The information shown in this screenshot is:

  • Task Owner: SYS

  • Average Active Sessions: 0.7

  • Period Start Time: Jun 29, 2007 11:48:20 AM PDT

  • Period Duration (minutes): 11.8

  • Instance: sales.us.oracle.com

Next is the chart of ADDM Findings. There are 2 findings in this table. They are:

  • Top SQL by DB Time, with an impact of 87.4 percent, occurring in 2 out of 7 snapshots taken in the last 24 hours

  • Row Lock Waits, with an impact of 87.2 percent, affecting 1 of 2 instances, and occurring in 2 out of 7 snapshots collected in the last 24 hours

The next section on the page is the Informational Findings section. This is a list of findings, which is not expanded in this screenshot.

The next section displayed is the Affected Instances section, which contains a table of the available instances, the percentage to which each instance is affected, and the status of that instance. In this screenshot, the following information is displayed:

End of description.

  • Instance sales.us.oracle.com_sales1 has a 96.4 percent impact and a status of Analyzed

  • Instance sales.us.oracle.com_sales2 has a 3.6 percent impact and a status of Analyzed

End of description.

PKs n PK-A!OEBPS/img_text/cldbperf004_r2.htmZ Description of the illustration cldbperf004_r2.gif

The screenshot shows the Average Current Block Receive Time By Instance page, which contains two charts: Summary chart on the top, Maximum, Average, and Minimum chart on the bottom. The introductory text for this page says "Click on an area of the summary chart or an instance name in the chart legend to view additional metric details for the instance.

Each chart has a title on the top left side of the chart, a label for the vertical axis, time stamps at the bottom of the chart, and a legend box to the right of the chart. On each chart, the horizontal axis shows the time in ten minute increments. The Summary chart uses shaded areas to represent each instance, and the Maximum, Average, and Minimum chart uses lines to represent the different values.

The Summary chart has the label Milli-Seconds for the vertical axis. The legend for this chart lists the name of the two available instances, cvudb1 and cvudb2.

The Maximum, Average, Minimum chart has the label Milli-Seconds for the vertical axis and uses the numbers 0, 3, and 6. The legend for this chart lists Maximum, Average, and Minimum. Below this chart is the following text: "The Maximum, Average, and Minimum chart shows the maximum, average, and minimum values for the metric for all active cluster database instances."

In the top-left corner of the page is the Metric list, which can be used to change the metric displayed on the page. Currently it is set to Average Current Block Receive Time. Below this list are two options: Tile Chart and Summary Chart. Currently the option Summary Chart is selected.

The data graphed in each chart has roughly the same shape, with peaks (approximately 6 milliseconds) at 9:34, 9:36 and 10:01 AM. The highest peaks are related to the cvudb1 instance in the Summary chart, and to Maximum in the Maximum, Average, and Minimum chart. The charts also show smaller peaks (about 1 to 2 milliseconds) at 9:30, 9:35, 9:46, 9:47, 9:51, 9:45, 10:04, 10:06 and 10:16 AM. There is a period of steady activity shown in the chart from 10:16 AM to 10:20 AM, at which point the activity drops back to zero. The smaller peaks in the graph occur for both the cvudb2 and cvudb1 instance. These smaller peaks in the Summary chart correspond with small peaks in the Maximum, Average, and Minimum chart, and are associated with either Maximum or Average. The line in the Maximum, Average, and Minimum chart that corresponds to the Minimum value is an almost completely flat line, with a value of 0 milliseconds.

In the top-right corner of the page is the View Data list, which is currently set to Real Time: 15 Second Refresh. Below this list is the Customize button.

End of description.

PK%_ Z PK-AOEBPS/img_text/cluster_perf.htm Description of the illustration cluster_perf.gif

The screenshot shows the Performance subpage for the cluster. At the top, right-hand side of the page is a View Data action list, with the value Real Time: 15 Second Refresh currently selected. Below this list is a Customize button.

On the left-hand side of the page, at the top, are two options: Summary Chart (selected) and Tile Chart (not selected).

There are 3 charts displayed in the screenshot: CPU Utilization, Memory Utilization, and Disk I/O Utilization.

The CPU Utilization chart measures the number of CPUs on the vertical axis and the time in increments of 2 minutes on the horizontal axis. There are two lines on the chart, each line representing a different host. The pmrac1.us.oracle.com host appears to be using slightly more CPU resources than the host pmrac2.us.oracle.com.

The Memory Utilization chart measures the percentage of memory utilized on the vertical axis and the time in 2 minute increments on the horizontal axis. There are two lines on the chart, each line representing a different host. Both of the lines are straight, with the host pmrac2.us.oracle.com showing a constant memory utilization of 80.00 and the host pmrac1.us.orale.com showing a constant memory utilization of 100.00 for the time period between 8:32 pm and 8:46pm on July 10, 2007.

The Disk I/O Utilization chart measures the disk I/O utilization on the vertical axis using values from 0.00 to 200.00, in increments of 50. The horizontal axis measures the time in increments of 2 minutes. There are two lines on the chart, each line representing a different host. The host pmrac1.us.oracle.com appears to be utilizing slightly more disk I/O than the host pmrac2.us.oracle.com.

End of description.

PK@  PK-AOEBPS/img_text/tdprc004.htm) Description of the illustration tdprc004.gif

This illustration shows how the Voting Disk and OCR files for Oracle Clusterware are stored in a Normal Redundancy Disk Group using Oracle ASM. The disk group consists of three disks. Each disk forms a separate failure group. Each failure group stores a copy of the Voting Disk and OCR file.

PKWBPK-A'OEBPS/img_text/grid_install_root_sh.htmJ Description of the illustration grid_install_root_sh.gif

The screenshot shows the Execute Configuration Scripts window. At the top is the text 'The following configuration scripts need to be executed as the "root" user in each cluster node.'

There is a table in the middle of the window titled Scripts to be executed. It lists two scripts. Script number 1 is /u01/app/oraInventory/oraInstRoot.sh, and it should be run on nodes racnode1 and racnode2. Script number 2 is /u01/grid/root.sh, and it should be run on nodes racnode1 and racnode2.

Below the Scripts to be executed table is the following text: 'To execute the configuration scripts: 1. Open a terminal window 2. Log in as "root" 3. Run the scripts in each cluster node 4. Return to this window and click "OK" to continue. Run the script on the local node first. After successful completion, you can run the script in parallel on all the other nodes."

At the bottom of the Execute Configuration Scripts window are two buttons. Help on the left, and OK on the right.

End of description.

PKGPK-A#OEBPS/img_text/delete_instance1.htmL Description of the illustration delete_instance1.gif

The screenshot shows a portion of the Cluster Database Server subpage. There are 2 section shown: Query Optimizer and Change Database. In the Change Database section, there are two links: Add Instance and Delete Instance.

End of description.

PK 4SPK-A'OEBPS/img_text/cluster_admin_res_r2.htm P Description of the illustration cluster_admin_res_r2.gif

The screenshot shows the Manage Resources page for Oracle Clusterware. At the top of the page, on the right-hand side is the date and a Refresh button. The introductory text for this page says "Oracle Clusterware provides high availability framework to protect any application that is registered with the Clusterware. You can create, administer and monitor the Clusterware resources using this interface."

Following this text is the Resources field, which displays the value 38, followed by a breakdown: (21 up (indicated by a green arrow pointing up) 17 down (indicated by a red arrow pointing down)). The description of this field says "Including Oracle Resources".

Below the Resources field is a Search text entry field, followed by a Go button and an Advanced Search link. Below the Search field is a check box labeled Show Oracle Resources.

At the top of the table of resources, on the right-hand side are 2 buttons: Add Resource and Add Application VIP. At the top of the table of resources, on the left-hand side are 6 buttons: View, Edit, Remove, Start, Stop, and Relocate. Below these buttons are 4 links: Select All, Select None, Show All Details, and Hide All Details.

The table has 9 columns and 2 rows. The columns are named, from left to right: Select, Details, Name, Cardinality, Current State /, Target State, Running Hosts, Resource Type, and Owner. The table depicted in the screenshot contains only 2 rows, with the following values:

  • Not selected, Show (hyperlinked) (preceded by an icon that indicates this entry is collapsed), res2 (hyperlinked), 1, up (indicated by a green arrow pointing up), up (indicated by a green arrow pointing up), node02, test_type1, and oracle.

  • Not selected, Show (hyperlinked) (preceded by an icon that indicates this entry is collapsed), res1 (hyperlinked), 1, down (indicated by a red arrow pointing down), down (indicated by a red arrow pointing down), n/a, test_type1, and oracle.

End of description.

PKY PK-A OEBPS/img_text/rac_install_7.htm7 Description of the illustration rac_install_7.gif

The screenshot shows the Execute Configuration Scripts window. At the top is the text 'The following configuration scripts need to be executed as the "root" user in each cluster node.'

There is a table in the middle of the window titled Scripts to be executed. It lists one script. The script location is /u01/app/oracle/product/11.2.0/dbhome_1/root.sh.

Below the Scripts to be executed table is the following text: 'To execute the configuration scripts:

1. Open a terminal window

2. Log in as "root"

3. Run the scripts in each cluster node

4. Return to this window and click "OK" to continue.'

At the bottom of the Execute Configuration Scripts window are two buttons: Help on the left, and OK on the right.

End of description.

PKgWPK-A#OEBPS/img_text/cpu_used_by_inst.htm[ Description of the illustration cpu_used_by_inst.gif

The screenshot shows the Active Sessions By Instance: CPU Used page. At the top of the page, under the title on the left-hand side, is the Wait Class action list. The value CPU Used is selected. Below this list are two options: Summary Chart and Tile Chart (selected). At the top of the page, on the right-hand side is the View Data list, with the value Real Time: 15 Second Refresh selected. Below this list is a button labeled Customize.

There are 2 charts displayed on the page, side by side. There is one chart for each instance. Only the chart for sales1 shows any activity.

Below the charts is the Instances Data table. The table has 2 rows, and 4 columns. The column names are, from left to right: Instance Name, Current Value, Average Over Last Hour, and Maximum Over Last Hour. The rows in the table contain the following values:

  • sales1 (hyperlinked), 0.02, 0.52, 3.87

  • sales2 (hyperlinked), 0.02, 0.01, 0.10

End of description.

PKRD{PK-AOEBPS/img_text/install030.htm$ Description of the illustration install030.gif

The screenshot shows the output from the root.sh script. The output indicates the root.sh script modifies the /etc/oratab file. It then states that it has finished running the generic part of the root.sh script, and then performs product-specific root actions. The last message states that it has finished the product-specific root actions.

End of description.

PKZh )$PK-A%OEBPS/img_text/init_params_exmpl3.htmt Description of the illustration init_params_exmpl3.gif

This partial screenshot shows a small portion of the Initialization Parameters page. There are two buttons, Add and Reset. Below these buttons is a table with the following columns visible, from left to right: Select, Instance, Name, Help, Value, and Comments.

There one row in the table, with the following values:

  • Selected, *, open_cursors, an Information icon, NULL, "Reduced memory capacity on..."

End of description.

PKD7PK-A!OEBPS/img_text/addm_diag_home.htm% Description of the illustration addm_diag_home.gif

The screenshot shows the Diagnostic Summary section of the Cluster Database Home page. The Diagnostic Summary section displays the following information:

  • Interconnect Alerts : 0

  • ADD Findings : 2

  • Period Start Time : Jun 29, 2007 11:40:20 AM

  • Active Incidents: 0

End of description.

PKut*%PK-AOEBPS/img_text/topology_r2.htm w Description of the illustration topology_r2.gif

The screenshot shows the Topology subpage for the Cluster Database sales.example.com. The introductory text says: "Cluster Database topology presents the host view of a cluster database. Database instances, ASM instances, listeners, and interfaces information is available. You can optionally view configuration information. These views can also be used to launch various administration and configuration functions."

Below this text are two options: "Show Only Hosts With Instances" (selected) and "Show Configuration Details" (not selected). To the right side of these options is the View Data action list, with the value Manually currently selected.

On the left side of the page is the Overview section, which has a reproduction of the topology image and a + / - scale that allows you to select the level of detail shown. Below the Overview section is the Selection Details section, which displays the following information:

  • Name: sales.example.com_sales1 (hyperlinked)

  • Type: Database Instance (in bold font)

  • Host: racnode1.example.com (hyperlinked)

  • Critical Alerts: 0

  • Warning Alerts: 2 (hyperlinked)

  • Status: Up (hyperlinked)

  • ASM Instance: +ASM1_racnode1.example.com (hyperlinked)

Below the Selection Details section is the Summary section. This section contains the following information:

  • Status: Up (hyperlinked)

  • Up Instances: 2 (hyperlinked), followed by a green arrow pointing upwards and the number 2, also hyperlinked.

  • Cluster: docrac (hyperlinked)

  • Alerts: 0 (in red type), 5 (in orange font, hyperlinked)

Below the Summary section is a hyper link named Legend.

To the right of the Overview section is the topology diagram. There are two boxes, one for each node. The node on the left is labeled racnode1.e....(Up) and the node on the right is labeled racnode2.e...(Up).

For the first node, the elements shown within the box are the Interface, and a SCAN Listener, which is connected to the +ASM1_racn... instance and the sales.exam... database instance, and a LISTENER_r listener which is also connected to the +ASM1 instance and the sales.exam... database instance. The database instance is framed by a blue box and has a yellow exclamation point (!) in the upper left corner.

For the second node, the elements shown within the box are the Interface, and a LISTENER_r listener which is connected to the +ASM2_racn... instance and the sales.exam... database instance. The database instance is framed by a blue box and has a yellow exclamation point (!) in the upper left corner.

End of description.

PKn" PK-AOEBPS/img_text/tdprc003.htm) Description of the illustration tdprc003.gif

The illustration shows a client connection request being sent to the connection cache. Below the connection cache are the three possible targets: Instance1, Instance2, and Instance2.

Instance1 is sending back the message "CRM is bored" to the connection cache. There are six open connections in the connection cache for this instance, and the value 60% is shown above the connections.

Instance2 is sending back the message "CRM is very busy" to the connection cache. There is only one open connection in the connection cache for this instance. The value above the open connection is 10%.

Instance3 is sending back the message "CRM is busy" to the connection cache. There are three open connections in the connection cache for this instance. The value above the open connections is 30%.

All three instances access the same database.

End of description.

PK$.)PK-A&OEBPS/img_text/cluster_targets2_r2.htm ; Description of the illustration cluster_targets2_r2.gif

The screenshot shows a portion of the Cluster Targets page. It contains a table of targets. The screenshot captures only 6 columns and 6 rows of the table. The column names are, from left to right: Name, Host, Oracle Home, Availability, Alerts, and Policy Violations. The remaining columns in the table are not shown in the screenshot. The rows show the targets for the docrac cluster. The rows contain the following values:

  • sales.example.com_sales2, racnode2.example.com, /u01/app/oracle/product/11.2.0/dbhome_2, a circle containing a green arrow pointing upwards, 0 (hyperlinked and in red text) and 2 (hyperlinked and in orange text), 1 (hyperlinked and in red text) and 53 (hyperlinked and in orange text) and 2 (hyperlinked and in blue text)

  • sales.example.com_sales1, racnode1.example.com, /u01/app/oracle/product/11.2.0/dbhome_2, a circle containing a green arrow pointing upwards, 0 (hyperlinked and in red text) and 2 (hyperlinked and in orange text), 0 (in red text) and 53 (hyperlinked and in orange text) and 2 (hyperlinked and in blue text)

  • sales.example.com, racnode1.example.com *, /u01/app/oracle/product/11.2.0/dbhome_2, a circle containing a green arrow pointing upwards, 0 (hyperlinked and in red text) and 4 (hyperlinked and in orange text), 11 (hyperlinked and in red text) and 106 (hyperlinked and in orange text) and 4 (hyperlinked and in blue text)

  • racnode2.example.com, racnode2.example.com, Not Applicable, a circle containing a green arrow pointing upwards, 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text), 5 (hyperlinked and in red text) and 0 (in orange text) and 0 (in blue text)

  • racnode1.example.com, racnode1.example.com, Not Applicable, a circle containing a green arrow pointing upwards, 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text), 5 (hyperlinked and in red text) and 0 (in orange text) and 0 (in blue text)

  • LISTENER_racnode2.example.com, racnode2.example.com, /u01/grid, a circle containing a green arrow pointing upwards, 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text), 7 (hyperlinked and in red text) and 5 (hyperlinked and in orange text) and 0 (in blue text)

End of description.

PK͒ PK-AOEBPS/img_text/wlm001_new.htm' Description of the illustration wlm001_new.gif

This screenshot shows Enterprise Manager Database Control Availability subpage for the Cluster Database: sales.example.com page. There are two tabs at the top left of this page, Cluster (not selected) and Database (selected). The other subpage tabs shown, but not selected, are Home, Performance, Server, Schema, Data Movement, Software and Support, and Topology.

The largest section shown in this in the screenshot of the Availability subpage is the Backup/Recovery section, with sub-headings titled Setup, Manage. and Oracle Secure Backup. Below the Backup/Recovery section on the left is the Services section. Under the heading Services is the Cluster Managed Database Services link.

The other links on this page are:

  • Backup/Recovery - Setup

    • Backup Settings

    • Recovery Settings

    • Recovery Catalog Settings

  • Backup/Recovery - Manage

    • Schedule Backup

    • Manage Current Backups

    • Backup Reports

    • Manage Restore Points

    • Perform Recovery

    • View and Manage Transactions

  • Backup/Recovery - Oracle Secure Backup

    • Assign and Manage

The user currently logged as shown in the screenshots in is the SYSTEM user.

End of description.

PK6{I,'PK-A$OEBPS/img_text/top_sessions_inst.htm Description of the illustration top_sessions_inst.gif

The screenshot shows the Top Consumers page. There are 6 subtabs on this page: Overview, Top Services, Top Modules, Top Actions, Top Clients, and Top Sessions (selected).

At the top of the Top Sessions subpage are 4 buttons. They are labeled, from left to right: Kill Session, View, Disable SQL Trace, and Enable SQL Trace. Below these buttons is the table of the top sessions in the database instance.

The portion of the table displayed has 13 columns and 6 rows. The columns are labeled, from left to right: Select, SID, DB User, CPU (1/100 sec), PGA Memory (bytes), Physical Reads, Logical Reads, Hard Parses, Total Parses, Disk Sorts, user commits, Status, and Program.

The first row in the table is selected. The SID is 52 (hyperlinked). The CPU is 0 and the PGA Memory is 1802544 bytes. It has 0 physical reads and 1273089 logical reads. It has no hard parses, total parses, disk sorts, or user commits. Its status is ACTIVE, and the program is sqlplus@pmrac1.us.oracle.com (TNS V1-V3). The other rows in the table contain similar data.

End of description.

PKq-#PK-AOEBPS/img_text/top_segments.htm_ Description of the illustration top_segments.gif

The screenshot shows a portion of the Top Segments page. At the top, on the right-hand side is the date at which the data was last collected, followed by a Refresh button. The introductory text on the screen says "This table contains statistics collected for each segment. Only the top 20 segments are listed based on the selected Order By statistic."

Below this text, on the left-hand side, is the Order By action list, which currently has the value GC Current Blocks Received selected. To its right is the View Instance action list, with the value All selected, and the View Data action list, with the value Real Time: 15 Second Refresh selected.

Below the Order By action list is the "Exclude segments owned by SYS (Recommended)" option, which is selected.

For the list of Top Segments, 6 columns are shown in the screenshot. They are: Object Name, Type, Instance Name, GC Current Blocks Received, GC CR Blocks Received, and GC Buffer Busy. There are 5 rows shown in the table. They are, from top to bottom:

  • Top Segments (expanded), and no other values

  • SYSMAN.MGMT_JOB_EXEC_IDX04 (unexpanded), INDEX, no value, 2.0, 0.0, and 0.0

  • SYSMAN.MGMT_JOB_EXEC_IDX01 (unexpanded), INDEX, no value, 2.0, 0.0, and 0.0

  • SYSMAN.MGMT_CURRENT_AVAILABILTY_PK (unexpanded), INDEX, no value, 1.0, 2.0, and 0.0

  • SYSMAN.MGMT_METRIC_DEPENDENCY (unexpanded), TABLE, no value, 1.0, 1.0, and 0.0

End of description.

PK PK-A%OEBPS/img_text/init_params_exmpl1.htm Description of the illustration init_params_exmpl1.gif

This partial screenshot shows a small portion of the Initialization Parameters page. There are two buttons, Add and Reset. Below these buttons is a table with the following columns visible, from left to right: Select, Instance, Name, Help, Value, and Comments.

There are two rows displayed in the table, with the following values:

  • Selected, RACDB2, open_cursors, an Information icon, 200, "Reduced memory capacity on..."

  • Not selected, *, open_cursors, an Information icon, 250, and NULL

End of description.

PK\ePK-AOEBPS/img_text/addm_rac6.htmC Description of the illustration addm_rac6.gif

The screenshot shows bottom portion of the Enterprise Manager Database Control Performance page. There are two charts displayed: Average Active Sessions at the top and Active Sessions by Instance on the bottom.

In the Active Sessions by Instance chart graphs for two instances, orac1 and orac2 are displayed. The vertical axis measures the number of active sessions and the horizontal axis measures the time in intervals of 10 minutes, starting with 8:10 pm and ending with 9:00 pm. In this graph, the orac2 instance after 8:20pm is consistently showing more active sessions than the orac1 instance.

A red line is drawn horizontally across the chart delineating the value for 8.0 active sessions. This line is labeled Maximum CPU. Both the orac1 and orac2 instances start with a number of active sessions close to 8.0, and then, after 8:20 pm, the number of active sessions for each instance increases to values between 12.00 and 14.00, with at spike of just over 16.00 occurring at 8:35 pm.

End of description.

PK )PK-A#OEBPS/img_text/delete_instance2.htmH Description of the illustration delete_instance2.gif

The screenshot shows the Delete Instance: Database Instance page. At the top of the page on the right-hand side are 3 buttons: Cancel, Back, and Next. Between the Back and Next buttons is the text "Step 2 of 3".

Below the page title is the following explanatory text: "The following list of database instances are currently part of this cluster database. Select the database instance to delete. All the files related to this database instance will be deleted."

The text is followed by a table. The table has 3 columns: Select, Database Instance, and Host. There are 2 rows in the table. The rows contain the following values:

  • Not selected, RACDB1, node01

  • Selected, RACDB2, node02

End of description.

PK"PK-A+OEBPS/img_text/cluster_interconnects_r2.htm~ Description of the illustration cluster_interconnects_r2.gif

The screenshot shows the Cluster Interconnects page. At the top, right-hand side of the page is the time of the Last Data Collected From Target, followed by a Refresh button.

At the beginning of the page is the following introductory text: "The interconnect configuration and internode communication will influence the performance of cluster databases. The tables below show network interfaces on all hosts and network interfaces currently in use by cluster databases. It is important that cluster databases are configured to use a private interconnect for message and block transfers."

Below this text, on the right-hand side is the View Data action list, with the value Manually currently selected. To the left of the View Data action list is the field Private Interconnect Transfer Rate (MB/Sec) with the value 0.088 (hyperlinked). The description of this field is "Transfer rate on the private network in the last 5 minutes."

There are 2 tables shown in the screenshot. They are the Interfaces by Hosts table and the Interfaces in Use by Cluster Databases table.

At the top of the Interfaces by Hosts table is the View action list, which has the value Private selected. Below this action list are two links: Expand All and Collapse All. The table has 6 columns and 5 rows. The column names, from left to right, are: Name, Type, Subnet, Interface Type, Total I/O Rate (MB/Sec) (Last 5 Minutes), and Total Error Rate (%) (Last 5 Minutes). The values contained in the rows are, from top to bottom:

  • docrac (preceded by an icon indicating the entry has been expanded), Cluster, and no further values

  • node01.example.com (hyperlinked, and preceded by an icon indicating the entry has been expanded, Host, and no further values

  • eth1 (hyperlinked), Interface, 192.68.80.0, Private, .081 (hyperlinked), and 0 (hyperlinked)

  • node02.example.com (hyperlinked, and preceded by an icon indicating the entry has been expanded, Host, and no further values

  • eth1 (hyperlinked), Interface, 192.68.80.0, Private, .11 (hyperlinked), and 0 (hyperlinked)

The Interfaces in Use By Cluster Databases table has two hyperlinks at the top: Expand All and Collapse All. The table has 8 columns and 3 rows. The column names, from left to right, are: Name, Target Type, Interface Name, Host Name, IP Address, Interface Type, Source, and Transfer Rate (MB/Sec) (Last 5 Minutes). The rows contain the following values:

  • sales (hyperlinked and preceded by an icon indicating the entry has been expanded), Cluster Database, and no further values

  • sales1 (hyperlinked), Database Instance, eth1 (hyperlinked), node01.example.com (hyperlinked), 192.68.82.14, Private (hyperlinked), Oracle Cluster Repository, .014 (hyperlinked)

  • sales2 (hyperlinked), Database Instance, eth1 (hyperlinked), node02.example.com (hyperlinked), 192.68.82.15, Private (hyperlinked), Oracle Cluster Repository, .044 (hyperlinked)

Below this table is the following text:

TIP The Transfer Rate is the estimated traffic contributed by the instance assuming uniform block size in the database.

End of description.

PKVԃ~PK-A"OEBPS/img_text/wlm007_editions.htm Description of the illustration wlm007_editions.gif

The screenshot shows the Service Properties section of the Create Service page. The first option shown is the Failover Type option which is followed by an action list that shows the value None. If you choose to specify a Failover Type, in the next line you can specify the Failover Delay by entering the number of milliseconds in a text entry box. You can also specify the number of Failover Retries in a text entry box.Next is the option Enable Distributed Transaction Processing, which is not selected in the screenshot. Next is the Connection Load Balancing Goal options are listed. The first option is Short, which is currently selected. The second option is Long, which is not selected. Below the Connection Load Balancing Goal options is the Edition drop-down list, which currently shows a value of None.

In the middle of the screenshot are two sections. The section on the left is titled Notification Properties, and it has three items. The first is a check box labeled Enable Load Balancing Advisory, and it is checked. For the Load Balancing Advisory, there are two options, of which you can select one. The first option, Service Time, is selected. The other option is Throughput. The third item is the option Enable Fast Application Notification (FAN) for OCI and ODP.NET Applications, which is not selected.

To the right of the Notification Properties section is the Service Threshold Levels section. The text for this section reads "If thresholds are specified, alerts will be published when the service elapsed response time and/or CPU time exceed the threshold." Below this text are two rows. Each row has two text entry fields labeled Warning and Critical. The first row has the heading Elapsed Time Threshold (milliseconds). The second row has the heading CPU Time Threshold (milliseconds). There are no values specified in the text entry fields in either row.

Near the bottom of the page is the last section, titled Resource Management Properties. The text for this section says "Associate this service with a predefined consumer group or job class." There are two action lists in this section. The first is labeled Consumer Group Mapping, and it has the value None selected. The second list is labeled Job Scheduler Mapping and it has the value None selected.

On the bottom right of the page are two buttons, Cancel and OK.

End of description.

PKH ,_  PK-A'OEBPS/img_text/cluster_home_page_r2.htmX Description of the illustration cluster_home_page_r2.gif

The screenshot shows the Cluster: docrac home page. The contents of the page are described in the text following this graphic.

End of description.

PKD4q]XPK-A'OEBPS/img_text/addm_rac_top_service.htm Description of the illustration addm_rac_top_service.gif

The screenshot shows the Services page for the orac database. At the top of the page on the left-hand side are 3 tabs: Modules, Activity (selected), and Statistics. On the top of the page at the right-hand side is the date of the last refresh and a Refresh button.

The first chart shown in the screenshot charts the Active Sessions per wait class over time. There is a Wait Class action list, which currently has the value All selected. The wait classes charted in the graph are: Other, Cluster, Queuing, Network, Administration, Configuration, Commit, Application, Concurrency, System I/O, User I/O, Scheduler, and CPU. The wait class with the highest number of active sessions in this chart is Application. Below the chart is a slide bar which is used to select a 30 minute analysis period in the Activity chart.

The next section in the screenshot is Details for Selected 30 Minute Intervals. The Start Time for this interval is shown as Feb 20, 2007 4:00:54 PM. On the right-hand side is a button labeled Run ASH Report. There are two tables displayed in this section: Top SQL and Top Session.

The Top SQL table shows the Activity percent, SQL Hash Value and SQL Type for the Top SQL statements during the selected 30 minute interval. In this image the top SQL is a SELECT statement with an activity percentage of 73.96. At the top of the Top SQL table is an Actions list, followed by a Go button. The Action currently selected is Schedule SQL Tuning Advisor.

The Top Sessions table shows the Activity percent, Session ID, User Name and Program for the top session during the selected 30 minute interval. In this image the top session is an OMS program started by SYSMAN, with an activity percentage of 67.61. At the top of the Top Sessions table is a View list, with the value Top Sessions currently selected.

End of description.

PKz  PK-A!OEBPS/img_text/database_locks.htmX Description of the illustration database_locks.gif

The screenshot shows the Database Locks page. At the top of the page, on the left-hand side, is the View action list, with the value Blocking Locks selected. At the top of the page, on the right-hand side, is the page refresh date and time, followed by a Refresh button.

At the top of the Database locks table are 4 buttons: Kill Session, Session Details, View Objects, and View SQL. The table has 16 columns. They are, from left to right: Select, Username, Sessions Blocked, Session ID, Serial Number, Process ID, SQL Hash Value, Lock Type, Mode Held, Mode Requested, Object Type, Object Owner, Object Name, ROWID, and Time in current mode (seconds). The table displayed in the screenshot has 5 rows. The rows contain the following values, from left to right:

  • not selectable, Blocking Locks (expanded), no other values.

  • Selected, DBSMP (expanded), 1, sales1, 54 (hyperlinked), 454, 6536, 786h4uy3jmhfg (hyperlinked), PS, SHARE, NONE, no value, no value, no value, no value, 84934

  • Not selected, a lock icon (indented), 0, no value, 50 (hyperlinked), 4655, 12867, no value, PS, NONE, EXCLUSIVE, no value, no value, no value, no value, 34

  • Not selected, DBSMP (expanded), 1, sales1, 58 (hyperlinked), 255, 20776, 786h4uy3jmhfg (hyperlinked), PS, SHARE, NONE, no value, no value, no value, no value, 84934

  • Not selected, a lock icon (indented), 0, sales2, 50 (hyperlinked), 4655, 12867, no value, PS, NONE, EXCLUSIVE, no value, no value, no value, no value, 34

Below the table is the following text: "TIP A locked session is indented below the session blocking it"

End of description.

PKv0] X PK-A"OEBPS/img_text/cldbperf001_11g.htmC Description of the illustration cldbperf001_11g.gif

The screenshot shows the top portion of the Cluster Database Performance page, which contains from top to bottom the Cluster Host Load Average, Global Cache Block Access Latency, Average Active Sessions, and Database Throughput charts. Each chart has a title on the top left side of the chart, axis labels, a date at the bottom left side of the chart, and a legend box to the right of the chart. On each chart, the horizontal axis shows the time in five minute increments. Each chart has different lines on it to represent different performance statistics measured.

The Cluster Host Load Average chart has the label Runnable processes for the vertical axis. The legend for this chart lists Maximum, Average, and Minimum.

The Global Cache Block Access Latency chart has the label Milli-Seconds for the vertical axis. The legend for this chart lists Average Current Block Receive Time and Average CR Block Receive Time.

The Average Active Sessions chart has the label Active Sessions for the vertical axis. The legend for this chart lists Other, Cluster, Queueing, Network, Administrative, Configuration, Commit, Application, Concurrency, System I/O, User I/O, Scheduler, and CPU Used. The majority of the data on the chart is for the Other category, which is colored bright pink and fluctuates around the 2.0 mark.

The Database Throughput chart, of which only half is shown, has the label Per Second for the vertical axis. The legend for this chart lists Logons and Transactions. There is an option to change the vertical axis to display Per Transaction. At the top of the chart are the following tabs: I/O, Parallel Execution, Services, and Instances.

The text following the screenshot provides a description of the charts in a table, and lists the additional monitoring links that are available at the bottom of the Performance page, but not shown in the screenshot.

End of description.

PK1e*H C PK-A!OEBPS/img_text/cldbperf002_r2.htm P Description of the illustration cldbperf002_r2.gif

The screenshot shows the Cluster Cache Coherency page. Below the page title are 2 options: Graphical Chart (selected), Tabular Format. Each option is followed by an information icon that can be clicked to obtain more information about that option. On the upper right-hand side of the page is the View Data action list with the value Real Time: 15 Second Refresh selected.

The page contains the following graphs, from top to bottom: the Global Cache Block Access Latency chart, the Global Cache Block Transfer Rate chart, and the Global Cache Block Transfers and Physical Reads (vs. Logical Reads) chart. Each chart has a title on the top left side of the chart, axis labels, and a legend box to the right of the chart. On each chart, the horizontal axis shows the time in 10 minute increments. Each chart has different lines on it to represent different performance statistics measured.

The Global Cache Block Access Latency chart has the label Milli-Seconds for the vertical axis. The legend for this chart lists the metrics: Average CR Block Receive Time and Average Current Block Access Receive Time. The chart has a horizontal red line representing the value of 2 milliseconds. For the chart displayed in this screenshot, the two lines representing the metrics are below this threshold line, except for a couple of times when an activity spike occurred.

The Global Cache Block Transfer Rate chart has the label Block Per Second for the vertical axis. The legend for this chart lists two metrics: GC Current Blocks Received and GC CR Blocks Received. The line that represents each metric is close to 0, except for a large spike around 10:20 am when the number of GC Current Blocks Received jumped to 13.

The Global Cache Block Transfers and Physical Reads (vs. Logical Reads) chart has the label % for the vertical axis. The legend for this chart lists the metrics: Physical Reads and Global Cache Block Transfers. The lines in the chart for each metric vary in value from 0 to 4.

End of description.

PKt PK-A(OEBPS/img_text/addm_findings_by_inst.htm' Description of the illustration addm_findings_by_inst.gif

The screenshot shows the Instances table from the Cluster Database home page. There are 2 instances. The column headings in the table are, from left to right: Name (of the instance), Status, Alerts, Policy Violations, Compliance Score, ASM Instance, and ADDM Findings. The rows in the table contain the following data:

  • sales.us.oracle.com_sales1, UP, 0 critical alerts and 1 warning, 2 critical, 55 warning, and 1 informational policy violations, a 95 percent compliance score, +ASM2_pmrac2.us.oracle.com, with a status of UP and no alerts or warnings, and 2ADDM findings

  • sales.us.oracle.com_sales2, UP, 0 critical alerts and 2 warnings, 2 critical, 55 warning, and 1 informational policy violations, a 95 percent compliance score, +ASM1_pmrac1.us.oracle.com, with a status of UP and no alerts or warnings, and no ADDM findings

PKǚ,'PK-A%OEBPS/img_text/grid_install_fixup.htmK Description of the illustration grid_install_fixup.gif

The screenshot shows the Perform Prerequisite Checks screen. There are 4 buttons along the top of the screen. They are labeled, from left to right: Check Again, Fix & Check Again, Show Failed (drop-down list), and All Nodes (drop-down list). To the right of the buttons is the Ignore All option, which is currently not selected.

In the middle of the screen is a list of check. In the category of OS Kernel Parameters, there are 3 failed checks: OS Kernel Parameter:file-max, OS Kernel Parameter:ip_local_port_range, and OS Kernel Parameter:wmem_max. All of these checks have Yes in the Fixable column.

The failed check listed in this screenshot is Network Time Protocol (NTP). It does not have a value in the Fixable column.

In the screenshot, the OS Kernel Parameter:file-max check is highlighted. In the section below the list of checks, details about this failed check are provided. The text displayed reads "This is a prerequisite condition to test whether the OS kernel parameter "file-max" is properly set. (more details). The text "more details" is hyperlinked. Additional information in this text box shows that the check passed on racnode1 but failed on racnode2.

On the bottom, right-hand side of the screen are 4 buttons: Back, Next (disabled), Finish (disabled), and Cancel. On the bottom, left-hand side of the screen is a single button labeled Help.

End of description.

PK Description of the illustration init_params3.gif

The screenshot shows a small portion of the Initialization Parameters in Database Control. The two buttons, Add and Reset are displayed, along with two rows in the table of parameters. The visible columns in the table are labeled, from left to right: Select, Instance, Name, Help, Value, and Comments. The rows contain the following values:

  • Selected, *, open_cursors, an Information icon, NULL, and NULL

  • Not selected, *, session_cached_cursors, an Information icon, NULL, and NULL

End of description.

PKPK-AOEBPS/img_text/wlm006.htm] Description of the illustration wlm006.gif

The screenshot shows the top portion of the Create Service page. The previous screenshot description describes the top half of this screenshot.

At the bottom of the screenshot is the High Availability Configuration section. You can select whether the service you are creating is a Uniform service (available on all nodes), or a Singleton service (available on one of the active servers). In the screenshot, the DEVUSERS service is configured as a Uniform service. You can also specify the server pool associated with this service, or create a new server pool. In the screenshot, the DEVUSERS service is associated with the ora.backoffice server pool.

End of description.

PKZdb]PK-A OEBPS/img_text/add_instance2.htmt Description of the illustration add_instance2.gif

The screenshot shows the Add Instance: Host page. At the top of the page, on the left-hand side it says "Name of the database instance to be added". This is followed by a text entry box that contains the value RACDB3. On the right-hand side of the page, near the top, are 3 buttons: Cancel, Back, and Next. Between the Back and Next buttons is the text "Step 2 of 3".

Below the name of the instance to be added is the following explanatory text: "The following list of hosts have database software installed and are currently configured for this cluster. Select a host to which you want to add a database instance. This host should have access to the shared storage used by this database."

The text is followed by a table. The table has 3 columns: Select, Host, and Existing Database Instances. There are 3 rows in the table. The rows contain the following values:

  • Not selected, node01, RACDB1

  • Not selected, node02, RACDB2

  • Selected, node03, NULL

Below the table is the following text: "TIP You can clone an Oracle Home to a host where database software is not installed. Clone Oracle Home (hyperlinked)"

End of description.

PKzytPK-A#OEBPS/img_text/delete_instance3.htmQ Description of the illustration delete_instance3.gif

The screenshot shows the Job Run: DELETEINSTANCE_RACDB_000001 page. At the top of the page on the right-hand side is the current date and time followed by 3 buttons: Delete Run, Edit, and View Definition.

The Summary section displays the following information:

  • Status: Succeeded

  • Scheduled: Jun 15, 2009 7:30:28 AM (UTC-07:00)

  • Started: Jun 15, 2009 7:30:28 AM (UTC-07:00)

  • Ended: Jun 15, 2009 7:34:00 AM (UTC-07:00)

  • Elapsed Time: 212 seconds

  • Notification: No

  • Type: Delete Instance

  • Owner: SYS

  • Description: DeleteInstance Job:

  • Oracle Home: /u01/app/oracle/product/11.2.0/d... (hyperlinked)

Below this information is the Targets text entry field, which is empty in this image. Below the Targets field is the Status action list, which has the value All selected. Below the Status list is a Go button.

At the bottom of the screenshot is a table of the steps performed by the job. At the top of the table on the left-hand side are two links: Expand All and Collapse All. There are 6 columns in this table: Name, Targets, Status, Started, Ended, and Elapsed Time (seconds). There are 2 rows in the table. The rows contain the following values:

  • "Execution: RACDB" (expanded), RACDB, Succeeded, "Jun 15, 2009 7:30:28 AM (UTC-07:00)", "Jun 15, 2009 7:34:00 AM (UTC-07:00)", 212

  • "Step: delete instance" (hyperlinked), RACDB_RACDB1, Succeeded, "Jun 15, 2009 7:30:33 AM PM (UTC-07:00)", "Jun 15, 2009 7:34:00 AM (UTC-07:00)", 207

End of description.

PKV Q PK-AOEBPS/img_text/init_params1.htmM Description of the illustration init_params1.gif

The screenshot shows a portion of the Initialization page in Database Control. The Current tab is selected. The other tab shown on the page is labeled SPFile. Under these tabs is the following sentence: "The parameter values listed here are currently used by the running instance(s).You can change static parameters in SPFile mode."

After this text is the Search area. There are 5 search fields followed by a Go button. The search fields are:

  • Name: A text entry field, currently containing the value 'cursors'

  • Basic: A drop-down list with the value All selected

  • Modified: A drop-down list with the value All selected

  • Dynamic: A drop-down list with the value All selected

  • Category: A drop-down list with the value All selected

After the search fields is the option "Apply changes in current running instance(s) mode to SPFile." This option is currently not selected.

Next there are two buttons on the screen: Add and Reset. Below these buttons is a table of parameters. The screenshot shows 9 of the table columns, titled, from left to right: Select, Instance, Name, Help, Revisions, Value, Comments, Type, and Basic. There are three rows in the table. The rows contain the following values, from left to right:

  • Not selected, *, open_cursors, an Information icon, NULL, 250, NULL, Integer, and a check mark

  • Selected, RACDB2, open_cursors, NULL, NULL, 300, NULL, Integer, and a check mark

  • Not selected, *, session_cached_cursors, an Information icon, NULL, 50, NULL, Integer, and NULL

End of description.

PK%R M PK-A#OEBPS/img_text/cluster_admin_r2.htm~ Description of the illustration cluster_admin_r2.gif

The screenshot shows the Cluster Administration page. At the top of the page, on the right-hand side, it says "Latest Data Collected From Target", followed by the current date. Besides this is a Refresh button.

Below the list of page links (Home, Performance, Targets, Administration (in bold font), Interconnects, and Topology), there are 3 sections shown in this screenshot: Server Pools, Resources, and Resource Types.

The Server Pools section has 2 links: Manage Server Pools and Add Server Pool.

The Resources section has 2 links: Manage Resources and Add Resource.

The Resource Types section has 2 links: Manage Resource Types and Add Resource Type.

End of description.

PK;PK-A(OEBPS/img_text/addm_cluster_findings.htmg Description of the illustration addm_cluster_findings.gif

The screenshot shows the ADDM Performance Analysis section of the Cluster Database Instance home page. In this image there are 2 findings:

  • Top SQL by DB Time, with an Impact of 87.4%, and an occurrence rate of 1 of 6 times in the last 24 hours

  • Row Lock Waits, with an Impact of 87.2%, affecting 1 of 2 instances, and having an occurrence rate of 1 of 6 times in the last 24 hours

PKgbIlgPK-A#OEBPS/img_text/wlm006_admin_new.htm Description of the illustration wlm006_admin_new.gif

The screenshot shows the High Availability section of the Create Service page. The is a table with two columns, Instance Name and Service Policy. There are two rows in this table. The first row has sales1 for the instance name, and an action list with the value Preferred currently selected in the Service Policy column. The second row has sales2 for the instance name and an action list with the value Preferred currently selected in the Service Policy column.

Below the table is the following text: "TIP Must select at least one preferred instance."

End of description.

PKG PK-AOEBPS/img_text/tdprc005.htms Description of the illustration tdprc005.gif

The illustration shows two different shared storage locations at the top of the image. The first shared storage location contains the Archived Redo Log Files. The files in this section are labeled 1_001 on one side, and 2_001, 2_002, 2_003 on the other side.

In the second shared storage location, the Online Redo Log Files are stored. On the left-hand side is a group of files labeled Thread 1. These files are Log 1_001, Log 1_002 and Log 1_003. On the right-hand side is a group of three files labeled Thread 2. The files in this group are Log 2_004, Log 2_005, and Log 2_003.

At the bottom of the image is an Oracle RAC database with 2 instances. Each instance is represented as a cylinder. Each instance has two boxes drawn on top of the cylinder with LGWR in one and ARC0 in the other.

For Instance 1, the LGWR box points to the Thread 1 group in the Online Redo Log Files storage area. The ARC0 box for Instance 1 is connected to the 1_001 archived redo log file. For Instance 2, the LGWR box points to the Thread 2 group in the Online Redo Log Files storage area. The ARC0 box for Instance 2 is connected to the 2_001, 2_002, and 2_003 archived redo log files.

End of description.

PKoa{xsPK-A OEBPS/img_text/top_consumers.htm4 Description of the illustration top_consumers.gif

The screenshot shows the Top Consumers page. At the top of the page there are 6 subtabs: Overview, Top Services, Top Modules, Top Actions, Top Clients, and Top Sessions. The Overview subtab is selected.

There are 4 pie charts displayed in the screenshot: Top Services, Top Modules (by Service), Top Clients, and Top Actions (by Module) (by Service).

The Top Services chart has 50.3% for service2 and 49.2% for sales.us.oracle.com. The other services listed in the legend are SYS$BACKGROUND(0.4%) and SYS$USERS(0.1%).

The Top Modules chart has 50.3% for SQL*Plus (service2) and 48.9% for SQL*Plus (sales.us.oracle.com). The other modules listed in the legend are Unnamed (SYS$BACKGROUND) at 0.4%, OEM.DefaultPool (sales.us.oracle.com) at 0.3%, and Realtime Connection (SYS$USERS) at 0.1%.

The Top Clients chart has 99.7% for Unnamed and 0.3% for SYS@141.144.104.225@Mozilla/4.0 (compatible; MSIE 6.0; Windows).

The Top Actions chart has 50.3% for Unnamed (SQL*Plus) (service2) and 48.9% for Unnamed (SQL*Plus) (sales.us.oracle.com). The other actions listed in the legend are Unnamed (Unnamed) (SYS$BACKGROUND) at 0.4%, /rac/racSitemap (OEM.DefaultPool)(sales.us.oracle.com) at 0.3%, and Unnamed (Realtime Connection) (SYS$USERS) at 01.%.

End of description.

PKϼPK-A$OEBPS/img_text/instance_activity.htmE Description of the illustration instance_activity.gif

The screenshot shows the Instance Activity page. At the top right-hand side of the page is the View Data list, which has the value Real Time: 15 Second Refresh selected. Below this list is the Switch Database Instance list, which has the value sales.us.oracle.com_sales1 selected. Next to the database instance name value is a Go button.

There are 8 subtabs on the Instance Activity page. They are: Cursors (selected), Transaction, Session, Logical I/O, Physical I/O, Net I/O, Table, and All. Below the Cursors subtab are 2 options: Graphic (selected) and Tabular. On the right-hand side of the page, under the subtabs, is the Metric Rate list, which has the value Per Second selected.

The graph displayed on the Cursors subpage tracks 7 different metrics related to cursors: opened cursors cumulative, cursor authentications, opened cursors current, parse count (total), session cursor cache hits, parse count (hard), and session cursor cache count. Each metric is represented by a line of a different color. The vertical axis measures the count, from 0 to 100 in intervals of 10. The horizontal axis measures the time.

End of description.

PKtJEPK-AOEBPS/img_text/racalert.htm Description of the illustration racalert.gif

The screenshot shows a table of Alert messages for a cluster database. The table contains the following columns: Severity, Target Name, Target Type, Category, Name, Message, and Alert Triggered. Above the table is the Category list, which currently has the selection All. Next to the Category list section are two counts. The first count is the number of Critical alerts, and the value displayed is 0. The second count is the number of Warning alerts, and the value displayed is 6. The number displayed for each type of count is hyperlinked.

The table contains the following rows:

Warning, docrac_docrac1, Database Instance, Response, User Logon Time (msec), User logon time is 10250 msecs., Sep 21, 2006 3:47:30 AM

Warning, docrac, Cluster Database, Invalid Objects by Schema, Owner's Invalid Object Count, 3 object(s) are invalid in the SOE1 schema (hyperlinked), Aug 7 2005, 4:18:01 PM

Warning, docrac, Cluster Database, Invalid Objects by Schema, Owner's Invalid Object Count, 10 object(s) are invalid in the CC schema (hyperlinked), Aug 7 2005, 4:18:01 PM

Warning, docrac, Cluster Database, Invalid Objects by Schema, Owner's Invalid Object Count, 3 object(s) are invalid in the SOE schema (hyperlinked), Aug 7 2005, 4:18:01 PM

Below the Alerts table is the section heading Related Alerts. This contents of this section are not shown in the screenshot. At the top right of the Alerts table are the following items, from left to right: Previous link, list of available alert groups (currently showing alerts 1-5 of 6), and the Next link.

End of description.

PKŴ# PK-A%OEBPS/img_text/init_params_exmpl2.htmp Description of the illustration init_params_exmpl2.gif

This partial screenshot shows a small portion of the Initialization Parameters page. There are two buttons, Add and Reset. Below these buttons is a table with the following columns visible, from left to right: Select, Instance, Name, Help, Value, and Comments.

There one row in the table, with the following values:

  • Selected, RACDB2, open_cursors, an Information icon, 200, "Reduced memory capacity on..."

End of description.

PKR/PK-AOEBPS/img_text/init_params2.htm Description of the illustration init_params2.gif

The screenshot shows a small portion of the Initialization Parameters in Database Control. The two buttons, Add and Reset are displayed, along with two rows in the table of parameters. The visible columns in the table are labeled, from left to right: Select, Instance, Name, Help, Value, and Comments. The rows contain the following values:

  • Not selected, RACDB2, open_cursors, an Information icon, 250, and NULL

  • Not selected, *, session_cached_cursors, an Information icon, NULL, and NULL

End of description.

PK9PK-AOEBPS/img_text/wlm005.htm% Description of the illustration wlm005.gif

This screenshot shows the Cluster Managed Database Services page. There is a Refresh button on the right of the screenshot, near the top, and a table of services at the bottom of the screenshot. On the top right of the services table is the Create Service button.

In this screenshot, the table of services has 8 columns and no rows. The column names are, from left to right: Select, Service Name, Status, Running Instances, Response Time (ms), % CPU Load, Service related alerts among all Instances, and Status Details.

End of description.

PKϜBPK-AOEBPS/img_text/wlm006_new.htm1 Description of the illustration wlm006_new.gif

The screenshot shows the top portion of the Create Service page. The text on the page says 'Define a highly available service by specifying preferred and available instances. You can also specify service properties to customize failover mechanisms, monitoring thresholds and resource management.'

The first field in the page is the Service Name field, which has the value DEVUSERS.

Under the Service Name field is the option "Start service after creation", which is selected. Under the Service name option is the Update local naming parameter (tnsnames.ora) file option, which is also checked.

At the bottom of the screenshot is the High Availability Configuration section. You can select whether the service you are creating is a Uniform service (available on all nodes), or a Singleton service (available on one of the active servers). In the screenshot, the DEVUSERS service is configured as a Uniform service. You can also specify the server pool associated with this service, or create a new server pool. In the screenshot, the DEVUSERS service is associated with the ora.backoffice server pool.

End of description.

PKP61PK-AOEBPS/img_text/tdprc006.htmg Description of the illustration tdprc006.gif

The illustration shows a two node Oracle RAC database. The database instances communicate with each other. Each node also has an Oracle ASM instance that communicates with the Oracle ASM instance on the other node. These two nodes access the same ASM Clustered Pool of Storage.

The ASM Clustered Pool of Storage contains two disk groups. Disk Group A contains 3 disks and Disk Group B contains 2 disks.

End of description.

PKHlgPK-A)OEBPS/img_text/cluster_hosts_table_r2.htm G Description of the illustration cluster_hosts_table_r2.gif

The screenshot shows the Hosts table. The table has 10 columns and 2 rows. The rows contain the following values:

  • First row:

    • Name: racnode1.example.com (hyperlinked)

    • Status: a circle containing a green arrow pointing upwards

    • Clusterware Status: a circle containing a green arrow pointing upwards

    • Alerts: 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text)

    • Policy Violations: 5 (hyperlinked and in red text) 0 (in orange text) and 0 (in blue text)

    • Compliance Score (%): 76

    • ASM Instance: +ASM1_racnode1.example.com followed by a circle containing a green arrow pointing upwards and 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text)

    • CPU Util %: 30.8 (hyperlinked) followed by a green check mark

    • Mem Util %: 60.35 (hyperlinked) followed by a green check mark

    • Total IO / sec: 24.2 (hyperlinked) followed by a green check mark

  • Second row:

    • Name: racnode2.example.com (hyperlinked)

    • Status: a circle containing a green arrow pointing upwards

    • Clusterware Status: a circle containing a green arrow pointing upwards

    • Alerts: 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text)

    • Policy Violations: 5 (hyperlinked and in red text) 0 (in orange text) and 0 (in blue text)

    • Compliance Score (%): 82

    • ASM Instance: +ASM2_racnode2.example.com followed by a circle containing a green arrow pointing upwards and 0 (hyperlinked and in red text) and 0 (hyperlinked and in orange text)

    • CPU Util %: 7.84 (hyperlinked) followed by a green check mark

    • Mem Util %: 50.1 (hyperlinked) followed by a green check mark

    • Total IO / sec: 18.33 (hyperlinked) followed by a green check mark

End of description.

PK?#4 PK-AOEBPS/racmon2.htm Monitoring Performance and Troubleshooting

8 Monitoring Performance and Troubleshooting

Performance tuning for an Oracle Real Application Clusters (Oracle RAC) database is very similar to performance tuning for a single-instance database. Many of the tuning tasks that you perform on single-instance Oracle databases can also improve performance of your Oracle RAC database. This chapter focuses on the performance tuning and monitoring tasks that are unique to Oracle RAC.

This chapter includes the following sections:


See Also:


Monitoring Oracle RAC Database and Cluster Performance

Both Oracle Enterprise Manager Database Control and Oracle Enterprise Manager Grid Control are cluster-aware and provide a central console to manage your cluster database.

From the Cluster Database Home page, you can do all of the following:

  • View the overall system status, such as the number of nodes in the cluster and their current status. This high-level view capability means that you do not have to access each individual database instance for details if you just want to see inclusive, aggregated information.

  • View alert messages aggregated across all the instances with lists for the source of each alert message. An alert message is an indicator that signifies that a particular metric condition has been encountered. A metric is a unit of measurement used to report the system's conditions.

  • Review issues that are affecting the entire cluster and those that are affecting individual instances.

  • Monitor cluster cache coherency statistics to help you identify processing trends and optimize performance for your Oracle RAC environment. Cache coherency statistics measure how well the data in caches on multiple instances is synchronized. If the data caches are completely synchronized with each other, then reading a memory location from the cache on any instance returns the most recent data written to that location from any cache on any instance.

  • Determine if any of the services for the cluster database are having availability problems. A service is considered to be a problem service if it is not running on all preferred instances, if it's response time thresholds are not met, and so on. Clicking on the link on the Cluster Database Home page opens the Cluster Managed Database services page where the service can be managed.

  • Review any outstanding Clusterware interconnect alerts.

Also note the following points about monitoring Oracle RAC environments:

  • Performance monitoring features, such as Automatic Workload Repository (AWR) and Statspack, are Oracle RAC-aware.


    Note:

    Instead of using Statspack, Oracle recommends that you use the more sophisticated management and monitoring features of the Oracle Database 11g Diagnostic and Tuning packs, which include AWR

  • You can use global dynamic performance views, or GV$ views, to view statistics across instances. These views are based on the single-instance V$ views.

This section contains the following topics:

About Automatic Database Diagnostic Monitor and Oracle RAC Performance

The Automatic Database Diagnostic Monitor (ADDM) is a self-diagnostic engine built into the Oracle Database. ADDM examines and analyzes data captured in the Automatic Workload Repository (AWR) to determine possible performance problems in Oracle Database. ADDM then locates the root causes of the performance problems, provides recommendations for correcting them, and quantifies the expected benefits. ADDM analyzes the AWR data for performance problems at both the database and the instance level.

An ADDM analysis is performed as each AWR snapshot is generated, which is every hour by default. The results are saved in the database and can be viewed by using Enterprise Manager. Any time you have a performance problem, you should first review the results of the ADDM analysis. An ADDM analysis is performed from the top down, first identifying symptoms, then refining the analysis to reach the root causes, and finally providing remedies for the problems.

For the clusterwide analysis, Enterprise Manager reports two types of findings:

  • Database findings: An issue that concerns a resource that is shared by all instances in the cluster database, or an issue that affects multiple instances. An example of a database finding is I/O contention on the disk system used for shared storage.

  • Instance findings: An issue that concerns the hardware or software that is available for only one instance, or an issue that typically affects just a single instance. Examples of instance findings are high CPU load or sub-optimal memory allocation.

Description of addm_cluster_findings.gif follows
Description of the illustration addm_cluster_findings.gif

ADDM reports only the findings that are significant, or findings that take up a significant amount of instance or database time. Instance time is the amount of time spent using a resource due to a performance issue for a single instance and database time is the sum of time spent using a resource due to a performance issue for all instances of the database, excluding any Oracle Automatic Storage Management (Oracle ASM) instances.

An instance finding can be reported as a database finding if it relates to a significant amount of database time. For example, if one instance spends 900 minutes using the CPU, and the sum of all time spent using the CPU for the cluster database is 1040 minutes, then this finding would be reported as a database finding because it takes up a significant amount of database time.

A problem finding can be associated with a list of recommendations for reducing the impact of the performance problem. Each recommendation has a benefit that is an estimate of the portion of database time that can be saved if the recommendation is implemented. A list of recommendations can contain various alternatives for solving the same problem; you do not have to apply the recommendations.

Recommendations are composed of actions and rationales. You must apply all the actions of a recommendation to gain the estimated benefit of that recommendation. The rationales explain why the actions were recommended, and provide additional information to implement the suggested recommendation.


See Also:


Viewing ADDM for Oracle RAC Findings

By default, ADDM runs every hour to analyze snapshots taken by the AWR during that period. If the database finds performance problems, then it displays the results of the analysis under Diagnostic Summary on the Cluster Database Home page. The ADDM Findings link shows how many ADDM findings were found in the most recent ADDM analysis.

ADDM for Oracle RAC can be accessed in Enterprise Manager by the following methods:

  • On the Cluster Database Home Page, under Diagnostic Summary, click the ADDM Findings Link.

  • On the Cluster Database Performance, click the camera icons at the bottom of the Active Sessions Graph.

  • In the Related Links section on the Cluster Database Home page or the Performance, click Advisor Central. On the Advisor Central page, select ADDM. Choose the option Run ADDM to analyze past performance and specify an appropriate time period, then click OK.

To view ADDM findings from the Cluster Database Home page:

  1. On the Cluster Database Home page, under Diagnostic Summary, if a nonzero number is displayed next to ADDM Findings, then click this link.

    Description of addm_diag_home.gif follows
    Description of the illustration addm_diag_home.gif

    You can also view the ADDM findings per instance by viewing the Instances table on the Cluster Database Home page.

    Description of addm_findings_by_inst.gif follows
    Description of the illustration addm_findings_by_inst.gif

    When you select the number of ADDM Findings, the Automatic Database Diagnostic Monitor (ADDM) page for the cluster database appears.

  2. Review the results of the ADDM run.

    Description of addm_report_pg1.gif follows
    Description of the illustration addm_report_pg1.gif

    On the Automatic Database Diagnostic Monitor (ADDM) page, the Database Activity chart shows the database activity during the ADDM analysis period. Database activity types are defined in the legend based on its corresponding color in the chart. Each icon below the chart represents a different ADDM task, which in turn corresponds to a pair of individual Oracle Database snapshots saved in the Workload Repository.

    In the ADDM Performance Analysis section, the ADDM findings are listed in descending order, from highest impact to least impact. The Informational Findings section lists the areas that do not have a performance impact and are for informational purpose only.

    The Affected Instances chart shows how much each instance is impacted by these findings.

  3. (Optional) Click the Zoom icons to shorten or lengthen the analysis period displayed on the chart.

  4. (Optional) To view the ADDM findings in a report, click View Report.

    The View Report page appears.

    You can click Save to File to save the report for later access.

  5. On the ADDM page, in the Affected Instances table, click the link for the instance associated with the ADDM finding that has the largest value for Impact.

    The Automatic Database Diagnostic Monitor (ADDM) page for that instance appears.

  6. In the ADDM Performance Analysis section, select the name of a finding.

    The Performance Findings Detail page appears.

  7. View the available Recommendations for resolving the performance problem. Run the SQL Tuning Advisor to tune the SQL statements that are causing the performance findings.

Using the Cluster Database Performance Page

The Cluster Database Performance page provides a quick glimpse of the performance statistics for a database. Enterprise Manager accumulates data from each instance over specified periods of time, called collection-based data. Enterprise Manager also provides current data from each instance, known as real-time data.

Statistics are rolled up across all the instances in the cluster database. Using the links next to the charts, you can get more specific information and perform any of the following tasks:

  • Identify the causes of performance issues.

  • Decide whether resources need to be added or redistributed.

  • Tune your SQL plan and schema for better optimization.

  • Resolve performance issues.

The following screenshot shows a partial view of the Cluster Database Performance page. You access this page by clicking the Performance tab from the Cluster Database Home page.

Description of cldbperf001_11g.gif follows
Description of the illustration cldbperf001_11g.gif

The charts on the Performance page are described in the following sections:

About Global Cache Block Access Latency Chart

Each cluster database instance has its own buffer cache in its System Global Area (SGA). Using Cache Fusion, Oracle RAC environments logically combine each instance's buffer cache to enable the database instances to process data as if the data resided on a logically combined, single cache.

When a process attempts to access a data block, it first tries to locate a copy of the data block in the local buffer cache. If a copy of the data block is not found in the local buffer cache, then a global cache operation is initiated. Before reading a data block from disk, the process attempts to find the data block in the buffer cache of another instance. If the data block is in the buffer cache of another instance, then Cache Fusion transfers a version of the data block to the local buffer cache, rather than having one database instance write the data block to disk and requiring the other instance to reread the data block from disk. For example, after the orcl1 instance loads a data block into its buffer cache, the orcl2 instance can more quickly acquire the data block from the orcl1 instance by using Cache Fusion rather than by reading the data block from disk.

The Global Cache Block Access Latency chart shows data for two different types of data block requests: current and consistent-read (CR) blocks. When you update data in the database, Oracle Database must locate the most recent version of the data block that contains the data, which is called the current block. If you perform a query, then only data committed before the query began is visible to the query. Data blocks that were changed after the start of the query are reconstructed from data in the undo segments, and the reconstructed data is made available to the query in the form of a consistent-read block.

The Global Cache Block Access Latency chart on the Cluster Database Performance page shows the latency for each type of data block request, that is the elapsed time it takes to locate and transfer consistent-read and current blocks between the buffer caches.

If the Global Cache Block Access Latency chart shows high latencies (high elapsed times), then this can be caused by any of the following:

  • A high number of requests caused by SQL statements that are not tuned.

  • A large number of processes in the queue waiting for the CPU, or scheduling delays.

  • Slow, busy, or faulty interconnects. In these cases, check your network connection for dropped packets, retransmittals, or cyclic redundancy check (CRC) errors.

Concurrent read and write activity on shared data in a cluster is a frequently occurring activity. Depending on the service requirements, this activity does not usually cause performance problems. However, when global cache requests cause a performance problem, optimizing SQL plans and the schema to improve the rate at which data blocks are located in the local buffer cache, and minimizing I/O is a successful strategy for performance tuning. If the latency for consistent-read and current block requests reaches 10 milliseconds, then your first step in resolving the problem should be to go to the Cluster Cache Coherency page for more detailed information.

Viewing the Chart for Global Cache Block Access Latency

You can click either metric for the Global Cache Block Access Latency chart to view more detailed information about that type of cached block. For example, if you click the metric Average Current Block Receive Time, then the Average Current Block Receive Time by Instance page appears, displaying a summary chart that depicts the average current block receive time for up to four nodes in the cluster. You can select whether the data is displayed in a summary chart or using tile charts. If you choose Summary chart, then, by default, the instances with the four highest receive times are displayed. If you choose Tile charts, then the data for each node is displayed in its own chart. You can customize which nodes are displayed in either the Summary or Tile chart display.

Also, on the Average Current Block Receive Time By Instance page or the Cluster Cache Coherency page, you can use the slider bar on the Active Session History chart to focus on a five minute window (time period) within the past one hour. Using the slider bar enables you to identify the top sessions, services, modules, actions, or SQL statements that were running during a period of high cache coherency activity.

At the top of the page, you can use the Metric list to change the metric displayed. The choices are:

  • Average CR Block Receive Time

  • Average Current Block Receive Time

  • GC Current Blocks Received

  • GC CR Blocks Received

  • Physical Reads

  • Global Cache Block Transfers

Each metric displays a monitoring page for that metric. On each metric monitoring page you can view the data for that metric in either a summary chart or using tile charts. You can also view the Maximum, Average, Minimum chart on the metric monitoring page to view the maximum, average, and minimum values for the metric for all active cluster database instances.

Description of cldbperf004_r2.gif follows
Description of the illustration cldbperf004_r2.gif

Viewing the Chart for Cluster Host Load Average

The Cluster Host Load Average chart in the Cluster Database Performance page shows potential problems that are outside the database. The chart shows maximum, average, and minimum load values for available nodes in the cluster for the previous hour.

If the load average is higher than the average of the total number of CPUs across all the hosts in the cluster, then too many processes are waiting for CPU resources. SQL statements that are not tuned often cause high CPU usage. Compare the load average values with the values displayed for CPU Used in the Average Active Sessions chart. If the sessions value is low and the load average value is high, then this indicates that something else on the host, other than your database, is consuming the CPU.

You can click any of the load value labels for the Cluster Host Load Average chart to view more detailed information about that load value. For example, if you click the label Average, then the Hosts: Average Load page appears, displaying charts that depict the average host load for up to four nodes in the cluster.

You can select whether the data is displayed in a summary chart, combining the data for each node in one display, or using tile charts, where the data for each node is displayed in its own chart. You can click Customize to change the number of tile charts displayed in each row or the method of ordering the tile charts.

For more information about changing the data displayed on the Hosts: Average Load page, refer to the Enterprise Manager online Help.

Viewing the Chart for Average Active Sessions

The Average Active Sessions chart in the Cluster Database Performance page shows potential problems inside the database. Categories, called wait classes, show how much of the database is using a resource, such as CPU or disk I/O. Comparing CPU time to wait time helps to determine how much of the response time is consumed with useful work rather than waiting for resources that are potentially held by other processes.

The chart displays the workload on the database or instance and identifies performance issues. At the cluster database level, this chart shows the aggregate wait class statistics across all the instances. For a more detailed analysis, you can click the clipboard icon at the bottom of the chart to view the ADDM analysis for the database for that time period.

Compare the peaks on the Average Active Sessions chart with those on the Database Throughput charts. If the Average Active Sessions chart displays a large number of sessions waiting, indicating internal contention, but throughput is high, then the situation may be acceptable. The database is probably also performing efficiently if internal contention is low but throughput is high. However, if internal contention is high and throughput is low, then consider tuning the database.

If you click the wait class legends beside the Average Active Sessions chart, then you can view instance-level information stored in Active Sessions by Instance pages. You can use the Wait Class action list on the Active Sessions by Instance page to view the different wait classes. The Active Sessions by Instance pages show the service times for up to four instances. Using the Customize button you can select the instances that are displayed. You can view the data for the instances separately using tile charts, or you can combine the data into a single summary chart.

Description of cpu_used_by_inst.gif follows
Description of the illustration cpu_used_by_inst.gif

If you must diagnose and fix problems that are causing the higher number of wait events in a specific category, then you can select an instance of interest and view the wait events, also the SQL, sessions, services, modules, and actions that are consuming the most database resources.

Viewing the Database Throughput Chart

The last chart on the Performance page monitors the usage of various database resources. By clicking the Throughput tab at the top of this chart you can view the Database Throughput chart.

The Database Throughput charts summarize any resource contention that appears in the Average Active Sessions chart, and also show how much work the database is performing on behalf of the users or applications. The Per Second view shows the number of transactions compared to the number of logons, and the amount of physical reads compared to the redo size per second. The Per Transaction view shows the amount of physical reads compared to the redo size per transaction. Logons is the number of users that are logged on to the database.

You can also obtain information at the instance level by clicking a legend to the right of the charts to access the Database Throughput by Instance page. This page shows the breakdown of the aggregated Database Throughput chart for up to four instances. Using the Customize button you can select the instances that are displayed. You can view the data for the instances separately using tile charts, or you can combine the data into a single summary chart. You can use this page to view the throughput for a particular instance, which may help you diagnose throughput problems.

You can drill down further on the Database Throughput by Instance page to see the sessions of an instance consuming the greatest resources. Click an instance name legend just under the chart to go to the Top Sessions subpage of the Top Consumers page for that instance.

Description of top_sessions_inst.gif follows
Description of the illustration top_sessions_inst.gif

For more information about the information on this page, refer to the Enterprise Manager Help system.

Viewing the Services Chart

The last chart on the Performance page monitors the usage of various database resources. By clicking the Services tab at the top of this chart you can view the Services chart.

The Services charts shows the top services being used by the active sessions. Only active services are shown. You can select a service legend to the right of the chart to go to the Service subpage of the Top Consumers page. The Activity subtab is selected by default. On this page you can view real-time data showing the session loads by wait classes for the service.

Description of addm_rac_top_service.gif follows
Description of the illustration addm_rac_top_service.gif

For more information about the information on this page, refer to the Enterprise Manager Help system.

Viewing the Active Sessions by Instance Chart

The last chart on the Performance page monitors the usage of various database resources. By clicking the Instances tab at the top of this chart you can view the Active Sessions by Instance chart.

The Active Sessions by Instance chart summarize any resource contention that appears in the Average Active Sessions chart. Using this chart you can quickly determine how much of the database work is being performed on each instance.

Description of addm_rac6.gif follows
Description of the illustration addm_rac6.gif

You can also obtain information at the instance level by clicking a legend to the right of the chart to access the Top Sessions page. On the Top Session page you can view real-time data showing the sessions that consume the greatest system resources.

For more information about the information on this page, refer to the Enterprise Manager Help system.

Viewing Other Performance Related Charts

In the Additional Monitoring Links and Additional Instance Monitoring Links section of the Cluster Database Performance page, there are links to other charts that are useful in evaluating the performance of your cluster database.

This section contains the following topics:

Accessing the Cluster Cache Coherency Page

The Cluster Cache Coherency page contains summary charts for cache coherency metrics for the cluster.

Table 8-1describes the Cluster Cache Coherency charts and the actions to perform to access more comprehensive information for problem resolution.

Table 8-1 Cluster Cache Coherency Charts

NameDescription

Global Cache Block Access Latency

Shows the total elapsed time, or latency, for a block request. Click a legend to the right of the chart to view the average time it takes to receive data blocks for each block type (current or CR) by instance.

On the Average Block Receive Time by Instance page, you can click an instance legend under the chart to go to the Block Transfer for Local Instance page, where you can identify which block classes, such as undo blocks, data blocks, and so on, are subject to intense global cache activity. This page displays the block classes that are being transferred, and which instances are transferring most of the blocks.Cache transfer indicates how many current and CR blocks for each block class were received from remote instances, including how many transfers incurred a delay (busy) or an unexpected longer delay (congested).

Global Cache Block Transfer Rate

Shows the total aggregated number of blocks received by all instances in the cluster by way of an interconnect.

Click a legend to the right of the chart to go to the Global Cache Blocks Received by Instance page for that type of block. From there, you can click an instance legend under the chart to go to the Segment Statistics by Instance page, where you can see which segments are causing cache contention.

Global Cache Block Transfers and Physical Reads

Shows the percentage of logical read operations that retrieved data from the buffer cache of other instances by way of Direct Memory Access and from disk. It is essentially a profile of how much work is performed in the local buffer cache, rather than the portion of remote references and physical reads, which both have higher latencies.

Click a legend to the right of the chart to go to the Global Cache Block Transfers vs. Logical Reads by Instance and Physical Reads vs. Logical Reads by Instance pages. From there, you can click an instance legend under the chart to go to the Segment Statistics by Instance page, where you can see which segments are causing cache contention.


To access the Cluster Cache Coherency page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Cluster Cache Coherency in the Additional Monitoring Links section at the bottom of the page.

  3. Alternatively, click either of the legends to the right of the Global Cache Block Access Latency chart.

    The Cluster Cache Coherency page appears.

    Description of cldbperf002_r2.gif follows
    Description of the illustration cldbperf002_r2.gif

Accessing the Top Consumers Page

The Top Consumers page provides access to several tabs that enable you to view real-time or collection-based data for the services, modules, actions, clients, and sessions that are consuming the most system resources.

To access the Top Consumers page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Top Consumers in the Additional Monitoring Links section at the bottom of the page.

    When accessed this way, the Top Consumers page initially displays the Overview tab by default, which shows aggregated summary data for the highest resource consumers.

    Description of top_consumers.gif follows
    Description of the illustration top_consumers.gif

  3. (Optional) Click the portion of a chart representing the consumer or click the link under the chart for that consumer to view instance-level information about that consumer.

    The page that appears shows the running instances that are serving the consumer.

  4. (Optional) Expand the names in the Action or Module column to show data for individual instances.

Accessing the Top Sessions Page

The Top Sessions page shows a real-time summary list of sessions based on aggregated data. You can see which sessions have consumed the greatest amount of system resources, referred to as the top sessions, and then decide whether you want to stop the sessions.

To access the Top Sessions page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Top Consumers in the Additional Monitoring Links section at the bottom of the page.

  3. On the Top Consumers page, click the Top Sessions subtab.

Accessing the Top Activity Page

The Top Activity page enables you to view the cluster database activity by waits, services and instances. Also, you can see the details for the Top SQL and Top Sessions for a specific five minute interval by moving the slider bar on the Top Activity chart.

In the Top SQL detail section, you can select problematic SQL statements and either schedule the SQL Tuning Advisor for those statements or create a SQL Tuning Set.

By default, the Top Sessions for the selected time period are shown. Using the View action list in this section you can change the display to one of the following:

  • Top Sessions

  • Top Services

  • Top Modules

  • Top Actions

  • Top Clients

  • Top Files

  • Top Objects

  • Top PL/SQL

  • Top Instances

To access the Top Activity page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Top Activity in the Additional Monitoring Links section at the bottom of the page.

    The Top Activity page appears.

Accessing the Instance Activity Page

The Instance Activity page enables you to view instance activity for several metrics within general metric categories, such as cursors, transactions, sessions, logical I/O, physical I/O, and net I/O. You can view data for each second or transaction.

To access the Instance Activity page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Instance Activity in the Additional Monitoring Links section at the bottom of the page.

  3. (Optional) Click a metric legend under the chart if in Graphic mode, or click a name in the summary table if in Tabular mode to access top sessions statistics for a particular metric.

    Description of instance_activity.gif follows
    Description of the illustration instance_activity.gif

  4. (Optional) Use the Switch Database Instance list to change the instance for which the data is displayed in the chart.

Accessing the Top Segments Page

Collecting and viewing statistics at the segment level is an effective method for identifying frequently accessed tables or indexes in a database. The Top Segments page enables you to gather segment-level statistics to identify performance problems associated with individual segments. This page is particularly useful for Oracle RAC, because it also tracks the number of consistent-read and current blocks received by an object. A high number of current blocks received plus a high number of buffer waits may indicate potential resource contention.

To access the Top Segments page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Top Segments in the Additional Monitoring Links section at the bottom of the page.

    You can view segments for all instances, or use a filter to see segments for a specific instance.

    Description of top_segments.gif follows
    Description of the illustration top_segments.gif

Accessing the Database Locks Page

Use the Database Locks page to determine if multiple instances are holding locks for the same object. The page shows user locks, all database locks, or locks that are blocking other users or applications. You can use this information to stop a session that is unnecessarily locking an object.

To access the Database Locks page:

  1. On the Cluster Database Home page, select Performance.

    The Performance subpage appears.

  2. Click Database Locks in the Additional Monitoring Links section at the bottom of the page.

    Description of database_locks.gif follows
    Description of the illustration database_locks.gif

Viewing the Cluster Database Topology

Using Database Control you can view a graphical representation of your cluster environment. Using the topology view you can quickly see the components that comprise your cluster database environment, such as database instances, listeners, Oracle ASM instances, hosts, and interfaces.

After you click the topology chart to activate the controls, you can mouse over a component to see the status and configuration details for that component. If you select a component in the topology chart, then you can then right-click that component to view a set of menu actions specific for that component.

To view the topology for your cluster database environment:

  1. On the Cluster Database Home page, select Topology.

    The Topology subpage appears.

    Description of topology_r2.gif follows
    Description of the illustration topology_r2.gif

  2. (Optional) Move the mouse cursor over any component in the topology diagram to display information about that component in a popup box.

  3. Select any component in the topology diagram to change the information displayed in the Selection Details section.

  4. (Optional) Click Legend at the bottom of the page, on the left-hand side, to display the Topology Legend page.

    This page describes the icons used in Cluster Topology and Cluster Database Topology.

  5. (Optional) Right-click the currently selected component to view the menu actions available for that component.

Monitoring Oracle Clusterware

You can use Enterprise Manager to monitor Oracle Clusterware. Some of the monitoring features available with Enterprise Manager include:

  • Viewing the status of Oracle Clusterware on each node of the cluster

  • Receiving notifications if there are any VIP relocations

  • Monitoring the overall throughput across the private interconnect

  • Receiving notifications if nodeapps go down or come up

  • Viewing alerts if a database instance is using the public interface instead of the VIP

  • Monitoring the Clusterware alert log for OCR or voting disk related issues, node evictions, and other clusterware errors

With Oracle Database 11g release 2 you can also monitor Oracle Clusterware resources and use cluster component health monitoring for individual components. To monitor resources you click the Administration link from the Cluster home page. To monitor the health of individual cluster components you click the All Metrics link in the Related Links section of the Cluster home page.

This section contains the following topics:

Accessing the Oracle Clusterware Information

From the Cluster Database Home page, there a several ways to access Oracle Clusterware information.

To access Oracle Clusterware information:

  1. From the Cluster Database Home page, in the General section, click the link next to Cluster to view the Cluster Home page.

    Click the Database tab to return to the Cluster Database Home page.

  2. Under Diagnostic Summary, click the number next to Interconnect Alerts to view the Interconnects subpage for the cluster.

    Click the Database tab to return to the Cluster Database Home page.

  3. In the High Availability section, click the number next to Problem Services to display the Cluster Home page.

    Click the Database tab to return to the Cluster Database Home page.

  4. Select Topology. Click a node in the graphical display to activate the controls. Click the Interface component. Right-click the Interface component, then choose View Details from the menu to display the Interconnects subpage for the cluster.

Reviewing the Oracle Clusterware Home Page

The Cluster Home page enables you to monitor the health and workload of your cluster. It provides a central place for general cluster state information and is updated periodically.

The various sections of the Cluster Home page provide information about the cluster environment and status of the hosts, targets, and clusterware components. For example, the Alerts and Diagnostic Summary sections warn you of errors and performance problems that are impacting the operation of your cluster. You can click the provided links to see more detail about the problem areas.

To monitor the general state of the cluster:

  1. From the Cluster Database Home page, in the General section, click the link next to Cluster.

    The Cluster Home page appears.

    Description of cluster_home_page_r2.gif follows
    Description of the illustration cluster_home_page_r2.gif

  2. (Optional) Click the Refresh button to update the information displayed.

    The date and time that data was last collected from the cluster is displayed to the left of the Refresh button.

  3. Get a quick view of the cluster in the General section, which includes the following information:

    • Status of the cluster, Up or Down

      Click the Status link to drill down to cluster availability details.

    • Number of hosts in the cluster

    • Cluster name

    • The status of Oracle Clusterware overall and by host

    • Oracle Clusterware version

    • Oracle Clusterware home directory.

  4. In the Configuration section, use the View list to select which of the following information is displayed for the available hosts in the cluster:

    • Operating Systems (including Hosts and OS Patches)

    • Hardware (including hardware configuration and hosts)

    Click the links under Host or OS Patches for detailed information.

  5. View the Diagnostic Summary section which contains the number of active Interconnect alerts. Click the number of alerts to view the Interconnects subpage.

  6. Investigate the Cluster Databases table to view the cluster databases associated with this cluster, their availability, any alerts or policy violations on those databases, their security compliance score, and the database software version.

  7. View the Alerts section, which includes the following items:

    • Category list

      Optionally choose a category from the list to view only alerts in that category

    • Critical

      This is the number of metrics that have crossed critical thresholds plus the number of other critical alerts, such as those caused by incidents (critical errors).

    • Warning

      This is the number of metrics that have crossed warning thresholds

    • Alerts table

      The Alerts table provides information about any alerts that have been issued along with the severity rating of each. Click the alert message in the Message column for more information about the alert.

      When an alert is triggered, the name of the metric for which the alert was triggered is displayed in the Name column. The severity icon for the alert (Warning or Critical) is displayed, along with the time the alert was triggered, the value of the alert, and the time the metric's value was last checked.

  8. View the date of the Last Security Evaluation and the Compliance score for the cluster in the Security section.

    The compliance score is a value between 0 and 100 where 100 is a state of complete compliance to the security policies. The compliance score calculation for each target and policy combination to a great extent is influenced by the severity of the violation and importance of the policy, and to a lesser extent by the percentage of violating rows over the total number of rows tested.

  9. Review the status of any jobs submitted to the cluster within the last seven days in the Job Activity section.

  10. Determine if there are patches to be applied to Oracle Clusterware by reviewing the Critical Patch Advisories for Oracle Homes section.

    To view available patches, you must have first configured your My Oracle Support (formerly OracleMetaLink) Credentials as discussed in "Verifying My Oracle Support Credentials".

  11. View basic performance statistics for each host in the cluster in the Hosts table at the bottom of the page.

    Click any link in this table to view further details about that statistic.

  12. Use the subtabs at the top of the page to view detailed information for Performance, Targets, Interconnects, or Topology.

Viewing the Cluster Performance Page

The Cluster Performance page displays utilization statistics, such as CPU, Memory, and Disk I/O, during the past hour for all hosts of a cluster, which is part of the greater Enterprise Manager environment. With this information, you can determine whether you need to add or redistribute resources.

Description of cluster_perf.gif follows
Description of the illustration cluster_perf.gif

Using the charts on the Cluster Performance page, you can:

  • View the CPU, Memory, and Disk I/O charts for the cluster across all hosts.

  • View the CPU, Memory, and Disk I/O charts for each host individually by clicking the host name in the legend to the right of the chart.

The Cluster Performance page also contains a Hosts table. The Hosts table displays summary information for the hosts for the cluster, their availability, any alerts on those hosts, CPU and memory utilization percentage, and total I/O per second. You can click a host name in the Hosts table to go to the performance page for that host.

Description of cluster_hosts_table_r2.gif follows
Description of the illustration cluster_hosts_table_r2.gif

Viewing the Cluster Targets Page

The Cluster Targets page provides a complete list of all targets on the cluster. The table includes the target name, type, host, and location, also the target's availability, warning and critical alerts, and last load time.

Description of cluster_targets2_r2.gif follows
Description of the illustration cluster_targets2_r2.gif

Click a target name to go to the home page for that target. Click the links in the table to get more information about that particular item, alert, or metric.

The Hosts table displays the hosts for the cluster, their availability, any alerts on those hosts, CPU and memory utilization percentage, and total I/O per second.

Viewing the Cluster Administration Page


Caution:

By default, any named user may create a server pool. To restrict the operating system users that have this privilege, Oracle strongly recommends that you add specific users to the CRS Administrators list. See Oracle Clusterware Administration and Deployment Guide for more information about adding users to the CRS Administrators list.

On the Cluster Administration page you can manage Oracle Clusterware resources, create and manage server pools. You can also use this page to configure Oracle Database Quality of Service Management. This functionality is available starting with Oracle Database 11g Release 2 (11.2.0.2)

Description of cluster_admin_r2.gif follows
Description of the illustration cluster_admin_r2.gif

If you click Manage Resources, then you go to the Resources page where you can start, stop, or relocate the resources that are registered with Oracle Clusterware.

Description of cluster_admin_res_r2.gif follows
Description of the illustration cluster_admin_res_r2.gif

About the Cluster Interconnects Page

The Cluster Interconnects page is useful for monitoring the interconnect interfaces, determining configuration issues, and identifying transfer rate-related issues, including excess traffic. This page helps determine the load added by individual instances and databases on the interconnect. Sometimes you can immediately identify interconnect delays that are due to applications outside Oracle.

You can use this page to perform the following tasks:

  • View all interfaces that are configured across the cluster.

  • View statistics for the interfaces, such as absolute transfer rates and errors.

  • Determine the type of interfaces, such as private or public.

  • Determine whether the instance is using a public or private network.

  • Determine which database instance is currently using which interface.

  • Determine how much the instance is contributing to the transfer rate on the interface.

Description of cluster_interconnects_r2.gif follows
Description of the illustration cluster_interconnects_r2.gif

The Private Interconnect Transfer Rate value shows a global view of the private interconnect traffic, which is the estimated traffic on all the private networks in the cluster. The traffic is calculated as the summary of the input rate of all private interfaces known to the cluster. For example, if the traffic rate is high, then the values in the Total I/O Rate column in the Interfaces by Hosts table for private interfaces are also high. If the values in this column are high, then you should determine the cause of the high network usage. You can click a number to access the Network Interface Total I/O Rate page for historic statistics and metric values.

Using the Interfaces by Hosts table, you can drill down to the following pages:

  • Host Home

  • Hardware Details

  • Network Interface Total I/O Rate

  • Network Interface Total Error Rate

Using the Interfaces in Use by Cluster Databases table, you can view the Total Transfer Rate. This value shows the network traffic generated by individual instances for the interfaces they are using as interconnects. The values indicate how frequently the instances are communicating with other instances.

Viewing the Cluster Topology Page

The Oracle Enterprise Manager Topology Viewer enables you to visually see the relationships between target types in your cluster. You can zoom in or out, pan, and see selection details. Individually distinct icons are used to represent system target types, and standardized visual indicators, such as frames around selections, are used across all target types.

The Topology Viewer populates icons based on your system configuration. If a listener is serving an instance, then a line connects the listener icon and the instance icon. If a cluster database is configured to use Oracle ASM, then the relationship between the cluster Oracle ASM and cluster database appears in the topology.

If the Show Configuration Details option is unchecked, then the topology shows the monitoring view of the environment, which includes general information such as alerts and overall status. If you select the Show Configuration Details option, then additional details are shown in the Selection Details page, which are valid for any topology view. For instance, the listener component would also show the computer name and port number.

You can click an icon and then the right mouse button to display a menu of available actions. Several actions go to pages related to the target type where you can perform monitoring or tuning tasks.

Refer to the Enterprise Manager Online Help for more information about the contents of this page.

Troubleshooting Configuration Problems in Oracle RAC Environments

Problems can occur when attempting to complete the installation or database creation process manually instead of using the Oracle Database management tools. Other problems occur due to the database administrator or system administrator missing important operating system or cluster configuration steps before installation. Both Oracle Clusterware and Oracle Database components have subcomponents that you can troubleshoot. The Cluster Ready Services Control (CRSCTL) command check enables you to determine the status of several Oracle Clusterware components simultaneously.

This section contains the following topics:

Using CRSCTL to Diagnose Cluster Issues

You can use CRSCTL commands as the root operating system user to diagnose problems with your Oracle Clusterware installation, or to enable dynamic debugging for Oracle Clusterware. This section contains the following topics:

About the Oracle Clusterware Alert Log

Oracle Clusterware posts alert messages when important events occur. For example, you might see alert messages from the Cluster Ready Services (CRS) daemon process when it starts, if it aborts, if the failover process fails, or if automatic restart of an Oracle Clusterware resource failed.

Enterprise Manager monitors the Clusterware log file and posts an alert on the Cluster Home page if an error is detected. For example, if a voting disk is not available, then a CRS-1604 error is raised, and a critical alert is posted on the Cluster Home page. You can customize the error detection and alert settings on the Metric and Policy Settings page.

The Oracle Clusterware should be the first place to look for serious errors. It often contains references to other diagnostic logs that provide detailed information on a specific component. The location of the Oracle Clusterware log file is CRS_home/log/hostname/alerthostname.log, where CRS_home is the directory in which Oracle Clusterware was installed and hostname is the host name of the local node.

About the Oracle Clusterware Component Log Files

Oracle RAC uses a unified log directory structure to store all the Oracle Clusterware component log files. This consolidated structure simplifies diagnostic information collection and assists during data retrieval and problem analysis.

In each of the following log file locations, hostname is the name of the node, for example, racnode2 and CRS_home is the directory in which the Oracle Clusterware software was installed.

The log files for the CRS daemon, crsd, can be found in the following directory:

CRS_home/log/hostname/crsd/

The log files for the CSS daemon, cssd, can be found in the following directory:

CRS_home/log/hostname/cssd/

The log files for the EVM daemon, evmd, can be found in the following directory:

CRS_home/log/hostname/evmd/

The log files for the Oracle Cluster Registry (OCR) can be found in the following directory:

CRS_home/log/hostname/client/

Each program that is part of the Oracle RAC high availability component has a subdirectory assigned exclusively for that program. The name of the subdirectory equals the name of the program.


Note:

If any of the Oracle Clusterware components generates a core dump file, then the dump file is located in a subdirectory of the log directory for that component.

Checking the Status of the Oracle Clusterware Installation

Use the CRSCTL check command to display the status of an Oracle Clusterware component or daemon.

To determine the condition of your clusterware installation:

  1. Log in to the operating system as the root user in a command window.

  2. Use CRSCTL to check the status of Oracle Clusterware using the following command:

    # crsctl check crs
    
  3. Check the status of an individual Oracle Clusterware daemon using the following syntax, where daemon is crsd, cssd, or evmd:

    # crsctl check daemon
    
  4. To list the status of all Oracle Clusterware resources running on any node in the cluster, use the following command:

    # crsctl status resource -t
    

    This command lists the status of all registered Oracle Clusterware resources, which includes the VIPs, listeners, databases, services, and Oracle ASM instances and disk groups.

Running the Oracle Clusterware Diagnostics Collection Script

The Oracle Clusterware Diagnostics Collection script collects diagnostic information for your Oracle Clusterware installation. The diagnostics provide additional information so that Oracle Support Services can resolve problems. It displays the status of the Cluster Synchronization Services (CSS), Event Manager (EVM), and the Cluster Ready Services (CRS) daemons.

To run the Oracle Clusterware Diagnostics Collection script:

  1. In a command window, log in to the operating system as the root user.

  2. Run the diagcollection.pl script from the operating system prompt as follows, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation:

    # Grid_home/bin/diagcollection.pl --collect
    

Enabling Debugging of Oracle Clusterware Components

You can enable debugging for the Oracle Cluster daemons, Event Manager (EVM), and their modules by running CRSCTL commands.

To enable debugging of Oracle Clusterware components:

  1. In a command window, log in to the operating system as the root user.

  2. Use the following command to obtain the module names for a component, where component_name is crs, evm, css or the name of the component for which you want to enable debugging:

    # crsctl lsmodules component_name
    

    For example, viewing the modules of the css component might return the following results:

    # crsctl lsmodules css
    The following are the CSS modules :: 
    CSSD
    COMMCRS
    COMMNS
    
  3. Use CRSCTL as follows, where component_name is the name of the Oracle Clusterware component for which you want to enable debugging, module is the name of module, and debugging_level is a number from 1 to 5:

    # crsctl debug log component module:debugging_level
    

    For example, to enable the lowest level of tracing for the CSSD module of the css component, you would use the following command:

    # crsctl debug log css CSSD:1
    

Enabling Debugging for an Oracle Clusterware Resource

You can use CRSCTL commands to enable debugging for resource managed by Oracle Clusterware.

To enable debugging of an Oracle Clusterware resource:

  1. In a command window, log in to the operating system as the root user.

  2. Obtain a list of the resources available for debugging by running the following command:

    # crsctl check crs
    
  3. Run the following command to enable debugging, where resource_name is the name of an Oracle Clusterware resource, such as ora.racnode1.vip, and debugging_level is a number from 1 to 5:

    # crsctl debug log res resource_name:debugging_level
    

Enabling and Disabling Oracle Clusterware Daemons

When the Oracle Clusterware daemons are enabled, they start automatically when the node is started. To prevent the daemons from starting automatically, you can disable them using crsctl commands.

To enable automatic startup for all Oracle Clusterware daemons:

  1. In a command window, log in to the operating system as the root user.

  2. Run the following CRSCTL command:

    # crsctl enable crs
    

To disable automatic startup for all Oracle Clusterware daemons:

  1. In a command window, log in to the operating system as the root user.

  2. Run the following CRSCTL command:

    # crsctl disable crs
    

Using the Cluster Verification Utility to Diagnose Problems

The Cluster Verification Utility (CVU) can assist you in diagnosing a wide variety of configuration problems.

This section contains the following topics:

Verifying the Existence of Node Applications

You use the CVU comp nodeapp command to verify the existence of node applications, namely the virtual IP (VIP), Oracle Notification Services (ONS), and Global Service Daemon (GSD), on all the nodes.

To verify the existence of node applications:

  1. In a command window, log in to the operating system as the user who owns the Oracle Clusterware software installation.

  2. Use the comp nodeapp command of CVU, using the following syntax:

    cluvfy comp nodeapp [ -n node_list] [-verbose]
    

    where node_list represents the nodes to check.

  3. If the cluvfy command returns the value of UNKNOWN for a particular node, then CVU cannot determine whether a check passed or failed. Determine if the failure was caused by one of the following reasons:

    • The node is down.

    • Executable files that CVU requires are missing in the CRS_home/bin directory or the Oracle_home/bin directory.

    • The user account that ran CVU does not have permissions to run common operating system executable files on the node.

    • The node is missing an operating system patch or required package.

    • The kernel parameters on that node were not configured correctly and CVU cannot obtain the operating system resources required to perform its checks.

Verifying the Integrity of Oracle Clusterware Components

You use the CVU comp crs command to verify the existence of all the Oracle Clusterware components.

To verify the integrity of Oracle Clusterware components:

  1. In a command window, log in to the operating system as the user who owns the Oracle Clusterware software installation.

  2. Use the comp crs command of CVU, using the following syntax:

    cluvfy comp crs [ -n node_list] [-verbose]
    

    where node_list represents the nodes to check.

Verifying the Integrity of the Oracle Cluster Registry

You use the CVU comp ocr command to verify the integrity of the Oracle Clusterware registry.

To verify the integrity of the Oracle Clusterware registry:

  1. In a command window, log in to the operating system as the user who owns the Oracle Clusterware software installation.

  2. Use the comp ocr command of CVU, using the following syntax:

    cluvfy comp ocr [ -n node_list] [-verbose]
    

    where node_list represents the nodes to check.

Verifying the Integrity of Your Entire Cluster

You use the CVU comp clu command to check that all nodes in the cluster have the same view of the cluster configuration.

To verify the integrity of your cluster:

  1. In a command window, log in to the operating system as the user who owns the Oracle Clusterware software installation.

  2. Use the comp clu command of CVU, using the following syntax:

    cluvfy comp clu [-verbose]
    

Checking the Settings for the Interconnect

Cache Fusion enhances the performance of Oracle RAC by utilizing a high-speed interconnect to send data blocks to another instance's buffer cache. The high-speed interconnect should be a private network with the highest bandwidth to maximize performance.

For network connectivity verification, CVU discovers all the available network interfaces if you do not specify an interface on the CVU command line.

To check the settings for the interconnect:

  1. In a command window, log in to the operating system as the user who owns the Oracle Clusterware software installation.

  2. To verify the accessibility of the cluster nodes, specified by node_list, from the local node or from any other cluster node, specified by srcnode, use the component verification command nodereach as follows:

    cluvfy comp nodereach -n node_list [ -srcnode node ] [-verbose]
    
  3. To verify the connectivity among the nodes, specified by node_list, through the available network interfaces from the local node or from any other cluster node, use the comp nodecon command as shown in the following example:

    cluvfy comp nodecon -n node_list -verbose
    

    When you issue the nodecon command as shown in the previous example, it instructs CVU to perform the following tasks:

    • Discover all the network interfaces that are available on the specified cluster nodes.

    • Review the corresponding IP addresses and subnets for the interfaces.

    • Obtain the list of interfaces that are suitable for use as VIPs and the list of interfaces to private interconnects.

    • Verify the connectivity among all the nodes through those interfaces.

    When you run the nodecon command in verbose mode, it identifies the mappings between the interfaces, IP addresses, and subnets.

  4. To verify the connectivity among the nodes through specific network interfaces, use the comp nodecon command with the -i option and specify the interfaces to be checked with the interface_list argument:

    cluvfy comp nodecon -n node_list -i interface_list [-verbose]
    

    For example, you can verify the connectivity among the nodes racnode1, racnode2, and racnode3, through the specific network interface eth0 by running the following command:

    cluvfy comp nodecon -n racnode1,racnode2,racnode3 -i eth0 -verbose
    

Enabling Tracing

CVU does not generate trace files unless you enable tracing. The CVU trace files are created in the CRS_home/cv/log directory. Oracle RAC automatically rotates the log files, and the most recently created log file has the name cvutrace.log.0. You should remove unwanted log files or archive them to reclaim disk space, if needed.

To enable tracing using CVU:

  1. In a command window, log in to the operating system as the root user.

  2. Set the environment variable SRVM_TRACE to true.

    # set SRVM_TRACE=true; export SRVM_TRACE
    
  3. Run the command to trace.

Viewing Oracle RAC Database Alerts

Alert messages are displayed in Enterprise Manager. The Alerts table is similar to that shown for single-instance databases, but in a cluster database, it includes columns for the target name and target type. For example, if a user connected to the orcl1 instance exceeded their allotted login time, then you would see an alert message with the following values:

  • Target name: orcl_orcl1

  • Target type: Database instance

  • Category: Response

  • Name: User logon time

  • Message: User logon time is 10250 milliseconds

  • Alert triggered: Date and time when the alert condition occurred

To view the alert messages for an Oracle RAC database:

  1. On the Cluster Database Home page, scroll down to the section titled Alerts.

    The section Related Alerts displays nondatabase alert messages, for example, alert messages for Oracle Net.

  2. View the alerts for your database and database instances.

    The following screenshot shows an example of the Alerts display for a clustered database named docrac.

    Description of racalert.gif follows
    Description of the illustration racalert.gif

Viewing Oracle RAC Database Alert Log Messages

An alert log is created for each instance in a cluster database.

To view the alert log for an Oracle RAC database instance:

  1. On the Cluster Database Home page, scroll down to the Instances section.

  2. Click the name of the instance for which you want to view the alert log.

    The Cluster Database Instance Home page appears.

  3. In the Diagnostic Summary section, click the link next to the heading Alert Log to display the alert log entries containing ORA- errors.

    The Alert Log Errors page appears.

  4. (Optional) Click Alert Log Contents in the Related Links section to view all the entries in the alert log.

    On the View Alert Log Contents page, click Go to view the most recent entries, or you can enter your own search criteria.

Monitoring and Tuning Oracle RAC: Oracle By Example Series

Oracle By Example (OBE) has a viewlet, or animated demo, on using ADDM for an Oracle RAC database.

To view the Monitoring and Tuning viewlet using your browser, enter the following URL:

http://www.oracle.com/technetwork/dbadev/index.html

From the menu on the lower left side of the screen, select Database Learning Library. Perform a search using the following parameters:

  • Content Type: Demo

  • Functional Category: Grid

  • Product Suite: Oracle Database 11g (ODB11g)

Click a title to start a demonstration, for example "Use Global ADDM Analysis in a RAC Environment".

PK+SߺPK-A OEBPS/toc.ncx  Oracle® Database 2 Day + Real Application Clusters Guide, 11g release 2 (11.2) Cover Table of Contents List of Tables Oracle Database 2 Day + Real Application Clusters Guide 11g Release 2 (11.2) Preface Introduction to Oracle Database 2 Day + Real Application Clusters Guide Preparing Your Cluster Installing Oracle Grid Infrastructure and Oracle Real Application Clusters Administering Database Instances and Cluster Databases Administering Oracle Clusterware Components Administering Backup and Recovery Managing Database Workload Using Services Monitoring Performance and Troubleshooting Adding and Deleting Nodes and Instances Managing Oracle Software and Applying Patches Glossary Index Copyright PKYk PK-AOEBPS/content.opfQ Oracle® Database 2 Day + Real Application Clusters Guide, 11g release 2 (11.2) en-US E17264-12 Oracle Corporation Oracle Corporation Oracle® Database 2 Day + Real Application Clusters Guide, 11g release 2 (11.2) 2012-05-14T21:29:46Z Describes how to install, configure, and administer Oracle Clusterware and Oracle Real Application Clusters (Oracle RAC) on a two-node system using the Oracle Linux operating system. PK=RQPK-AOEBPS/dcommon/prodbig.gif GIF87a!!!)))111BBBZZZsss{{ZRRcZZ!!1!91)JB9B9)kkcJJB991ssc絽Zcc!!{祽BZc!9B!c{!)c{9{Z{{cZB1)sJk{{Z{kBsZJ91)Z{!{BcsRsBc{9ZZk甽kBkR!BZ9c)JJc{!))BZks{BcR{JsBk9k)Zck!!BZ1k!ZcRBZcZJkBk1Z9c!R!c9kZRZRBZ9{99!R1{99R{1!1)c1J)1B!BJRkk{ƽ絵ތkk絵RRs{{{{JJsssBBkkk!!9ss{{ZZssccJJZZRRccRRZZ))cBBJJ99JJ!!c11991199Z11!c!!))Z!!!1BRck{)!cJBkZRZ,HP)XRÇEZ֬4jJ0 @ "8pYҴESY3CƊ@*U:lY0_0#  5tX1E: C_xޘeKTV%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?l:ϊw "{{-3j3%{sj~2= 7 ~MڅKrHb|P3 r=Ҁ +Ş/$iu7=q2dԂxn⸷9$l]H #WI񯄴;\[ݚD8C3p&0U9^AnK vI+!I8>5(zqj03Y.X ,@85ߛ8>pq8=} \xmm常8` $Q@$v7zwp]ɝA GX;y_]覮O&4 SPtY.X),@84U=7Vuv K4,$g{@<+uqtiGw3; I@ORմn5MBp%8'ƫ%u6uBJrHRN2@ϸ J(9i[[m͹۞v8ހ=e>#P3qky6yFH@ᯀ^|+jCq"4AC: f2qh( |vk~-bүCK=[  FUs׮xW6+𾝮ZS$n2@ 3qlQYWcag]E7dt&iͻ\iz KYU pJ3=\jnqko{Z[Ov-eF9`0=G\yi}ŭim=춎if@NXr ( +'u/x:]ދ{f3W/ F:y@WmCۿG@Ex_xWY𮑪\j{e ċ O]Oj`/lX$~Q&!~mhԼK okzm;䌀dc@U{=N; .dɠHA#'n.%"BI#TP2I'4%c wxJ;!9 8Prp?lP;=[M.. Kep̮жHÀr*F?NѷQEQEQEQEQEQEQEQEQEQE1Ѷ_ .%"F [rI'5?0Tqj,Qu̻#8ӞsGÍ{F~.?TPα ]o]nj2v>¢6sTm}O3;sߓ9z<9^Y1aA' .bew`g(: ~Ѥɞ2kzP>k/Hqרxo߅|#_d# ?%(H$a؎?*6LwBD26eo Dqܰe#rr1MI2 A~/viQQ"<x#$;h;Nc}MZ$>m+zmo'wnپܶgp+>'UWUs HAQ<U{&:Ǥӣ(q v9F_PNpV >\p29Voo>o 1 Q!A*ŏqCq$o iqG(;z֤O|I}[SLKe$7|̏ +#'-uestJwoK #פPX'>m_WʷUswcH[x3F:4_ˍcI&`BIԊJUoNrf5`(H\*j/CzG其pTgp#'~OV^]Yk}/[oT.$ d$$ Ԡ?$](<R?InQIxV. i$r_Ĭ"PA/Zl_s+@T8;sހ8?x{V]JԚ\<3eMho<@kZ<i>#mN"lq#: EƵ?W RI9brE{Eq .}Z4r% ˱"20@ RT*v$i@mJF.FK0 E,@8; ??vt :$踶XcBȻl>\q OC^o~w4; -V;x69OjA%wG`ow: Huw҈?i,7[Cw1v̪3hV|o/Dғv}n`rBKnO<Rיվ|iҼYjţ=Df$r$4|Xǂ| 5KOeV_nA?Afn] {ǭ{ϖzĚ׈e~h?3^w9`HÜ Okk^UܗZ֖|SS, eaĀ`mJ+M{IDxM&$ kEn#aH'8$)c[z$|jx|O0`EtU( 8p@W?O5 Ꮛ45+n~}>`Uv?qyVOvw~CVhc1D7oG簯?kZ|][:W|.^p>hIۼÒ%$W:3!X׵BGgHʼn\Icfh}-vKi-X5+reb6`s@% |Ϯ}I"vlɹɷQW>ᯉXEۙtgkRH(  #s %Knr֤Ҫy 7f^TZ5^ 4CR\2#:jFF0`}EgZ߇[~iϕvnp38@g5[xOv%B+n6d2 (<¯j/oY H!\p6x@ Iԟ ik6yk_. 1 '>@Wm/_YƱxKG uۜ~gmk+='CGQ^?J o^@?NѷjMg㿉^$<]?LnahUf &dʖAI!W=p~;x;KH5or#E0Pz 7wAӯtxCŚDGDI_/c eG*{s<77 =^ES@v<ʀ>?|&|ͪiwznR#(RQNrr~"_jе_hQv`c+,sf${Ezm&MCm[Lv0ՔFP n' 滏~-~o&]B'{{‘b:dF;xc(>Qׇm vwZjÓ&i7~ZBޠ y-iedU "#H (Ҿ5#۲S/S} frR$6H'^ m-NpjD(^G' (((((((((((((((1[j^<]H۽˴b|j*=<==#y+McOwqj(#wlQaUTc-y9(Yxh|Ou+=2@.(nBǜ1S㮥⯇Y^q"b1$ zx+Meƕww=ݵqKWP:Cؐ|4xᵽQ$ȡn Ab=R\=n 4Lj.@;qq3/2ƚ`n1K,lW\"$A g߳ς$u[( (p]=}8D<9x[K]7E9}KcԳ1%AOP~5yoyir7h`\ gFp2Gx_t9}^*>WDAݎI G4Ѿ.ubTVR  V4k=„|9(uPz5eO/B!BaTE$:,1UjEE^oop8*^ |Ms ptQ @|Y`Z2'>4~P߹' ͅ?1`-z%j>0{_ۋycg_((ۜzciwfm͝l'#@#P7zwp]ɝA G\_}FhO!7VQE]͂ =\fT`Grw@O'$Rk4i7AtGOHLU,Iy_u_F/Ħ4/"e cËhlm)dyY3ndfbJC{9g_q,w(#*7FNNI>I|'7^`m>'8"ppYؐ: P'xm|uX-MI$`%$xs^X~+=z2I26BYCpH x PkWmzڦwMW0y~^7on9LW3|aw,٤4B7²G9Z> O>oO/9ٝ㏽zF~ӒHpvB@s,rN94?Nѷ|mCۿG[V}g],}j+3TmL( fCԞxv~.އ$l06 ;P<RAT6FF;xB E 8P:*?7ڍ;<3s. ;*8/+{EgvgdH$F Tzciwfm͝l'#@#W~> xellb.`tf$;RSЮ 9"(62@ξ YRY,QFU?tn}IH<9x[K]7E9}KcԳ1%AOPQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@v>ԚrLKmN ҐH\ 0zp >wouɨX= oq!w<-kڎZ\uSNp/\+־2' |Gĉ5İS ;(QEom~%fw{5@I>\}Ğ#Y^o8+0IN=+)ږ㯇vZݴzKᙑf_6S@EPEPEPEykj>#5lRk<"B|>_S৊ux6\]z¯$xAd ΀="+Sg|9wk+C@nuP"A+wt;<˫>ihROJؠ(((( VԦ|O˨]L$mgϭzQEQEQEQEQEQ^W⩾,3,-4-%&$sxv`$(u`wkDxIH]9d:Whz͟t;-^IJH%s["4(((((((((((((CO ޣoo%ݠb :1з<{%xŹ<&eHCr r>q\㿮XvqX]wk&vMDlppAp~Wnc~{n,#_Z/`K .K*1npTr`9>/Ծ/k*L"[&v,Ю;aw85O ռW4x䍃+sj:%6;G6$S=<Q{ep4υQ&Cg0d?+6!J#/~ i{,I< ;m|$mxz4m:Xm3alP;rHb |1bBz<Rבa᫹u<=iudmՑaZBe 5 a C%՜w_o!I%@`O#s9>x]s+h[P#k?8jYylT0~S'Y'[fŲkzB)x+2vc#?rTdv8%xQ~ ZھE*gQFR~-IyQ6O$ՑVF9Ei |Rā'85¿Vs]|MS| &o$ /侃WԎ+Y[M s;@=3]׋4O5UĬFduw#ƾ5I7;$"YL6!m$E 1F0}#_co>6iV:Oo!\w;~ϾtKRoryG >x';'=(/SϷ#۱_&H~Iv{tQo{WaE| }?Q^3t [- r6msIm"Y5u۹5 +վk r~sp+( zciwfm͝l'#@#W7RҞh|9 YҴ}ChIqhfzƳ&jպAq{}6@vz$? BoL"ދe*h6xשb(8&;NͳeMaN1*H'\ޛ+^ѭKX]x 0>½ͧh6Wr^OooR\ɝ2I9$gב|&g%VLoxd3 (/$52_Y:62a"ǜ@R`vvxN71is"Ӽ 6!<A+rN>[}d[7m`Õ @<sRLGm<5-&4[rIuf6 lLrI^՗WM$MG-!l죳SFhdnܿ(7?|A-sƫ4iMlc_bŘ,Icd\1 /}^_3nFs{AEgZg''inv2qg5_]ͤjyr [~(_ԛqKX]~llX\KTVJζ[ _9;r3^Esr2Ԥ,yc]98;6G9x?RŇ6\tSio/<)"/,X~(/? _[fKBtU`7ʠq $b~~0bm'5ضTK( H$zqԯk_DȘ6# ,[{鷮x,,m:?.$NPNjW'׉Q&<Ʊh4U8Nr+(A+:7HyrLէծ߾|.3c u=+b(((((((((((((5?hw쵴| cH<r umwķ;eim-V ?.k+CaQn(+K h?GyͶxI&<ą{g+*E5WwKxM/;7z@ +$;Q^KIoQ%z:<)$h}hٖBѧP>A0ܜqP[ 'c]oC2C{ ˝ d i&t*>#:"= յK]6(z:av9>fqfѼ+iw Oee %K"$dA@/ƳMG!F"D$#=¨ўKWW)uO-y@dPeIOsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE !пJ$@<Ú<N \[7ŏ-'O&]g\}{IbyO.FBF #@Z_3~|ۉ2{l$c:VxBNߩy>s˿23/1•W_ ~ ^֚%ܒd]+69:Tu7X a,Pr9 9sx#s=z:5ZϨ%ku,c p8-}y_|Zse֮Q@Q@Q@Q@Q@G<[oqsA*92<G( 6zevvZZǝ$ OV( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?PK> uuPK-AOEBPS/dcommon/contbig.gif`GIF87a!!!111999BBBJJJRRRccckkksss{{{skk{{ZRRRJJƽ{sZRJRJB91)kcZB9)sskZRJ1޽ƽ{{ssskkkcƵZZRccZRRJJJB{BB9991ssckkZccR))!RRB!!JJ1))99!11ƌ)1R)k֔)s1RZJR{BJs9R1J!11J1J9k{csZk!1J!)cBR9J1B)91B!cRs{!)s!){1B!k!s!{ksksckckZc9B)1!)!)BJ9B1919έƌ!!)JJcZZ{!!!1RR{JJsBBkJJ{!!9BB{1!!J9)!!Z!!c1!!kR!!s9Z!BckJs)19!!c!!ZRZ,H rrxB(Kh" DժuICiи@S z$G3TTʖ&7!f b`D 0!A  k,>SO[!\ *_t  Exr%*_}!#U #4 & ֩3|b]L ]t b+Da&R_2lEٱZ`aC)/яmvUkS r(-iPE Vv_{z GLt\2s!F A#葡JY r|AA,hB}q|B`du }00(䡆<pb,G+oB C0p/x$…– ]7 @2HFc ) @AD \0 LHG',(A` `@SC)_" PH`}Y+_|1.K8pAKMA @?3҄$[JPA)+NH I ,@8G0/@R T,`pF8Ѓ)$^$ DDTDlA@ s;PKPK-AOEBPS/dcommon/darbbook.cssPKPK-A!OEBPS/dcommon/O_signature_clr.JPG"(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O '~MQ$Vz;OlJi8L%\]UFjޙ%ԯS;rA]5ފ<׈]j7Ouyq$z'TQuw7Ŀ KX߁M2=S'TQt?.5w'97;~pq=" ~k?`'9q6 E|yayM^Om'fkC&<5x' ?A?Zx'jß={=SßM gVC.5+Hd֪xc^)Җufz{Cީ|D Vkznq|+Xa+{50rx{|OG.OϞ~f/ xxX[2H )c+#jpUOZYX\=SG ߨC|K@;_߆'e?LT?]:?>w ڔ`D^So~xo[Ӡ3i7B:Q8 Vc-ďoi:FM292~y_*_闱YN\Fr=xZ3鳎OwW_QEzW~c]REeaSM}}Hӏ4&.E]u=gMѠ+mF`rNn$w9gMa꺢nTuhf2Xv>އ a(Û6߭?<=>z'TQuw7Ŀ KX߁M2=S'TQt?.5Kko\.8S$TOX߀Gw?Zx汴X)C7~.i6(Щ=+4{mGӭ¸-]&'t_kV*I<1)4thtIsqpQJ+> \m^[aJ5)ny:4o&QEnyAEPEEss 72,PDۢ׃K W{Wjr+wگ iM/;pd?~&?@;7E4gv8 $l'z'TQuw7Ŀ Gֱ=ɿ&G?. iR(5W*$|?w᫼gkmIbHe/_t>tg%y.l}N5[]+Mk0ĠeHdPrsst'UiC,y8`V%9ZIia|ܪvi מYG,o}+kk{YbyIeb*sAtի82zWoEK5z*o-eo;n(P u-I)4Š(HQEQEQEQEhz(X/Đ?}Bk˩ ݏrk0]4>8XzV? }6$}d^F>nU K ?Bտk_9׾x~w'ߞ  uDŽtL ؈5c-E/"|_Oo.IH쐍=i*Iw5(ںw?t5s.)+tQ2dUt5Vĺ.jZ"@IRrZƅY4ߡ_;}ų(KyQf1Aǵt?sZg+?F5_oQR&Dg߿]6FuRD u>ڿxl7?IT8'shj^=.=J1rj1Wl$얲cPx;E,p$֟ˏkw qg"45(ǛkV/=+ũ)bYl~K#˝J_כ5&\F'I#8/|wʾ_Xj Q:os^T1.M_|TO.;?_  jF?g N 8nA2F%i =qW,G=5OU u8]Rq?wr'˻S+۾.ܼ 87Q^elo/T*?L|ۚ<%<,/v_OKs B5f/29n0=zqQq(ª=VX@*J(э(f5qJN_EVǞQEOuoѕOuoa5}gO?:߂8Wא|cڽ~]N&O( (<]>͠@VQ=^~U ̴m&\խ5i:}|}r~9՝f}_>'vVֲ$~^f30^in{\_.O F8to}?${φ|#x^#^n~w=~k~?'KRtO.㌡h![3Zu*ٷճ(ԟ]z_/W1(ԟ]v~g|Yq<ז0 ; b8֮s,w9\?uEyStKaª@\,)) (!EPEPEPEPEPzѧts{v>C/"N6`d*J2gGӧWqBq_1ZuΓ\X]r?=Ey88Mp&pKtO-"wR2 K^-Z< \c>V0^@O7x2WFjs<׻kZ(<Т(OFw/6$1[:ޯԯ#q~4|,LVPem=@=YLUxӃV}AUbcUB.Ds5*kٸAeG>PJxt͝ b88?*$~@ׯD VkraiJs}Q.20x&mXξ,Z]“A-J#`+-E/"<]\a'tZGy.(|lދ~gMK OZdxDŽU9T6ϯ^<Ϡt5CZ]].t۫S=s`ڳ%8iVK:nqe+#<.T6U>zWoy3^I {F?J~=G}k)K$$;$de8*G Uӟ4Ocºw}|]4=ݣ\x$ʠms?q^ipw\"ȿPs^Z Q_0GڼU.t}ROM[G#]8wٞ ӫ87}Cgw vHȩBM55vof =A_٭`Ygx[6 P,5}>蚊(0(+?>+?> k|TuXq6_ +szk :u_ Z߶Ak_U}Jc2u/1[_»ݸG41-bሬ۴}}Eȹפ_c?5gi @cL\L<68hF_Ih>X4K7UТ sMj =J7CKo>Օ5s:߀t ~ηaٿ?|gdL8+gG%o?x`دOqȱwc¨&TW_V_aI=dpG!wu۞սZ1yL50$(l3(:~'ַo A}a3N*[0ǭ HKQV}G@֜$ 9of$ArNqUOgË05#m?D)^_h//5_/<?4}Jį+GkpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PK-AOEBPS/dcommon/feedback.gif7GIF89a'%(hp|fdx?AN5:dfeDGHɾTdQc`g*6DC\?ؘ||{;=E6JUՄfeA= >@,4`H.|`a (Q 9:&[|ځ,4p Y&BDb,!2@, $wPA'ܠǃ@CO~/d.`I @8ArHx9H75j L 3B/` P#qD*s 3A:3,H70P,R@ p!(F oԥ D;"0 ,6QBRɄHhI@@VDLCk8@NBBL2&pClA?DAk%$`I2 #Q+l7 "=&dL&PRSLIP)PɼirqМ'N8[_}w;PK-PK-AOEBPS/dcommon/booklist.gifGIF89a1޵֥΄kZ{Jk1Rs!BZ)B),@I9Z͓Ca % Dz8Ȁ0FZЌ0P !x8!eL8aWȠFD(~@p+rMS|ӛR$ v "Z:]ZJJEc{*=AP  BiA ']j4$*   & 9q sMiO?jQ = , YFg4.778c&$c%9;PKː5PK-AOEBPS/dcommon/cpyr.htm1 Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2012, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in prerelease status:

This documentation is in prerelease status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PKN61PK-AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1 p { display: none; } /* Class Selectors */ .ProductTitle { font-family: sans-serif; } .BookTitle { font-family: sans-serif; } .VersionNumber { font-family: sans-serif; } .PrintDate { font-family: sans-serif; font-size: small; } .PartNumber { font-family: sans-serif; font-size: small; } PKeӺ1,PK-AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPK-AOEBPS/dcommon/index.gifGIF89a1޵ΥΥ{sc{BZs,@IM" AD B0 3.R~[D"0, ]ШpRNC  /& H&[%7TM/`vS+-+ q D go@" 4o'Uxcxcc&k/ qp zUm(UHDDJBGMԃ;PK(PK-AOEBPS/dcommon/bookbig.gif +GIF89a$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9B!& Imported from GIF image: bookbig.gif,$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9BH`\Ȑ:pظа"A6DBH,V@Dڹ'G"v Æ ܥ;n;!;>xAܽ[G.\rQC wr}BŊQ A9ᾑ#5Y0VȒj0l-GqF>ZpM rb ;=.ސW-WѻWo ha!}~ْ ; t 53 :\ 4PcD,0 4*_l0K3-`l.j!c Aa|2L4/1C`@@md;(H*80L0L(h*҇҆o#N84pC (xO@ A)J6rVlF r  fry†$r_pl5xhA+@A=F rGU a 1х4s&H Bdzt x#H%Rr (Ѐ7P`#Rщ'x" #0`@~i `HA'Tk?3!$`-A@1l"P LhʖRG&8A`0DcBH sq@AXB4@&yQhPAppxCQ(rBW00@DP1E?@lP1%T` 0 WB~nQ@;PKGC PK-AOEBPS/dcommon/rarrow.gif/GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШLlԸ NCqWEd)#34vwwpN|0yhX!'+-[F 'n5 H $/14w3% C .90" qF 7&E "D mnB|,c96) I @0BW{ᢦdN p!5"D`0 T 0-]ʜ$;PKJV^PK-AOEBPS/dcommon/mix.gifkGIF89aZZZBBBJJJkkk999sss!!!111cccֽ{{{RRR)))猌ƭ{s{sks!,@@pH,B$ 8 t:<8 *'ntPP DQ@rIBJLNPTVEMOQUWfj^!  hhG H  kCúk_a Ǥ^ h`B BeH mm  #F` I lpǎ,p B J\Y!T\(dǏ!Gdˆ R53ټ R;iʲ)G=@-xn.4Y BuU(*BL0PX v`[D! | >!/;xP` (Jj"M6 ;PK枰pkPK-AOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PK-AOEBPS/dcommon/toc.gifGIF89a1ΥΥ{c{Z{JkJk1Rk,@IK% 0| eJB,K-1i']Bt9dz0&pZ1o'q(؟dQ=3S SZC8db f&3v2@VPsuk2Gsiw`"IzE%< C !.hC IQ 3o?39T ҍ;PKv I PK-AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9i*1$#"%+ ( E' n7Ȇ(,҅(L@(Q$\x 8=6 'נ9tJ&"[Epljt p#ѣHb :f F`A =l|;&9lDP2ncH R `qtp!dȐYH›+?$4mBA9 i@@ ]@ꃤFxAD*^Ŵ#,(ε  $H}F.xf,BD Z;PK1FAPK-AOEBPS/dcommon/bp_layout.css# @charset "utf-8"; /* bp_layout.css Copyright 2007, Oracle and/or its affiliates. All rights reserved. */ body { margin: 0ex; padding: 0ex; } h1 { display: none; } #FOOTER { border-top: #0d4988 solid 10px; background-color: inherit; color: #e4edf3; clear: both; } #FOOTER p { font-size: 80%; margin-top: 0em; margin-left: 1em; } #FOOTER a { background-color: inherit; color: gray; } #LEFTCOLUMN { float: left; width: 50%; } #RIGHTCOLUMN { float: right; width: 50%; clear: right; /* IE hack */ } #LEFTCOLUMN div.portlet { margin-left: 2ex; margin-right: 1ex; } #RIGHTCOLUMN div.portlet { margin-left: 1ex; margin-right: 2ex; } div.portlet { margin: 2ex 1ex; padding-left: 0.5em; padding-right: 0.5em; border: 1px #bcc solid; background-color: #f6f6ff; color: black; } div.portlet h2 { margin-top: 0.5ex; margin-bottom: 0ex; font-size: 110%; } div.portlet p { margin-top: 0ex; } div.portlet ul { list-style-type: none; padding-left: 0em; margin-left: 0em; /* IE Hack */ } div.portlet li { text-align: right; } div.portlet li cite { font-style: normal; float: left; } div.portlet li a { margin: 0px 0.2ex; padding: 0px 0.2ex; font-size: 95%; } #NAME { margin: 0em; padding: 0em; position: relative; top: 0.6ex; left: 10px; width: 80%; } #PRODUCT { font-size: 180%; } #LIBRARY { color: #0b3d73; background: inherit; font-size: 180%; font-family: serif; } #RELEASE { position: absolute; top: 28px; font-size: 80%; font-weight: bold; } #TOOLS { list-style-type: none; position: absolute; top: 1ex; right: 2em; margin: 0em; padding: 0em; background: inherit; color: black; } #TOOLS a { background: inherit; color: black; } #NAV { float: left; width: 96%; margin: 3ex 0em 0ex 0em; padding: 2ex 0em 0ex 4%; /* Avoiding horizontal scroll bars. */ list-style-type: none; background: transparent url(../gifs/nav_bg.gif) repeat-x bottom; } #NAV li { float: left; margin: 0ex 0.1em 0ex 0em; padding: 0ex 0em 0ex 0em; } #NAV li a { display: block; margin: 0em; padding: 3px 0.7em; border-top: 1px solid gray; border-right: 1px solid gray; border-bottom: none; border-left: 1px solid gray; background-color: #a6b3c8; color: #333; } #SUBNAV { float: right; width: 96%; margin: 0ex 0em 0ex 0em; padding: 0.1ex 4% 0.2ex 0em; /* Avoiding horizontal scroll bars. */ list-style-type: none; background-color: #0d4988; color: #e4edf3; } #SUBNAV li { float: right; } #SUBNAV li a { display: block; margin: 0em; padding: 0ex 0.5em; background-color: inherit; color: #e4edf3; } #SIMPLESEARCH { position: absolute; top: 5ex; right: 1em; } #CONTENT { clear: both; } #NAV a:hover, #PORTAL_1 #OVERVIEW a, #PORTAL_2 #OVERVIEW a, #PORTAL_3 #OVERVIEW a, #PORTAL_4 #ADMINISTRATION a, #PORTAL_5 #DEVELOPMENT a, #PORTAL_6 #DEVELOPMENT a, #PORTAL_7 #DEVELOPMENT a, #PORTAL_11 #INSTALLATION a, #PORTAL_15 #ADMINISTRATION a, #PORTAL_16 #ADMINISTRATION a { background-color: #0d4988; color: #e4edf3; padding-bottom: 4px; border-color: gray; } #SUBNAV a:hover, #PORTAL_2 #SEARCH a, #PORTAL_3 #BOOKS a, #PORTAL_6 #WAREHOUSING a, #PORTAL_7 #UNSTRUCTURED a, #PORTAL_15 #INTEGRATION a, #PORTAL_16 #GRID a { position: relative; top: 2px; background-color: white; color: #0a4e89; } PK3( # PK-AOEBPS/dcommon/bookicon.gif:GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ޭ{{ZRRcZZRJJJBB)!!skRB9{sν{skskcZRJ1)!֭ƽ{ZZRccZJJBBB999111)JJ9BB1ZZB!!ﭵBJJ9BB!!))Jk{)1!)BRZJ{BsR!RRJsJ!J{s!JsBkks{RsB{J{c1RBs1ZB{9BJ9JZ!1BJRRs!9R!!9Z9!1)J19JJRk19R1Z)!1B9R1RB!)J!J1R)J119!9J91!9BkksBBJ119BBR!))9!!!JB1JJ!)19BJRZckތ1)1J9B,H*\hp >"p`ƒFF "a"E|ժOC&xCRz OBtX>XE*O>tdqAJ +,WxP!CYpQ HQzDHP)T njJM2ꔀJ2T0d#+I:<жk 'ꤱF AB @@nh Wz' H|-7f\A#yNR5 /PM09u UjćT|q~Yq@&0YZAPa`EzI /$AD Al!AAal 2H@$ PVAB&c*ؠ p @% p-`@b`uBa l&`3Ap8槖X~ vX$Eh`.JhAepA\"Bl, :Hk;PKx[?:PK-AOEBPS/dcommon/conticon.gif^GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ZRR޽{{ssskkkcccZ991ccRZZBBJJZck)19ZcsBJZ19J!k{k)Z1RZs1!B)!J91{k{)J!B!B911)k{cs!1s!9)s!9!B!k)k1c!)Z!R{9BJcckZZcBBJ99B119{{!!)BBRBBZ!))999R99Z!!999c1!9!)19B1)!B9R,  oua\h2SYPa aowwxYi 9SwyyxxyYSd $'^qYȵYvh ч,/?g{н.J5fe{ڶyY#%/}‚e,Z|pAܠ `KYx,ĉ&@iX9|`p ]lR1khٜ'E 6ÅB0J;t X b RP(*MÄ!2cLhPC <0Ⴁ  $4!B 6lHC%<1e H 4p" L`P!/,m*1F`#D0D^!AO@..(``_؅QWK>_*OY0J@pw'tVh;PKp*c^PK-AOEBPS/dcommon/blafdoc.cssL@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; } h2 { font-size: 152%; font-weight: bold; } h3 { font-size: 139%; font-weight: bold; } h4 { font-size: 126%; font-weight: bold; } h5 { font-size: 113%; font-weight: bold; display: inline; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKʍPK-AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUԂ̗4DztSԙ9ZQҀEPEPEPEPEPEPEPM=iԍP Gii c*yF 1׆@\&o!QY00_rlgV;)DGhCq7~..p&1c:u֫{fI>fJL$}BBP?JRWc<^j+χ5b[hֿ- 5_j?POkeQ^hֿ1L^ H ?Qi?z?+_xɔŪ\썽O]χ>)xxV/s)e6MI7*ߊޛv֗2J,;~E4yi3[nI`Ѱe9@zXF*W +]7QJ$$=&`a۾?]N T䏟'X)Ɣkf:j |>NBWzYx0t!* _KkoTZ?K Gc+UyڹgNuh^iSo5{\ܹ3Yos}.>if FqR5\/TӮ#]HS0DKu{($"2xִ{SBJ8=}Y=.|Tsц2UЫ%.InaegKo z ݎ3ֹxxwM&2S%';+I',kW&-"_¿_ Vq^ܫ6pfT2RV A^6RKetto^[{w\jPZ@ޢN4/XN#\42j\(z'j =~-I#:q[Eh|X:sp* bifp$TspZ-}NM*B-bb&*xUr#*$M|QWY ~p~- fTED6O.#$m+t$˙H"Gk=t9r娮Y? CzE[/*-{c*[w~o_?%ƔxZ:/5𨴟q}/]22p qD\H"K]ZMKR&\C3zĽ[PJm]AS)Ia^km M@dК)fT[ijW*hnu Ͳiw/bkExG£@f?Zu.s0(<`0ֹoxOaDx\zT-^ѧʧ_1+CP/p[w 9~U^[U<[tĽwPv[yzD1W='u$Oeak[^ |Gk2xv#2?¹TkSݕ| rݞ[Vi _Kz*{\c(Ck_܏|?u jVڔ6f t?3nmZ6f%QAjJf9Rq _j7Z-y.pG$Xb]0')[_k;$̭?&"0FOew7 z-cIX岛;$u=\an$ zmrILu uٞ% _1xcUW%dtÀx885Y^gn;}ӭ)場QEQ@Q@Q@Q@Q@Q@!4xPm3w*]b`F_931˜[ן+(> E ly;<;MF-qst+}DH @YKlLmؤciN<|]IU)Lw(8t9FS(=>og<\Z~u_+X1ylsj'eՃ*U3`C!N9Q_WܱhKc93^ua>H ƕGk=8~e#_?{ǀe-[2ٔ7;=&K挑5zsLdx(e8#{1wS+ΝVkXq9>&yஏh$zq^0~/j@:/«Vnce$$uoPp}MC{$-akH@ɫ1O !8R9s5ԦYmϧ'OUṡ5T,!Ԛ+s#1Veo=[)g>#< s)ƽُA^䠮ωFUj(ǩ|N3Jڷ睁ϱuږZYGOTsI<&drav?A^_f׻B$,O__ԿC`it{6>G׈C~&$y؎v1q9Sc1fH[ѽ>,gG'0'@Vw,BO [#>ﱺg5ΒFVD%Yr:O5 Tu+O멃]ی38Ze}R&ѝ_xzc1DXgس;<,_,{ƽY'AS#oF.M#~cBuEx7G+Y)(5q+GCV;qF+CLQ)qEC&6z𿊘z}?&w=+)??&\g{;V??׻xGœdٿ׼-Nc')3K]N)iLTӿCdb7Q^a N sd>Fz[0S^s'Zi 77D}kWus ab~~H(>.fif9,~|Jk;YN3H8Y(t6Q݉k͇_÷Z+2߄&[ +Tr^藺97~c܎=[f1RrBǓ^kEMhxYVm<[џ6| kqbѱ| YA{G8p?\UM7Z66 g1U1igU69 u5Pƪ:VVZC=[@ҹ¨$kSmɳО\vFz~i3^a Osŧυ9Q}_3 όO{/wgoet39 vO2ea;Ύ7$U#?k+Ek&dpzbӱ+TaB0gN{[N7Gי}U7&@?>Fz~E!a@s ?'67XxO*!?qi]֏TQN@tI+\^s8l0)2k!!iW8F$(yOּT.k,/#1:}8uT˾+5=O/`IW G֯b.-<= HOm;~so~hW5+kS8s.zwE| ?4ӿw/K N 9?j(#0UT` Wzw}:_*9m>󑓀F?ELzv=8q:=WgJ`nDr Zе<ֹ](Q@Q@Q@Q@Q@Q@Q@Q@ 'IdC0EYJVcMty_~u+Sw-aO n<[YJgL#6i g5ЖDZ14cʝ!!\/M}/_AYR__>oC? _?7_G#RERW쏞KB}JxGSkǕA pƱơP m]hwB7U$Zq M95"3q1ioATߚ{g.t uu2k=;h#YB= fgS :TdLԃ!44mFK{Hrd^7oz|BVr<{)6AXգV»|>*/hS܏z͆OM=Εq (s|s׊LKQI :9NJ)P+!ʣoAF>+=@I}"x/}۠1aנc¹4emC:>p_xWKX` >R3_S½èųp3޺u3N e یbmͺ<_ mnݮ1Op?Gm)Qb%N585'%Ahs\6yw!"&Ɨ._wk)}GP;Z!#\"< *oƾ\)}N>"լ/~]Lg}pBG X?<zZ#x69S=6) jzx=y9O&>+e!!? ?s~k5Gʏ)?*ce7Ox~k5􇔾Q/e7/Ԑ#3OgNC0] ;_FiRl>Q.g>!%k#ú:Kn'&}?U@\pџPtp)v<{_i}Oվֲ3XIYIx~b<D?(=_JXH=bbi=Oh?_ C_O)}oW쏜? %Ƶ;-RYFi`wۭ{ϖZMtQ$"c_+ԃx1*0b;ԕ݋ESQEQEQEQEQEQEQEQEQEQZ(1F)h1K@XLRE&9P (bf{RӨ&)PEPEPbԴPGKZ(iإbn(:A%S0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PK-AOEBPS/dcommon/help.gif!GIF89a1εֵ֜֜{kZsBc{,@ )sƠTQ$8(4ʔ%ŌCK$A HP`$h8ŒSd+ɡ\ H@%' 6M HO3SJM /:Zi[7 \( R9r ERI%  N=aq   qƦs *q-n/Sqj D XZ;PKއ{&!PK-AOEBPS/softpatch2.htm Managing Oracle Software and Applying Patches

10 Managing Oracle Software and Applying Patches

Oracle issues product fixes for its software called patches. When you apply the patch to your Oracle software installation, it updates the executable files, libraries, and object files in the software home directory. The patch application can also update configuration files and Oracle-supplied SQL schemas. Patches are applied by using OPatch, a utility supplied by Oracle, or Enterprise Manager Grid Control.

A group of patches form a patch set. When you apply a patch set, many different files and utilities are modified. This results in a version change for your Oracle software, for example, from Oracle Database 10.2.0.4.0 to Oracle Database 10.2.0.5.0. You use Oracle Universal Installer (OUI) to apply a patch set.

This chapter describes how to manage Oracle software and apply patches in Oracle Real Application Clusters (Oracle RAC) environments using the OPatch utility.

This chapter includes the following sections:


See Also:


Obtaining the Patch

You obtain patches and patch sets from My Oracle Support, which is the Oracle Support Services Web site, at

https://support.oracle.com

To locate patches on the My Oracle Support Web site:

  1. Log in to your account on My Oracle Support.

  2. At the top of the page, on the left side, select Patches & Updates.

  3. If you know the patch number, then you can enter it into the field to the right of the Patch Name or Number drop-down list. Next to the Platform drop-down list, use the Select up to 5 drop-down list to choose the operating systems on which you plan to apply the patch.

    If you want to search for all available patches for your system, then select Product or Family (Advanced Search) at the top of the page. Then supply the following information:

    • Choose the products you want to patch (for example, Oracle Clusterware, RDMBS Server, or an individual product such as Universal Installer)

    • Specify the software release for the products you selected

    • Specify the platform on which the software is installed

    Click Search to look for available patches. The Patch Search Results page is displayed.

  4. On the Patch Search Results page, select the number of the patch you want to download. A details page for that patch appears on your screen.

  5. View the ReadMe file for the patch, or click Download to download the patch to your local computer. If you download the patch to a computer that is not a node in the cluster, then you must transfer the file using a binary protocol to a cluster node.

    You can also choose to add the patch to your current patch plan or create a new patch plan. A patch plan is a collection of patches that you want to apply as a group. To learn more about using patch plans, in the Add to Plan drop-down list select Why use a Plan?

Preparing to Use OPatch

Before you apply the patch to your Oracle RAC database, your Oracle ASM installation, or to your Oracle Clusterware installation, you must prepare the operating system environment and stage the patch locally.

The following section describe the steps to perform in preparation for using OPatch:

Checking the ORACLE_HOME Environment Variable

OPatch verifies if the Oracle home is present. You must ensure that the ORACLE_HOME environment variable is set to the Oracle home of the product you are trying to patch.

Check the respective vendor documentation for the details to set the environment variable.

To check the current setting of the ORACLE_HOME variable on Linux:

  1. In a command window, log in to the operating system as the oracle user.

  2. Use the echo command to display the current setting of the ORACLE_HOME environment variable.

    echo $ORACLE_HOME
    

Performing a Backup Before Patching Software

It is highly recommended to back up the software directory you are patching before performing any patch operation. This applies to Oracle Database or Oracle Grid Infrastructure software installation directories.

To back up the software installation:

  1. Back up the software installed in the specified Oracle home using:

    1. An operating system utility, such as zip, cp -r, tar, or cpio, to back up the software in the Oracle home directory to disk.

    2. The Oracle Secure Backup utility to back up the software in the Oracle home directory to tape.

Staging the Patch on Each Node

After you down the patch from My Oracle Support, you must copy the patch to each node that runs the software being patched.

Updating the PATH Environment Variable

The opatch binary file is located in the Oracle_home/OPatch directory. You can either specify this path when executing OPatch, or you can update the PATH environment variable to include the OPatch directory.

To update the PATH environment variable on Oracle Linux systems:

  1. In a command window, log in to the operating system.

  2. Use a shell command similar to the following to update the value of the PATH environment variable, where /u01/app/oracle/product/11.2.0/dbhome_1 is the location of your Oracle home directory:

    $ export PATH=$PATH:/u01/app/oracle/product/11.2.0/dbhome_1/OPatch
    

    You could also modify the shell profile script for the current user to have this variable configured every time you log in.

Configuring SSH User Equivalency

Before you patch a system, make sure the user equivalency is working. User equivalency exists when the operating system user on each node is considered to be identical. For information on configuring user equivalency, see "Configuring Operating System Users and Groups".

To test SSH user equivalency:

  1. On the system where you want to run OPatch, log in as the oracle user.

  2. Use the following command to test user equivalency:

    [oracle@racnode1] $ ssh racnode2 date
    

    If the date is returned, then user equivalency between the source and destination node has been configured.

  3. If you see output similar to the following, then SSH user equivalency is not enabled:

    Enter passphrase for key '/home/oracle/.ssh/id_rsa': 
    

    Enable SSH user equivalency before continuing with the patching operation.

To enable SSH user equivalency:

  1. On the system where you want to run OPatch, open a command window and log in as the oracle user.

  2. Start the SSH agent and load the SSH keys into memory using the following commands:

    $ /usr/bin/ssh-agent $SHELL
    $ /usr/bin/ssh-add
    

    These commands start the ssh-agent on the local node, and load the RSA and DSA keys into the current session's memory so that you are not prompted to use pass phrases when issuing SSH commands.

  3. At the prompt, enter the pass phrase for each key that you generated when configuring Secure Shell, for example:

    [oracle@racnode1 .ssh]$ exec /usr/bin/ssh-agent $SHELL
    [oracle@racnode1 .ssh]$ /usr/bin/ssh-add
    Enter passphrase for /home/oracle/.ssh/id_rsa
    Identity added: /home/oracle/.ssh/id_rsa (/home/oracle/.ssh/id_rsa)
    Identity added: /home/oracle/.ssh/id_dsa (/home/oracle/.ssh/id_dsa)
    
  4. To test if you have configured SSH correctly, run the following command. If you have configured SSH correctly, then you are not prompted for a password or a pass phrase.

    [oracle@racnode1] $ ssh racnode2 date
    

Note:

Do not close this command window until you have completed the patch installation. If you must close the command window in which you enabled SSH user equivalency before the patch installation is complete, then repeat Step 1 to Step 4 before starting the patch installation.


See Also:


Applying Patches

Patching in an Oracle RAC environment is slightly different compared to patching a single node. If OPatch detects a cluster, then it uses OUI to query the software inventory to find the local node name and node list.

Before you install a patch, you must stop all the applications running from the software directory that is being patched. In a cluster, you may have to shut down additional applications, depending upon which software is being patched. Table 10-1 lists the applications to stop when patching Oracle software.

Table 10-1 Patching Oracle Home Directories

Oracle Home DirectoryApplications to Stop

Oracle RAC Database

Oracle RAC database, Enterprise Manager Database Control, listener, and any other applications that are running from the Oracle RAC home directory

Oracle Grid Infrastructure

Oracle RAC database and all applications running from the Oracle RAC home directory, any single-instance databases that use the same Oracle ASM instance as the cluster database, the Oracle ASM instance, all node applications, Oracle Clusterware, and any other applications that are running from the Grid home directory


This section describes the following tasks:

Patching the Grid Home

There are two parts to patching the Oracle Grid Infrastructure for a cluster software:

  • Unlock the Grid home

  • Apply patches to the Grid home

Before you can apply a patch or make other modifications to the software files in the Grid home, you must first unlock the Grid home.

To unlock the Grid home, perform the following steps:

  1. Change directory to the path Grid_home/crs/install, where Grid_home is the path to the Grid home, and at the root user unlock the Grid home using commands similar to the following:

    cd /u01/app/11.2.0/grid/crs/install 
    perl rootcrs.pl -unlock -crshome /u01/app/11.2.0/grid
    

    When you run the rootcrs.pl script with the -unlock flag, it stops the Oracle Clusterware stack and unlocks the files in the Grid home so they can be modified.

  2. Change user to the Oracle Grid Infrastructure for a cluster software owner and apply the patch to the Grid home, using one of the patching methods described in this section.

  3. After you have finished modifying the Grid home, lock it again as the root user using commands similar to the following:

    cd /u01/app/11.2.0/grid/crs/install 
    perl rootcrs.pl -patch
    

    The rootcrs.pl script with the -patch flag locks the Grid home again and restarts the Oracle Clusterware stack.

All Node Patching

In all node patching, all the nodes in the cluster are initially shut down and the patch is applied on all the nodes. After all the nodes have been patched, then the Oracle Clusterware stack and all its registered resources are restarted on each node. This method is typically used for very critical patches and it leads to maximum downtime. OPatch uses this method if the patch cannot be applied in a rolling fashion, and you did not specify the minimize_downtime option.

To implement all node patching:

  1. Stop all user applications that use the Oracle home directory being patched.

  2. If you are patching only the Oracle RAC home directory, then shut down all Oracle RAC instances on all nodes in the cluster. To shut down all Oracle RAC instances for a cluster database, enter the following command in a command window, where CRS_home is the location of the Grid home directory and sales is the name of the database:

    $ CRS_home/bin/srvctl stop database -d sales
    
  3. If you are patching the Grid home directory, then you must stop all the Oracle RAC databases for the cluster and all single-instance databases in the cluster that use the ASM installation being patched.

    When patching the Grid home directory you can use a single command to stop the Oracle Clusterware stack on all servers in the cluster. This command attempts to gracefully stop resources managed by Oracle Clusterware while attempting to stop the Oracle Clusterware stack. If any resources that Oracle Clusterware manages are still running after you run the crsctl stop cluster command, then the command fails. Use the -f option to unconditionally stop all resources and stop the Oracle Clusterware stack.Use a command similar to the following, where CRS_home is the home directory of your Oracle Grid Infrastructure for a cluster installation:

    $ CRS_home/crs/bin/crsctl stop cluster -all
    
  4. After you have stopped the database instances and Oracle Clusterware stack on each node in the cluster, use the crsctl utility to verify that all cluster resources have been stopped on each node.

    $ Grid_home/bin/crsctl status resource -t
    
  5. Set your current directory to the directory where the patch is located, for example:

    $ cd Oracle_home/OPatch/4519934/4519934
    
  6. Make sure the ORACLE_HOME environment variable points to the software directory you want to patch, for example:

    $ echo $ORACLE_HOME
    /u01/app/oracle/product/11.2.0/dbhome_1
    
  7. Run OPatch by entering the following command:

    opatch apply
     
    
  8. If you applied the patch to the Grid home directory, then restart the Oracle Clusterware stack on all nodes by issuing the following command as the root user on any node, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation:

    # Grid_home/bin/crsctl start cluster -all
    
  9. After you have restarted the Oracle Clusterware stack on all nodes, use the crsctl utility to verify that the cluster resources were restarted on each node.

    $ Grid_home/bin/crsctl status resource -t
    

    If any of the cluster resources did not restart, then use either the CRSCTL or SRVCTL utility to restart them. For example, you can use commands similar the following to restart various cluster resources, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation and Oracle_home is the home directory of your Oracle RAC database:

    $ Oracle_home/bin/srvctl start instance -d sales -i "sales1"
    # Grid_home/bin/crsctl start resource myResource -n docrac2
    
  10. Run any post-patch scripts that are mentioned in the patch instructions, for example:

    $ sqlplus /nolog 
    SQL> connect sys/password@sales1 AS SYSDBA
    SQL> @Oracle_home/rdbms/admin/catbundle.sql cpu apply
    SQL> exit
    

Rolling Patching

In rolling patching, one group of nodes is shut down, the patch is applied to those nodes, and the nodes are brought back up. This is performed group by group, separately, until all the nodes in the cluster are patched. This is the most efficient means of applying an interim patch to an Oracle RAC or Oracle Grid Infrastructure for a cluster installation. By patching groups of nodes individually, there is zero downtime for the cluster database because at least one instance is available at all times on a different node.

While most patches can be applied in a rolling fashion, some patches cannot be applied in this fashion. The README file for the patch indicates whether or not you can apply the patch using the rolling patch method. If the patch cannot be applied using the rolling patch method, then you must use either "Minimum Downtime Patching" or "All Node Patching" to apply the patch.

To apply a patch using the rolling patch method:

  1. In a command window, change to the directory where the unzipped patch is staged on disk, for example:

    $ cd Oracle_home/OPatch/12419331/12419331
    
  2. Verify the patch can be applied in a rolling fashion, using the following command:

    $ opatch query -is_rolling_patch [unzipped patch location]
    

    To be applied in a rolling fashion, the patch must be designated as a "rolling updatable patch" or simply "rolling patch". Refer to patch README file to find out whether the patch is rolling patch or not.

  3. Stop all user applications that use the Oracle home directory for the group of nodes being patched. For example, to stop Enterprise Manager Database Control on the local node, use the following command, where Oracle_home is the home directory for your Oracle RAC installation:

    $ Oracle_home/bin/emctl stop dbconsole
    
  4. If you are patching only the Oracle RAC home directory, then shut down all Oracle RAC instances in the group of nodes being patched. To shut down an instance for an Oracle RAC database, enter a command similar to the following example, where Oracle_home is the location of the Oracle RAC home directory, sales is the name of the database, and sales1 is the name of the instance:

    $ Oracle_home/bin/srvctl stop instance -d sales -i "sales1" -f
    
  5. If you are patching the Grid home directory, then you must stop all Oracle RAC database instances that are running on the group of nodes being patched. Additionally, stop all single-instance databases and user applications that use the ASM installation in the Grid home on the nodes being patched.

    When patching the Grid home directory you can use a single command to stop the Oracle Clusterware stack on specific servers in the cluster. This command attempts to gracefully stop resources managed by Oracle Clusterware while attempting to stop the Oracle Clusterware stack. If any resources that Oracle Clusterware manages are still running after you run the crsctl stop cluster command, then the command fails. Use the -f option to unconditionally stop all resources and stop the Oracle Clusterware stack on the specified servers.Use a command similar to the following, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation and docrac1 is one of the nodes in the group of nodes being patcheSpd:

    $ Grid_home/crs/bin/crsctl stop cluster -n docrac1
    
  6. After you have stopped the database instances and Oracle Clusterware stack on specific nodes in the cluster, use the crsctl utility to verify that all cluster resources have been stopped on those nodes.

    $ Grid_home/bin/crsctl status resource -t
    
  7. Make sure the ORACLE_HOME environment variable points to the software directory you want to patch, for example:

    $ echo $ORACLE_HOME
    /u01/app/oracle/product/11.2.0/dbhome_1
    
  8. If you are patching nodes individually, then use the following command to instruct OPatch to apply the patch to only the local node. If you run this command from the directory where the patch is located, then you do not need to specify the patch ID.

    $ opatch apply -local
    

    If you are patching nodes individually, then you can use a command similar to the following to instruct OPatch to apply the patch to only the next node to be patched. If you run this command from the directory where the patch is located, then you do not need to specify the patch ID.

    $ opatch apply -remote_nodes docrac2
    

    If you are patching a group of nodes, then use a command similar to the following to instruct OPatch to apply the patch to the group of nodes being patched:

    $ opatch apply [-local_node docrac1] -remote_nodes docrac2,docrac3
    
  9. After you have applied the patch to a node or group of nodes, then you can restart Oracle Clusterware and Oracle RAC on those nodes.

    1. If you applied the patch to only the Oracle home, then restart the instances and database applications on the patched nodes. For example, you would use commands similar to the following:

      $ Oracle_home/bin/srvctl start instance -d sales -i "sales1"
      $ Oracle_home/bin/emctl start dbconsole
      
    2. If you applied the patch to the Grid home directory, then restart the Oracle Clusterware stack on the patched nodes by issuing the following command as the root user one of those nodes, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation:

      # Grid_home/bin/crsctl start cluster -n docrac1
      

      After you have restarted Oracle Clusterware and Oracle ASM, you can then restart any Oracle Database instances and associated applications on the patched nodes.

  10. After you have restarted the Oracle Clusterware stack on all nodes, use the crsctl utility to verify that the cluster resources were restarted on each node.

    $ Grid_home/bin/crsctl status resource -t
    

    If any of the cluster resources did not restart, then use either the CRSCTL or SRVCTL utility to restart them. For example, you can use commands similar the following to restart various cluster resources, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation and Oracle_home is the home directory of your Oracle RAC database:

    $ Oracle_home/bin/srvctl start instance -d sales -i "sales1"
    # Grid_home/bin/crsctl start resource myResource -n docrac1
    
  11. Repeat Step 3 through Step 10 for the next group of nodes.

    If you have more than two groups of nodes to be patched, then repeat Step 3 through Step 10 for each group of nodes until all the nodes in the cluster have been patched.

  12. Run any post-patch scripts that are mentioned in the patch instructions, for example:

    $ sqlplus /nolog 
    SQL> connect sys/password@sales1 AS SYSDBA
    SQL> @Oracle_home/rdbms/admin/catbundle.sql cpu apply
    SQL> exit
    

Minimum Downtime Patching

In minimum downtime patching, one set of nodes is shut down and the patch is applied to those nodes. After the first set of nodes has been patched, the second set of nodes is shut down. The first set of nodes is then restarted and the patch is applied to the second set of nodes. After the patch has been applied to the second set of nodes, those nodes are restarted. This method leads to less downtime for Oracle RAC, compared to having all the nodes shut down at the same time.

When you use the minimum downtime patching method, the following actions occur:

  • The local node is always patched first.

  • The local node is used as a base to patch the other nodes.

  • The user is prompted for the set of nodes to patch first from the remaining nodes.

  • For each node in this first set, the user is asked to stop the instance and then the patch is propagated to that node before continuing to the next node. When the initial set of nodes has been patched, the user is asked to shut down the remaining nodes.

  • After the local node is patched, the patch is propagated to the last set of nodes and the inventory is updated. The last instances are stopped on the remote nodes. You can then start up the patched nodes (the first set of nodes) before patching the remaining nodes.

To apply a patch to your cluster database using the minimum downtime method:

  1. Change to the directory where the unzipped patch is staged on disk, for example:

    $ cd Oracle_home/OPatch/12419331/12419331
    
  2. Stop all user applications that use the Oracle RAC home directory for the group of nodes being patched. For example, to stop Enterprise Manager Database Control on the local node, use the following command, where Oracle_home is the home directory for your Oracle RAC installation:

    $ Oracle_home/bin/emctl stop dbconsole
    
  3. Shut down all Oracle RAC instances on the local node. To shut down an instance for an Oracle RAC database, enter a command similar to the following example, where Oracle_home is the home directory for your Oracle RAC database installation, sales is the name of the database, and sales1 is the name of the instance:

    $ Oracle_home/bin/srvctl stop instance -d sales -i "sales1" -f
    
  4. Make sure the ORACLE_HOME environment variable points to the software directory you want to patch, for example:

    $ echo $ORACLE_HOME
    /u01/app/oracle/product/11.2.0/dbhome_1
    
  5. Use the following command from within the patch directory:

    $ opatch apply -minimize_downtime
    

    If you run the OPatch command from the directory where the patch is staged on disk, then you do not need to specify the patch ID.

    OPatch asks if you are ready to patch the local node. After you confirm that the Oracle RAC instances on the local node have been shut down, OPatch applies the patch to the Oracle home directory on the local node. You are then asked to select the next nodes to be patched.

  6. After you shut down the Oracle RAC instances on the other nodes in the cluster, you can restart the Oracle RAC instance on the local node. Then, instruct OPatch that you are ready to patch the remaining nodes.

  7. After all the nodes have been patched, restart the Oracle RAC instances on the other nodes in the cluster. The following command shows how to start the orcl2 instance for the Oracle RAC database named orcl:

    $ Oracle_home/bin/srvctl start instance -d orcl -i "orcl2"
     
    
  8. Verify that all the Oracle Clusterware resources were restarted on all the nodes in the cluster.

    $ crsctl check cluster
    

    If any of the cluster resources did not restart, then use either the CRSCTL or SRVCTL utility to restart them. For example, you can use commands similar the following to restart various cluster resources, where Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster installation and Oracle_home is the home directory of your Oracle RAC database:

    $ Oracle_home/bin/srvctl start instance -d sales -i "sales1"
    # Grid_home/bin/crsctl start resource myResource -n docrac1
    
  9. Run any post-patch scripts that are mentioned in the patch instructions, for example:

    $ sqlplus /nolog 
    SQL> connect sys/password@sales1 AS SYSDBA
    SQL> @Oracle_home/rdbms/admin/catbundle.sql cpu apply
    SQL> exit
    

Applying Patch Sets

Patch sets are a mechanism for delivering fully tested and integrated product fixes. All the fixes in a patch set have been tested and are certified to work with each other. Because a patch set includes only low impact patches, it does not require you to certify applications or tools against the server.

For instructions on applying the latest patch set to your Oracle RAC database and Oracle Clusterware installations on Oracle Linux, search for "Oracle 11g release 2(11.2) Support Status and Alerts" documentation on the My Oracle Support (formerly OracleMetaLink) Web site.

This document provides a summary of the patch sets available for Oracle 11g Release 2. Using this document, you can easily locate and view the Patch Set Notes for your platform. The Oracle Database Patch Set Notes document contains the following information:

  • System requirements and information about how to install or reinstall the patch set

  • A list of all bugs fixed to date that are specific to Oracle Database for specified platform

  • A list of known issues relating to Oracle Database for the specified platform

To locate the Patch Set notes on My Oracle Support:

  1. Log in to My Oracle Support.

  2. Select the Patches & Updates tab.

  3. Select Quick Links to the Latest Patchsets, Mini Packs, and Maintenance Packs.

  4. Under the heading Latest Oracle Server/Tools Patchsets, select Oracle Database.

    A list of operating systems appears.

  5. Place your cursor over the entry that matches your operating system, or use the triangular arrows to search for your operating system.

    When you place the cursor over the entry for your operating system, for example, Linux x86, a list of database versions appears.

  6. Select 11.2.0

    The Advanced Search page appears.

  7. Scroll to the bottom of this page to see the list of available patch sets.

  8. Select the number in the Patch column for the patch set you want to view or download.

    The Patchset description and download page appears.

  9. Click View Readme to see the patch set notes.

    On this page you can also click Download to download the patch to your computer.

  10. If you choose to download the patch, then follow the instructions in the ReadMe file of the patch set to apply the patch set to your software.

Troubleshooting Patch Deployment

Applying patches to your Oracle RAC environment can be complicated at times. This section covers some common topics regarding troubleshooting patch deployment:

If you have problems applying a patch to your Oracle RAC database, then review these solutions to common problems. If the problem you encountered is not listed, then review the log and trace files.

Updating the Node List for OPatch

If OPatch does not automatically detect Oracle RAC or its nodes, then investigate the contents of the inventory and ensure they are complete.

To update the node list for OPatch:

If the list of nodes for your cluster is not complete, then you can update it by using Oracle Universal Installer and the -updateNodeList flag, as demonstrated in the following example:

Oracle_home/oui/bin/runInstaller -updateNodeList 
ORACLE_ HOME=/u01/app/oracle/product/11.2.0/dbhome_1 
CLUSTER_NODES=racnode1,racnode2,racnode3 -noClusterEnabled

See Also:


About OPatch Log and Trace Files

Logging and tracing is a common aid for debugging. OPatch maintains logs for all apply, rollback, and lsinventory operations. The log files are located in the Oracle_home/cfgtoollogs/opatch directory. Each log file is tagged with the time stamp of the operation. Log files are named as opatch_mm-dd-yyyy_hh-mm-ss.log, where mm-dd-yyyy is the current date and hh-mm-ss is the current time. Each time you run OPatch, a new log file is created.

For example, if a log file is created on May 17, 2007 at 11:55 PM, then it is named as follows:

opatch_05-17-2007_23-55-00.log

OPatch also maintains an index of the commands processed by OPatch and the log files associated with it in the opatch_history.txt file located in the Oracle_home/cfgtoollogs/opatch directory. A sample of the opatch_history.txt file is as follows:

Date & Time : Tue Apr 26 23:00:55 PDT 2007
Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1/
OPatch Ver. : 11.2.0.0.0
Current Dir : /scratch/oui/OPatch
Command     : lsinventory
Log File    : 
/u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch-2007_Apr_26_23-00-55-PDT_Tue.log

Resolving the "Not a valid patch area" Error

You might get this error if the directory that the OPatch utility is using to do the patch does not match the template for what it is checking, or if the OPatch utility is run from an invalid directory.

The Patch_Shiphome directory should have the following structure:

  • An etc directory that has the metadata files

  • A files directory that has the patch files

  • The etc/config/inventory.xml file and the actions.xml file under the same directory

To resolve the "Not a valid patch area" error:

  • Perform one of the following actions:

    1. Remove the patch shiphome directory and re-create it with the proper structure (by extracting the files again).

    2. Start the OPatch utility from the directory where the patch to be installed has been unzipped and staged on disk.

    3. Use the following command when starting OPatch:

      opatch apply /Patch_Shiphome
      

      where Patch_Shiphome is the location where the patch has been staged on disk.

Resolving the "Unable to remove a partially installed interim patch" Error

If the patching process is interrupted, then you might get the error "Unable to remove a partially installed interim patch" when you try to install the patch a second time.

To resolve the partially installed patch error:

  1. Ensure that the environment variable ORACLE_HOME is set to the Oracle home directory you are attempting to patch.

  2. Go to the Oracle_home/.patch_storage/patch-id_timestamp directory and run the restore.sh script (or restore.bat on Windows platforms) as follows:

    Oracle_home/.patch_storage/patch-id_timestamp/restore.sh
    
  3. On Linux and UNIX systems, use the Oracle_home/.patch_storage/patch-id_timestamp/make.txt file (if available) to modify your operating system environment, as follows:

    /bin/sh make.txt
    
  4. Attempt to apply the patch again.

Upgrading the Oracle Software

An upgrade modifies most, if not all, of the installed Oracle software files, whereas a patch typically modifies only a few files. Upgrades are performed when you install a new software version, or apply a patch set. You can perform rolling upgrades, or you can shut down the Oracle Database and Oracle Clusterware software to perform the upgrade.

With Oracle Clusterware 11g release 2, you perform out-of-place upgrades. To perform an out-of-place upgrade, you install the Oracle Grid Infrastructure for a cluster into a new Grid home. When performing the upgrade, you specify the location of the new Grid home instead of selecting the existing software location.

When performing an out-of-place upgrade, the old and new version of the software are present on the nodes at the same time, each in a different home location, but only one version of the software is active at any given time.

Oracle Database release 11.2.0.2 is a full patch set release. To upgrade to Oracle Database release 11.2.0.2, you install the Oracle Grid Infrastructure for a cluster and Oracle Database software into new Oracle home directories instead of applying the patch set to the existing Oracle home directories. This is different from patch set releases for previous Oracle Database releases, where the patch set was always installed in place.

You can use Database Upgrade Assistant (DBUA) to upgrade an existing database to the current release of Oracle Database. Database Upgrade Assistant (DBUA) guides you through the upgrade process and configures your database for the new release. DBUA automates the upgrade process and makes appropriate recommendations for configuration options such as tablespaces and online redo log files.


See Also:


PK,]SPK-A OEBPS/toc.htmlM Table of Contents

Contents

List of Tables

Title and Copyright Information

Preface

1 Introduction to Oracle Database 2 Day + Real Application Clusters Guide

2 Preparing Your Cluster

3 Installing Oracle Grid Infrastructure and Oracle Real Application Clusters

4 Administering Database Instances and Cluster Databases

5 Administering Oracle Clusterware Components

6 Administering Backup and Recovery

7 Managing Database Workload Using Services

8 Monitoring Performance and Troubleshooting

9 Adding and Deleting Nodes and Instances

10 Managing Oracle Software and Applying Patches

Glossary

Index

PK .llPK-AOEBPS/adminrac.htm Administering Database Instances and Cluster Databases

4 Administering Database Instances and Cluster Databases

Web-based Oracle Enterprise Manager Database Control and Grid Control interfaces let you manage Oracle Real Application Clusters (Oracle RAC) databases. The Enterprise Manager console is a central point of control for the Oracle environment. Use the Database Control console to initiate cluster database management tasks. Use the Grid Control console to administer multiple Oracle RAC databases and cluster nodes.

This chapter describes how to administer your Oracle RAC environment. It explains the startup and shutdown tasks for database components and how to administer parameters and parameter files in Oracle RAC. This chapter includes the following sections:

About Oracle Real Application Clusters Database Management

Oracle Real Application Clusters (Oracle RAC) provides technology that links two or more individual computers so that they function as one system. Oracle RAC enables each computer that is a member of a cluster, or node, to share access to the Oracle database. If one cluster node fails or is taken offline, then the other cluster nodes continue operating and the entire Oracle RAC database remains available. Two or more inexpensive computers can appear to applications as if they were a single, much more powerful and more expensive, computer.

To increase the performance of an Oracle RAC database, you can add cluster nodes. Each additional node can help speed up application processing, support more users or processes, or both. In addition, you can also add cluster nodes to increase the availability and reliability of a two-node Oracle RAC database. The more nodes that your Oracle RAC environment has, the less the impact of the loss of any individual node on the database.


Note:

If you are using Oracle Database Standard Edition, then your cluster must adhere to the license restrictions. See Oracle Database Licensing Information for specific details on these restrictions.

An Oracle RAC database requires three components: cluster nodes, shared storage, and Oracle Clusterware. Although you can choose how many nodes your cluster should have and what type of shared storage to use, this guide describes one specific configuration for a two-node cluster. This two-node configuration uses Oracle Automatic Storage Management (Oracle ASM) for storage management and Recovery Manager (RMAN) for the backup and recovery strategy.

Most administration tasks are the same for Oracle single-instance and Oracle RAC databases. This guide provides additional instructions for database administration tasks specific to Oracle RAC, and recommendations for managing Oracle RAC databases.

About Oracle RAC One Node Database Management


Caution:

By default, any named user may create a server pool. To restrict the operating system users that have this privilege, Oracle strongly recommends that you add specific users to the CRS Administrators list. See Oracle Clusterware Administration and Deployment Guide for more information about adding users to the CRS Administrators list.

Oracle RAC One Node databases are administered slightly differently from Oracle RAC or single-instance databases. For administrator-managed Oracle RAC One Node databases, you must monitor the candidate node list and make sure a server is always available for failover if possible. Candidate servers reside in the Generic server pool and the database and its services will fail over to one of those servers. For policy-managed Oracle RAC One Node databases, you must ensure that the server pools are configured such that a server will be available for the database to fail over to in case its current node becomes unavailable. Also, for policy-managed Oracle RAC One Node databases, the destination node for online database relocation must be located in the database's server pool.

Oracle Real Application Clusters One Node (Oracle RAC One Node) is a single instance of an Oracle Real Application Clusters (Oracle RAC) database that runs on one node in a cluster. Instead of stopping and starting instances, you use Oracle RAC One Node online database relocation to relocate the Oracle RAC One Node instance to another server.


See Also:

Oracle Real Application Clusters Administration and Deployment Guide for more information about managing Oracle RAC One Node databases

About Oracle RAC Management Using Enterprise Manager

The Web-based Oracle Enterprise Manager Database Control console and the Oracle Enterprise Manager Grid Control console let you manage Oracle RAC and Oracle RAC One Node databases. Enterprise Manager is a central point of control for the Oracle environment that you access by way of a graphical user interface (GUI). You can use Enterprise Manager to create and modify services, and to start and stop the cluster database instances and the cluster database. Use Enterprise Manager Database Control for cluster database management tasks. Use Enterprise Manager Grid Control to administer your entire Oracle RAC environment, not just the Oracle RAC database.

When you log in to Enterprise Manager using a client browser, the Cluster Database Home page appears. The Cluster Database Home page is similar to a single-instance Database Home page. However, on the Cluster Database Home page, Enterprise Manager displays the system state and availability of the entire Oracle RAC environment. This includes a summary about alert messages and job activity, and the status of and links to all the database and Oracle Automatic Storage Management (Oracle ASM) instances. By clicking the Cluster tab on this page you can view the Cluster Home page, to view the status of and alerts for the underlying cluster.


Note:

Database Control enables management of all the instances for a single Oracle RAC database. Additionally, Database Control manages all the Oracle ASM instances on the nodes. Only one Oracle ASM instance exists per node, no matter how many Oracle databases use Oracle ASM for storage.


See Also:


Starting and Stopping Oracle RAC Databases and Database Instances

Typically, you start and shut down the cluster database from the Enterprise Manager Cluster Database Home page. By using this page for cluster database startup and shutdown operations, you ensure that all the instances that belong to the Oracle RAC database are in a consistent state. This enables you to more easily manage an Oracle RAC database.

You can start and stop individual instances in an Oracle RAC database. Starting and stopping one instance in an Oracle RAC database does not stop or start the other database instances. To completely stop an Oracle RAC database, you must shut down all of its instances.

To start and stop an entire Oracle RAC database, assuming you are using a server parameter file (SPFILE):

  1. Go to the following URL and log in to Enterprise Manager:

    http://hostname:portnumber/em
    

    For example, http://racnode1.example.com:1158/em.

  2. On the Cluster Database Home page, in the General section, click Startup if the database is down, or Shutdown if the database is started.

    The Startup/Shutdown: Specify Credentials page appears.

  3. Enter the host credentials for the cluster nodes. The host credentials are the user name and password for a user who is a member of the OSDBA or OSOPER operating system group.

    The Startup/Shutdown: Select Operation page appears.

  4. Click Select All to select all the instances, or then click Shutdown to stop all the database instances or Startup to start all the database instances.

    The Startup/Shutdown: Confirmation page appears.

  5. Click Yes.

To start and stop individual instances, go to the Startup/Shutdown: Select Operation page and select the database instances, then click Startup or Shutdown to perform the desired operation on the selected database instances. You can also start and shut down instances using SQL*Plus or Server Control (SRVCTL).


Note:

You can start and shut down individual instances from each instance's home page. However, it is easier to perform instance startup and shutdown operations directly from the Startup/Shutdown: Select Operation page.


See Also:


About Oracle Real Application Clusters Initialization Parameters

Managing initialization parameters for an Oracle RAC database is essentially the same as managing them for a single-instance Oracle database. Note the following differences for parameters in Oracle RAC databases:

  • Parameters that are cluster-specific have the value Cluster Database in the Category column.

  • Parameters that are the same on each instance in the Oracle RAC database are identified in the Instance column with an asterisk (*).

  • Parameters that are set to different values on each instance of an Oracle RAC database are listed by instance name.

The administration of initialization parameters in an Oracle RAC environment is slightly different from single-instance database parameter administration. For example, if you change a parameter setting that is marked by an asterisk, which indicates that the parameter is a clusterwide database initialization parameter, then you change that parameter's setting for all the instances in your Oracle RAC database. If you change an initialization parameter prefixed with an instance name, or an instance-specific initialization parameter, then the change affects only that instance; the change does not affect the parameter's settings on other database instances.

This section contains the following topics:


See Also:


About Configuring Initialization Parameters for an Oracle RAC Database

A server parameter file (SPFILE) is a type of repository for initialization parameters that is maintained on the server where the Oracle database server runs, or on shared storage for an Oracle RAC database. Initialization parameters stored in a server parameter file are persistent, in that any changes made to the parameters while an instance is running can persist across instance shutdown and startup.

An initialization parameter file is a text file that contains initialization parameter settings. In contrast to the SPFILE, this parameter file is not binary and does not need to be located on the database server. The text-based initialization parameter file can be read by the database, but it is not written to by the database.

By default, Oracle Database sets most parameters to a default value and this value is the same across all instances. However, many initialization parameters can also have different values on different instances as described in Oracle Database Reference. Other parameters must be either unique or identical across instances, as described in the following sections:

Parameters that Must Have Identical Settings on All Instances

Certain initialization parameters that are critical at database creation or that affect certain database operations must have the same value for every instance in an Oracle RAC database. Specify these parameter values in the SPFILE, or within the individual PFILEs for each instance. The following list contains the parameters that must be identical on every instance:

  • CLUSTER_DATABASE

  • COMPATIBLE

  • CONTROL_FILES

  • DB_BLOCK_SIZE

  • DB_DOMAIN

  • DB_FILES

  • DB_NAME

  • DB_RECOVERY_FILE_DEST

  • DB_RECOVERY_FILE_DEST_SIZE

  • DB_UNIQUE_NAME

  • DML_LOCKS (only if set to 0)

  • INSTANCE_TYPE (RDBMS or ASM)

  • PARALLEL_EXECUTION_MESSAGE_SIZE

  • REMOTE_LOGIN_PASSWORDFILE

  • RESULT_CACHE_MAX_SIZE (either enabled or disabled on all instances)

  • UNDO_MANAGEMENT

Parameters that Must Have Unique Settings on All Instances

For the following parameters, the parameter must be set on all instances to a value that is unique to that instance:

  • CLUSTER_INTERCONNECTS

  • INSTANCE_NUMBER

  • ROLLBACK_SEGMENTS (if the UNDO_MANAGEMENT initialization parameter is not set to AUTO)

  • UNDO_TABLESPACE (if UNDO_MANAGEMENT is set to AUTO)

Oracle Database uses the INSTANCE_NUMBER parameter to distinguish among instances at startup. Oracle Database uses the INSTANCE_NAME parameter to assign redo log groups to specific instances. To simplify administration, use the same number for both the INSTANCE_NAME and INSTANCE_NUMBER parameters. With Oracle Database 11.2 using Grid Plug and Play, the instance name parameter is no longer required. If you do not specify the instance name, then instance name defaults to db_unique_name_number.

Parameters that Should Have Identical Settings on All Instances

Oracle recommends that you set the values for the following parameters to the same value on all instances. Although you can have different settings for these parameters on different instances, setting each parameter to the same value on all instances simplifies administration:

ParameterDescription
ARCHIVE_LAG_TARGETDifferent values for instances in your Oracle RAC database are likely to increase overhead because of additional automatic synchronization performed by the database processing.

When using Oracle Streams with your Oracle RAC database, the value should be greater than zero.

CONTROL_MANAGEMENT_PACK_ACCESSThis parameter controls the use of the Diagnostics and Tuning Packs for Oracle Enterprise Manager Database Control (Database Control). You should set the value for this parameter on all instance to reflect whether you have purchased the Diagnostics and Tuning Manageability Packs for your Oracle RAC database.
DIAGNOSTIC_DESTAs of Oracle Database 11g release 1 (11.1), the diagnostics for each database instance are located in a dedicated directory, which can be specified through the DIAGNOSTIC_DEST initialization parameter. This parameter can be set on each instance. Oracle recommends that each instance in a cluster specify a DIAGNOSTIC_DEST directory location that is located on shared disk and that the same value for DIAGNOSTIC_DEST be specified for each instance.
LICENSE_MAX_USERSThis parameter determines a database-wide limit on the number of user accounts defined in the database and it is useful to have the same value on all instances of your database so you can see the current value no matter which instance you are using. Setting different values may generate additional warning messages during instance startup, or cause commands related to database user account management to fail on some instances.

If you have concurrent usage (session) licensing, then set the LICENSE_MAX_SESSIONS parameter instead. When using LICENSE_MAX_SESSIONS, set the value on each instance so that the sum of all the values is less than or equal to the total number of sessions licensed for the database. Do not set both LICENSE_MAX_SESSIONS and LICENSE_MAX_USERS.

LOG_ARCHIVE_FORMATIf you do not use the same value for all your instances, then you complicate media recovery. The recovering instance expects the required archived redo log file names to have the format defined by its own value of LOG_ARCHIVE_FORMAT, regardless of which instance created the archived redo log files.

Databases that support Oracle Data Guard, either to send or receive archived redo log files, must use the same value of LOG_ARCHIVE_FORMAT for all instances.

REDO_TRANSPORT_USERThis parameter specifies the name of the user whose password verifier is used when a remote login password file is used for redo transport authentication. This parameter is used in Oracle Data Guard configurations.
SPFILEThe SPFILE resides in the $ORACLE_HOME/dbs directory; however, users can place it any storage accessible to the local host if it is specified in an initialization parameter file.

If this parameter does not identify the same file to all instances, then each instance may act differently and unpredictably in failover, load-balancing, or standard operations. Additionally, a change you make to the SPFILE using an ALTER SYSTEM SET or ALTER SYSTEM RESET command is saved only in the SPFILE used by the instance where you run the command. Your change is not reflected in instances using different SPFILEs.

TRACE_ENABLEDWhen TRACE_ENABLED is set to true, Oracle records information in specific files when errors occur. Oracle Support Services uses this information for debugging the Oracle software. If you enable tracing on one instance, then you should enable it on all instances to ensure that the diagnostic information is recorded in a trace file.
UNDO_RETENTIONBy setting different values for UNDO_RETENTION in each instance, you are likely to reduce scalability and encounter unpredictable actions following a failover. Therefore, you should carefully consider the potential benefits before you assign different values for this parameter to the instances in your Oracle RAC database.

About Modifying the SERVICE_NAMES Parameter for Oracle RAC

The SERVICE_NAMES initialization parameter specifies one or more names by which clients can connect to the instance. The instance registers its service names with the listener. When a client requests a service, the listener determines which instances offer the requested service and routes the client to the appropriate instance.

In an Oracle RAC database, you should not modify this parameter directly. Instead, define services for your database and database instances using the Clustered Managed Database Services page in Oracle Enterprise Manager. If you must change a service, then you can use either Enterprise Manager or SRVCTL. When you use either Oracle Enterprise Manager or SRVCTL to create and start the service, the SERVICE_NAMES parameter is updated automatically once the service is active.

About the Server Parameter File for Oracle Real Application Clusters

When you create the database, Oracle creates an SPFILE in the file location that you specify. This location can be an Oracle ASM disk group or a file on a cluster file system. In the environment described by this guide, the SPFILE is created on an Oracle ASM disk group.

All instances in the cluster database use the same SPFILE at startup. Oracle RAC uses a traditional parameter file only if an SPFILE does not exist or if you specify PFILE in your STARTUP command. Oracle recommends that you use an SPFILE to simplify administration, maintain parameter setting consistency, and to guarantee parameter setting persistence across database shutdown and startup events. In addition, you can configure RMAN to back up your SPFILE.


See Also:


Editing Initialization Parameter Settings for an Oracle RAC Database

You can use Enterprise Manager to view and edit the initialization parameter settings for your Oracle RAC database.

To view or modify the initialization parameters using Enterprise Manager:

  1. On the Cluster Database Home page, while logged in as a SYSDBA user, click Server.

    The Server page appears.

  2. Under the heading Database Configuration, select Initialization Parameters.

    The Initialization Parameters page appears.

  3. Select either the Current or SPFile subpage to modify the parameter settings.

    See either:

Modifying the Initialization Parameter for Oracle RAC Using the Current Tab

The Current subpage of the Initialization Parameters page contains a list of configuration parameters for that instance and database. You can set these parameters to particular values to initialize many of the memory and process settings of an Oracle instance. When you modify initialization parameters using the Current tab, the changes are applied only to the running instances, not the SPFILE, unless the "Apply changes in current running instance(s) mode to SPFile" option is selected.

The Instance column shows the instances for which the parameter has the value listed in the table. An asterisk (*) indicates that the parameter has the same value for all remaining instances of the cluster database. For example, if open_cursors = 250 for node1 and open_cursors = 300 for node2, then the Instance column for open_cursors = 250 displays an asterisk, but the Instance column for open_cursors = 300 contains "node2". This shorthand notation saves space when the cluster databases has many instances.

Description of init_params1.gif follows
Description of the illustration init_params1.gif

You can filter the Initialization Parameters page to show only those parameters that meet the criteria of the filter you enter in the Filter by name field. Optionally, you can select Show All to display on one page all parameters currently used by the running instance(s).

To modify parameter values using the Current tab:

  1. Select a parameter from the Select column and do one of the following:

    • Click Add to add the selected parameter to a different instance.

      When the new row appears in the table, choose the instance name to which the new setting applies, and enter the new value for the parameter in the Value field. Optionally, you can put text in the Comment field to indicate why the instance has a different value from the other instances.

    • Click Reset to reset the value of the selected parameter. Note that using this option you can reset only those parameters that do not have an asterisk in the Instance column.

      When you click Reset, the value of the selected parameter is reset to the value of the remaining instances (that is, the row with the asterisk in the Instance column) and the row that has the local instance name in the Instance field is removed from the table.

    For example, select the parameter OPEN_CURSORS, then click Add. In the new entry for OPEN_CURSORS, select an Instance (for example sales1 or RACDB2), change the Value field to 300.

  2. After you make changes to one or more of the parameters, click Apply to accept and implement the changes.

Modifying the Initialization Parameter for Oracle RAC Using the SPFile Tab

You can also add or reset parameters using the SPFile tab. When you modify initialization parameters using the SPFile tab, the changes are applied only to the SPFILE, not the currently running instances, unless the "Apply changes in SPFile mode to the current running instance(s)" option is selected.

Resetting parameters using the SPFile tab is different than resetting the same parameters using the Current tab. You can either reset the parameter value for an instance back to the default value for all instances, or you can delete the default parameter setting (unset the parameter) for all instances.

  • If you reset a parameter with an asterisk in the Instance column, then the entry is deleted from both the SPFILE and the table in Database Control. Only parameters without an asterisk (or instance-specific parameters) remain.

    Description of init_params2.gif follows
    Description of the illustration init_params2.gif

  • If you reset the only entry for a nonasterisk parameter, then it is deleted from both the SPFILE and the table in Database Control, but the parameter is replaced by a dummy parameter with an empty value field and an asterisk in the Instance column. This enables you to specify a new value for the parameter, add new instance-specific entries for the parameter, and so on.

    Description of init_params3.gif follows
    Description of the illustration init_params3.gif

Resetting a parameter that is set for only one instance results in the parameter being unset for all instances.

To modify parameter values using the SPFile tab:

  1. Choose a parameter using the Select column.

    For more information about each parameter, click the information icon in the Help column next to the parameter.

  2. Click Add, then edit the entry to change the target instance or parameter value. You can optionally add a comment describing the reason for the change.

  3. Click Apply to apply the changes to the SPFILE, or to the SPFile and the currently running instance if you selected the "Apply changes in SPFile mode to the current running instance(s)" option.

  4. On the SPFile subpage of the Initialization Parameters page, select a parameter from the Select column and do one of the following:

    • Click Add to add the selected parameter to a different instance.

      When the new row appears in the table, choose the instance name to which the new setting applies, and then enter the new value for the parameter in the Value field. Optionally, you can put text in the Comment field describing the reason for the change.

    • Click Reset to reset the value of the selected parameter.

      When you click Reset, one of the following actions is performed:

      • If the entry you selected was for a specific instance, then the value of the selected parameter for that instance is reset to the value of the remaining instances (indicated by an asterisk in the Instance column). The entry that has the local instance name in the Instance field is deleted.

      • If the entry you selected to reset was the default values for all instances (indicated by an asterisk in the Instance column), then the value of the selected parameter is unset for all instances, but any instance-specific parameter entries for the same parameter are not changed.

      • If you reset the only entry for a parameter, regardless of whether the entry applies to all instances or a single instance, then the parameter is unset for all instances in the cluster database.

  5. After you make changes to one or more of the parameters, click Apply to accept and implement the changes.

Example: Modifying the OPEN_CURSORS Parameter

Suppose that the open_cursors parameter has two entries in the SPFILE:

*.open_cursors = 200 
RACDB2.open_cursors = 250
Description of init_params_exmpl1.gif follows
Description of the illustration init_params_exmpl1.gif

Using the Initialization Parameters page with the SPFile tab selected, if you click Reset for *.open_cursors, then Enterprise Manager deletes that entry from both the SPFILE and the displayed list of parameters, leaving only RACDB2.open_cursors = 250 displayed.

Description of init_params_exmpl2.gif follows
Description of the illustration init_params_exmpl2.gif

If you click Reset for RACDB2.open_cursors, then Enterprise Manager also deletes this parameter entry from both the SPFILE and the displayed list of parameters, but then a new entry, *.open_cursors = <NULL> is added to the displayed list of parameters for the reset parameter.

Description of init_params_exmpl3.gif follows
Description of the illustration init_params_exmpl3.gif


See Also:


About Administering Storage in Oracle RAC

Most administration tasks for managing storage are the same for Oracle single-instance and Oracle RAC databases. This section provides additional information for using Enterprise Manager to manage some storage structures of an Oracle RAC database.

This section describes the following topics:

About Automatic Undo Management in Oracle RAC

Oracle RAC automatically manages undo segments within a specific undo tablespace that is assigned to an instance. Only the instance assigned to the undo tablespace can modify the contents of that tablespace. However, each instance can read the undo data blocks created by any instance. Also, when performing transaction recovery, any instance can update any undo tablespace, if that undo tablespace is not currently being used by another instance for undo generation or transaction recovery. You assign undo tablespaces in your Oracle RAC database by specifying a different value for the UNDO_TABLESPACE parameter for each instance in your SPFILE or individual PFILEs. You cannot simultaneously use automatic undo management and manual undo management in an Oracle RAC database. In other words, all instances of an Oracle RAC database must operate in the same undo mode.


See Also:


Oracle Automatic Storage Management in Oracle RAC

Oracle Automatic Storage Management (Oracle ASM) automatically optimizes storage to maximize performance by managing the storage configuration across the disks that Oracle ASM manages. Oracle ASM does this by evenly distributing the storage load across all the available storage within your cluster database environment. Oracle ASM partitions your total disk space requirements into uniformly sized units across all the disks in a disk group. Oracle ASM can also automatically mirror data to prevent data loss. Because of these features, Oracle ASM also significantly reduces your administrative overhead.

As in single-instance Oracle databases, using Oracle ASM in Oracle RAC does not require I/O tuning. The following topics describe Oracle ASM and Oracle ASM administration:

About Oracle ASM Components in Oracle RAC

When you configure Oracle ASM after installing Oracle Grid Infrastructure for a cluster, one Oracle ASM instance is created on each node in your Oracle RAC environment if one does not exist. Each Oracle ASM instance has either an SPFILE or PFILE type parameter file. For the environment described in this guide, the Oracle ASM instances use SPFILEs.

About Disk Group Configurations for Oracle ASM in Oracle RAC

When you create a disk group for a cluster, or add new disks to an existing clustered disk group, you must prepare only the underlying physical storage on shared disks. The shared disk requirement is the only substantial difference between using Oracle ASM in an Oracle RAC database compared to using it in a single-instance Oracle database. Oracle ASM automatically rebalances the storage load after you add or delete a disk or disk group.

In a cluster, each Oracle ASM instance manages the metadata updates to the disk groups for the node on which it is running. In addition, each Oracle ASM instance coordinates disk group metadata with other nodes in the cluster. See Figure 1-2, "Oracle Instances and Oracle ASM Storage" for an illustration of the relationship between Oracle RAC instances, Oracle ASM instances, and the shared storage. As in single-instance Oracle databases, you can use Enterprise Manager, Oracle ASM configuration assistant (ASMCA), Oracle ASM command-line utility (ASMCMD), SQL*Plus, and SRVCTL to administer disk groups for Oracle ASM in an Oracle RAC environment.


See Also:


About Standalone Oracle ASM Disk Group Management

You can configure Oracle ASM during installation of Oracle Grid Infrastructure for a cluster. If you choose not to configure Oracle ASM during installation, then you must manually configure Oracle ASM, or perform standalone Oracle ASM disk group management.

To manually configure Oracle ASM, you must first run ASMCA to create the Oracle ASM instances and create at least one diskgroup. Once Oracle ASM is running, then you can use DBCA to create an Oracle RAC database that uses Oracle ASM for storage.


Note:

If you installed the Oracle Cluster Registry (OCR) and Voting Disks on Oracle ASM as part of your Oracle Grid Infrastructure for a cluster install, then the Oracle ASM instances are created by OUI and you do not have to run ASMCA. You must use ASMCA only if you did not specify Oracle ASM storage for the OCR and Voting disks during installation.

You do not have to create a database to modify Oracle ASM storage properties.


See Also:


About Oracle ASM Instance and Disk Group Management

You can perform administrative operations on Oracle ASM disk groups using Enterprise Manager such as adding and deleting them. You can also monitor Oracle ASM disk group performance and control disk group availability at the instance level. For example, Enterprise Manager provides some Oracle RAC-specific features for Oracle ASM, such as the following:

  • When you add a disk group, the disk group definition includes a check box to indicate whether the disk group is automatically mounted to all the cluster database instances.

  • The default Disk Group Performance page displays instance-level performance details when you click a performance characteristic such as Write Response Time or I/O Throughput.

  • When you mount and dismount Oracle ASM disk groups, you can use a check box to indicate which instances should mount or dismount a particular Oracle ASM Disk Group.

Administering Redo Logs in Oracle RAC

Managing redo log files in Oracle RAC environments is similar to managing redo log files in single-instance Oracle Database environments. This section provides an overview of some of the additional concepts and procedures for configuring redo log files in Oracle RAC environments.

About Redo Log Groups and Redo Threads in Oracle RAC Databases

Redo logs contain a record of changes that have been made to data files. In a single-instance Oracle database, redo logs are stored in two or more redo log file groups. Each of these groups contains a redo log file and possibly one or more mirrored copies of that file. In an Oracle RAC database, each instance requires its own set of redo log groups, which is known as a redo thread. Mirrored copies of the redo log files provide your system with extra protection against data loss that is due to hardware failures or data corruption. If a redo log file is unreadable, then the Oracle Database attempts to access its mirrored copy. The redo log file mirrors should be located on different disk devices from the primary redo log files.

Figure 4-1 Illustration of Redo Threads for an Oracle RAC Database

Description of Figure 4-1 follows
Description of "Figure 4-1 Illustration of Redo Threads for an Oracle RAC Database"

Each instance's redo thread must contain at least two redo log groups. Each redo log group should contain at least two members: a redo log and its mirrored copy. If you create your Oracle RAC database using DBCA, then your Oracle RAC database automatically implements a configuration that meets the Oracle recommendations.

You should create redo log groups only if you are using administrator-managed databases. For policy-managed databases, if an instance starts due to a change in server pool cardinality, then Oracle Database automatically creates redo log files, enables a redo thread for the instance if there is not a redo thread allocated to that instance, and creates the undo tablespace if there is not an undo tablespace allocated to that instance. The database must be using Oracle Managed Files and Oracle ASM in this situation. See Oracle Real Application Clusters Administration and Deployment Guide for more information.

In an Oracle RAC database, all the redo log files reside on shared storage. In addition, each instance must have access to the redo log files of all the other instances in the cluster. If your Oracle RAC database uses Oracle ASM, then Oracle ASM manages the shared storage for the redo log files and the access to those files.


Note:

DBCA creates redo threads and undo tablespaces up to the maximum instance parameter at the time of creation for better performance.

About Accessing Redo Log Files for an Oracle RAC Database

In an Oracle RAC database, each instance writes and archives the redo log groups in its redo thread in the same manner that single-instance Oracle databases do. However, in recovery mode, the instance performing the recovery can read and process all the redo threads for the database, regardless of which instance generated the redo thread. Being able to read all the redo threads enables a running instance to recover the work completed by one or more failed instances.

In case of instance failure, a surviving instance can read the redo logs of the failed instance. Users can continue to access and update the database without waiting for the failed instance to be restarted. For example, assume that you have an Oracle RAC database with two instances, instance A and instance B. If instance A is down, then instance B can read the redo log files for both instance A and B to ensure a successful recovery.

Using Enterprise Manager to View and Create Online Redo Log Files

On the Redo Log Groups page, you can create additional redo log groups and add members to the redo log group. The Thread column identifies the instance, or redo thread, to which a redo log file belongs.

To access the redo log file groups using Enterprise Manager:

  1. On the Cluster Database Home Page, select Server.

    The Server page appears.

  2. In the Storage section, select Redo Log Groups.

    The Redo Log Groups page appears.

  3. On this page you can perform the following tasks:

    • View the status, number of members, thread, file size, status, and archive statue of each redo log group

    • Create or delete log groups

    • Edit a redo log group to add or remove members

    • Perform other redo log group management tasks, including clearing log files, duplicating a log group, generating sizing advice, and forcing a log switch


See Also:


PK= D PK-AOEBPS/configwlm.htm Managing Database Workload Using Services

7 Managing Database Workload Using Services

Using workload management, you can distribute the workload across database instances to achieve optimal database and cluster performance for users and applications. This chapter contains the following sections:

About Workload Management

Applications using a clustered database generally want to load balance their workload across the cluster. Oracle Real Application Clusters (Oracle RAC) includes a highly available (HA) application framework that provides the necessary service and integration points between Oracle RAC and custom enterprise applications.

You can deploy Oracle RAC and single-instance Oracle database environments to use workload management features in many different ways. Depending on the number of nodes and your environment's complexity and objectives, your choices for the optimal workload management and high availability configuration depend on a variety of considerations, as described in this chapter.

To implement workload management for an Oracle RAC database, you can use a number of different features. This section contains the following topics:

About Oracle Services

Oracle Database 10g introduced an automatic workload management facility, called database services. Database services (services) are logical abstractions for managing workloads in Oracle Database. Services divide workloads into mutually disjoint groupings. Each service represents a workload with common attributes, service-level thresholds, and priorities.

A single service can represent an application, multiple applications or a subset of a single application. For example, the Oracle E-Business suite defines a service for each responsibility, such as general ledger, accounts receivable, order entry, and so on. A single service can be associated with one or more instances of an Oracle RAC database, and a single instance can support multiple services.


Note:

A database service can only be offered on a single network.

Services provide the following benefits:

  • A single entity for managing applications that compete for the same resources

  • Allow each workload to be managed as a unit

  • Hide the complexity of the cluster from the client

To manage workloads, you can define services that you assign to a particular application or to a subset of an application's operations. You can also use services to manage the workload for different types of work. For example, online users can use one service while batch processing can use a different service and reporting can use yet another service type.

Traditionally an Oracle database provided a single service and all users connected to the same service. A database always has this default database service that is the database name. This service cannot be modified and always enables you to connect to the database.


Note:

Do not use the default database service for application workloads. Create at least one service as described in "Creating Services".

When a user or application connects to a database, Oracle recommends that you use a service for the connection. Oracle Database automatically creates one database service when the database is created. For many installations, this may be all you need. For more flexibility in the management of the workload using the database, Oracle Database enables you to create multiple services and specify which database instances offer the services.


Caution:

By default, any named user may create a server pool. To restrict the operating system users that have this privilege, Oracle strongly recommends that you add specific users to the CRS Administrators list. See Oracle Clusterware Administration and Deployment Guide for more information about adding users to the CRS Administrators list.

You can define services for both policy-managed and administrator-managed databases.

  • Policy-managed database: When you define services for a policy-managed database, you assign the service to a server pool where the database is running. You can define the service as either uniform (running on all instances in the server pool) or singleton (running on only one instance in the server pool).

  • Administrator-managed database: When you define a service for an administrator-managed database, you define which instances normally support that service.These are known as the PREFERRED instances. You can also define other instances to support a service if the preferred instance fails. These are known as AVAILABLE instances.

Services are integrated with the Database Resource Manager, which enables you to restrict the resources that are used by a service within an instance. In addition, Oracle Scheduler jobs can run using a service, as opposed to using a specific instance.

About Service Failover in Administrator-Managed Databases

When you specify a preferred instance for a service, the service runs on that instance during normal operation. Oracle Clusterware attempts to ensure that the service always runs on all the preferred instances that have been configured for a service. If the instance fails, then the service is relocated to an available instance. You can also manually relocate the service to an available instance.

If a service fails over to an available instance, then the service is not moved back to its preferred instance automatically. However, you can automate the relocation of a service to its preferred instance by using a callout. For more information about callouts, see "About FAN Callouts". An example callout script for relocating services back to their preferred instances is available on Oracle Technology Network at: http://www.oracle.com/technetwork/database/enterprise-edition/twpracwkldmgmt-132994.pdf

You do not have to specify available instances for a service. If you do not specify preferred or available instances when you create a service, then by default, every instance in the Oracle RAC database is a preferred instance for that service. However, if you configure a preferred instance for a service, but do not specify at least one available instance for the service, then the service does not relocate to another instance if the preferred instance fails.

You can also specify an instance as Not Used. This setting means the service does not run on the instance, even if the preferred instance for the service fails.

About Service Failover in Policy-Managed Databases

When you specify that a service is UNIFORM, Oracle Clusterware attempts to ensure that the service always runs on all the available instances for the specified server pool. If the instance fails, then the service is no longer available on that instance. If the cardinality of the server pool increases and a instance is added to the database, then the service is started on the new instance. You cannot manually relocate the service to a specific instance.

When you specify that a service is SINGLETON, Oracle Clusterware attempts to ensure that the service always runs on only one of the available instances for the specified server pool. If the instance fails, then the service fails overs to a different instance in the server pool. You cannot specify which instance in the server pool the service should run on.

For SINGLETON services, if a service fails over to an new instance, then the service is not moved back to its original instance when that instance becomes available again.

About Automatic Starting of Services

When you define a service, you can also define the management policy for that service. You can choose either an automatic or manual management policy:

  • automatic: The service always starts when the database starts.


    Note:

    When you use automatic services in an administrator-managed database, during planned database startup, services may start on the first instances that become available rather than their preferred instances.

  • manual: Requires you to start the service manually after the database starts. Prior to Oracle Database 11g release 2 (11.2), all services worked as though they were defined with a manual management policy.

About the Database Resource Manager

The Database Resource Manager is a database feature you can use to control the database resources allocated to users, applications, and services. This approach ensures that users, applications, and services receive their share of the available database resources. The Database Resource Manager enables an Oracle RAC database running on one or more nodes to support multiple applications and mixed workloads with optimal efficiency.

The Database Resource Manager provides the ability to prioritize work within an Oracle database or your Oracle RAC environment. For example, high priority users, such as online workers, would get more resources to minimize response time, while lower priority users, such as batch jobs or reports, would get fewer resources, and could take longer to run. This allows for more granular control over resources.

Resources are allocated to users according to a resource plan specified by the database administrator. The following terms are used in specifying a resource plan:

  • A resource plan specifies how the resources are to be distributed among various users (resource consumer groups).

  • Resource consumer groups allow the administrator to group user sessions by resource requirements. Resource consumer groups are different from user roles; one database user can have different sessions assigned to different resource consumer groups.

  • Resource allocation methods are the methods or policies used by the Database Resource Manager when allocating for a particular resource. Resource allocation methods are used by resource consumer groups and resource plans. The database provides the resource allocation methods that are available, but the DBA determines which method to use.

  • Resource plan directives are a means of assigning consumer groups to particular plans and partitioning resources among consumer groups by specifying parameters for each resource allocation method.

  • Subplans, which the DBA can create within a resource plan, allow further subdivision of resources among different users of an application.

  • Levels provide a mechanism to specify distribution of unused resources among available users. Up to eight levels of resource allocation can be specified.

The Database Resource Manager enables you to map a resource consumer group to a service so that users who connect using that service are members of the specified resource consumer group, and thus restricted to the resources available to that resource consumer group.

To learn more about managing the Database Resource Manager using Enterprise Manager:

  1. Access the Database Home page.

  2. At the top of the page, click Server to display the Server page.

  3. In the Resource Manager section, click Getting Started.


See Also:


About Oracle RAC High Availability Framework

The Oracle RAC high availability framework enables Oracle RAC to maintain the database, components, and applications in a running state always. If an instance, component, or application fails, then it can be automatically restarted to keep Oracle Database operating at full capacity

Oracle Database focuses on maintaining service availability. In Oracle RAC, Oracle services are designed to be continuously available with workloads shared across one or more instances. The Oracle RAC high availability framework maintains service availability by storing the configuration information for each service in the Oracle Cluster Registry (OCR). Oracle Clusterware recovers and balances services across instances based on the service definition.

About Fast Application Notification (FAN)

One of the main requirements of a highly available application is for it to be quickly notified when something happens to critical system components. This allows the application to execute event-handling programs. The timely execution of such programs minimizes the time it takes to react to cluster resource organizations and the impact of cluster component failures by avoiding costly connection time outs and application time outs.

Fast Application Notification is a notification mechanism that Oracle RAC uses to notify other processes about cluster configuration and service-level information, including status changes such as UP or DOWN events. FAN UP and DOWN events can apply to instances, services, and nodes. FAN also publishes Load Balancing Advisory events.

FAN enables the automated recovery of applications when cluster components fail. For cluster configuration changes, the Oracle RAC high availability framework publishes a FAN event immediately when a change occurs regarding the state of the instances in the cluster. Instead of waiting for the application to query the database and detect a problem, applications can receive FAN events and react immediately.

FAN UP and DOWN events provide the following benefits:

  • For DOWN events, the disruption to the application can be minimized because sessions that are connected to the failed instance or node can be terminated. Incomplete transactions can be terminated and the application user notified immediately. Application users who request connections are directed to instances that are started and are providing the requested service.

  • For UP events, when services and instances are started, new connections can be created so that the application can immediately take advantage of the extra resources.

Oracle Clusterware and Oracle RAC utilize Oracle Notification Service (ONS) to propagate FAN messages both within the Oracle cluster and to client or mid-tier machines. ONS is installed with Oracle RAC and the Oracle Clusterware resources to manage the ONS daemon are created automatically during the installation process. ONS daemons run locally sending messages to and receiving messages from a configured list of nodes (where other ONS daemons are active).

About FAN Callouts

FAN callouts are server-side executable files that Oracle RAC runs immediately when high availability events occur. A callout is essentially a shell script or precompiled executable written in any programming language. Some examples of how you can use FAN callouts to automate the actions performed when events occur in a cluster configuration are as follows:

  • Starting and stopping server-side applications

  • Relocating low-priority services when high-priority services come online

  • Sending text or numeric messages to pagers

  • Executing shell scripts

The executable files for FAN callouts are stored in the Grid_home/racg/usrco subdirectory. If this subdirectory does not exist in your Grid home, then you must create this directory with the same permissions and ownership as the Grid_home/racg/tmp subdirectory.

All executables in the Grid_home/racg/usrco subdirectory are executed immediately, in an asynchronous fashion, when a FAN event received through the ONS. A copy of the executable files used by FAN callouts should be available on every node that runs Oracle Clusterware. Example callout scripts are available on Oracle Technology Network at http://www.oracle.com/technetwork/database/enterprise-edition/twpracwkldmgmt-132994.pdf


See Also:


About the Load Balancing Advisory

The Load Balancing Advisory provides information to applications or clients about the current service levels that the Oracle RAC database instances are providing. Applications can take advantage of the load balancing Fast Application Notification (FAN) events to direct work requests to the instance in the cluster that provides the best performance based on the workload management directives that you have defined for that service. Also, when an instance is restarted, Oracle RAC uses FAN events to notify the application's connection pool so that the connection pool can create connections to the recently started instance and take advantage of the additional resources that this instance provides

The load balancing advisory is integrated with the Automatic Workload Repository built into Oracle Database 11g. The Automatic Workload Repository measures response time and CPU consumption for each service.

The advice given by the Load Balancing Advisory takes into account the power of the server and the current workload of the service on the server. Enabling the Load Balancing Advisory helps improve the throughput of applications by not sending work to instances that are overworked, running slowly, not responding, or have failed.

Your application can take advantage of the Load Balancing Advisory without any programmatic changes if you use an integrated Oracle client, one that has the Run-time Connection Load Balancing feature. Due to the integration with FAN, Oracle integrated clients are more aware of the current status of an Oracle cluster. This prevents client connections from waiting or trying to connect to an instance that is no longer available. The integrated clients for FAN events include Oracle Database 11g JDBC, Oracle Database 11g ODP.NET, and Oracle Database 11g Oracle Call Interface (OCI).

You configure your Oracle RAC environment to use the Load Balancing Advisory by defining service-level goals for each service used. Defining a service-level goal enables the Load Balancing Advisory for that service and enables the publication of FAN load balancing events. There are two types of service-level goals for Run-time Connection Load Balancing:

  • Service Time—The Load Balancing Advisory attempts to direct work requests to instances according to their response time. Load Balancing Advisory data is based on the elapsed time for work done by connections using the service, and the available bandwidth to the service. This goal is best suited for workloads that require varying lengths of time to complete, for example, an internet shopping system.

  • Throughput—The Load Balancing Advisory measures the percentage of the total response time that the CPU consumes for the service. This measures the efficiency of an instance, rather than the response time. This goal is best suited for workloads where each work request completes in a similar amount of time, for example, a trading system.

If you do not select the Enable Load Balancing Advisory option, then the service-level goal is set to None, which disables load balancing for that service.

About Connection Load Balancing

Oracle Net is a software component that resides on the client and on the Oracle database server. It establishes and maintains the connection between the client application and the server, and exchanges messages between them using industry standard protocols. For the client application and a database to communicate, the client application must specify location details for the database it wants to connect to, and the database must provide some sort of identification or address.

On the database server, the Oracle Net Listener, commonly known as the listener, is a process that listens for client connection requests. The configuration file for the listener is the listener.ora.

Oracle Database 11g database clients use SCAN and the easy connect method to connect to the database. SCAN can resolve to multiple IP addresses, reflecting multiple listeners in the cluster handling public client connections. When using the easy connect method, you do not have to configure any client network files. You simply specify a connect identifier with the following format:

SCAN[:port]/service_name

SCAN represents the SCAN for your cluster. Specifying the TCP port identifier is optional. The service_name is the name of a database service.

You can also use Net Configuration Assistant (NETCA) to create a net service name, a simple name for the database service. The net service name resolves to the connect descriptor, which is the network address of the database and the name of the database service. The address portion of the connect descriptor is actually the protocol address of the listener. The client uses a connect descriptor to specify the database or instance to which the client wants to connect.

When a net service name is used, establishing a connection to a database instance takes place by first mapping the net service name to the connect descriptor. This mapped information is stored in one or more repositories of information that are accessed using naming methods. The most commonly used naming method is Local Naming, where the net service names and their connect descriptors are stored in a localized configuration file named tnsnames.ora.

When the client connects to the cluster database using a service, you can use the Oracle Net connection load balancing feature to spread user connections across all the instances that are supporting that service. There are two types of load balancing that you can implement: client-side and server-side load balancing. In an Oracle RAC database, client connections should use both types of connection load balancing. When you create an Oracle RAC database using Oracle Database Configuration Assistant (DBCA), DBCA configures and enables server-side load balancing by default.

About Client-Side Load Balancing

Client-side load balancing balances the connection requests across the listeners. When the listener receives the connection request, the listener connects the user to an instance that the listener knows provides the requested service.

Client-side load balancing is defined in your client connection definition by setting the parameter LOAD_BALANCE=yes in the tnsnames.ora file. When you set this parameter to yes, the Oracle client randomly selects an address from the address list, and connects to that node's listener. This balances client connections across the available listeners in the cluster.

When you create an Oracle RAC database using DBCA, the assistant creates a sample load balancing connection definition in the tnsnames.ora file.

Client-side load balancing includes connection failover. With connection failover, if an error is returned from the chosen address, then Oracle Net Services tries the next address in the address list until either a successful connection is made or it has exhausted all the addresses in the list.

About Server-Side Load Balancing

With server-side load balancing, the listener directs a connection request to the best instance currently providing the service by using information from the Load Balancing Advisory.

For each service, you can define the method the listener uses for load balancing by setting the connection load balancing goal. You can use a goal of either long or short for connection load balancing. These goals have the following characteristics:

  • Short—Connections are distributed across instances based on the amount of time that the service is used. Use the Short connection load balancing goal for applications that have connections of brief duration.

  • Long—Connections are distributed across instances based on the number of sessions in each instance, for each instance that supports the service. Use the Long connection load balancing goal for applications that have connections of long duration. This is typical for connection pools and SQL*Forms sessions. Long is the default connection load balancing goal.

Any services created by using DBCA use the Long connection load balancing goal by default.


Note:

If you did not use DBCA to create your database, or if you are using listener ports other than the default of 1521, then you must configure the LOCAL_LISTENER and REMOTE_LISTENER database initialization parameters for your cluster database to point to SCAN:port.

About Run-time Connection Load Balancing

Run-time Connection Load Balancing is a feature of Oracle connection pools that can distribute client work requests across the instances in an Oracle RAC database based on the Load Balancing Advisory information. The connection allocation is based on the current performance level provided by the database instances as indicated by the Load Balancing Advisory FAN events. This provides load balancing at the transaction level, instead of load balancing at the time of the initial database connection.

With Run-time Connection Load Balancing, applications use Load Balancing Advisory information to provide better performance to users. OCI Session pools and ODP.NET connection pools support Run-time Connection Load Balancing. For Java applications, Oracle recommends the Universal Connection Pool (UCP). The Universal Connection Pool is integrated to take advantage of Load Balancing Advisory information. UCP, introduced in Oracle Database 11g patch set 1 (11.1.0.7), can be used against Oracle Database 10g or Oracle Database 11g.

You must enable the client data source for Run-time Connection Load Balancing with a service that has the following configuration:

  • The Load Balancing Advisory is enabled and the service-level goal is set to either Service Time or Throughput.

  • The service connection load balancing goal is set to Short.

Figure 7-1, "Run-time Connection Load Balancing" illustrates Run-time Connection Load Balancing. In this illustration, the Oracle RAC database has three instances. Suppose that the Load Balancing Advisory indicates that Instance1 and Instance3 have the best performance, while Instance2 currently has less than optimal performance. When Run-time Connection Load Balancing is enabled on the implicit connection cache, the following process occurs:

  1. A client requests a connection from the connection pool.

  2. Run-time Connection Load Balancing selects the connection that belongs to the most efficient (best) instance from the connection pool. In Figure 7-1, there are three possible nodes to which the connection can be routed. Instance1, which has the least amount of CPU workload, is currently being assigned about 60 percent of the incoming connections. Instance2, which is currently overloaded, is only being assigned around 10 percent of the incoming connections. Instance3, which has a high workload, is being assigned around 30 percent of the incoming connections. The best instance to handle the connection request in this case would be Instance1.

  3. The client receives the connection that would process the work request with the best response time.

Figure 7-1 Run-time Connection Load Balancing

Description of Figure 7-1 follows
Description of "Figure 7-1 Run-time Connection Load Balancing"

Oracle Database 11g introduces an additional flag in the load balancing advisory event called affinity hint. The affinity hint is automatic when load balancing advisory is turned on through setting the goal on the service. This flag is for temporary affinity that lasts for the duration of a web session. Web conversations often connect and disconnect many times during the entire session. During each of these connects, it may access the same or similar data, for example, a shopping cart, Siebel, and so on. Affinity can improve buffer cache efficiency, which lowers cpu usage and transaction latency. The Affinity Hint is a flag that indicates if Affinity is active or inactive for a particular instance and service combination. Different instances offering the same service can have different settings for the Affinity Hint.

Applications using Oracle Database 11g and UCP, can take advantage of this new affinity feature. If the affinity flag is turned on in the Load Balancing Advisory event, then UCP creates an Affinity Context for the Web session such that when that session does a get connection from the pool, the pool always tries to give it a connection to the instance it connected to the first time it acquired a session. The choice of instance for the first connection is based on the current load balancing advisory information.

Creating Services

To manage workloads, you can define services that you assign to a particular application or to a subset of an application's operations. You can also use services to manage the workload for different types of work. You can create a service using Oracle Enterprise Manager Database Control.

To create a service:

  1. On the Cluster Database Home page, click Availability.

    The Availability page appears.

    Description of wlm001_new.gif follows
    Description of the illustration wlm001_new.gif

  2. Click Cluster Managed Database Services in the Services section. Enter or confirm the credentials for the Oracle RAC database and host operating system and click Continue.

    The Cluster Managed Database Services page appears.

    Description of wlm005.gif follows
    Description of the illustration wlm005.gif

  3. Click Create Service.

    The Create Service page appears.

  4. Enter the name of your service in the Service Name field, for example, DEVUSERS.

  5. Select Start Service after creation if you want the service to be started after it is created. Select Update local naming parameter (tnsnames.ora) file if you want DB Control to add the new service to the local Oracle Net Services tnsnames.ora file.

    Description of wlm006_new.gif follows
    Description of the illustration wlm006_new.gif

  6. (Policy-managed databases only) For the service type, select UNIFORM or SINGLETON.

    Description of wlm006.gif follows
    Description of the illustration wlm006.gif

  7. (Administrator-managed databases only) For each instance choose whether that instance is a Preferred instance or an Available instance. If you do not want the service to run on an instance under any circumstances, then set the Service Policy for that instance to Not Used.

    Description of wlm006_admin_new.gif follows
    Description of the illustration wlm006_admin_new.gif

  8. In the Service Properties section, select Short for Connection Load Balancing Goal to distribute the connection workload based on elapsed time instead of the overall number of connections. Otherwise, choose Long.

  9. Select Enable Load Balancing Advisory under the sub-heading Notification Properties to enable the Load Balancing Advisory for this service, as shown in the following screenshot. Choose a service-level goal of either Service Time or Throughput.

    Description of wlm007_editions.gif follows
    Description of the illustration wlm007_editions.gif

  10. Select Enable Fast Application Notification under the heading Notification Properties if this service is used by an Oracle Call Interface (OCI) or ODP.NET application, and you want to enable FAN.

  11. In the Service Threshold Levels section, you can optionally set the service-level thresholds by entering a value in milliseconds for Warning and Critical thresholds for the Elapsed Time and CPU Time metrics.

  12. If you want to use a Resource Plan to control the resources used by this service, then select the name of the consumer group from the Consumer Group Mapping list in the Resource Management Properties section. For example, you might choose the LOW_GROUP consumer group to give development users low priority to database resources.


    Note:

    You cannot change the consumer group name for a service on the Edit Service page. This is because there may be several consumer groups associated with a given service. However, the Edit Service page contains a link to the Resource Consumer Group Mapping page, where you can modify the consumer group mapping for the service.

  13. If this service is used by a specific Oracle Scheduler job class, then you can specify the mapping by selecting the name from the Job Scheduler Mapping list in the Resource Management Properties.

  14. Click OK to create the service.

Administering Services

You can create and administer services using Enterprise Manager. You can also use the SRVCTL utility to perform most service management tasks.

The following sections describe how to manage services for your cluster database:

About Service Administration Using Enterprise Manager

The Cluster Managed Database Services page is the master page for beginning all tasks related to services. To access this page, go to the Cluster Database Maintenance page, then click Cluster Managed Database Services in the Services section. You can use this page and links from this page to do the following:

  • View a list of services for the cluster.

  • View the instances on which each service is currently running.

  • View the status for each service.

  • Create or edit a service.

  • Start or stop a service.

  • Enable or disable a service.

  • Perform instance-level tasks for a service.

  • Delete a service.

Using the Cluster Managed Database Services Page

When managing services using Enterprise Manager, you use the Cluster Managed Database Services page.

On the Cluster Managed Database Services page you can perform the following tasks:

  • View a list of services for the cluster, the instances on which each service is currently running, the status of each service, the server pool associated with the service, the responsiveness of the service, and any alerts or messages for that service.

  • Start or stop a service.

  • Test the connection for a service, or display the Oracle Net TNS strings being used.

  • Access the Create Service page.

  • Edit, delete, enable, or disable a service.

  • Access the Edit Server Pool page for the server pool associate with each service.

To access the Cluster Managed Database Services page:

  1. On the Cluster Database Home page, click the Availability tab.

  2. On the Availability subpage, under the Services heading, click Cluster Managed Database Services.

    The Cluster and Database Login page appears.

  3. Enter credentials for the database and for the cluster that hosts the Oracle RAC database, then click Continue.

    The Cluster Managed Database Services page appears and displays the services that are available on the cluster database instances.

Verifying Oracle Net Supports Newly Created Services

By using GNS and configuring a SCAN for your cluster, you no longer have to modify the network setup on each client. This section shows you how to verify that the new service is recognized by Oracle Net and available to the database clients.

When using utilities to manage your cluster, databases, database instances, Oracle Automatic Storage Management (Oracle ASM), and listeners, use the appropriate binary that is in the home directory of the object or component you are managing and set your ORACLE_HOME environment variable to point to this directory. For example, to use lsnrctl to manage a database instance or its listener, then use the binaries located in the Oracle home where the database instance or listener is running, and set the ORACLE_HOME environment variable to the location of that Oracle home.

To verify Oracle Net Services supports the newly created service:

  1. Determine if the listener on the local node recognizes the new service by using the following command:

    lsnrctl status LISTENER_SCAN1
    

    You should see a list for the new service, similar to the following:

    Services Summary...
    Service "DEVUSERS.example.com" has 2 instance(s).
      Instance "sales1", status READY, has 1 handler(s) for this service...
      Instance "sales2", status READY, has 1 handler(s) for this service...
    

    The displayed name for your newly created service, for example DEVUSERS.example.com, is the service name you use in your connection strings.

  2. Test the Oracle Net Services configuration by attempting to connect to the Oracle RAC database using SQL*Plus and the SCAN. The connect identifier for easy connect naming has the following format:

    "[//]SCAN[:port]/service_name"
    

    SCAN is the SCAN for your cluster, which defaults to cluster_name.GNS_sub_domain. The service_name is the name of the database service you want to use for connecting to the database. You can optionally specify the TCP port number on which the Oracle SCAN listener listens for connections.

    For example, you might use the following commands to connect to the DEVUSERS service for Oracle RAC database in the docrac cluster:

    $ sqlplus /nolog
    SQL> CONNECT system@"docrac/DEVUSERS.example.com"
    Enter password: password
    

    After you enter the password, you should see a message indicating you are successfully connected to the Oracle RAC database. If you get an error message, then examine the connect identifier and verify the user name, password, and service name were typed in correctly and all the information is correct for your Oracle RAC environment.

Configuring Clients for High Availability

There are two central elements to consider when automating failover for application clients. First, clients that are connected at the time of failure must be quickly and automatically notified that a failure has occurred to avoid waiting for TCP/IP network time-outs before attempting to connect to the new database instance (such time-outs range anywhere from eight minutes to two hours, depending on operating system). Oracle RAC configurations use Fast Application Notification (FAN) to notify JDBC clients, OCI clients, and ODP.NET clients. FAN event notifications and callouts enable automatic and fast redirection of clients after a site failure.

The second central element of client failover, is the redirection of clients to the new instance after a failure has occurred, which can be implemented using services. When you create services in an Oracle RAC database, if an instance to which you have assigned a service becomes unavailable, then Oracle RAC relocates the service to an available instance in the database. Users can access the service independent of the instance providing it because, using listener registration, all listeners in the cluster are aware of which instances are currently providing a service when a connection request comes in.

In addition to FAN, the client can limit the time it waits for a response from the server before trying the next address in the connection list without waiting for the TCP/IP network time out. To enable the time out limit, set the sqlnet.ora parameter sqlnet.outbound_connection_timeout = x, where x represents the maximum amount of time, in seconds, for a client to establish an Oracle Net connection to the database instance, for example three seconds.

sqlnet.outbound_connection_timeout = 3

Note:

You should not configure the sqlnet.outbound_connection_timeout parameter on the server sqlnet.ora file, as this can impact Oracle Clusterware operations.

This section deals with configuration FAN for application clients, and contains the following topics:

Configuring JDBC Clients

An application that uses JDBC connections can use a connection pool, so an existing connection can be used in the pool instead of making a new connection to the database every time you access data. The Universal Connection Pool (UCP) is a Java-based connection pool that supports any type of connection (JDBC, LDAP, JCA), to any type of database (Oracle or non-Oracle) with any middle tier (Oracle or non-Oracle). It also supports standalone deployments such as TopLink or BPEL. UCP includes integration features of Oracle Database such as Oracle RAC, including Fast Connection Failover, Run-time Connection Load Balancing, and Connection Affinity for Oracle RAC instances.

Without Fast Connection Failover, if a node goes down and the application attempts to connect to that instance, then the connection request might hang for several minutes waiting for the TCP time-out to be reached. If you chose not to use a connection pool with the integrated FCF feature, then your application can still be notified of Oracle RAC high availability events by configuring the Connection Failure Notification feature.

This section explains how to configure Java Database Connectivity (JDBC) clients for:


Note:

Connection Failure Notification is redundant with Fast Connection Failover as implemented by the UCP. You should not configure both within the same application.

Configuring JDBC Clients for Fast Connection Failover

The Universal Connection Pool subscribes to the FAN Load Balancing events automatically when you configure fast connection failover. Instead of randomly assigning a free connection to a work request, the connection pool chooses the connection that gives the best service according to the latest information it has received. If a node becomes hung, then the connection pool gradually shifts connections from the hung node to other nodes in the cluster.

To configure JDBC clients for Fast Connection Failover:

  1. Use the Cluster Managed Services page in Oracle Enterprise Manager Database Control or Oracle Enterprise Manager Grid Control to create new services. See "Creating Services" for more information about creating services.

  2. Enable fast connection failover for JDBC clients by setting the UCP DataSource property FastConnectionFailoverEnabled to TRUE. Also, Configure a remote Oracle Notification Services (ONS) subscription on the JDBC client so that an ONS daemon is not required on the client, as shown in the following example:

    PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
    Pds.setConnnectionPoolName(“FCFSampleUCP”);
    pds.setONSConfiguration(“nodes=racnode1:4200,racnode2:4200”);
    pds.setFastConnectionFailoverEnabled(true);
    pds.setConnectionFactoryClassName(“oracle.jdbc.pool.OracleDataSource”);
    

    The remote ONS subscription must contain every host that the client application ca?n use for failover.

  3. Set the oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR property to a nonzero value on the data source. When this property is set, if the JDBC client attempts to connect to a host that is unavailable, then the connection attempt is bounded to the time specified for oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR. After the specified time has elapsed and a successful connection has not been made, the client attempts to connect to the next host in the address list. Setting this property to a value of three seconds is sufficient for most installations.

  4. Configure JDBC clients to use a connect descriptor that includes the SCAN and the service name, and optionally the port that the SCAN listener listens on, for example:

    @//docrac.example.com:1521/orcl_JDBC
    

    Note:

    Do not configure Transparent Application Failover (TAF) with Fast Connection Failover for JDBC clients as TAF processing can interfere with FAN ONS processing.

    In the JDBC application, you would connect to the database using a connect string, such as the following one:

    pds.setURL("jdbc:oracle:thin:@//docrac.example.com:1521/orcl_JDBC")
    

    If you are using a JDBC driver, then you must include the complete connect descriptor in the URL because the JDBC driver does not use Oracle Net.

  5. Make sure that both ucp.jar and ons.jar are in the application CLASSPATH.


See Also:


Configuring JDBC Clients for Connection Failure Notification

JDBC Connection Failure Notification enables standalone Oracle JDBC connections to respond to node failures quicker. This feature enables a stand-alone connection to listen for Oracle RAC node down events and respond to a node down event by marking the connection closed, permitting user applications to begin recovery quicker. It does not alter the behavior of the application, except that JDBC method calls throw exceptions more quickly after a node goes down.

To configure Connection Failure Notification, you use the ConnectionFailureNotification connection property.

To configure JDBC clients for Connection Failure Notification:

  1. Set the Connection Failure Notification property either as a system property using the -D option, or by including it in the connection properties argument when creating a connection.

    To set it as a system property, use a command similar to the following:

    java -Doracle.jdbc.ConnectionFailureNotification=true
    

    To set it within the connection properties argument, use code similar to the following:

    Properties props = new Properties();
    props.put("ConnectionFailureNotification", "true");
    Connection = DriverManager.getConnection(url, props);
    
  2. Configure the transport mechanism by which the node down events are received. If ONS is the selected transport mechanism, then use the SetONSConfiguration property, as demonstrated in the following code, where racnode1 and racnode2 represent nodes in the cluster that have ONS running on them:

    props.setONSConfiguration(“nodes=racnode1:4200,racnode2:4200”);
    
  3. Make sure that ons.jar is in the application CLASSPATH.


See Also:


Configuring OCI Clients

The Oracle Call Interface (OCI) provides integration with FAN and Load Balancing Advisory events. To take advantage of the Load Balancing Advisory, you must enable the OCI Session pool. OCI clients can register to receive notifications about Oracle RAC high availability events and respond when events occur. This improves the connection failover response time in OCI and also removes terminated connections from connection and session pools. This feature works for all OCI client applications.

To configure OCI clients to receive FAN notifications:

  1. Use the Cluster Managed Services page in Oracle Enterprise Manager Database Control or Oracle Enterprise Manager Grid Control to a create services for the OCI clients. See "Creating Services" for more information about creating services.

    You should configure the primary instance as preferred for that service. For Notification Properties, choose "Enable Fast Application Notification for OCI and ODP.NET Applications".

    See "Administering Services" for more information about modifying services using Enterprise Manager.

  2. Enable FAN for OCI clients by initializing the environment with the OCI_EVENTS parameter, as in the following example:

    OCIEnvCreate(...OCI_EVENTS...)
    
  3. Link the OCI client applications with thread library libthread or libpthread.

  4. In your application, you must check if an event has occurred, using code similar to the following example:

    void evtcallback_fn(ha_ctx, eventhp)
    ...  
    printf("HA Event received.\n");
      if (OCIHandleAlloc( (dvoid *)envhp, (dvoid **)&errhp, (ub4) OCI_HTYPE_ERROR, 
                          (size_t) 0, (dvoid **) 0))
        return;
      if (retcode = OCIAttrGet(eventhp, OCT_HTYPE_EVENT, (dvoid *)&srvhp, (ub4 *)0,
                               OCI_ATTR_HA_SRVFIRST, errhp))
        checkerr (errhp, (sword)retcode;
      else {
         printf("found first server handle.\n");
         /*get associated instance name */
         if (retcode = OCIAttrGet(srvhp, OCI_HTYPE_SERVER, (dvoid *)&instname,
                               (ub4 *)&sizep, OCI_ATTR_INSTNAME, errhp))
           checkerr (errhp, (sword)retcode);
         else
           printf("instance name is %s.\n", instname);
    
  5. After a HA event is received, clients and applications can register a callback that is invoked whenever a high availability event occurs, as shown in the following example:

    /*Registering HA callback function */
      if (checkerr(errhp, OCIAttrSet(envhp, (ub4) OCI_HTYPE_ENV, 
                                 (dvoid *)evtcallback_fn, (ub4) 0,
                                 (ub4)OCI_ATTR_EVTCBK, errhp)))
      {
        printf("Failed to set register EVENT callback.\n");
        return EX_FAILURE;
      }
      if (checkerr(errhp, OCIAttrSet(envhp, (ub4) OCI_HTYPE_ENV,
                                    (dvoid *)evtctx, (ub4) 0, 
                                    (ub4)OCI_ATTR_EVTCTX, errhp)))
      {
        printf("Failed to set register EVENT callback context.\n");
        return EX_FAILURE;
      }
    return EX_SUCCESS;
    

    After registering an event callback and context, OCI calls the registered function once for each high availability event.


See Also:


Configuring ODP.NET Clients

Oracle Data Provider for .NET (ODP.NET) connection pools subscribe to FAN notifications from Oracle RAC that indicate when nodes are down and when services are up or down. Based on these notifications, ODP.NET connection pools make idle connections, connections that were previously connected to node that failed, available again. It also creates new connections to healthy nodes if possible.

ODP.NET provides Run-time Connection Load Balancing to provide enhanced load balancing of the application workload. Instead of randomly selecting an available connection from the connection pool, it chooses the connection that can provide the best service based on the current workload information.

The procedures for enabling ODP.NET are similar to the procedures for enabling JDBC in that you must set parameters in the connection string to enable FCF. This section explains how to configure Oracle Data Provider for .NET (ODP.NET) clients for failover using FAN events.

To configure ODP.Net clients to receive FAN notifications:

  1. Use the Cluster Managed Services page in Oracle Enterprise Manager Database Control or Oracle Enterprise Manager Grid Control to a create services for the ODP.NET clients. See "Creating Services" for more information about creating services.

    For Notification Properties, choose "Enable Fast Application Notification for OCI and ODP.NET Applications". Set the Connection Load Balancing Goal to Long.

  2. Enable Fast Connection Failover for ODP.NET connection pools by subscribing to FAN high availability events. Do this by setting the ha events connection string attribute to true either at connection time or in the data source definition. Note that this only works if you are using connection pools (the pooling attribute to true).

    You can also enable Run-time Connection Load Balancing by setting the load balancing connection string attribute to true.

    Use code similar to the following, where username is the name of the database user that the application uses to connect to the database, password is the password for that database user, and the service name is odpserv:

    // C#
    using System;
    using Oracle.DataAccess.Client;
    class HAEventEnablingSample
    {
      static void Main()
      {
        OracleConnection con = new OracleConnection();
    
        // Open a connection using ConnectionString attributes
        // Also, enable "load balancing"
        con.ConnectionString =
          "User Id=username;Password=password;" +
          "Data Source=//docrac.example.com/odpserv;" +
          "Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;" +
          "HA Events=true;Incr Pool Size=5;Decr Pool Size=2";
    
        con.Open();
        // Carry out work against the database here.
        con.Close();
        // Dispose OracleConnection object
        con.Dispose();
        }
     }
    
  3. The HA events are published as messages in the SYS.SYS$SERVICE_METRICS queue. You must grant dequeue permission on this queue to the database user that the application uses to connect to the database.

    Use a command similar to the following, where username represents the database user that the .NET application uses to connect to the database:

    execute
    dbms_aqadm.grant_queue_privilege('DEQUEUE','SYS.SYS$SERVICE_METRICS', username);
    

    The username specified in this step equals the username used for the User Id argument in the previous step.


See Also:


PK?E_??PK-A OEBPS/lot.htm[ List of Tables PK#0V`[PK-AOEBPS/adminoc.htm Administering Oracle Clusterware Components

5 Administering Oracle Clusterware Components

This chapter describes how to administer your Oracle Clusterware environment. It describes how to administer the voting disks and the Oracle Cluster Registry (OCR).

This chapter contains the following sections:

About Oracle Clusterware

Oracle Real Application Clusters (Oracle RAC) uses Oracle Clusterware as the infrastructure that binds multiple nodes that then operate as a single server. In an Oracle RAC environment, Oracle Clusterware monitors all Oracle components (such as instances and listeners). If a failure occurs, then Oracle Clusterware automatically attempts to restart the failed component and also redirects operations to a surviving component.

Oracle Clusterware includes a high availability framework for managing any application that runs on your cluster. Oracle Clusterware manages applications to ensure they start when the system starts. Oracle Clusterware also monitors the applications to make sure that they are always available. For example, if an application process fails, then Oracle Clusterware attempts to restart the process based on scripts that you customize. If a node in the cluster fails, then you can program application processes that typically run on the failed node to restart on another node in the cluster.

About the Voting Disks

The voting disk records node membership information. A node must be able to access more than half the voting disks at any time. To avoid simultaneous loss of multiple voting disks, each voting disk should be on a storage device that does not share any components (controller, interconnect, and so on) with the storage devices used for the other voting disks.

For example, if you have five voting disks configured, then a node must be able to access at least three of the voting disks at any time. If a node cannot access the minimum required number of voting disks, then it is evicted, or removed, from the cluster. After the cause of the failure has been corrected and access to the voting disks has been restored, you can instruct Oracle Clusterware to recover the failed node and restore it to the cluster.

About Oracle Cluster Registry

Oracle Cluster Registry (OCR) is a file that contains information about the cluster node list and instance-to-node mapping information. OCR also contains information about Oracle Clusterware resource profiles for resources that you have customized. The voting disk data is also backed up in OCR.

Each node in a cluster also has a local copy of the OCR, called an Oracle Local Registry (OLR), that is created when Oracle Clusterware is installed. Multiple processes on each node have simultaneous read and write access to the OLR particular to the node on which they reside, whether Oracle Clusterware is fully functional. By default, OLR is located at Grid_home/cdata/$HOSTNAME.olr

About High Availability of Oracle Clusterware Files

High availability configurations have redundant hardware and software that maintain operations by avoiding single points of failure. When a component is down, Oracle Clusterware redirects its managed resources to a redundant component. However, if a disaster strikes, or a massive hardware failure occurs, then having redundant components might not be enough. To fully protect your system it is important to have backups of your critical files.

The Oracle Clusterware installation process creates the voting disk and the OCR on shared storage. If you select the option for normal redundant copies during the installation process, then Oracle Clusterware automatically maintains redundant copies of these files to prevent the files from becoming single points of failure. The normal redundancy feature also eliminates the need for third-party storage redundancy solutions. When you use normal redundancy, Oracle Clusterware automatically maintains two copies of the OCR file and three copies of the voting disk file.


See Also:

Oracle Clusterware Administration and Deployment Guide for more information about managing voting disks

Managing the Oracle Clusterware Stack

By default, Oracle Clusterware is configured to restart whenever the server it resides on is restarted. During certain maintenance operations, you may be required to stop or start the Oracle Clusterware stack manually.


Note:

Do not use Oracle Clusterware Control (CRSCTL) commands on Oracle entities (such as resources, resource types, and server pools) that have names beginning with ora unless you are directed to do so by Oracle Support. The Server Control utility (SRVCTL) is the correct utility to use on Oracle entities.

Starting Oracle Clusterware

You use the CRSCTL utility to manage Oracle Clusterware. If the Oracle High Availability Services daemon (OHASD) is running on all the cluster nodes, then you can start the entire Oracle Clusterware stack (all the processes and resources managed by Oracle Clusterware), on all nodes in the cluster by executing the following command on any node:

crsctl start cluster -all

You can start the Oracle Clusterware stack on specific nodes by using the -n option followed by a space-delimited list of node names, for example:

crsctl start cluster -n racnode1 racnode4

To use the previous command, the OHASD process must be running on the specified nodes.

To start the entire Oracle Clusterware stack on a node, including the OHASD process, run the following command on that node:

crsctl start crs

Stopping Oracle Clusterware

To stop Oracle Clusterware on all nodes in the cluster, execute the following command on any node:

crsctl stop cluster -all

The previous command stops the resources managed by Oracle Clusterware, the Oracle ASM instance, and all the Oracle Clusterware processes (except for OHASD and its dependent processes).

To stop Oracle Clusterware and Oracle ASM on select nodes, include the -n option followed by a space-delimited list of node names, for example:

crsctl stop cluster -n racnode1 racnode3

If you do not include either the -all or the -n option in the stop cluster command, then Oracle Clusterware and its managed resources are stopped only on the node where you execute the command.

To completely shut down the entire Oracle Clusterware stack, including the OHASD process, use the crsctl stop crs command. CRSCTL attempts to gracefully stop the resources managed by Oracle Clusterware during the shutdown of the Oracle Clusterware stack. If any resources that Oracle Clusterware manages are still running after executing the crsctl stop crs command, then the command fails. You must then use the -f option to unconditionally stop all resources and stop the Oracle Clusterware stack, for example:

crsctl stop crs -all -f

Note:

When you shut down the Oracle Clusterware stack, you also shut down the Oracle Automatic Storage Management (Oracle ASM) instances. If the Oracle Clusterware files (voting disk and OCR) are stored in an Oracle ASM disk group, then the only way to shut down the Oracle ASM instances is to shut down the Oracle Clusterware stack.

Administering Voting Disks for Oracle Clusterware

This section describes how to perform the following tasks:

Adding and Removing Voting Disks

If you choose to store Oracle Clusterware files on Oracle ASM and use redundancy for the disk group, then Oracle ASM automatically maintains the ideal number of voting files based on the redundancy of the diskgroup.

If you use a different form of shared storage to store the voting disks, then you can dynamically add and remove voting disks after installing Oracle RAC. Do this using the following commands where path is the fully qualified path for the additional voting disk.

To add or remove a voting disk on stored on disk:

  1. Run the following command as the root user to add a voting disk:

    crsctl add css votedisk path
    
  2. Run the following command as the root user to remove a voting disk:

    crsctl delete css votedisk path
    

Backing Up and Recovering Voting Disks

This section contains the following topics:

Backing Up Voting Disks

In Oracle Clusterware 11g Release 2 (11.2), you no longer have to back up the voting disk. The voting disk data is automatically backed up in OCR as part of any configuration change. The voting disk files are backed up automatically by Oracle Clusterware if the contents of the files have changed in the following ways:

  • Configuration parameters, for example misscount, have been added or modified

  • After performing voting disk add or delete operations

Replacing Voting Disks

If a voting disk is damaged, and no longer usable by Oracle Clusterware, then you can replace or re-create the voting disk. You replace a voting disk by deleting the unusable voting disk and then adding a new voting disk to your configuration. The voting disk contents are restored from a backup when a new voting file is added; this occurs regardless of whether the voting disk file is stored in Oracle Automatic Storage Management (Oracle ASM).

To replace a corrupt, damaged, or missing voting disk that is not stored in Oracle ASM:

  1. Use CRSCTL to remove the damaged voting disk. For example, if the damaged voting disk is stored in the disk location /dev/sda3, then execute the command:

    crsctl delete css votedisk /dev/sda3
    
  2. Use CRSCTL to create a new voting disk in the same location, for example:

    crsctl add css votedisk /dev/sda3
    

Restoring Voting Disks

If all voting disks are corrupted, then you can restore them as described in Oracle Clusterware Administration and Deployment Guide.

Migrating Voting Disks to Oracle ASM Storage

Starting with Oracle Clusterware 11g release 2, you can store the Oracle Clusterware voting disk files in an Oracle ASM disk group. If you choose to store your voting disks in Oracle ASM, then Oracle ASM stores all the voting disks for the cluster in the disk group you choose. You cannot combine voting disks stored in Oracle ASM and voting disks not stored in Oracle ASM in the same cluster.

The number of voting files you can store in a particular Oracle ASM disk group depends upon the redundancy of the disk group. By default, Oracle ASM puts each voting disk in its own failure group within the disk group. A normal redundancy disk group must contain at least two failure groups but if you are storing your voting disks on Oracle ASM, then a normal redundancy disk group must contain at least three failure groups. A high redundancy disk group must contain at least three failure groups.

Once you configure voting disks on Oracle ASM, you can only make changes to the voting disks' configuration using the crsctl replace votedisk command. This is true even in cases where there are no working voting disks. Despite the fact that the crsctl query css votedisk command reports zero voting disks in use, Oracle Clusterware remembers the fact that Oracle ASM was in use and the replace verb is required. Only after you use the replace verb to move voting disks back to non-Oracle ASM storage are the CRSCTL commands add css votedisk and delete css votedisk again usable.

To move voting disks from shared storage to an Oracle ASM disk group:

  1. Use the Oracle ASM Configuration Assistant (ASMCA) to create an Oracle ASM disk group.

  2. Verify that the ASM Compatibility attribute for the disk group is set to 11.2.0.0 or higher.

  3. Use CRSCTL to create a voting disk in the Oracle ASM disk group by specifying the disk group name in the following command:

    crsctl replace votedisk +ASM_disk_group
    

See Also:


Backing Up and Recovering the Oracle Cluster Registry

Oracle Clusterware automatically creates OCR backups every four hours. At any one time, Oracle Clusterware always retains the latest three backup copies of the OCR that are four hours old, one day old, and one week old.

You cannot customize the backup frequencies or the number of files that Oracle Clusterware retains. You can use any backup software to copy the automatically generated backup files at least once daily to a different device from where the primary OCR file resides.

This section contains the following topics:

Viewing Available OCR Backups

Use the ocrconfig utility to view the backups generated automatically by Oracle Clusterware.

To find the most recent backup of the OCR:

Run the following command on any node in the cluster:

ocrconfig -showbackup

Manually Backing Up the OCR

Use the ocrconfig utility to force Oracle Clusterware to perform a backup of OCR at any time, rather than wait for the automatic backup that occurs at four-hour intervals. This option is especially useful when you want to obtain a binary backup on demand, such as before you make changes to OCR.

To manually backup the contents of the OCR:

  1. Log in as the root user.

  2. Use the following command to force Oracle Clusterware to perform an immediate backup of the OCR:

    ocrconfig -manualbackup
    

    The date and identifier of the recently generated OCR backup is displayed.

  3. (Optional) If you must change the location for the OCR backup files, then use the following command, where directory_name is the new location for the backups:

    ocrconfig -backuploc directory_name
    

The default location for generating backups on Oracle Linux systems is Grid_home/cdata/cluster_name where cluster_name is the name of your cluster and Grid_home is the home directory of your Oracle Grid Infrastructure for a cluster software. Because the default backup is on a local file system, Oracle recommends that you include the backup file created with the ocrconfig command as part of your operating system backup using standard operating system or third-party tools.

Recovering the OCR

There are two methods for recovering the OCR. The first method uses automatically generated OCR file copies and the second method uses manually created OCR export files.

This section contains the following topics:

Checking the Status of the OCR

In event of a failure, before you attempt to restore the OCR, ensure that the OCR is unavailable.

To check the status of the OCR:

  1. Run the following command:

    ocrcheck 
    
  2. If this command does not display the message 'Device/File integrity check succeeded' for at least one copy of the OCR, then all copies of the OCR have failed. You must restore the OCR from a backup or OCR export.

  3. If there is at least one copy of the OCR available, then you can use that copy to restore the other copies of the OCR.

Restoring the OCR from Automatically Generated OCR Backups

When restoring the OCR from automatically generated backups, you first have to determine which backup file to use for the recovery.

To restore the OCR from an automatically generated backup on an Oracle Linux system:

  1. Log in as the root user.

  2. Identify the available OCR backups using the ocrconfig command:

    [root]# ocrconfig -showbackup
    
  3. Review the contents of the backup using the following ocrdump command, where file_name is the name of the OCR backup file for which the contents should be written out to the file ocr_dump_output_file:

    [root]# ocrdump ocr_dump_output_file -backupfile file_name
    

    If you do not specify an output file name, then the OCR contents are written to a file named OCRDUMPFILE in the current directory.

  4. As the root user, stop Oracle Clusterware on all the nodes in your cluster by executing the following command:

    [root]# crsctl stop cluster -all
    
  5. As the root user, restore the OCR by applying an OCR backup file that you identified in Step 1 using the following command, where file_name is the name of the OCR to restore. Ensure that the OCR devices that you specify in the OCR configuration exist, and that these OCR devices are valid before running this command.

    [root]# ocrconfig -restore file_name
    
  6. As the root user, restart Oracle Clusterware on all the nodes in your cluster by running the following command:

    [root]# crsctl start cluster -all
    
  7. Use the Cluster Verification Utility (CVU) to verify the OCR integrity. Exit the root user account, and, as the software owner of the Oracle Grid Infrastructure for a cluster installation, run the following command, where the -n all argument retrieves a list of all the cluster nodes that are configured as part of your cluster:

    cluvfy comp ocr -n all [-verbose]
    

Changing the Oracle Cluster Registry Configuration

This section describes how to administer the OCR. The OCR contains information about the cluster node list, which instances run on which nodes, and information about Oracle Clusterware resource profiles for applications that have been modified to be managed by Oracle Clusterware.

This section contains the following topics:


Note:

The operations in this section affect the OCR for the entire cluster. However, the ocrconfig command cannot modify OCR configuration information for nodes that are shut down or for nodes on which Oracle Clusterware is not running. Avoid shutting down nodes while modifying the OCR using the ocrconfig command.

Adding an OCR Location

Oracle Clusterware supports up to five OCR copies. You can add an OCR location after an upgrade or after completing the Oracle RAC installation. Additional OCR copies provide greater fault tolerance.

To add an OCR file:

As the root user, enter the following command to add a new OCR file:

[root]# ocrconfig -add new_ocr_file_name 

This command updates the OCR configuration on all the nodes on which Oracle Clusterware is running.

Migrating the OCR to Oracle ASM Storage

Starting with Oracle Clusterware 11g release 2, you can store the OCR in an Oracle ASM disk group. By default, the OCR is configured to use Oracle ASM when you perform a new installation of Oracle Clusterware. However, if you upgrade from a previous release, then you can migrate OCR to reside on Oracle ASM, and take advantage of the improvements in managing Oracle Clusterware storage.

The OCR inherits the redundancy of the disk group. If you want high redundancy for the OCR, then you must create an Oracle ASM disk group with high redundancy. You should use a disk group with at least normal redundancy, unless you have an external mirroring solution. If you store the OCR in an Oracle ASM disk group, and the Oracle ASM instance fails on a node, then the OCR becomes unavailable only on that node. The failure of one Oracle ASM instance does not affect the availability of the entire cluster.

Oracle does not support storing the OCR on different storage types simultaneously, such as storing the OCR on both Oracle ASM and a shared file system, except during a migration. After you have migrated the OCR to Oracle ASM storage, you must delete the existing OCR files.

To move the OCR from shared storage to an Oracle ASM disk group:

  1. Use the Oracle ASM Configuration Assistant (ASMCA) to create an Oracle ASM disk group that is at least the same size of the existing OCR and has at least normal redundancy.

  2. Verify that the ASM Compatibility attribute for the disk group is set to 11.2.0.0 or higher.

  3. Run the following OCRCONF:IG command as the root user, specifying the Oracle ASM disk group name:

    # ocrconfig -add +ASM_disk_group
    

    You can run this command more than once if you add multiple OCR locations. You can have up to five OCR locations. However, each successive run must point to a different disk group.

  4. Remove the non-Oracle ASM storage locations by running the following command as the root user:

    # ocrconfig -delete old_storage_location
    

    You must run this command once for every shared storage location for the OCR that is not using Oracle ASM.


See Also:


Replacing an OCR

If you must change the location of an existing OCR, or change the location of a failed OCR to the location of a working one, then you can use the following procedure if one OCR file remains online.

To change the location of an OCR or replace an OCR file:

  1. Use the OCRCHECK utility to verify that a copy of the OCR other than the one you are going to replace is online, using the following command:

    ocrcheck 
    

    Note:

    The OCR that you are replacing can be either online or offline.

  2. Use the following command to verify that Oracle Clusterware is running on the node on which you are going to perform the replace operation:

    crsctl check cluster -all
    
  3. As the root user, enter the following command to designate a new location for the specified OCR file:

    [root]# ocrconfig -replace source_ocr_file -replacement destination_ocr_file
    

    This command updates the OCR configuration on all the nodes on which Oracle Clusterware is running.

  4. Use the OCRCHECK utility to verify that OCR replacement file is online:

    ocrcheck 
    

Removing an OCR

To remove an OCR file, at least one copy of the OCR must be online. You can remove an OCR location to reduce OCR-related overhead or to stop mirroring your OCR because you moved the OCR to a redundant storage system, such as a redundant array of independent disks (RAID).

To remove an OCR location from your cluster:

  1. Use the OCRCHECK utility to ensure that at least one OCR other than the OCR that you are removing is online.

    ocrcheck
    

    Note:

    Do not perform this OCR removal procedure unless there is at least one active OCR online.

  2. As the root user, run the following command on any node in the cluster to remove a specific OCR file:

    [root]# ocrconfig -delete ocr_file_name
    

    This command updates the OCR configuration on all the nodes on which Oracle Clusterware is running.

Repairing an OCR Configuration on a Local Node

If a node in your cluster was not available when you modified the OCR configuration, then you must repair the OCR configuration on that node before it is restarted.

To repair an OCR configuration:

  1. As the root user, run one or more of the following commands on the node on which Oracle Clusterware is stopped, depending on the number and type of changes that were made to the OCR configuration:

    [root]# ocrconfig –repair -add new_ocr_file_name
    
    [root]# ocrconfig –repair -delete ocr_file_name
    
    [root]# ocrconfig –repair -replace source_ocr_file -replacement dest_ocr_file
    

    These commands update the OCR configuration only on the node from which you run the command.


    Note:

    You cannot perform these operations on a node on which the Oracle Clusterware daemon is running.

  2. Restart Oracle Clusterware on the node you have just repaired.

  3. As the root user, check the OCR configuration integrity of your cluster using the following command:

    [root]# ocrcheck
    

Troubleshooting the Oracle Cluster Registry

This section includes the following topics about troubleshooting the Oracle Cluster Registry (OCR):

About the OCRCHECK Utility

The OCRCHECK utility displays the data block format version used by the OCR, the available space and used space in the OCR, the ID used for the OCR, and the locations you have configured for the OCR. The OCRCHECK utility calculates a checksum for all the data blocks in all the OCRs that you have configured to verify the integrity of each block. It also returns an individual status for each OCR file and a result for the overall OCR integrity check. The following is a sample of the OCRCHECK output:

Status of Oracle Cluster Registry is as follows :
   Version                  :          3
   Total space (kbytes)     :     262144
   Used space (kbytes)      :      16256
   Available space (kbytes) :     245888
   ID                       :  570929253
   Device/File Name         : +CRS_DATA
                              Device/File integrity check succeeded
...
                              Decive/File not configured

   Cluster registry integrity check succeeded

   Logical corruption check succeeded

The OCRCHECK utility creates a log file in the following directory, where Grid_home is the location of the Oracle Grid Infrastructure for a cluster installation, and hostname is the name of the local node:

Grid_home/log/hostname/client

The log files have names of the form ocrcheck_nnnnn.log, where nnnnn is the process ID of the operating session that issued the ocrcheck command.

Common Oracle Cluster Registry Problems and Solutions

Table 5-1 describes common OCR problems and their corresponding solutions.

Table 5-1 Common OCR Problems and Solutions

ProblemSolution

The OCR is not mirrored.

Run the ocrconfig command with the -add option as described in the section "Adding an OCR Location".

A copy of the OCR has failed and you must replace it. Error messages are being reported in Enterprise Manager or the OCR log file.

Run the ocrconfig command with the -replace option as described in the section "Replacing an OCR".

OCRCHECK does not find a valid OCR, or all copies of the OCR are corrupted.

Run the ocrconfig command with the -restore option as described in the section "Restoring the OCR from Automatically Generated OCR Backups".

The OCR configuration was updated incorrectly.

Run the ocrconfig command with the -repair option as described in the section "Repairing an OCR Configuration on a Local Node".

You are experiencing a severe performance effect from updating multiple OCR files, or you want to remove an OCR file for other reasons.

Run the ocrconfig command with the -delete option as described in the section "Removing an OCR".

You want to change the location or storage type currently used by the OCR.

Run the ocrconfig command with the -replace option while Oracle Clusterware is running, as described in the section "Replacing an OCR". If some cluster nodes are down when you move the OCR, then you must run ocrconfig -repair on each node that was down before you start Oracle Clusterware on that node.


PKPK-AOEBPS/addnodes.htm Adding and Deleting Nodes and Instances

9 Adding and Deleting Nodes and Instances

This chapter describes how to add and remove nodes and instances in Oracle Real Application Clusters (Oracle RAC) environments. You can use these methods when configuring a new Oracle RAC environment, or when resizing an existing Oracle RAC environment.

This chapter includes the following sections:


Note:

For this chapter, it is very important that you perform each step in the order shown.


See Also:


Preparing the New Node

Before a node can be added to the cluster, you must perform the same preinstallation steps on the new node as you did for all the existing nodes in the cluster. This includes the following tasks:

  • Checking hardware compatibility

  • Configuring the operating system

  • Configuring SSH connectivity between the new node and the other cluster members

  • Configuring access to shared storage

  • Creating groups, users, and directories

Refer to Chapter 2, "Preparing Your Cluster" for details on these tasks.

Verifying the New Node Meets the Prerequisites for Installation

When adding a node to an existing cluster, the new node must match the configuration of the other nodes in the cluster. The new nodes must run the same operating system and version of the operating system as the other nodes. The new computer must also use the same chip architecture (32-bit or 64-bit) as the other nodes. However, you can have computers of different speeds and sizes in the same cluster.

After you have configured the new nodes, you should use cluvfy to verify that all the requirements for installation have been met. To verify the new node meets the hardware requirement, run the following command on an existing node (for example, either racnode1 or racnode2) from the Grid_home/bin directory:

cluvfy stage -pre crsinst -n racnode3 -verbose

Extending the Oracle Grid Infrastructure Home to the New Node

Now that the new node has been configured to support Oracle Clusterware, you use Oracle Universal Installer (OUI) to add a Grid home to the node being added to your cluster.

This section assumes that you are adding a node named racnode3 and that you have successfully installed Oracle Clusterware on racnode1 in a nonshared home, where Grid_home represents the successfully installed Oracle Clusterware home.

To extend the Oracle Grid Infrastructure for a cluster home to include the new node:

  1. Verify the new node has been properly prepared for an Oracle Clusterware installation by running the following CLUVFY command on the racnode1 node:

    cluvfy stage -pre nodeadd -n racnode3 -verbose
    
  2. As the oracle user (owner of the Oracle Grid Infrastructure for a cluster software installation) on racnode1, go to Grid_home/oui/bin and run the addNode.sh script in silent mode:

    If you are using Grid Naming Service (GNS):

    ./addNode.sh -silent "CLUSTER_NEW_NODES={racnode3}"
    

    If you are not using Grid Naming Service (GNS):

    ./addNode.sh -silent "CLUSTER_NEW_NODES={racnode3}" "CLUSTER_NEW_VIRTUAL_
    HOSTNAMES={racnode3-vip}"
    

    When running this command, the curly braces ( { } ) are not optional and must be included or the command returns an error.

    You can alternatively use a response file instead of placing all the arguments in the command line. See Oracle Clusterware Administration and Deployment Guide for more information on using response files.

  3. When the script finishes, run the root.sh script as the root user on the new node, racnode3, from the Oracle home directory on that node.

  4. If you are not using Oracle Grid Naming Service (GNS), then you must add the name and address for racnode3 to DNS.

You should now have Oracle Clusterware running on the new node. To verify the installation of Oracle Clusterware on the new node, you can run the following command on the newly configured node, racnode3:

$ cd /u01/app/11.2.0/grid/bin
$ ./cluvfy stage -post nodeadd -n racnode3 -verbose

Note:

Avoid changing host names after you complete the Oracle Clusterware installation, including adding or deleting domain qualifications. Nodes with changed host names must be deleted from the cluster and added back with the new name.


See Also:


Extending the Oracle RAC Home Directory

Now that you have extended the Grid home to the new node, you must extend the Oracle home on racnode1 to racnode3. The following steps assume that you have completed the tasks described in the previous sections, "Preparing the New Node" and "Extending the Oracle Grid Infrastructure Home to the New Node", and that racnode3 is a member node of the cluster to which racnode1 belongs.

The procedure for adding an Oracle home to the new node is very similar to the procedure you just completed for extending the Grid home to the new node.

To extend the Oracle RAC installation to include the new node:

  1. Ensure that you have successfully installed the Oracle RAC software on at least one node in your cluster environment. To use these procedures as shown, replace Oracle_home with the location of your installed Oracle home directory.

  2. Go to the Oracle_home/oui/bin directory on racnode1 and run the addNode.sh script in silent mode as shown in the following example:

    $ cd /u01/app/oracle/product/11.2.0/dbhome_1/oui/bin
    $ ./addNode.sh -silent "CLUSTER_NEW_NODES={racnode3}"
    
  3. When the script finishes, run the root.sh script as the root user on the new node, racnode3, from the Oracle home directory on that node.

    For policy-managed databases with Oracle Managed Files (OMF) enabled, no further actions are needed.

    For a policy-managed database, when you add a new node to the cluster, it is placed in the Free pool by default. If you increase the cardinality of the database server pool, then an Oracle RAC instance is added to the new node, racnode3, and it is moved to the database server pool. No further action is necessary.

  4. Add shared storage for the undo tablespace and redo log files.

    If OMF is not enabled for your database, then you must manually add an undo tablespace and redo logs.

  5. If you have an administrator-managed database, then add a new instance on the new node as described in "Creating an Instance on the New Node".

    If you followed the installation instructions in this guide, then your cluster database is an administrator-managed database and stores the database files on Oracle Automatic Storage Management (Oracle ASM) with OMF enabled.

After completing these steps, you should have an installed Oracle home on the new node.


See Also:


Adding the New Node to the Cluster using Enterprise Manager

If you followed the steps described in "Extending the Oracle RAC Home Directory", then the cluster node is added to the cluster by the addNode.sh script. After the software is started on the new node, it is detected by Oracle Enterprise Manager. If an Oracle Enterprise Manager agent was not installed on the new node, then an alert is issued for that host, with the message "Incomplete configuration".


See Also:


Creating an Instance on the New Node

You can add an instance to the cluster using either the Instance Management option of Database Configuration Assistant (DBCA) or using Enterprise Manager. Before using either of these options you must first configure the new node to be a part of the cluster and install the software on the new node as described in the previous sections.

There are two methods of adding an instance to the new node:


Note:

The steps described in this section require a license for the Enterprise Manager Provisioning Management pack. Refer to the Oracle Database Licensing Information for information about the availability of these features on your system.

Adding a New Instance for a Policy-Managed Database

To add an instance to a policy-managed databases, you simply increase the cardinality of the server pool for the database. The database instance and Oracle ASM instance on the new node are created and configured automatically when a node is added to the server pool.

To add an instance to a policy-managed database using Enterprise Manager:

  1. From the Cluster Database Home page, click Server.

  2. Under the heading Change Database, click Add Instance.

    Description of add_instance1.gif follows
    Description of the illustration add_instance1.gif

    The Add Instance: Cluster Credentials page appears.

  3. Enter the credentials of the Oracle Clusterware software owner and the SYSASM user, then click Next.

    After the credentials have been validated, the Edit Server Pool page appears.

  4. Modify the server pool settings then click Submit.

  5. Click the Database tab to return to the Cluster Database Home page.

    Review the number of instances available for your cluster database.


See Also:


Adding a New Instance for an Administrator-Managed Database

When adding an instance to an administrator-managed databases, you must specify the name of the database instance and which node it should run on.

To add an instance to an administrator-managed database using Enterprise Manager:

  1. From the Cluster Database Home page, click Server.

  2. Under the heading Change Database, click Add Instance.

    Description of add_instance1.gif follows
    Description of the illustration add_instance1.gif

    The Add Instance: Cluster Credentials page appears.

  3. Enter the credentials of the Oracle Clusterware software owner and for the SYSASM user, then click Next.

    After the credentials have been validated, the Add Instance: Host page appears.

  4. In the Name of the database instance to be added field, either use the default instance name, or enter a different name for the database instance, such as racnode3.

  5. Select the node on which you want to create the new instance, then Next.


    Note:

    This procedure assumes that the Oracle Database software is configured on the selected node and that there is no instance for the cluster database currently running on the selected node.

    Description of add_instance2.gif follows
    Description of the illustration add_instance2.gif

    After the selected host has been validated, the Add Instance: Review page appears.

  6. Review the information, then click Submit Job to proceed.

    A confirmation page appears.

  7. Click View Job to check on the status of the submitted job.

    The Job Run detail page appears.

  8. Click your browser's Refresh button until the job shows a status of Succeeded or Failed.

    If the job shows a status of Failed, then you can click the name of the step that failed to view the reason for the failure.

  9. Click the Database tab to return to the Cluster Database Home page.

    The number of instances available in the cluster database is increased by one.


See Also:


Deleting an Instance From the Cluster Database

Sometimes, it might be necessary to remove a database instance from your cluster database. For example, to retire or repurpose a server, you first remove the database instance running on that server.

You can delete an instance from the cluster using either the Instance Management option of Database Configuration Assistant (DBCA) or using Enterprise Manager. If you choose to use DBCA to delete an instance, then start the DBCA utility from a node that will remain part of the cluster.

When you delete an instance from a clustered database, there are two methods:


Note:

The steps described in this section require a license for the Enterprise Manager Provisioning Management pack. Refer to the Oracle Database Licensing Information for information about the availability of these features on your system.

Deleting an Instance From a Policy-Managed Database

To delete an instance from a policy-managed databases, you simply decrease the cardinality of the server pool for the database. The database instance and Oracle ASM instance on the deallocated node are removed from the cluster and the node is either reassigned to another server pool or placed in the Free pool.

To delete a policy-managed database instance using Enterprise Manager:

  1. Log in to Oracle Enterprise Manager Database Control (Database Control) as a SYSDBA user.

  2. From the Cluster Database Home page, click Server.

  3. On the Server subpage, under the heading Change Database, click Delete Instance.

    Description of delete_instance1.gif follows
    Description of the illustration delete_instance1.gif

    The Edit Server Pool page appears.

  4. Enter the credentials for the Oracle Database software owner and the SYSASM user, then click Next.

    The Delete Instance: Database Instance page appears

  5. Modify the server pool settings then click Submit.

  6. Click the Database tab to return to the Cluster Database Home page.

    Review the number of instances available for your cluster database.


See Also:


Deleting an Instance From an Administrator-Managed Database

To remove an instance from an administrator-managed database, you must specify the name of the database instance to delete and which node the instance is running on.

To delete an administrator-managed database instance using Enterprise Manager:

  1. Log in to Oracle Enterprise Manager Database Control (Database Control) as a SYSDBA user.

  2. From the Cluster Database Home page, click Server.

  3. On the Server subpage, under the heading Change Database, click Delete Instance.

    Description of delete_instance1.gif follows
    Description of the illustration delete_instance1.gif

    The Delete Instance: Cluster Credentials page appears.

  4. Enter the credentials for the Oracle Database software owner and the SYSASM user, then click Next.

    The Delete Instance: Database Instance page appears

  5. Select the instance you want to delete, then click Next.

    Description of delete_instance2.gif follows
    Description of the illustration delete_instance2.gif

    After the host information has been validated, the Delete Instance: Review page appears.

  6. Review the information, and if correct, click Submit Job to continue. Otherwise, click Back and correct the information.

    A Confirmation page appears.

  7. Click View Job to view the status of the node deletion job.

    A Job Run detail page appears.

  8. Click your browser's Refresh button until the job shows a status of Succeeded or Failed.

    Description of delete_instance3.gif follows
    Description of the illustration delete_instance3.gif

    If the job shows a status of Failed, then you can click the name of the step that failed to view the reason for the failure.

  9. Click the Cluster tab to view to the Cluster Home page.

    The number of hosts available in the cluster database is reduced by one.


See Also:


Removing a Node From the Cluster

Removing a node from the cluster can be as easy as simply shutting down the server. If the node was not pinned and does not host any Oracle databases using Oracle Database 11g release 1 or earlier, then the node is automatically removed from the cluster when it is shut down. If the node was pinned or if it hosts a database instance from previous releases, then explicit deletion is needed.

To repurpose this server, you can restart the node with a different profile in place, or you can use other software to put a new software image on the server.


See Also:


PK`7-PK-AOEBPS/preparing.htm Preparing Your Cluster

2 Preparing Your Cluster

This chapter contains the information that your system administrator and network administrator need to help you, as the DBA, configure two nodes in your cluster. This chapter assumes a basic understanding of the Linux operating system. In some cases, you may need to refer to details in Oracle Real Application Clusters Installation Guide for Linux and UNIX. In addition, you must have root or sudo privileges to perform certain tasks in this chapter (or Administrator privileges on Windows systems).

This chapter includes the following sections:

Verifying System Requirements

Before you begin your installation, you should check to ensure that your system meets the requirements for Oracle Real Application Clusters (Oracle RAC). The requirements can be grouped into the following three categories:

Checking Operating System Certifications

You must ensure that you have a certified combination of the operating system and the Oracle Database software. Refer to My Oracle Support (formerly OracleMetaLink) certification, which is located at the following Web site

https://support.oracle.com

You can find certification information by selecting the Certifications tab. You can also review Note 964664.1 for instructions on how to locate the Certification information for your platform.

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=964664.1


Note:

Oracle Universal Installer verifies that your server and operating system meet the listed requirements. However, you should check the requirements before you start Oracle Universal Installer to ensure your server and operating system meet the requirement. This helps to avoid delays in the software installation process that you might incur if your hardware or software is not certified.

About Hardware Requirements

Each node you make part of your cluster, or Oracle Clusterware and Oracle RAC installation, must satisfy the minimum hardware requirements of the software. These hardware requirements can be categorized as follows:


Note:

When you install Oracle software, Oracle Universal Installer (OUI) automatically performs hardware prerequisite checks and notifies you if they are not met.

  • Physical memory (at least 1.5 gigabyte (GB) of RAM)

  • An amount of swap space equal to the amount of RAM

  • Temporary space (at least 1 GB) available in /tmp

  • A processor type (CPU) that is certified with the release of the Oracle software being installed

  • A minimum of 1024 x 786 display resolution, so that Oracle Universal Installer (OUI) displays correctly

  • All servers that are used in the cluster must have the same chip architecture, for example, all 32-bit processors or all 64-bit processors

  • Adequate disk space in the software installation locations to store the Oracle software


    Note:

    Refer to the Oracle Grid Infrastructure Installation Guide and the Oracle Real Application Clusters Installation Guide for your operating system for the actual disk space requirements. The amount of disk space used by the Oracle software can vary, and might be higher than what is listed in this guide.

    You need at least 5.5 GB of available disk space for the Grid home directory, which includes both the binary files for Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM) and their associated log files, and at least 4 GB of available disk space for the Oracle Database home directory, or Oracle home directory.

About Shared Storage

An Oracle RAC database is a shared everything database. All data files, control files, redo log files, and the server parameter file (SPFILE) used by the Oracle RAC database must reside on shared storage that is accessible by all the Oracle RAC database instances. The Oracle RAC installation demonstrated in this guide uses Oracle ASM for the shared storage for Oracle Clusterware and Oracle Database files.

Oracle Clusterware achieves superior scalability and high availability by using the following components:

  • Voting disk–Manages cluster membership and arbitrates cluster ownership between the nodes in case of network failures. The voting disk is a file that resides on shared storage. For high availability, Oracle recommends that you have multiple voting disks, and that you have an odd number of voting disks. If you define a single voting disk, then use mirroring at the file system level for redundancy.

  • Oracle Cluster Registry (OCR)–Maintains cluster configuration information and configuration information about any cluster database within the cluster. The OCR contains information such as which database instances run on which nodes and which services run on which databases. The OCR also stores information about processes that Oracle Clusterware controls. The OCR resides on shared storage that is accessible by all the nodes in your cluster. Oracle Clusterware can multiplex, or maintain multiple copies of, the OCR and Oracle recommends that you use this feature to ensure high availability.


Note:

If you choose not to use Oracle ASM for storing your Oracle Clusterware files, then both the voting disks and the OCR must reside on a cluster file system that you configure before you install Oracle Clusterware in the Grid home.

These Oracle Clusterware components require the following disk space on a shared file system:

  • Three Oracle Clusterware Registry (OCR) files, 300 MB each, or 900 MB total disk space

  • Three voting disk files, 300 MB each, or 900 MB total disk space

If you are not using Oracle ASM for storing Oracle Clusterware files, then for best performance and protection, you should use multiple disks, each using a different disk controller for voting disk file placement. Ensure that each voting disk is configured so that it does not have share any hardware device or have a single point of failure.

About Network Hardware Requirements

Oracle Clusterware requires that you connect the nodes in the cluster to a private network by way of a private interconnect. The private interconnect is a separate network that you configure between cluster nodes. The interconnect serves as the communication path between nodes in the cluster. This interconnect should be a private interconnect, meaning it is not accessible to nodes that are not members of the cluster.

The interconnect used by Oracle RAC is the same interconnect that Oracle Clusterware uses. Each cluster database instance uses the interconnect for messaging to synchronize the use of shared resources by each instance. Oracle RAC also uses the interconnect to transmit data blocks that are shared between the instances.

When you configure the network for Oracle RAC and Oracle Clusterware, each node in the cluster must meet the following requirements:

  • Each node must have at least two network interface cards (NIC), or network adapters. One adapter is for the public network interface and the other adapter is for the private network interface (the interconnect). Install additional network adapters on a node if that node meets either of the following conditions:

    • Does not have at least two network adapters

    • Has two network interface cards but is using network attached storage (NAS). You should have a separate network adapter for NAS.

    • Has two network cards, but you want to use redundant interconnects

      In previous releases, to make use of redundant networks for the interconnect, bonding, trunking, teaming, or similar technology was required. Oracle Grid Infrastructure for a cluster and Oracle RAC can now make use of redundant network interconnects, without the use of other network technology, to enhance optimal communication in the cluster. This functionality is available starting with Oracle Database 11g Release 2 (11.2.0.2).

      Redundant Interconnect Usage enables load-balancing and high availability across multiple (up to 4) private networks (also known as interconnects).


      See Also:

      Oracle Grid Infrastructure Installation Guide for Linux for more information about configuring redundant interconnect usage

  • Public interface names must be the same for all nodes. If the public interface on one node uses the network adapter eth0, then you must configure eth0 as the public interface on all nodes. Network interface names are case-sensitive.

  • You should configure the same private interface names for all nodes as well. If eth1 is the private interface name for the first node, then eth1 should be the private interface name for your second node. Network interface names are case-sensitive.

  • The network adapter for the public interface must support TCP/IP.

  • The network adapter for the private interface must support the user datagram protocol (UDP) using high-speed network adapters and a network switch that supports TCP/IP (Gigabit Ethernet or better).


    Note:

    • You must use a switch for the interconnect. Oracle recommends that you use a dedicated network switch. Token-rings or crossover cables are not supported for the interconnect.

    • Loopback devices are not supported.


  • For the private network, the end points of all designated interconnect interfaces must be completely reachable on the network. Every node in the cluster must be able to connect to every private network interface in the cluster.

  • The host name of each node must conform to the RFC 952 standard, which permits alphanumeric characters. Host names using underscores ("_") are not allowed.

About IP Address Requirements

When performing an advanced installation of the Oracle Grid Infrastructure for a cluster software, you can chose to use Grid Naming Service (GNS) and Dynamic Host Configuration Protocol (DHCP) for virtual IPs (VIPs). Grid Naming Service is a new feature in Oracle Database 11g release 2 that uses multicast Domain Name Server (mDNS) to enable the cluster to assign host names and IP addresses dynamically as nodes are added and removed from the cluster, without requiring additional network address configuration in the domain name server (DNS). For more information about GNS, refer to Oracle Grid Infrastructure Installation Guide for your platform.

This guide documents how to perform a typical installation, which does not use GNS. You must configure the following addresses manually in your corporate DNS:

  • A public IP address for each node

  • A virtual IP address for each node

  • Three single client access name (SCAN) addresses for the cluster


Note:

Oracle Clusterware uses interfaces marked as private as the cluster interconnects.

During installation a SCAN for the cluster is configured, which is a domain name that resolves to all the SCAN addresses allocated for the cluster. The IP addresses used for the SCAN addresses must be on the same subnet as the VIP addresses. The SCAN must be unique within your network. The SCAN addresses should not respond to ping commands before installation.

During installation of the Oracle Grid Infrastructure for a cluster, a listener is created for each of the SCAN addresses. Clients that access the Oracle RAC database should use the SCAN or SCAN address, not the VIP name or address. If an application uses a SCAN to connect to the cluster database, then the network configuration files on the client computer do not have to be modified when nodes are added to or removed from the cluster. The SCAN and its associated IP addresses provide a stable name for clients to use for connections, independent of the nodes that form the cluster. Clients can connect to the cluster database using the easy connect naming method and the SCAN.

Verifying Operating System and Software Requirements

Refer to the Oracle Grid Infrastructure Installation Guide and the Oracle Real Application Clusters Installation Guide for your platform for information about specific requirements for your environment. These requirements might include:

  • The operating system version

  • The kernel version of the operating system

  • Modifying the values for kernel parameters

  • Installed packages, patches, or patch sets

  • Installed compilers and drivers

  • Web browser type and version

  • Additional application software requirements

If you are currently running an operating system version that is not supported by Oracle Database 11g release 2 (11.2), then you must first upgrade your operating system before installing Oracle Real Application Clusters 11g.

If you are using Oracle Linux as your operating system, then you can use the Oracle Validated RPM system configuration script to configure your system.

To determine if the operating system requirements for Oracle Linux have been met:

  1. To determine which distribution and version of Linux is installed, run the following command at the operating system prompt as the root user:

    # cat /proc/version
    
  2. To determine which chip architecture each server is using and which version of the software you should install, run the following command at the operating system prompt as the root user:

    # uname -m
    

    This command displays the processor type. For a 64-bit architecture, the output would be "x86_64".

  3. To determine if the required errata level is installed, use the following procedure as the root user:

    # uname -r
    2.6.9-55.0.0.0.2.ELsmp
    

    Like most software, the Linux kernel is updated to fix bugs in the operating system. These kernel updates are referred to as erratum kernels or errata levels.

    The output in the previous example shows that the kernel version is 2.6.9, and the errata level (EL) is 55.0.0.0.2.ELsmp. Review the required errata level for your distribution. If the errata level is below the required minimum errata level, then install the latest kernel update for your operating system. The kernel updates are available from your operating system vendor.

  4. To ensure there are no operating system issues affecting installation, make sure you have installed all the operating system patch updates and packages that are listed in Oracle Grid Infrastructure Installation Guide for your platform. If you are using Oracle Linux, then you can determine if the required packages, or programs that perform specific functions or calculations, are installed by using the following command as the root user:

    # rpm -q package_name
    

    The variable package_name is the name of the package you are verifying, such as setarch. If a package is not installed, then install it from your Linux distribution media or download the required package version from your Linux vendor's Web site.

    You can also use either up2date or YUM (Yellow dog Updater Modified) to install packages and their dependencies on some Linux systems. YUM uses repositories to automatically locate and obtain the correct RPM packages for your system.

Preparing the Server

After you have verified that your system meets the basic requirements for installing Oracle RAC, the next step is to configure the server in preparation for installation.

In this section, you perform the following tasks:

About Operating System Users and Groups

Depending on whether this is the first time Oracle software is being installed on this server, you may have to create operating system groups.

Required Operating System Users and Groups

To install the Oracle Grid Infrastructure for a cluster software and Oracle RAC, you must create the following operating system groups and users:

  • The Oracle Inventory group (typically, oinstall) for all installations. The Oracle Inventory group must be the primary group for Oracle software installation owners. Members of the Oracle Inventory group have access to the Oracle Inventory directory. This directory is the central inventory record of all Oracle software installations on a server and the installation logs and trace files from each installation.

  • An Oracle software owner. This is the user account you use when installing the software.

    If you want to use a single software owner for all installations, then typically the user name is oracle. If you plan to install the Oracle Grid Infrastructure for a cluster and the Oracle RAC software using separate software owners to separate Oracle Grid Infrastructure for a cluster administrative privileges from Oracle Database administrative privileges, then typically you would use grid for the Oracle Grid Infrastructure for a cluster software owner and oracle for the Oracle RAC software owner.

  • The OSDBA group (typically, dba) for Oracle Database authentication.

    The OSDBA group is a system privileges group whose members are granted the SYSDBA privilege to administer Oracle Database and the SYSASM privilege to administer Oracle Clusterware and Oracle ASM. To provide fine-grained control of administrative privileges you can create multiple operating system groups as described in "Optional Operating System Users and Groups".


Note:

If installing Oracle RAC on Microsoft Windows, then OUI automatically creates the ORA_DBA group for authenticating SYSDBA access. Also, if you install the Oracle RAC software while logged in to an account with administrative privileges, then you do not have to create a separate user for the installation.

If you use one installation owner for both Oracle Grid Infrastructure for a cluster and Oracle RAC, then when you want to perform administration tasks, you must change the value for ORACLE_HOME environment variable to match the instance you want to administer (Oracle ASM, in the Grid home, or a database instance in the Oracle home). To change the ORACLE_HOME environment variable, use a command syntax similar to the following example, where /u01/app/11.2.0/grid is the Oracle Grid Infrastructure for a cluster home:

ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME

Note:

You no longer can have separate Oracle Clusterware and Oracle ASM home directories.

If you try to administer an instance using sqlplus, lsnrctl, or asmcmd commands while ORACLE_HOME is set to a different binary path, then you will encounter errors. The Oracle home path does not affect srvctl commands.

Separate Operating System Users and Groups for Oracle Software Installations

Instead of using a single operating system user as the owner of every Oracle software installation, you can use multiple users, each owning one or more Oracle software installations. A user created to own only the Oracle Grid Infrastructure for a cluster installation is called the grid user. This user owns both the Oracle Clusterware and Oracle Automatic Storage Management binaries. A user created to own either all Oracle software installations (including Oracle Grid Infrastructure for a cluster), or only Oracle Database software installations, is called the oracle user.

You can also use different users for each Oracle Database software installation. Additionally, you can specify a different OSDBA group for each Oracle Database software installation. By using different operating system groups for authenticating administrative access to each Oracle Database installation, users have SYSDBA privileges for the databases associated with their OSDBA group, rather than for all the databases on the system.

Members of the OSDBA group can also be granted the SYSASM system privilege, which gives them administrative access to Oracle ASM. As described in the next section, you can configure a separate operating system group for Oracle ASM authentication to separate users with SYSASM access to the Oracle ASM instances from users with SYSDBA access to the database instances.

If you want to create separate Oracle software owners so you can use separate users and operating system privilege groups for the different Oracle software installations, then note that each of these users must have the Oracle central inventory group (oinstall) as their primary group. Members of this group have the required write privileges to the Oracle Inventory directory.


Note:

The Oracle Grid Infrastructure for a cluster software installation can be owned by only one user. You cannot have one user that owns the Oracle Clusterware software installation and a different user that owns the Oracle ASM software installation.

Optional Operating System Users and Groups

You can create additional users and groups to divide administrative access privileges to the Oracle Grid Infrastructure for a cluster installation from other administrative users and groups associated with other Oracle installations. Separating administrative access is implemented by specifying membership in different operating system groups, and separating installation privileges is implemented by using different installation owners for each Oracle installation.

The optional users and groups you can create are:

  • The Oracle Automatic Storage Management Group, or OSASM group (typically asmadmin). Create this group as a separate group if you want to have separate administration privilege groups for Oracle ASM and Oracle Database administrators. Members of the OSASM group can use SQL to connect to an Oracle ASM instance as SYSASM using operating system authentication. The SYSASM privileges permit mounting and dismounting disk groups, and other storage administration tasks. SYSASM privileges do not provide access privileges to an Oracle Database instance. If you do not create a separate OSASM group, then the OSDBA group (dba) is the OSASM group.

  • The ASM Database Administrator group (OSDBA for ASM group, typically asmdba). Members of the OSDBA group for Oracle ASM are granted read and write access to files managed by Oracle ASM. The Oracle Grid Infrastructure for a cluster installation owner and all Oracle Database software owners (for example, oracle) must be a member of this group, and all users with OSDBA membership for databases that require access to the files managed by Oracle ASM should be members of the OSDBA for ASM group.

  • The OSOPER for Oracle Database group (typically, oper). Create this group if you want certain operating system users to have a limited set of database administrative privileges (the SYSOPER privilege). Members of the OSDBA group automatically have all privileges granted by the SYSOPER privilege.

  • The OSOPER for Oracle ASM group (typically asmoper). Members of this group are granted access to a subset of the SYSASM privileges, such as starting and stopping the Oracle ASM instance.

Configuring Operating System Users and Groups

In this guide, a single software owner is used for all installations, named oracle. The oracle user belongs to the oinstall and dba operating system groups.

To create one software owner with all operating system-authenticated administration privileges:

  1. Determine the groups that exist on your server by listing the contents of the /etc/group file.

    cat /etc/group
    
  2. If this is the first time Oracle software has been installed on your server, and the Oracle Inventory group does not exist, then create the Oracle Inventory group (oinstall) with a group ID that is currently not in use on all the nodes in your cluster. Enter a command as the root user that is similar to the following:

    # /usr/sbin/groupadd -g 1000 oinstall
    
  3. Create an OSDBA (dba) group with a group ID that is currently not in use on all the nodes in your cluster by entering a command as the root user that is similar to the following:

    # /usr/sbin/groupadd -g 1001 dba
    
  4. If the user that owns the Oracle software (oracle) does not exist on your server, then you must create the user. Select a user ID (UID) that is currently not in use on all the nodes in your cluster. To determine which users have been created on your server, list the contents of the /etc/passwd file using the command:

    cat /etc/passwd
    

    The following command shows how to create the oracle user and the user's home directory (/home/oracle) with the default group as oinstall and the secondary group as dba, using a UID of 1100:

    # useradd -u 1100 –g oinstall -G dba -d /home/oracle -r oracle
    
  5. Set the password for the oracle account using the following command. Replace password with your own password.

    passwd oracle
    
    Changing password for user oracle.
    New UNIX password: password 
    retype new UNIX password: password
    passwd:  all authentication tokens updated successfully.
    
  6. Repeat Step 1 through Step 5 on each node in your cluster.

  7. Verify that the attributes of the user oracle are identical on each node of your cluster:

    id oracle 
    

    The command output should be similar to the following:

    uid=1100(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)
    

Configuring Secure Shell

To install Oracle software, Secure Shell (SSH) connectivity must be set up between all cluster member nodes. OUI uses the ssh and scp commands during installation to run remote commands on and copy files to the other cluster nodes. You must configure SSH so that these commands do not prompt for a password. SSH is also used by the configuration assistants, Enterprise Manager, and when adding nodes to the cluster.

You can configure SSH from the Oracle Universal Installer (OUI) interface during installation for the user account running the installation. The automatic configuration creates passwordless SSH connectivity between all cluster member nodes.

To enable the script to run, you must remove stty commands from the profiles of any Oracle software installation owners, and remove other security measures that are triggered during a login, and that generate messages to the terminal. These messages, mail checks, and other displays prevent Oracle software installation owners from using the SSH configuration script that is built into the Oracle Universal Installer. If they are not disabled, then SSH must be configured manually before an installation can be run.

On Linux systems, to enable Oracle Universal Installer to use the ssh and scp commands without being prompted for a pass phrase, you must have user equivalency in the cluster. User equivalency exists in a cluster when the following conditions exist on all nodes in the cluster:

  • A given user has the same user name, user ID (UID), and password.

  • A given user belongs to the same groups.

  • A given group has the same group ID (GID).


See Also:


About Configuring the Software Owner's Shell Environment

On Oracle Linux, you run Oracle Universal Installer (OUI) from the oracle account. OUI obtains information from the environment variables configured for the oracle user. Before running OUI, you must make the following changes to the Oracle Grid Infrastructure for a cluster software owner's shell startup file:

  • Set the default file mode creation mask (umask) of the installation user (oracle) to 022 in the shell startup file. Setting the mask to 022 ensures that the user performing the software installation creates files with 644 permissions.

  • Set ulimit settings for file descriptors (nofile) and processes (nproc) for the installation user (oracle).

  • Set the software owner's environment variable DISPLAY environment variables in preparation for the Oracle Grid Infrastructure for a cluster installation.

  • Remove any lines in the file that set values for ORACLE_SID, ORACLE_HOME, or ORACLE_BASE environment variables.

After you have saved your changes, run the shell startup script to configure the environment.

Also, if the /tmp directory has less than 1 GB of available disk space, but you have identified a different, non-shared file system that has at least 1 GB of available space, then you can set the TEMP and TMPDIR environment variables to specify the alternate temporary directory on this file system.

To review your current environment settings, use the env | more command as the oracle user.

Refer to the Oracle Grid Infrastructure Installation Guide for your platform for more information on how to configure the Oracle software owner environment before installation.


Note:

Remove any stty commands from hidden files (such as logon or profile scripts) before you start the installation. On Linux systems, if there are any such files that contain stty commands, then when these files are loaded by the remote shell during installation, OUI indicates an error and stops the installation.

Configuring the Network

Oracle Database 11g release 2 (11.2) clients connect to the database using a single client access name (SCAN). The SCAN and its associated IP addresses provide a stable name for clients to use for connections, independent of the nodes that form the cluster. A SCAN works by being able to resolve to multiple IP addresses referencing multiple listeners in the cluster that handle public client connections. These listeners, called SCAN listeners, are created during installation.

To configure the network in preparation for installing Oracle Grid Infrastructure for a cluster:

  1. Determine your cluster name. The cluster name should satisfy the following conditions:

    • The cluster name is globally unique throughout your host domain.

    • The cluster name is at least one character long and less than 15 characters long.

    • The cluster name must consist of the same character set used for host names: single-byte alphanumeric characters (a to z, A to Z, and 0 to 9) and hyphens (-).

    • If you use third-party vendor clusterware, then Oracle recommends that you use the vendor cluster name.

  2. Determine the public host name and virtual host name for each node in the cluster.

    • For the public host name, use the primary host name of each node. In other words, use the name displayed by the hostname command. This host name can be either the permanent or the virtual host name, for example: racnode1.

    • Determine a virtual host name for each node. A virtual host name is a public node name that is used to reroute client requests sent to the node if the node is down. Oracle recommends that you provide a name in the format <public hostname>-vip, for example: racnode1-vip.

  3. Identify the interface names and associated IP addresses for all network adapters by executing the following command on each node:

    # /sbin/ifconfig
    

    From the output, identify the interface name (such as eth0) and IP address for each network adapter you specify as a public network interface.

    If your operating system supports a graphic user interface (GUI) for modifying the system configuration, then you can also use the following command to start a GUI that you can use to configure the network adapters and /etc/hosts file:

    /usr/bin/system-config-network &
    

    Note:

    When you install Oracle Clusterware and Oracle RAC, you are asked to provide the interface name and IP address for each network adapter.

  4. On each node in the cluster, assign a public IP address with an associated network name to one network adapter. The public name for each node should be registered with your domain name system (DNS). IP addresses on the subnet you identify as private are assigned as private IP addresses for cluster member nodes. You do not have to configure these addresses manually in the /etc/hosts file.

    You can test whether an interconnect interface is reachable using a ping command.

  5. On each node in the cluster, configure a third IP address that serves as a virtual IP address. Use an IP address that meets the following requirements:

    • The virtual IP address and the network name must not be currently in use.

    • The virtual IP address must be on the same subnet as your public IP address.

    The virtual host name for each node should be registered with your DNS.

  6. Define a SCAN that resolves to three IP addresses in your DNS.

  7. When you complete the network configuration, the IP address and network interface configuration should be similar to what is shown in Table 2-1 (your node names and IP addresses might be different):

    Table 2-1 Manual Network Configuration Example

    IdentityHome NodeHost NodeGiven NameTypeAddressAddress Assigned ByResolved By

    Node 1 Public

    Node 1

    racnode1

    racnode1Foot 1 

    Public

    192.0.2.101

    Fixed

    DNS

    Node 1 VIP

    Node 1

    Selected by Oracle Clusterware

    racnode1-vip

    Virtual

    192.0.2.104

    Fixed

    DNS, hosts file

    Node 1 Private

    Node 1

    racnode1

    racnode1-priv

    Private

    192.168.0.1

    Fixed

    DNS, hosts file, or none

    Node 2 Public

    Node 2

    racnode2

    racnode2Footref 1

    Public

    192.0.2.102

    Fixed

    DNS

    Node 2 VIP

    Node 2

    Selected by Oracle Clusterware

    racnode2-vip

    Virtual

    192.0.2.105

    Fixed

    DNS, hosts file

    Node 2 Private

    Node 2

    racnode2

    racnode2-priv

    Private

    192.168.0.2

    Fixed

    DNS, hosts file, or none

    SCAN VIP 1

    none

    Selected by Oracle Clusterware

    docrac-scan

    virtual

    192.0.2.201

    Fixed

    DNS

    SCAN VIP 2

    none

    Selected by Oracle Clusterware

    docrac-scan

    virtual

    192.0.2.202

    Fixed

    DNS

    SCAN VIP 3

    none

    Selected by Oracle Clusterware

    docrac-scan

    virtual

    192.0.2.203

    Fixed

    DNS


    Footnote 1 Node host names may resolve to multiple addresses.

    Even if you are using a DNS, Oracle recommends that you add lines to the /etc/hosts file on each node, specifying the public IP addresses. Configure the /etc/hosts file so that it is similar to the following example:

    #eth0 - PUBLIC
    192.0.2.100       racnode1.example.com       racnode1
    192.0.2.101       racnode2.example.com       racnode2
    

    Note:

    Make a note of the addresses you configured in the /etc/hosts file or registered with DNS. When you install Oracle Grid Infrastructure for a cluster and Oracle RAC, you are prompted for the public, virtual IP, and SCAN addresses.

    Oracle strongly recommends that you do not configure SCAN VIP addresses in the hosts file. Use DNS resolution for SCAN VIPs.


    The fully qualified SCAN for the cluster defaults to cluster_name-scan.GNS_subdomain_name, for example docrac-scan.example.com. The short SCAN for the cluster is docrac-scan. You can use any name for the SCAN, if it is unique within your network and conforms to the RFC 952 standard.

  8. If you configured the IP addresses in a DNS server, then, as the root user, change the hosts search order in /etc/nsswitch.conf on all nodes as shown here:

    Old:

    hosts:  files nis dns
    

    New:

    hosts:  dns files nis
    
  9. After modifying the nsswitch.conf file, restart the nscd daemon on each node using the following command:

    # /sbin/service nscd restart
    

After you have completed the installation process, configure clients to use the SCAN to access the cluster. Using the previous example, the clients would use docrac-scan to connect to the cluster.

Verifying the Network Configuration

After you have configured the network, perform verification tests to make sure it is configured properly. If there are problems with the network connection between nodes in the cluster, then the Oracle Clusterware installation fails.

To verify the network configuration on a two-node cluster that is running Oracle Linux:

  1. As the root user, verify the configuration of the public and private networks. Verify that the interfaces are configured on the same network (either private or public) on all nodes in your cluster.

    In this example, eth0 is used for the public network and eth1 is used for the private network on each node.

    # /sbin/ifconfig
     
    eth0      Link encap:Ethernet  HWaddr 00:0E:0C:08:67:A9  
              inet addr: 192.0.2.100   Bcast:192.0.2.255   Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:270332689 errors:0 dropped:0 overruns:0 frame:0
              TX packets:112346591 errors:2 dropped:0 overruns:0 carrier:2
              collisions:202 txqueuelen:1000 
              RX bytes:622032739 (593.2 MB)  TX bytes:2846589958 (2714.7 MB)
              Base address:0x2840 Memory:fe7e0000-fe800000 
     
    eth1      Link encap:Ethernet  HWaddr 00:04:23:A6:CD:59  
              inet addr: 10.10.10.11   Bcast: 10.10.10.255   Mask:255.255.240.0   
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:21567028 errors:0 dropped:0 overruns:0 frame:0
              TX packets:15259945 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:4091201649 (3901.6 MB)  TX bytes:377502797 (360.0 MB)
              Base address:0x2800 Memory:fe880000-fe8a0000 
    
  2. As the root user, verify the network configuration by using the ping command to test the connection from each node in your cluster to all the other nodes. For example, as the root user, you might run the following commands on each node:

    # ping -c 3 racnode1.example.com
    # ping -c 3 racnode1
     
    # ping -c 3 racnode2.example.com
    # ping -c 3 racnode2
    

    You should not get a response from the nodes using the ping command for the virtual IPs (racnode1-vip, racnode2-vip) or the SCAN IPs until after Oracle Clusterware is installed and running. If the ping commands for the public addresses fail, then resolve the issue before you proceed.

  3. Ensure that you can access the default gateway with a ping command. To identify the default gateway, use the route command, as described in the Oracle Linux Help utility.

Preparing the Operating System and Software

When you install the Oracle software on your server, Oracle Universal Installer expects the operating system to have specific packages and software applications installed.

This section covers the following topics:

About Setting the Time on All Nodes

Before starting the installation, ensure that the date and time settings on all the cluster nodes are set as closely as possible to the same date and time. A cluster time synchronization mechanism ensures that the internal clocks of all the cluster members are synchronized. For Oracle RAC on Linux, you can use either the Network Time Protocol (NTP) or the Oracle Cluster Time Synchronization Service.

NTP is a protocol designed to synchronize the clocks of servers connected by a network. When using NTP, each server on the network runs client software to periodically make timing requests to one or more servers, referred to as reference NTP servers. The information returned by the timing request is used to adjust the server's clock. All the nodes in your cluster should use the same reference NTP server.


Note:

If you use NTP, then you must configure it using the -x flag.

If you do not configure NTP, then Oracle configures and uses the Cluster Time Synchronization Service (CTSS). CTSS can also be used to synchronize the internal clocks of all the members in the cluster. CTSS keeps the member nodes of the cluster synchronized. CTSS designates the first node in the cluster as the master and then synchronizes all other nodes in the cluster to have the same time as the master node. CTSS does not use any external clock for synchronization.


Note:

Using NTP or CTSS does not protect your system against human error resulting from a change in the system time for a node.

About Configuring Kernel Parameters

OUI checks the current settings for various kernel parameters to ensure they meet the minimum requirements for deploying Oracle RAC. For production database systems, Oracle recommends that you tune the settings to optimize the performance of your particular system.


Note:

If you find parameter settings or shell limit values on your system that are greater than the values mentioned by OUI, then do not modify the parameter setting.

About Performing Platform-Specific Configuration Tasks

You may be required to perform special configuration steps that are specific to the operating system on which you are installing Oracle RAC, or for the components used with your cluster. The following list provides examples of operating-specific installation tasks:

  • Configure the use of Huge Pages on SUSE Linux, Red Hat Enterprise Linux, or Oracle Linux.

  • Set shell limits for the oracle user on Red Hat Linux or Oracle Linux systems to increase the number of files and processes available to Oracle Clusterware and Oracle RAC.

  • Create X library symbolic links on HP-UX.

  • Configure network tuning parameters on AIX Based Systems.

Configuring Installation Directories and Shared Storage

Oracle RAC requires access to a shared file system for storing Oracle Clusterware files. You must also determine where the Oracle software and database files will be installed.

This section describes the storage configuration tasks that you must complete before you start Oracle Universal Installer. It includes information about the following topics:


Note:

Additional configuration is required to use the Oracle Automatic Storage Management library Driver (ASMLIB) with third party vendor multipath disks.

Locating the Oracle Inventory Directory

The Oracle Inventory (oraInventory) directory is the central inventory record of all Oracle software installations on a server. The oraInventory directory contains the following:

  • A registry of the Oracle home directories (Oracle Grid Infrastructure for a cluster and Oracle Database) on the system

  • Installation logs and trace files from installations of Oracle software. These files are also copied to the respective Oracle homes for future reference

The oraInventory directory is created by OUI during installation.By default, the Oracle Inventory directory is not installed under the Oracle Base directory. This is because all Oracle software installations share a common Oracle Inventory, so there is only one Oracle Inventory for all users, whereas each user that performs a software installation can use a separate Oracle base directory.

If you have an existing Oracle Inventory, then ensure that you use the same Oracle Inventory for all Oracle software installations, and ensure that all Oracle software users you intend to use for installation have permissions to write to this directory.

To determine if you have an Oracle central inventory directory (oraInventory) on your system:

  1. Run the following command to check for an existing Oracle Inventory directory:

    # more /etc/oraInst.loc
    
  2. If the oraInst.loc file exists, then the output from this command is similar to the following:

    inventory_loc=/u01/app/oraInventory
    inst_group=oinstall
    

    In the previous output example:

    • The inventory_loc group shows the location of the Oracle Inventory.

    • The inst_group parameter shows the name of the Oracle Inventory group (in this example, oinstall).

  3. If the Oracle Inventory directory does not exist, then the command returns an error message indicating that the file or directory does not exist.

    If the Oracle Inventory directory does not exist, then you do not have to create one before installing the Oracle software.

Creating the Oracle Grid Infrastructure for a Cluster Home Directory

During installation, you are prompted to provide a path to a home directory to store Oracle Grid Infrastructure for a cluster binaries. OUI installs Oracle Clusterware and Oracle ASM into a directory referred to as Grid_home. Ensure that the directory path you provide meets the following requirements:

  • It should be created in a path outside existing Oracle homes.

  • It should not be located in a user home directory.

  • It should be created either as a subdirectory in a path where all files can be owned by root, or in a unique path.

  • If you create the path before installation, then it should be owned by the installation owner of Oracle Grid Infrastructure for a cluster (oracle or grid), and set to 775 permissions.

Before you start the installation, you must have sufficient disk space on a file system for the Oracle Grid Infrastructure for a cluster directory. The file system that you use for the Grid home directory must have at least 4.5 GB of available disk space.

The path to the Grid home directory must be the same on all nodes. As the root user, you should create a path compliant with Oracle Optimal Flexible Architecture (OFA) guidelines, so that OUI can select that directory during installation.

To create the Grid home directory:

To create the Grid home directory as the root user, enter the following commands:

# mkdir -p /u01/app/11.2.0/grid
# chown -R oracle:oinstall /u01/app/11.2.0/grid

Note:

Ensure the Grid home directory is not a subdirectory of the Oracle base directory. Installing Oracle Clusterware in an Oracle base directory causes installation errors.

Creating the Oracle Base Directory

Oracle Universal Installer (OUI) creates the Oracle base directory for you in the location you specify. This directory is owned by the user performing the installation. The Oracle base directory (ORACLE_BASE) helps to facilitate the organization of Oracle installations, and helps to ensure that installations of multiple databases maintain an Optimal Flexible Architecture (OFA) configuration. OFA guidelines recommend that you use a path similar to the following for the Oracle base directory:

/mount_point/app/user

In the preceding path example, the variable mount_point is the mount point directory for the file system where you intend to install the Oracle software and user is the Oracle software owner (typically oracle). For OUI to recognize the path as an Oracle software path, it must be in the form u0[1-9]/app, for example, /u01/app.

The path to the Oracle base directory must be the same on all nodes. The permissions on the Oracle base directory should be at least 750.

Example: Creating an Oracle Base Directory

Before installing any Oracle software, you must configure an Oracle base directory, which is used to determine the location of the Oracle Inventory directory, also for installing Oracle RAC.

Assume you have determined that the file system mounted as /u01 has sufficient room for both the Oracle Grid Infrastructure for a cluster software and the Oracle RAC software. You have decided to make the /u01/app/oracle/ directory the Oracle base directory. The oracle user is used to install all the Oracle software.

To create the Oracle base directory:

  1. Log in as the root user.

  2. Use the mkdir command to create the path to the Oracle base directory.

    # mkdir -p /u01/app/oracle/
    
  3. Change the ownership of the Oracle base path to the Oracle software owner, oracle.

    # chown -R oracle:oinstall /u01/app/oracle/
    
  4. Change the permissions on the Oracle base directory to 775.

    # chmod -R 775 /u01/app/oracle/
    

About the Oracle Home Directory

The Oracle home directory is the location in which the Oracle RAC software is installed. You can use an Oracle home directory created in the local file system, for example, /u01/app/oracle/product/11.2.0/dbhome_1. The same directory must exist on every node in the cluster. You do not have to create these directories before installation. By default, the installer suggests a subdirectory of the Oracle base directory for the Oracle home.

You can also use a shared Oracle home. The location of the shared Oracle home can be on network storage, or a supported cluster file system such as Oracle Automatic Storage Management Cluster File System (Oracle ACFS). For more information about Oracle ACFS, see Oracle Automatic Storage Management Administrator's Guide.

If you use the local file system for the Oracle home directory, and you want to install a different version of Oracle RAC or Oracle Database on the same server, then you must use a separate Oracle home directory for each software installation. Multiple versions of the same product or different products can run from different Oracle homes concurrently. Products installed in one Oracle home do not conflict or interact with products installed in another Oracle home.

Using different Oracle homes for your installed software enables you to perform maintenance operations on the Oracle software in one home without effecting the software in another Oracle home. However, it also increases your software maintenance costs, because each Oracle home must be upgraded or patched separately.

Configuring Shared Storage

Each node in a cluster requires external shared disks for storing the Oracle Clusterware (Oracle Cluster Registry and voting disk) files, and Oracle Database files. The supported types of shared storage depend upon the platform you are using, for example:

  • Oracle Automatic Storage Management (strongly recommended)

  • A supported cluster file system, such as OCFS2 for Linux, OCFS for Microsoft Windows, or General Parallel File System (GPFS) on IBM platforms

  • Network file system (NFS), which is not supported on Linux on POWER or IBM zSeries Based Linux

  • (Upgrades only) Shared disk partitions consisting of block devices or raw devices. Block devices are disk partitions that are not mounted using the Linux file system. Oracle Clusterware and Oracle RAC write to these partitions directly.


    Note:

    You cannot use OUI to install Oracle Clusterware files on block or raw devices. You cannot put Oracle Clusterware binaries and files on Oracle Automatic Storage Management Cluster File System (Oracle ACFS).

If you decide to use OCFS2 to store the Oracle Clusterware files, then you must use the proper version of OCFS2 for your operating system version. OCFS2 works with Oracle Linux and Red Hat Linux kernel version 2.6

For all installations, you must choose the storage option to use for Oracle Clusterware files and Oracle Database files. The examples in this guide use Oracle ASM to store the Oracle Clusterware and Oracle Database files. The Oracle Grid Infrastructure for a cluster and Oracle RAC software is installed on disks local to each node, not on a shared file system.

This guide discusses two different methods of configuring the shared disks for use with Oracle ASM:


Note:

For the most up-to-date information about supported storage options for Oracle RAC installations, refer to the Certifications pages on My Oracle Support (formerly OracleMetaLink) at:

https://support.oracle.com


Configuring Files on an NAS Device for Use with Oracle ASM

To use an NFS file system, it must be on a certified NAS device. If you have a certified network attached storage (NAS) device, then you can create zero-padded files in an NFS mounted directory and use those files as disk devices in an Oracle ASM disk group.

To ensure high availability of Oracle Clusterware files on Oracle ASM, you must have at least 2 GB of disk space for Oracle Clusterware files in three separate failure groups, with at least three physical disks. Each disk must have at least 1 GB of capacity to ensure that there is sufficient space to create Oracle Clusterware files.

Use the following guidelines when identifying appropriate disk devices:

  • All of the devices in an Oracle Automatic Storage Management disk group should be the same size and have the same performance characteristics.

  • A disk group should not contain multiple partitions on a single physical disk device.

  • Using logical volumes as a device in an Oracle Automatic Storage Management disk group is not supported with Oracle RAC.

  • The user account with which you perform the installation (oracle) must have write permissions to create the files in the path that you specify.

To configure NAS device files for creating disk groups:

  1. Add and configure access to the disks to the NAS device. Make sure each cluster node has been granted access to all the disks that are used by Oracle Grid Infrastructure for a cluster software and Oracle Database software.

    Refer to your NAS device documentation for more information about completing this step.

  2. On a cluster node, log in as the root user (or use sudo for the following steps).

  3. Configure access to the disks on the NAS devices. The process for completing this step can vary depending on the type of disks and the type of NAS service.

    One example of the configuration process is shown here. The first step is to create a mount point directory on the local system:

    # mkdir -p /mnt/oracleasm
    
  4. To ensure that the NFS file system is mounted when the system restarts, add an entry for the file system in the mount file /etc/fstab.

    For more information about editing the mount file for the operating system, refer to the Linux man pages. For more information about recommended mount options, refer to Oracle Grid Infrastructure Installation Guide for your platform.

  5. Enter a command similar to the following to mount the NFS file system on the local system, where host is the host name or IP address of the file server, and pathname is the location of the storage within NFS (for example, /public):

    # mount <host>:<pathname> /mnt/oracleasm
    
  6. Choose a name for the disk group to create, for example, nfsdg.

  7. Create a directory for the files on the NFS file system, using the disk group name as the directory name, for example:

    # mkdir /mnt/oracleasm/nfsdg
    
  8. Use commands s;]imilar to the following to create the required number of zero-padded files in this directory:

    # dd if=/dev/zero of=/mnt/oracleasm/nfsdg/disk1 bs=1024k count=1000
    

    This example creates a 1 GB file named disk1 on the NFS file system. You must create one, two, or three files respectively to create an external, normal, or high redundancy disk group.

  9. Enter the following commands to change the owner, group, and permissions on the directory and files that you created:

    # chown -R oracle:dba /mnt/oracleasm
    # chmod -R 660 /mnt/oracleasm
    
  10. When installing Oracle RAC, if you choose to create an Oracle ASM disk group, then you must change the disk discovery path to specify a regular expression that matches the file names you created, for example, /mnt/oracleasm/nfsdg/*.

Using ASMLib to Mark the Shared Disks as Candidate Disks

Another option for configuring shared disks is to use the ASMLib utility. If you configure a shared disk to be mounted automatically when the server restarts, then, unless you have configured special files for device persistence, a disk that appeared as /dev/sdg before the system shutdown can appear as /dev/sdh after the system is restarted.

If you use ASMLib to configure the shared disks, then when you restart the node:

  • The disk device names do not change

  • The ownership and group membership for these disk devices remains the same

  • You can copy the disk configuration implemented by Oracle ASM to other nodes in the cluster by running a simple command


Note:

If you followed the instructions in the section "Configuring Files on an NAS Device for Use with Oracle ASM" to configure your shared storage, then you do not have to perform the tasks in this section.

The following sections describe how to install and configure ASMLib, and how to use ASMLib to configure your shared disk devices:


See Also:

If you choose not to use ASMLib, then see the section "Configuring Disk Device Persistence".

Installing ASMLib

The ASMLib software is available from the Oracle Technology Network. Select the link for your platform on the ASMLib download page at:

http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html

You should see four to six packages for your Linux platform. The oracleasmlib package provides the actual Oracle ASM library. The oracleasm-support package provides the utilities used to get the Oracle ASM driver up and running. Both of these packages must be installed.

The remaining packages provide the kernel driver for the Oracle ASM library. Each package provides the driver for a different kernel. You must install the appropriate package for the kernel you run. Use the uname -r command to determine the version of the kernel on your server. The oracleasm kernel driver package has that version string in its name. For example, if you run Red Hat Enterprise Linux 4 AS, and the kernel you are using is the 2.6.9-55.0.12.ELsmp kernel, then you would choose the oracleasm-2.6.9-55.0.12.ELsmp-2.0.3-1.x86_64.rpm package.


Note:

The Oracle ASMLib kernel driver (oracleasm) is included with Oracle Linux 5. No driver package needs to be installed when using this kernel. The oracleasm-support and oracleasmlib packages still need to be installed.

To install the ASMLib software packages:

  1. Download the ASMLib packages to each node in your cluster.

  2. Change to the directory where the package files were downloaded.

  3. As the root user, use the rpm command to install the packages. For example:

    # rpm -Uvh oracleasm-support-2.1.3-1.el4.x86_64.rpm
    # rpm -Uvh oracleasmlib-2.0.4-1.el4.x86_64.rpm
    # rpm -Uvh oracleasm-2.6.9-55.0.12.ELsmp-2.0.3-1.x86_64.rpm
    

    After you have completed these commands, ASMLib is installed on the system.

  4. Repeat steps 2 and 3 on each node in your cluster.

Configuring ASMLib

Now that the ASMLib software is installed, a few steps have to be taken by the system administrator to make the Oracle ASM driver available. The Oracle ASM driver must be loaded, and the driver file system must be mounted. This is taken care of by the initialization script, /usr/sbin/oracleasm.

To configure the ASMLib software after installation:

  1. As the root user, run the following command:

    # /usr/sbin/oracleasm configure
    

    The script prompts you for the default user and group to own the Oracle ASM driver access point. Specify the Oracle Database software owner (oracle) and the OSDBA group (dba).

    The script also prompts you to specify whether you want to start the ASMLib driver when the node is started and whether you want to scan for presence of any Oracle Automatic Storage Management disks when the node is started. Answer yes for both of these questions.

  2. Repeat step 1 on each node in your cluster.

Using ASMLib to Create Oracle ASM Disks

Every disk that is used in an Oracle ASM disk group must be accessible on each node. After you make the physical disk available to each node, you can then mark the disk device as an Oracle ASM disk. The /usr/sbin/oracleasm script is used for this task.

If the target disk device supports partitioning, for example, raw devices, then you must first create a single partition that encompasses the entire disk. If the target disk device does not support partitioning, then you do not have to create a partition on the disk.

To create Oracle ASM disks using ASMLib:

  1. As the root user, use oracleasm to create Oracle ASM disks using the following syntax:

    # /usr/sbin/oracleasm createdisk disk_name device_partition_name
    

    In this command, disk_name is the name you choose for the Oracle ASM disk. The name you choose must contain only ASCII capital letters, numbers, or underscores, and the disk name must start with a letter, for example, DISK1 or VOL1, or RAC_FILE1. The name of the disk partition to mark as an Oracle ASM disk is the device_partition_name. For example:

    # /usr/sbin/oracleasm createdisk DISK1 /dev/sdb1
    

    If you must unmark a disk that was used in a createdisk command, then you can use the following syntax:

    # /usr/sbin/oracleasm deletedisk disk_name
    
  2. Repeat step 1 for each disk that is used by Oracle ASM.

  3. After you have created all the Oracle ASM disks for your cluster, use the listdisks command to verify their availability:

    # /usr/sbin/oracleasm listdisks
    DISK1
    DISK2
    DISK3
    
  4. On all the other nodes in the cluster, use the scandisks command to view the newly created Oracle ASM disks. You do not have to create the Oracle ASM disks on each node, only on one node in the cluster.

    # /usr/sbin/oracleasm scandisks
    Scanning system for ASM disks                              [  OK  ]
    
    
  5. After scanning for Oracle ASM disks, display the available Oracle ASM disks on each node to verify their availability:

    # /usr/sbin/oracleasm listdisks
    DISK1
    DISK2
    DISK3
    

Note:

At this point, you should restart each node on which you are installing the Oracle Grid Infrastructure for a cluster software. After the node has restarted, view the configured shared storage on each node. This helps to ensure that the system configuration is complete and persists across node shutdowns.

Configuring Disk Device Persistence

By default, the Linux 2.6 kernel device file naming scheme udev dynamically creates device file names when the server is started, and assigns ownership of them to root. If udev applies default settings, then it changes device file names and owners for voting disks or Oracle Cluster Registry partitions, corrupting them when the server is restarted. For example, a voting disk on a device named /dev/sdd owned by the user grid may be on a device named /dev/sdf owned by root after restarting the server.

If you use ASMLib, then you do not have to ensure permissions and device path persistency in udev. If you do not use ASMLib, then you must create a custom rules file for the shared disks mounted on each node. When udev is started, it sequentially carries out rules (configuration directives) defined in rules files. These files are in the path /etc/udev/rules.d/. Rules files are read in lexical order. For example, rules in the file 10-wacom.rules are parsed and carried out before rules in the rules file 90-ib.rules.

Where rules files describe the same devices, on Asianux, Red Hat, and Oracle Linux, the last file read is the one that is applied. On SUSE 2.6 kernels, the first file read is the one that is applied.

To configure a rules file for disk devices, see the chapter on configuring storage in Oracle Grid Infrastructure Installation Guide for your platform.


See Also:


PKǁ<PK -Aoa,mimetypePK-A3 %a\:iTunesMetadata.plistPK-AYuMETA-INF/container.xmlPK-AcN5+OEBPS/rac_glossary.htmPK-A[pTOOEBPS/cover.htmPK-A) OEBPS/title.htmPK-AT/ ?;0;OEBPS/install_rac.htmPK-A.z% uOEBPS/preface.htmPK-A<ϐOEBPS/racbureco.htmPK-A8`OEBPS/index.htmPK-AN NZIZУOEBPS/img/instance_activity.gifPK-A }MMkOEBPS/img/addm_report_pg1.gifPK-Ap^YLOEBPS/img/wlm006_admin_new.gifPK-AҪ+_OEBPS/img/addm_rac6.gifPK-A@KdZOEBPS/img/tdprc006.gifPK-Aw3>.>!OEBPS/img/cluster_targets2_r2.gifPK-AܿojDOEBPS/img/wlm006_new.gifPK-A)j(  OEBPS/img/init_params_exmpl2.gifPK-AfX OEBPS/img/init_params2.gifPK-AXz.nd@OEBPS/img/topology_r2.gifPK-A""{OEBPS/img/wlm005.gifPK-AqbaOEBPS/img/wlm007_editions.gifPK-AS޾%vv&VOEBPS/img/cluster_interconnects_r2.gifPK-At#xOEBPS/img/addm_findings_by_inst.gifPK-A"s|r OEBPS/img/cldbperf001_11g.gifPK-A)g].OEBPS/img/rac_install_7.gifPK-Aؐ5A(<(OEBPS/img/add_instance2.gifPK-A;6 OEBPS/img/delete_instance2.gifPK-AߍH#|| OEBPS/img/tdprc005.gifPK-A W;464" OEBPS/img/grid_install_root_sh.gifPK-AI]] OEBPS/img/tdprc003.gifPK-A'# OEBPS/img/addm_cluster_findings.gifPK-A3zQL# OEBPS/img/init_params3.gifPK-Am@@W;W54 OEBPS/img/cldbperf002_r2.gifPK-Aeʹjj OEBPS/img/cluster_perf.gifPK-A9Vn55 OEBPS/img/wlm001_new.gifPK-AgыII, OEBPS/img/tdprc004.gifPK-AMŮ"v OEBPS/img/addm_rac_top_service.gifPK-A4= OEBPS/img/addm_diag_home.gifPK-Awam!h!E OEBPS/img/wlm006.gifPK-AojFeFg OEBPS/img/database_locks.gifPK-A_^ OEBPS/img/cluster_admin_r2.gifPK-AW%%m OEBPS/img/install030.gifPK-Aԯ22 OEBPS/img/cpu_used_by_inst.gifPK-Aʸ~h9c9! OEBPS/img/init_params1.gifPK-A+k ?[ OEBPS/img/grid_install_fixup.gifPK-A~l 5 OEBPS/img/delete_instance1.gifPK-A\i(O#O OEBPS/img/delete_instance3.gifPK-AM%"9OEBPS/img/cluster_home_page_r2.gifPK-AQz  sOEBPS/img/init_params_exmpl3.gifPK-ADP!!$OEBPS/img/cluster_hosts_table_r2.gifPK-A/yPv/q/OEBPS/img/top_segments.gifPK-AwZZ)OEBPS/img/racalert.gifPK-A?;߁ | OEBPS/img/add_instance1.gifPK-A^9_>>"OEBPS/img/cluster_admin_res_r2.gifPK-AIIOEBPS/img/cldbperf004_r2.gifPK-A1::OEBPS/img/top_sessions_inst.gifPK-AqZU /ROEBPS/img/init_params_exmpl1.gifPK-Avd.S)SeOEBPS/img/top_consumers.gifPK-AʸFuNOEBPS/intro_tdprc.htmPK-AH $LOEBPS/img_text/add_instance1.htmPK-As n ";POEBPS/img_text/addm_report_pg1.htmPK-A%_ Z ![OEBPS/img_text/cldbperf004_r2.htmPK-A@  iOEBPS/img_text/cluster_perf.htmPK-AWB}sOEBPS/img_text/tdprc004.htmPK-AG'wOEBPS/img_text/grid_install_root_sh.htmPK-A 4S#~OEBPS/img_text/delete_instance1.htmPK-AY 'OEBPS/img_text/cluster_admin_res_r2.htmPK-AgW OEBPS/img_text/rac_install_7.htmPK-ARD{#ݓOEBPS/img_text/cpu_used_by_inst.htmPK-AZh )$ךOEBPS/img_text/install030.htmPK-AD7%KOEBPS/img_text/init_params_exmpl3.htmPK-Aut*%!.OEBPS/img_text/addm_diag_home.htmPK-An" OEBPS/img_text/topology_r2.htmPK-A$.)OEBPS/img_text/tdprc003.htmPK-A͒ &OEBPS/img_text/cluster_targets2_r2.htmPK-A6{I,'OEBPS/img_text/wlm001_new.htmPK-Aq-#$OEBPS/img_text/top_sessions_inst.htmPK-A OEBPS/img_text/top_segments.htmPK-A\e%OEBPS/img_text/init_params_exmpl1.htmPK-A )OEBPS/img_text/addm_rac6.htmPK-A"#&OEBPS/img_text/delete_instance2.htmPK-AVԃ~+3OEBPS/img_text/cluster_interconnects_r2.htmPK-AH ,_  "OEBPS/img_text/wlm007_editions.htmPK-AD4q]X'zOEBPS/img_text/cluster_home_page_r2.htmPK-Az  ',OEBPS/img_text/addm_rac_top_service.htmPK-Av0] X !OEBPS/img_text/database_locks.htmPK-A1e*H C "J(OEBPS/img_text/cldbperf001_11g.htmPK-At !2OEBPS/img_text/cldbperf002_r2.htmPK-Aǚ,'(=OEBPS/img_text/addm_findings_by_inst.htmPK-A uuOEBPS/dcommon/oracle-logo.jpgPK-AbOEBPS/dcommon/contbig.gifPK-AhOEBPS/dcommon/darbbook.cssPK-AMά""!+iOEBPS/dcommon/O_signature_clr.JPGPK-APz VOEBPS/dcommon/feedbck2.gifPK-A-OEBPS/dcommon/feedback.gifPK-Aː5ÔOEBPS/dcommon/booklist.gifPK-AN61&OEBPS/dcommon/cpyr.htmPK-A!:3.OEBPS/dcommon/masterix.gifPK-AeӺ1,OEBPS/dcommon/doccd.cssPK-A7 OEBPS/dcommon/larrow.gifPK-A#OEBPS/dcommon/indxicon.gifPK-AS'"#OEBPS/dcommon/leftnav.gifPK-Ahu,OEBPS/dcommon/uarrow.gifPK-Al-OJOEBPS/dcommon/oracle.gifPK-A(AOEBPS/dcommon/index.gifPK-AGC OEBPS/dcommon/bookbig.gifPK-AJV^OEBPS/dcommon/rarrow.gifPK-A枰pkOEBPS/dcommon/mix.gifPK-Ao"nR M uOEBPS/dcommon/doccd_epub.jsPK-Av I OEBPS/dcommon/toc.gifPK-A r~$]OEBPS/dcommon/topnav.gifPK-A1FAOEBPS/dcommon/prodicon.gifPK-A3( # UOEBPS/dcommon/bp_layout.cssPK-Ax[?:OEBPS/dcommon/bookicon.gifPK-Ap*c^MOEBPS/dcommon/conticon.gifPK-AʍOEBPS/dcommon/blafdoc.cssPK-A+& OEBPS/dcommon/rightnav.gifPK-Aje88jOEBPS/dcommon/oracle-small.JPGPK-Aއ{&!GOEBPS/dcommon/help.gifPK-A,]SIOEBPS/softpatch2.htmPK-A .ll 9OEBPS/toc.htmPK-A= D OEBPS/adminrac.htmPK-A?E_??OEBPS/configwlm.htmPK-A#0V`[ (OEBPS/lot.htmPK-AOEBPS/adminoc.htmPK-A`7-OEBPS/addnodes.htmPK-Aǁ<0OEBPS/preparing.htmPK+