#! /bin/sh skip=855 CRCsum=1197529226 MD5=00e6b53f082dd7e4a2827d247c57de17 label="NVIDIA Accelerated Graphics Driver for Linux-x86_64 165.33.09" version_string=165.33.09 pkg_version=2 script=./nvidia-installer targetdir=NVIDIA-Linux-x86_64-165.33.09-pkg2 scriptargs="" keep=n add_this_kernel=n apply_patch=n TMPROOT=${TMPDIR:=/tmp} TARGET_OS="Linux" TARGET_ARCH="x86_64" # # NVIDIA Accelerated Graphics Driver for Linux-x86_64 165.33.09 # Generated by Makeself 1.6.0-nv # Do not edit by hand. # NVIDIA Driver Installation .run file # # If you were trying to download this file through a web browser, and # instead are seeing this, please click your browser's back button, # left click on the link, and select "Save as..." (or do whatever is # appropriate for your web browser to download a file, rather than view # it). # print usage information if [ "$1" = "-help" -o "$1" = "--help" -o "$1" = "-h" ]; then echo "" echo "$0 [options]" echo "" echo "This program will install the NVIDIA Accelerated Graphics Driver" echo "for Linux-x86_64 165.33.09 by unpacking the embedded tarball and" echo "executing the ./nvidia-installer installation utility." echo "" echo "Below are the most common options; for a complete list use" echo "'--advanced-options'." echo "" echo "--info" echo " Print embedded info (title, default target directory) and exit." echo "" echo "--check" echo " Check integrity of the archive and exit." echo "" echo "-x, --extract-only" echo " Extract the contents of $0, but do not" echo " run 'nvidia-installer'." echo "" echo "" echo "The following arguments will be passed on to the ./nvidia-installer" echo "utility:" echo "" echo " -a, --accept-license" echo " Bypass the display and prompting for acceptance of the" echo " NVIDIA Software License Agreement. By passing this option" echo " to nvidia-installer, you indicate that you have read and" echo " accept the License Agreement contained in the file" echo " 'LICENSE' (in the top level directory of the driver" echo " package)." echo "" echo " --update" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' and determine the latest" echo " available driver version. If there is a more recent driver" echo " available, automatically download and install it. Any" echo " other options given on the commandline will be passed on to" echo " the downloaded driver package when installing it." echo "" echo " -v, --version" echo " Print the nvidia-installer version and exit." echo "" echo " -h, --help" echo " Print usage information for the common commandline options" echo " and exit." echo "" echo " -A, --advanced-options" echo " Print usage information for the common commandline options" echo " as well as the advanced options, and then exit." echo "" echo "" exit 0; fi if [ "$1" = "-A" -o "$1" = "--advanced-options" ]; then echo "" echo "$0 [options]" echo "" echo "This program will install the NVIDIA Accelerated Graphics Driver" echo "for Linux-x86_64 165.33.09 by unpacking the embedded tarball and" echo "executing the ./nvidia-installer installation utility." echo "" echo "--info" echo " Print embedded info (title, default target directory) and exit." echo "" echo "--lsm" echo " Print embedded lsm entry (or no LSM) and exit." echo "" echo "--pkg-history" echo " Print the package history of this file and exit." echo "" echo "--list" echo " Print the list of files in the archive and exit." echo "" echo "--check" echo " Check integrity of the archive and exit." echo "" echo "-x, --extract-only" echo " Extract the contents of $0, but do not" echo " run 'nvidia-installer'." echo "" echo "--add-this-kernel" echo " Build a precompiled kernel interface for the currently running" echo " kernel and repackage the .run file to include this newly built" echo " precompiled kernel interface. The new .run file will be placed" echo " in the current directory and the string \"-custom\" appended" echo " to its name, unless already present, to distinguish it from the" echo " original .run file." echo "" echo "--apply-patch [Patch]" echo " Apply the patch 'Patch' to the kernel interface files included" echo " in the .run file, remove any precompiled kernel interfaces" echo " and then repackage the .run file. The new .run file will be" echo " placed in the current directory and the string \"-custom\"" echo " appended to its name, unless already present, to distinguish it" echo " from the original .run file." echo "" echo "--keep" echo " Do not delete target directory when done." echo "" echo "--target [NewDirectory]" echo " Extract contents in 'NewDirectory'" echo "" echo "" echo "The following arguments will be passed on to the ./nvidia-installer" echo "utility:" echo "" echo "COMMON OPTIONS:" echo "" echo " -a, --accept-license" echo " Bypass the display and prompting for acceptance of the" echo " NVIDIA Software License Agreement. By passing this option" echo " to nvidia-installer, you indicate that you have read and" echo " accept the License Agreement contained in the file" echo " 'LICENSE' (in the top level directory of the driver" echo " package)." echo "" echo " --update" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' and determine the latest" echo " available driver version. If there is a more recent driver" echo " available, automatically download and install it. Any" echo " other options given on the commandline will be passed on to" echo " the downloaded driver package when installing it." echo "" echo " -v, --version" echo " Print the nvidia-installer version and exit." echo "" echo " -h, --help" echo " Print usage information for the common commandline options" echo " and exit." echo "" echo " -A, --advanced-options" echo " Print usage information for the common commandline options" echo " as well as the advanced options, and then exit." echo "" echo "" echo "ADVANCED OPTIONS:" echo "" echo " -a, --accept-license" echo " Bypass the display and prompting for acceptance of the" echo " NVIDIA Software License Agreement. By passing this option" echo " to nvidia-installer, you indicate that you have read and" echo " accept the License Agreement contained in the file" echo " 'LICENSE' (in the top level directory of the driver" echo " package)." echo "" echo " --update" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' and determine the latest" echo " available driver version. If there is a more recent driver" echo " available, automatically download and install it. Any" echo " other options given on the commandline will be passed on to" echo " the downloaded driver package when installing it." echo "" echo " -v, --version" echo " Print the nvidia-installer version and exit." echo "" echo " -h, --help" echo " Print usage information for the common commandline options" echo " and exit." echo "" echo " -A, --advanced-options" echo " Print usage information for the common commandline options" echo " as well as the advanced options, and then exit." echo "" echo " -i, --driver-info" echo " Print information about the currently installed NVIDIA" echo " driver version." echo "" echo " --uninstall" echo " Uninstall the currently installed NVIDIA driver." echo "" echo " --sanity" echo " Perform basic sanity tests on an existing NVIDIA driver" echo " installation." echo "" echo " -e, --expert" echo " Enable 'expert' installation mode; more detailed questions" echo " will be asked, and more verbose output will be printed;" echo " intended for expert users. The questions may be suppressed" echo " with the '--no-questions' commandline option." echo "" echo " -q, --no-questions" echo " Do not ask any questions; the default (normally 'yes') is" echo " assumed for all yes/no questions, and the default string is" echo " assumed in any situation where the user is prompted for" echo " string input. The one question that is not bypassed by" echo " this option is license acceptance; the license may be" echo " accepted with the commandline option '--accept-license'." echo "" echo " -s, --silent" echo " Run silently; no questions are asked and no output is" echo " printed, except for error messages to stderr. This option" echo " implies '--ui=none --no-questions --accept-license'." echo "" echo " --x-prefix=X-PREFIX" echo " The prefix under which the X components of the NVIDIA" echo " driver will be installed; the default is '/usr/X11R6'" echo " unless nvidia-installer detects that X.Org >= 7.0 is" echo " installed, in which case the default is '/usr'. Only under" echo " rare circumstances should this option be used." echo "" echo " --xfree86-prefix=XFREE86-PREFIX" echo " This is a deprecated synonym for --x-prefix." echo "" echo " --x-module-path=X-MODULE-PATH" echo " The path under which the NVIDIA X server modules will be" echo " installed. If this option is not specified," echo " nvidia-installer uses the following search order and" echo " selects the first valid directory it finds: 1) \`X" echo " -showDefaultModulePath\`, 2) \`pkg-config" echo " --variable=moduledir xorg-server\`, or 3) the X library path" echo " (see the '--x-library-path' option) plus either 'modules'" echo " (for X servers older than X.Org 7.0) or 'xorg/modules' (for" echo " X.Org 7.0 or later)." echo "" echo " --x-library-path=X-LIBRARY-PATH" echo " The path under which the NVIDIA X libraries will be" echo " installed. If this option is not specified," echo " nvidia-installer uses the following search order and" echo " selects the first valid directory it finds: 1) \`X" echo " -showDefaultLibPath\`, 2) \`pkg-config --variable=libdir" echo " xorg-server\`, or 3) the X prefix (see the '--x-prefix'" echo " option) plus 'lib' on 32bit systems, and either 'lib64' or" echo " 'lib' on 64bit systems, depending on the installed Linux" echo " distribution." echo "" echo " --opengl-prefix=OPENGL-PREFIX" echo " The prefix under which the OpenGL components of the NVIDIA" echo " driver will be installed; the default is: '/usr'. Only" echo " under rare circumstances should this option be used. The" echo " Linux OpenGL ABI" echo " (http://oss.sgi.com/projects/ogl-sample/ABI/) mandates this" echo " default value." echo "" echo " --opengl-libdir=OPENGL-LIBDIR" echo " The path relative to the OpenGL library installation prefix" echo " under which the NVIDIA OpenGL components will be installed." echo " The default is 'lib' on 32bit systems, and 'lib64' or 'lib'" echo " on 64bit systems, depending on the installed Linux" echo " distribution. Only under very rare circumstances should" echo " this option be used." echo "" echo " --installer-prefix=INSTALLER-PREFIX" echo " The prefix under which the installer binary will be" echo " installed; the default is: '/usr'. Note: please use the" echo " '--utility-prefix' option instead." echo "" echo " --utility-prefix=UTILITY-PREFIX" echo " The prefix under which the NVIDIA utilities" echo " (nvidia-installer, nvidia-settings, nvidia-xconfig," echo " nvidia-bug-report.sh) and the NVIDIA utility libraries will" echo " be installed; the default is: '/usr'." echo "" echo " --utility-libdir=UTILITY-LIBDIR" echo " The path relative to the utility installation prefix under" echo " which the NVIDIA utility libraries will be installed. The" echo " default is 'lib' on 32bit systems, and 'lib64' or 'lib' on" echo " 64bit systems, depending on the installed Linux" echo " distribution." echo "" echo " --documentation-prefix=DOCUMENTATION-PREFIX" echo " The prefix under which the documentation files for the" echo " NVIDIA driver will be installed. The default is: '/usr'." echo "" echo " --kernel-include-path=KERNEL-INCLUDE-PATH" echo " The directory containing the kernel include files that" echo " should be used when compiling the NVIDIA kernel module. " echo " This option is deprecated; please use" echo " '--kernel-source-path' instead." echo "" echo " --kernel-source-path=KERNEL-SOURCE-PATH" echo " The directory containing the kernel source files that" echo " should be used when compiling the NVIDIA kernel module. " echo " When not specified, the installer will use" echo " '/lib/modules/\`uname -r\`/build', if that directory exists. " echo " Otherwise, it will use '/usr/src/linux'." echo "" echo " --kernel-output-path=KERNEL-OUTPUT-PATH" echo " The directory containing any KBUILD output files if either" echo " one of the 'KBUILD_OUTPUT' or 'O' parameters were passed to" echo " KBUILD when building the kernel image/modules. When not" echo " specified, the installer will assume that no separate" echo " output directory was used." echo "" echo " --kernel-install-path=KERNEL-INSTALL-PATH" echo " The directory in which the NVIDIA kernel module should be" echo " installed. The default value is either" echo " '/lib/modules/\`uname -r\`/kernel/drivers/video' (if" echo " '/lib/modules/\`uname -r\`/kernel' exists) or" echo " '/lib/modules/\`uname -r\`/video'." echo "" echo " --proc-mount-point=PROC-MOUNT-POINT" echo " The mount point for the proc file system; if not specified," echo " then this value defaults to '/proc' (which is normally" echo " correct). The mount point of the proc filesystem is needed" echo " because the contents of '/version' is used" echo " when identifying if a precompiled kernel interface is" echo " available for the currently running kernel. This option" echo " should only be needed in very rare circumstances." echo "" echo " --log-file-name=LOG-FILE-NAME" echo " File name of the installation log file (the default is:" echo " '/var/log/nvidia-installer.log')." echo "" echo " --tmpdir=TMPDIR" echo " Use the specified directory as a temporary directory when" echo " downloading files from the NVIDIA ftp site; if not given," echo " then the following list will be searched, and the first one" echo " that exists will be used: $TMPDIR, /tmp, ., $HOME." echo "" echo " -m, --ftp-mirror=FTP-MIRROR" echo " Use the specified FTP mirror rather than the default '" echo " ftp://download.nvidia.com ' when downloading driver" echo " updates." echo "" echo " -l, --latest" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' (or use the ftp mirror" echo " specified with the '--ftp-mirror' option) and query the" echo " most recent Linux-x86 driver version number." echo "" echo " -f, --force-update" echo " Forces an update to proceed, even if the installer thinks" echo " the latest driver is already installed; this option implies" echo " '--update'." echo "" echo " --ui=UI" echo " Specify what user interface to use, if available. Valid" echo " values for UI are 'ncurses' (the default) or 'none'. If the" echo " ncurses interface fails to initialize, or 'none' is" echo " specified, then a simple printf/scanf interface will be" echo " used." echo "" echo " -c, --no-ncurses-color" echo " Disable use of color in the ncurses user interface." echo "" echo " --no-opengl-headers" echo " Normally, installation will install NVIDIA's OpenGL header" echo " files. This option disables installation of the NVIDIA" echo " OpenGL header files." echo "" echo " --force-tls=FORCE-TLS" echo " NVIDIA's OpenGL libraries are compiled with one of two" echo " different thread local storage (TLS) mechanisms: 'classic" echo " tls' which is used on systems with glibc 2.2 or older, and" echo " 'new tls' which is used on systems with tls-enabled glibc" echo " 2.3 or newer. nvidia-installer will select the OpenGL" echo " libraries appropriate for your system; however, you may use" echo " this option to force the installer to install one library" echo " type or another. Valid values for FORCE-TLS are 'new' and" echo " 'classic'." echo "" echo " -k, --kernel-name=KERNEL-NAME" echo " Build and install the NVIDIA kernel module for the" echo " non-running kernel specified by KERNEL-NAME (KERNEL-NAME" echo " should be the output of \`uname -r\` when the target kernel" echo " is actually running). This option implies" echo " '--no-precompiled-interface'. If the options" echo " '--kernel-install-path' and '--kernel-source-path' are not" echo " given, then they will be inferred from KERNEL-NAME; eg:" echo " '/lib/modules/KERNEL-NAME/kernel/drivers/video/' and" echo " '/lib/modules/KERNEL-NAME/build/', respectively." echo "" echo " -n, --no-precompiled-interface" echo " Disable use of precompiled kernel interfaces." echo "" echo " --no-runlevel-check" echo " Normally, the installer checks the current runlevel and" echo " warns users if they are in runlevel 1: in runlevel 1, some" echo " services that are normally active are disabled (such as" echo " devfs), making it difficult for the installer to properly" echo " setup the kernel module configuration files. This option" echo " disables the runlevel check." echo "" echo " --no-abi-note" echo " The NVIDIA OpenGL libraries contain an OS ABI note tag," echo " which identifies the minimum kernel version needed to use" echo " the library. This option causes the installer to remove" echo " this note from the OpenGL libraries during installation." echo "" echo " --no-rpms" echo " Normally, the installer will check for several rpms that" echo " conflict with the driver (specifically: NVIDIA_GLX and" echo " NVIDIA_kernel), and remove them if present. This option" echo " disables this check." echo "" echo " -b, --no-backup" echo " During driver installation, conflicting files are backed" echo " up, so that they can be restored when the driver is" echo " uninstalled. This option causes the installer to simply" echo " delete conflicting files, rather than back them up." echo "" echo " -N, --no-network" echo " This option instructs the installer to not attempt to" echo " connect to the NVIDIA ftp site (for updated precompiled" echo " kernel interfaces, for example)." echo "" echo " --no-recursion" echo " Normally, nvidia-installer will recursively search for" echo " potentially conflicting libraries under the default OpenGL" echo " and X server installation locations. With this option set," echo " the installer will only search in the top-level" echo " directories." echo "" echo " -K, --kernel-module-only" echo " Install a kernel module only, and do not uninstall the" echo " existing driver. This is intended to be used to install" echo " kernel modules for additional kernels (in cases where you" echo " might boot between several different kernels). To use this" echo " option, you must already have a driver installed, and the" echo " version of the installed driver must match the version of" echo " this kernel module." echo "" echo " --no-kernel-module" echo " Install everything but the kernel module, and do not remove" echo " any existing, possibly conflicting kernel modules. This" echo " can be useful in some DEBUG environments. If you use this" echo " option, you must be careful to ensure that a NVIDIA kernel" echo " module matching this driver version is installed" echo " seperately." echo "" echo " --no-x-check" echo " Do not abort the installation if nvidia-installer detects" echo " that an X server is running. Only under very rare" echo " circumstances should this option be used." echo "" echo " --precompiled-kernel-interfaces-path=PRECOMPILED-KERNEL-INTERFA" echo " CES-PATH" echo " Before searching for a precompiled kernel interface in the" echo " .run file, search in the specified directory." echo "" echo " -X, --run-nvidia-xconfig" echo " nvidia-installer can optionally invoke the nvidia-xconfig" echo " utility. This will update the system X configuration file" echo " so that the NVIDIA X driver is used. The pre-existing X" echo " configuration file will be backed up. At the end of" echo " installation, nvidia-installer will ask the user if they" echo " wish to run nvidia-xconfig; the default response is 'no'. " echo " Use this option to make the default response 'yes'. This" echo " is useful with the '--no-questions' or '--silent' options," echo " which assume the default values for all questions." echo "" echo " --force-selinux=FORCE-SELINUX" echo " Linux installations using SELinux (Security-Enhanced Linux)" echo " require that the security type of all shared libraries be" echo " set to 'shlib_t' or 'textrel_shlib_t', depending on the" echo " distribution. nvidia-installer will detect when to set the" echo " security type, and set it using chcon(1) on the shared" echo " libraries it installs. Use this option to override" echo " nvidia-installer's detection of when to set the security" echo " type. Valid values for FORCE-SELINUX are 'yes' (force" echo " setting of the security type), 'no' (prevent setting of the" echo " security type), and 'default' (let nvidia-installer decide" echo " when to set the security type)." echo "" echo " --selinux-chcon-type=SELINUX-CHCON-TYPE" echo " When SELinux support is enabled, nvidia-installer will try" echo " to determine which chcon argument to use by first trying" echo " 'textrel_shlib_t', then 'texrel_shlib_t', then 'shlib_t'. " echo " Use this option to override this detection logic." echo "" echo " --no-sigwinch-workaround" echo " Normally, nvidia-installer ignores the SIGWINCH signal" echo " before it forks to execute commands, e.g. to build the" echo " kernel module, and restores the SIGWINCH signal handler" echo " after the child process has terminated. This option" echo " disables this behavior." echo "" echo "" exit 0; fi if [ "$1" = "-lsm" -o "$1" = "--lsm" ]; then cat << EOF_LSM Begin3 Title: NVIDIA Accelerated Graphics Driver Set for Linux-x86_64 Version: 165.33.09 Description: The NVIDIA Accelerated Graphics Driver Set for Linux-x86_64 provides accelerated 2D and 3D support for Linux-x86_64 using NVIDIA GPUs. Keywords: OpenGL XFree86 NVIDIA Author: NVIDIA Corporation Linux Development Team (linux-bugs 'at' nvidia.com) Maintained-by: NVIDIA Corporation Linux Development Team (linux-bugs 'at' nvidia.com) Original-site: http://www.nvidia.com Platform: Linux Copying-policy: NVIDIA Software License End EOF_LSM exit 0; fi if [ "$1" = "--pkg-history" ]; then cat << EOF_PKG_HISTORY Package history for NVIDIA-Linux-x86_64-165.33.09: NVIDIA-Linux-x86_64-165.33.09-pkg0: Initial package NVIDIA-Linux-x86_64-165.33.09-pkg1: Added precompiled kernel interfaces for: NVIDIA-Linux-x86_64-165.33.09-pkg2: Added 32 bit compatibility libraries EOF_PKG_HISTORY exit 0; fi if [ "$1" = "--label" ]; then echo "$label"; exit 0; fi if [ "$1" = "--version-string" ]; then echo "$version_string"; exit 0; fi if [ "$1" = "--pkg-version" ]; then echo "$pkg_version"; exit 0; fi if [ "$1" = "--target-os" ]; then echo "$TARGET_OS"; exit 0; fi if [ "$1" = "--target-arch" ]; then echo "$TARGET_ARCH"; exit 0; fi if [ "$1" = "--target-directory" ]; then echo "$targetdir"; exit 0; fi if [ "$1" = "--script" ]; then echo "$script $scriptargs" exit 0 fi if [ "$1" = "--info" ]; then echo echo " Identification : $label" echo " Target directory : $targetdir" echo " Uncompressed size : 41496 KB" echo " Compression : gzip" echo " Date of packaging : Thu Dec 20 14:25:08 PST 2007" echo " Application run after extraction : $script $scriptargs" echo if [ x"$keep" = xy ]; then echo " The directory $targetdir will not be removed after extraction." else echo " The directory $targetdir will be removed after extraction." fi echo exit 0; fi if [ "$1" = "--list" ]; then echo "Target directory: $targetdir" tail -n +$skip $0 | gzip -cd | tar tvf - 2> /dev/null exit 0; fi if [ "$1" = "--check" ]; then sum1=`tail -n +6 $0 | cksum | sed -e 's/ /Z/' -e 's/ /Z/' | cut -dZ -f1` [ "$sum1" != "$CRCsum" ] && { echo "Error in checksums $sum1 $CRCsum" exit 2; } if [ $MD5 != "00000000000000000000000000000000" ]; then # space separated list of directories [ x"$GUESS_MD5_PATH" = "x" ] && GUESS_MD5_PATH="/usr/local/ssl/bin /usr/local/bin /usr/bin" MD5_PATH="" for a in $GUESS_MD5_PATH; do #if which $a/md5 >/dev/null 2>&1 ; then if [ -x "$a/md5sum" ]; then MD5_PATH=$a; fi done if [ -x $MD5_PATH/md5sum ]; then md5sum=`tail -n +6 $0 | $MD5_PATH/md5sum | cut -b-32`; [ $md5sum != $MD5 ] && { echo "Error in md5 sums $md5sum $MD5" exit 2 } || { echo "check sums and md5 sums are ok"; exit 0; } fi if [ ! -x $MD5_PATH/md5sum ]; then echo "an embedded md5 sum of the archive exists but no md5 program was found in $GUESS_MD5_PATH" echo "if you have md5 on your system, you should try :" echo "env GUESS_MD5_PATH=\"FirstDirectory SecondDirectory ...\" $0 -check" fi else echo "check sums are OK ; echo $0 does not contain embedded md5 sum" ; fi exit 0; fi run_script=y keep=n apply_patch=n while [ "$1" ]; do case "$1" in "--extract-only"|"-x") run_script=n; keep=y; ;; "--keep") keep=y; ;; "--target") if [ "$2" ]; then targetdir="$2"; keep=y; shift; else echo "ERROR: --target: no target directory specified." exit 1; fi ;; "--add-this-kernel") add_this_kernel=y; scriptargs="$scriptargs $1" ;; "--apply-patch") if [ "$2" ]; then if [ "`dirname $2`" != "." ]; then patchfile="$2"; else patchfile="`pwd`/$2" fi run_script=n; apply_patch=y; shift; else echo "ERROR: --apply-patch: no patch file specified." exit 1; fi ;; *) scriptargs="$scriptargs $1" ;; esac shift done # Perform a platform check LOCAL_OS=`uname 2> /dev/null` LOCAL_ARCH=`uname -m 2> /dev/null` [ "$LOCAL_ARCH" = "i386" ] && LOCAL_ARCH="x86" [ "$LOCAL_ARCH" = "i486" ] && LOCAL_ARCH="x86" [ "$LOCAL_ARCH" = "i586" ] && LOCAL_ARCH="x86" [ "$LOCAL_ARCH" = "i686" ] && LOCAL_ARCH="x86" if [ -z "$LOCAL_OS" -o -z "$LOCAL_ARCH" ]; then echo "ERROR: missing/broken uname. Cannot perform platform check." exit 1; fi if [ "$LOCAL_ARCH" != "$TARGET_ARCH" -o "$LOCAL_OS" != "$TARGET_OS" ]; then if [ "$run_script" = "y" ]; then echo "" echo "ERROR: this .run file is intended for the" echo "${TARGET_OS}-${TARGET_ARCH} platform, but you appear to be" echo "running on ${LOCAL_OS}-${LOCAL_ARCH}. Aborting installation." echo "" exit 1; fi fi if [ "$keep" = "y" ]; then echo "Creating directory $targetdir"; tmpdir=$targetdir; else workingdir="$TMPROOT/selfgz$$" tmpdir="$workingdir/$targetdir"; rm -rf $tmpdir fi if [ -d "$tmpdir" -o -f "$tmpdir" ]; then echo "The directory '$tmpdir' already exists. Please either" echo "move the existing directory out of the way, or specify a" echo "different directory with the '--target' option." exit 1 fi mkdir -p $tmpdir || { echo "Unable to create the target directory '$tmpdir'." exit 1 } location="`pwd`" echo=echo; [ -x /usr/ucb/echo ] && echo=/usr/ucb/echo if [ x$SETUP_NOCHECK != x1 ]; then $echo -n "Verifying archive integrity... " sum1=`tail -n +6 $0 | cksum | sed -e 's/ /Z/' -e 's/ /Z/' | cut -dZ -f1` [ $sum1 != $CRCsum ] && { $echo "Error in check sums $sum1 $CRCsum" exit 2; } echo "OK" fi if [ $MD5 != \"00000000000000000000000000000000\" ]; then # space separated list of directories [ x"$GUESS_MD5_PATH" = "x" ] && GUESS_MD5_PATH="/usr/local/ssl/bin /usr/local/bin /usr/bin" MD5_PATH="" for a in $GUESS_MD5_PATH; do #if which $a/md5 >/dev/null 2>&1 ; then if [ -x "$a/md5sum" ]; then MD5_PATH=$a; fi done if [ -x $MD5_PATH/md5sum ]; then md5sum=`tail -n +6 $0 | $MD5_PATH/md5sum | cut -b-32`; [ $md5sum != $MD5 ] && { $echo "Error in md5 sums $md5sum $MD5" exit 2; } fi fi UnTAR() { tar xvf - 2> /dev/null || { echo "Extraction failed." > /dev/tty; kill -15 $$; }; } $echo -n "Uncompressing $label" cd $tmpdir ; res=3 [ "$keep" = "y" ] || trap '$echo "Signal caught, cleaning up" > /dev/tty; cd $TMPROOT; rm -rf $tmpdir; exit 15' 1 2 15 if (cd "$location"; tail -n +$skip $0; ) | gzip -cd | UnTAR | (while read a; do $echo -n "."; done; $echo; ); then chown -Rf `id -u`:`id -g` . res=0; if [ "$script" -a "$run_script" = "y" ]; then $script $scriptargs $*; res=$? fi if [ "$add_this_kernel" = "y" -a "$res" = "0" ]; then repackage_file=y; fi if [ "$apply_patch" = "y" ]; then patch=`which patch 2> /dev/null | head -n 1` if [ $? -eq 0 -a "$patch" ]; then if [ "$keep" = "y" ]; then cp -pR usr/src/nv usr/src/nv.orig fi $patch -p0 < "$patchfile" if [ $? -ne 0 ]; then $echo "Failed to apply patch file \"$patchfile\"." if [ "$keep" = "y" ]; then rm -rf usr/src/nv mv usr/src/nv.orig usr/src/nv fi else if [ "$keep" = "y" ]; then rm -rf usr/src/nv.orig fi rm -rf usr/src/nv/*.orig usr/src/nv/precompiled repackage_file=y fi else $echo "Couldn't locate the 'patch' utility." fi fi if [ "$repackage_file" = "y" ]; then cd .. new_targetdir="`basename $targetdir | sed -e \"s/-custom//\"`" new_targetdir="${new_targetdir}-custom" if [ "$targetdir" != "$new_targetdir" ]; then mv $targetdir $new_targetdir fi # update the pkg-history.txt file chmod 644 ./$new_targetdir/pkg-history.txt if [ "$add_this_kernel" = "y" ]; then $echo "$new_targetdir: Added precompiled kernel interface for: " >> ./$new_targetdir/pkg-history.txt $echo "`uname -s -r -v -m 2> /dev/null`" >> ./$new_targetdir/pkg-history.txt else $echo "$new_targetdir: Applied patch file: $patchfile" >> ./$new_targetdir/pkg-history.txt fi $echo "" >> ./$new_targetdir/pkg-history.txt # retrieve the lsm file tmplsm="$TMPDIR/nvidia.lsm.$$" if [ "`dirname $0`" != "." ]; then sh $0 --lsm > $tmplsm else sh $location/$0 --lsm > $tmplsm fi sh ./$new_targetdir/usr/bin/makeself.sh --lsm $tmplsm --version-string $version_string --pkg-version $pkg_version --pkg-history ./$new_targetdir/pkg-history.txt --target-os $TARGET_OS --target-arch $TARGET_ARCH $new_targetdir $new_targetdir.run "$label" "$script" rm -f $tmplsm [ "$keep" = "y" ] || mv $new_targetdir.run $location fi [ "$keep" = "y" ] || { cd $TMPROOT; rm -rf $workingdir; } else $echo "Cannot decompress $0"; exit 1 fi exit $res END_OF_STUB jGZ tTE~tH-xJgLTNH Qik6b6MCZN5E pyl";38ufs8c~$ztw]VD%&cGp)]u{Vխ{'PPF?>R{IiI1vyZ}B}y%t~ /=AQօuM>H[ҐW@?PaK/;οr˾ 5/_fJ^I[ #tpTwFWRl(OP&_0M X/K($ $PVJ보v&ʍ1^}F]Z\a*Hf )}y`zN7 7o~ O,^gWɓ aH )TaWZ2(K Iq®x 7 ㅖx:J3Ք D|` 8^q%v1I)3>Y&ůق=)>EhMO35p"':LMc]q i)sǐAw;ߦ×u1pe;]:w-^]XX]M7/ ?w=$Pm`'nt/'mQ'>z*OPhB/'}uB!M.@:aIk"wqAqWݏ)#IJax ~T9FLdZV>DOJ:2!5{`/ѿn^IacݜFi-7g^ $:p G#7)4" Z;6QN'P^v5sSϬn,v"w_~piԖL}yqwo39K?Dm*?S|XWCqSpVvy/&} 7$Z3֗hDWSVxŏR}R?cߑ8ߥ×QyH5Tf/?_,gH]#Чt!@34xk vw=+FMMocs'lo rPt)ݛ&7O\Fv[Kks8pSW[8kp~~>']DZ9<_,ù'po99?p_*gAv(ο-8ðp8k%y>?#pL;)4uȤwwgww'g(ǑFӌuHI^$CH)v:4` k#:QX 4.ZB/GM/VCHUz!h1;oEM/&i47!= B߀4XlK#m!'d':ɤNAB t6?O"=ǐJOHO#'H[I 6ג9z.}R޺_RJ Ժۮ$_Z;3/VޯALy{yzn*}zz*ruLrAR{E US^&*Cۙ],7Nv9cyo5ޡo@!~.O^=Uڕ+]Ykq UqT|߅O'|T*JVѪ>5K)Mx8V:>@P;/y/PchZҧfH|'YLmv!A n3"u6{p(AWǡW򾶊v9R}ǩ=ؘa~۩9jr(9XWV ~ )jElVQCm|Q"RFʡj%޹;:u NV)pq~[{׳Jʽ6FER.PL/Z8WTɱG@ޞ+pUd(%V}^≢᩵%VV8mՐ/F {:`{699k{iίyƜ/=aίowڌxGH;N%괉T]gAPގr^ `x~x^H :e I@\x{[A-VRu<3)I/sL-#?w1ٛ+Bj{*&yO*pr);CU).Qiz !h@%*ǔ߻nM׈&Iő#Txzs&w~pV~5:G.ouuc*Ә= 0rbNĜ7@an-b*-@s1s sG0W97ڈY Y<^]~hZ.4)-uaGgze6K >-72o1Vm>l4o :':ymp!6r`&6Q^8f+&%5I[KEWk4[ѕm-Z}G+cZͩEv} tȔϹ8";pD^wMaނ2WCX}>274JZ/d]wl70y< 72(:L}V?6!6J[p~ ! `r"S3ӀaVi“wqS¹]Ej;K},[;}׽,uIZP;~Cn$*$O9scvyOCS->ɻi4To;j\"klւz)w2(EvL!hR!0K$Col#} 0)RaKyu"(!Zgq*LtPb C#03D $T]QM;0XsZKKR{/ݓb8e 43pV4t)dْG{AR: ihISmYfΨ?Ȁo&WdM3D"ʳ ǝmeVbwHM=E ΅ǯ8-W9<@tyME_X4-[=%(Jɩ i#XC)yz[ݓmyRfKN.,G{mHP@>b U?s\/]PU.($*稻\} 3a&G9_?mprk|{͈E`@[]C LP)?ɽq Bڋ A:T=-Tw'ސȐKGo!{ ׃]_aڇ=x+R f蟌qwJJhqj0v1*U .'"VZIp3...C}Q+0# E1/AsS\3K%ELGxI\=PgLxü~Dd,|p }7mJ*hӨhNtNFb6s578 ]'cfVAMhAmخ j+jNހbt܊}A7"TOР}[ w(H'JBʎ%Ag #!sVB}v,pH%jYm$]9 4$ YS@?;Lr!c@3ӣܮ%] gs 2~%;D~W@Hѿg . :$+|UN%GRtuQni:,EAżP~[&_SspHeX7 ^~O*o ZW/9(gnE3=^_ł4n{(.jbs Q~Tf/'C?p9u_/ [p*І8/l 6{ !9'0fKߢ ԉLf ܴ>`-&qWx̸$˒l6-B6€,ɒlYƲft`]hF> s0+@09 I!`aA $Yl,@j{$dwgetիW]vG#sQaN/JED!RvŻ1~>:64DKoQѮ!nŦSQN˕hQ$zuq!A#Wk56 ^\82qa 7΋QEF6rP!rv}je{ƒ}̿"~'9d Ǎp46 .zX[]##Ѯјa}ãĉ+WЃCgRhؚBbQB")N%RI>N'ɲO-L99<'xܱ.Fr`KKEpqǂ¯7| c/}pܱVjK$wxKзڒAD綦C=(&ʣ9+3cŦ+VDVmY1Hmho%c璸'_5'+=[\I.c! }1s8/!%QP=MtaH?x0ǒWeN~6s<Sړvڟ.T~<;^x>O>k;eI VV WVKu'S._̸ܓ,(WP?]` <; ?"҅ӭ ϯQxsz>\uz~L Uڹ.OxN 鹙YY5=R~h,|'~U`aMtRIǺE 7՝^w/]m\q SSM8=L׽>DwI/L5o!O Oo0&?2A|u` d1q?lL0xs0omp!l_āS}}sR{}2Q' <Ǐ|ÉI# "j[Τ/UjVOLq6{RdޏR?G)\dߞ7CyJLy/$#[~?.<0Sދ}7ivD (uZ}B'Ln|p)o=TߢIç*|SS^^$/L Co«y¿\񫓔XF?-O^yHlS.+FW9rƺO0Y?K4M7¤1uUk(t.C[2{;XxkvObZ4v: 4,ڝK!C57H0K"*Yr )9 6髈ڍrX餾0 QGiDDk#}ϧFieH7D ԫur@F&9[wr jĶ"ёXɶ%сFiZDlDc%:kJzђ#K(3 ˊ.+>xiRMq g=1Q%2ϗ(8%L|)LC-34ej ӧp/E}.;51> ߁9֍tٶ80p櫨#V h&_8_2-ڠh#y>U"aH*b"ߏ[nH"xg+m7ɷ2Vs4_-|ohs@o2N\kB$.U[MNH.Dqb)'j紼ƹ]_f<ޜq ; j&|2 en.>QHg.%250ųJ/dlFK!k!g}~и#HTig*j(jUhW$UU5 լ\D/vo-xO\4댻F|lj8f0 >< /cz2L*PR5)Z`H)"ްRZ#7ոd 3^QJ)ew ԟ}LQb߈M[Ըor.|>pkC~g _2fO _QLM8d6}/p5 O _A!|Ƨ,kS;o1@8O"oQOh oXx ߈Q.wou]t1wnlF\*»G7 \.{wn1Bxity*K7q%:nLVxЍ3 ӺXz?'bH 8-$. 2?A>v%I5/PL?v|$* *f #Ϫ: ,MULx题wW¸7 _+ߧg $|K)A P0Nm Oϡ"i-gH 9Z+=sy&E݃͞'%rvTeǖjU;4P4--`oG~vqؠf/V=LaJL,AYZQ2 ~#x|#l]3M&oNcnhXۍK&`۳Wnʘi: ~H{@sEe9Q0rOuBx{W4ӟn`Q^{w,xwJl/q"va~h 7 Cw(~t3fa0jJ#4pt4BKOBCB-o3%ɽ>-t\/MUW-lUrQo7$Y[#Ye=rڦ7ЎgAIYjAMj97AP4?}Gev`7't8"y2t86PM/w8.*T*1dC>&1.aЂm?^CE)@/L4?3PK ͢kJ* ̷1bCLv ~(Ag(Kr ~K8`D;/g2ʑf^Mi4e~yD:|pDIwK6j Y x:kyT4)eӨ3' ̐P893$y9Į[XGEf., l--$9Uz+ T,O̕2󤷥(t]_45Rf.j!"gE BdF \CeӅPVP*,һXi|G}^pɓ"};Pgd;_CB,(ѝRuzAK> Z kzHZ?ӻEjӆenoz9w3y/J(Rb!mzpR4ϝ7P{ew t4:eoK;do;vfN2 Υ&̾_ 4D d^q*ȧ%G7 ނs5‚˸ m֓)lfETȼpx~,AdzPz[<] 6jl]zKx.G+x&xdV.umT>NNW1_ӏE=fw 48AP RIuJGmQz#s|荘Nrޟ&Ny$Ko~[a\QH7~"{QL'y0aey~mEeYѩ1]ti7u=Gb(Es0G\oӣishi7m6o͏yeNaO[ 8LEh-QIQEXhM+ؚ.ĂlZTDC}:m,8Bb @&[o#H%RN `&ȴ (X`YwEJ{Cpj9Ӯ妝^ zn(i@2ʰG+ ڏ}aI'OyNDnrn?hnV.'<1kAN|?ТKCy?Y:mP; }^~ a|iڟ2:3gW_Z.6l˱\{+ŠNĮ0;(EDҫU-@ɛmrWivM?us_G. v7. C.Y(&5qV"LS8c!}*0g4na!k0sхH8 OE5]?; @? C8B^oXc]mܬPM.&jV%ԋ9Y/z7J$n\3fb[1kۢ{v?[iEbJ//zːJ%/:qmyl=O֟>[-6򡂟zl(R&\IyV>7j]rΦ EdcL"\A+b jRTEMPѴ4R *Q.ɁxQܴzX+ pP=]O?bg8;4ng0&i}YIhޗp;3>M%9Po]@f>MC=/>(e4O'^z(}eu'n(#T W<׵ W1")̘^-ZQNX/CZoau :Ut TnEWùZO{69 = .A {:Sb,ei&'kz&]'ړ$ < aT2\F%mRq^+JނW;&(Nym;;Gw+lK]:ۖ,-Yl[ضdmbےŶ%mKۖ,a[J‰TXl[m).mK>a[~-6?`$mKm71%ߐ@j?tAS4؃m 9az mK>a[d$mK-Iےe[-zHږ|gx%9kIےIےoǨ7i[lK>m-\%˶TF˨$l[ ےmwyFҶsٖ|.ےe[}q7i[}&-i[,T Fºa32 ݃faCldOyꇢ݈ ,s(xld0e[(u6z(e&` aYaB#љglJ-DB/*pWZ|#iu}z\>DtTauz^auMZG,iihY*A4XHL V':oEYwV'.j1V' ]T/V'?auʁ?ORw[NEz`:?BϞ"N9:æSN)Bх)V'J`uʁs`u'N9:S)ìZMCybV'NքV')1#=I)<]7Mau2)%3iunSV'DӅ&%4zM)r~ܨS$5]^ӷ8%zMߞH]^SM wժSw w-#֖4ȁ w DL wN]M w k@6] k /M]t].kpI]pנ ,c$A5X1p{U(`UL\iIk&Dk҄E/Q&A[֫,($"/ xko DA5肷OE<\5捤KCyCy>.*aN/f ʁL:s`4:̈́3Naw!3i~OP, AO<f@NkC'i3C)82T-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj j!c UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb UAT-Z Rj1Hb%@ n1Hb UA/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/A,JIHRZҘ|$T֖|$⤬+%cJRZ9|$z$1+JIU-JIh햬+%ugg%_) +% '^) $|╒P|WJ\%>%y9Kby37󲗳X˅O`y3xUKby3|UKby3}#k",ozlNYK2~~N 7on+!de- ],˗-d}B^E _Y1{3^ً(p~@e\ŘP-[fIEbWLfwe2`T&;Pur18IdfY2+ȕq>6gOȚ*xjw}:mՖS*gB Ce;gjzm pL{BNℙ+gıޢIfyxt꿗SWL7ޅQj#|$PFׂib}mp@.NQk^S#:QAެB龧cK$duE+Psy_xN b~Z!f BgJJ:2ϸ?(m+

