kV㨗b㨗bby nameby nameBUILDd k,A㨗b㨗b./AA krem㨗b㨗b㨗b&./lpp_namemm4 R S cluster.es.client { cluster.es.client.utils 7.2.6.1 01 N U en_US PowerHA SystemMirror Client Utilities [ *ifreq cluster.es.server.rte (7.2.0.0) 7.2.6.1 % /usr/es/sbin/cluster/events/utils 40 /usr/lpp/SAVESPACE 760 /usr/lib/objrepos 8 /usr/es/sbin/cluster/utilities 720 INSTWORK 56 24 % % % IJ40033 1 HA: ARITHMETIC SYNTAX ERROR IN CLCHECK_SERVER % SYSTEM PRIVATE % % BUILDDATE 0743 ] } k,A㨗b㨗b./usrAA kb%A㨗b㨗b./usr/lppAA k A㨗b㨗b./usr/lpp/cluster.es.client/cluster.es.client.utils/7.2.6.1AA k4dem㨗b㨗b㨗b&./usr/lpp/cluster.es.client/cluster.es.client.utils/7.2.6.1/liblpp.amm 6388 0 0 128 6224 0 29 284 0 1637734175 203 1 644 9 productidcluster.es.client 5765-H3900 311 746 128 1654099949 203 1 640 33 cluster.es.client.utils.copyright Licensed Materials - Property of IBM 5765H3900 Copyright International Business Machines Corp. 1985, 2016. Copyright (C) Altran ACT S.A.S. 2016, 2022. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 3787 4684 284 1654106339 203 1 640 33 cluster.es.client.utils.inventory/usr/es/sbin/cluster/events/utils/cl_cfgvg: owner = root group = system mode = 744 type = FILE class = apply,inventory,cluster.es.client.utils size = 2142 checksum = "64035 3 " /usr/es/sbin/cluster/events/utils/cl_echo: owner = root group = system mode = 744 type = FILE class = apply,inventory,cluster.es.client.utils size = 2393 checksum = "32461 3 " /usr/es/sbin/cluster/events/utils/cl_log: owner = root group = system mode = 744 type = FILE class = apply,inventory,cluster.es.client.utils size = 3792 checksum = "01821 4 " /usr/es/sbin/cluster/events/utils/cl_msg: owner = root group = system mode = 744 type = FILE class = apply,inventory,cluster.es.client.utils size = 4457 checksum = "22250 5 " /usr/es/sbin/cluster/utilities/HACMP_spinner: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 8431 checksum = "52248 9 " /usr/es/sbin/cluster/utilities/cl_community_name: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 3145 checksum = "63342 4 " /usr/es/sbin/cluster/utilities/cl_get_path: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 21855 checksum = "57148 22 " /usr/es/sbin/cluster/utilities/cl_ifconfig: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 1259 checksum = "51895 2 " /usr/es/sbin/cluster/utilities/cl_manage_signals: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 234218 checksum = "26062 229 " /usr/es/sbin/cluster/utilities/cl_netstat: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 1245 checksum = "44226 2 " /usr/es/sbin/cluster/utilities/clcheck_server: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 8183 checksum = "06521 8 " /usr/es/sbin/cluster/utilities/clchkids: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 19188 checksum = "52242 19 " /usr/es/sbin/cluster/utilities/clexit.rc: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 8657 checksum = "55145 9 " /usr/es/sbin/cluster/utilities/clfile_lock: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 14943 checksum = "62564 15 " /usr/es/sbin/cluster/utilities/clstop: owner = root group = system mode = 755 type = FILE class = apply,inventory,cluster.es.client.utils size = 23497 checksum = "34670 23 " 115 4944 746 1654106339 203 1 640 28 cluster.es.client.utils.size` /usr/es/sbin/cluster/events/utils 40 /usr/lpp/SAVESPACE 760 /usr/lib/objrepos 8 /usr/es/sbin/cluster/utilities 720 661 5748 4684 1654106339 203 1 640 26 cluster.es.client.utils.al` ./usr/es/sbin/cluster/events/utils/cl_cfgvg ./usr/es/sbin/cluster/events/utils/cl_echo ./usr/es/sbin/cluster/events/utils/cl_log ./usr/es/sbin/cluster/events/utils/cl_msg ./usr/es/sbin/cluster/utilities/HACMP_spinner ./usr/es/sbin/cluster/utilities/cl_community_name ./usr/es/sbin/cluster/utilities/cl_get_path ./usr/es/sbin/cluster/utilities/cl_ifconfig ./usr/es/sbin/cluster/utilities/cl_manage_signals ./usr/es/sbin/cluster/utilities/cl_netstat ./usr/es/sbin/cluster/utilities/clcheck_server ./usr/es/sbin/cluster/utilities/clchkids ./usr/es/sbin/cluster/utilities/clexit.rc ./usr/es/sbin/cluster/utilities/clfile_lock ./usr/es/sbin/cluster/utilities/clstop 330 6224 4944 1654106339 203 1 640 31 cluster.es.client.utils.fixdatafix: name = IJ40033 abstract = HA: ARITHMETIC SYNTAX ERROR IN CLCHECK_SERVER type = f filesets = "cluster.es.client.utils:7.2.6.1\n\ " symptom = " On clmgr offline command arithematic syntax error \n\ occurs if lssrc command after 3 retries due to \n\ incompatible syntax used for comparing the return code status.\n\ " 18 6388 5748 1654106339 203 1 640 32 cluster.es.client.utils.aparmaps` 121740033|IJ40033 359 0 6224 0 0 0 0 0 ` 7 128 284 746 4684 4944 5748 6224 productidcluster.es.client.utils.copyrightcluster.es.client.utils.inventorycluster.es.client.utils.sizecluster.es.client.utils.alcluster.es.client.utils.fixdatacluster.es.client.utils.aparmapsde k?6s^㨗b՝ab&^./usr/es/sbin/cluster/events/utils/cl_cfgvg#!/bin/ksh93 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/events/utils/cl_cfgvg.sh 1.4 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2007,2008 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#)73 1.4 src/43haes/usr/sbin/cluster/events/utils/cl_cfgvg.sh, hacmp.events, 61haes_r714 5/14/08 00:48:27 ######################################################################### # Name: cl_cfgvg # # Description: This script is written to varyonvg all VG with # auto_on=y and parent=$1. This is mainly used to # varyonvg all iSCSI VG with auto_on=y after the # TCPIP is up. # # Called by: acquire_service_addr node_up process_resources # # Arguments: parent_dev (like iscsi0) # ######################################################################### [[ $VERBOSE_LOGGING == "high" ]] && set -x [[ $VERBOSE_LOGGING == "high" ]] && version="1.4" # Parent device we are interested in. parent_dev=$1 # Fetch all VG on this node. all_vgs=$(lsvg) # Fetch all active VG on this node. active_vgs=$(lsvg -o) # Fetch all Inactive VG on this node. for all_vg in $all_vgs do inact=1 for act_vg in $active_vgs do if [[ $act_vg == $all_vg ]] then inact=0 break fi done if [[ $inact == 1 ]] then inact_vgs="$inact_vgs $all_vg" fi done # Fetch Inactive VGs with auto_on TRUE using lsattr for inact_vg in $inact_vgs do auto_on=$(LC_ALL=C lsattr -El $inact_vg | awk '($1 == "auto_on") {print $2}') if [[ $auto_on == "y" ]] then autoon_vgs="$autoon_vgs $inact_vg" fi done # Check if autoon_vgs VG have disks with parent as in $1. If # Yes then varyonvg such VG. for autoon_vg in $autoon_vgs do auto_disks=$(lspv | awk -v avg=$autoon_vg '($3 == avg) {print $1}') for auto_disk in $auto_disks do parent=$(lsdev -l $auto_disk -F parent) if [[ $parent == $parent_dev ]] then varyonvg $autoon_vg break fi done done  kr&2 exit 2 else dspmsg scripts.cat $MSG_ID "$@" >&2 #################################################################### # check if this is a client or server environment #################################################################### if [[ ! -f "/usr/es/sbin/cluster/clstrmgr" ]] then # This is a client environment, simply run dspmsg and exit exit 0 fi # Read the HACMPlogs ODM for the pathname of the hacmp.out log file # If the ODM is empty or corrupted, use /var/hacmp/log/hacmp.out DESTDIR=$(clodmget -q "name = hacmp.out" -f value -n HACMPlogs) if [[ -z $DESTDIR ]] ; then DESTDIR="/var/hacmp/log" fi HACMP_OUT_FILE="${DESTDIR}/hacmp.out" : $PROGNAME: using $HACMP_OUT_FILE for clsynclog # Now, sync the log file to disk clsynclog $HACMP_OUT_FILE >/dev/null 2>&1 fi return 0 ~B kOs㨗b՝ab&./usr/es/sbin/cluster/events/utils/cl_log#!/bin/ksh # ALTRAN_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # Copyright (C) Altran ACT S.A.S. 2017,2019,2021. All rights reserved. # # ALTRAN_PROLOG_END_TAG # # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/events/utils/cl_log.sh 1.11 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 1990,2011 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#) 7d4c34b 43haes/usr/sbin/cluster/events/utils/cl_log.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM # # COMPONENT_NAME: EVENTUTILS # # FUNCTIONS: none # # ORIGINS: 27 # # # (C) COPYRIGHT International Business Machines Corp. 1990,1994 # All Rights Reserved # Licensed Materials - Property of IBM # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # ############################################################################### # # Name: cl_log # # This routine logs messages to syslog and standard error. If the string # specified by message_id can't be found, default_message will be displayed. # # Arguments: message default_message # Usage: cl_log message_id default_message # Returns: 0 - success # 2 - bad number of arguments # Environment: VERBOSE_LOGGING,PATH,NLSPATH # ############################################################################### PROGNAME=${0##*/} export PATH="$(/usr/es/sbin/cluster/utilities/cl_get_path all)" [[ $VERBOSE_LOGGING == high ]] && set +x set -u # capture current time TIME="$(LC_ALL=C date +"%h %e %Y %H:%M:%S")" # Get syslog configuration file typeset SYSLOG_CONF="" SYSLOG_CONF=$(clgetsyslog) # Use default configuration file for any kind of failures if (( $? != 0 )) then SYSLOG_CONF="/etc/syslog.conf" fi # check for required parameters if (( $# < 2 )) ; then print -n -u2 "$TIME" echo "usage: $PROGNAME message_id default_message" return 2 fi MSG_ID=$1 DEFAULT_MSG=$2 # this is the banner that surrounds error messages MSG1=`dspmsg scripts.cat 3010 "\n!!!!!!!!!! ERROR !!!!!!!!!!\n"` # only do the catalog lookup once. # be careful with quoting of $@, so that it gets passed as a single argument. if (( $# > 2 )) ; then shift 2 MSG=$(dspmsg scripts.cat $MSG_ID "$DEFAULT_MSG" "$@") else MSG=$(dspmsg scripts.cat $MSG_ID "$DEFAULT_MSG") fi if [[ -z "$MSG" ]] ; then MSG="Can not find message!" fi # add to errlog # note that logger adds its own timestamp on the dspmsg logger -t "PowerHA SystemMirror for AIX" $MSG # now print to stdout with the remaining banner print -u2 "***************************" print -u2 $TIME $MSG1 print -u2 "***************************" print -u2 $TIME $MSG # special format for consumption by log analytics tools print -u2 -- ""\|"$(/usr/bin/date '+%Y-%m-%dT%H:%M:%S')"\|ERROR\|"$MSG"\|"\n" # Find the file to which syslog goes, if any SYSLOG_FILE=`awk '/user.notice/ { print $2 }' ${SYSLOG_CONF}` if [[ -n "$SYSLOG_FILE" ]] then # create if it doesn't exist [[ ! -f "$SYSLOG_FILE" ]] && touch $SYSLOG_FILE # # Finally, synchronize the syslog file # clsynclog $SYSLOG_FILE fi return 0  kԩRsi㨗b՝ab&i./usr/es/sbin/cluster/events/utils/cl_msg#!/bin/ksh93 # ALTRAN_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # Copyright (C) Altran ACT S.A.S. 2018,2019,2021. All rights reserved. # # ALTRAN_PROLOG_END_TAG # # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r720 src/43haes/usr/sbin/cluster/events/utils/cl_msg.sh 1.3.1.1 # # Licensed Materials - Property of IBM # # Restricted Materials of IBM # # COPYRIGHT International Business Machines Corp. 2008,2015 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#) 7d4c34b 43haes/usr/sbin/cluster/events/utils/cl_msg.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM #================================================ # The following, commented line enforces coding # standards when this file is edited via vim. #================================================ # vim:tabstop=4:shiftwidth=4:expandtab:smarttab #================================================ ############################################################################### # # Name: cl_msg # # This routine logs messages to syslog and standard error. If the string # specified by message_id can't be found, default_message will be displayed. # # Arguments: message default_message # Usage: cl_msg -e Error_Type -s Setid -c Catalog -m message_id default_message # Returns: 0 - success # 2 - bad number of arguments # Environment: VERBOSE_LOGGING,PATH,NLSPATH, HACMP_SETID, MSG_CAT # ############################################################################### PROGNAME=${0##*/} TIME="$(date +"%h %e %Y %H:%M:%S")" No_Error=0 ERROR=1 MSG1=$(dspmsg scripts.cat 3010 "\n!!!!!!!!!! ERROR !!!!!!!!!!\n") unset MSG_CAT MSG_TYPE MSG_ID SET_ID if [[ $VERBOSE_LOGGING == "high" ]] then set -x version='1.3.1.1' fi usage () { print -n -u2 "$TIME " # leave this message alone since it is our error message and is right dspmsg scripts.cat 999 "usage: $PROGNAME -e Message_Type -s Setid -c Catalog -m message_id default_message\n" $PROGNAME >&2 exit 2 } while getopts "e:s:c:m:" opt ;do case "$opt" in c ) : Message catalog used for the message MSG_CAT=$OPTARG ;; e ) : Error or standard message. "0" is standard MSG_TYPE=$OPTARG ;; m ) : Message ID in given set and catalog MSG_ID=$OPTARG ;; s ) : Message set ID in given catalog SET_ID="-s $OPTARG" ;; esac done shift $((OPTIND-1)) # : All the rest is the default message and data - "$@" # if [[ -z $MSG_CAT ]] then MSG_CAT=scripts.cat fi if [[ -z $MSG_TYPE ]] then MSG_TYPE="$No_Error" fi if [[ -z $MSG_ID ]] then usage fi # Get syslog configuration file typeset SYSLOG_CONF="" SYSLOG_CONF=$(clgetsyslog) # Use default configuration file for any kind of failures if (( $? != 0 )) then SYSLOG_CONF="/etc/syslog.conf" fi # : Look up the message in the catalog # MSG=$(dspmsg $SET_ID $MSG_CAT $MSG_ID "$@" 2>&1) # : This is where we print out the parts of the message when we have : an error. We also write to the syslog if it is configured. # if (( $MSG_TYPE != $No_Error )) then print -u2 "***************************" # : Find the file to which syslog goes # grep '^user.notice' ${SYSLOG_CONF} | read skip SYSLOG_FILE rest if [[ -n $SYSLOG_FILE ]] then if [[ ! -f $SYSLOG_FILE ]] then # : If the syslog is configured, we will create the file if it : doesnt exist. # touch $SYSLOG_FILE fi # : note that logger adds its own timestamp on the dspmsg # logger -t "PowerHA SystemMirror for AIX" $DEFAULT_MSG fi # : This is an error message so we display it as such. # print -u2 $TIME $MSG1 print -u2 "***************************" fi print -u2 $TIME $MSG # : Finally, synchronize the syslog file but only if syslog is configured and : the file exists. # if [[ -n $SYSLOG_FILE && -s $SYSLOG_FILE ]] then clsynclog $SYSLOG_FILE fi exit $rc  k~! 㨗bbb& ./usr/es/sbin/cluster/utilities/HACMP_spinnerb`H 00P001L.textPP0P $! .data00 @.bss00.loaderg.debugR B(= ,|nx|#x|+xb,0AA D| S*N!A9H}{x~xHI` ,Ab$HA| @__start,M H4N @__threads_init!|AfH| FN!Ab ,Ac| CN!Ab,Atc| CN!Ab,Ac| CN!Ab,Ac| CN!AH8!@}N b,AK A__threads_init@AF2_1@|4!HHQAH8!@}N A( call_pth_init<8A L| N |!LH8aH8|D|EH8`a@a@(@Pa@|aHcHAbT8c HA8`HŀAa@8ca@a@(AK8`HHh|8!`N AmainPA L| N XA L| N \A L| N `A L| N 000@(#)23 1.6 src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos610 6/21/07 15:28:59@(#)61 1.16 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos61B, b2007_33A0 8/2/07 13:09:21%cmainselect|/-|\-|strtoimaxP00`000000p ererrno@_iob@exit@ fflush@ usleep@ printf@ $@ __crt0v@1@N@ [@g@ __start0! 000000000000 0 00 0 000 0000 000/usr/es/lib:/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr.olibpthreads.ashr_xpg5.olibbsd.ashr.o @VPDHACMP_spinner/5765E6200/520 __mod_init__malloc_user_defined_name __pth_init __pthread __bsd_init__default_char:t82=-5int64_t:t2=-31intmax_t:t3=2:t11=ar0;0;9;5:t13=ar0;0;2047;-4&fd_set:T14=s8192fds_bits:13,0,65536;;fd_set:t15=14time_t:t17=-1suseconds_t:t18=-10timeval:T19=s8tv_sec:17,0,32;tv_usec:18,32,32;; :t21=f-1;:t22=ar0;0;6;5 :t23=f-1;:t24=ar0;0;4;5:t25=ar0;0;7;-2 :t26=f-1; :t27=f-1; :t29=f-1; :t34=*-11:T35=s32_ptr:31,0,32;_cnt:-1,32,32;_base:31,64,32;_bufendp:31,96,32;_flag:-3,128,16;_file:-3,144,16;__stdioid:-1,160,32;__newbase:7,192,32;_lock:34,224,32;; FILE:t36=35 :t38=f-1;:t39=ar0;0;15;36 __func__:V24 spinner:25RJVnrvBzD(*FHBn\^`^J&f pϙ$",PZ0`řlʙ. 224Z60B0Z0L0:00T0000000 0@0000X0000 0 000,@Xht errno_iobexit fflush usleep printf  __crt0v* 5? TOC0k__crt0v0k0kJ0k50k*0k_$STATIC0k_$STATIC0k0kerrno0k_$STATIC0kprintf0k_iob0 kfflush0kusleep0kexit0k 9gTN g.__startPk.__startP:__start0 J0k,p_xargc0p_xargv0p_xrcfg0p_xrc0_0y0.filebgk`)! R1@ kR_$STATIC0ke"0  G0]0o0.fileg:t33=-11:t32=-3:t30=-5:t12=-4:t9=-1:t4=-2:t1=-31+:t5=k-2:t6=*5:t7=*-2:t8=*7:t10=f3;;La:t16=*15:t20=*19 *<H:t28=f3;T:t31=*-5`l :t37=*36%:t83=Zk).main $main:F-1.bfei:-1@.bs8.es.bbdGH.ebd'.efe(_$STATIC0pk&.fileg-`k`)G` _$STATIC0kUH0  V0.filegi0glink.s g.exitXk(.exitXglink.s g.printfk(.printfglink.s g.fflushk(.fflushglink.s g.usleep0k(.usleep0glink.s gk(__mod_init__malloc_user_defined_name__pth_init__pthread__bsd_initcrt0_datacrt0main.s_malloc_user_defined_name__C_runtime_pstartup../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.cWed Mar 5 14:04:03 2014 IBM XL C Enterprise Edition for AIX, Version 9.0.0.0 --- .__threads_init.__threads_init@AF2_1_xti_tli_init_routine_nsl_init_routine__dce_compat_init_routine../../../../../../../src/43haes/usr/sbin/cluster/utilities/HACMP_spinner.cWed Jun 1 11:08:34 2022 ../../../../../../../../src/bos/usr/ccs/lib/libpthreads/init.cWed Mar 5 15:40:44 2014 .call_pth_init__pth_init_routine../../../../../../../src/bos/usr/ccs/lib/libbsd/__threads.cSat May 8 20:57:33 2010 _bsd_init_routine.__pth_init kꈽXI 㨗bbb&I ./usr/es/sbin/cluster/utilities/cl_community_name#!/bin/ksh # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r720 src/43haes/usr/sbin/cluster/utilities/cl_community_name.sh 1.3.2.2 # # Licensed Materials - Property of IBM # # Restricted Materials of IBM # # COPYRIGHT International Business Machines Corp. 2001,2015 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#)25 1.3.2.2 src/43haes/usr/sbin/cluster/utilities/cl_community_name.sh, hacmp.utils, 61haes_r720, 1539B_hacmp720 9/10/15 13:17:22 ############################################################################### # # Name: cl_community_name # # Return the SNMP community name, called when using the snmpinfo # command and starting clinfo. # # Arguments: none # # Returns: 0 # ############################################################################### PROGNAME=${0##*/} PATH="/usr/bin:/usr/sbin" if [[ $VERBOSE_LOGGING == "high" ]] then set -x version='1.3.2.2' fi export LC_ALL=C # # AIX 520, 530 and beyond have many different versions # of snmpd, so checking for specific names like V3 # snmpdv3ne and snmpdv3e means future versions of AIX # may break this logic, leading to very difficult # problems to debug. # # To avoid this, an attempt is made to extract the # snmpd.conf file directly from the snmpd binary, # following any symlinks which may be in place. # integer count=0 SNMPD_FILES="" SNMPCONF="" strings /usr/sbin/snmpd | egrep '/etc/snmpd.*conf' | sort -u | while read file do # : Obtain a list of valid SNMPD files from the snmpd binary # if [[ -s $file ]] then SNMPD_FILES="$SNMPD_FILES $file" fi done # : Determine the file that was last changed by the user, use this file : as the version to search for the community string # if [[ -n $SNMPD_FILES ]]; then SNMPCONF=$(ls -t $SNMPD_FILES | head -n 1) count=1 else count=0 fi # : In all current versions of snmpd, there is only one .conf file : embedded in the executable. If some future snmpd executable : changes this rule, catch this case by returning an error in : the community name. Also catch missing .conf files, which should : never happen. # : Invalid community names are returned because the error checking : by scripts/executables using cl_community_name are missing in : many cases. Having an invalid community name show up, will show : clearly what the problem is so it can be fixed. # if (( $count < 1 )) then echo "-c cmname-error-missing-conf-file" exit 1 elif (( $count > 1 )) then echo "-c cmname-error-multiple-conf-files-$count" exit 1 fi # : pick up community entries, excluding private and system : and any comment lines which exist in the file # cat $SNMPCONF | grep -v '^#' | grep -i '^community' | grep -ivw '\ private' | grep -ivw 'system' | \ while read skip community_name rest do break done if [[ -n ${community_name} ]] then echo "-c ${community_name}" else echo "-c public" # default it to public if we cannot find the name fi exit 0 r/es/sb lvm_U㨗b bb&6./usr/es/sbin/cluster/utilities/cl_get_path_nam"'( /_erst ,.08:acilnpu -123456;=@AHP`bdfghkmo (79LNTvx|!"$)IMXy}#%'*?GJKOQUY^+WZ\~jq{`Hls` %L`;cdkϡfZ9(S'''b/>͂l!-&}7G8: p: /"-yG>τ1֢Rhl D\j @H|E: >&@KhB4@.@4QLqhGƅ&L*8t5Z b5U1Z @ D6 _*XJ"Iail'*}iLpN)vyο֜!QVF#[A"m]q1sͨT]!*n'8cRlN:5U1ť'rX-;ÇCUxFJ8IJxӸ8t5Z gkOJcKcN&<)OZwA,iiLqil$Bw)5JxӸ8t5Z gkOJcL K( CmItkׁ_ Vmb뉋mB5G@F BUTĨե1HT%F+g)Rڷ[PC# cF)8pj#Zyƅ'`jf!08^LFJ4w&$,IBAD4 0*M$FIZAD J ) A2L;E0LQ Შ cI , J .n8*MSA0|RkHY`T"H(E-) JEiLp^4.KJcX],PBaŢT\-)'yavX @9 *JkJcX],PBaŢ)'yavX @9 /E,XËE1T\,XËE9TXkJcX],PBaŢҨ)'yavX :pq"xTXJcҵkCIc ʢε1X4jiZ@T` 84 XP’miLq ܠZV4*agZV4FJ e C akCJXY֦ !!TaAg& P֔ akCKQrε4 iQ*M+H)$0xե1'rX}jiZ&*0Y֦ ( ,ҴbACx%1'rX}jiZ'*ε4 i ʢXYIi2ĂT`51'rX}jiZҴ. :Ҵ>U 84<4>w)58V4HPUť1Rhh$HIgHQMQrZD|U<+JcXXi0|U<JcN"h>HHʡδS$MQ`t"D|UgZVSQN8; &䁤HULYН hV!;ڔx< %Q(ZS*Z$H)E֔Mi!;AH48\3 Q`830KJcV-M1'<',8 .Bw(5ZTRk@h8D ֔ -Zb$N.A'Z[RDC$ lEiLpAH4<RO$ҘV\4HmЭM*Bw)5Z[RD@ؑ"yBA[ *JcSJ֊bBlJ֦  84ji@|Pj0lZpsNZSNz􅘜(Ҳ`8*-bYX\ ׄ18qPITSZ5O ÇCQ>4+ & 8kZ"5|hW MaX8kZ"5|hW M`kDSpF O`{7;%Jk0n(!£Z`7 r/++B2(F:#Tk@ yp?:)␽Ł.9F#Tk@ xlhCTk@ EŐaQ0 ~.9FZl:8 ^Pe-p !I%$ FlMA8 8QHhׯP3F<, 0p*5@`3qրj,<08Tk@B< hx6 " h ơ:@C@9F*5<6nN$ mz2E}fS@Jes5bZQLqhִE<' DkO Я$kDSpF AIL*)-ֈáiXTSZ5O ÇCQ>4+ &ѭhxN:֞A_H)5"ѭhxN:֞A_H)5 cF)8pj#Zyƅ *kDSpF Dsh@ H DJΧh @iQ%RJ xft+G-G #8l8l01!WPqK}^}t[0qզ|Ʊ T>Ǒ'LlAH`)|pR pv@8 2fKf>e*[VKui NcϸOZq-PV<buOV( V>C>JJ:ӏ4jM'Ruիu;I˞JǝiǚxBX:TպRPt"ȌS8KuT*i:>,}Bq擩lVIР@B@F )m1a **@@ diH PZu-8j>b p-J  P. N\Ti1Bc>C>2GBH/@ L\\r>b\h钅F|ϧRك3 Ԩ BC*@u>ZgQ @$1P8C'N.B+>bh. .P4t,@2F-qs8\3X D3өlVX jT<P(yH1qu+L@ @.4uIp.uCT Bq;掅 _@ )RQ \@ |% +L!:}i1@A(T'X*}Ϙ@Z @ GTT>K(@\hXB(> .@\@ 2PϘөlVX jT @R\@c >bj(yG&@^J >bRc7 @$1P8C'N.B+>bh. .P4t,@2F-qs8\3X D3X8OTu+}ZVZX8OTu+}ZV,}BZq-PV<[}3O%icδ 0qSNr\Ny>KZX8OTu+}Z6`PGZzgKX/%icδ 0qSNИ̜T\:ӏ4jM'Ru1sf*q 6J,y֜yT*i:> 0qSNИ6`f:ӏ4jM'Ru1sf*q 6\C&ҴZq-PV<&.lN:;BbgicδZRV8t,y֜yT*i:>"sq94G:95 :.= zuFcPh[fJD=pLg> <[>_g>h_{3>ǘ8=y=y[>_gV=G>=G>Gs;s=G> sNqWP{8}Csn8=G>'gϭ q_=G>ͻscsǝ# sOãs#.=G>|6=G> q4q5t{8|ss[>=G>#sadzgσp{8|q92sCƖGyso8Q!-PH PBJHHDJLMEͼ_ HN@ '_!FN>Ao,y抋mhPf2Bw>%m!F"gĭyHH"!&&RBFN^>@MBHNdɉIRB 'L2dd[)_!u22bBb,#mMWȈ g˜WȈIȈ36WȈȈ0bOWȈas"Br"<B1;>sTD(Q"!&y*4JDD  3϶fh\R"D$hHI}JT*2JD B!%B@JL헩L`B )3϶ArR4hHR!"!&y%# B@J  3϶sTD(H$(HI}!!#BDBL}AHQ!$%BDBL}AJ>@"D$D$>ٛ JB  4$D$>ٛ mRQ$D(HI}3q) 4$IБؔn% BH@B !"gm[HВ Pۮ\ArQ$Б6ڧqjgJHBB&̒!!!#BDBLMD ҾH '$%ҾH!'L2ddaHًu(;)3L`:Q(Б6}$D(H Iy B@JLz*\u) )TdKfo+}ԢBRw6fD(А6f%! %B@JL١y{>}""$D$؍y҉ H !mTh|@Rf6fGH P6f))"$D$͙`IHБ`ɴLNo:HJJN+fn$B  3j  "f˒$BJF䤤D$HIyҒ! !H|0(ThHINhSGHP6ArQ$$$hHI4/R(BT$D$yRӦ|+ Du+rle+rl<^o|@FN>@J|J!9xJDd Wc)_HBN^>@M}!9x62dWu22bBbA2W  WI QaԯHI: :gQ#& FBL>CiԶ`Ri1J 0񃏶+j>bdJ㥦8z G3})cEmZgRaLn)pO$Sbl8^bV8^b.PPVIu-8j>bvNAXf)`ln:3qga93a93mulsqa Ysqaa90 Y[ Y0l$7fF`qfn:Xk`u"7f,`uV1``u3qb~1`cDn:X Y}#qb`u{FƶY37f.`uV1u;[u`ua91pmCqbkDn:\6Yl~ C#[sqcf &=!7f0!c`Nn:83Hdupl Yl0o!aÁ~0gDn:8 n #DGY;qc K2:d@ӂ1p [90`Hn:: YD|GYLvëv Y@0`Nn::~ C#àa'7f!a28uM0x1GGtCsz|tCsM 9N=G>&0[_s'6B=G>*,=G> |z|3 =G>+ 9+燨sӠ9mQρopz|q90xz|q9{>qa9L{E<Xfy3glřqvg4ig6Y < (6 yl fxf,zb}D(f,WLŋńLō3Yi1`01`8f.z!f.@a9C1rK1q$3 K1r艘3 b6b3f.f.X\!c$91GP`I2f0+`Ou1`WX` bvcjco5f0s0/f 0~p 4faه%f@p aK04Qp6a2 C- C9c S:d Clá<]u::"fW_:*a+làa{FaЁfh 몍??o?o4T'1pL8RgnTg4V?>`10q }3q3P?Vq3Ϻ8Ӻ1/7?og?@G>"̘߶w_F%~s2cl#NfLsߍ #fLsߍ"9gυgl'BB R Qφ3gl'BB R QϛNfLsߍys2cl:N|fLsߍ DH%G>fLsߍT%ρ '3&99k91~6w9m91~6wnT}fLsߍnT}7̘;t:̘;cM 4sa91~6w4V9y91~6w4ss2cl>`QσɎ{񳿸&P)Ɏ{񳿗X|fLsߍ׮:aDo>ٰWc2cW6Ϧul19}3ϡ1? #C916dΘ'+1~ɝ0Ϙg[bgSQϩ1~ΧghS96#90)sRӦ_g63&6 ? ?J:g ,P1sa8*JpNfLw?@##1ƿe'3s߄ldq{`tq{R!^t7As׮ͩ_zٵ+"q~vmJ!8]RHBN>IjWȒ>vmJ)8׮ͩ_"FN>fԯzڕq]R!'" ٵ+$?]R@N>@EjWȉ̇~vmJ8""zڕBpD>CjWI'f+f׮Ϳvmٷ,o^6zٷz =zڕ 8" If׮Ϳzٷ^6|ٷ]`?fԯzٷ>vmJ BrBo^6 ٷo]a^6׮Ϳ*o z׮Ϳ=zzif]9o=zCf}zo@ٷ^6x{׮Ϳo]RHDN=zGfzٷ׮ͩ_$HNvmzlc׮ͩ_% 'Dzl=zڕR"pDJCf`Qfԯ"R?^6]RJ 'DvmX]]R FNvmXٵ+rBo^6, zٵ+RrBo^6|@ '/$&ojWrBo^6,3׮Ϳ׮Ϳo]o-f>vm\ٵ+zٷpoAf o׮ͩ_ ?fg3&1` ٞؠ8s`!C]iٞ ,n1$|zSqP[$zS\zS\اZا@EOppzS`[/]b|v)-{2ea'‰ǿb' 87Ab20[%s3 ^:"coDZeWaDUf2 ?e 1~``&92IA@,XvtEf2OLt9٭3T}J٭k /]N=^Q8_c[{ PHTs$d2z20%WCa&evZa`/Rvbv.^ ?p ׮ ']i?w8=F:gҀ*O^[yS} 0yS~"3l$(Rc7= 0aDVY̘?<Յg3lsϺZ' ׮:aD3Wf:)sӦ83p) s:Yc2c~vgK,Pc` PHTs\dP7 ϔNg_Qω'3sߍ" \:tυs9JFH놎Q8&Pf6fLpbߢpLl1 8- = 00q lƐX̘ſD`*ٍ c`ߜJFH/\4t‰T[1?ط}Iճ*c`JFH8p 'uKƕ̘ſDqUһ6~p[*"{RGL()Rhh31~2&ƃ;6 8- =4^hϦ+?ط}3x!X1eoTd 0y^q](,fLpbߢy^q](,gWoTdXp 'uݳdd6-'uݳdqJFHEzᣦEPlɎl[EPlߘ)P݀zᣦO+uBٍX̘ſDT*| ~`B$Ov놎Q+qMv3&8o+qMv3lJFHMzᣦO)40.1~&ce3l ~`B$OvzᣦI>hLͬfLpbߢNEn*f6mc8p[*"{E놎Q'Ll̘ſD3>1kc8~p[*"{ 0//R0:zd6-"+1g 8- =^z놎8gAɎl[}oc88-fh\څJٚe*Ml .mRc7-*Pվb뉋Zsj(~Ѷ\2HfJDy[.pB TmVXn6:tHDHDHDHy<ǝi:wR* SobPCr3 #J*2$(BH H*NVꇜ@ ˔>RGP!Z^Ph4H#@>>>1u6Rm\L\j(|AlLR >ۦPjRڅJmET˓sC5imB*rH4H4H4O:2#<ǝi NcϸKPCy[0qզ|x.@K @@*4H!!ADKf>e*[V$[0qզ|ƉH4H4H4H4-4y:t4AkJT|<҅JD I@"R4iH #AD2-|ŵ ?moRtc9DHDHDHDNi,y֓y* ZRm\L\$TR`Q$%""@B e6Rtc9Dj1mBf0+ kou㨗bbb&./usr/es/sbin/cluster/utilities/cl_ifconfig_nam#!/bin/ksh93 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/utilities/cl_ifconfig.sh 1.1 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2006 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#)06 1.1 src/43haes/usr/sbin/cluster/utilities/cl_ifconfig.sh, hacmp.utils, 61haes_r714 4/20/06 06:12:13 # # A simple wrapper for /usr/sbin/ifconfig. For AIX just call the real ifconfig command # passing all arguments in $*. For other platforms run special handling to translate # the inputs and output of ifconfig to be more like the AIX version. # # Currently only AIX and Linux are expected platforms, and we will exit with an error # on Linux. # IFCONFIG="/usr/sbin/ifconfig" UNAME=$(uname -m) case $UNAME in ppc* | i* ) export PLATFORM="__LINUX__" ;; * ) export PLATFORM="__AIX__" ;; esac if [[ "$PLATFORM" == "__AIX__" ]]; then $IFCONFIG $* exit $? else dspmsg -s 2 scripts.cat 53 "Utility $0 has not been implemented for Linux." $0 exit 1; fi ǝi: ld{㨗bbb&3]./usr/es/sbin/cluster/utilities/cl_manage_signals'6( ,01238:;_acdeirst-.4567=@AHflmnop (9T`bghkux| !*/CDEKLNPRvy $%)<>?BFIMOSVX\w"#&'+GJUYZ]qz}~QW[^j{`%b^̚`WgϏ<ƴbK;v" " {M> gĹ!˜㪹) d m&k6o ㎲gjU]q$Āz\j|{k>b*6?6 8..Ia^DٿJee,7"c9%,+lߥ2[.Aa11 8..Ia^HٿJee,7"c9%,+ŭX\\~b*6?cXp]b\j4 0ڰ$lߥ2C^?I#gjUJ=g1 4?!g!uĕixX$ZMH k6fY(eeЪ<2Ze.Ia5k"Fm⦿W%\N^@! >BIc&+䍛[[7L¼o8ڂ]"m".IWzm X$*MbĹ$Ņyjm"l.HM6h1.IVlĹ%Z 8q8 mqu&qq2rKpTl~6_ZW,"QÍCj.erKpTl~6_ZP.Ia5k"Vk,"QÍCj.rKpTl~6_Z0^$ EFk5Ŧ$L !uāKez4Vc&C#S@Uo]daֱ5K^,KY&[a!&@_b\_&4b%kJa Y&Va1͜Xb EIPKJ|¼G_lߥ2CA4R /p+ % .Ub\P)% lKY&2lߥ2ƣ9JeV_`v-9sKTip7%%_\ rK$A.4I,@q"/CKeb\P)%݋b$^ol/-l.Je&Zټ%2XWKZaBX |ߥ2ZoZ[J 8MKliq>{䒁O/.' `_7U4,KXe *zo9cxb@līñ2xͯT[ 0 RX ĀB\H^/-^QdmuSH @Uiycmf*i-?a]U*qyFH q< WBJa/ *0S ְAek ¼B_& 1lJ.IWIVjb\H 8ޛ -rH *6@K@IVzlؗ$a 1d-rH$`,^-`L e_#6onXWXA.rHl lKJ?bKڤ,;I@ ) ~r\JLnX$?` .cb\|.F[v-at(M䍛[6b<[ BS:lLKJ^U7W^;%s~ +KPeb\gb\¼}cؠ8*4b\~?a^~-}7'@%\ PX$?4l6%f |/MHjlUrH%d%$Jkf\Zo942K`iq8%%_\NՉrH$`riDlrFC,oa^#/oҙd묗2#|ɪ K@U\ @,@Uٷ 2ՉrE0^ٽYlЛd/lߤU`F JS Eay}!7-u }ְ AҀ_&[hrI@Ɨ@Ĺ$[ `7HL/$`frEf*lߤ2=0nJe,+{%S- !k?aְz\@/Bl[ip6%%_\(V%,2HzS;0# f OY#X`&vla|ޛ`!k?aְ{(rl-(hN\(.I(D8.H$`F Jgf `x_d.)F l2K16֑mʠ*_#A,M KBx]a^7 ¼G_lߥ2-u2#|ɱ- X$ ~|ip ,KXW_MrH 7scbUؙq2j%_`8b*6?Xq}-ZerKpTl~6_Z }\ረmaƿ!i&KXE s"cȇv B k"i'₹UI? LT6.'c a/ɖ&[6Ė%7L( 6oe)^M%i7Yai gf `i a|K$6o%"axIX$_&2LdٿIf p X$%mfQbĹ!T`U% *XVbdR 3 :h8ҙl_&Z4 ʿ*+cEE LGa"Leho9cxb@lˉk60N*,W2UE,O^$ EFk5ūL8.Ia5k"V0@.Ia5k"H qa2x6'ah%T޽ ]u`84 l>UsLAW}s@- ?_6%7Jd@nb4P`*_"*[PO@ U%'o&[yErBaIF_/h0.I9J>UlK9_x.IT7xX$$ʠ[^Ɛi{C{䍛$%2h䍛ZؕlzS- lK`) jC]c؋q4v%\Nm@U .ؗ$lߥ2ZkʿLi`x*ZkyƗ,"*qv לd^n!.׃J;.'ڀ&!QW p4_[ bB+E[ClQ" arujأD /pR9$Wͨ mf[k6&SjTZd^.Ia5k"H q={.:1 zDɤ&p@€xNej,S,[dNoҙdPl/QdC,7pIπ}Fʿa|k$K_&1+I`7b\|meX9`E.Idjo?dbk [``;\NdɰF K@Ucc݃2xͯi-c|zT$SzU鎅.k(/P!> EA& IP;؜l |^AB$v-,1#'7L$v-,1#'7d 2A@bBZ;d„H(Y ,A@bBZ2s~ V@U„-&M nfS,6A9ԆX]Q9ĆY[ +M%!A&2\ߤ2ۂM5!A&5\ߤ2Ƞ*Mi, '7 1!i '7 1dPl&A9 ( xEM \jC,.M(\$2Ƞ*M4i, '7 1!i '7{2$ƶKY[ =M%!A&2\ߤ2ۂM5!A&5KY[ MI7@Āp_[6FF^dj1 4?W/uĮ |2,qV36N_IdDr0Āv7Y%8(E5$B0|j.xWY&2*4Ledmu+Y`֛'FU4IM,c H cq_[3[2s Ā ױBa-C,؀}\Ĺ"vHpClߤjmrH tIÌ .,*M,aIb¯$&zĹ"VHpBlߤ6\^}Af5\d"&C N&}SeĹ"VHpBlߤ)wb\7ӉcTt%pBCf-6Hq19X eX$MVHpCM,`@1 6?\pHmIla?U*W)t$LB\|; lEf 0z4IAfmXؗ$_&2LdNoҙb]f Ĺ"4I]K/Mdbs~'طI98r tK.IU5i[O\j4ԫ$XX"" CsA"1q^!IMOb\ŹIa|3(% iSiUi@Ĺ$^Y&cb rTpjUs CMdbs~f4KĹ$^XZb@l*mIl`F["O|F\.R1|@^0z5Ij4MAWgɤL H45Ilߥ2Ƞ*xd@n5M rEk\ٿIfW5k$ tlE.HMuk7lٲM!9[0^צqbs~ %Sz04\Ukyscmfǐʢ9UU<B Ɨ Y& jCIM,c H cq_[=XXY=qW,#TiHC]{ *cue@TKY&ip +Y&ߤ2MX$**,ȗ>4lطQ`tɵEb\|K$6oҙbzl%,7Hed:lK&ˀĹ!TVi|Wgb\}x\n5Kp lK&˔ؗ$**|^4Odj ,K/Qds~n5KpK&˃ S|YM%&7n+"eUrEi,HٿJe&@4ƶI\.ؗ$_'5s[vI\Ĺ"lĹ!TVDol&5o25 l|x@UVI[LM% l)nX" E" |).Ue0J)Sy |k$X)@Ŧ&H$%`<_&& vɦM5r ZbmlHL=_&UdMq9Jez4InS`&H$ʠ$_&Udh%_&4-l0IpٲL rEeVI/)Le VI[LM- $ .!.Idɼ7xb@lmfc͟d*T\iV1T.L<^l C,]a9HeL<\9Hedyd9!Odyd9Jel[fzojŸ{V-_7U鼊rvmfx",ȦҭLt,14B eW\^M"1e)j7L5)-NS,c+$MYWoMd" Z(lĹ"4Ilߥ2ȬHȠ*r0Āv7Y%8U #OJ1ЪziH q={.K`|n*M$7Dcy) &7&A p1/QdNodPl&d@nVS,PN$li)IdũLo1r%c( B[$. 4 ;#Kڍ~"a7kbGL<1xbyV-B0}KKoҙdPl&jo"a7@UbxL6kKc`z㪺cdiV:OBjH !p(-_ zA^"1MolN6U^A@)-AA9Je@UA@vC,7h 4KY&~"M"o L_6rŸ> _6AdŸ>_6Dƶ-x$KhoҙdPl&,- Dxb# @ AEW1f$ 2xͯi-cI"뎅аr9&ҭLuWLt,1 4?W/uĮ |Ec+$IS-$6oҙa}k S,[dmY[ VI7 ( tޚ5-El ~QC^Ĺ"4Ilߥ2ȬHȠ*r0Āv7Y%8jU"OJ1ЪziĀ q9{.; lEeIX2 #.HNolUK{BoU{bĹ !0[ r_^U7l2Ȭy=eY鲰2.HU7VO^;%r0Āv7Wbe_[ 0 ,咹B\H_&Zn_&7]mI,1XVY=qW44b@h~ ˉJB\vA^"MbKf)YkyYk[ |h,ҍ. ܫ 4$ .R1c&[2K$P- .ӫY&2lߥf4pY&,[5I%E6- W5Hn`*_7U4~Ĺ"5I'7 !cx FpeJ4'fj4Ĺ$USyP:% .Ŷ% *ޚź$ .XM%i7L¼o` ] ؗ$ykyscv%\NmIl4m`bTFY=q4b@h~! >^ZL 1l.!*ŹcXl;WIIS-Ԝߤ2Ƞ*$ƩYWm19Ķl$Ƥ-x\< %dy&5'7nEU`LlNo)EU„^!ɍ`ؗ$_&y&KfL9'7H MpLnNoq-#19"܊70'7”"M C$Ô, K/$ٲ<$[&y&KfL:'7$[@U{I` K/Md@P @#A%t22Dr2cPͯi- "ȢxW7a2x6'ah6[pBD_!N^'H(M^& Ղ<\^BEI ʿBNoҙb$@>&@$ Y!P'7Ll( .|$ IS-$ Frb )-i)E_!Noҙb Hpe( AVٽ[6H*7HdVD4*$ 7,7?`ip5(G͈ip1Sb\P*򩼨})AlK@U{lHnRl;3.HB}dRS,veP4eY ."@b)$v%%ʓPLH46% *xIB"<l;Kb\|9S,ve0\Nl(Y.D@b).I( ~TʂgAlK@U{y!NoY,o~4<(P Af6\$䒁WM@Hh% .@Ĺ$Wo"y $ 0m€E;'ˉk6 XB^E*hL6.'a*p6n&e !p$"B%x@%j0'@|$ )Id y/ZaB/\ $%f 6 i.I(yTT}A*.IU4i ipJiHM$"lr쐀$]dY9JedXl_d4ߥ2ٲB4 ɈVH@7HdV .5$ ͛ia " .@~(9ip0V%%*ʁ"H4[^$ -@> *MKlK/FBRS,veƗ ( F͈ip jĹ!P1؊@>MrI@_(CT>+% ."^$!>i8 F'7Je̱iploSb\E &Dؗ$Pw?*OA3] ؗ$MBߤL;X$ip@G͈)\b䒁WM@HK\!%.IUȠ*r!$v@v"MWbe_[ A##DtΥXxL! $/-5|2% -lU6IHȠ*i,HS30&21ɼn6kIfzzG4K*́ Ĺ$iip_#XaX$lߤ +B-]$[ipV% lj% *M*‘İc+$MmWq>f0KK` .AmrH g XKWY&~xְe$+' KĹ$[ &2M~LMLM'7 ,+Jh%@%K ,K@65% *MlJ `EJ @>ͦ(**sIrĹ%.7IrĹ%bmSri@i1 fj(MQAWY&~2"z4 NKK`KYb\i% *M LMn'&WY&~̤v^X$% bip/Ĺ$ʦuK\-rH"H,K@U4!&'Y/o8ˬvW.5b\l'f@fL$%cQErIK>Q?)a1n] % */ -bmX"&0~M%i7,ƣ K`Wb\hD͈@MrIAߕM@X.ip rH l$rl:U4Ilߤ)7?`ip.rHQF‹䒃*ʁ.ipK@6݉rH lVIK$2$„/ z0$[ }buf!vWجip.Ĺ$(фl@>\ K0 MՉrIK>Q?)a1n] ؗ$M`Aذip-[NAf2\ 䒃*ʁ"uH4@ؗ$L'oٹ`1ơrK$8,>M0ddOM,a H 0Kۅ؋q4v%\NmIlcn/= 'Ā ױBer5Yme-X"`X$_&4bjĹ$Wo Yb!Ѻ5InPFHMEk7 >yo9cxb@lˉk60m)hp1 4?W/uk7L2,uJ.HM%i7V $XHc(#$_&5--YdC+Ilߤ2Ƞ*Wo M,c H cq_[3l@y&ĀB\I^ƙ|xnrW23-Lז$7xx:/j&cx,׭AfnNsҙdKɈ _& Y& /_&<_&|@_&!RlA(G]2vdPl/1 ؂QdedPl/\It%%2Ƞ*_&2b G<ưKa1 .ؗ$_&SdJm(5.HٳEz; o~X% Fl@>*.HT ~2PUb\Q*] L^Ih%lDQ`1P.M;䒄?lߥ2 62K\ Ĺ$[ I$IS,1.R-؀@M$@@>KY&2lߤ2fڲLdٿIflf*.IdټC,6hO?Mv%ft# SiLc!)%}V L%4#&( |HЌٿJdCM%qpLedɳ~ MY&5_n5_7&5K2ĜtrB64rHQ`bX$ o*_`V X|~Rbx1] H..H4Id}/'qG2$X.'/Y&2lߥ2l aJ>Z$lߥ2lŸ| yH'm$If͒v/7Y&5K2|ᔛJ>%c{Vs^$\ ܫ$kB9Ѻ;,XPFHLxLj<6S(QMq.5)bx1\(%c+$Md Lj>e m'7LK$ƣsK&df!l,a)[ h|Ƞ*4>F͛XbkW[*hĹ!TW[[9V|l/["Q*3B_&2M\ebj>2&$ƶK-ƫ$X@#g%<|1f%o \Ol\ٿJeyK5 @ {&Ƥ)Y67'7LlX cu}i7{27?brHQ,؀}ѥ-rI@ʦuK\-.Idd@#[ D N1 6?GbUؙq9Rx]`طI(iE_&~nIdH醗ؗ$?Spؗ$_!ŦLeh[v  *3 G`9lL5W^XcƊbe_[ eRUa2z2]q v +5 tK !b\|1f!ՅxI9A.ip!v%x¼o9 \] BĹ"o9cxb@lˉk61Re1M?a2z2\hxiSK׉F( K4SS z -4!/s~r .\ Ĺ" Hh=l$^5MՒ .yK/IdF ƗHh='7Llz4-rH otGa/ l/ 4Xhip~,*4-4(y`hL4䒄_&2I7{2^CA9JedѥrH otUdȜߥ2$4~n͒MbB4K$J.Ids~ z4ؗ$CA%,&0hĀq2xͯi-cRO_$L !uðdLzxؼJ |3[`;g*v%c+6ؗ$ o*^c(#$_&2LŸ``Gxc+ĉ|ؕgĹ$USyP:A"1f6-JF ,&&ρyWIa|7L|K$%s~&2oad 7&y/ `*_&7M&y/&7)Rط1EF3 GdH%_&1/Y&y/X1{ M ^묓1_&SdŽ&Yd|7dK{"[0y&2M e$ ؕq8v&\OY%?7K$-3\񬒲ĀB\H^@Tq[Y&ߥ2,I\HRHX.k6{g]3FpĀB\H^/-^PEY&|2s~"My$6o-Y&Źm !]a"l Y&wC,7l[[l!]!E$9d fɬMcf*ۈI[1Z7M an6kKfm6DSEsV^<.200ߥ2&Y*B$2ŶIY&XcKVIK$K&11 6?]Y%aʲr%sB+/,HĹ"o9cccA_[6*yU4sNzH !uWɘ/[{XWIb@_7Ilߤ2`BM,0T,[X $M'L@_nbbm%%i7 @IX;HpVŽ`;#LC2dY[ X0^2CKd,[ {&%_7&adX0@IkIfOddbZK2K$6odKܶ4X_b$ U3 Gdd;$l[bm!ط1uy& Y/0TV- n%,[/'d7VP^齻zM#f)& Y/r2cPͯi-?O\j(U?B eI%c(]$l .Sc1*)L&1$ ͯi- %q>QB1 4?eda-|1咤[,1Z7_&2ĉ4I,'by`ѹ9K5I,!q !dF W !"l`%X$_&4ql60mrH t6-Nj6LE/$_2N1ciS&}&ZE_a^7hȠ'.ipr,.IUbs~",}&Ÿi"E>Lc0nLjY&5lߥ2+$ǖJŸf2EƦ W !"lؗ$_&4qlgĹ$WoŸzwJ k1-ciw2$Zh)ūd.['0 s-/['2J jH dCKx b6{l/)a|6>L<]asY.@L9 \!b,iŖHqC@;d%$]Bl)WId /ፒ1lߥ2Hpų{ LK$8bټS,@M0J$]\*.I(yTTP4ԶnHe(Ĺ$[ WɍF!{ L¼o9% . 5b\e+鼥7+-FŰkA,K&,+-F܀B% . ~Ĺ$[ Wɍy$ʉS,kdUy>+-E/2Fhl tlK@UL|7&I7L[dK\&.`kdPVIoҙlU{i0|+Crf$ /GbUؙqSdYb\Ť H@}~ͻ$ g>Sd?b\|2Ť IM.IW0@`b@l`L6kKc^A)lT^H q={.; lK!zxBxB2^&ɤ_!|u<_!zB-! @>9.NebHpe4Q Md0 .WɤM!9He`̓vĹ$WlydBl l@>͍.nHe`̈́4[^MY! fS-K yW@!Y!BɼS&X"VHB2 ~r$ `}rK$ oiZ@>AQ"lzĹ#f![ !uBAQ"lZ% THB/@7B! s!Y!,k ش} G8c!)$$ذ_ش}&hwJpdW<_!{@8, IdP @\7{2Űjl-rH t-M [H@5M .!hv&\OY%ClG,S5U_$eSy$,S&VIY/ط1_7&cf0z4l-Dc+GS,'Y&ada5..yNxiqUf!"@UƩl-E`JA0CA% S,¶k"Eƥ LDy!X g,sط1@/[ط l/[l[ a122K%WY& vɤź@@Ȍeh9Hev0\3 $,C+Bs |ޛyLH eCk6faYY} &\cQEUa2z2\GðdAQ(P@*!@4C$YE lUd Eq Tc`*0nip BŢS *Kob\|H(HٿJeXTa ._UFqW P2lߤ"M(H4W$ABFK1m I`5.IUA@|H(MbQ`@J tKٻ!-A@6,V% *x+`t 7uwC,[dlXX$MH(&ł䉼 LH  be_[8!alJ[$[ZqBQ׉ ,i *c+ߤ2,'7 (Bj,C-8IK7{2+ `"H4~K@UK{HqeQƗ7 A UK{(E9]Q醗&0p<1 6?\pn;.'U*̤zCl&\O^@! >$[ZqBQ׉  li *c+ߤ2yEXNodP/$8bټS,2C-8b#] yftY 8M鬐-@>9."lߤ2 otY!+J8a0EM,`xb@lv&\OY%KW*̤zVH !uĕiɇ*^%sY&Xlra>r4$ k6geJ5s)=E$.LzBYdMBo9dEy&Źh@m$HeY&Z& ouk,-]eIlߥ[pWrv7Y$68SUtH !uąa2u ]ej,uY/tkY&ߤ2ٲMb1o MbAѺ5I_&2M,XٿH&[d[E&`_b\|K$6nHe@U{Yb!Ѻ5Ilߥ[pd7&1$ ͯi-?QBĀB\H^/-^PEY& 3IJ.HLedɳwC,7dmq.'`ip1u|K$I!UrK$&1$ ͯi-?1٦yU4j4iQ?B Sy ح|K$Y/nJeM%rmi lIdOdH%ɤM%ftW7]mI,cdURy鎵qЦBCl&\O^@! $[2u ]eeae0# ydIɀ}`a1 X"b!*7In+-Bl*-Y&u{U3 Gdr0Āv7mIl`UUtUa2x6'aj2]jAK`2_#!zL^L<_&*\ _'504$s~B^鳂m0F08L2s~Z rH tW)L=o0V dĹ$[ Wɍ쓚}{ L+-F܀Dh% .`,.IV2c{$ʬ[`W5WX&sXkH6V9"ԼAN-['0r9`m-h z9dEVU@k&2\%ftX]~ʼn lK@UL|7LnٿHdn$ .@<ٻ!@6% *_&7M }| HټS,NFҙd lĬK6nHe Bl/)_&7M:2dIoYYo$LŹZ$ʬ[`C L$1P Y}\%  K@UL|2X dj&U9\ Ajo&UbkAbknEbe6JCAfg ASftX]~DM3.IV2ctOa^7RA.izrH ɔ󉼁7LnٿJd'VI4F+$ѥ4I .]e-[0^`GMVI`GFt@XĀsHE;'ˉk64+JKWBLH.Ia5k"V02^$ EFk5ūLL.Ia5k")3C6b&8p@WS-2PmpMl)dIL| l6A>($Je/lU>l m%2EapMg6_اxx[dILmM-@|Q6IP 66j!. 3 `//^@[q) T .pe1d>pe݀fs`eS<`* x}h5I@|SjH`8AL8 Rdn39 f2l)Ǟ0x׸P8 Cxb7$ !-B0 ܐ67TW 1H'n:Jep >|L@0,ظ8 (6?Je<~ا0pe6^:!  0ln ,0 ܐ67T[b8b#xb7$ )00 I`ILy 0 R 1\"@ f)i1[ &ȚI5jdi ,"QÍCj&KXE s"cȇզLK}\ረmaƿ!i%_`8b*6?Xq}-Zd.Ia5k"V0>^$ EFk5ūL,"QÍCj&%_`8b*6?Xq}-Zd@^$ EFk5ūL+}\ረmaƿ!iJ%_`8b*6?Xq}-ZdC^$ EFk5ūL}\ረmaƿ!iz\/k18D>2`#KXE s"cȇզLrKpTl~6_Zɀ.Ia5k"V0%KXE s"cȇզLrKpTl~6_Zɀ.Ia5k"V0,"QÍCj#Z%_`8b*6?Xq}-Zdh%_`8b*6?Xq}-Zdhz\/k18D>a2x6'^`osbP8dy."1 xJdCJ@^4Q[䍛fɎ&(6% *|킯ƗIntX$l&ҙkl K6o*n) .;Ab\4$ʠ[vzS,@Ʃe_o%2q`<6?WbePy uq`<6?^MK$eh uq`<6?^sƗacUn<] xJ~ YL`*v~獬ڃ% ;ؙU{.*yY%Ѧ?ESS+-&Zdhz\/k18D>a2x6'aiP@ʀ,7D tɈZv%7L!$6;a 2)P0l%2J>P^lK6onX |iu rH j<]v"MWbePl-[ 0[*pL6jPw/!2Bg/hlK6o\ /uKX$l߯>^n@.xl~4oHetKF|[~JeuVnUsi{rEi%  %7Li{Af`BL&0hTYb@h~ ˉ@ױB돬&|eV71g\K)ڼE .}rFii `li)-M 䍛 )AVչl bePzչl be_[9#Q8<ΪYCl&\O*?U2]q!|et- . iL4-@>9da@H27L $ . @Ĺ#fr@q)UdaX$lHiL41䍛S-$ . ArF[ LjոyL6jZ cp`<6?mIl`O &14W$L E (T<Ip 'ױAB돠[^ƒ~;OC,> ^Ɛip`V%7LIcFJd!۳a arS#A >d\F FBgAmrF?JeBgFv%7@M.Hٿж!2"*oYP%1BY%YW2UC jNA(L"DVdKD4Y~X (L l\CajܶvT 㴷 ù.knb-ؕq8v&\OYW[.ʁv8w%xm€E4<31 /[b.HٿJep`7Ȇ31 /[dob\~>NA`8"]K$.l5(LW)|hŸ8n2\mBg2+\e8e`LAK$CK6oҙ\o /hD} r Bg<@4Hn2\ VoҙZ% !% ` yhzd %7L>,Ùhzd Sb\~"^є31 /[dX$lߥ2=CK-K Z'Ɨv MnVa51+I宯H q<$}{hB\|LjJK .'o9ĦXUcQxab\i@Uf)Edip5V"JediqK6o;)L1X$l߭4hHId+Ie*6䍛 bիrP0ˉk6*rP0ˉk60k<+0êQ`ACl&\O*?W!uąi@H46o&\$ tʿM0h &7LL4X$lMJelL4X$lA94@r4 [ LjոyL6jZ cp`<6?mIl`HȌ&5U] Cl&\O*>B\H_&2\Yb\9%2_&2\>rH@Uf)c! ؗ$lU[ 0ˉk6*pv7cؙq4lߥ2`P.Hٿd L(L ob\8Ȓa"PK@-b\~rϰg,Fl>`2o D [7)!>Bg~42e 4X$lߥ2`](L47XPKA]rF ҙg 4-rF[ Lj4 0īñ2xͨ j4 0īñ2x͡@%*P?}iq4oҙ\" /hAhXTa51TIUC5H q< W*P8,K!uċ a)|3~4z䍛LHrP.2l2LBg.^Ĺ#f)3ᅉrFF(S& % r($UlЕb\`B4q%2`k Uh[7Zɇ% 4bUrFӐ.Jd$P_.&fq 4`Ĺ#fqL.PK K6o:S,"J.Ia5k"H q< WC@:,"c Ʉ!u_&![%2b?ęIJd_ax"ύ. rH$ʬ9Uub\ 2 \;䍛$ʠ[2!7ErFi[Je. ]rKXefWvzS,=JKzոw`0īñ2xͨ mrCM(MXd4QWBg2A\X$@U{[ vEKF0 uq`<6?^( J YL`*v~獬hd\cRUqʢJ3C_Cl&\OUl"Mn C@:Im%x0Ɉx Ĭ0 X 4L w F H`1 |i?a)KIXsՃ[Y .$ʠ[*iu`Ĺ#f 2DJd4yW$ʠ[ҙ0Z4leP-S&Kؗ$l&U 2b՝.HٿM4 tLhiu`rĹ%i7I@۳ҙbz@`j3*ifX4lߥ2-V=jC]cܗ 㵷 hJ;.'ڰ 1*\:mrFWA2%c+)DM3[q]K_]M)DM2S,/$"DVPbp(LJ25b%_`8b*6?Xq}-Zdh@^$ EFk5ūL,"QÍCj#K,"QÍCntrA(p1nrA(pp^U +VV/t8v/U] gmBM's;UW%5jUsNCdWT,\#S" ' H)* ,YLAbF["OI 0¤I h+,U" B5$ЭQ$ *HM AE(Q<4LCaR@¤д]B '}EeaR@¤д1VbcǏ4]BԊ4LU=UOQLjp0 aR@hZ jF4*CUPXE OP¢ %P_Us0F R+a$9 PTgiEJaej&J1UIlNGM'WKEJae*4]muejM&J1Tr2TXӧEm(VXzNaQ7 ClXyY}xnr  `QX[q 'q+k'T҅e'D'DjT0 a4-Qd-*W[RմM,\SJgRPR('#X p8C7 C $ &,/n2jT4*!p\_ExnI h>IUSe./VLl0QAXErzziMEm%R P_UsH]-zuΌu`]( ̤W6Vޕej'RCLj˧TxJ+4Zns"&h# gY+jejڦu*띢uVx*KQ,ЭSUjKJYK,SC)Ql0QAXEeR0,W2禓ҶlXyEr/m.=Q҉<ǚuP9 5da|FF`kd=k#bB+] d0Q]zY+f8#Z dQD*W4*L!!8$ Zi|[G-z*a* zO'ΟD9 dD +i <δD(hni b}ƚiξyF-z (+(UPU+Lt*ҶlXyEr/m.=Q҉[i/2%RεFiau]!8$ O*t5U2[$ PV0QAYb ̦:I[hIT(X_ZzO/= '֞ OBDТ}a}iQ?T]cg0^Zd1`QWWWWWWWWWWWUZaj8D5zB@/Mk d0¨ZEJҵjrOYU RȩRڕZS[UiRh0 h8,*jjQ%%b*V*jWLV:Y;H &!RU] 5=4v+,OBUtҮ)}43H *!p!jY*W[J3U+/YOBa@19B9J2 qRuY=m*¶UtCR3 NsE*)Umd N5Zm(Vm19Bf1G(`j3dT]mO[J0g]3!PTNa0-p!jY(jmIUJJ' ZO% 'BaQ8bAcr8UJjzE#U+zq RRES4JZyykZJj\BaQ19BԲ*T+(jvJiR]( ! *¢p l- q RȡCUjWLч\IDD3_Jh0BaQ8bAcr8UJj䭪gjBz','DTCBaQ8bAcr8UJjzE#RTykZVҥsN# *gDrTykj/T4Lx1uN@T0+WPFPEcʢUjFZҶҊ P_UsEjB+m_q䱡t y!qc6?m{o{{ {LυT ^ @I/s ?S{^{({3>1P&o{x&ga&,lOcY{{{^m{o{{%{3>1P&o{x&ga&S{{b7{Z<@I5T OcY{{{ ?w?sKo[<0 M & pD`m\zeY`/ `b^2Т£Ùp?]r(f8#+L>IRTȣD&>M%s]*-Te%׫LsOUt֭DaP0_Kg? E ,P2*J:LtR^(%+b?R^(%+b?R^(%+b?R^(%+b?R^(%+b?S"]#ԗ'0U=4UF%U++TFe%UZa3ʮU8}QUJJUtШRUu^i+nUIdJZFa1]mJ盞JU8|S<&r0T^GzO* )4W֧t*h0 hc"JjIjFLZQ*34 /vQ*3PiJgjIҦJV02*TJHt)ҭKRZUO;RZ(VXut]3BS%t+TCBpHN`V}T% (+DԌ%Q*3G**U=+m(UW=-V.8D֝:`A ym{o{{‡{3ha&lׂfqP&o{W{o {LυT ^ @I/s ?{o{{~/{cm{o{{ {LυT ^ @I7{ؽ?%{3>1P&o{x&ga&{o{{~/{cadk51=1^q^X^Z ְNZ;-`.k FMaEk AXy#Xb111k AXb 5!1L/W_ptP7td1`QY!@k>$S P @BO < 5U2[$ PV0QAYb ̦:QY[hITӮ8O^?' 0qN'OӮ8O]C'M"+hOP…R%P_Us0A}UIDy!lBAm8y֜( Í!8$ Zi|[G-z*a**%-mO!m>,rȉ-NVӈyǝiˆP88HN Ny`}'` P_] *Pa*QTj-m%R P_UsH]-z>0y-:~^_'Ny`}'`_U# T0A}UHQ]0DjdU!dAbTxbEJaQSm!tIꎔNiF@0u֝A vaxkk seMaylOk q@Ck qAXf)0B[Xf[XfҦN}cY"lawXfNk 5cVB\Bָ a`[Ax͈-Ge`zU@?',?  c8OBߤ cziTH(T+!PG!%QO?W)t!BR\(Qc:AGAGBr!gBr?OiMϹi&Mgo4|2o4}'y/&Mg~7k>5o4|oiOyyy_Mioy?`5 Y&Mg`5 Y Yy`5_iiii YiIo4|Ko4|&7k(M0&Mpyl&Mpi7kw7k7kB&Mpi5>&MpiMф?&Mh'7kF`5iHo4֌K&Mhoya?5 Mщii39M2&Ma?i3$o4i3k XfOM6`5gɼXgy'7k _M17k M2&Ma߇Di37k Âo4?`5ky M1 Xf!7k O&Ma5b75b?Y7k |5bGi3M0i3?o4?M0ԛ5aBo4_IXfy#7&MaH)&MaI&Mai3 M0i3 M0i3`5bw扼Xf'*&Mai49i4 /&Ma7k 7k ? Xh-o4߂o45i4 `5o47i4so4o4A\M@&MaOQ7k _o4&=&Ma&Ma XhS y<7k P5_MI Xh[Di4Q)7k ~yҿ&Ma扼Xhco4YMARMA7k ~7k yBo4IXh"~ Xh>1&Mai4i4߂Bo4 ro4&Ma@y t5Oo4?IXh? &MaEo4o&MaGo4ϓy$7k &MaM3&MaN7k ɼXh?|5o5w5y7kHs2o4֐JM~0&Mi)7kHIBo4֐[dM߅i#_MɼZBRo4֑ɉZG?"&Mi5a7kH~5Io4֐eo4֑757kH7o4֐ Z@y7kHy_di$ߡ&Mi y?5Yi%&Mi ?`51fMY$i A7kHO\t*ȦҭLuWLt,R뎅SMLiV::{4Uz%ib뎪鎅ZX9? (ci]F5$SqdZHxҭLt*j|z`t,I4SU <-,+EW4S?*LTӘx\Y=qЪzi=*ZH&,ȦҭLt,14UOYj+*W4ʠ5J0\_=#q:y WS o!>!:xW hQK9(xqsV,B~:λR&ku 7PxV_B݁<*/h놷J[#u߆ 2(瑂9|5P9Dk+mz"js"U\']mz(kyrRND#BRZdDuPX\']mz"j9RN6Uʮi:hOUh]BBz"j2&҆zz"j9&^qPD_ TGUrV_T']m҇}᪈U4'O}᪈2(/m[}:: *뭽 E&}teTP:놷u[#Nub)(F ϗdEȪe o|1Q|uPY$ЭT/!mz(TU=q Kȑ*P * D_ mPYT'`m}TI-t+U L[jTZJqވLB&y'/#NBʡ:e[}8+TX o !QK9A׼,G%.DO A׼-G%.DN[K9(^(8VYT%/@} dDоn63=#}z"cZdR_q'}U"}돽|3OTвuנm|3NBE0o p<9A|n$-D_ )PПP QxY oG%.DO A׼Y oG%.DO׼-K9#y5qY>^CYȜCY(Ȝ#0}9)r'"uH=k?9)r'"~{0|<$5q>H=k@9)r'"@H=k@9)r'"}H=k@}>Qf G%.DG܉ h"r'Pă$rRNDQf@J\Ƞ$5(G%.DNfиJ\ȝA#."r'AZK9 a rRND a rRND({0օ 9)r'">~$5DJ\ȏfJ\ȐfД#"r#AkD9)r'"G^'[Tm/9UW [}z"c+D}'}ጬۨb/8j4']m.6jxQ!m҇}BKyxo^CZ$HȜ^,P#"r'PDZ"iκ^,G%.DP?׼,G%.DE:*9+Vc> DQ5'sk(}sYC^C e:^C eQ:^GUx놲uYB$iκ^+iκ^C n1{ȼW n4]pыq!\@ 5$np#NuؼW n4蝋ٖI: C0뮣wȡ\F "urRNDCkuѧ>^+]B9b(kuHӝuؼtq׼W n1{xvi!pΣNuؼW n4"pϣNuؼx4]v/[ FW nskuHӢC׊:^+_qsʨ,YJc6q/U,q`8aqTrK] C̦I#USZt*VŠj7~!PetGrR!= jN7C<[*ȪB㪂R(9a";*Ie1TDЇh9*cYjhC?*QTjF[RUBAz H:FeUPyfU"eI\ Z&Jiu(g]SƝDWJ9O!z㔶Ja:)x+rxU?p3] S!u[8kurRNDQ aK9E SS K'讨]}Bb´GT[ºS:q ̊ q(z%R)҇҇uWBPuPz%i=puPu ocuB| JdRNۨOo^bJM50:yLK [qމTW$']m}3U BuПmن#"r'b:UBPOA*JS<(qމZBuyވja|hOM%rB-I뭺 TTg6B~( *$R>'RE3‰},;Jӧz:hOU@/PމE }zz)UnqމE ,C;EM=0m珶+jH-TTg6E.)xOrFB%뭸E**TgoEUt]T:hO*Da:e[}Q:_y^ފU B&Bo뭺PolxoW$(yz$Buނz)KuUuyz)iOmU-4W [~REuWM !>gB*gzG3 [xS52Q,']m[}QEUЩ:JODTE3&m\/@q?JuϸPވs"&뭟u}Q%UBu Qy j:Xp#Xk>}y 5(F/:qOmUUuyފ2*[B}ފ2d'жPފ4$, (ТxNۧ϶]BuBoq>+Dۥ6F\П(m珶EAn5ZQs9b\sN BmV_\(m}\c FZ(Ӽ^G h#"r$1 kA4]aB4]a ӝv/!.Nuؼм9bd5>J\ȝ(SlM=0@LK [qފ5Q=uBuoۨbS!'Q6~CiPzaB}'u EcSQb鄥 55*W MۨbME'U MPꞸN6Eh咺N#ףz+&m1F55U MP(m}SQefhOE9dE #zO#1L(qފ5R)Moi͡>ElСBBz(ꞸQ:ۯ@ES֦CNۨ\mUe꫄뭺Pok(}VDu!m(Y+F!HQ:^+H:y 5w܋a:^C p<9򈼆}sk4"k4]a(ӝv/C\Ȝ wk(q:DG^ZO\!U**Tgb/"+$b/ʬUk!X"QEUЩ:ORM:a:`KMMF^GrR!^DXe%lD\ӪLE*S5±ʬUpxQƜTv4/Q\rL5@!PuJ]DލetE뭾oerU<.QT!uFD}^PzO tCq\+hNۨ\m5SrU<(tz(+P} 79b\sNGT*҆mV_\.6;QxVXe1 o<|}wȜ$C o Fy 5s0$iλ[#NuؼY o#"r'މ缆qs0Ӽ^,G%.DNDu)y&J_>LK [qފ5Q=uBuoۨbS!'Q6~CiPza}Пm.EME+#X\'Q6n55(T'Q6Cjӧz;oEJꞸJ_(GSGTW MۨbTjj,u n5+!~yފ55Va\06o^JP9ZhYZa)>:C‰}U"D6Fh](m z(f !m Q=jd0뭺z(V^Nۥ6F:o<}ފ5iHY [yz(R咹Ͻk>@G^ϢG%.DNG^\cUeQbB+XZ/4/Q\rL5C n9b8kurRND$C nF{0rRNDxR}WL.mz(U\']m}+uhOFV^uS,M!m: !:nn4((㪹WDНuPEjxQ6C;QW)t/8mȃ`j3F ̦:t}PPmz%eo^+Lu[QK9 \5P9]نG%.DN[NuؼW o9]aѧ:^C oFxBJ\ȝAxDJ\ȊDu ̦9GrR!x,W2禘+s +6:GrR!y=4w¨N^X;u$W2禘+s +6:QƜTvziME2DЇhWTDЇo;sNB)lZAUPDa)u`ʉ>J\Ȟ@#x[ o:J\ȝq:Ȝ~#x0Ep:q ̊ q(z%R)nJnJI] BuB}蕧OTuB}-UO [u 6)Ka:n?QzA*4Ru: (oHN6g뭡>E nG%.DNtE )vu= *Lmz%k'U [}z"٩ >E4 &'6S=S9h]Dۨ\m  TIUPOrFB%뭸E**TgoEUt]T:hO*Da:e[}Q:]}^ފU BCnqމZBu(yވjauo<}ފi+M oy:oAo::oo\/>mU-4W [~REuWM !xgB*gzG3 [xS52Q,']m[}'j'S K#J &mtxN6+N뭡>EUxNBz%*.- RQ &BoV:Y<']m҇}UzaDmWL*D']m[}詞4']m mن#"r$: o@J\Ȝ-Lb +,1*fu0o"DF!BʣRA <GӧEq[%0րgP{#UT%/F ܨ/! 5g]spӝu>J\ȑDku 9)r'"y:*yz)u:tU] [q(>(+O4uO\57QxW] gkyg]Zkyg]+LBRꂱuO,/8ۍUc/yayyފ/!Nuؼ@J\Ȑăن#"r'_[#"r$Q Y&놷Faѧ}ؼ>J\ȑDk?9)r'"yl5@J\ȝq:|9)r'"uǟ 4\%'УȠxOmtHxOnJnJI] BuB}蕧OTuB}-UO [u 6)Ka:n?QzA*4RB:yLK [qމTW$']m}3U BuПmن"r'b:UBPyOA*JS<(qމZBuyވja>hOM%rB-I뭺 TTgB~( *$R$uruU"DۍUO [}z%i=pu'}誠 [(BDEо^ފUj!Dۨ\mQBK'뭺PojOL(yJ隅R(뭼 o3=#뭽 Ql *$J_@BW9e S!eumDTE3‰mK宪|u'}Nu0u-SL/ۯ@E*K!>nqމZBu(yވja>o<}ފi+M oy:oAo::oo\'6}KMu߀o]UBOPꞑBu>oꦍLK [xBz(b5JQ@8 C5(F !Ȝ:ցrRND{QEWB)@:<~UUR q>REpu>o8~뭟p oEM [>6JJ-u Qy 5}w݋rRNDQ#K9"!G%.DN{R9λ9 FdBar8 a:M À8bbg jO\jWT5^C h }ؽkB9)r'"tH<кJ\ȝօrRND?׼о9ba rRND HkB:GUTСFt R:B} ӧPm}=V[ -"yފSNa -}ވ9 HY [u]} oy:n`mCa5(F!N#NuؽkD9)r'"uؐ{0։rRNDG^kD4]نGK9AkDs h"r'Oăa$iλ hG%.DNDkDPJ\ȝq:Ȝ":!QK9DkrRND9׼B^u|):z5 qފ9UW [}z(x`>QT!e[}NBNۯ@ۨb= '|n8j4']m.6G*MPoj] [yQylFpE0P4]نQK9AYCȜעA0P}sYBrRNDx[ eQK9EUq:Y<.}U\e}誮:gzG3 m z"kuHȜ":`Fxt:$p:#9  !en6)0f1G(`j31r8FRc9 Flp3#aؤp8@f1G(qH96 ƣ1r5…bQa07!k &9LhT^yn n9)r'"(C[>J\ȝq:t*fJ]x:qՎO :ۍRRY,']m}褤]yПm2^}>=^S<:א#u+^B^<y9)r'"uǟ+^skurRND 8+TX n3-_u:{kuK9Du$_}::C[G%.DNkuȜG^+Lb +,_Br:&mz(鞩4.oER%r6o BqzЭT.n "tj)mQ!nr!̊ ϶믢B8T_@ۥ!m  ۥOE#!_tQ{0Ȝ$+O9ba"r"zJ]>9λ H(: ccr8G Fl3F $#1.R8J6a1rS*PH(: c8J5G Fl3F% #W =]2*<:0Ѻ} !K9{ktrRNDDG^><G^kt$iE[G%.DHAktB4J"a#"r"y 5b(|W nyt(ba"r("Akuiλ!K9Dp(ӡC nDJ\Ȋ"AkuӡC n(G%.DPDpB/C[]G%.DN[^FY n}:H<B}s!(K9Da(QΟ\54`نPJ\ȠC[JK9J\ȝE]% KΠGS+L(qފiU ΟmB~(,BJ\ȝPxY o:@G^\5ӝv/[Δ#Nuؼ,q@G^yrRNEDG^yrRNE{ن}xx9)r'"1>a#N/[!Fxy4"ky=kyiCFx}iλ[ϼ:(\5κϣNuؼ}4ky(Ӣa#N/!tQy5B4>^E oqsO*SUpQp:^+9b\5|4]pp(ӝv/[#NuؼW oq]\5|x@4PkyӡC#NuؼW o }skyiλ ^E o B9]pHӝ?#Nuؼ@P9\ȡ.Nu\5iλ/OD^C o!>;y54]v/!F^+FxC4]piλ'K9" !N"r(u$yU4j\wȓТuR)+4ꥎ8CQyJ[-5V[ / 9zceR㖙xIYl!|eaXJӧV"ZV[ î _"NTq/U,q?<5SІμtQzu>rR!ۨ`}MYztltRUpBdB鞢 >rR!ۨ_fDlu|+4ꥎ8CPWL:3ʮX|+4ꥎ8CQ zQB ZV[ (|Ik/D+@qƜTv5S(UrR!ۨ]ecZS!dȼV9A|u|YLhU]#](w¸N^X;tS<0+CXdu|*9(d+E\q/U,q k,:9A|μqƜTvy%3ʮ,Na\!|+4ꥎ8CQ":ILE3ZGP]j)Z:b/ 9zc 䪥r%s!(gEp(8ӗ8@dxIzXsCcJ[qƜTvB SJa xziT^]8ӗ8|µ%+b! )V_\+UtȪ q|W<]QzNdG)uEa:)UsV[ ,ZQV[ [<2O D+-2O xW=455B>rR!ۧ(RuK$[2DЇhY%-2ZQxA}ULe,Q4!9t%VhVJQTDЇo<P2閪&;EuBF[RUB-DjRY=qRUB"Lt)z8*f2OT ZU(y>i^-k( 3E咹+,iꖚVJOGScS:Q6ojS<(}z( B}ފ2١|-Q=p>ۯ@ES֦CNۨ\mUe꫄뭺Pok(}VDu!m(Y+ϢF}Y>/#Ȝ{%*85u=\yEQ:Q:ۍEO"Dp7Ud‰B~(8z:g`d5BJ\Ȑ1EHԉ c‰n6J禉:oD\ӪLByȢkDP9baK9"A0ӝv/fy:H<}sprRND$G p!G%.DHA0$iРن G%.DNC\Ȝ lqV 놲©\5: T:ᬡexV_BFv ԫx놲5J(T]pPU\uYBgQxT_D e?QeG\5@ OpPP cBEO\5λiZ\5q J놷\y9kuK9?uW%pu:i0:ۍUW PoEUqW4m z*RBP-*: !(BۮۨbM UWeBQnqފi0:ۥ6U\uP 焠>EUq] gyz*JSEUq:Y<%z*uP> m鞩4.hOA^+\@9bd5rRND q9)r'"uG^\5ӝv/C[#"r'^#"r$':]Fxub]w!_G%.DNK9<~#xBs,%.O:| ۍyȕNa\t뭠>}ފej뭠DމdЮhN m):S:H:뭡>oUYt)ZyBuТyމ9zkZ]u8}ފUjTȪh]u>qȤ]tp>qȢ\5b]AkuHӝv/C[J\ȝA aJK9Du%.9λ:M Cf1) Ñ/6 e#pl !}<a>(FA(82P1#xQ61c1c9P9Cƃ0V2 â.f 0q d27c]y8Ce!p3Bf1FX#Qr tacj1C.lb(1p`p n1cTLap.n/OHguEaםFy 5ӢŐϣ"r'QD^>sa8ur q/65A@n69Bcl6Ja>)JXP67 -`9cr ၰ(n5%0an6[ !6 D.f Fc1p7)pcpTCqcA+Pj40P65JƱCpP2V7cTLe n3-䕎OTs/S nku(ӢŐȑK9"A0#N/C[#"r'`CB}}X/6nQziyg:#uЪP\5}gQxY*h놷O/ a"r' RTgktn(J]>O,NBNۍ"5 u n>;nr(-OG%.DGD }놷OFufU:#:rRNDNEC\uZ*BR}UOAduЦueMD\2TsNA.D6*W4B՗ 6oG] gV_\.DBz)d5gQ 66M<)TjU<'^m.7Tα]QW4yPS:ui\i䖵tuC%.D.Jm1TJg66Y%3 y!/YzURTu[F~z㨶tDPQjk-T4.y6U\jS<.> mSUY}P@P!mU`} y 6]>ۯȢ\51{5JEWku@ȡӺY nq<$TB3l5rRND{ku rRND{kUW=1L n@',PG%.DO^?:J)u $u<~UjTY+ZԫxNۍ3=#7pDZWTR*PZWTT] }CTWE%ΝDBu@ފ/[89bd5Ȝ"AkyǑ:^,}>H<-Tk\u[F|Y o8"rI4BJ^q :CU Q:Q:ۍT*G9a#T5c1nBap Xƣ0f5]l:PkfƱ ͇C* cñ7}b8AcQv3~C* cñ4l:PkfƱ ap Xƣ0f5(#T5c1pCap Xƣ0f5BR#밌aifƱ aifƱ aifƱ ͌aifƱ aifƱc1bf1F5c1h!@p8FFakP3)ccQv3ƊMaifƱ aifƱBP^BFvC[ϟG%.DODu !#"r'PD"+S:XJ^} :e3DD¸}miB}ފ|)Mcuzz)VuBpDITY ϟm06B@ۥ6עp葋}F/y hΦ(GSfEW Ϣmz)cq| oʪ^}Пm:PފhIUq1/>noѧ!yu SF\Н>ۥ6MRVSD']m珶M $U4/>o BEK9DPz:n6M:xN6)T']m z%2BuEkx˞>K9$%/>Pz:n6M:xN6)T']m z%2BuEkxe?l5} 9)r'"y>/BEHκ$Sp(zJO}yiӨW$ѧQ!eP}n6+NB&et-E +TYpHκ瑗V?7Ϣϟy?\5>1y<_Bxԗ&R|>4SUp>n6Ek>$iλ#}:^+F/>YFxϾ}L\Ru@zTUT+U qPYDД@6E'K9"%kNEO [qވN6CEky"wpB 焤#'і$оm8.(Q `m}N Q:Nm z*`uP>Bz*Zʡ:no tu(W)t'O}\54]p(Ak} ӝv/[O[]FxB1{]\5sk} (\5b"9KdUp(λd5rRNDQ|T'PTДuA(}BxNۍ)CuBۨbNBʡ:oE2񪞵k+GR$)HYT/DۍUʲ:U5K$x^>mUJm>U4/y>TJg6E@ŐQK9wp#/[ Fxq 1{ 𰾅U?p#:+ud5Q9)r'"~#x'F^~b*GPQn6U\Ʋa}[qފ,*P#׏в֮BMEBZu^>me ZȡD/DT,EBK4Ԍ]5BMDފ'7T2djx&йo (On8K4Ԍ]5BM>o (O \ 6;T,qފ'Y}je\ 76PШY*dU 7T,PМj$KdTYP:U\Ʋa} T'jJY]0Bo Ђ䦙P nEBxӨ^>-T'L'_mנm1P53MuBo iQEU[tz*B+}O !m[}OUMp  T'ej}}O D/<mފ+W=PuH`mpEB/,E ayM*9pqz*LOHy}6P9 W뭺6P:*T mPEBx枪)h_ 6mR5%(^@mLt/ >EJ=Pu-Q|u:*S뭸EJưyފQ!y >Ea)y uUF4u o*$!m}UȽdN:6o^vשUO \mJ+x^Bn6P(>I0RUFEW 6o*Y m}U\'_m C*+S%EНynUuU "n*UF_ ^l ebky Ȝ؞@-WMp2 >u[P#:kLDFpGQ)RarU P6o*L#SY|/!@6R2k%V^^B'}Ra (x^B-T0dno*L#uS,dnqފ&UeQl/!@ۥ6R:km珶R:ks%0o BEJU:y ނz(+ށgQytMp#u<D9)r'"yCjj(uUt\%/">\@'Wqމe bJ:}z%*N5Ъi!t&ПmP_ 2Up}e[}RTj%U\.Dۯ@DS*t&BoSUUMPo'W5^Do<}(z(W o"@^#U]#J^BO85Ʃ\ _m߀TdH:҄ z*k梩kL}m1S\tΞUU}C5ƝDBM?o5Bu|8EMqОH^@hyފ,R*.҄ >}ފPI-DފI/!B m,V_\ފeuۨb`Y}s,PPo5Ʋu[uǏS\eLO6S\j] 6S\t*Nۮo51zU\/!]@oj(uByvTt)Nۯ:ފ]U*I,뭺}詮5k/ayzu"XsS=S Ƞm@S\t,CRX+h^>z*k>:npo5]-Bж5ΞzgU,uP!ފ/[ȑ#+_S KȐ*0"mz!̊!:oEMk!y >Dd] BuEkyB1{ȠT,C5`gP#SW ȊqފUe꫄뭾o^E o@9]p(Al5}rRND<lhi,UU]P|:pu,y3 DidO]Q>(}z%SM $zEA/!@J: UTjjy *h+W=Q>(u}M4t(U^BPDiyG4*TB Po]5B z%SMJ]=uFm[}M4jI)t^BމTFu\FmmU4ѫ+W=Q>(};J34WBMA/!@mU4ј)WLj*y ϺމTFziWMPgDiT=PgqމTF`q|m6*hX./5chmU4вIKZ^B*h+eJ]=uB rz%SMJ]=uG5*B >oM㔾^B(mU4М9/K%U˫55мh>Di8r_X*JWTj*y >މTGBp侰Y*n]]Q>(Dz%SM ÒÉduuFnmU4М9/5JWTjjy }z%SM ÒYduuFn'}M4uW%q=S9h_>p!mbk|Ȝby [ﺌ^xUoZ'y3!Z'0BK+/y7AԪԬQ9j]W$%/:+/DۍIHYT'_mu T)}5PTsNNu Q|ʭJF\Д}eG*rB6hO\u}:1Vb#PRk|>C[9]pB'BKJ䆷Bz(Jơ\ДeBK}-EJ\u}8PbPRk}H}+y(k}҄iκ^+qJ<u4]v/[^W osk}(ﺃpNuؼW o}_\5ӝv/[^psk}p6 M4%/G>iU9p Ditm}M4jS<(B}މTG"$M!mU4ѧQ!ePnoUt:+WL/ Bۨ\mU4ѫY:_u(yމTG*uO mU4ѫ/a}p@މTG-j!}- J垁 J䬾_y@oMeo}މTFU u oy ϟމTG$RuPgqމTF[5*'U P6כ}M4k GUI4->}މTG4K'y*hU4K!}rz%SMK'iԗB->oiԗTg뭡DoiԗF\о&8}މTG]2K}On}M4oFDB }M4k+!m\ʭUtQ|}q'QDiHYT'`m z*gzG3 Bz(+Tg66QxYBԗJ_@NEl5}rRND|(l5y 9)r'">k>$b{ǕRupvu<~zqPĝDB6CEVB}Mo f!m z*(T.y-K)WZ/66$Qz^Bn/"GQ M 6n=p:%py n<Qx[ g>J\ȟt#zI+N'W IGS6hO4 8?B66QxϺPJ\ȝR [50yu:+:Ȫe͸D hWMx&yވ+:gzG3 JB}'p}?d5Q9)r'"t'+QӕBRAB:s i[qފs NBʡ:}m¸Ig+R_('B}ȢI+NV^Yp}PQk>sȡNub\5$bC"89pu:!¸-E9qy~MoUx^>'}09),[(BE9q:x_zПs -0uJm¸Φh_(@mנs rOoyފs RZqo}ފs +.!tu n/hJOGϸ&s >l"GQz'W `lt胄тuL'q'mנ8MҕP_Qm ϶ PAh攭:f }!q!r(-:J\ȟ>G^)>>}4sW P6gp:Щ:OgۥD&+ja>>nAhr }[DDϺ|#zJO2G9pun6| J+/O PoyȃтuB}qm9p:}Mr(ՖL%/P(T'Oo2hO }z(JOPF٩6hO&i+6oyȢ%'uy >Cn6G4V^ۍEk~K9?b9du[8|eP1V !)~Q2b-DUN: }z%2fu#UПmS*CԎ',l o^+y֢:)}uAZӫLum1V9TIUP}PI4(m} o@G,:J\ȟv$xwJ#<_CRӫLum1T9TIUP}PI4(m}QԬNn o}S QT%/BR_Dn6AJ#DjhU m \Q#S!/}D\Q 6OUUT/@hOZQ !}|П/O,j$+EQ oDH|;U=q QT/Dۍ}9Vn: !:nm1EP2BCE,YhNۍQy IlQ&yS*ya}uǏJePV3Q::n JePV1U\']m^qމL O$Пp]@oTBOPۮ}މL É *뭺[}LRϺ3k>wµjO"놳!FuL 5ը*ePjRNmz%2X3O,/hOJePq%Epqzz%2X8g@)Be吟qТyNL 0 m!mS*Urꫦ mS*UTq n>oT, HYT']mmS*30UpuP8}މL NbNۨBDU j'RR:Y<']m`mS*5uB㍾JePc"BuB;JeP6 [u JePd:n(BDU RuSNa [u6)BzԺNۨDU @rmE6)BTY 8۰<}މL CRf^@`@މL(_?n JeP5.ۥ8DU USSB:k>|9)r'"t'Ed5> xY gϡG%.DH"y^+F/>|vJVJL%'ϢGS\XO m>P)%>i| nr)%M50}BE$/Q]M55B}}褖5%+5 .DRK,C yu"p|Ϣa54g5%+)IBO@ۍ))IOB?SS| !mRR I0'9%M@Jd/oAST%+#O-p@o:o^+@ӝv/YQ:QH!\5A1{+ :^E gи9]aQE>/Y/N ^+ONuؼW gРF{5U@/:(Ο\5Bq]\5C1y(ϡ(F1y5D4Сp}ӝv/ jW)rG\5D7\5D4]a#Ӣa$Ӣȡ$(ӺW g"F\5E4YEӢp~:^+:;Ek?Ӿ^E g}sѧ:^E gB9_a~/"@9]p~iλ|rRND?l5(u:zT$SzU鎅]%q4±҄CBꮘV!I2W xU$S3 EL*rR!ۥ/UDU\rM50]ԬrG$S +4ꥎ8C(TSQl!|*4ꥎ8C)ya Tq/U,q¹TGRKEThxVwrIG*4ꥎ8CNy!lQ9)r'"E!ѧ:^G g#"r$Q Hk>>$NDuU[lM=0Dj,_<'`mA3ԲUsO unL,V;nnְNC  }݉eS̮6^Gep~g`ʢc-Iϖ$ПDۍRT9?n6E0ցiλZK9(x[e,B~:TӎcF T:h𬾅U\5BW4 h#@(QtuZg_K-WMq h]FuEMpօhTYD h_FJӧkB}GjkB|XV| hPB+P]*ТF h`G%.DPD<+ B:u U4Pmz*J@mԫxP"m z*RB-*: !Bnn/hPۯ@EUqQ4(_m.6U\t8tz*|>m䮅3󍼁 oU%t)5PuފS] g}}誮55ЦxBu@oU-t)mU\rBU [>z*AuTBm+Pl6U\cV:Y<']m6U\cB hm,[@ oUY:P!m 6U\tTg06El5q:uCZ'QK9uCZ'K9":CZ'K9_uU@/:gOoL%(#'p:yۯ'Q:aD}_uO6Pi!D}_u! !:n믡mO4']mu Qyl7HC%(G9a !ep8Gf1G(qH91r8FQ/68C2( !er4c9 #1o 1r8FGan5C-cp2p3f1FXQ7*fuEaB4Py59)r'"(Ȝ~#xWL L#=Xd(mz)),;RRYT08FV^<tiUtp{ŐrRND0$iλ\ӝv/!Q:^C e#NuؼFxNubk(D<k(tHk((F{0뎣"r'Ea|t*qg`BUPXyzqnЪP\5gQy!z,U<Ρ\@:Wu[!FuꪠTA n!u\#:ȜN:)uSJ\8.B\D'%J\(n?Q{%Mp뮣u<,0>h놷]yl5Ȝ": zcU"t7]١Uopw١Unku(οd5$rRNDN`/U**U`GQ%V=B՗ mz%J9ʣuu osOt)Y}pПmQBLP6PފY$DBu}覞IȪ5*6*gXԫxNۨ`nJ猴4KZau- ndO\u֢]Bۥ6Y%3[yu U,Q6(C^RRZ놷](FxY n9)r'"~']A㬽T ^uOZ%ꨖJV5*6pELOHzfU2T:nm1U25BuyPU,5Q(6~+9ʡ:hU,uB}^(eP_Uq n7^wθP_UeM K>ϟA}ULeM ۍJ5R)]>ۯ@%SMr\ѬWMpuC zctx]po:Pn+:h\>9nUW=1[Dкy)T\YzURT.Pqr)T\YzT\.o Bn=^UV^_D n}?ku˝xJ]y 9λt11;cr#T5c1nap Xƣ0f5^l:PkfƱ C* cñ3l:PkfƱap Xƣ0f5 ([#T5c1hDt11;c#T5c1e72^Ds3)ccQv3.63)ccQv3.3)ccQv3/63)ccQv3/3)ccQv3~aifƱc1bf1F5c1haBp8FFak(Q63)ccQv3063)ccQv3Q CqxV_ ^=\5κ!G%.DODu !G%.DN\ѩLt,%.:e3D D¸^miПm_<.e[}Φ:no :nq"Y$*,m06B_yJmEϣ+_@^x\ѩL%.O5U\.}}覎#}z)Up >E4uP נl oѨc]zzz)OE5WB6}覍BK:}Jm:Nm9Hh]z@ފ/ a#"r'\HJ]~u:US [qފiuyމM :hO)Pފ/[#.u<-OJ\Ȟ~'_(}u:US [qފiuyމM :hO)Pފ/[F\|-OJ\Ȟ~'OơZktg]s/Jc>*4)@:Q}HȜ:]$S KGSj5q"HȦ]>*i+Om-EktB1{9djc@P#/>:u 4$,Omz%iӨW$Ѭ]@PۍQxBE o q\2 C[F<,ϢG%.DOu|W o@^/}\5}iλ}[Fx>1{\5ӝv/t+xJ]D:Y=*hۨb,hP6E'K9"Oz&KQGS= oeU m҇p$?ky"s 焥#'і$мm8.(Q ȝm}N Q:Nm z*`uP>Bz*Zʡ:no tu(W)t'O}\50xBsky $b\54]p!?ky !{pQB["놷#:(Ȝ'OO)yuA(}BxNۍ)CuBۨbNBʡ:oE2񪞵k+"GR$)HYT.>ۍUʲ:U5K$x]>}mU}Jm>U4/ @m Y%3- EkyrRNDG]\5: Fxp 𰾅U?p:+>^qrRNDG^O K F^~b*GP㭸EUrWoYT,=U\%/8:x (OjD.>ۍT,EBƞ ΪtPBɩVdB T,}PEBƝ]! ϶C;T,}>EBƩZU֮Om[}YBxEh]>}ފ'BdP]>}qފ'\ԫXyt@o (O3US+Q<к|o}ފ'=2)Us ϶}-T,6P"!d.>me Te ϶כ}YBxuIgM*OmT,H[}YBxuC**JfOm 6PꃄMHΚUT.>6PЩ\]P|hQފ'Je\ ϶ T,o (O 咪I)uP|p!>EBƬdJ]T.>[}YBx梩U 6P ?^MEUB\RQP:^ql詞4/8}\5$bCꧮ9+#4'?*RO 6hOBt1-QdhOT'W%q^qno bWL/8PEBt 9)A.(m҇}NơZCo<}މdju!m/t n^F_S nB[F/u+J Fx(D^B[ѧ:^+J#PpCӝv/[P ݂[!Fx@1{:넥#^Bz*] g6O릉a:nqފ4ԨuPo UyT'Y}k yz*UrS\.:@EBxVx](}qފЮZBB@o zJ6}O}%r̬J >z*B%.:gEBx螚UT']l6P5k$z뭠uz*ƮziWMPu϶P9UQET+UT']m$-T'T[B T'uПq"ފ+W=PuH`mۮ BEBx鞩4/ >ۮAo 㐾q]QzNۮo 㢥Jy }OЭUPu]oӎU+y-RȪ6m:u^z*ƤEtI4 ]myފ"^Bn|o E֢P6萶P9)YLB }}Oq/!DۧϸEBxe  Jt'}OJ6CP:+u Bz*ƤEtF\Н>ۨފcR^#PRNmH\m9]p?ОIP<PHjatCn6PH檹&]>P6PHOZ*. >EBy#:]@e[}O$j0P>ۯ@EBy#g\.@ۨ\m<\.uJm^Tatu}UP6R1.u'}%.}NJƓuCn6R0JuCoEJE'q.u'}󰔺2^Tj'<.}(C*Tiu l Qx}LPasO K\GSUU\.}U]BoEJ:hOUZ*.pEJӨ]@ nU|.@B(Ȝ؝B瑗Z(wqVC3]4KTj)u B:J+]Cn6R55}z*TFZdW `m z*TG9)PBz*TGLVPx]Cno*L#uS,dBo*L#i]Cn $Q!G%.DO A-XEkHYBUpmYBXEu o'WU4ПmP_ 2Up,:J]unoSLP6}RTe]@ۥ6,RuqZH[yCEiuU:N#+zu mMqI\]>Pmj* >C5LU\.Dm1S\iHYT.>6S\t'Y l6S\t'P>^m'TJtChm(RupS\t0% ryȩ2e l}詮:&Q<'_l *:R:e6S\k)WZ]@Pۮ<}ފ,eU\.@ۮ BEMqW)t'O@EMqЪa:nTQUpu;KQ P6mLuy-T9UOAd']m׏EMqSY}S umנbQLUL.nrПbO:]3BO6S\a [u}詮2h`>ۨBۨbS:yTu@z(W n1{<9X誘J]DPP¸]mȢ;TֲQ:JOLЭT']l o^+`yT,C5`gGT 0`y}V^N6EP:x[ oBJ\Ȟz'P*h'UUrWT%/D>iD*hLmU4вIKB}z%SM $zEA.'}M4tB(BDiu\FPۯ@DiyG4*Bu J:gsBEA.JmU4=4]Co<}މTFdO]Q>06-J5k$zEA.މTFu\FP8DiVV:zQP} `m6*h] 55к߀oMЪcQP} `l[}M4j禕t `l}M4jPmU4ј)\_^UoZ'zg]C*+NarGUrV_T5zVb#PR撹!)yQUY}PDDBuyPLU G4+-ퟁPԬQ9j] KF_rW)t/>n6Qʡ\!yEъ+NarC[ϣxE ous#}%+OrG4 o7(\5$bCky<ȡFkyыy"qsF/yDidT._DމTFY:x&> U4ѽuU `mDiY]0DoJVPa}p|poe4ay[}*$U Q6`m1TH5SM κ8o^HIyR^HRa琣ȼMH}rG4 KϼW%eB6o^/#6oe/K<'`m}| S<'Ooj]Bq'ŐQK9wØJ^}2*BKym5 .mПjC+y}+5SW ϟmz(r\%rGBL꫞hJ^}u<}BKZV0]3Bq'QDiHYT'`m z*gzG3 ϡl oj\E366QxYBԗJ^B:k}ȜQ{k}QK9PDu[<^:Y<.u IHYT.P/RymalПmbB6Pމe*VuP E4^`@ۨ\m1EBR#^I϶n=p:%pPoEl5B9)r'"}҈&:hT\%/:>}B~)H^qПm N}^'ŐK9wArf@PuGBrLx^(mz \SBhu ϶;@]Q=S9h_xhOQxU:JEk}„b܃k}ǑK9SWBNa\tΞmנm 02*0S [tz)+Lf₆xnSWӕB};SWը ~SWYutLa 6}-()}|h0q>~^I϶| PAhrf@6D&iJӨ/I6 PAh攭:f !q!r(-BJ\ȟ>G^)}H>}4sW 8ۍ?Ah/SB}>~(z 4`]ES m u"F 4V^B$06$EΣ"r#DuU Kフa\/n6| J+/O :ۍ"F "m@ R -m@ L/n6/maueS K#mQ uo^%/}G&aueS 6hO&i+m @EJ_} 2Bq@~ 9Bm/C["G%.DODtgSL o@}a} }놷FvNUj@PDP6oTJ3Q:_6)D5m z%28Hr^e[}֢:)yꂵWJ+ۨbDr:nm1,h^D}mºG\5ȠD>O"?#J#!GSDiҦJ:n6Q$Nۨ[u K$m}QԬHB}\xQxWR놷"F$>=ycQ!\*GQީD/"DۍERQB$M6AJ#Djd0HyH[u B}'DrM yCo ?j#Djd0E C͡?^jXHW:ށo@j:JyGϸBU :ۍ}D9H]@PBz%%:Y<'_mנm1)-Z&&>}PĤ4$,<ۨ\mR[uT'OC;JKcs:x>D9S%p@'R[B6)-UjBmR[ЭUP&߀ebRV^82٩ m:AsI\/ ?^+F/xNa\tΜBRC:C^(}}䔺m}xJ^(>骅j:n6C^O KorTIg:n6E䃕%*D o!F<*/UpB$hJ^(y/+dBBme3'Q!ePP}\5zJ_qe㨼KDUaĆ}cUuy-QxXUuq oZȪ:\FuL 5ը GSBK:}}ʡ`u<>)Bĕ[u}ʡ`J)Dۨ\mDU SBB8~%2X6¸_p_DމL U\Nۧ܁މLUS66)BDBu>z%2XS< UW [u}ʡ`DF*뭺-JePfu%#u@z%2X3Q:_<']m.8DU 2(QT']m/DU i(Q<НuP>DU FJ+-JeP5.7U4uQ=oT, K뭺 JeP /h]DPoT,(E}ʡ`5/Ni -JeP7B[v mS*up(yz%2X ڙ`m҄6L甶yK}tQx[B1/Q]|:k|B9)r'"t'P!Q4\5o"?G$S KGQi6o^C[G%.DH"u !"r$:K9"u>C[ K9(pK9:BRQ rM5/ mz$R_@PۍI_Bn6E*CML%/yN/CML/uu"pHCrRUja)}u>%mbXC&_>P"XY$S m(I,jKWDMMPo!z)%IzBK:}?SS !mRk+Тmz(U\']m}+} &Пm+Dۥ6F\мPm°7%CN#k}Ȝ҈e4R'a:n6F:Nmu Q=jd0&ۨb= OL/u'u Ek}{XXa)}uA+&m1F&BۨbZtO\'`m}\51{9d넥HQ=jun6U*&BۨbJ_DmMEW >EHDW"e=RB KGScS:Q6ojS<(}z( m z(fOPފ:"mנmS!']m.6G*Uu(yފ5M [yQNBNEJ#J憷q<߁iE[ӝuϸ2QEU±ҏGβU\+(8LcUiKpo 뎺P]wjM]cVsȩ<+Tq/U,q{ȩs 6:Q!eP:=eeXªgdrxN%4!VjBGThx,qЩa}pws,_<']i=pwµN_2u |VTЭT(*4ꥎ8Ci3l4ͳvg` yfJBAyvR3lo#:fJhאhzmkg4g4^js@Qg4h2g6G͂g6=6mg&?x9g8k=6ps,3%g8  #l |2Vs^F̕d+3%g89s!3%g8s y2VsS2VsgPg 8a+8y쁙+8 ?HͳM~'gb3lyqH/23l g3gw #6$fdzm)O`,g LAp=:=62Vph8R$y#2Vp zm)‘7#2VrOǦH=6@:=6@yd_#JfJ@WM}:=6@ }zmfJ@>4dr{zm#yJ3%g `MH=6AoGB`.g |2VqQ?3%g=l ǦE~#gSM[l3%g#JfJ*`/g?#:fJ*`,g!yG9}h9N0̕VsƆdo Ym̕VƆdⱷ/gF73%gfJ+1`lfJ+ˆ8F7Y`2VqXBlⰏ\fJ+ @%‡2VqX`̕#̕`M~zm7fJD =Ar%_r##x̕@3d@ClB2Vr!fJD 9:=6D|2Vr jYȄ#̕* =AplS~F+8TyS2VpoqE~#g  _pwfJ`/g #03%g /°clX$g ÿ`Mj<2Vpҙ`ClX< °&8V2VpK4d`clh}Ar0la瑼fJF[iLY9 {p9< la3%g# >F̕^\=6;'F=6gM{tzm#x̕F̕_!vG\=6 #lO#d쁇M~#gd Aqa`M <2Vq`_iLYŇAqa#23%g}Gņ^)q`<#6,%dl/&bpf{f6#6H<=6H<0jfJH#-3%g$OM#2Vp9-3%g^F>3%g>VfJ~G~FdpyfJ#x̕#2Vp8|fJ2Vp;/#}ltGFdt!{ǦH̕~n#2Vp<{Ǧ?dyzm 6_g?3%gB=6=6'fJ72Vp<'2VqhM[̕[zmZi+8yi+8%g{M>=6y+8~GWfJy2Vp>ap>l|'+9)ˆ9+>F+9)/Dzm3%g%arPMq+9(<(M#x̕!2Vp@{M;!g y2Vp@/(M<2Vp@a8 bp@< Yd=6{-q+8\eBFm.fFm.w8\Ȍ8!~lFma1pCg;#g+ Ŭ)g_2VpDapDaba+8" YfJ2VpDzm6+8"|`fJLkMR3l1 ͳ78#6Wghd nfJ̌Y|̕#Fdǰ|zm+v_RFm\Cdf{qp,aqp {&=6.@dVfJ. F YVfJ32Vp{L=6J3%g .3%g /q+8f Y@KQg /e2Vp<7YJ+8h ? #l᠍fJdZfJ#x̕4}3%gHGfd"2Vt瑼fJΐsQgHl̕ o &gJ #lW-F+:P(̕(H.3%g C?ˆ8jSfJ7YU̕5GPfJ_dZfJ#x̕bE쀙+8G!ٙ+8kLY+<2Vq4(MDoe2VqoDg`l7qbfJ3Ya7Yb d'%7ᩘ >@98(Z +LFm0NFm1_Z=6Ι?l?k3%gLLYr#DfJ|%Fd?pܧ3%g ʼQ+8o_љ=6F+8n|VVfJG=6F+8) GQg0ydejYJ Q=dBRJ32VpRˆ8) F+8)Q+8Г̕h{=64?`HfJ4MfJ4*7YƊF+8p}dJ32Vq̕mOZ=66=+8 y2VpdY>i+8"!̕n'3%gO Y@!{la+8 yFd~G̕p}YofJ3oN{ ̕: #lOfJ=dЏ3%g'љA/=6#C2VpO[3%g)d0x̕qQg)< YT{-7YBfJR'yFdਫ̕dZfJ5Fd8(Mb7!+8v=Yñ/3%g@ Yɽ3%gcoˆ8+)0$3%gefd#x̕wP=6 =FfJ @"fJ O=6 X8,3%g2Vp =l$߲,+g%Fd$̕q+8 O#2VpGQ+8{Ozm=G̕a@9F̕ y2VqjY@=6:3%g#TfJ ƾF`fJ S=6 |2Vp$5Fd*̕B̕Bo3%g1!(Myd/~GF^F+9=6c7fJb|Q+80a@80߆bp` LŬů Y@%@%&d@0`fJ GȌfJ BI+81˦dNi3%g]3%g/e2Vp=Dc2Vp l7jYd ~FdH=dK| Y֏< Yքoe!+:Л3%g22Vs!̕G3%gc`|=6;*,3%g`|=6;qq l_a@̕Ay#3%gL5FdO3%g>F̕?#TfJ @+Qg;3%g g{ ͳ}Hͳf 6q3l@r6p 3l8fp3l81#6GXFm#g}8_`ͳ\FmG>4#6^Fm@3lVFg!g3+p9 {s0&s00B3lװͳq?#6 Fm`gA3lg3l}d>nfJd6Ma88895r3ld'ZfJB?2Vqei+87fJ>}nfJ"s2Vqodfd@2A+873%g nfJ nfJd̕dLYC@d̕dLY`=6# ~ /dLY8; E3%g{ 6fJ?I3%gVfJ? 73%g\zmAw Yd }=6"d!/d YpzmGnfJ$73%g=nfJ"o Y Y_s2Vpxf=6,A+8<=nfJ' Y>@&dDA+8=73%g7dOg!̕/`p|d;.=6A+8>nfJd@zmd!7dD߲ Yes2Vp"]bfJB' Y%#6d>H#6o{$8`K#6f^K#6` fN#6g|zm !odHcs2Vp$dH${ ̕ !gA7 YĂ/6̕HkQ+8{GĀ&q %Ǧd Yoy+8bfJ73%gUmi+86 Y! ̕ BO YMA+8mi+8`*fJ02Vp' 0TfJ罄#lN6M8 {GGp~ay+8?_y+8?nfJZfJ? Y}#lB=60{p8_fͳCk#6#6^hp(hRFm ͳ@y3l~h8O ͳ4p4g BDfȊDYi 6Dɶoay6(0FMBɶgm͆X6mb͆X͆X6mbm"Y<mg/"YD /"YD _"YmOmy@k><&ϕy<&@k>[@k>ȁ6~"Y"Y"Y<mg"Ym"YD m@k>"y<&ϏmgGY16|K`k>|&&'mpyd\&>mY6 mY6Փmp<ڲmmY6 6kBjɶD?6kDjɶGmY6Փmhğ4-&ф?IJmDNmh/Y6֌# a#,kF%!6֌&%mhZ0MZMɶa6~%ma>lI̓,k 6 ͯIJm3'kIͿIJm3?m3,k y6ɶkɶoMe^@m3Mv~m3?Xf<@k ~XfMb6~h6F6mam3ma>k ďXk 6#Xf*&1'I!Xf?2m3Tk 7k ?&0țk OɶKd$Xf|TMa;ͲMa?͐maP Mai6lmabm4&Cl.&B6a63$XhIk pma]65k 6dXhO$Xhߛ ɶ6cBm4DXh~pk mam4MVM_ȉomaOa6pk XhUk &!maok ~XhXMɶ͆$XhcXigXh ~m4~ w`nM+6^@IC962m4~<&Am4+&@}6 &@Mk ɶIk छk '6_ !6o 1666$Xh% ɶ&Xhm4 Xh? Mm4Xh' kHsm!DZB/"m#?m!'PMdZ@kHבm _ԛkHOY6֑ZCMkH~dZD/"rm"omiDRm Ȃ 6֐͂bm y mi6֐DZIm!o &(~MYdZJlɶ?$ZK?ZAkH<`2M]A&/`̛kH!y6֐C`țkH"ykH>hɶ7DZAMn2m Z@ܛkH<դZ@!6֐IkH DMM߂2m G/&)6֐$NMlkH3 xnDpRD9PÆplA,PLQVK0g ,3B&LPP>g VNVp"3A#FpK3A?*¿/g 18V-°3a ±Y ±µ++ 8 3a;vp(cpM,dZr1n 3Ǭs`՜f Y3+g$8"ac9 OrA7s8 Ŭp[p830DY38*qF pIp8pJF; 8$ t.~G u~ixح8VB6/#g? 蝒3p:Ŭy+8as8#g0H00L<b F x$nghYŤ пZ[3Sa8ogŜ[^3g٦gK8Cƞpͳ!n@TpDd,*8"_CpDp:n-gAC%g&g ɚ64sl~N8sLm[g%sy9(g%sl9&8 '3 pYa&q5gpX YaN@ ܅LyLC¶pX"bpX> FpXO$IAv>*g(2pbp[8 XFg!p0LBNLAl$%0gH0Jb)}=a=]gD<8z$bp D~){8-kakp[)g2pZ5Yh{in3՘V L00XgYhpZ$`yL3БO 8 əM\d#g6Fm+8 vppNep<vcp]bex6g6>q1(gf)gB–x@DlTT,ŌBF 5<[ ٦y AYI>)gإ@, T Cl܉@l ,lrS9[xZVd)_kL9X> bN\UgaP51g@ͳʿ8(byDQ?3-–ybyqc<-gD<0AY g$ r,3I g3O␁g fR~Μ[Ν:x1C:rRΞ́:TΜCYӏ&t Ӊ88Gt^FrXg,$9a>3Ard;L\X> 0g,!g,bX{9`P?@fg-Qg- YlD VZ DL+g-6r8"d';n9`Л, pD@yFz&z%gBz/g m$@8 o&3C8 $gE6p16p4(#YP`2g@P$8 3Pƌ5Ha8\3R\>ˁ*g.8"aS9pN¶r\'uXXΠ.u#:08Π$ŬgQ6JΠ ,.gP"d}uF XΠ"@H 1gP'I:3'gS:u)^>ΤHgRslBvqHgT(gT->{: :uB&(gT#b EΨMgWճՍqK::3_[:"gV3ln:<)s3fufY<)Gp\-ͳ(g)gY8.Qq+g&p\#aS8.V Mp\c8. Z npzY="ZKxg5=%8!gLə6]GHvg6Sz,=A(gR=@ag$ RP3zŹ=ndLS=sa[=j0ŬgGY\Xr39xio& N^$L*r8Fisf8 !3B>B~@d,aS8|FAH1p~8|l?,G–pKLN|)g039{g0!g01șT`#g01c9?s'$g0$&s9N 936Lq& A~3`t'g q{8žs19F 9x1g10svb<s&s9Ee#`ќ#՜$hBn!3DDY_R#{80l34 F ݖp`'l?3 -g$g,up&pb %g+0L L0N W< D|` AM81P,\L6p6摜?1 p"l3 Y3'!gļVݖp'ak8~'3{ k=>`e{ DbFe$g} v{=vuk9u`δ.gZ3 LFYC:Ѿ3YlW:1:Ѓuքlδ'9&8g2k̉ k^ gIL=ͳ)3% F82 pd'bpd,0bpk alN3{3Œ*g Ř }F8 8 pE8 8 g8 ٶppypGYl3*331S:0p@¿  pfigg2NYVn gk[LD}6pf8` & YEINgu > phB -84ph#q3@L!E6phN,ֱ82C8eЃǡYǡqH ГqNEz'a:L=g^Oulru弌ruC:VμGg^1:~`μ(`x85pjIpj85pj85Ynќ185]85pgpj Dg'3PN:g8 8 e 4I#8 ؐA~44S?p#Y )g L_ p *g 6pF8a^3 02FpFȽ \ͳX1C8%)–pJ[3UحL*ge X D,gak8&I3k08 g0a'"d g'g !g'2frrg'; 6Ns?xg C-peg Fpf(g L1O8b6g D83bqy>B/IL#gͲ/Y^<8~J/^B/pD/^%^'a{8'9 'gc98'26pN!쳂q Y8?8D8'gCq; "gm6LN;j1s;f8#gn0glC+;b6Nؑ,VWI6΅٦sΟ,FXRto31[9ՙ9*g: a[9,g:>s YΉ9#9Їs g:Ps3 l熸N)X9A¦s y9;e🅬nH0 80-g`}a6\00B0D0m3\0#g x$g0gqI-Y ܃:0Aτ\1g>υ sv9?:,3XDt313&(g@OY :T΄ V/gBc΄B3lA)gB$ B&B΄'[:/e$gDYAtAJΈo30ə ``tB~<3l sx< xф]"GeL g T,ᙎ+g 3_Lᘉlᘏ`e3qc8f33p:bp[p/YB.g qs8if E` x&g v/gI"γ* wWΐHгdΐI+t; CTΔ!gJ&t3XΔKt;$gJ&q5:`y5_pS p/g D<6NؽcY"`1 &4 qD!F1 g@D %"2AC5@a8̧431K8y,5f#d,0}a b^F3 ,17 fp6 Fp/8la63l@ G–p'd OL(g~+g&¶pP7B͖pPa-sgL"f<:`gLK:a/ gL&p¦pݜ7k3ac8nq7-8n%g 8n p}33lG#8n'ओ७pR< FpRysaNA}E.c,7dP\ח164k k˘ aE~ח1嚵tյbNk˘ aCysaŠ0?9k .k˘ #f4k >k˘ ҩ_aHysak Nk˘ 3^\?XoӬ&漹ʦeR)k vk˘ a?5~sņ H0?9̚175~sņ̓6Nysa.BOysa`:y.c,7U]*maח14m4 ysaDmak˘ Fs^\?XoMa&k˘ axtR7ח1;XhfE)JCqXhk˘ V/ysaW2RП5~sņ0:)JRZF^\?Xo'9dfח16vk˘ VY=uma.c,7ae?9ư&k˘ 5,ח1ö6k˘ Ak˘ axtR7|ח1ӵ9.c,7lFk ח1`k˘ k)UiBח14 ZI^\?Xo&:W.c,7P4Q?9k fE)JCqXi^k˘ C ח1`9.c,7a.c,7ha?9怉4fE)JCqXh5~sņ4_?9^) -a?9dA5~sņBK.c,7(u^\?XoDk lח1D꽬4^\?Xoh@}?9LM .c,7'tXh^\?XoJ@?9Ut)m;Xhs^\?XoJA'5~sņItSXh^\?XoPk &k˘ aEysaa94ٯ.c,7WJT@?9ER(T^k Fk˘ 4 9.c,7VGXh%漹Vu_75~sņ9dXh^\?XoJ]SXh^\?Xoꮚ՗{Xh3^\?Xoꮚ՗A75~sņЪXh'fQu_~k˘ CU=4^\?Xo4kHs5~sņK)Uif>֐5~sņL֑ח14 f]5WO漹3J ]?9^) -iysa\iח1UU^}9po8o8o?oκ8O89 ?oPoPQ{}w h_Fw+{}wg{}ws{}w%@](5up։gPpֈ1yp։3p։ 1y׿oP)OO@#{}w p8^!3y) ?]\pk1|op"oᬡb5:“{}w eы]R]S%]R o) @qe]Rku(]R?o){}w]/5o{}w nC@{"@]_+ _@@o o?p#~ G[B,o”\ǐvp&ѣ_h$fSA 3ip=,aootBu^[,']⺿4'*~A{|AOW{}~zt8M`g!kciYsA4O54%9 q+m.8zzt9 ;OdW#퍣FRAo4'k2Pl4BH[BooMM /oT2`Ue꫄׷e}*^[au&?/y?9GWJXT#f`oٞOB` 7/_<՟ ]fѦ<$_E)JCqY5xb3X+4(@(Q?m͖H;c8kra/c˘? HɄLy0:)JRZח1y= '͆6Xo c8kp<5c yLy5axtR73^\'D R ?_glyspAfѦ<H~<^) -de.co`k5L~O|QТa AR?p Iys[8{F`!/R.c<佹[\ǰ$c [F`%/RFk˘'Dۛ,79?_g.c͕cP$ ;Fs â!Ů# ח1y= '̓[ۛ,7589IxV> prchm_"Fj@Q/chm_{Fj@Fqchm_2!/chm_՜G61Tchm_@ulmcͫ_E)JCqY@Dys04[Xf5y?"a3g5ń?MaLךc/&k ךc/m3'y?"a-aךc/(66XoB́+Yٯ4?X(Q?p1*Cc8k!Q{}w"5D5}_5]葝A][#:g]k>{}w n:pցq׿kB^o1y׿k][#N_B?o ?o+][QA{}w;{}wK{}w⸿o(ZoVpb]]{}w]{}wDDo!>^D_" p$b][#Q{}wP ][#ao0 QΠ0{}waٗ<^d]ZAo?o ]!3?,%(QРbkBP^?5uO{ F_*pֈtQ]X_kb]X M]Z]ZK{}w p"Fo)={}wh%݁0Y]5y'+Idlm5q#6'-?oLZe/o^2-\$O%WM//o\ay4[Z~h]_׷ǿ==_t̤zVѣ_iFi8 ͉k B/I{|gty ?p|4< ?oiߋ,`o{cC8!6+>q__U{|gNZ2U1']W1< o9oNg&?_JRb,M=?|Q[xH}{|AOW{}f~o˘@@(uphC?zOnlgyx"][κ53pgPpP{}w gѝ{og_w#.:{}w hQ5F/:{}w p#kuiߋB{}wx(]_p$b?o_-&hoы{š@^W_G5}w>S0Eg]<4UB[F4tH;__{|g~ oc\ҦQ~]_ 9. 秫=:?\ĝF3G@/|^8 ;;/hV<-eZeM*j,/o0=_{zzӧSl|=4ٱhfwow>`4D-ME%⺿8ǿ%==_7ccG/chѯsGapwoLZl|ҦQ~]_ H?I{|AOW{}~zt8 6>v?/R5{?]_ @%~> 秫<+ۛ,7* *=/C/%)P:g]k>{}w n:pցq׿kB^o1y׿k][#N_B?o?o](6Q}ooku1{oQ{}wo҄b`_F/ue{}w o!F/y/"W][ӿ5},)Hn1kŹ.cI|QPrBol"5R|ךc ? oٞOB&!/_"]"I{}wk{}w n_p#;5kgPpκ553{}w eλp}׿Fu!!o2pօ]Z$bp1z/\Fo ]"?oO{}ws{}wo?5P^okybb_&o&E{}w|Ƀ&p]`a L_p}1y?ϸ^GЇ{}w gF/>5.][#F_boBwAA ;H ]^ ?o/o/-]^^ ]`]` o0.?o0o0G_{}wMA{}w]%]%ob J @{}w e#N/(KJo0L/L02ac?0?oog`]9'Nr{}w]g{}w{}wo?o]'py{}w {}w%]'oWM{}w]o!Φ΀3΄:xW{}w] ?o-]]?_xx/ o`]]G]Ÿ?o`?o`o`7_5{}wU{}w5{}w]U{}w),o&7{}w{}w݋]/{}wtH@{}w_t oo?ޏޯ]]|]]|oEĿ||Q{}wş|]O{}w]>|?o_|o{}wππ/πCρO@s ?o"A{}wq{}w# ?o}{}wO@@o?oЋo_{}w]!]oHg{}w Ľ.c1A8+6GR _x? 폝 2*Uu^[]_Ѐ9{|AOW{}~zt8,{;H3hS<?!6p6Avh`v?+vlm5DOH#_@> 3ir; :V!(Y⺿ ǿߚ?{|AOW{}~zt9X)? FSpKH)k2SWx?+;;Ig̳u@oo?75==_Qgchѯ4Ep)Gv?g͍_:e+?5>+^<>v?.NJ?_^[ ~2v?QⰩ?h':!x ? GȚ 3itݏ@:V!(Ǘ̺e/W'U _ksu@oo X g-IhsO&H s²WHS)k(,aUi+Ol|!+:V!(u/}/Ѓ/…/s2]uޅTV_M⺿ ǿ.o9o;cc)uBu{}nzr@E 7zt:ccu#퍣FRI)k(<-ooLZH@ d,-e@I{}nx @_{|AOW{}~zt:>v?7ƌꊶ6a?7"H#_@y%x?Ωfm-`tJaEKsu@oo(o4o9oNgT>v?+lꄽF \?5*9:7ccR ?ӬbT+c{|@%W /I{|AOW{}~zt:ccR?+c[F!fG”GER^:}q^[+{{|{ ͔s_?α~uNѣ_h4| )AStK 3iuv:V!(/o 2䤲XVw/o \!v?Ky),o==A6zD VdHh4G=?5|x?H@)xV"/o)%⺿ ǿ$==_W@?+6Sf;•_GB7&4;J!X^2u/sBe{}oUrS\(^[:JK%⺿ ǿ8s_?^v>v?"X3Z.5 sHkA >$ 3iq˛;%_2 ̿D Y{|ˢhQo== Cu==_cc? >chѯ<H Ao4;?hVw-eA/o==$h==_(+Y.5iOF?5x"I{|g]`s<*a|{|E~p^2%pHe@\O  ~S{}n /oӬ G(VY ʯo kGQ{}oY{}nxk O"XFPA.5 Bo20ooLZ?;B0^2_W̿geDB!^22~Bd(J?%@? yWWC׷7a:@7 |Rt oo2ѐwyѻ oТxQ/?d#l|?V 9h$f xc9v?'gFNj7?5/ooLZ@{;J^2_ooiQ=PV^22~*/oG%8ޙa:(I{}njBu+t+/5_/U\']PрCр[рw]_₫zzӧX;Ak8 lm5f G*콾 3ipl|Rb/2-qE/Н^2-W{|B8a{|OB^[fM{}nx'Ls_?;;K Dlm55(yH#_g^8 폝 W4E_(eZ_yo] /ojWT+A ooiQ=Pw?v?(=Utpdѣ_ȯG<`4;X\:e _Y⺿ ǿ`6pd"l|_"3!'chѯd%?5`O.4H!X-eTE^2?I{}o5⺿ ǿa np>v?.ٜFAH#_fpK 3ip ; Y %m/Ѓ/^20e/s2v? U3kchѯ.i>@ ? y%i+OIn_2^2cY⺿ ǿo9oNg\v>v?1g~ѣ_(HS4~Wx? T+_{&2Su[DBut(U :e„o4/ޙa:@e{}o=A+ ?^[h_W o9oNg>v?axtR7k˘P== ]m潾  oo?)wyC ~U{|A 8eQ /o9oHk'^i>(HoN3^i5*.ŬךcoGA?U,,U]2^!ib TTg U*{\ǰ#G窮VpLyC_]2Xz ,U]2Yǚc@,U]*q ͏4ǰ 1ȁ}"6YUJt L{?V9p\z 7fxUk^lL~+ʭ`ٱFXys8!])L[8!])Jc 4ǐ;u5OY꼀LF3gSTIL~c_=*X%y?y= '7{seȂO59.c  lch@o5axtR7/ys 4kF^iȿXC 2ךc,g'DnlB¥Maٯ4?XOB ^݂Y/c8kJ*{}wF?J]Qo(o(He{}w Q]j]k?+{}w3{}w?o5 @3{}w]5q?k} 3k}g]wqkzgPpgOpκ5#:]Yg^kuooGˎ]Zb{}w hν]\qw{}w5B^}/ ]of?3?`]lb _.#]lo b'o b](]( ](0P oI{}w!]`OL@^_LLOL?#]` ]`]nop;{}w'  _]n o7]{}w]n?o7/[{}wL ?o]4_ƀ]5 ojoj0e{}wQKo8sÄo]]ڟ_Ci]r o9D@#{}wps{}wyooO[@]A{}w 5B{}w o op-A{}w]u7o o]* @TA/P]v]v o;1{}w"!;DO7o<o_ o? ]+o V X?o`XA{}w],'YXo3XD?@o-ؿo=#h]-?h1Z oK{}w? @Z'] ] 6oO1] ] ] {}wT]P#T]P?oMVo/+_+]X]X]X{}wbw+BG9G*oPy{}w?]/?o` ]7o+ſ8a{}w{}w88.ӂN]p]p{}wįNNo8o] {}w(?](?.?\?\!]p;&]pE ]po/Q]]M{}w]H ?ooPP3-X]`W{}w__7U]]{{}ww{}w_:otx ]/? ?o _ Ag$b_{}ww]~ o?]~GG" ooğ;bgo@]] SLoA bb`X\] ?o?I{}w.o{}w.//"Co@do oO] o,,] 7\_hoo h o?A'?oz?oz3 ]?oz>]&]׆:_Ooz^"]5Q`{}wMU{}w! ?%{}wMmg0`c{}w6`i{}w8spY{}w8opg{}w88qG1p{}w8o] ]tU{}w:oA't2 oCٿoAw{}w:?]YD/lys  K8^>4kM t oLZ/;;o:̿_ 5d[+ y{|{͉Occ 4gѣ_h} ` !Ui+OVv>v??b/@{| =%ML/<^[ P]_0]{zzӧ6>v?w)FaHx6_wx?Nv>v?<+2S4+/oeeXY{|˪_<+]2uI{}nDBuW^!? zzӧQLhAϊ1Y{|gegsO _巷̹T _YYzxV"^2 (Lw^[Q!ePw⺿"ǿ`{|AOW{}~zt8bv?ͤ6wF6_7TU{|gl| ß_rY⺿"ǿu~rzzӧ>v?̀3°/chѯ>+ mnV4>v?͇_ 巷̿E_q+̿]w̿I{}nxȁLaw}`'X7g|K4kد41a 9i/oLZ?cc?̿;>e{O^[+ y{|{>ps_?΁°3*4kS z?dI 3it|U<̿ oo!x~]_x |e{|AOW{}~zt:cc V&t%[F@G xJ`{|gLv>v??<{_>e{O^[+ y{|{ tC폝`hΈK4k?43o`iBk/oLZpB_/o"/o"(_d}o_]p[+ y{|{ 秫=: &pɭ_ y?6_x4'6>v?~a{|-V_L']I{}nPw^[^ʯoLZ3 >v?ؿ __;{|o ̿{| ׷̹), oeVwW{| ߤOo禕5BވN{}nYz:oS:z !E5? oޥrBusuD/o 秫=: j/#tlm5(" mpw/oLZ)NTgb/E/|Ie7 w̿MeXuu/|'~e3^@>XN׷G\Нw}{}oҦQ[J?suD/o4/o9oNg;恷4k3IO6_8v?o$"^2C~0?׷![{}nxȁ'Ưo9oNg 8lm5ALv? WL+;_a/ojay^(M{}oD']BsuD/o!W/o9oNgZ?k^) -a.cBG+ y{|{9>hC OxC AG^3xR/o?a{zz6#5Y.cxȀr?ȇ==_ -g^i_Gg gf>( fy= '7`M?_B3BS9w ]9g> o|?>S{}w{}w{}w{}w{}w(QooEI{}w(+gPy{}w(]ZE]ZУ:ϣ;{}w o@][?][#:pP{}w gѝ{og_w#.:{}w hQ5F/:{}w p#kuiߋB ?g][{}w o?NF/y&%`K{}wp6d_"/P-%]D. ]Y(  w o{}w@o/{}wo(#(toA3oF5{}w0Y{}w0$/oF] oFo~{}w hA{}w$_ ]_/?oGo?{}w: IoG[{}wIP&pw{}w8]% _##p]_ A{}w8?? '3!)!,!1!s{}w4x'x ooo0z]>_]_ ] u{}wI/! D"G?o)?( ]o @C1'0'& ?o 7{}wL?&0?o ]pI{}wN]]o ]'p ]?g!~/.]??o#?oKM7?o{}w]5?Pk{}wP o ]U{}wP@o ?* o%{}w{}w]'/7X?qor9t{}w]O` ?oJ%{}w o!;IH3)_2/q]C'0 ]C A3/`Y2,? o 3{}wk{}w o%{}w Y{}w Who h-]h/qp. ?o.{4.]]?oxU{}w]{}w'<pm{}w_p/_o@?oD"W{}w/]@s"oFoD C{}w]H9{}w!w&A{}w?0g{}w?L ]?{}w` ?o g o PQ{}wAPw{}wB ! H{}w$@{}wbo" ?QT]@ {}w[o% o%_P]J_ AP]J`%g`c{}w0]L`q{}w0`{}w0`]L_#{}w0 o&{}w4]MO{}wY5k?o`{}wX%]̿o5{}w?p' o{{}w0Dfp. ]N_{}w8?o''{}w8 ?o'GpL?o' B ={}wd]={}wd]@?_Ko 72?2o A; o#:d\Njya}iQ;:dF4? s+f:j>v?Zk_^f2Kz] WW M{}nV^Na:{}n_oA3/Mw>uPNHM30m{}nx°7= ߄zze8p>f?;sӕ1?Ng`(hp[F@Vº`I▯oLZmf8\Ь:巷̹HV@U{|gpf_/o2\//oVǿdoo9oNg;5a< >4k憂7` _AoLZn @:*X|oPe@6UxVu.rBu e{}nV^/o OkBk{}nQ޹S /2021 ^[O ^[O ]{}oL _{}o<~!^[+ o ~o9oਧccy?ⲿO| ?'Џ{}nzrBg폙CpV>v?&Ǘ1_)Hn1k &k˘PF>(u<8%~(0   B5^(" 秫<dWTldžZj<1Q !濎YWM[XT(Q?F/e_  !g6<`(dFg661llO4Ǒ@p&m1l(14ǑDq@i#gz8HVP66 \)Hn1k ח1e$+C .c/Vb^k1͍щٯ4_,!5C|ךc,b1"6YŠgM.c W8"ly<O(Qq#?{HgUg\,)Ui>ǚcB,QB~FQ{HgT6qe\,,U"YfǚcO(Qq# iu ~,Ǘ1??P3@1+ E U/i°nc˘ł@FLyO(Qq#Dl0!g;c˘ł0!g;c1`O(Qq#gX3.c °4g#[i#hS(T\z'{HIǚcO(QqeDl=Ut֬C9H?'`U]5/Pf6< E U0^#eꫦRvp-?'`U]2ӳnǚc??XEǪwfzp\,꫒p#y=4)*.=W솷fzЪ?'`TVid3B,QB~(F34W?Ǘ1??x>p"L{#4)*.=WoiK87'?'`,r}4Dz E U !{H2Ǘ1??c,8 ly= E U!"6Y/Dh(lysSQ<6p idq?XEǪF3Vu[8fǗ1??y?'`U]4[K84dz'b@R,,%g}.c Vpn7L{)ЧP_,IZC?'`IZCL{%hS(T\zٮ,U]5.č.c UZHL{+?ЧP_:F3U"EYv.c HQzpc1O(Qqd#eDsc˘ł3ly=_?XEǪ"6YX89ǚcЧP_E3֮SNaO\t*jcOJ1R),ȦҭLt,14򨌲zUYXRP_UssO./z8+ү8ΦGjgSTԩV9=qJc-WUjS?P禕U_UYX꠲IkZ8SZBdQ>a51]4*,&:U^a51Z:Y=9Z:Y==rO\O\O\Na51M2 L꥟0V^V|jjj-3\dL*NOL4Щ:zjhT_t= Qի8/U G-j髎5*掅TW(W,eOLsNScUƲgn8:Q_cȨ`J-妷#Jc%ꫡL=*hU%t+UAbGBRꫪŔ8j2 czuM IZ: 8)Hn15\gJs)ziY+%u *b5J]tȪ d,WLЦBꞑ d,ꎅ2OVa51T^a51TIUI0*$jcj'SMLatШbW-5JL+29OBTg<0l0/Et*J`_] (J52*x꠱T*<1Fy%i֝v M<5px5hb0pNUsҲ*WBM'WKICp񶃹骅j(<9 aBT8ªQaT,\QeX:0o(c.xdž *Qd (+,W2bB+=.3X姏㐸/:l0QAXEeR0,W2ԫ/UYsŊSe꫎UUVxdž *Qd (+,W2b*uNz\b*uO$dž UL=CPVXe#s)EVz\gOi!q^}yֳŊSdƢ<0l0QAXEeR0,W2& :g&1uRϞ04^xjcVV]Y : T*MLj('W0*$S0*$&1*ӎBоO8g <0猬:yMEU++=LhDϞ,P|W*=LMBҫX:= 'S<:zOTzc\cϞOB,R)<ꮚg,:B 'S<0+=Xd֮1̊ S<2TS:)9ykWH=%U++=,ө/Q] NayK/SIKgM*TiJ9UU<'5 Dj:Ϟ,P_Us =*1J}T(U*T:a] g<[RƝ>Өaq."iDCU3CN RSmsU 4'sxzHz'WOL4Щ:d4Щ:q^4*DsVIzUEtH9kWMYYYlt*qTO"+ 3 k| 㨗bbb&./usr/es/sbin/cluster/utilities/cl_netstatignal#!/bin/ksh93 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/utilities/cl_netstat.sh 1.1 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2006 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#)07 1.1 src/43haes/usr/sbin/cluster/utilities/cl_netstat.sh, hacmp.utils, 61haes_r714 4/20/06 06:12:14 # # A simple wrapper for /usr/bin/netstat. For AIX just call the real netstat command # passing all arguments in $*. For other platforms run special handling to translate # the inputs and output of netstat to be more like the version. # # Currently only AIX and Linux are expected platforms, and we will exit with an error # on Linux. # NETSTAT="/usr/bin/netstat" UNAME=$(uname -m) case $UNAME in ppc* | i* ) export PLATFORM="__LINUX__" ;; * ) export PLATFORM="__AIX__" ;; esac if [[ "$PLATFORM" == "__AIX__" ]]; then $NETSTAT $* exit $? else dspmsg -s 2 scripts.cat 53 "Utility $0 has not been implemented for Linux." $0 exit 1; fi ^x k~㨗bbb&./usr/es/sbin/cluster/utilities/clcheck_serverl#!/bin/ksh93 # ALTRAN_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # Copyright (C) Altran ACT S.A.S. 2022. All rights reserved. # # ALTRAN_PROLOG_END_TAG # # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/utilities/clcheck_server.sh 1.10.4.2 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 1998,2013 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#) 7529259 43haes/usr/sbin/cluster/utilities/clcheck_server.sh, 61aha_r726, 2205A_aha726, May 12 2022 10:16 PM # ############################################################################### # # Name: check_server_extended # # This routine is called when the main routine has found an active # server. This routine performs extended checks based on the particular # server. # # If the server being checked is grpsvcs: # grpsvcs can be active for either an HACMP or GPFS domain. # As this routine is only used by HACMP utilities, check for grpsvcs # active for HACMP by checking the clients connected to grpsvcs: # if one of the clients is "CLSTRMGR_*" then the hacmp clstrmgr is # connected to grpsvcs and the domain is hacmp. # # If the server being checked is not listed above: # return 1 - main routine has already determined server is active # # Arguments: SERVER - Server to check # # Returns: 1 - daemon active # 0 - daemon not active, according to the conditions defined above # 255 - routine was unable to determine extended server state # # Note that the return value from this routine follows the same convention # as the main routine. # ############################################################################### check_server_extended () { [[ "$VERBOSE_LOGGING" == "high" ]] && set -x # server name typeset SERVER=$1 typeset STATUS=1 # caller already determined subsystem is active case $SERVER in grpsvcs) # if grpsvcs is active and the hacmp clstrmgr is connected # (indicating grpsvcs is being used by hacmp) then the string # CLSTRMGR_ and CLRESMGRD_ will appear in the "Group name" listing # section of the src long listing if ! LC_ALL=C lssrc -ls ${SERVER} | grep -q "CLSTRMGR_" then STATUS=0 fi ;; cthags) # if cthags is active and the hacmp clstrmgr is connected # (indicating grpsvcs is being used by hacmp) then the string # CLSTRMGR_ and CLRESMGRD_ will appear in the "Group name" listing # section of the src long listing if ! LC_ALL=C lssrc -ls ${SERVER} | grep -q "CLSTRMGR_" then STATUS=0 fi ;; esac echo $STATUS return } ############################################################################### # # Name: clcheck_server # # This routine checks the status of a daemon using the lssrc command and # returns a 1 if it is active, or a 0 if it is not active. # # Arguments: SERVER - Server to check # # Returns: 1 - daemon active # 0 - daemon not active or does not exist # 255 - routine was unable to determine server state # # Note that the return value from this routine makes its usage somewhat # obtuse. For example: # if clcheck_server foo # then foo is INACTIVE # if ! clcheck_server foo # then foo is ACTIVE # ############################################################################### PROGNAME=${0##*/} export PATH="$(/usr/es/sbin/cluster/utilities/cl_get_path all)" [[ "$VERBOSE_LOGGING" == "high" ]] && set -x [[ "$VERBOSE_LOGGING" == "high" ]] && version='1.10.4.2' HA_DIR="$(cl_get_path)" SERVER=$1 STATUS=0 # daemon not active FATAL_ERROR=255 # fatal error integer retries=0 if [[ -n "${SERVER}" ]] then # cthags is not defined until a CAA cluster is created, so if # no CAA clyster is defined, then cthags can not be active rc=$(LC_ALL=C lssrc -s $SERVER | grep 'not on file' | wc -l) if (( $rc == 1 )) then exit 0 fi # lssrc may encounter temporary problems which result in a non-zero # return code from lssrc. If this occurs, we will retry 3 times # if lssrc gives a zero return code, we will "return" inside the loop # and will not complete the retries while [[ $retries < 3 ]] do # first see if the server even exists if lssrc -s ${SERVER} 1>/dev/null 2>/dev/null then # If the server exists, then check to see if is inoperative. # Becuase of the possibility of lssrc reporting an erroneous # "inoperative" state at the same time as a valid "active" # state, we have to check for all the non-inoperative states: # # 1. active # 2. warned to stop # 3. stopping # # If none of them are present, then the server must be # "inoperative". check_if_down=$(LC_ALL=C lssrc -s ${SERVER} | egrep "stop|active") # If any of the non-inoperative states are found, then return 1 # indicating that the server is not yet inoperative. Otherwise # return 0 indicating it is inoperative. if [[ -z "${check_if_down}" ]] then # No non-inoperative state was found, # but check one more time to be sure we # didn't just catch SRC between states sleep 1 check_if_down=$(LC_ALL=C lssrc -s ${SERVER} | egrep "stop|active") if [[ -z "${check_if_down}" ]] then # No non-inoperative state was found, # so the server must be inoperative. return $STATUS else # A non-inoperative state was found, # so the server is not yet inoperative. STATUS=$(check_server_extended ${SERVER}) return $STATUS fi else # A non-inoperative state was found, # so the server is not yet inoperative. STATUS=$(check_server_extended ${SERVER}) return $STATUS fi else retries=$retries+1 dspmsg scripts.cat 9999 "$PROGNAME has encountered lssrc problems. Retrying.\n" $PROGNAME 1>&2 sleep 3 fi done # If lssrc fails 3 times in a row, assume unresolvable problems with lssrc # If the server being checked is the clstrmgr, attempt another way to # determine if the clstrmgr is up or not. This secondary way is to use # the cllsstbys command, which returns with an rc=0 as long as there is # a boot adapter defined (which should cover all clusters). if [ "$SERVER" = "clstrmgrES" ] then dspmsg scripts.cat 9999 "$PROGNAME has encountered successive lssrc problems.\n\ Trying alternative method to determine clstrmgr status.\n" $PROGNAME 1>&2 # if cllsstbys returns anything except 2, clstrmgr is up, # so return 1. otherwise, the clstrmgr is down, so return 0 cllsstbys 1>/dev/null 2>/dev/null if (( $? != 2 )) then STATUS=1 return $STATUS else return $STATUS fi else # If the server being checked is not the clstrmgr, don't try anything # additional. Those cases should not cause extreme problems. dspmsg scripts.cat 9999 "$PROGNAME has encountered successive lssrc problems. Aborting.\n" $PROGNAME 1>&2 STATUS=$FATAL_ERROR return $STATUS fi fi return $STATUS # kJJ㨗b bb&J./usr/es/sbin/cluster/utilities/clchkidserverlb /haH  l0P0L0<1L.textPP P(-ZO .data0L0LlL,N @.bss00.loaderJ.debug B(= ,|nx|#x|+xb,0AA 8| S*N!A9<}{x~xH` ,Ab$H AA| @__start,M H4N @__threads_init!|AfH| FN!Ab ,Ac| CN!Ab,Atc| CN!Ab,Ac| CN!Ab,Ac| CN!AH8!@}N b,AK A__threads_init@AF2_14|!0@8`a8`a8`aa8H )A,@$bH88c H 5A8`H QAbT8`8H ]Aa@a@(@LH8H eA888tH yAc`d`8c HA8`H݀AH8`aa`| @a@|c"c,A a@|c"c<8| @hH8,HɀA888rH݀Ac`d`@|:|:8 8c H Aa8caa8caa`| ALbd8P8HAaDaD(@LH82DUXZpK|A2UZ(KZBlPD_2UZK2UZK.H@PVJ\_<< < 2 U 0Z lK < (< T< j2 pU Z K 2 U 0Z HK dA 0 4 6 :: b< > F <0LV0Pn0X`0N0 0h0 0$0( 00#04 0d0h0lT0pl0t0x0|10 00000 0000070009x  0<@Xt"0$<'x(),./104<,X=x>ACE H,ALMhOQT M,[L\h_aefg h k tp _ v x | } <~ d h  v   P ` l     # L d p x ';get_catd L Y errno_iobexit fprintf catgets qsort f __crt0vqTOC0<k__crt0v0dkf0hk0lk_$STATIC0pkq0tkerrno0xk_$STATIC0|kL0k_iob0kfprintf0kexit0k0kY0kget_catd0kcatgets0k0k;0k0kqsort0k'0k0k Mgb g.__startPk.__startPN__start0 0Lk,p_xargc0@p_xargv0Xp_xrcfg0\p_xrc0`0<0.filezg0Jk`) f@ kf_$STATIC0xke0  0D0H0L0P0T.file;gWJ:t97=-8:t93=-7:t87=-5:t47=-3:t23=-11:t12=-4:t9=-1:t4=-2:t1=-31->:t5=k-2:t6=*5:t7=*-2:t8=*7:t10=f3;N_t:t16=*15:t20=*19 ->Rfz:t31=*30I]p:t42=*41 1:t54=*53:t61=*60 :t76=*75:t69=*68:t72=*71:t65=*64 _:t67=*66  7 :t88=*-5   :t92=*91 :t96=*95 1:t99=*98 t y(4ANZg{:t243=Z`k `).main` D-.bfxe<node:31@Dgroup:54HLP`p"max:-1depth:-1error:-16.bs1J.es.ef eq  l/ #Y`.bf eobj1:p54hobj2:p54lrc:-1@.bs1n.es.ef e @ p/D1}.bf Leobj1:p61hobj2:p61lrc:-1@.bs1.es.ef e_$STATIC0k0.bs1.es0$  00  strcmp.s> g.strcmp l)glink.sC g.exit k(.exit ?glink.sH g k( Dglink.sM g.fprintf k(.fprintf Iglink.sR g 8k( 8Nglink.sW g `k( `Sglink.s\ g.catgets k(.catgets Xglink.s g.qsort k(.qsort ]HACMPnode_CLASSHACMPnetwork_CLASSHACMPresource_CLASSHACMPgroup_CLASSodm_set_pathodm_get_list__mod_init__malloc_user_defined_namecrt0_datacompare_groupscompare_resourcescrt0main.s_malloc_user_defined_name__C_runtime_pstartup../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.cWed Mar 5 14:04:03 2014 IBM XL C Enterprise Edition for AIX, Version 9.0.0.0 --- .__threads_init.__threads_init@AF2_1__pth_init_routine_bsd_init_routine_xti_tli_init_routine_nsl_init_routine__dce_compat_init_routine../../../../../../../src/43haes/usr/sbin/cluster/utilities/clchkids.cWed Jun 1 11:08:29 2022 .compare_groups.compare_resources.odm_set_path.odm_get_list.get_catd] k!㨗bbb&!./usr/es/sbin/cluster/utilities/clexit.rcrverl#!/bin/ksh93 # ALTRAN_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # Copyright (C) Altran ACT S.A.S. 2020,2021. All rights reserved. # # ALTRAN_PROLOG_END_TAG # # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/utilities/clexit.rc.sh 1.38.1.3 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 1996,2013 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # @(#) 7d4c34b 43haes/usr/sbin/cluster/utilities/clexit.rc.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM ############################################################################### # # Function : send_mail_notification # Description : used to send e-mail about failed subsystems # ############################################################################### send_mail_notification() { typeset PS4_FUNC="send_mail_notification" [[ "$VERBOSE_LOGGING" == "high" ]] && set -x mail -s "${SUB}" root << EOT ${SSYS} exited unexpectedly. ${MSG} EOT return } ############################################################################### # # Function : set_log_path # Description : used to set the proper log path from the ODM # ############################################################################### set_log_path() { typeset PS4_FUNC="set_log_path" [[ "$VERBOSE_LOGGING" == "high" ]] && set -x # determine the path to hacmp.out DESTDIR=$(clodmget -q"name=hacmp.out" -n -f value HACMPlogs) HACMP_OUT_FILE="$DESTDIR/hacmp.out" return } ############################################################################### # # Filename: clexit.rc # # This file is called when clstrmgr or clinfo exits abnormally. # ############################################################################### PROGNAME=${0##*/} export PATH="$(/usr/es/sbin/cluster/utilities/cl_get_path all)" if [[ "$VERBOSE_LOGGING" == "high" ]] then set -x version='%I%' fi # Single formal parameter is the subsystem name SSYS=$1 # these 2 are defined in clsnmp.h SMUX_FORCED=64 # exit code when clstrmgr has been forced down SMUX_SHUTDOWN=512 # exit code when clstrmgr stopped by aix shutdown # this flag is defined in ha_gs.h HA_GS_GROUP_SERVICES_HAS_DIED_HORRIBLY=512 #summary code when cthags has failed. # STOP_DAEMON is defined in clstrmgr.h STOP_DAEMON=6 # exit code when clstrmgr stopped by stopdaemon ipc request # from clstrmgr.h RD_EXIT_STATUS_PATH="/usr/es/sbin/cluster/.clstrmgr.exit" NODE_HALT_CONTROL_FILE="/usr/es/sbin/cluster/etc/ha_nodehalt.lock" CTHAGS_FAILED_STATUS_PATH="/usr/es/sbin/cluster/.cthags.exit" typeset state=0 case $SSYS in clstrmgrES) # # Clstrmgr will create a file with its exit code (if the exit # was intentional) # CM_EXIT=1 if [[ -s $RD_EXIT_STATUS_PATH ]] then CM_EXIT=$(cat $RD_EXIT_STATUS_PATH) fi # If exit code is STOP_DAEMON, only clstrmgr daemon will be # stopped and RSCT will not be stopped. if [[ $CM_EXIT == $STOP_DAEMON ]] then echo "$PROGNAME : Cluster Manager Daemon is stopped." elif [[ $CM_EXIT == 0 ]] then # # If the exit code is 0 (normal) we will restart clstrmgr here # errlogger "$PROGNAME : Normal termination of ${SSYS}. Restart now." set_log_path echo "$PROGNAME : Normal termination of ${SSYS}. Restart now." >>$HACMP_OUT_FILE for ((i=1; i<=5; i++)) do lssrc -ls ${SSYS} >/dev/null 2>&1 if [[ $? == 1 ]]; then state=0 break fi state=$i sleep 1 done if [[ $state == 0 ]]; then startsrc -s ${SSYS} >>$HACMP_OUT_FILE 2>&1 if [[ -s $CTHAGS_FAILED_STATUS_PATH ]] then CTHAGS_EXIT=$(cat $CTHAGS_FAILED_STATUS_PATH) if [[ $CTHAGS_EXIT == $HA_GS_GROUP_SERVICES_HAS_DIED_HORRIBLY ]] then sleep 5 echo "$PROGNAME : Cluster Manager Daemon restarted due to failure of cthags daemon when resources are in unmanage state.\n" >>$HACMP_OUT_FILE #Restarting cluster services in the background cl_restart_clstrmgr & fi fi fi elif [[ $CM_EXIT == $SMUX_SHUTDOWN ]] then # # Clstrmgr was stopped by aix shutdown command # errlogger "$PROGNAME : ${SSYS} terminated during AIX shutdown." set_log_path echo "$PROGNAME : ${SSYS} terminated during AIX shutdown." >>$HACMP_OUT_FILE # Remove the file created if the clstrmgr was stopped # intentionally since the node is going down. # The path is defined in (and must match) clstrmgr.h rm -f /var/hacmp/log/clstrmgrES_stopdaemon elif [[ $CM_EXIT == $SMUX_FORCED ]] then # # Clstrmgr was forced down and terminated normally. # Restart with special env to tell it it was reincarnated # after force down # errlogger "$PROGNAME : Normal termination of ${SSYS} after cluster service stopped with unmanage." set_log_path echo "$PROGNAME : Normal termination of ${SSYS} after cluster service stopped with unmanage." >>$HACMP_OUT_FILE startsrc -s ${SSYS} -e "FORCED_DOWN=TRUE" >>$HACMP_OUT_FILE 2>&1 else # # non-zero (abnormal) exit # # There is a chance the errlog and cl_log messages may not be flushed to # disk before the dump is initiated. If not, the errlog entry will be # available in the dump. errlogger "$PROGNAME : Unexpected termination of ${SSYS}" & cl_log 230 "$PROGNAME : Unexpected termination of ${SSYS}" $PROGNAME ${SSYS} & # send mail to the admin as a background process so we # dont hang waiting on mail SUB="Unexpected termination of clstrmgrES subsystem" MSG="The hacmp6000 inittab entry may have been removed." send_mail_notification & # An optional, user customizable script can be run here in # place of the default action. By default, # "/etc/cluster/hacmp.term" is shipped without execute # permission - if the user customizes it and adds execute # permission, call their script in place of the default action if [ -x "/etc/cluster/hacmp.term" ] then SUB="Invoking commands in /etc/cluster/hacmp.term" MSG="The hacmp6000 inittab entry may have been removed." send_mail_notification & /etc/cluster/hacmp.term elif [[ ! -s /usr/es/sbin/cluster/.shutdown ]] then # Because it is critical that we remove HA's inittab entry # to prevent a bouncing node, we run this in foreground. cl_rmitab hacmp6000 > /dev/null 2>&1 errlogger "$PROGNAME : The PowerHA SystemMirror 'hacmp6000' inittab entry has been removed, if present." ############################################### # Do not halt the node if cluster is not active ############################################### if [ ! -f $NODE_HALT_CONTROL_FILE ] then # Remove the file created if the clstrmgr was stopped # intentionally since the node is going down. # The path is defined in (and must match) clstrmgr.h rm -f /var/hacmp/log/clstrmgrES_stopdaemon cl_log 231 "$PROGNAME : Halting system immediately!!!" $PROGNAME & # Do a sync, then a short sleep to attempt to flush the messages # we just logged to disk, and allow background processes to complete. # Because the secondary node will start taking over the resources # very quickly, we can't wait indefinitely. This node must be halted # to avoid conflict over the resources. sync & sleep 2 # halt the node halt -q fi fi fi ;; clinfoES) cl_log 230 "$PROGNAME : Unexpected termination of ${SSYS}" $PROGNAME ${SSYS} # # if there is a core file, try to grab it # if what core | grep -q hacmp.clinfo then cp core /var/hacmp/log/clinfo.core.$$ fi # If somehow it got restarted, kill it stopsrc -c -s clinfoES ;; esac cl_rest k긝_:㨗bbb&_:./usr/es/sbin/cluster/utilities/clfile_lockerlbBYH  0xP0 T01L.textPP PWE .data0 T0 T T<$@.bss0$0$.loader$.debug B(= ,|nx|#x|+xb,0AA D| S*N!A9H}{x~xH` ,Ab$H9A| @__start,M H4N @__threads_init!|AfH| FN!Ab ,Ac| CN!Ab,Atc| CN!Ab,Ac| CN!Ab,Ac| CN!AH8!@}N b,AK A__threads_init@AF2_1@|4!HHQAH8!@}N A( call_pth_init<8A L| N |!LahbPh8t8c@HA8`HՀAHX|8!PN ATusage|!`La8`a@a`adHAal8HAa\a\(A@a\8 H`,@(\88d88JHA8`adHa8$HAa`a`,Aa`aa,LAla,PAa,TAHblcaXad,A48HAahHhX888UHAAHtblcaTad,A48HiAahHhT888\HAH(blcHYAa@HacK݀a8,HAa`a`,@aX(AaT(@acKaXcHAaDaD(@8bPX88c@HAA8XH AbHcHMAaDcaLaL8HA,@Dad,A48HEAahHhD8888|HрAH 8HAbHcH̀AaT8HAAaHaH(@ 8XHMAbHcHAaHcaPaP8HIA,@Dad,A48 HAahHhP88x8HAH 8H̀AbHcHAaHl8 %d and need to release them returning an error rc of %d. Usage: %s -F "passwd file name" -L "lockfile name" -T "timeout for holding the lock" @(#)34 1.4 src/43haes/usr/sbin/cluster/utilities/clfile_lock.c, hacmp.utils, 61haes_r714 11/30/11 12:55:59P00`000 T0 0 0 @$ep]errno@_iob@exit@ fopen@ fprintf@ getenv@ atoi@ getpid@ fflush@ printf@ perror@ sleep@ strdup@ getopt@ "@ __crt0v@optarg@/@L@ Y@flock@ e@ __start0x! 0 T0 X0 `0x0|00000000000000000000 00 0000 00 00 0 /usr/es/lib:/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr.olibpthreads.ashr_xpg5.olibbsd.ashr.o@VPDclfile_lock/5765E6200/520 __mod_init__malloc_user_defined_name __pth_init __pthread __bsd_init__default_char:t132=-5int64_t:t2=-31intmax_t:t3=2:t11=ar0;0;9;5:t13=ar0;0;2047;-4&fd_set:T14=s8192fds_bits:13,0,65536;;fd_set:t15=14time_t:t17=-1suseconds_t:t18=-10timeval:T19=s8tv_sec:17,0,32;tv_usec:18,32,32;; :t21=f-1;:t22=ar0;0;6;5 :t23=f-1;:t24=ar0;0;13;5 :t26=f-13;:t27=ar0;0;7;5 :t29=f-11;:t30=ar0;0;5;5 :t31=f-1;:t32=ar0;0;4;5 :t36=*-11:T37=s32_ptr:34,0,32;_cnt:-1,32,32;_base:34,64,32;_bufendp:34,96,32;_flag:-3,128,16;_file:-3,144,16;__stdioid:-1,160,32;__newbase:7,192,32;_lock:36,224,32;; FILE:t38=37int32long64_t:t40=-1 pid_t:t41=40 :t44=f-11; :t45=f-1; :t47=f-13; :t48=f-1; :t49=f-1; :t51=f-8; :t52=f41; :t55=f-1; :t56=f-1; :t58=f-11; :t59=f-1; :t60=f-1; :t61=f39; :t62=f-1;:t63=ar0;0;15;38:t64=ar0;0;106;-2 usage:F-11 __func__:V30 Max_live:-1 lckfile:39lckfile_fd:-1 Lock_file:7 PasswdFile:7DebugEnabled:7Debug_String:7 __func__:V32clfile_lock_c_sccsid:V64RrV.n0r2vjzl<>ޙnp B nJ:f4pW86@B(4@ %*$/nP4*P4*P 94/x>BC>H4*,C6><L>hCr>xH4*C> M4RJBTp|RD F 2H ZJ  L N >R fT V X Z \ .^0 Tj0 X0 `t0xb0|,0|0,00,0 0*000h0&0$000"0000000 000 00 000(00 0<    <lx !#%&)(L/d0p34569>?@A$C(D4EDIdJpKNSTUVXYZ]^ d0f<jHk`lxoeqtsxerrno_iobexit fopen fprintf getenv atoi getpid fflush printf perror sleep strdup getopt  __crt0voptarg* 5flock ? TOC0k__crt0v0k0kJ0k50k*0k_$STATIC0k_$STATIC0k0kerrno0k_$STATIC0k_iob0kfprintf0kexit0kgetpid0kgetenv0kprintf0kgetopt0koptarg0kstrdup0katoi0 kfopen0kperror0kflock0kfflush0ksleep0 k agTv g.__startPk.__startPb__start0x J0 Tk,p_xargc0p_xargv0p_xrcfg0p_xrc0_0y0$.filegk`)! z1@ kz_$STATIC0 ke"0  G0]0o0.fileg:t50=-8:t46=-13:t35=-3:t33=-5:t28=-11:t25=-13:t12=-4:t9=-1:t4=-2:t1=-31,:t5=k-2:t6=*5:t7=*-2:t8=*7:t10=f3;<Mb:t16=*15:t20=*19,9JWht:t34=*-50:t39=*38>U:t42=f7;:t43=f7;dq}:t53=k7:t54=*53:t57=f3;":t133=Zk).usage p6.bfe5name:p7h.bsC.es.efTe8.main `main:F-1.bfe<argc:p-1argv:p8R@fp:39D`Hfd:-1LmP}TX\opt:-1`Debug:-1dhpid:41l.bs.es.efe_$STATIC0 @k7.bs.esstrcmp.s g.strcmp l).file g+`k`)E` _$STATIC0 kUF0  T0.filegg0glink.s g.exit k(.exit glink.s g.fprintfk(.fprintfglink.s" g.getpid 0k(.getpid 0glink.s' g.getenv Xk(.getenv X#glink.s, g.printf k(.printf (glink.s1 g.getopt k(.getopt -glink.s6 g.strdup <k(.strdup <2glink.s; g.atoi dk(.atoi d7glink.s@ g.fopen k(.fopen <glink.sE g.perror k(.perror Aglink.sJ g.flock k(.flock Fglink.sO g.fflush k(.fflush Kglink.sT g.sleep ,k(.sleep ,Pglink.s gk(U__mod_init__malloc_user_defined_name__pth_init__pthread__bsd_initcrt0_datacrt0main.s_malloc_user_defined_name__C_runtime_pstartup../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.cWed Mar 5 14:04:03 2014 IBM XL C Enterprise Edition for AIX, Version 9.0.0.0 --- .__threads_init.__threads_init@AF2_1_xti_tli_init_routine_nsl_init_routine__dce_compat_init_routine../../../../../../../src/43haes/usr/sbin/cluster/utilities/clfile_lock.cWed Jun 1 11:08:34 2022 ../../../../../../../../src/bos/usr/ccs/lib/libpthreads/init.cWed Mar 5 15:40:44 2014 .call_pth_init__pth_init_routine../../../../../../../src/bos/usr/ccs/lib/libbsd/__threads.cSat May 8 20:57:33 2010 _bsd_init_routine.__pth_initt lo[㨗bbb&;./usr/es/sbin/cluster/utilities/clstopl    #e inorst"E_acdfhlu $-./=ACDILMNORSTgmpvw():>GPU[]by,012;FHV\kx|&'B{}!*4679?WXqz35KYj8%<@^8I [^@ $`B(,4Zofp8ܢl0'Sב8HdS~@L p@@ pH A| qq.7+Tki 0@A .%$hkiJ`B(,k4Zofp8ܢl0'SkX.(p@P];es(2s3sCbSѲ_ qm{k(-rؖ3f'lWm{k"\8  ɾw7A鱁,ϹK*,"tn mdc0kY`z1r\\Í9c0XU9D?v֫17)NĄ$2*/j`5'tɁ%r0ѻkY0$A .%$hnW@BӹfQ!'X̜|׼ɂ:ɨ106ΰ&sx0ʧg emydr ŵ-^S ⚖,j0}5;୍m0؄DsqMKY5`}n6ŧ+r1R5d"x`')^.Ձ.RL眞9DtaPx=9H=gDstl`C$3VanS>aSȔ3o!9NqM8 NivL)'w|^Ȕ3o!9NqM8ʹ(P:ū.Ձ<;9vf m6͘A 3mVfnbSkޣ wT-^yу[UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUMmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6^Y33vmy.0fn}GXLN\׽&n)&nkޣ:b|׷t56|>^$_2Lݶ͘Avt0kyF9o_UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUMfIS&vsÌTa刏A&no$ H@>IX`ibQaab80O1089bK*:x![[UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUMזL6=o1"my-f^.Y,5:o5Qe;+r-ma5^:0y|ڪh6=o1")13+d ,DzۋDh0  X5Is(Phi2 b"8 o|/Q{Pm(z>Dn@ ?jƷPD GbR%"PɣCL$H%K>iP9|nPf*^n0d>pyޙWӝ֝>_c.Rs̓i0Ƥ7=zK*,r$ .I _;k|T4LEDa#G\HI w:nQw4ԛ[YBH,\%G Y"$H`lM-cn,T4LED""ߚO"H +2'+䈒ϧ,I~ؓ3a^Ss bW+Q6e|׽(ȕHDX$L9Dut0̧qæ7sMI ܱŔ.DB"XTqŐ"KV{,0r؀0ȕHDX$L" k*H2»=[zoRn={:SB*ZAsٶ_o&vs;'"3Zjǁ;r-nD`8L9;[B;~,T4LED+V HB㙔G\HI w:nQ%o)ELcő(dт$AaqYm4ha6;0aƒ2h[r؀,y4D #dF&QHb"-ool$''"3Zj>_5'"3Zjǂ+Y9#|CTNx @a U<+a2 M]T,8p pKg4Wڋ@1o -`rA[7-S3Nv<Yv}尐Yh+r&ŪfiFߚ:rF) ma U L)ںbP=|,+_R6`sDy"<Փs +ZF<'˃[E.DB"XTB~%x`ɵ<9M雼 KcNt41a UYBH,\%G7:|׾JEg׸?z Asټ5ZRՁ f1oA ً;ZmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6^Y3]J2Rmך]eM~}7NZЎ xܠToL\ᛆ9]^vg-Xg&|v @؞ q<.CvkD'-_mx|7a]J2Rm1sf/_עΌr0m6%ٚ>%&)ە2R"= .Ձ)4 !` .e &X7?Aw] DG~W<`Ckܶ&Y"L4Llxohh^>S&\O9KSƴU4Tnl9gs$AܡtHa+aW=Ճ3`pY2y8]5 XzQgPh,DwK>cՃ35|Ǎ.JeD :zVpuӖ%vhEKWV%CZFAE vt ׷1)q!=79.Ձ$d$dAR h=#C$Qe;1)ḍ[j/ .Ձ)0l1j~,%TaHa ([j/ nyhGQN' ǜ1+R/svzƍ``Ad"%(X=>p7kzðqLYgrzm sf/Ԃ!]L|6̚ iص0lQ|^ϝn|^Jq8n;CM^p;{%'Ϯo_rnM{b\׽VbSqD}_QJzoe!s(2s3sCaE@zRȔ2hP  R)ED`%[ ű)ED()^Tk6埶ԃ|&K5`}dۋ`m5q؁nybӔm]ϧ-;8vN"yI9tNX ebӍTQxh 0\4.ޤ|6&TR'J*gc&, o5 0e ɔE94P䌚 iJHBJQSıdJ4`iDrM2hG ;>kh 4P䌚 i0~0"Ym4h`Vv.|` 0+W$;8Qxh U9V4hF%87SNwXH&D) 00YBᠲeky5p&Gt'Mo׸]7M$L3\#.i"%ɆDsa\m n5Q9^}{JQSY71jo}7Ϝ6!oWDͦo7b YD #1M$L3H`82hp?@sI.XL4<$D[&.fQr!'qVbcZ+ dqf $ &i#&2q@DE^Ȕ2hP "ɚ,%D0I$@Y3I4@y7-bȔ2hP "ɚǏD#"PɣCL$ &k?dx H\Ia,C& 0 ,xY-# D؈j0=)\O\w=W(\׽F%87ԛX^`Hf2h)4 70aJr7sr7{bSq-c.RaM7tԂ"PɣCL$ &ho-XRͷto0dWRuaM56*7ģioho^i{KsME^kY9ĭDٕ^pD4D H8g)6e-z9֨M^puӗӌP6$ӖOm^k w>zڀkB;9&.RLo[ 2hwK{,0ęNqeśM{tfl0'e8ݫt^wK; 1gy=X.Pq6so_':8>qϹ4ؔ3l;kޣN}1{~%zj)gfo^d6NCZ+vXˆ'r0n6wxn6wgq0N(WAlJQSt́ޯ&D`1| %<I}1ʊ]ŦJLޣtMWFԛcZ+j/ a Utԃ/ʊ\ױ)EL`$Ŝs^[ (\4L-Q:cb,C& 0".Y94P䌚 iJHBJQSıdJ4`iDrM2hG ;>kh 4P䌚 i0~0"Ym4h`Vv.|` 0+W$;8Vshѹ;,$YD ",pY2X>j/ pw>n)ǯNxS ,pY2`o1؁Ys!7 &\ޣ[P88@@PhG Lo_2>LFӝ뚃.Ձ5]5o^z'A.Ձ8g35fWg2tfjd3V7z^nkWo7r׸[-:* X~"" 潿Y_aJro` ,@ Z뚃.Ձ[?Zsw*Z-c cjd3V߈8<~‚\׷r릡ù댝^,96K5`}x=e ɔE9[sPtT%ٚ>6rÞIr؀1luAPlfjƮ\ofWN:S潽-:* XxPѰjd3VUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU7,Q5y'NVD4vr-5&3=X~oX+Z`WRr.K=X{ꪪ YEÒ 2D4,x śCo׷U4P_WoW幯q8ޛzKWRQ<dNɢ]7s ]Χ)8 kr7sx-{9ZЍP_]`}(㊍hhe4L@#ń#n6w{,%7Χ)2X@°ZY2& E hirB)(Py7M4Ph_>BsZ(U4P$x霰#>[O=9yN.Z(P_~SzVeEyW4PhGXYm)X>*'1cG\HI wMFUE,%Ta\\y(㊍5 03Ph,DZ*SELdrQhQxh U9W)W7%UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSvڋ@XJ³ry0$bj:`كlۥ8!F (\4L-Sfh0ٷJqY0%|lZha (" &Q#ń,q9I&FͺS l%8ݎ8t7^" &Q(a (s8qCf)LsQ6n@bj:Qxh U9VL *46`6N"}quˍThѨa ([j/ a*; 3VޔdBBm 00YBᠲehUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSk*ڪkC ,@#Ł@z8 i$M$, ^B,S[1dCD i2i"eC|Y,i#&Gc 4dC"I DE{{Ef$DĈDy֬ ǠAQj= śAR]ɱ+A|׽H8ӉN[&T8q7! 5bȔ2hP "h5DE^a+Qx`8t@p,/Q6s&nX*M4@p- jU8 Ym4/+@ޮßm]^nn2,` 2p;7AV Q9^.f?s)l+  Ty.Ձ r TPhP)XXئfj=qMKYhP)ab5-fXϺkLp=q r &>zEM,+ JEMc Jp;;941_G׷B7)_SE8V*S?x?ibBo&  4Q+ l1jF9 r]P ).ՁBqfhP)&Ms]7<TW(S2LݴW(j5X>.始 .hbXB^K5`}+|_#uk1g !k̓7mYm4/ |Ú/rڌ(>[0H" $AHL#̢8X "fs(2s3sCaENAA[^,B D*\d#kX$K*a*1Nm霼ca%CaNC+g= jiDzֹl@Cx% DrR("PPD #hz(b"-‹~"XTP+,C& 0".Y d@PCBn9hch > 0rxsa .vr1$bQC% 0T4D"Td1hC (5TNSC{@X`')V{,1CpCaENA?@Yb,@(cDF HJ,2z r(c!r A[C XcoWڌ(>Y㬰m4/1g z=Ӛb]qm5b#rqD#>?@J] DE^J'4ĵP rxsa9Dp: l@Xq᥈G /xtA3"r*P t昗oDӖ%v6rP6峱[5l@C}{~<~nSN3Co׷ojkiys]ot-]X{iH ,b2xbV""S^dtR.;9 Q9 K*^Z ,r$ .I ZlFTOt'<5 3wAx9 9Sf1jvfki[ʼnF r,1{{ՑӒ7H5D瀀 0dNS]<̚,@ _%ٜz>9ZrfS:ÔNn4h1`P0ED 9a9mm 9. j0̧qi,i#&DxR P;T1,YM*a"D*\f1ϔӝu1`N1P#^Hp65b! "XFM4<~I,LD#"`%$dH.i"%ɆDf\vrsp,3)y\O9KoMj?.DB"XT@硋(\D՜BЎq~v07&}{qv07lJk1"Q"H"iɔGl׷F8j/jD``%rHN,x7k(9IH`n7)BqfojkTNW9os"m z4cE6t)&nQN' M0r؀.BrJK5`} &ĭ DGhoo[Ř,  ixFCh潽QY:sF"q)NRnSքT0rxsahhn8r0⭉_-bHCCÉ4<~衈W^_0`'UNwN%)Q|fje0H`o9SELbj0LRo(0})3F9ޙaZ ^6ŧ+r1R7*@C`鮔\[Ne1c%Þ2֊be!s(2uAX2sV{,0P)7Ե`)3F9ޙaZ ]x0!ESܶ !0Y"% $@8""oh`VNQJSԣ`1qMKY*SELdsւ&Z*'1cG\HI w5`9[<9@ܓQJ" *`ԛ[i[(E" #)ELbxG7;?Ş8n*ggq3MIk)좦2ZY&v涪y9{aNizbC?z|,HbԛUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU6'1bȔ2i 4@d"ֹl@Cr -jk尐Y2&`ec()^TAx X>|$Mrr-Ȧ'o}hhAd"%&6 ϬpY2}{)gkE (\4L?8 ɔDkEIvf(IၘAd#CpFT;sVs[M ^qMK]uV,ufSY` lSRA]s4/1tܢl^ps gy|lJo׽V]3rNAO-QL益jZGn.ە|5-#AVLa'[iv* 9aM|5-#AQTb 7s?4 $Ǒ0LD"Td"d 0@)"`rZoWzg,x l$+hc&7*+aM6 Ş3ɰ́-{\\5< rrk`5mV,[>W06?Qe;Ş3ɰ́-{o5bVTPDAS^-m#qMKHWp ž F⚖ۋ"Bqf⚖ۋ|()^aM$TbD.K1LThuKA[rV C_+DEH TKHȷ 9aM|5-#AQTb 7s?4 $Ǒ0LD"Td"d 0@)"`rZoWzg,x l$+hc&7*+aM6 Ş3ɰ́-{\\5< rrk`5mV,[>W06?Qe;Ş3ɰ́-{o5bVTPDAS^-m#qMKHWp ž F⚖ۋ"Bqf⚖ۋ|()^aM$TbD.K1LThuKA[rV C_+DEH TKHȷ