MQu6TB"SR%}%a,}@DP`n%shEeՁ.S.Ed{HM$}x9TOޗB9.эKG$ ˺2A2SiK:Xr71"ZkW rt1ށOEJ^-dj\(f"m1( !4V^"tEPɻ@~Zɹ S(_rwǀ쑾SJNБ犩 yJMt/W?$Cgx+l^a͋Nrg1y2;Áԑ9ڮ.ad9WzDvW*Vy^j Qpa1wJ;%\ xy(ͱʃ\QP <}HieP Okܬ.#7ȟ3݃qQ1ohIOz 7o-N ornƀrf43XZb+(pG-Дo}AX|ڗ-O 9`:x c&wIx ƮQ9ou` W g)쏽rނ x+-Yy3ӞiswްZ3AEr^PJmu1=Gg7<3mheWa݀k6,|R5ߢ!?_!n Wc^0%ahktOG5g. z"@'d0U9E($^gdcIDS>1HC1HzgYalg!`6:pZJINS8D]ac5dk Abg[bDB%a6ͦJ/H?%4@ehҳ)ĪH&ue/&T ¼H3e>-KT-Jj&K:5ۑF|Ϧ:rM֐Z=Ys=LP4-6 dp 3|gϐ(z"EE.wy %Eӥ:l })Ӵ> {Y qãE}H}/Q+t-xDӊ>-7Ҝ= KqPv[[3kf &RXuwOsw{\0}9;_qwd>32ˢh Oe j 79yɑ8E_CLFS$"D[RzZs=]Zȶ̝JH9T|*N^dI>*+&eovMro>Dѕ~8,w$&2]  s Gڊe'7Dg0a:';B~r'8XhT qgaMjGu{G=j#t~t%\əXk',LPX$Z?ӜM R`kUm-JpjIow#J%kzwAZ26yhxwhT8M^e|H4V܇ƢqFI<:sc}ш p~3xL{xpmw-b>^ Jekw_ר(H.{<[?,8N/;"w#hlP2HkWwzgF+{?47N5_qW7^?{9DPCk7c0?\|%7?k#QsG6t;VrowoH3>w&F;#?ߙ9O,Jspʚ 6SFCң%<>F$ذTOtJ~{ǷH(T><1<1'nn ׮kinhjhmmÍ ڴ N UÍUMuֳ-̞0ҝk><PeU_mYeUC]yjW7VյaF}R^[0"#Ua*Cs5[kjM%2R{G"8fc]ܺ!^[e)!9=wfvIG9сAjDv}C;* č$ڻ!@kDǨv ѡhD k+,N|3*LAv-3+C.4!٥-܇-O=RuMN_6ՇV4iՇmکGjګVU7Iqq:@Iq8JMCS) x'Z[WKůmmߏN':.hD԰M4BT ح]^銔 Wehl"X) +`0<0ܽymk;61_%!K[PF%T2Mxx4K&!塹%6)ǩG*;Y 9V}Z[ ]C2=\SZzCB~N-,vXY$?:mf3:<Egd8OIWJr/uxts(M 5RcYMO.~EoƇBGiǻ8 >Dxh&l5NR2ĄN+&3kۜ0c*JTmiHFA# ֆfhCcݤ"X ˲O'#ۼjMusmtdP~))IΦ2JvrbFUmUpWT]ć$(@-Z3 02k$LSG`DI Vmm nis(Y1$TڴBN<@M1nQ%P90R,6Vj4!oפ;Vu4w.j;ӣCz3r$1.sdRK[N JZJ~h jhDT\ h4J#DbrM꺴!5D*G˶Zd8ys|8H* b5ָmclHxBդjT# f^F{Eh8cl85`-' xB}~PAHMhKŭLQR.IbhFK/$A$;Wť\GBjDZ~ h#`:mI%a%4 6sW4Մ>N9Dژ'P0b>Jœ2\7A&z0t{BPԞIVPM6QL!ohjJ.],5;:uU--ԩ<5W"9 3+k0M>"u uP4[U-7Po!LTaQ!O5ꇈkqTU]Lr<Rg& MmX%ڗWP/W99'V4$uB"i..fMckP|i껪ZG'Xc;LC՚kHMhȘ @rt8H>z%QzejPN^UUCd*<J z7$I2 ᚎJKLÛ5p?& R[[\KI>QIں:pK6I.DN:WzǺF#¢? Q+#EdMjH\Hnraa:Z-յVKB9äq ^r"976-Zn^TtRHx_LJb*Wu0!wbJ*2ekMe9je;*7lB{_E½aIrUUdMa_%֘EQpb&T"x>N%DiyA@{2EF:S~!7[FM|_W,̥E}сq(.$|{SMn!Xl]H` V/`05C"n5 16(PC us0DGGyLǹCW\gx hrcKU1D)(}Hm]#} F wƨ9ktkJ*s,WDz ?Gh[Pf*w~R%IZr;)w#=.u {#=^HOI)$OX#ۑrQR!J0 N]wJ3RW>爿G# ?t)7. uWp~nV?VTʻWߓr#m2mSZ~7$BBB8IoK_jVʻx,l.M/)o'拋R⫷MG^;~(%R< ~DN;q2{~w7%}<5oQ?tyG vy'_Ã)/w獣u0>Y&O^~|/_*d^5 s< 0N׳)r(|!K˷c>^~63};ڞ9yZ{j^ߟRHzxL֫4<7zUп&U"^?)M5|5Y:|5Ygbz#!\w-{wNN Nm q$=M=kڣRxV?KҟNwϰ[z>~߁NM''ÿ2sMK, z> zizaH?OÕe:\THz'S(%>|z~Ā,BYrYHߡ(>Ï'?'өotSyPJȿIzI_!_WOA^>Ud/JIrђ~] ;qe 9UC*h=XM}d#\VI5K7tݕ^0>Ͻ꺇4]*LAy^*Qqx e2})ʫ@~T0e_-/#p'9ߓEؽw~W'D!*/Y^^..C:u=?SwICK⊦\'ib}WU9%]|Y!eM^(IzJ$}WJђ&^NBʑ~͍)3[dyD7RXCzXki-kNǵ?я(al|n5xI<SMIrНy|w:^;~+Xr&畇= =d>xpY?7~y9>JÏ*=g}G_E}u~=~v=yZwfK{Áix ķ;+)A/K֟?9Wq?㸣)9~Kc)A_?žsYuz>#!MAמ]NTUZޢ=1gNyN928<]}Us>_ޗj_J}ꪫW.$h,>6J F#]qqxdEq>wo)O?gi)ػzȽ&W):Wr^gh)7[sT뢔x6IxZ)q%bᖃ(͍WrQ?+͍Wr9ýTmmܸ}%G z_ [{e;ܸy5=d)%s2s2$պa0%PiKͧQ)ܔu{=YS/x΅^dܸ}bK'nD{'Rx4niΔO>JzSo$RprYiM_j?<W| DmR|#?o:Ǣqu.[^^~8Ki?%U.ok}={+vJjJwSI{ih/^},{8mU7+]@$vv_5- NAСF%渊*)z ng8瘣EE]r }X"Dz's;n,a+ݳ=v4]_,e$tD˧ˠL_A׏Alt]Lе}O!Lo:wEC`A7\=trZp?QEv]wӵ S|7މR&))*zw~D{>H .:_Pؑ7 =t{!0n9tUi!x'V'ax!CR_J}܃ )|mdZW!ڹ'q{v$c_? їE?R~FW-=|\t!FtE?kOmt2-wߥk hFr~|.gQ.|08i1/4n ^Bnm77N _b]+ 3%t_Ccw[- }(CD#־td3ѯ%;!wO%it=K{Ukv,~ TC`,]u]bl5h7˴?G Q~"]A+ѱ^DOdyqG~u+Gz }Kt}!E%"ŋ][Yh5xfw/x?!*CXN'+ =UJ%i]̙JRx^W-#U h_B9WDcDbFߡ<~qBI-t} wtOz~㫐st#o]s!pxw)x7}2tG-O似|)"]$߽Aihs~m~!-)S2uqIxFחeTzZ,zLel}!ދ=+eCY']#f]ϓS2_oKf-3raM.D[ɳk2|:=;q^>cl#4]lM vIu ¦M'l:| OAm =}Կ!mbwO^}i56ҶpМG =p2G4nZCGwL@Ft78으^读;5͎8z \iݚb{N{a׬p#sO;¼k>DH(l&qޥ޽8[o\=dř2}Z0<պxGO@f{uk)o2%[ ^XuWJjwG-Ӓ鶴JILпtqk7bPؕ2:?]%J'ɿu.p6V1ɡIѸ220EHi G5'bqFQN*JצPRn&uBgMD>3O?yo?z׻.mW*Rׇng? n|^hl?jʸ˞J"2pѭ8< ~(qUlvsqVD;yg{@y2X CVT>E/7 >rX|a>/bǭQb™"zߟ5}G[c_ǭnś^ nT=dyxǮ}O̮#px]0GPp7h[fs0M/XE^<9%el9[~;|3=ix̱c96~_0gfeq<>y|aJ8l_[.U΃$U5FN/kKss\\#孌{{+cY;9y7y_}l֏qZֹC\sosۜ>׎6I'^ 6G=렼|F*ucjaN[ Kz#y{.w g/H`o=w^IrkkD)[sS~ڿmsy>o+\0Ǘ* kVsc]h5 ^d>Jm;^X9n4ŜZ?m(ss+s>g;o02;0ks7s[=zW-ڝ9cn~#󺸲k|.6}9w4Ts4s9/2*9X?׭yul۰9w skXݔr/MVx]ދر"d|d}Cz?zzkts}Ss-b}Mi֑22_NQ6bM9 ~)|9 ~qv3ougU#54`= 7S@NgNNgwM݇#452CqZiDWPS]=|H9ǃLqb'< r_嗱hx@(~:dM <\|4a_po~.w<|πr~87.son955efN~e'/ ώ[ru}Msr +Y/ ^zEseg /phkMU~'_"}d} ?(_ݯm.q\Dq~ EF6w/>Z7{4]s]NoR;Kv_w GTεRq _O#ub*&9oVroG8ssygI线+E:|v:S]?~|S?5o89ˤ= 9?\9% Ex>[́5w7 F[Y;y0?/_W* Pow%nH8V.-W[ƇwWGNM8< ~R#>pݪ4__p;uwȶ.Clߛ0=_4گ3%:!×}^|-&ڛ~/?!jq`ޒ|S 6[? ~~_LA~ ?dV=AxR+Wv d#92^ x9Į B{Wȼv ʻ@@~&rqVoCW׃o/߶y9=g{t.z{vjW3Og!g{Ć^^o\!GwK oRGp\w"HXqL|ݗԒ:zn5z>e(g)rğ4Wob{SE+y~d ru7/2m.&S+{m?|ׯQݗ; _#Bmǟ qNOү'~U3J{]!?*םPT2r2z?>9Q }ӈ g/JWυ/oc֮d߱8/|kW |@GxCϐ|̶\7'w/P|ۑznw~n/~'V8i4 GkkܥI߃_ȿAmj)ȋ;9Eȑz~ }q"-;d+- +|j~K;/햮KM5rt̯k(N$ej]?5ݎ/qG3y=F)]-\)IXP~}S_WgWƫ ~ xA_۳J< x$gx+\D?n*_.gsO [Ly(ӒSxs;v ~s{ȗќjʗ A jhʟ <kDҿi@o_'rK9;}Xrր'忎q]?tUmt$J䌜_q^|4ݕ3߉~y5?'cj_᷹}]NQz]i/~t'xn8 }w[)ObeWu/><% 2~ȑxߍП٨&OZ_[vȉǍ{¯UWk=pxxG39d|E|? $\?wß ؛kя9rq}3:`^G=˸T|z#7t'zknkj'{#g=6 _rASO  k(ʳ"2'o{{SϏzכKKO~R_ᗵsp=<9KGy"ݽ$N"QƢo_ K4{V9,6?yJ &Z|g*5"~?2 3GiƇ\LڿO|}/ .E;=7R>m~<=N2ze>f!_u'Ib8~! P?EYீ6>BNO;PnW%)/WE8Wz7&H~qsXm+Nt5\ CG_r2N?X/ M!y%o^Mm/sXV/O)\0%oUѷ[I{ȰwdQ<5O~R3bEvcB&yS/98MU](goI3˺ű3͟PO]#8 u^JWk=䍠Wߎ*q-j-)xr99_`7^AS~jXsK(?LB~\+9DZ>3腜b_~9~j$EsrShK~+K;7s(x ==rOkj,]#ߒk k:ϡ%rvtrde*Eӝ6@Ǘ/&=;LN/Y됳q>6r?8C5jڏ'Wc~,]EjN ?Sf>it=g_#?V>7ˎqx tq; ;~5/eشe]N*PWzDWOv<A{6HncKUJXt'qO\6χ/ozuM䔏rϷE{S_򊿔v.諾Gi}W=.J;iIiˣt__· T=ߑ"=GY[N|Y3G')%O/?NSOwGO"v~?<{(3Z? ?"[vЕ_^3ɩXW%yȯ'-:w+rjt3tMsNtH^ _'@֬س{75>iWqrW䫋 Lrҷ;tES3M;<>Q֣aO" `s_`spx AYĵuKzHLH;_rpkr?wǤ|_:v_K#҅KƫT7/LA~(oe2v~\CG<?9F'wß|*K={᣹8 g"s־'F'7,;")ȟ=@緔okӂIH yo(v<&wq#9W!TL|Q?(OALH>x!Z^/q\x#G]kuPCZv $a]vW+cGZ=3=3t{V"<bX .U`q!l`E m+8) D<"W<;69toΜ{}o~Q? o]_I|c>1? O>o7ܳWj^HSeُyO/je>s(y/ //r<:ѭ'aԃ}Ә/TAf_q̿=_>7sA3sL_{y|nv8?yi83獉[*'+7]@<>-.>|8c|~ O~ N;OO/+{N'sCy;~ wŲo|>~Y]g~3>g\~Yт| }2{>x> ^|/({s )߿@޻])G?=f~7'׀XVߵ^Ʃ߳ {_ ?n'}g$ c]=}[8 \x-]ϛq_`]b>=!S=~激 87wֽqϷWk~˄<yGPb;q?.|G|> =]V=Hߛ13}=28|4|c>{suG晏Gf6BW3P1'\ |q8:CO?2".{ υ |`8Z(qW < ?zvзʺM߽ɬ3:Y OI绷 '<7|vg؈qwV8ו7[fŸ^^8k); |v++@~l/p~d*o=^FA=<aU /=f(E{硎߇H)'sW{)9oϼ >n^CI};t 1q.,? w >'<~ ~ Wl~YcZ8Ǹ|"0Gp>?.gO5𽋤=piدz/| ˸WF9[a>秾|^ܾn07ЫGvǰ8yXS`_>{d>oCoV9.Wy7 ñ@<.}G}uO.֋|N~o_~ޤgw*%4t|zįkew {=Hg?_'s/~]\Bo1O>/ 97}\}l>Kg߿Xc>|vz/>c|[sm6泷_>۹Na? k|-xKo qAJwޑq^[,cK}>|p 3П0AXN'#o{ 5A_&O~׃Oۮ/܇Y,A-7~<=}lCP_Q3rK1N,V߽Xg-]_1|.{߳Xֹ|N0 #O¸GqcS_]߻|/uc3o@s6&~/~[tѝZ9  uܡ";DVVW>KyFSK{-nG}`%?o/}/}~?=k\>߹D(fylw>=615T,3(mY*87W Ru )*wHMO +(~YQr|@%rwҦumbn42dݩN]#; ZIX(Hd)_GQa!w:R%Ţ B72AK|eEUI͐F RMPkk ˕VwMMq>oV"%`h&rd ipΪӵtQcU"0gL&]Jw iMVSF,Ai_ b*YH)q=-$gN (1/ ';8d-+Z#B+ Gߙ5{vHEHU]Ϋ;;|^bW!uTȧql37K$1S.Hܶ |t0S8T"ΕF5kT!wbu{v&bɦݳTn"RRN{\RZUZbrҊ T8(h\Q*-Nfu#4Z!s07~cf,M 9ryg7巕e1nD NA HSͥT&k )+ag}uQ}JL -fPua2>4z&9eˌbE>}p,ŬB<zjI*M$jNnh֪5뇇X&G7Y׌Z]?5,rA]`JQEr\GI4X]f4R> yݖi'VPtqdYbkps<;qҦROTv}` u/u\ 'PV ?iQ"[WKʩ%7$9a'=Sv`{qUU͖gӬ4"}FTqI}L|[-ͤ\ފZMKf6ċ)(5-8#SqVLV^0Q?V{*8ԓ.ц9m5o6"mjRHDc0m{j@JARsZpH!@meK04muؕ UDV I_Ehk?]5-P٪jYjruV@9^^̈́qYVٛZJ&$Տ5 -'DMApeo^iɃNA֨6Ų=CtYeB&^XjN]̖;r$J&[M_Lds&*3׮-{ Xj^`󝦊ڈUmƌO-&7a.#gׯŶɎ@]ߎfNcSیU5t'yPV)=B3C=0,*-&ʕ']\hִÑEܸhKaƪYYbή>^oB 5FD /BgbТ<."Bz=HT[K֢W)UA$BE|C|9._!7173yn KڶY>cke&1N Xr.g:Pg8v`׌jyb :BXþ5f`zf YQ7y}1!8j&U<9ӔXf=0PRbv$TȽ|"|;i f~^w{2DNHݦ9n #.X]J`J0|t9z.&Y$U {M6O`Hrꨎg S͉Y(G$f(jf{@Sh8v5M"JX#Db*Jdp: H&켃_PsGMqyfX^2Qa"݇0kqiSrtIF+9s1%mv.|% aRzH@;4NUgսv۩HdwLJDꌓ)*4]!-)W^y"{lA >{ƕOgLD'0G&?j /r?uO832D&OTL˓Z*oLQ>=N.q!9`cp̘n8E]˦^JܡL.\$UMnsqS]= d'13D(32;*x3Av:N:w:\HyR$qwN׳ 0n04]}tBXp{th)T$2QE -*اR=MC3r&|ULP!.&Ħc_U%3"Iq̒s)vA72Mu}7whM}J$7ak'3+jʌcmihBOgb5k4)*K_Kuq'jD/= lj0W}PjqG N 3=rI':mbRq6qLnΑ1*LMLwF0u 50UufOu blfĬ"g:mtN2sz,?z-1m$ڟgt蝼_#<єNz3sycB%ɣNTvD0t=|ꤗc w\)8V@Qtm{yGbm[UƑN"GSI4Az'uxcJ퀅`ywd'mDn3KUQO0&zgI2atsso&n"B~̭R} BfxRY13r2ywuPt;LFV|rc,fE U W]ľT(U_ߓ)bt iF"|{]5u'&2őfbuO0El09M`2Mp{En.Yb $@1)6wvj$&F'YFOtgq-M$V$6hSWw1qcϖ?J I$±4} )oh~ErLщx1n,.ochEFݮ#6u4п{OFi 11SrEEl qwAسc,9+|$Txĉq4O6vi1UdX`w)ruG73"ֈ)wZ3=G$lBIw'bS\*7ںTFDi촦d xf<6Չ5.#^mPSGT< %y͸uy F_}H.8WE$ |3uX ɫDiB,IPL-ԣ#f Ic_9vi*tћh=.73==֟V6 =%98HDϚ%o8mʂZӬ%&FψP=l"NfXzvY>ƜjxȐM^lMz/H]DŽ)ЄFfM-8xYƩSi-$۩zO?Y}pq~%R~\)s[r12[yXjHsOP ;peS9;CSRpޏJ,PpU/y}"%Pd;Nm"yZqɖ<!WD,X c0wTr@NDS˩ yXH})p1=qW9[?nS?Ww'~HS.S>uxӽo˰s%K5q_ |Ie\˥STV6LIOJέ{w$3Ez%(LoJFJNROާK/3tqT3hsuKf&)ى)5p2N@FN%}k_p5dzJ<3Mgz){Ԟ#/ʓHrN|2{|iK)y_?3RJ~P˔g,_}I^fRN_ƗR:JmaIu?OLʣ/})e<$r"}r}F8:<Mgg g2%a72=m)#5Wih)\>"~"=E)S"FhN_^_`;gHh+w߽EJD|o >[#Fc^A3g >O?W  W' ^  P?|H ~GH f"/]_e /bOTOtK >*/YG_J ~_(/j/oJ ~k)/T_RN_OJ V_I y /_)/K V_J ~I ^_%/E_H = } /M_I ~wJ ~?J_H K K ^O |+|W /M6n)xK_g ϕӌE)l'\_$WJ ~H J_  cH_5X_b?"/_I Q?!/'L_OK $?K Y?//B__-/Zkz7H ~7J ~ߐV+/?v"/ϥ࿔>A/LG\|+ >[|Hm_,x PH)?GI3/قH, JVB ~ ~&D[_(m)݂F{ ~ r_*l|*/?\_?H"/Q-//$O]!/[_Qϖ}+/y___(/j/|L_I aRG_"/G-/H qV_OJ I OV_I U_KY__+/5_//z7H ~7K M-/O_K_%3M_;S_[_{࿐J_{O_H { ǥ!W >SB%-o%mn.xKm_gs)ag L , l >O?Wy!?T%+O|W-BW *?(X qS Y |K`T_?PW8\_#oh./q//2O$!/)*/;#%/{?[_s?O_K WJ J_|L_5XK QZ_R?!/?H )/3 _!/__%/K ~_//./MC_oJ --/-GZn,/?NϪ:)!Gm-zvC[/2JX̓^M.À"۴x00"ئuĽq4)8^ڴ06UwqqTi,q{Css3O.$>Ma)m'>8x/>=~'?Υ~x3p{'>k;P?J೨x9O '^ GKϥ~ExyO<OS/~Rq[xEO<3{p'| w;P?q{O܍3/~]N/~WP?P1?p!o7~z૨'_Cˀ~EO/M P?O\܏_GはYO< 8HăS?qO{R?q7Oxw6=psS?q&Oha'><@{FGYCx+Ox~ZO&'^|3/9/IKo~ER?ۨx('.MSo~c_O< xO˨7'<O~wP?qGOx O~L; O~wQ?^OxaϤ~wS?fr'~ZR?rYO '^ <KċP?x\'.GS~Pa?p%OăP?q*' {WS?q7_P?qg~R?q{`sQ?q&p^CO|?L{IXx+#Ox k~Q?r_S?2P?Rǩx oxR'^;'?ISO@?~a~˨?🨟7O3OOY'n'^NęQ?. ?O@{_Y+x+_x3J'D+_~xߩx)j'^ /~kxO\O~k x^Oă멟?p~{o~n3p#wDߠ~O & ('>~P?Vwx3V'~kߣ~S?rxOx/L S?OxOIwQwO< S' FĽ?~_P?q7/3WOآ~MO3 M~R?}ԿGěP?q=A'W@ˁQ?2O//>J ~9Ǩ8O>AԿ#Mgo! ?07 q\I4$On <888tB⣝1'>Or#O Υ~x3p{'>k;P?J೨x9O '^ GKϥ~ExyO<OS/~R7|'|L/~'܅_Bĝ/~O+w~L˨ES?˩x/O'5_Iě{P?q=UO\ ܓW_Mˁ~eR?R"'^܋~}xp_'.GS~S3x0p'<{P?qR'<;~Q?q`')~7P?Q^?P' |#oFéxLˀNKGR?[xO6'<ˁGS?T۩x<ob~a㨟x0x'\FĽ'P?qO xw;O~S8x*gIG/E{S?ogR?V໩x3p9WP?q-pWGx9,'^|/MK~Esx}O<x.ϣ~S?x+?p%OăP?q*' {WS?q7_P?qg~R?q{`sQ?q&p^?~S?_RO' EĵR?JǨx9𯩟xox)OOx)/~ˁ~~/XOQ?0?R?`eOOOi'O ' g', /~L稟S?~/P?s? ' W' Fĵ/Q?Jx9*'^w'^ Bċkx'*F 'k2߹0U:"Ըn}FWcqϺ_bW"-:\,_Jk_|ψ[#&MRXm-Wt|J|c.eр dT{ YeX_Ӽ/o u}G®z-]$;LuC?[@\^wv2^m>[O k^Ks_mu=|;<ϻ+uy;=וJ^\ ^i<043K/@Imi-^6,Q/_yWu$_ªL/f၁UG"U?ÈgwzEJTQ5dmEٝ37W(-Q;v0z_QZ:ўfow̮?W9^WUxP7\W$^@_=+14 Y9Avg}kvYOψ_iQV~{_9]Jש{k; r֒j@hd+