change to asciidoc format, thanks to Christian Schneider
authorMichael Prokop <mika@grml.org>
Sun, 28 Jan 2007 08:47:32 +0000 (09:47 +0100)
committerMichael Prokop <mika@grml.org>
Sun, 28 Jan 2007 08:47:32 +0000 (09:47 +0100)
debian/changelog
debian/control
debian/dirs [deleted file]
debian/rules
zsh-lovers.1 [deleted file]
zsh-lovers.1.txt [new file with mode: 0644]
zsh-lovers.html [deleted file]
zsh-lovers.pdf [deleted file]
zsh-lovers.ps [deleted file]

index 18728ec..9a27e23 100644 (file)
@@ -1,3 +1,14 @@
+zsh-lovers (0.6-1) unstable; urgency=low
+
+  * Rewrite of zsh-lovers in asciidoc, done by Christian Schneider
+    - thanks a lot!
+  * Adjusted package for new format:
+    - add asciidoc and fop to Build-Depends
+    - mention hg repos in debian/control
+    - bumb standard version to 3.7.2
+
+ -- Michael Prokop <mika@grml.org>  Sun, 28 Jan 2007 09:46:08 +0100
+
 zsh-lovers (0.5-2) unstable; urgency=low
 
   * Fixed small typo (mp3 vs. pdf) (thanks Florian Hassler).
index f99cac0..f5e3175 100644 (file)
@@ -2,8 +2,9 @@ Source: zsh-lovers
 Section: doc
 Priority: optional
 Maintainer: Michael Prokop <mika@grml.org>
-Build-Depends-Indep: debhelper (>= 4.0.0), gs-common, troffcvt, groff-base
-Standards-Version: 3.6.1
+Build-Depends-Indep: debhelper (>= 4.0.0), asciidoc, fop
+Standards-Version: 3.7.2
+S-X-Vcs-Hg: http://hg.grml.org/zsh-lovers
 
 Package: zsh-lovers
 Architecture: all
@@ -14,3 +15,5 @@ Description: tips, tricks and examples for the zsh
  there was no manpage with some examples (like
  procmailex(5)). That's why the package zsh-lovers
  exists. See man zsh-lovers and included documentation.
+ .
+  Homepage: http://grml.org/zsh/
diff --git a/debian/dirs b/debian/dirs
deleted file mode 100644 (file)
index 57ba6df..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-usr/share/doc/zsh-lovers/zsh_people
-usr/share/man/man1/
-usr/share/vim/syntax/
index 42bb404..7b28d3f 100755 (executable)
@@ -5,16 +5,15 @@ build: build-stamp
 build-stamp: 
        dh_testdir
 
-       # save old files
-       mkdir $(CURDIR)/debian/saved
-       cp zsh-lovers.1 $(CURDIR)/debian/saved
-       cp *pdf $(CURDIR)/debian/saved
-       cp *ps $(CURDIR)/debian/saved
-       cp zsh-lovers.html $(CURDIR)/debian/saved
+        # html:
+       asciidoc zsh-lovers.1.txt
+        # manpage:
+       a2x -f manpage zsh-lovers.1.txt
 
-       groff -Tps -mandoc zsh-lovers.1 > zsh-lovers.ps
-       ps2pdf zsh-lovers.ps
-       man -Thtml ./zsh-lovers.1 > zsh-lovers.html
+        # pdf:
+       #  notice: you might have to run: ln -s /usr/bin/fop ~/bin/fop.sh
+       #  to work around http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=376523
+       a2x -f pdf zsh-lovers.1.txt
 
        touch build-stamp
 
@@ -22,21 +21,22 @@ clean:
        dh_testdir
        dh_testroot
 
-       if [ -d $(CURDIR)/debian/saved ]; then \
-               mv $(CURDIR)/debian/saved/* $(CURDIR); \
-               rmdir $(CURDIR)/debian/saved ; \
-       fi
+       #if [ -d $(CURDIR)/debian/saved ]; then \
+       #       mv $(CURDIR)/debian/saved/* $(CURDIR); \
+       #       rmdir $(CURDIR)/debian/saved ; \
+       #fi
        rm -f build-stamp
        dh_clean 
-       rm -rf $(CURDIR)/debian/zsh-lovers/
+       rm -rf $(CURDIR)/debian/zsh-lovers/
 
 install: build
        dh_testdir
        dh_testroot
        dh_clean -k 
-       dh_installdirs
+       dh_installdirs usr/share/doc/zsh-lovers/zsh_people usr/share/man/man1 usr/share/vim/syntax
 
-       install -m 644 $(CURDIR)/zsh.vim $(CURDIR)/debian/zsh-lovers/usr/share/vim/syntax/zsh.vim
+       cp -a zsh_people       debian/zsh-lovers/usr/share/doc/zsh-lovers/
+       install -m 644 zsh.vim debian/zsh-lovers/usr/share/vim/syntax/zsh.vim
 
 binary-indep: build install
        # We have nothing to do
@@ -57,4 +57,4 @@ binary-arch: build install
        dh_builddeb
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+.PHONY: build clean binary-indep binary-arch binary install
diff --git a/zsh-lovers.1 b/zsh-lovers.1
deleted file mode 100644 (file)
index de558cf..0000000
+++ /dev/null
@@ -1,2434 +0,0 @@
-.\" Title: zsh-lovers, 1
-.\" Author: Michael Prokop / www.michael-prokop.at / www.grml.org
-.\" Latest change: Son Jun 19 12:13:40 CEST 2005 [mika]
-.\"###############################################################
-
-.\"###############################################################
-.TH zsh\-lovers 1 "2005-06-19" "zsh 4\&.2\&.5"
-.SH "NAME"
-zsh\-lovers \- tips, tricks and examples for the Z shell
-.SH "OVERVIEW"
-Whenever we look at the zsh manual we wonder why there are no examples
-for those simply things in (shell) life. The zsh contains many features,
-but there was no manpage with some examples (like procmailex(5)).
-That's why we wrote this manpage.
-.P
-Most of the tricks and oneliner come from the mailinglists
-zsh\-users, zsh\-workers, google, newsgroups and from ourself.
-See section
-.B LINKS
-for details.
-.P
-.B Note:
-This manpage (zsh-lovers(1)) is
-.B not
-an offical part of the Z shell! It's just a just for fun \- manpage ;)
-For comments, bugreports and feedback take a quick look at the section
-.B BUGS.
-.\"#######################################################
-
-.\"#######################################################
-.SH "EXAMPLES"
-
-.SS "REDIRECTION"
-See also \fIman 1 zshmisc\fP\&.
-
-null command shorthands:
-.nf
- "< file" is like "$READNULLCMD <file"
- "> file" is like "cat >file"
- ">> file" is like "cat >>file"
-.fi
-
-.sp
-Append `exit 1' at the end of all *.sh \- files:
-.nf
- $ echo "exit 1" >> *.sh
-.fi
-
-.sp
-Append /etc/services at the end of file `foo' and `bar':
-.nf
- $ cat /etc/services >> foo >> bar
-.fi
-
-.sp
-Pipe STDERR:
-.nf
- $ echo An error >&2 2>&1 | sed -e 's/A/I/'
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS
-MULTIPLE I/O REDIRECTION
-Requires \fIsetopt multios\fP! Some examples:
-
-.sp
-Print output of 'ls' into files 'foo' and 'bar':
-.nf
- $ ls >foo >bar
-.fi
-
-.sp
-Send standard output of one process to standard input of
-several processes in the pipeline:
-.nf
- $ process1 > >(process1) > >(process2)
-.fi
-
-.sp
-Redirection to file as well as send on to pipe:
-.nf
- $ make install > /tmp/logfile | grep -i error
-.fi
-
-.sp
-Redirect stderr to a command like xless without redirecting
-stdout as well:
-.nf
- $ foo 2>>(xless)
-\&.\&.\&. but this executes the command asynchronously. To do it synchronously:
-.nf
- $ { { foo 1>&3 } 2>&1 | xless } 3>&1
-.fi
-
-.sp
-Redirect stderr two times:
-.nf
- $ setopt multios ; program 2> file2 > file1 2>&1
-.fi
-
-.sp
-More fun with stderr:
-.nf
- $ ./my-script.sh 2> >(grep -v geek >error.log) | process-output > output.log
-   echo "Thats STDOUT" >>(sed 's/stdout/another example/' > foobar)
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS
-MODIFIERS USAGE
-Modifiers are a powerful mechanism that lets you modify the results returned by
-parameter, filename and history expansion. See zshexpn(1) for details.
-.sp
-Remove a trailing pathname component, leaving the head. This works like `dirname':
-.nf
-  $ echo =ls(:h)
-  /bin
-.fi
-.sp
-Remove all leading pathname components, leaving the tail. This works like `basename'.
-.nf
-  $ echo =ls(:t)
-  ls
-.fi
-.sp
-Remove a filename extension of the form `.xxx', leaving the root name.
-.nf
-  $ echo $PWD
-  /usr/src/linux
-  $ echo $PWD:t
-  linux
-.fi
-.sp
-Remove all but the extension.
-.nf
-  $ foo=23.42
-  $ echo $foo
-  23.42
-  $ echo $foo:e
-  42
-.fi
-.sp
-Print the new command but do not execute it. Only works with history expansion.
-.nf
-  $ echo =ls(:h)
-  /bin
-  $ !echo:p
-  $ echo =ls(:h)
-.fi
-.sp
-Quote the substituted words, escaping further substitutions.
-.nf
-  $ bar="23'42"
-  $ echo $bar
-  23'42
-  $ echo $bar:q
-  23\'42
-.fi
-.sp
-Convert the words to all lowercase.
-.nf
-  $ bar=FOOBAR
-  $ echo $bar
-  FOOBAR
-  $ echo $bar:l
-  foobar
-.fi
-.sp
-Convert the words to all uppercase.
-.nf
-  $ bar=foobar
-  $ echo $bar
-  foobar
-  $ echo $bar:u
-  FOOBAR
-.fi
-.sp
-Variables can be modified by modifiers, too. That makes modification of
-variables possible without using any external program.
-.nf
-  sentence="beginning and some words of a sentence with end."
-.fi
-.sp
-Now lets split this sentence-var by using the (s| |) modifier which modifies
-words by splitting at " ":
-.nf
-  words=${(s| |)sentence}
-  print $words[1] -> "beginning"
-  print $words[-1] ->"end."
-.fi
-.sp
-Now if one wants to have the beginning of a sentence with a Capital, it's as
-easy as doing:
-.nf
-  print "${(C)words[1]} $words[2,-1]"
-.fi
-.sp
-which capitalizes the first word of the list words and then adds with " "
-second to last word of words. It's possible to join these words as a colon
-separated scalar.
-.nf
-  colonlist=${(j|,|)words} # (j|,|) joins with ",".
-.fi
-.sp
-You can see that it's a scalar by testing with (t):
-.nf
-  print ${(t)colonlist} prints "scalar".
-  print ${(t)words} prints "array".
-.fi
-.sp
-It's possible to sort arrays with o and O:
-.nf
-  print ${(o)words} # lists the words-array sorted (forwards)
-  print ${(O)words} # lists the words-array sorted (backwards)
-.fi
-.\"#######################################################
-
-
-.\"#######################################################
-.SS "COMPLETITION"
-See also \fIman 1 zshcompctl zshcompsys zshcompwid\fP\&.
-zshcompctl is the old style of zsh programmable completion,
-zshcompsys is the new completion system, zshcompwid are the
-zsh completion widgets.
-.sp
-Some functions, like _apt and _dpkg, are very slow. You can
-use a cache in order to proxy the list of results (like the
-list of available debian packages) Use a cache:
-.nf
- zstyle ':completion:*' use-cache on
- zstyle ':completion:*' cache-path ~/.zsh/cache
-.fi
-.sp
-Prevent CVS files/directories from being completed :
-.nf
- zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS'
- zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS'
-.fi
-
-.sp
-Fuzzy matching of completions for when you mistype them:
-.nf
- zstyle ':completion:*' completer _complete _match _approximate
- zstyle ':completion:*:match:*' original only
- zstyle ':completion:*:approximate:*' max-errors 1 numeric
-.fi
-
-.sp
-And if you want the number of errors allowed by _approximate
-to increase with the length of what you have typed so far:
-.nf
- zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'
-.fi
-
-.sp
-Ignore completion functions for commands you don't have:
-.nf
- zstyle ':completion:*:functions' ignored-patterns '_*'
-.fi
-
-.sp
-With helper functions like:
-.nf
- xdvi() { command xdvi ${*:-*.dvi(om[1])} }
-.fi
-.sp
-you can avoid having to complete at all in many
-cases, but if you do, you might want to fall into menu
-selection immediately and to have the words sorted by time:
-.nf
- zstyle ':completion:*:*:xdvi:*' menu yes select
- zstyle ':completion:*:*:xdvi:*' file-sort time
-.fi
-
-.sp
-Completing process IDs with menu selection:
-.nf
- zstyle ':completion:*:*:kill:*' menu yes select
- zstyle ':completion:*:kill:*'   force-list always
-.fi
-
-.sp
-If you end up using a directory as argument, this will
-remove the trailing slash (usefull in ln)
-.nf
- zstyle ':completion:*' squeeze-slashes true
-.fi
-
-.sp
-cd will never select the parent directory (e.g.: cd ../<TAB>):
-.nf
- zstyle ':completion:*:cd:*' ignore-parents parent pwd
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS "ADVANCED GLOBBING"
-See \fIman zshexpn | less -p 'Glob Qualifiers'\fP
-
-.sp
-List file 'foobar' via recursiv search in directories:
-.nf
- $ ls **/foobar
-.fi
-
-.sp
-List files file20, file30, file100, etc:
-.nf
- $ ls file<20->
-.fi
-
-.sp
-List files with suffix c and pro (e.g. foo.c, bar.pro):
-.\" Anmerkung: es gibt da ein noch genaueres Pattern - FIXME
-.nf
- $ ls *.(c|pro)
-.fi
-
-.sp
-List files which are word-readable:
-.nf
- $ ls *(R)
-.fi
-
-.sp
-List all .c-files except 'lex.c':
-.nf
- $ ls *.c~lex.c
-.fi
-
-.sp
-List all `README' - files case-insensitive with max. one typo
-(e.g. RADME, REEME, RAEDME):
-.nf
- $ ls (#a1)README
-.fi
-
-.sp
-List files named README but accept one spelling error including
-case-insensitive (e.g. RADME, REEME, RAEDME):
-.nf
- $ ls (#ia1)README
-.fi
-
-.sp
-List executable files, directories and symlinks:
-.nf
- $ ls *(*@)
-.fi
-
-.sp
-List dangling symlinks:
-.nf
- $ ls **/*(-@)
-.fi
-
-.sp
-List all zero-length-files which are not group- or
-world-writable:
-.nf
- $ ls *(L0f.go-w.)
-.fi
-
-.\".sp
-.\"List the last two modified files/directories:
-.\" FIXME - stimmt das?
-.\".nf
-.\" $ ls *(om[2])
-.\".fi
-
-.\".sp
-.\"Edit newest file with vim:
-.\" FIXME - stimmt das?
-.\".nf
-.\" $ vim *(.om[1]^D)
-.\".fi
-
-.sp
-List all .c-files for which there doesn't exist a .o file:
-.nf
- $ c=(*.c) o=(*.o(N)) eval 'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}'
-.fi
-
-.sp
-Find (and print) all symbolic links without a target within
-the current dirtree:
-.nf
- $ file **/*(D@) | fgrep broken
- $ for i in **/*(D@); [[ -f $i || -d $i ]] || echo $i
- $ echo **/*(@-^./=%p)
- $ print -l **/*(-@)
-.fi
-
-.sp
-Rename all MP3-files from name with spaces.mp3 to Name With
-Spaces.mp3:
-.nf
- $ for i in *.mp3; do
-          mv $i ${${(C)i}:s/Mp3/mp3/}
-   done
-.fi
-
-.sp
-Rename all PDF-files from name.mp3 to Name.mp3 (lowercase to
-uppercase of first letter) without touching the rest of the
-filename:
-.nf
- $ zmv '([a-z])(*).pdf' '${(C)1}$2.pdf'
-.fi
-
-.sp
-Substitutions in strings can be done by string-indexes:
-.nf
- $ a="doh.";a[1]='d';a[-1]='. (Bart Simpson)'
- $ echo $a
- doh. (Bart Simpson)
-.fi
-
-.sp
-Associative arrays:
-.nf
- $ typeset -A ass_array; ass_array=(one 1 two 2 three 3 four 4)
- $ print ${(k)ass_array} # prints keys
- one four two three
- $ print ${(v)ass_array} # prints values
- 1 4 2 3
- $ print $ass_array[one]
- 1
-.fi
-
-.sp
-Extract parts of a string. Print first word of output of 'date':
-.nf
- $ print ${$( date )[1]}
-.fi
-
-.sp
-Extract parts of a string. Print ip-address of loopback device:
-.nf
- $ print ${${$( LC_ALL=C /sbin/ifconfig lo )[6]}#addr:}
-.fi
-
-.sp
-Print specific line of a file. E.g. print line 5 of file:
-.nf
- $ print -l ${"$( < file )"[(f)5]}
-.fi
-
-.sp
-Print line containing string 'root' of file /etc/passwd:
-.nf
- $ print ${"$( < /etc/passwd )"[(fr)*root*]}
-.fi
-
-.\" TODO / FIXME ->
-.\" print -l ${(M)${(f)"$(< /etc/passwd)"##*$muster*}} (f)
-.\" liest die in Anführungsstrichen stehende Ausgabe der Datei zeilenweise in eine unbenannte Variable. Wie auch in anderen Shells schneidet ## am Anfang *$muster* ab.
-.\" Da aber (M) benutzt wird, werden alle Zeilen, bei denen das Muster zutrifft, nicht abgeschnitten, sondern alleine ausgegeben. Das Gegenstück dazu ist (R), was im vorigen Fall dann einem "grep -v" entspricht.
-.\" Würde man nur ein # angeben, würden die Sterne (Stellvertreter für 0 oder mehr Zeichen) geizig - mit so wenig Zeichen wie möglich - ausgegeben. In diesem Fall würde dann also nur $muster selber ausgeben.
-.\" Zsh kann wie bekanntere Programmiersprachen (Perl, Python, Ruby z.B) im Index einer Variablen ein "von_feld,bis_feld".
-
-.sp
-Print words two to four of output of 'date':
-.nf
- $ print ${$( date )[2,4]}
-.fi
-
-.\".sp
-.\"FIXME [text]
-.\".nf
-.\" $ print ${${:-one two three four five}[2,-2]}
-.\".fi
-.\".pp
-.\"gibt als Ergebnis zwei drei vier aus. (':-' ersetzt den
-.\"fehlenden Variablennamen hier wie bei der Bash durch seine
-.\"Werte).
-
-.sp
-Use of two-dimensional indizes. Print time via date but
-without seconds:
-.nf
- $ print ${$(date)[4][1,5]}
-.fi
-
-.\" TODO
-.\" Mit dem sogenannten Here-String kann man eine Art Here-Document benutzen ohne ein EOT-Signal auf einer Extra-Zeile eingeben zu müssen:
-.\"
-.\" for Programm in cat tail head grep ; do >> /tmp/datei  \
-.\" <<< "Hallo,Welt! Ich habe das Geüfhl, mein             \
-.\" externes $Programm wird bald nicht mehr so viel benutzt." ; done
-.\" Man achte auch auf das Auslassen von cat, was bei der zsh nicht mehr nötig ist!
-
-.sp
-Calculate floating point numbers:
-.nf
- $ printf "%.0f\n" $[ 2.8*15 ]
-.fi
-
-.\" Ausserdem kann in verschiedenen Zahlensystemen gerechnet werden, in dem in eckigen Klammern [#<zahlensystem>] geschrieben wird, also:
-.\"
-.\" for (( i=1; i<100; i++ )) { print $(( [#10] i)) }
-.\" entspricht
-.\"
-.\" $(( [#16] i )) }
-.\" Bei zweifacher Angabe von # wird das Zahlensystem nicht ausgegeben.
-.\"
-.\" Sogar einen "Taschenrechner" gibt es in der Zsh, der nach autoload zcalc zur Verfügung steht.
-.\"
-.\" Beispiele zur Vervollständigung (noch nach dem alten Schema bis 3.1.5):
-.\"
-.\" compctl -g '*(/)' cd
-.\" macht aus einer einfachen Dateiergänzung wie der Ksh eine intelligente Vervollständigung für "cd", die nur noch Verzeichnisnamen aufführt.
-.\" Vor allem mit compctl -k '(`aktion`)' lassen sich sehr praktische Vervollständigungsmechanismen erstellen. Man kann sich so z.B. ohne Probleme bei Aufruf eines Email-Programmes nur Email-Adressen und mit ftp nur FTP-Adressen vervollständigen lassen. Außerdem kann man bei der Vervollständigung auch Dateienden abschneiden lassen. Das ist z.B. bei Java sehr praktisch.
-.\"
-.\" compctl -g '*.class(:r)' java
-.\" (Mehr Beispiele zur älteren Vervollständigung hier)
-.\" Mit der Zsh kann man sehr gezielt nach Worten in Dateien suchen: Nach dem Freischalten von Sonderzeichen für die Reichweite eines glob-Befehls mit setopt extended_glob ist folgendes machbar:
-.\"
-.\" grep Wort *~(*.gz|*.bz|*.bz2|*.zip|*.Z)
-.\" sucht 'Wort' nicht mehr in den komprimierten Dateien im Mail-Ordner.
-.\" ~ bedeutet hier so viel wie "außer".
-.\" Alle Dateien, die nicht die Endung *.bz2 und auch nicht *.gz enthalten , sucht man mit
-.\"
-.\" ls ^(*.bz2|*.gz)
-.\" Das ^ ist also das "NICHT", das Ausrufezeichen wird von der Zsh für alte Befehle benutzt.
-.\" An dieser Stelle bietet sich vielleicht ein globales Alias für komprimierte Dateien an (siehe weiter unten).
-.\" Zusätzlich zu ^ und ~ lassen sich die Ausdrücke # und ##benutzen, um null und mehr bzw. ein und mehr Vorkommen des Zeichens davor zu erhalten, was bei Perls regulären Ausdrücken den Zeichen * bzw. + entspricht.
-.\" Globale Aliase sind Aliase, die nicht nur am Anfang der Kommandozeile oder nach ; als Aliase wirken können. Sie sollten gut gekennzeichnet werden:
-.\"
-.\" alias -g §k="*~(*.bz2|*.gz|*.tgz|*.zip|*.z)"
-.\" und danach der Befehl
-.\"
-.\" ls -d §nk
-.\" listet alle nicht-komprimierte Dateien auf.
-.\" Mit unalias '§k' wird man dieses globale Alias wieder los. Wichtig hierbei sind die einfachen Anführungsstriche. Sonst wirkt nämlich §k weiter, was nicht im Sinne des Benutzers wäre.
-.\" Aliase können seit Version 4.2 auch verwendet werden, um bestimmten Zeichenketten-Endungen (Suffixes) nach einem Punkt automatisch mit dem selben Befehl aufzurufen, was meist für Dateiendungen benutzt wird. Dabei gilt:
-.\"
-.\"
-.\" alias -s NAME=WERT
-.\" wobei TEXT.NAME dann durch die Zsh zu WERT TEXT.NAME wird.
-.\"
-.\" alias -s txt='less -rE'
-.\" ruft alle ohne Befehl aufgerufenen .txt-Dateien automatisch mit dem Befehl less -rE auf, so dass man jetzt einfach nur den Dateinamen und ein return eingeben muss. Diese Funktionalität ist vergleichbar mit dem Anklicken einer oder mehrerer Dateien mit einem graphischen Dateimanager. Dabei kann man auch globale Zeichen wie * verwenden, also beispielsweise *.txt und ein "enter" eingeben um alle Dateien mit Endung ".txt" mit less zu lesen.
-.\" Praktischerweise gibt es mit autoload zsh-mime-setup ; zsh-mime-setup die Möglichkeit, anhand der Mime-Definitionen in /etc/ schon bestimmte Datei-Endungen mit bestimmten Programmen zu belegen.
-.\"
-.\"
-.\" alias -s de=w3m
-.\" alias -s at=w3m
-.\" ruft alle WWW-Seiten mit .de oder .at direkt mit w3m auf. ('.de' bzw. '.at' in der Eingabe ist in diesem Fall keine Dateiendung!)
-.\" In der Zsh kann man aus jeder eigenen Funktion eine Datei machen, ohne dass diese Datei ausführbar sein muss. Hierzu setzt man die Variable FPATH bzw fpath (siehe unten) auf das oder die Verzeichnisse, die berücksichtigt werden sollen.
-.\" In der Datei genügt es, einfach eine oder mehrere Funktionen zu schreiben, z.B:
-.\"
-.\" begruessung() { echo "Hallo, $1" ; }
-.\" herzlich()    { echo "Ist ja riesig, $1, Dich zu sehen" ; }
-.\" Jetzt muss noch dieser Dateiname mit autoload dateiname bekannt gemacht werden. Daraufhin stehen nach einmaligem Aufruf des Namens der Funktionen die beiden Funktionen dann zur Verfügung. Schreibt man nur den Funktionsrumpf allein dann hat das gegenüber dem Schreiben von Funktionen den Vorteil, sofort ausgeführt werden zu können. autoload-Funktionen müssen nämlich erst einmal aufgerufen werden, damit ihr Rumpf bekannt ist. Beispiel:
-.\"
-.\" echo "Ist das schön, $1, Dich zu sehen\!" > ~/.zsh/funktionen/begruessung
-.\" ist nach Aufruf von autoload begruessung sofort nutzbar. (Siehe AUTOLOADING FUNCTIONS unter 'man zshmisc')
-.\" Statt in eine "Backslashitis" beim Aufschreiben von Skalar-Variablen mit viel Inhalt zu verfallen (z.B. beim Definieren des Pfades) gibt es bei der Zsh die Möglichkeit, das kleinbuchstabige Gegenüber des großbuchstabigen Variablennamens als eines Arrays zu verwenden und sogar für eigene Variablen mit typeset -T ein "Gegenüber" von einer Skalar-Variable zu einer Feld-Variable durch die Kleinschreibweise der Variablen zu erzielen.
-.\" Dieser Variante kann man dann ein Feld aus Werten - durch Leerzeichen oder Zeilenumbruch getrennt - zuweisen. Beispiel PATH:
-.\"
-.\" alt: PATH=/usr/bin\
-.\"      :/usr/local/bin/\
-.\"      :/usr/sbin\
-.\"      :/usr/local/sbin\
-.\"      :/usr/X11R6/bin
-.\"
-.\" zsh: path=( /usr/bin /usr/local/bin /usr/sbin /usr/local/sbin /usr/X11R6/bin )
-.\" Da die Zsh für Feldvariablen runde Klammern braucht (wenn nicht setopt shwordsplit gesetzt ist) sind die Worte in runde Klammern eingeschlossen.
-.\" Wer allerdings kompatibel zur Sh/Ksh/Bash programmieren muss/will, der muss die Option setopt shwordsplit setzen.
-.\" Zle - der Zeileneditor der Zsh - ist den Zeileneditoren anderer Shells überlegen. Hier kann man fröhlich mehrere Zeilen schreiben und nach dem Aufruf mit RETURN separat einzelne Zeilen korrigieren. Man muss also nicht mehr immer einen externen Editor aufrufen.
-.\" Besonders nett dabei: Wo die Bash nur das Manövrieren wie in einer einzigen Zeile zulässt, kann man bei der Zsh bequem mit dem Cursor - wie in einem Editor - über mehrere Zeilen navigieren.
-.\" Will man innerhalb mehrerer Zeilen editieren, dann muss man entweder mit bindkey "^Xp" push-line-or-edit oder ähnlicher Tastenbelegung diesen Puffer in einen anderen Puffer kopieren oder aber nach einem Control-C erneut die Zeilen zurückholen.
-.\" Mittels zle -N kann man eigene, sogenannte Widgets (das sind Editier-Funktionen) zle bekannt machen. In den Variablen LBUFFER und RBUFFER liegt die Kommandozeile links bzw. rechts des Cursors, die man so sehr einfach manipulieren kann. Beispiel:
-.\"
-.\" klammer() { LBUFFER="\${$LBUFFER" ; RBUFFER="}$RBUFFER" }
-.\" erzeugt eine Funktion klammer, die man mit bindkey '^g' klammer jetzt an die Taste Control-G zuweisen kann.
-.\" Noch ein Beispiel für ein User-Widget:
-.\"
-.\" wohin() {
-.\"   dirs -v
-.\"   print -n "Wohin? "
-.\"   read WOHIN
-.\"   cd +${WOHIN:=0}
-.\" }
-.\" Jetzt muss mit 'zle -N ' "wohin" als User-Widget deklariert werden. Anschließend kann mit 'bindkey '^Ww' wohin' die definierte und deklarierte Editier-Funktion auf 'Control-Ww' gelegt werden.
-.\" Zusätzlich kann man mit 'autoload zed' sogar einen Editor (der in der Z Shell selber geschrieben ist) benutzen, der dann von seiner Voreinstellung oder durch 'bindkey -e' Emacs-artig, bei Eingabe von 'bindkey -v' vi-artig funktioniert. Gesichert wird allerdings durch 'control-x control-w' oder im Vicmd-Modus mit 'ZZ' und mit dem Befehl control-c bricht man ab. Ruft man zed mit der Option -f oder als fned auf, kann man Funktionen editieren.
-.\" Als wohltuend empfinden wir bei einem Kommando des Zeileneditors das Kommando insert-last-word, das im Gegensatz zur Bash nicht immer das letzte Wort, sondern bei wiederholtem Aufruf das letzte Wort davor und so weiter aufruft. (Siehe auch 'man zshzle')
-.\" Die Zsh unterstützt wie ihr Vorbild -die Ksh- Koprozesse. Koprozesse sind eine Möglichkeit, an Parallelprozesse Daten zu übergeben und Daten zu empfangen. Diese Koprozesse werden allerdings mit 'coproc' eingeleitet und nicht wie bei der Ksh mit |& .
-.\" Mit ' print -p' und mit '>&p ' als Umlenkung kann ich Daten an den Prozeß senden und mit 'read -p und '<&p' als Umlenkung Daten von diesem Prozeß auslesen. Beispiel:
-.\"
-.\" coproc ed /tmp/notizen
-.\" print -p "a"
-.\" ls -l >&p
-.\" print -p ".\nwq"
-.\" schreibt in einen parallel laufenden Koprozess, den altehrwürdigen Ed, die Ausgabe von 'ls -l' und speichert den Inhalt in der Datei /tmp/notizen ab und beendet ed.
-.\" Weitgehender als ein Coprozess ist das Laden des zpty-Moduls mit 'zmodload zsh/zpty', welches dann ähnliche Steuerungsmöglichkeiten wie das Programm expect bietet. Als Beispiel für die Verwendung von zpty kann das Skript nslookup in /usr/share/zsh/4.x.x/functions/ dienen, was das gleichnamige interaktive Programm durch seine Vervollständigung leichter bedienbar macht.
-.\" Die Zsh kennt die Formatierungen, die die Ksh kennt. typeset - oben schon kurz bei assoziativen Variabelfeldern erwähnt - ist ein mächtiger Formatierbefehl der Ksh. Mit diesen Formatierungsregeln lassen sich Ausgaben auf unterschiedliche Weise formatieren.
-.\"
-.\" typeset -L2 name=werteintrag ;print "[$name]"
-.\" gibt linksformatiert "[we]" aus, die ersten 2 Buchstaben, umrahmt von [].
-.\"
-.\" typeset -lL20 name=WERT;print "[$name]"
-.\" gibt in Kleinbuchstaben (-l für lower) "[wert         ]" aus, wobei 20 - 11 Leerzeichen eingefügt werden.
-.\"
-.\" typeset -r RPROMPT=%n
-.\" schützt den Rechtsprompt vor einem versehentlichen Überschreiben. Die Variable ist jetzt read-only und zsh warnt einen mit "zsh: read-only variable: RPROMPT ". Alle typeset-Befehle können mit einem - statt dem + aufgehoben werden. (Siehe man zshbuiltins unter typeset)
-.\" Zusätzlich zu typeset kann man auch durch sogenannte Modifier die Ausgabe von print verändern. Beispiel:
-.\"
-.\" name="Wert"
-.\" print "[${(Ll:20:)name}]"
-.\" ergibt genau die selbe Ausgabe wie
-.\"
-.\" typeset -lL20 name
-.\" Seit Zsh 4.1.1 kann man mit
-.\"
-.\" printf "%20s\n" ${(L)a}
-.\" ähnlich wie in der gleichnamigen C-Funktion auch dieses Ergebnis bekommen, ohne den externen printf-Befehl nutzen zu müssen.
-.\" Die Ausgabe von Dateinamen kann mittels sogenannter Qualifier spezifiziert werden (siehe man zshexpn unter Glob Qualifier). Beispiele:
-.\"
-.\" print -l *(m-1) # listet nur Dateien zeilenweise auf, die vor
-.\"                 # bis zu einem Tag modifiziert wurden
-.\"
-.\" print -l *(a1)  # listet Dateien zeilenweise auf, auf die vor einem
-.\"                 # Tag zugegriffen wurde
-.\"
-.\" print -l *(@)   # listet nur die Links zeilenweise auf
-.\"
-.\" ls -doF *(/)    # findet nur die Verzeichnisse
-.\"
-.\" chmod 640 *(W)  # verändert die Rechte aller Dateien, in die
-.\"                 # jeder schreiben darf, denn das ist ja meistens
-.\"                 # besonders riskant!
-.\"
-.\"
-.\" grep name *(.)  # findet nur noch reine Dateien. Damit ist
-.\"                 # die unsinnige Meldung "grep: bla: Is a directory"
-.\"                 # für alle Zeiten vermeidbar.
-.\" Um einmal wieder an alte schlechtere Zeiten erinnert zu werden, könnte man auch 'grep name *(^.@)' eingeben. Hiermit werden alle Dateien aufgelistet, mit denen grep nichts anfangen kann, denn '^' ist das Nicht-Zeichen :).
-.\"
-.\"
-.\" gg() { grep -wE "$1" *(.) | less -r }
-.\" könnte eine kleine Zsh-Funktion sein, um gezielt nach einem Wort und unter Zuhilfenahme von regulären Ausdrücken zu suchen. Ich persönlich (Matthias) benutze allerdings lieber Perl für solche Dinge und habe dafür das Perl-Programm mg entdeckt.
-.\" Ein sehr schneller Befehl, um DOS-Dateien (keine Verzeichnise) zu Dateien mit kleinen Buchstaben zu machen ist:
-.\"
-.\" for i in [A-Z][A-Z]*(.); do mv $i ${i:l} ;done
-.\" Der Qualifier :l (für lowercase) leistet hier ganze Arbeit.
-.\"
-.\" print -l *(LM+3)
-.\" gibt zeilenweise Dateien aus, die über 3 Megabyte groß sind.
-.\" Ich kann unter der Zsh komprimierte Email-Pakete lesen, ohne mich zuerst um das Entpacken kümmern zu müssen. Das geht bei gzip-gepackten Dateien z.B. so:
-.\"
-.\"  mutt -f =(zcat mailfold*.gz)
-.\" In den =() steht dabei die Aktion, die mit einer Datei gemacht wird, es wird dabei eine temporäre Datei erzeugt und mit ihr z.B. mutt -f aufgerufen. Ein anderes Beispiel:
-.\"
-.\" mutt -f =(grepmail "Mustafa Mustermann" ~/mbox)
-.\" sucht alle Emails von Mustafa Mustermann aus einer sehr großen Email-Datei namens mbox mittels grepmail, einem sehr mächtigen Perl-Programm zum Herausfiltern von Emails, welche einem bestimmten Kriterium entsprechen, heraus. Die temporäre Datei wird selbstverständlich nachher wieder gelöscht.
-.\" mutt ist ein sehr schönes Mail-Programm, welches auch auf der Kommandozeile funktioniert, das wir sehr empfehlen können. Mit 'mutt -f' liest mutt nicht aus /var/spool/mail sondern die Email-Datei, hier mehrere Emaildateien. Ein anderes Beispiel:
-.\"
-.\" lynxbzgrep() {
-.\"   lynx -force_html -dump =(bzip2 -cd $1 | grep $2)
-.\" }
-.\" ermöglicht es, mit lynxbz bzip2-gepackte HTML-Seiten nach einem Begriff zu untersuchen. Nötig wird dieser Mechanismus, wenn ein Programm lseek benötigt. (Siehe man 3 lseek)
-.\" Wird keine temporäre Datei benötigt, dann kann man wie auch bei der Bash '<()' verwenden. Damit erspart man sich dann die manuelle Verwendung von /proc/self/fd oder die manuelle Erzeugung einer "named pipe":
-.\"
-.\" lynx -force_html <( gzip -cd komprimiert.html.gz )
-.\" ist ein Beispiel, bei dem lynx die Ausgabe von 'gzip -cd komprimiert.html.gz' verarbeitet.
-.\" Durch intelligente Kommunikation verschiedener Prozesse wird es möglich, dass man zwei Pseudodateien erzeugen und miteinander vergleichen kann: In Shellkreisen wird dies als 'named pipe' bezeichnet, die die Zsh indirekt erzeugt.
-.\"
-.\" diff <(zcat erste_datei.gz) <(zcat zweite_datei.gz)
-.\" vergleicht den Inhalt von zwei komprimierten Dateien miteinander.
-.\" Nach Setzung von READNULLCMD=less lässt sich eine Datei mit:
-.\"
-.\" < datei
-.\" unter less angucken. Einfach ein < vor die Datei setzen.
-.\" Es ist ohne Probleme möglich, die Standardausggabe an mehrere Dateien umzulenken:
-.\"
-.\" ls >datei1 >datei2 >datei3
-.\" oder:
-.\"
-.\" ls >> datei1 >> datei2
-.\" Man kann auch die Standardeingabe von mehreren Dateien empfangen:
-.\"
-.\" less < datei1 < datei2
-.\" Es ist möglich, eine Umlenkung in eine Datei und gleichzeitig an eine Pipe zu bewerkstelligen:
-.\"
-.\" make >logfile | grep Error
-.\" Mit ls -lL =emacs kann man beispielsweise in jedem Verzeichnis schauen, wie groß 'emacs' genau ist. Man muss nicht mehr den Pfad angeben. Die Zsh schaut dabei selbst im Pfad nach, wenn man emacs im Pfad hat. Man kann auch bequem Dateien, die im Pfad stehen, auf diese Art editieren.
-.\"
-.\" jed =genial.c
-.\" editiert eine C-Funktion, wenn sie im Pfad gefunden werden kann.
-.\" Statt eines sehr expliziten aber umständlich zu tippenden find-Befehls kann under der Zsh ** als rekursives Kürzel verwendet werden. Mit:
-.\"
-.\" print -l **/*.html
-.\" findet man alle HTML-Seiten, die in allen Verzeichnissen unterhalb des jetzigen Verzeichnisses vorhanden sind und gibt sie auf je einer Zeile (-l) aus.(**=Rekursion)
-.\"
-.\"
-.\" print -l **/datei.html # sucht die bestimmte Datei in allen
-.\"                        # vom aktuellen Verzeichnis abgehenden
-.\"                        # Verzeichnissen und gibt genau sie aus.
-.\"
-.\" print -l **/*.html~datei.html # gibt alle HTML-Seiten
-.\"                               # mit Ausnahme von datei.html zeilenweise aus.
-.\"
-.\" grep name **/*.txt  # sucht in allen Texten unterhalb des
-.\"                     # gegenwärtigen Verzeichnisses nach Dateien
-.\"                     # mit Endung .txt.
-.\" Mit vared kann man alle Umgebungsvariablen editieren. Das finden wir praktisch, weil wir sofort die Variable erreichen und nicht erst in einer Datei wie .zshrc nach ihr suchen müssen. Außerdem wirkt das Editieren der Variablen natürlich sofort.
-.\" Der Befehl dirs -v zeigt alle Verzeichnisse, in denen man in einer Sitzung gewesen ist zeilenweise an. Wenn man
-.\" setopt autopushd setzt, kann man nun mit cd +2 das vorletzte Verzeichnis erreichen.
-.\" Mit der Zsh kann man sehr lange Unterverzeichnisse im Prompt mit einem kurzem oder signifikanteren Namen (named directory) versehen und dann mit ~name aufrufen. Das ist insbesondere dann sehr praktisch, wenn man in einem sehr entfernten Ordner von '/' aus gesehen arbeitet.
-.\" Ich (Matthias) habe mir eine kleine Zsh-Funktion geschrieben, die mir aus einem langem Verzeichnisnamen einen kurzen erzeugt:
-.\"
-.\"
-.\" zza () {
-.\"   NAMED_DIRECTORY=$PWD:t; # der Name des jetzigen Verzeichnisses wird
-.\"                           # an NAMED_DIRECTORY ohne die Hierarchie übergeben.
-.\"                           # :t steht für tail.
-.\"   eval $NAMED_DIRECTORY=$PWD; # es findet die Setzung eines named directory statt.
-.\"   cd ~$NAMED_DIRECTORY;       # es wird in das named directory gesprungen.
-.\"                               # ist mit dem bestehenden Verzeichnis identisch
-.\"                               # aber der Name ist kürzer im Prompt.
-.\" }
-.\" Eine außerdem sehr praktische Möglichkeit besteht darin, dass man jetzt nicht mehr den ganzen Pfadnamen angeben muss, wenn man eine Datei verschiebt. Z.B.:
-.\"
-.\" mv datei.1 ~lm1
-.\" könnte die Datei bequem nach /usr/local/man/man1/ verschieben, wenn man lm1=/usr/local/man/man1 gesetzt hat.
-.\" Bei der Prompt-Darstellung gibt es zwei Möglichkeiten: Entweder weisst man am Ende auch noch den letzten Slash zu: info=/usr/local/info/ Dann wird im Prompt der ganze Name dargestellt. cd ~info springt zwar nach /usr/local/info, aber im Prompt steht:
-.\"
-.\" /usr/local/info%
-.\" Möchte man aber den kurzen Prompt haben, dann muss man so zuweisen:
-.\"
-.\" info=/usr/local/info
-.\" -also ohne Slash am Ende.
-.\" Die Option autocd erlaubt es, nur den Namen eines Ordners anzugeben. Bei Eindeutigkeit wird dann sofort in diesen Ordner gesprungen. Z.B. springt bin «enter» dann sofort in das bin-Verzeichnis.
-.\" Es gibt keinen Fehler bei Farbprompts wie unter der Bash1-Shell. Gerade bei der Gliederung des Prompts ist das besonders wichtig. Da die üblichen Escape-Sequenzen sehr unleserlich sind gibt es in der Zsh eine besonders elegante Möglichkeit, um Farben zu definieren. Ein Beispiel:
-.\"
-.\" autoload -U colors && colors
-.\" echo "$fg_bold[red]zsh $fg_no_bold[white]is $bg[blue]$fg_bold[green]nice"
-.\" Mit RPROMPT lässt sich ein PROMPT auf der rechten Seite definieren:
-.\" RPROMPT=%l zeigt beispielsweise an, auf welchem Rechner man sich befindet.
-.\" RPROMPT=%n zeigt den Benutzer an.
-.\" RPROMPT=%T zeigt die Zeit an.
-.\" RPROMPT=%D{%d.%m.%y} zeigt das Datum nach deutscher Darstellung an.
-.\" Selbstverständlich kennt die Zsh auch eine Korrekturmöglichkeit bei falscher Eingabe, die aber nur dann wirksam wird, wenn man das wirklich eingestellt hat. Man setzt in einen solchem Fall einfach:
-.\"
-.\" setopt autocorrect
-.\" Die Korrektur kann durch Setzung eines
-.\"
-.\" alias <befehl>=nocorrect <befehl>
-.\" verhindert werden.
-.\" Um darüber informatiert zu werden, wer alles außer mir sich eingeloggt hat, gibt es das Kommando watch wie unter der Tcsh.
-.\"
-.\"
-.\" watch=(notme)
-.\" listet z.B. alle Benutzer auf, die nicht ich sind :)
-.\" Hierbei kann das Format der Ausgabe geändert werde:
-.\"
-.\"
-.\" WATCHFMT='%n eingeloggt auf Terminal %l von %M seit %T '
-.\" Wählt man watch=(@vorsicht_ist_angesagt), so werden alle Benutzer aufgeführt, die von dem Server vorsicht_ist_angesagt eingeloggt sind.
-.\" Positiv herum kann man so natürlich auch alle Freunde erkennen lassen:
-.\"
-.\" watch=( < ~/.freunde root)
-.\" liest alle Freunde aus der Datei .friends in das Feld watch zusätzlich zu root ein. So kann man schnell erkennen, wenn sich Freunde einloggen.
-.\" Es gibt in der Zsh einen sehr bequemen Wiederholungsbefehl, der von der tcsh abgeschaut ist: repeat. Möchte man z.B. einen Werbemailer böswillig strafen, dann könnte man das so machen:
-.\"
-.\"
-.\" repeat 100 mail -s "spams suck" badcompany@devilsheart.com < flame
-.\" Dabei sollte allerdings bedacht werden, dass man damit meist harmlose Benutzer trifft, die schlechte Passworte haben und deshalb Räubern auf den Leim gegangen sind.
-.\" Ruft man ein altes Kommando mit !?kommando auf, hat man die Möglichkeit, vor der erneuten Ausführung zu schauen, ob es sich hierbei auch um das gewünschte Kommando handelt. Man drückt dazu einfach «TAB». Ebenso kann man sich auch die genau betroffenen Dateien eines global wirkenden Befehles (z.B. 'ls *.html') mit «TAB» ansehen.
-.\" Gerade eben getippte Worte auf der Kommandozeile können mit !# genauer wiedergegeben werden als bei Bash/Tcsh/Ksh. Man gibt einfach an, wo wiederholt werden soll - z.B.:
-.\"
-.\" echo ein_langes_wort zweites_langes_wort drei !#1-2
-.\" schreibt auf den Bildschirm: 'ein_langes_wort zweites_langes_wort drei ein_langes_wort zweites_langes_wort'.
-.\" Um die Funktion funct alle 300 Sekunden auszuführen führt man einfach folgenden Befehl aus:
-.\"
-.\" periodic funct()  PERIOD=300 fortune -s
-.\" Anmerkung: Allerdings muss dazu auch am Prompt ein Befehl eingegeben werden, sonst kann man natürlich nichts auf dem Bildschirm sehen.
-.\" Die Zsh kennt den '..' Operator von Pascal (und Perl):
-.\"
-.\" echo {1..7} "\nWo ist denn die Bash geblieben?"
-.\" ergibt:
-.\"
-.\" 1 2 3 4 5 6 7
-.\" Wo ist denn die Bash geblieben?
-.\" Die Zsh hat in ihrer sehr mächtigen HISTORY CONTROL ein run-help Kommando, mit dem zu einem Buffer gezielt Informationen abgerufen werden können. Voreingestellt ist hier der Aufruf der Manpage zu dem Kommando. Verändern könnte man diesen Aufruf, in dem man einfach aus:
-.\"
-.\" alias run-help=man # ein ->
-.\" alias run-help=info
-.\" macht.
-.\"
-.\" man_zshall() man zshall  # und nachfolgendes Deklarieren von
-.\" zle -N man_zshall        # kann durch Definition von
-.\" bindkey '^g' man_zshall  # nun immer bei Control-G ausgeführt werden.
-.\" sched ist ein interner Befehl zum automatischen, zeitgebundenen Abarbeiten von Kommandos ähnlich wie bei 'at'. Dabei werden die Kommandos aber nicht ausgeführt und dann als E-Mail zugeschickt, sondern gelangen erst einmal in den Puffer und werden beim nächsten Kommando erst auf dem Bildschirm ausgegeben.
-.\"
-.\" sched +0:10 figlet "Du musst jetzt los"
-.\" führt in 10 Minuten in Großschrift auf dem Bildschirm eine Warnung zum Gehen aus. Dabei ist allerdings das Durchführen des Befehls abhängig von der Eingabe eines nächsten Befehls.
-
-.sp
-Convert images from foo.gif to foo.png:
-.nf
- $ for i in **/*.gif; convert $i $i:r.png
-.fi
-
-.sp
-Download files created with LaTeX2HTML (e.g. the ZSH-Guide):
-.nf
- $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
-     lynx -source $f >${f:t}
-   done
-.fi
-
-.sp
-Make with dpkg a master-list of everyfile that it has
-installed:
-.nf
- $ diff <(find / | sort) <(cat /var/lib/dpkg/info/*.list | sort)
-.fi
-
-.sp
-Replace this color escape-sequences:
-.nf
- $ autoload colors ; colors
- $ print "$bg[cyan]$fg[blue]Welcome to man zsh-lovers" >> $TTY
-.fi
-
-.sp
-Get ASCII value of a character:
-.nf
- $ char=N ; print $((#char))
-.fi
-
-.sp
-Filename suffix. Note: (N) activates setopt nullglob only for this loop.
-.nf
- $ for i in *.o(N); do
-          rm $i
-   done
-.fi
-
-.sp
-Rename files: 'FOO' to 'foo':
-.nf
- $ for i in *(.); mv $i ${i:l}
-.fi
-
-.sp
-Rename files: 'bar' to 'BAR':
-.nf
- $ for i in *(.); mv $i ${i:u}
-.fi
-
-.sp
-Show all suid-files in $PATH:
-.nf
- $ ls -latg ${(s.:.)PATH} | grep '^...s'
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS "ZMV - multiple move with zsh"
-Requires 'autoload zmv'. Some examples:
-
-.sp
-Move serially all files (foo.foo > 1.foo, fnord.foo > 2.foo, ..).
-.nf
- $ ls *
- 1.c  asd.foo  bla.foo  fnord.foo  foo.fnord  foo.foo
- $ c=1 zmv '*.foo' '$((c++)).foo'
- $ ls *
- 1.c  1.foo  2.foo  3.foo  4.foo  foo.fnord
-.fi
-
-.sp
-See above, but now only files with a filename >= 30 chars.
-.\" Anmerkung: es gibt da ein noch genaueres Pattern - FIXME
-.nf
- $ c=1 zmv "${(l:30-4::?:)}*.foo" '$((c++)).foo'
-.fi
-
-.sp
-Replace spaces in filenames with a underline.
-.nf
- $ zmv '* *' '$f:gs/ /_'
-.fi
-
-.sp
-Change the suffix from *.sh to *.pl.
-.nf
- $ zmv -W '*.sh' '*.pl'
-.fi
-
-.sp
-Lowercase/uppercase all files and directories.
-.nf
- $ zmv '(*)' '${(L)1}' for lowercase
- $ zmv '(*)' '${(U)1}' for uppercase
-.fi
-
-.sp
-Remove the suffix *.c from all c-files.
-.nf
- $ zmv '(*).c' '$1'
-.fi
-
-.sp
-Uppercase only the first letter of all *.mp3 - files.
-.nf
- $ zmv '([a-z])(*).mp3' '${(C)1}$2.mp3'
-.fi
-
-.sp
-Copy the target `README' in same directory as each `Makefile'.
-.nf
- $ zmv -C '(**/)Makefile' '${1}README'
-.fi
-
-
-.sp
-Rename pic1.jpg, pic2.jpg,.. to pic0001.jpg, pic0002.jpg,...
-.nf
- $ zmv 'pic(*).jpg' 'pic${(l:4::0:)1}.jpg'
- $ zmv '(**/)pic(*).jpg' '$1/pic${(l:4::0:)2}.jpg' # recursive
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS "MODULES"
-.P
-See also \fIman zshmodules\fP\&.
-Don't forget to run \fIzmodload \-i MODULENAME\fP
-before using a module\&. Example: \fIzmodload -i
-zsh/datetime\fP\&.
-.PD 0
-.PD
-.TP
-\fBzsh/cap\fP
-Builtins for manipulating POSIX\&.1e (POSIX\&.6) capability (privilege) sets\&.
-.TP
-\fBzsh/clone\fP
-A builtin that can clone a running shell onto another terminal\&.
-.sp
-Creates a forked instance of the current shell ($! is set to zero) and
-execute ``command'' on /dev/tty8 (for this example):
-.nf
- $ zmodload zsh/clone
- $ clone /dev/tty8 && (($! == 0)) && exec command
-.fi
-.TP
-\fBzsh/compctl\fP
-The \fBcompctl\fP builtin for controlling completion\&.
-.TP
-\fBzsh/complete\fP
-The basic completion code\&.
-.TP
-\fBzsh/complist\fP
-Completion listing extensions\&.
-.TP
-\fBzsh/computil\fP
-A module with utility builtins needed for the shell function based
-completion system\&.
-.TP
-\fBzsh/datetime\fP
-Some date/time commands and parameters\&.
-.sp
-Do not have GNU date? Let's replace it:
-.nf
- $ alias datereplacement='strftime "%Y-%m-%d" $EPOCHSECONDS'
- $ export DATE=`datereplacement`
- $ echo $DATE
-.fi
-.TP
-\fBzsh/deltochar\fP
-A ZLE function duplicating EMACS' \fBzap\-to\-char\fP\&.
-.TP
-\fBzsh/example\fP
-An example of how to write a module\&.
-.TP
-\fBzsh/files\fP
-Some basic file manipulation commands as builtins\&.
-.nf
-# search a directory for files containing a certain string then copy those files to another directory.
-  $ IFS=$'\0'
-  $ cp $(grep -lZr foobar .) otherdirectory
-.fi
-.TP
-\fBzsh/mapfile\fP
-Access to external files via a special associative array\&.
-.nf
-# grepping for two patterns
-  $ pattern1="foo"
-  $ pattern2="bar foo"
-  $ print -l ./**/*(DN.e{'z=$mapfile[$REPLY] &&
-  [[ $z = *$pattern1* && $z = *$pattern2* ]]'})
-# or a solution in combination with zsh/pcre
-  $ zmodload -i zsh/mapfile zsh/pcre
-  $ pattern1="foo"
-  $ pattern2="bar foo"
-  $ pcre_compile "(?s)(?=.*?$pattern1).*?$pattern2"
-  $ pcre_study
-  $ print -l ./**/*(DN.e{'pcre_match $mapfile[$REPLY]'})
-
-# equivalent for ``less /etc/passwd | grep -v root''
-  $ IFS=$'\n\n'
-  $ print -rl -- ${${=mapfile[/etc/passwd]}:#*root*}
-# or - for case insensitive
-  $ setopt extendedglob
-  $ print -rl -- ${${=mapfile[/etc/passwd]}:#*(#i)root*}
-
-# If a XML-file contains stuff like ``<TAGA/>'' and ``<TAGB/>'', number this empty tags
-# (ones ending in '/>') so if encountered in the same order, the preceeding tags would become
-# ``<TAGA/>1</TAGA>'' and ``<TAGB/>2</TAGB>''
-  $ cnt=0
-  $ apfile[data.xml.new]=${(S)mapfile[data.xml]//\
-  > (#im)<TAGA>*<\/TAGA>/<TAGA>$((++cnt))<\/TAGA>}
-
-# removing all files in users Maildir/new that contain ``filename="gone.src''
-  $ zmodload zsh/{files,mapfile}
-  $ rm -f /u1/??/*/Maildir/new/100*(.e{'[[ $mapfile[$REPLY] == *filename=\"gone.scr\"* ]]'})
-
-# Grep out the Title from a postscript file and append that value to the end of
-# the filename
-  $ autoload -U zmv
-  $ zmv '(*).ps' '$1-${${${mapfile[$f]##*%%Title: }%% *}//[^a-zA-Z0-9_]/}.ps'
-.fi
-.TP
-\fBzsh/mathfunc\fP
-Standard scientific functions for use in mathematical evaluations\&.
-.nf
-$ echo $(( sin(1/4.0)**2 + cos(1/4.0)**2 - 1 ))
-  -1.1102230246251565e-16
-$ echo $(( pi = 4.0 * atan(1.0) ))
-  3.1415926535897931
-$ echo $(( f = sin(0.3) ))
-  0.29552020666133955
-$ print $(( rand48(seed) ))
-  0.01043488334700271
-.fi
-.TP
-\fBzsh/parameter\fP
-Access to internal hash tables via special associative arrays\&.
-.TP
-\fBzsh/pcre\fP
-Interface to the PCRE library\&.
-.sp
-Important: requires zsh compiled with pcre-support. Check
-whether your version supports pcre via `ldd =zsh | grep
-pcre`.
-.p
-PCRE provides support for Perl's regular expressions (regex). You
-have to compile a regex and can match it afterwards using
-error codes:
-.\" FIXME / TODO!
-.nf
- $ zmodload zsh/pcre
- $ pcre_compile '\\s\\d.\\d{3}\.\\d{3} Euro'  &&\\
-   pcre_match ' 1.000.000 Euro' &&\\
-   echo "matches" || echo "does not match"
-.fi
-Note: if you are using complex regular expressions you can
-improve speed via pcre_study.
-.TP
-\fBzsh/sched\fP
-A builtin that provides a timed execution facility within the shell\&.
-.TP
-\fBzsh/net/socket\fP
-Manipulation of Unix domain sockets
-.p
- $ zmodload zsh/net/socket
- $ zsocket -l -d 3
- # ``-l'': open a socket listening on filename
- # ``-d'': argument will be taken as the target file descriptor for the
- #         connection
- # ``3'' : file descriptor. See ``A User's Guide to the Z-Shell''
- #         (3.7.2: File descriptors)
- $ zsocket -a -d 4 3
- # ``-a'': accept an incoming connection to the socket
- $ zsocket -a -d 5 3 # accept a connection
- $ echo foobar >&4
- $ echo barfoo >&5
- $ 4>&- 5>&- 3>&-
-.fi
-.sp
-In one shell:
-.nf
- $ zmodload zsh/net/socket
- $ zsocket -l -d 3 /tmp/mysocket # open listening socket
- $ zsocket -a -d 4 3             # accept a connection
- $ zsocket -a -d 5 3             # accept a connection
- $ echo Hi there >&4
- $ echo Hi there also >&5
- $ exec 4>&- 5>&- 3>&-
-.fi
-.sp
-In another shell:
-.nf
- $ zmodload zsh/net/socket
- $ zsocket -d 3 /tmp/mysocket # connect to /tmp/socket
- $ zsocket -d 4 /tmp/mysocket # connect to /tmp/socket
- $ read msg <&3; echo got: "$msg on fd 3"
- $ read msg <&4; echo got: "$msg on fd 4"
- $ exec 3>&- 4>&-
-.fi
-.TP
-\fBzsh/stat\fP
-A builtin command interface to the \fBstat\fP system call\&.
-.sp
-Get size of a file in bytes:
-.nf
- $ zmodload -i zsh/stat
- $ stat -L +size file
-.fi
-.sp
-Equal to GNU's:
-.nf
- $ stat -c %s file
-.fi
-.sp
-Comparing file dates:
-.nf
-  $ file1=foo
-  $ file2=bar
-  $ touch bar & sleep 5 & touch foo
-  $ echo $file1 is $(( $(stat +mtime $file2) - $(stat +mtime $file1) )) seconds older than $file2.
-  bar is 5 seconds older than foo
-.fi
-.sp
-List the files of a disk smaller than some other file:
-.nf
-  $ stat -A max +size some-other-file
-  $ print -rl ./**/*(D.L-$max)
-.fi
-.sp
-List the top 100 biggest files in a disk:
-.nf
-  $ ls -fld ./**/*(d`stat +device .`OL[1,100])
-.fi
-.sp
-Get only the user name and the file names from (like ls -l * | awk '{print $3" " $8}'):
-.nf
-  $ for file; do
-  >   stat -sA user +uid -- "$file" &&
-  >     print -r -- "$user" "$file"
-  > done
-.fi
-.sp
-Get the difference between actual bytes of file and allocated bytes of file:
-.nf
-  $ print $(($(stat +block -- file) * 512 - $(stat +size -- file)))
-.fi
-.sp
-Find largest file:
-.nf
-  $ stat +size ./*(DOL[1])
-  # ``D''  : to include dot files (d lowercase is for device)
-  # ``O''  : reverse Ordered (o lowercase for non-reverse order)
-  # ``L''  : by file Length (l is for number of links)
-  # ``[1]'': return only first one
-.fi
-.sp
-Delete files in a directory that hasn't been accessed in the last ten days
-and send ONE mail to the owner of the files informing him/her of the files' deletion:
-.nf
-  $ zmodload zsh/stat zsh/files
-  $ typeset -A f; f=()
-  $ rm -f /path/**/*(.a+10e{'stat -sA u +uidr $REPLY; f[$u]="$f[$u]$REPLY"'})
-  $ for user (${(k)f}) {print -rn $f[$user]|mailx -s "..." $user}
-.fi
-.sp
-Get a "ls -l" on all the files in the tree that are younger than a specified age:
-.nf
-  $ for d (. ./**/*(N/m-2))
-  >   print -r -- $'\n'$d: && cd $d && {
-  >      for f (*(Nm-2om))
-  >   stat -F '%b %d %H:%M' -LsAs -- $f &&
-  >   print -r -- $s[3] ${(l:4:)s[4]} ${(l:8:)s[5]} \\
-  >   ${(l:8:)s[6]} ${(l:8:)s[8]} $s[10] $f ${s[14]:+-> $s[14]}
-  >   cd ~-
-  > }
-.fi
-.sp
-Get file creation date:
-.nf
-  $ stat -F '%d %m %Y' +mtime ~/.zshrc
-  30 06 2004
-  $ stat -F '%D' +mtime ~/.zshrc
-  06/30/04
-.fi
-.TP
-\fBzsh/system\fP
-A builtin interface to various low\-level system features\&.
-.TP
-\fBzsh/net/tcp\fP
-Manipulation of TCP sockets
-.TP
-\fBzsh/termcap\fP
-Interface to the termcap database\&.
-.nf
- $ zmodload -ab zsh/termcap echotc
- $ GREEN=`echotc AF 2`
- $ YELLOW=`echotc AF 3`
- $ RED=`echotc AF 1`
- $ BRIGHTRED=`echotc md ; echotc AF 1`
- $ print -l ${GREEN}green ${YELLOW}yellow ${RED}red ${BRIGHTRED}brightred
-.fi
-.TP
-\fBzsh/terminfo\fP
-Interface to the terminfo database\&.
-.TP
-\fBzsh/zftp\fP
-A builtin FTP client\&.
-.sp
-Write ftp scripts as though shell:
-.nf
- $ init
- $ autoload -U zfinit && zfinit
- $ zfparams www.example.invalid myuserid mypassword
- $ zfopen
- $ zfcd tips
- $ zfls -l zsh-lovers.html
- $ zfput zsh-lovers.html
- $ zfls -l zsh-lovers.html
-.fi
-.sp
-Automatically transfer files using FTP with error checking:
-.nf
-  $ zftp open host.name.invalid user passwd || exit
-  $ zftp get /remote/file > /local/file; r=$?
-  $ zftp close && exit r
-.fi
-.sp
-Compress and ftp on the fly:
-.nf
-  $ zftp open host.name.invalid user password
-  $ zftp get $file | bzip2 > ${file}.bz2
-  $ zftp close
-.fi
-.sp
-Long list of files on a ftp:
-.nf
-  $ autoload -U zfinit
-  $ zfinit
-  $ zfopen some-host
-  $ zfcd /some/remote/Dir
-  $ cd /some/local/Dir
-.fi
-.sp
-If the list.txt is located on the remote host, change to
-  $ zfget ${(f)"$(zftp get /path/to/remote/list.txt)"}
-  $ zfget ${(f)"$(cat list.txt)"}
-  $ zfclose
-.fi
-.TP
-\fBzsh/zle\fP
-The Zsh Line Editor, including the \fBbindkey\fP and \fBvared\fP builtins\&.
-.TP
-\fBzsh/zleparameter\fP
-Access to internals of the Zsh Line Editor via parameters\&.
-.TP
-\fBzsh/zprof\fP
-A module allowing profiling for shell functions\&.
-.TP
-\fBzsh/zpty\fP
-A builtin for starting a command in a pseudo\-terminal\&.
-.nf
- $ zmodload -i zsh/zpty
- $ zpty PW passwd $1
- # ``-r'': read the output of the command name.
- # ``z'' : Parameter
- $ zpty -r PW z '*password:'
- # send the to command name the given strings as input
- $ zpty -w PW $2
- $ zpty -r PW z '*password:'
- $ zpty -w PW $2
- # | The second form, with the -d option, is used to delete commands
- # | previously started, by supplying a list of their names. If no names
- # | are given, all commands are deleted. Deleting a command causes the HUP
- # | signal to be sent to the corresponding process.
- $ zpty -d PW
-.fi
-.TP
-\fBzsh/zselect\fP
-Block and return when file descriptors are ready\&.
-.nf
-# It's simular to
- ,----
- | $ sg=$(stty -g)
- | $ stty -icanon min 0 time 50
- | $ read yesno
- | $ stty "$sg"
- | $ case "$yesno" in
- | >  yes) command1;;
- | >  *) command2;;
- | > esac
- `----
-$ if zselect -t 500 -r 0 && read yesno && [ yes = "$yesno" ]; then
->    command1
-> else
->    command1
-> fi
-.fi
-.TP
-\fBzsh/zutil\fP
-Some utility builtins, e\&.g\&. the one for supporting configuration via
-styles\&.
-.RE
-.RE
-.\"#######################################################
-
-.\"#######################################################
-.SS "SUBSTITUTION"
-
-.sp
-Path substitution:
-.nf
- $ ls -l =zsh  # is like: 'ls -l /path/to/zsh' or 'ls -l `which zsh`'
-.fi
-
-.sp
-Process substitution:
-.nf
- $ (vi =(cmd)) # edit output of 'cmd' (called process substitution).
-.fi
-
-.sp
-Substitution of variables:
-.nf
- $ var1=42
- $ tmp=var1
- $ echo $((tmp))
- 42
- $
-
- $ var=foo
- $ tmp=var
- $ echo ${(P)tmp}
- foo
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS "ALIASES"
-
-.P
-Suffix aliases are supported in zsh since version 4.2.0.
-Some examples:
-.nf
- alias -s tex=vim
- alias -s html=w3m
- alias -s org=w3m
-.fi
-
-.RS
-Now pressing return-key after entering 'foobar.vim' starts vim
-with foobar.vim. Calling a html-file runs browser w3m. 'www.zsh.org'
-and pressing enter starts w3m with argument www.zsh.org.
-.RE
-.P
-Global aliases can be used anywhere in the command line.
-Example:
-.nf
- $ alias -g C='| wc -l'
- $ grep alias ~/.zsh/* C
- 443
-.fi
-.P
-Some more or less useful global aliases (choose whether they
-are useful or not for you on your own):
-.nf
- alias -g ...='../..'
- alias -g ....='../../..'
- alias -g .....='../../../..'
- alias -g CA="2>&1 | cat -A"
- alias -g C='| wc -l'
- alias -g D="DISPLAY=:0.0"
- alias -g DN=/dev/null
- alias -g ED="export DISPLAY=:0.0"
- alias -g EG='|& egrep'
- alias -g EH='|& head'
- alias -g EL='|& less'
- alias -g ELS='|& less -S'
- alias -g ETL='|& tail -20'
- alias -g ET='|& tail'
- alias -g F=' | fmt -'
- alias -g G='| egrep'
- alias -g H='| head'
- alias -g HL='|& head -20'
- alias -g §k="*~(*.bz2|*.gz|*.tgz|*.zip|*.z)"
- alias -g LL="2>&1 | less"
- alias -g L="| less"
- alias -g LS='| less -S'
- alias -g MM='| most'
- alias -g M='| more'
- alias -g NE="2> /dev/null"
- alias -g NS='| sort -n'
- alias -g NUL="> /dev/null 2>&1"
- alias -g PIPE='|'
- alias -g R=' > /c/aaa/tee.txt '
- alias -g RNS='| sort -nr'
- alias -g S='| sort'
- alias -g TL='| tail -20'
- alias -g T='| tail'
- alias -g US='| sort -u'
- alias -g VM=/var/log/messages
- alias -g X0G='| xargs -0 egrep'
- alias -g X0='| xargs -0'
- alias -g XG='| xargs egrep'
- alias -g X='| xargs'
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.sp
-Array parameters [array_name=(value1 value2 ... valueN)].
-.nf
- $ stupid=emacs
- $ echo $stupid[3]
- a
- $
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.SS "SHELL-SCRIPTING"
-This section provides some examples for often needed
-shellscript-stuff. Notice that you should not use
-'#!/bin/sh' but '#!/bin/zsh' as the shebang-line because
-otherwise most examples won't work.
-.sp
-Parse options in shellscripts. Example taken from ZWS by
-Adam Chodorowski (http://www.chodorowski.com/projects/zws/):
-.nf
-parse_options()
-{
-    o_port=(-p 9999)
-    o_root=(-r WWW)
-    o_log=(-d ZWS.log)
-
-    zparseopts -K -- p:=o_port r:=o_root h=o_help
-    if [[ $? != 0 || "$o_help" != "" ]]; then
-        echo Usage: $(basename "$0") "[-p PORT] [-r DIRECTORY]"
-        exit 1
-    fi
-
-    port=$o_port[2]
-    root=$o_root[2]
-    log=$o_log[2]
-
-    if [[ $root[1] != '/' ]]; then root="$PWD/$root"; fi
-}
-# now use the function:
-parse_options $*
-.fi
-
-.\"#######################################################
-.SS "MISC\-EXAMPLES"
-Hint:  A list of valid glob Qualifiers can be found in zshexpn(1). See
-``man 1 zshexpn | less -p'' Qualifiers for details.
-.sp
-Load all available modules at startup
-.nf
- $ typeset -U m
- $ m=()
- $ for md ($module_path) m=($m $md/**/*(*e:'REPLY=${REPLY#$md/}'::r))
- $ zmodload -i $m
-.fi
-.sp
-Rename all MP3-Files from ``name with spaces.mp3'' to ``Name With
-Spaces.mp3'':
-.nf
- $ for i in *.mp3; do
- >     mv $i ${${(C)i}:s/Mp3/mp3/}
- > done
-.fi
-.sp
-Download with LaTeX2HTML created Files (for example the ZSH\-Guide):
-.nf
- $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
- >     lynx -source $f >${f:t}
- > done
-.fi
-.sp
-Replace the unreadable Escape-Sequences:
-.nf
- $ autoload colors ; colors
- $ print "$bg[cyan]$fg[blue]You are an zsh user" >> /dev/pts/3
-.fi
-.sp
-Filename\-Expansion.
-.B Note:
-(N) activates setopt nullglob only for this loop.
-.nf
- $ for i in *.o(N); do
- >     rm $i
- > done
-.fi
-.sp
-Re-linking broken links:
-.nf
- $ for f in ./**/*(-@); do
- >     stat +link -A l $f
- >     (cd $f:h & [[ -e $l.gz ]]) & ln -sf $l.gz $f
- > done
-.fi
-.sp
-Show me all the .c files for which there doesn't exist a .o file:
-.nf
-  $ c=(*.c) o=(*.o(N)) eval 'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}'
-.fi
-.sp
-Load all available modules at startup:
-.nf
-  $ typeset -U m
-  $ m=()
-  $ for md ($module_path) m=($m $md/**/*(*e:'REPLY=${REPLY#$md/}'::r))
-  $ zmodload -i $m
-.fi
-.sp
-Rename all files within a directory such that their names get a numeral prefix in the default sort order:
-.nf
-  $ i=1; for j in *; do mv $j $i.$j; ((i++)); done
-  $ i=1; for f in *; do mv $f $(echo $i| awk '{ printf("%03d", $0)}').$f; ((i++)); done
-  $ integer i=0; for f in *; do mv $f $[i+=1].$f; done
-.fi
-.sp
-Find (and print) all symbolic links without a target within the current dirtree:
-.nf
-  $ $ file **/*(D@) | fgrep broken
-  $ for i in **/*(D@); [[ -f $i || -d $i ]] || echo $i
-  $ echo **/*(@-^./=%p)
-  $ print -l **/*(-@)
-.fi
-.sp
-List all plain files that do not have extensions listed in `fignore':
-.nf
-  $ ls **/*~*(${~${(j/|/)fignore}})(.)
-  # see above, but now omit executables
-  $ ls **/*~*(${~${(j/|/)fignore}})(.^*)
-.fi
-.sp
-Print out files that dont have extensions (require setopt extendedglob dotglob):
-.nf
-  $ printf '%s\n' ^?*.*
-.fi
-.sp
-List files in reverse order sorted by name:
-.nf
-  $ print -rl -- *(On)
-  or
-  $ print -rl -- *(^on)
-.fi
-.sp
-Synonymic to ``ps ax | awk '{print $1}''':
-.nf
-  $ print -l /proc/*/cwd(:h:t:s/self//)
-.fi
-.sp
-Get the PID of a process (without ``ps'', ``sed'', ``pgrep'', .. (under Linux):
-.nf
-  $ pid2 () {
-  >   local i
-  >   for i in /proc/<->/stat
-  > do
-  >   [[ "$(< $i)" = *\\((${(j:|:)~@})\\)* ]] && echo $i:h:t
-  > done
-  > }
-.fi
-.sp
-for X in 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y'; do ...:
-.nf
-  $ for (( i = 36#n; i <= 36#y; i++ )); do
-  >   print ${$(([##36]i)):l}
-  > done
-# or in combination with ``dc''
-  $ print {$((##n))..$((##y))}P\ 10P | dc
-# or with ``eval''
-  $ eval print '${$(([##36]'{$((36#n))..$((36#y))}')):l}'
-.fi
-.sp
-Foreach in one line of shell:
-.nf
-  $ for f (*) print -r -- $f
-.fi
-.sp
-Copy a directory recursively without data/files:
-.nf
-  $ dirs=(**/*(/))
-  $ cd -- $dest_root
-  $ mkdir -p -- $dirs
-# or without zsh
-  $ find . -type d -exec env d="$dest_root" sh -c ' exec mkdir -p -- "$d/$1"' '{}' '{}' \;
-.fi
-.sp
-If `foo=23'', then print with 10 digit with leading '0':
-.nf
-  $ foo=23
-  $ print ${(r:10::0:)foo}
-.fi
-.sp
-Find the name of all the files in their home directory that have more than 20 characters in their file names:
-.nf
-  print -rl $HOME/${(l:20::?:)~:-}*
-.fi
-.sp
-Save arrays:
-.nf
-  $ print -r -- ${(qq)m} > $nameoffile      # save it
-  $ eval "m=($(cat -- $nameoffile)"            # or use
-  $ m=("${(@Q)${(z)"$(cat -- $nameoffile)"}}") # to restore it
-.fi
-.sp
-Get a "ls -l" on all the files in the tree that are younger than a specified age (e.g
-"ls -l" all the files in the tree that where modified in the last 2 days):
-.nf
-  $ ls -tld **/*(m-2)
-.fi
-.sp
-This will give you a listing 1 file perl line (not like ls -R).
-Think of an easy way to have a "ls -R" style output with
-only files newer than 2 day old.
-.nf
-  $ for d (. ./**/*(/)) {
-  >   print -r -- $'\n'${d}:
-  >   cd $d && {
-  >       l=(*(Nm-2))
-  >       (($#l)) && ls -ltd -- $l
-  >       cd ~-
-  >   }
-  > }
-.fi
-.sp
-If you also want directories to be included even if their mtime
-is more than 2 days old:
-.nf
-  $ for d (. ./**/*(/)) {
-  >   print -r -- $'\n'${d}:
-  >   cd $d && {
-  >      l=(*(N/,m-2))
-  >      (($#l)) && ls -ltd -- $l
-  >      cd ~-
-  >   }
-  > }
-.fi
-.sp
-And if you want only the directories with mtime < 2 days to be listed:
-.nf
-  $ for d (. ./**/*(N/m-2)) {
-  >   print -r -- $'\n'${d}:
-  >   cd $d && {
-  >      l=(*(Nm-2))
-  >      (($#l)) && ls -ltd -- $l
-  >      cd ~-
-  >   }
-  > }
-.fi
-.sp
-Print 42 ``-'':
-.nf
-  $ echo ${(l:42::-:)}
-# or use ``$COLUMS''
-  $ echo ${(l:$COLUMNS::-:)}
-# and now with colors (require autoload colors ;colors)
-  $ echo "$bg[red]$fg[black]${(l:42::-:)}"
-.fi
-.sp
-Redirect STDERR to a command like xless without redirecting  STDOUT as well:
-.nf
-  $ foo 2>>(xless)
-# but this executes the command asynchronously. To do it synchronously:
-  $ { { foo 1>&3 } 2>&1 | xless } 3>&1
-.fi
-.sp
-Rename all MP3-Files from name with spaces.mp3 to Name With Spaces.mp3:
-.nf
-  $ for i in *.mp3; do
-  >     mv $i ${${(C)i}:s/Mp3/mp3/}
-  > done
-.fi
-.sp
-Match file names containing only digits and ending with .xml (requiresetopt kshglob):
-.nf
-  $ ls -l [0-9]##.xml
-  $ ls -l <0->.xml
-.fi
-.sp
-Remove all "non txt" files:
-.nf
-  $ rm ./^*.txt
-.fi
-.sp
-Move 200 files from a directory into another:
-.nf
-  $ mv -- *([1,200]) /another/Dir
-.fi
-.sp
-Convert images (foo.gif => foo.png):
-.nf
-  $ for i in **/*.gif; convert $i $i:r.png
-.fi
-.sp
-Convert a collection of mp3 files to wave or cdr (e.g. file.wav -> file.mp3):
-.nf
-  $ for i (./*.mp3){mpg321 --w - $i > ${i:r}.wav}
-.fi
-.sp
-Download with LaTeX2HTML  created Files (for example the ZSH-Guide):
-.nf
-  $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
-  >     lynx -source $f >${f:t}
-  > done
-.fi
-.sp
-Move all files in dir1 and dir2 that have line counts greater than 10 to another directory say "/more10":
-.nf
-  $ mv dir[12]/**/*.cr(-.e{'((`wc -l < $REPLY` > 10))'}) /more10
-.fi
-.sp
-Make with dpkg a master-list of everyfile that it has installed:
-.nf
-  $ diff <(find / | sort) <(cat /var/lib/dpkg/info/*.list | sort)
-.fi
-.sp
-Replace the unreadable Escape-Sequences:
-.nf
-  $ autoload colors ; colors
-  $ print "$bg[cyan]$fg[blue]You are an zsh user" >> /dev/pts/3
-.fi
-.sp
-Get ASCII value of a character:
-.nf
-  $ char=N ; print $((#char))
-.fi
-.sp
-Filename suffix:
-Note: The (N) says to use the nullglob option for this particular glob pattern.
-.nf
-  $ for i in *.o(N); do
-  >     rm $i
-  > done
-.fi
-.sp
-Rename files; i. e. FOO to foo and bar to BAR:
-.nf
-  $ for i in *(.); mv $i ${i:l} # `FOO' to `foo'
-  $ for i in *(.); mv $i ${i:u} # `bar to `BAR'
-.fi
-.sp
-Show all suid-files in $PATH:
-.nf
-  $ ls -latg ${(s.:.)PATH} | grep '^...s'
-# or more complex ;)
-  $ print -l ${^path}/*(Ns,S)
-# or show only executables with a user given pattern
-  $ print -l ${^path}/*vim*(*N)
-.fi
-.sp
-gzip files when containing a certain string:
-.nf
-  $ gzip ${(ps:\0:)"$(grep -lZ foobar ./*.txt(.))"}
-.fi
-.sp
-A small  one-liner, that reads from stdin and prints to stdout the first unique line
-i. e. does not print lines that have been printed before (this is similar to the unique
-command, but unique can only handle adjacent lines):
-.nf
-  $ IFS=$'\n\n'; print -rl -- ${(Oau)${(Oa)$(cat file;echo .)[1,-2]}}
-.fi
-.sp
-Lists every executable in PATH:
-.nf
-  $ print -l ${^path}/*(-*N)
-.fi
-.sp
-Match all .c files in all subdirectories, _except_ any SCCS subdirectories?
-.nf
-  $ ls **/*.c~(*/)#SCCS/*
-.fi
-.sp
-List all `README' - files case-insensitive with max. one typo:
-.nf
-  $ ls **/*(#ia2)readme
-.fi
-.sp
-Print version information of zsh:
-.nf
- $ print $ZSH_VERSION
-.fi
-
-.sp
-Get hostspecific information:
-.nf
- $ echo $MACHTYPE $VENDOR $OSTYPE
-.fi
-
-.sp
-Fast change of directories:
-.nf
- alias ...='cd ../..'
- alias ....='cd ../../..'
- alias .....='cd ../../../..'
- alias ......='cd ../../../../..'
- alias .......='cd ../../../../../..'
-.fi
-
-.sp
-Mailpath: simple multiple mailpath:
-.nf
-  mailpath=($HOME/Mail/mbox'?new mail in mbox'
-            $HOME/Mail/tux.u-strasbg'?new mail in tux'
-            $HOME/Mail/lilo'?new mail in lilo'
-            $HOME/Mail/ldap-fr'?new mail in ldap-fr')
-.fi
-
-.sp
-Mailpath: dynamic mailpath:
-.nf
-  typeset -a mailpath
-  for i in ~/Mail/Lists/*(.); do
-     mailpath[$#mailpath+1]="${i}?You have new mail in ${i:t}."
-  done
-.fi
-
-.sp
-Avoid globbing on special commands:
-.nf
-for com in alias expr find mattrib mcopy mdir mdel which;
-alias $com="noglob $com"
-.fi
-
-.sp
-For migrating your bashprompt to zsh use the script bash2zshprompt
-located in the zsh source distribution under 'Misc'.
-
-.sp
-For migration from (t)csh to zsh use the c2z tool that
-converts csh aliases and environment and shell variables to
-zsh. It does this by running csh, and having csh report on
-aliases and variables. The script then converts these to zsh
-startup files. It has some issues and usage information that
-are documented at the top of this script.
-
-.sp
-Here are functions to set the title and hardstatus of an
-\fBXTerm\fP or of \fBGNU Screen\fP to 'zsh' and the current
-directory, respectively, when the prompt is displayed, and
-to the command name and rest of the command line,
-respectively, when a command is executed:
-.nf
-  function title {
-      if [[ $TERM == "screen" ]]; then
-        # Use these two for GNU Screen:
-        print -nR $'\033k'$1$'\033'\\
-        print -nR $'\033]0;'$2$'\a'
-      elif [[ $TERM == "xterm" || $TERM == "rxvt" ]]; then
-        # Use this one instead for XTerms:
-        print -nR $'\033]0;'$*$'\a'
-      fi
-  }
-
-  function precmd {
-      title zsh "$PWD"
-  }
-
-  function preexec {
-      emulate -L zsh
-      local -a cmd; cmd=(${(z)1})
-      title $cmd[1]:t "$cmd[2,-1]"
-  }
-.fi
-Put the following line into your ~/.screenrc to see this fancy hardstatus:
-.nf
-  caption always "%3n %t%? (%u)%?%?: %h%?"
-.fi
-
-.sp
-Special variables which are assigned or you can assign:
-.nf
- $ echo $LINENO $RANDOM $SECONDS $COLUMNS $HISTCHARS
- $ echo $UID $EUID $GID $EGID $USERNAME
- $ echo $fignore $mailpath $cdpath
-
-.sp
-Show me all the .c files for which there doesn't exist a .o file:
-.nf
- $ c=(*.c) o=(*.o(N)) eval 'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}'
-.fi
-
-.sp
-Find (and print) all symbolic links without a target within the current
-dirtree:
-.nf
- $ file **/*(D@) | fgrep broken
- $ for i in **/*(D@); [[ \-f $i || \-d $i ]] || echo $i
- $ echo **/*(@\-^./=%p)
- $ print \-l **/*(\-@)
-.fi
-
-.sp
-Rename files; i. e. FOO to foo and bar to BAR:
-.nf
- $ for i in *(.); mv $i ${i:l} # `FOO' to `foo'
- $ for i in *(.); mv $i ${i:u} # `bar to `BAR'
-.fi
-.sp
-Show all suid-files in $PATH:
-.nf
- $ ls \-latg ${(s.:.)PATH} | grep '^...s'
-.fi
-.sp
-List all `README' - files case-insensitive with max. one typo:
-.nf
- $ ls **/*(#ia2)readme
-.fi
-.sp
-.SS (RECURSIVE) GLOBBING\-EXAMPLES
-Search for `README' in all Subdirectories
-.nf
- $ print \-l **/README
-.fi
-.sp
-Recursive ``chmod''
-.nf
- $ chmod 700 **/(.) # Only files
- $ chmod 700 **/(/) # Only directories
-.fi
-.sp
-List files beginning at `foo23' upwards (foo23, foo24, foo25, ..)
-.nf
- $ ls -l foo<23\->
-.fi
-.sp
-Remove spaces from filenames
-.nf
- $ for a in ./**/*\\ *(Dod); do mv $a ${a:h}/${a:t:gs/ /_}; done
-.fi
-.sp
-Show only all *.c and *.h - Files
-.nf
- $ ls -l *.(c|h)
-.fi
-.sp
-Show
-.B only
-all *.c - files and ignore `foo.c'
-.nf
- $ ls *.c~foo.c
-.fi
-.sp
-Show only world-readable files
-.nf
- $ ls -l *(R)
-.fi
-.sp
-find and delete the files which are older than a given parameter
-(seconds/minutes/hours)
-.nf
- # deletes all regular file in /Dir that are older than 3 hours
-   $ rm -f /Dir/**/*(.mh+3)
- # # deletes all symlinks in /Dir that are older than 3 minutes
-   $ rm -f /Dir/**/*(@mm+3)
- # deletes all non dirs in /Dir that are older than 30 seconds
-   $ rm -f /Dir/**/*(ms+30^/)
- # deletes all files more than 6 hours old
-   $ rm -f **/*(mh+6)
- # deletes all folders, sub-folders and files older than one hour
-   $ rm ./**/*(.Dmh+1,.DL0)
- # removes all files but the ten newer ones (delete all but last 10 files in a directory)
-  $ rm ./*(Om[1,-11])
-
-Note: If you get a arg list too long, you use the builtin rm. For example:
-  $ zmodload zsh/files ; rm -f **/*(mh+6)
-  or use the zargs function:
-  $ autoload zargs ; zargs **/*(mh+6) -- rm -f
-.fi
-.sp
-.B Explanation:
-.nf
-   ./: to avoid problem with files starting with "\-"
-  **/: recursively descend
-   *.: any file
-(...): qualifiers:
-          (<a>,<b>): files of <a> type or <b> type
-           <a>:
-               .: regular files
-               D: including dot files
-            mh+1: whose [m]odification time, is more (+) than [1]
-                  [h]our in the past.
-           <b>:
-              .: regular files
-              D: including dot files
-              L0: of 0 [L]ength.
-.fi
-.sp
-If you want to remove empty directories afterwards:
-.nf
- # ``/'' matches only directories and ``od'' sorted in depth order (so
- # that dir/subdir is removed before directory).
- $ rmdir ./**/*(/od) 2> /dev/null
-.fi
-.sp
-.B Note:
-If you get a arg list too long, you use the builtin rm. For example:
-.nf
- $ zmodload zsh/files ; rm -f **/*(mh+6)
-.fi
-or use the zargs function:
-.nf
- $ autoload zargs ; zargs **/*(mh+6) -- rm -f
-.fi
-.sp
-Delete only the oldest file in a directory:
-.nf
- $ rm ./*filename*(Om[1])
-.fi
-.sp
-Sort the output from `ls \-l' by file size:
-.nf
- $ ls -fld *(OL)
-.fi
-.sp
-Find most recent file in a directory:
-.nf
- $ setopt dotglob ; print directory/**/*(om[1])
-.fi
-.sp
-List the top 100 biggest files in a disk
-.nf
- $ zmodload \-i zsh/stat ; ls \-fld ./**/*(d`stat +device .`OL[1,100])
-.fi
-.nf
- $ ls *(L0f.go-w.)
-.fi
-.sp
-Find all files without a valid owner:
-.nf
- $ chmod someuser /**/*(D^u:${(j.:u:.)${(f)"$(</etc/passwd)"}%%:*}:)
-.fi
-.sp
-Show only files are owned from group `users':
-.nf
- $ ls -l *(G[users])
-.fi
-.sp
-.SS "ZMV\-EXAMPLES"
-.B Note:
-``autoload zmv'' needed! See ``man zshcontrib | less -p zmv'' for more
-details.
-.sp
-Serially all files (foo.foo > 1.foo, fnord.foo > 2.foo, ..):
-.nf
- $ ls *
- 1.c  asd.foo  bla.foo  fnord.foo  foo.fnord  foo.foo
- $ c=1 zmv '*.foo' '$((c++)).foo'
- $ ls *
- 1.c  1.foo  2.foo  3.foo  4.foo  foo.fnord
-.fi
-.sp
-See above, but now only files with a filename >= 30 chars:
-.nf
- $ c=1 zmv "${(l:30-4::?:)}*.foo" '$((c++)).foo'
-.fi
-.sp
-Replace spaces in filenames with a underline:
-.nf
- $ zmv '* *' '$f:gs/ /_'
-.fi
-.sp
-Change the suffix from *.sh to *.pl:
-.nf
- $ zmv -W '*.sh' '*.pl'
-.fi
-.sp
-lowercase/uppercase all files/directories:
-.nf
- # lowercase
-   $ zmv '(*)' '${(L)1}'
- # uppercase
-   zmv '(*)' '${(U)1}'
-.fi
-.sp
-Remove the suffix *.c from all C-Files:
-.nf
- $ zmv '(*).c' '$1'
-.fi
-.sp
-Uppercase only the first letter of all *.mp3 - files:
-.nf
- $ zmv '([a-z])(*).mp3' '${(C)1}$2.mp3'
-.fi
-.sp
-Copy the target `README' in same directory as each `Makefile':
-.nf
- $ zmv -C '(**/)Makefile' '${1}README'
-.fi
-.sp
-Removing single quote from filenames (recursive):
-.nf
-$ zmv -Q "(**/)(*'*)(D)" "\\$1\\${2//'/}"
-.fi
-.sp
-Replace spaces with underscores in filenames (recursive):
-.nf
-$ zmv -Q "(**/)(* *)(D)" "\\$1\\${2// /_}"
-.fi
-.sp
-Rename pic1.jpg, pic2.jpg, .. to pic0001.jpg, pic0002.jpg, ..:
-.nf
- # Not recursively
-   $ zmv 'pic(*).jpg' 'pic${(l:4::0:)1}.jpg'
- # Recursively
-   $ zmv '(**/)pic(*).jpg' '$1/pic${(l:4::0:)2}.jpg'
-.fi
-.SS TIPS BY ZZAPPER (http://www.rayninfo.co.uk/tips/zshtips.html)
-
-.nf
-
- !! #  last command
- !$ #  last argument
- !$:h (last argument, strip one level)
- !?echo
- vi !* (all parameters)
- vi !$ (last parameters)
- !42
- history
- ^fred^joe             # edit previous command replace fred by joe
- !42:p
- also use control-R
-
- cmdy !?cmd1?:*<TAB>   #get parameters of a previous command
-
-
- !:0 is the previous command name
- !^, !:2, !:3, ?, !$ are the arguments
- !* is all the arguments
- !-2, !-3, ? are earlier commands
- !-2^, !-2:2, !-2$, !-2*
-
- cd !$:h  (remove file name)
- cat !!:t (only file name)
- print ${param:&}   (last substitute)
-
-
- # globbing modifiers
- # :r removes the suffix from the result,
- # :t takes away the directory part
- # . means must be regular files not directories etc
- # *(om[1]) picks most recently modified file
- # (.N) no warning message if any file absent
- print *(om[1])   # print the most recent file
- print *(.om[1])  # print the most recent file (not directory)
- ls -l *(Om[1])   # oldest file
- print *(om[1,5]) # print the 5 most recent files
- vi *(.om[1]^D)   # vi newest file ^D means switch off GLOB_DOTS
- ls -l *(m4)      # list files modified exactly 4 days ago
- ls -ltd *(mw3)   # list files 3 weeks old
- echo *(m-1)      # files modified today
- echo *(m0)       # files modified today
- rm *.{aux,dvi,log,toc}(.N) # rm latex temp files N means no error msg is any file absent
-
- print *(n:t)     # order by name strip directory
- print **/*(On:t) # recursive reverse order by name, strip directory
- print *.c(:r)    # strip suffix
- ls **/*(.)       # only files no directories
- -ld *(/)      # list only directories
- FOO = (#i)foo ]]  # case insensitive matching
- #oddities
- fred=$((6**2 + 6)) # can do maths
- print ${#path}     # length of "path" array
- print ${#path[1]}  # length of first element in path array
- ls fred{joe,sid}.pl
- ls fred{09..13}.pl
-
- # arrays
- array=(~/.zshenv ~/.zshrc ~/.zlogout)
- % print ${array:t}
- .zshenv .zshrc .zlogout
-
- x="bu&^*ck"                  # variable with mucky characters
- print ${x//[^[:alnum:]]/_}   # replace all non-alphanumerics with _
-
-
- cp file ~1                   # where 1 is first entry in pushd stack
- #zsh completion
- startfilename<tab>           # will complete matching files anywhere in $PATH
- startfilename<C-D>           # will list matching files anywhere in $PATH
- #directory sizes
- du -sk *(/)
-
- ls * | grep foo | less
- #to
- ls * G foo L
- #
-
- #magic equals
- vim =some_file                            # edits file anywhere in $PATH
- ls =some_file                             # lists file anywhere in $PATH
- #magic ** (recursion)
- vim **/some_file                          # edits file under under current dir
- # modifying more than one file (multios)
- # writes ls results to file1 & file2 appends to filec
- ls > file1 > file2 >> file3 | wc
-.fi
-.\"#######################################################
-
-.\"#######################################################
-.sp
-Find file containing string 'printf' in /usr/include.
-.nf
- $ zargs /usr/include/**/*.h \-\- grep printf /dev/null
-.fi
-
-.sp
-A solution without zsh could look like:
-.nf
- $ find /usr/include -name \\*.h \-exec grep printf /dev/null {} \;
-.fi
-
-.sp
-Create a directory structure based on an existing one.
-.nf
- $ dirs=(**/*(/))
- $ cd \-\- $dest_root
- $ mkdir \-p \-\- $dirs
-.fi
-
-.sp
-A solution without zsh could look like:
-.nf
- $ src=/usr/local
- $ dst=/opt
- $ cd "$src"
- $ find . -type d | cpio -pdmv "$dst"
-.fi
-
-.sp
-Uncompress file and read it
-.nf
-less <(gzip -cd foo.gz)
-.fi
-
-.sp
-A solution without zsh could look like:
-.nf
- $ gzip -cd foo.gz && less foo
-.fi
-
-.sp
-Print two files and sort them
-.nf
- $ sort <f{oo,ubar}
-.fi
-
-.sp
-A solution without zsh could look like:
-.nf
- $ cat foo fubar | sort
-.fi
-
-.sp
-Find files up from current directory and change permissions
-to '700'.
-.nf
- $ chmod 700 **/*(.)
-.fi
-
-.sp
-A solution without zsh could look like:
-.nf
- $ find . \-type f \-exec chmod 700 {} \\;
-.fi
-
-.sp
-List details of the executable 'foobar'.
-.nf
- $ ls -l =foobar
-.fi
-
-.sp
-A solution without zsh could look like:
-.nf
- $ ls -l `which foobar`
-.fi
-
-.\"#######################################################
-.sp
-Small examples
-.nf
-\'cd old new' replaces 'old' with 'new' in directory-names.
-\'which -a cmd' lists all occurences of 'cmd' in $PATH.
-.fi
-
-.\"#######################################################
-.SH "OPTIONS"
-.TP
-Navigation options
-.sp
-auto_cd (allow one to change to a directory by entering it as a command).
-auto_pushd (automatically append dirs to the push/pop list)
-pushd_ignore_dups (and don't duplicate them)
-
-.TP
-Misc
-.sp
-no_hup (don't send HUP signal to background jobs when exiting ZSH)
-print_exit_value (show a message with the exit code when a command returns with a non-zero exit code)
-
-.TP
-History options
-.sp
-hist_verify (let the user edit the command line after history expansion (e.g. !ls) instead of immediately running it)
-
-.sp
-Use the same history file for all sessions :
-.nf
- setopt SHARE_HISTORY
-.fi
-
-.TP
-Privacy / Security
-.sp
-no_clobber (or set -C; prevent '>' redirection from truncating the given file if it already exists)
-
-.TP
-Spelling correction
-.sp
-correct (automatically correct the spelling of commands)
-correct_all (automatically correct the spelling of each word on the command line)
-dvorak (dvorak layout)
-.\"#######################################################
-
-.\"#######################################################
-.SH "LINKS"
-.TP
-The Z shell Homepage
-.B http://www.zsh.org/
-.TP
-The Z shell FAQ
-.B http://zsh.sunsite.dk/FAQ/
-.TP
-The Z shell wiki
-.B http://www.zshwiki.org/
-.TP
-Mailinglistarchive
-.B http://www.zsh.org/mla/
-.TP
-The Z shell reference-card (included in the zsh-lovers
-debian-package)
-.B http://zsh.sunsite.dk/Refcard/refcard.ps.gz
-.TP
-Adam Spier's UNIX shells page
-.B http://adamspiers.org/computing/shells/
-.TP
-The Single UNIX (R) Specification, Version 2 - Shell Command Language Index
-.B http://www.opengroup.org/onlinepubs/007908799/xcu/shellix.html
-.TP
-Zzappers Best of ZSH Tips
-.B http://www.rayninfo.co.uk/tips/zshtips.html
-.TP
-The ZSH area on dotfiles.com
-.B http://www.dotfiles.com/index.php3?app_id=4
-.TP
-Zsh Webpage by Christian Schneider
-.B http://strcat.neessen.net/zsh/
-.TP
-The zsh-lovers webpage
-.B http://grml.org/zsh/
-.TP
-IRC channel
-.B
-#zsh at irc.freenode.org
-.SH "AUTHORS"
-This manpage was written by Michael Prokop, Christian
-\'strcat' Schneider and Matthias Kopfermann.  But many ideas
-have been taken from zsh-geeks e.g. from the
-zsh-mailinglists (zsh-users and zsh-workers), google,
-newsgroups and the zsh-Wiki.  Thanks for your cool and
-incredible tips. We learned much from you!
-.sp
-In alphabetic order:
-.nf
-Andrew 'zefram' Main  - http://www.fysh.org/~zefram/
-Barton E. Schaefer    - http://www.well.com/user/barts/
-Matthias Kopfermann   - http://www.infodrom.north.de/~matthi/
-Oliver Kiddle         - http://people.freenet.de/opk/
-Paul Falstad          - http://www.falstad.com/
-Peter Stephenson      - http://python.swan.ac.uk/~pypeters/
-Richard Coleman
-Stephane Chazelas     - http://stephane.chazelas.free.fr/
-Sven Guckes           - http://www.guckes.net/
-Sven Wischnowsky      - http://w9y.de/zsh/zshrc
-.fi
-
-.SH "SEE ALSO"
-Manpages of zsh:
-.nf
-zsh          Zsh overview (this section)
-zshmisc      Anything not fitting into the other sections
-zshexpn      Zsh command and parameter expansion
-zshparam     Zsh parameters
-zshoptions   Zsh options
-zshbuiltins  Zsh built-in functions
-zshzle       Zsh command line editing
-zshcompwid   Zsh completion widgets
-zshcompsys   Zsh completion system
-zshcompctl   Zsh completion control
-zshmodules   Zsh loadable modules
-zshzftpsys   Zsh built-in FTP client
-zshall       Meta-man page containing all of the above
-
-Note: especially 'man zshcontrib' covers very useful topics!
-
-Book:
-.nf
-From Bash to Z Shell
-by Oliver  Kiddle, Jerry Peck and Peter Stephenson
-ISBN: 1590593766
-
-Also take a look at the section
-.B LINKS
-in this manpage.
-
-.SH "BUGS"
-Probably. This manpage might be never complete.
-So please report bugs, feedback and suggestions to
-<zsh-lovers@michael-prokop.at>. Thank you!
-
-.SH "COPYRIGHT"
-Copyright \(co 2005 Michael Prokop, Christian Schneider and Matthias Kopfermann.
-.\"###### END OF FILE ##########################################################
-.\" vim:tw=60
diff --git a/zsh-lovers.1.txt b/zsh-lovers.1.txt
new file mode 100644 (file)
index 0000000..10ffc07
--- /dev/null
@@ -0,0 +1,1413 @@
+ZSH-LOVERS(1)
+=============
+
+NAME
+----
+zsh-lovers - tips, tricks and examples for the Z shell
+
+SYNOPSIS
+--------
+Just read it ;-)
+
+OVERVIEW
+--------
+Whenever we look at the zsh manual we wonder why there are no examples or those
+simply things in (shell) life.  The zsh contains many features, but there was no
+manpage with some examples (like procmailex(5)).  That's why we wrote this
+manpage.
+
+Most of the tricks and oneliner come from the mailinglists zsh-users,
+zsh-workers, google, newsgroups and from ourself.  See section *LINKS* for
+details.
+
+Note: This manpage (zsh-lovers(1)) is *not* an offical part of the Z shell! It's
+just a just for fun - manpage ;) +
+For comments, bugreports and feedback take a quick look at the section *BUGS*.
+
+SHELL-SCRIPTING
+---------------
+This section provides some examples for often needed shellscript-stuff. Notice
+that you should not use otherwise most examples won't work. +
+Parse options in shellscripts. Example taken from ZWS by Adam Chodorowski
+(http://www.chodorowski.com/projects/zws/[]):
+----------------------------------------------
+parse_options()
+{
+    o_port=(-p 9999)
+    o_root=(-r WWW)
+    o_log=(-d ZWS.log)
+
+    zparseopts -K -- p:=o_port r:=o_root h=o_help
+    if [[ $? != 0 || "$o_help" != "" ]]; then
+        echo Usage: $(basename "$0") "[-p PORT] [-r DIRECTORY]"
+        exit 1
+    fi
+
+    port=$o_port[2]
+    root=$o_root[2]
+    log=$o_log[2]
+
+    if [[ $root[1] != '/' ]]; then root="$PWD/$root"; fi
+}
+# now use the function:
+parse_options $*
+----------------------------------------------
+
+EXAMPLES
+--------
+Available subsections are *Aliases*, *Completion*, *Unsorted/Misc examples*,
+*(Recursive) Globbing - Examples*, *Modifiers usage*, *Redirection-Examples*,
+*ZMV-Examples* and *Module-Examples*.
+
+ALIASES
+~~~~~~~
+Suffix aliases are supported in zsh since version 4.2.0. Some examples:
+-----------------
+alias -s tex=vim
+alias -s html=w3m
+alias -s org=w3m
+-----------------
+Now pressing return-key after entering 'foobar.vim' starts vim with
+foobar.vim. Calling a html-file runs browser w3m. 'www.zsh.org' and pressing
+enter starts w3m with argument www.zsh.org. +
+Global aliases can be used anywhere in the command line. Example:
+----------------------
+$ alias -g C='| wc -l'
+$ grep alias ~/.zsh/* C
+443
+----------------------
+Some more or less useful global aliases (choose whether they are useful  or not
+for you on your own):
+--------------------------------------------------------
+alias -g ...='../..'
+alias -g ....='../../..'
+alias -g .....='../../../..'
+alias -g CA="2>&1 | cat -A"
+alias -g C='| wc -l'
+alias -g D="DISPLAY=:0.0"
+alias -g DN=/dev/null
+alias -g ED="export DISPLAY=:0.0"
+alias -g EG='|& egrep'
+alias -g EH='|& head'
+alias -g EL='|& less'
+alias -g ELS='|& less -S'
+alias -g ETL='|& tail -20'
+alias -g ET='|& tail'
+alias -g F=' | fmt -'
+alias -g G='| egrep'
+alias -g H='| head'
+alias -g HL='|& head -20'
+alias -g Sk="*~(*.bz2|*.gz|*.tgz|*.zip|*.z)"
+alias -g LL="2>&1 | less"
+alias -g L="| less"
+alias -g LS='| less -S'
+alias -g MM='| most'
+alias -g M='| more'
+alias -g NE="2> /dev/null"
+alias -g NS='| sort -n'
+alias -g NUL="> /dev/null 2>&1"
+alias -g PIPE='|'
+alias -g R=' > /c/aaa/tee.txt '
+alias -g RNS='| sort -nr'
+alias -g S='| sort'
+alias -g TL='| tail -20'
+alias -g T='| tail'
+alias -g US='| sort -u'
+alias -g VM=/var/log/messages
+alias -g X0G='| xargs -0 egrep'
+alias -g X0='| xargs -0'
+alias -g XG='| xargs egrep'
+alias -g X='| xargs'
+--------------------------------------------------------
+
+COMPLETION
+~~~~~~~~~~
+See also man 1 zshcompctl zshcompsys zshcompwid. zshcompctl is the old
+style of zsh programmable completion, zshcompsys is the new completion
+system, zshcompwid are the zsh completion widgets.
+
+Some functions, like _apt and _dpkg, are very slow. You can use a cache
+in order to proxy the list of  results  (like  the  list  of  available
+debian packages) Use a cache:
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*' use-cache on
+zstyle ':completion:*' cache-path ~/.zsh/cache
+---------------------------------------------------------------------------------------------------
+
+Prevent CVS files/directories from being completed:
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS'
+zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS'
+---------------------------------------------------------------------------------------------------
+
+Fuzzy matching of completions for when you mistype them:
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*' completer _complete _match _approximate
+zstyle ':completion:*:match:*' original only
+zstyle ':completion:*:approximate:*' max-errors 1 numeric
+---------------------------------------------------------------------------------------------------
+
+And  if  you  want  the  number  of  errors  allowed by _approximate to
+increase with the length of what you have typed so far:
+---------------------------------------------------------------------------------------------------
+zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'
+---------------------------------------------------------------------------------------------------
+
+Ignore completion functions for commands you don't have:
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*:functions' ignored-patterns '_*'
+---------------------------------------------------------------------------------------------------
+
+With helper functions like:
+---------------------------------------------------------------------------------------------------
+xdvi() { command xdvi ${*:-*.dvi(om[1])} }
+---------------------------------------------------------------------------------------------------
+
+you can avoid having to complete at all in many cases, but if  you  do,
+you  might want to fall into menu selection immediately and to have the
+words sorted by time:
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*:*:xdvi:*' menu yes select
+zstyle ':completion:*:*:xdvi:*' file-sort time
+---------------------------------------------------------------------------------------------------
+
+Completing process IDs with menu selection:
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*:*:kill:*' menu yes select
+zstyle ':completion:*:kill:*'   force-list always
+---------------------------------------------------------------------------------------------------
+
+If you end up using a directory  as  argument,  this  will  remove  the
+trailing slash (usefull in ln)
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*' squeeze-slashes true
+---------------------------------------------------------------------------------------------------
+
+cd will never select the parent directory (e.g.: cd ../<TAB>):
+---------------------------------------------------------------------------------------------------
+zstyle ':completion:*:cd:*' ignore-parents parent pwd
+---------------------------------------------------------------------------------------------------
+
+UNSORTED/MISC examples
+~~~~~~~~~~~~~~~~~~~~~~
+Hint: A list of valid glob Qualifiers can be found in zshexpn(1).
+See ``man 1 zshexpn | less -p'' Qualifiers for details.
+
+-------------------------------------------------------------------------------
+# Show me all the .c files for which there doesn't exist a .o file.
+  $ c=(*.c) o=(*.o(N)) eval 'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}'
+
+# All files in /var/ that are not owned by root
+  $ ls -ld /var/*(^u:root)
+
+# All files for which the owner hat read and execute permissions
+  $ echo *(f:u+rx:)
+
+# The same, but also others dont have execute permissions
+  $ echo *(f:u+rx,o-x:)
+
+# brace expansion - example
+  $ X=(A B C)
+  $ Y=(+ -)
+  $ print -r -- $^X.$^Y
+  A.+ A.- B.+ B.- C.+ C.-
+
+# Fetch the newest file containing the string 'fgractg*.log' in the
+# filename and contains the string 'ORA-' in it
+  $ file=(fgractg*.log(Nm0om[1])) 
+  $ (($#file)) && grep -l ORA- $file
+  # without Zsh
+  $ files=$( find . -name . -o -prune -name 'fgractg*>log' -mtime 0 -print )
+  > if [ -n "$files" ]; then 
+  >    IFS=' 
+  > '
+  > set -f 
+  > file=$(ls -td $files | head -1) 
+  > grep -l ORA- "$file" 
+  > fi
+
+# keep specified number of child processes running until entire task finished
+  $ zsh -c 'sleep 1 & sleep 3 & sleep 2& print -rl -- $jobtexts'
+  
+# Remove zero length and .bak files in a directory
+  $ rm -i *(.L0) *.bak(.)
+
+# print out files that dont have extensions
+  $ printf '%s\n' ^?*.*
+  $ printf '%s\n' ^?*.[^.]*(D)
+  $ ls -d -- ^?*.*(D) 
+
+# Finding files which does not contain a specific string
+  $ print -rl file* | comm -2 -3 - <(grep -l string file*)'
+  $ for f (file*(N)) grep -q string $f || print -r $f'
+
+# Show/Check whether a option is set or not. It works both with $options as 
+# with $builtins
+  $ echo $options[correct]
+  off
+  $ $options[zle]
+  on
+  
+# Count the number of directories on the stack
+  $ print $((${${(z)${(f)"$(dirs -v)"}[-1]}[1]} + 1)) # or
+  $ dirs -v | awk '{n=$1}END{print n+1}'
+
+# Matching all files which do not have a dot in filename
+  $ ls *~*.*(.)
+  
+# Show only the ip-address from ``ifconfig device''
+  $ print ${${$(LC_ALL=C /sbin/ifconfig eth0)[7]}:gs/addr://} # ifconfig from net-tools (Linux)
+  $ print ${$(/sbin/ifconfig tun0)[6]} # ifconfig from 4.2BSD {Free,Net,Open}BSD
+
+# Ping all the IP addresses in a couple of class C's or all hosts into /etc/hosts
+  $ for i in {1..254}; do ping -c 1 192.168.13.$i; done
+  or
+  $ I=1; while ( [[ $I -le 255 ]] ) ; do ping -1 2 150.150.150.$I; let I++; done
+  or
+  $ for i in $(sed 's/#.*//' > /etc/hosts | awk '{print $2}')
+  : do
+  :    echo "Trying $i ... "
+  :    ping -c 1 $i ;
+  :    echo '============================='
+  : done
+  
+# load all available modules at startup
+  $ typeset -U m
+  $ m=()
+  $ for md ($module_path) m=($m $md/**/*(*e:'REPLY=${REPLY#$md/}'::r))
+  $ zmodload -i $m
+
+# Rename all files within a directory such that their names get a numeral prefix in the default sort order.
+  $ i=1; for j in *; do mv $j $i.$j; ((i++)); done
+  $ i=1; for f in *; do mv $f $(echo $i| awk '{ printf("%03d", $0)}').$f; ((i++)); done
+  $ integer i=0; for f in *; do mv $f $[i+=1].$f; done
+
+# Find (and print) all symbolic links without a target within the current dirtree.
+  $ $ file **/*(D@) | fgrep broken
+  $ for i in **/*(D@); [[ -f $i || -d $i ]] || echo $i
+  $ echo **/*(@-^./=%p)
+  $ print -l **/*(-@)
+
+# List all plain files that do not have extensions listed in `fignore'
+  $ ls **/*~*(${~${(j/|/)fignore}})(.)
+  # see above, but now omit executables
+  $ ls **/*~*(${~${(j/|/)fignore}})(.^*)
+
+# Print out files that dont have extensions (require setopt extendedglob dotglob)
+  $ printf '%s\n' ^?*.*
+
+# List files in reverse order sorted by name
+  $ print -rl -- *(On)
+  or
+  $ print -rl -- *(^on)
+
+# Synonymic to ``ps ax | awk '{print $1}'''
+  $ print -l /proc/*/cwd(:h:t:s/self//)
+
+# Get the PID of a process (without ``ps'', ``sed'', ``pgrep'', .. (under Linux)
+  $ pid2 () {
+  >   local i
+  >   for i in /proc/<->/stat
+  > do
+  >   [[ "$(< $i)" = *\((${(j:|:)~@})\)* ]] && echo $i:h:t
+  > done
+  > }
+
+# for X in 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y'; do ...
+  $ for (( i = 36#n; i <= 36#y; i++ )); do
+  >   print ${$(([##36]i)):l}
+  > done
+# or in combination with ``dc''
+  $ print {$((##n))..$((##y))}P\ 10P | dc
+# or with ``eval''
+  $ eval print '${$(([##36]'{$((36#n))..$((36#y))}')):l}'
+
+# foreach in one line of shell
+  $ for f (*) print -r -- $f
+
+# copy a directory recursively without data/files
+  $ dirs=(**/*(/))
+  $ cd -- $dest_root
+  $ mkdir -p -- $dirs
+# or without zsh
+  $ find . -type d -exec env d="$dest_root" sh -c ' exec mkdir -p -- "$d/$1"' '{}' '{}' \;
+
+# If `foo=23'', then print with 10 digit with leading '0'.
+  $ foo=23
+  $ print ${(r:10::0:)foo}
+
+# find the name of all the files in their home directory that have more than 20 characters in their file names
+  print -rl $HOME/${(l:20::?:)~:-}*
+
+# Save arrays
+  $ print -r -- ${(qq)m} > $nameoffile      # save it
+  $ eval "m=($(cat -- $nameoffile)"            # or use
+  $ m=("${(@Q)${(z)"$(cat -- $nameoffile)"}}") # to restore it
+
+# get a "ls -l" on all the files in the tree that are younger than a specified age (e.g
+# "ls -l" all the files in the tree that where modified in the last 2 days)
+  $ ls -tld **/*(m-2)
+# This will give you a listing 1 file perl line (not à la ls -R).
+# Think of an easy way to have a "ls -R" style output with
+# only files newer than 2 day old.
+  $ for d (. ./**/*(/)) {
+  >   print -r -- $'\n'${d}:
+  >   cd $d && {
+  >       l=(*(Nm-2))
+  >       (($#l)) && ls -ltd -- $l
+  >       cd ~-
+  >   }
+  > }
+# If you also want directories to be included even if their mtime
+# is more than 2 days old:
+  $ for d (. ./**/*(/)) {
+  >   print -r -- $'\n'${d}:
+  >   cd $d && {
+  >      l=(*(N/,m-2))
+  >      (($#l)) && ls -ltd -- $l
+  >      cd ~-
+  >   }
+  > }
+# And if you want only the directories with mtime < 2 days to be listed:
+  $ for d (. ./**/*(N/m-2)) {
+  >   print -r -- $'\n'${d}:
+  >   cd $d && {
+  >      l=(*(Nm-2))
+  >      (($#l)) && ls -ltd -- $l
+  >      cd ~-
+  >   }
+  > }
+
+# print 42 ``-''
+  $ echo ${(l:42::-:)}
+# or use ``$COLUMS''
+  $ echo ${(l:$COLUMNS::-:)}
+# and now with colors (require autoload colors ;colors)
+  $ echo "$bg[red]$fg[black]${(l:42::-:)}"
+
+# Redirect STDERR to a command like xless without redirecting  STDOUT as well.
+  $ foo 2>>(xless)
+# but this executes the command asynchronously. To do it synchronously:
+  $ { { foo 1>&3 } 2>&1 | xless } 3>&1
+
+# Rename all MP3-Files from name with spaces.mp3 to Name With Spaces.mp3
+  $ for i in *.mp3; do
+  >     mv $i ${${(C)i}:s/Mp3/mp3/}
+  > done
+
+# Match file names containing only digits and ending with .xml (requiresetopt kshglob)
+  $ ls -l [0-9]##.xml
+  $ ls -l <0->.xml
+
+# Remove all "non txt" files
+  $ rm ./^*.txt
+
+# Move 200 files from a directory into another
+  $ mv -- *([1,200]) /another/Dir
+
+# Convert images (foo.gif => foo.png):
+  $ for i in **/*.gif; convert $i $i:r.png
+
+# convert a collection of mp3 files to wave or cdr (e.g. file.wav -> file.mp3)
+  $ for i (./*.mp3){mpg321 --w - $i > ${i:r}.wav}
+  
+# Download with LaTeX2HTML  created Files (for example the ZSH-Guide):
+  $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
+  >     lynx -source $f >${f:t}
+  > done
+
+# Move all files in dir1 and dir2 that have line counts greater than 10 to another directory say "/more10"
+  $ mv dir[12]/**/*.cr(-.e{'((`wc -l < $REPLY` > 10))'}) /more10
+
+# Make with dpkg a master-list of everyfile that it has installed
+  $ diff <(find / | sort) <(cat /var/lib/dpkg/info/*.list | sort)
+
+# Replace this fucking Escape-Sequences:
+  $ autoload colors ; colors
+  $ print "$bg[cyan]$fg[blue]You are a idiot" >> /dev/pts/3
+
+# Get ASCII value of a character
+  $ char=N ; print $((#char))
+
+# Filename "Erweiterung"
+# Note: The (N) says to use the nullglob option for this particular glob pattern.
+  $ for i in *.o(N); do
+  >     rm $i
+  > done
+
+# Rename files; i. e. FOO to foo and bar to BAR
+  $ for i in *(.); mv $i ${i:l} # `FOO' to `foo'
+  $ for i in *(.); mv $i ${i:u} # `bar to `BAR'
+
+# Show all suid-files in $PATH
+  $ ls -latg ${(s.:.)PATH} | grep '^...s'
+# or more complex ;)
+  $ print -l ${^path}/*(Ns,S)
+# or show only executables with a user given pattern
+  $ print -l ${^path}/*vim*(*N)
+
+# gzip files when containing a certain string
+  $ gzip ${(ps:\0:)"$(grep -lZ foobar ./*.txt(.))"}
+
+# A small  one-liner, that reads from stdin and prints to stdout the first unique line
+# i. e. does not print lines that have been printed before (this is similar to the unique 
+# command, but unique can only handle adjacent lines).
+  $ IFS=$'\n\n'; print -rl -- ${(Oau)${(Oa)$(cat file;echo .)[1,-2]}}
+
+# Lists every executable in PATH
+  $ print -l ${^path}/*(-*N)
+
+# Match all .c files in all subdirectories, _except_ any SCCS subdirectories?
+  $ ls **/*.c~(*/)#SCCS/*
+
+# List all `README' - files case-insensitive with max. one typo
+  $ ls **/*(#ia2)readme
+
+# case insensitive checking for variables
+  $ if [[ $OSTYPE == (#i)LINUX*(#I) ]]; then
+  >    echo "Penguin on board."
+  > else
+  >    echo "Not a Linux."
+  > fi
+-------------------------------------------------------------------------------
+
+(Recursive) Globbing - Examples
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+A list of valid glob Qualifiers can be found in zshexpn(1). *Note:*
+\*\*/ is equivalent to (*/)#! For example: 
+-------------------------------------------------------------------------------
+$ print (*/)#zsh_us.ps
+zsh-4.2.3/Doc/zsh_us.ps
+$ print **/zsh_us.ps
+zsh-4.2.3/Doc/zsh_us.ps
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+# Search for `README' in all Subdirectories
+  $ ls -l **/README
+
+# find directories that contain both "index.php" and "index.html", or in general, directories
+# that contain more than one file matching "index.*"
+  $ ls **/*(D/e:'[[ -e $REPLY/index.php && -e $REPLY/index.html ]]':)
+  # or
+  $ ls **/*(D/e:'l=($REPLY/index.*(N)); (( $#l >= 2 ))':)
+
+# Find command to search for directory name instead of basename
+  $ print -rl /**/*~^*/path(|/*)
+  # or - without Zsh
+  $ find / | grep -e /path/ -e '/path$'
+
+# Print he path of the directories holding the ten biggest C regular files in the current 
+# directory and subdirectories. 
+  $ print -rl -- **/*.c(D.OL[1,10]:h) | sort -u 
+
+# Find files with size == 0 and send a mail
+  $ files=(**/*(ND.L0m+0m-2)) 
+  > (( $#files > 0 )) && print -rl -- $files | mailx -s "empty files" foo@bar.tdl
+
+# recursive chmod
+  $ chmod 700 **/(.) # Only files
+  $ chmod 700 **/(/) # Only directories
+
+# print out all of the files in that directory in 2 columns
+  $ print -rC2 -- ${1:[...]}/*(D:t)
+#            ^- number ob columns
+# or - if you feel concerned about special characters - use
+  $ list=(${1:[...]}/*(ND:t))
+  $ (($#list)) && print -rC2 -- ${(V)list}
+
+# Search all files in /home/*/*-mail/ with a setting ``chmod -s'' flag (recursive, include 
+# dotfiles) remove the setgid/setuid flag and print a message
+  $ chmod -s /home/*/*-mail(DNs,S) /home/*/*-mail/**/*(DNs,S))
+# or with a small script
+  $ for file (/home/*/*-mail(DNs,S) /home/*/*-mail/**/*(DNs,S)) {
+  >    print -r -- $file
+  >    chmod -s $file && print -r fixed $file
+  > }
+# or use ``zargs'' (require autoload zargs) prevent the arg list too long error
+  $ zargs /home/*/*-mail(DNs,S) /home/*/*-mail/**/*(DNs,S)) -- chmod -s
+
+# List files beginning at `foo23' upwards (foo23, foo24, foo25, ..)
+  $ ls -l foo<23->
+
+# get all files that begin with the date strings from June 4 through June 9 of 2004
+  $ ls -l 200406{04..10}*(N)
+# or if they are of the form 200406XX (require ``setopt extended_glob''
+  $ ls -l 200306<4-10>.*
+
+# remove spaces from filenames
+  $ for a in ./**/*\ *(Dod); do mv $a ${a:h}/${a:t:gs/ /_}; done
+
+# Show only all *.c and *.h - Files
+  $ ls -l *.(c|h)
+
+# Show only all *.c - files and ignore `foo.c'
+  $ ls *.c~foo.c
+
+# show data to *really* binary format
+  $ zsh -ec 'while {} {printf %.8x $n;repeat 8 \
+  > {read -ku0 a printf \ %.8d $(([##2]#a))};print;((n+=8))}' < binary
+
+# Show only world-readable files
+  $ ls -l *(R)
+
+# List files in the current directory are not writable by the owner
+  $ print -l ~/*(ND.^w)
+
+# find and delete the files which are older than a given parameter (seconds/minutes/hours)
+  $ rm -f /Dir/**/*(.mh+3)   # deletes all regular file in /Dir that are older than 3 hours
+  $ rm -f /Dir/**/*(@mm+3)   # deletes all symlinks in /Dir that are older than 3 minutes
+  $ rm -f /Dir/**/*(ms+30^/) # deletes all non dirs in /Dir that are older than 30 seconds
+  $ rm ./**/*(.Dmh+1,.DL0)   # deletes all folders, sub-folders and files older than one hour
+  $ rm -f **/*(mh+6)         # deletes all files more than 6 hours old 
+  $ rm ./*(Om[1,-11])        # removes all files but the ten newer ones (delete all but last 10 files in a directory)
+ Note: If you get a arg list too long, you use the builtin rm. For example:
+  $ zmodload zsh/files ; rm -f **/*(mh+6)
+  or use the zargs function:
+  $ autoload zargs ; zargs **/*(mh+6) -- rm -f
+
+# A User's Guide to the Z-Shell /5.9: Filename Generation and Pattern Matching
+# find all files in all subdirectories, searching recursively, which have a given 
+# name, case insensitive, are at least 50 KB large, no more than a week old and 
+# owned by the root user, and allowing up to a single error in the spelling of 
+# the name. In fact, the required expression looks like this:
+  $ ls **/(#ia1)name(LK+50mw-1u0)
+  
+# Change the UID from 102 to 666
+  $ chown 666 **/*(u102)
+
+# List all files which have not been updated since last 10 hours
+  $ print -rl -- *(Dmh+10^/)
+
+# delete only the oldest file in a directory
+  $ rm ./*filename*(Om[1])
+
+# Sort the output from `ls -l' by file size
+  $ ls -fld *(OL)
+
+# find most recent file in a directory
+  $ setopt dotglob ; print directory/**/*(om[1])
+
+# Show only empty files which nor `group' or `world writable'
+  $ ls *(L0f.go-w.)
+
+# find - and list - the ten newest files in directories and subdirs (recursive)
+  $ print -rl -- **/*(Dom[1,10])
+
+# Print only 5 lines by "ls" command (like ``ls -laS | head -n 5'')
+  $ ls -fl *(DOL[1,5])
+
+# display the 5-10 last modified files
+  $ print -rl -- /path/to/dir/**/*(D.om[5,10])
+  
+# find all files without a valid owner
+  $ chmod someuser /**/*(D^u:${(j.:u:.)${(f)"$(</etc/passwd)"}%%:*}:)
+
+# find all the empty directories in a tree
+  $ for f in ***/*(/l2); do foo=($f/*(N)); [[ -z $foo ]] && print $f; done
+# Note:Since Zsh 4.2.1(?) the glob qualifier F indicates a non-empty directory.
+  Hence *(F) indicates all subdirectories with entries, *(/^F) means all subdirectories with no
+  entries.
+  $ ls -ld *(/^F)
+
+# remove empty directories afterwards
+  $ rmdir ./**/*(/od) 2> /dev/null
+
+# Show only files are owned from group `users'
+  $ ls -l *(G[users])
+
+-------------------------------------------------------------------------------
+
+Modifiers usage
+~~~~~~~~~~~~~~~
+Modifiers are a powerful mechanism that let you modify the results
+returned by parameter, filename and history expansion. See zshexpn(1)
+for details.
+-------------------------------------------------------------------------------
+# Remove a trailing pathname component, leaving the head. This works like `dirname'.
+  $ echo =ls(:h)
+  /bin
+
+# Remove all leading pathname components, leaving the tail. This works like `basename'.
+  $ echo =ls(:t)
+  ls
+
+# Remove the suffix from each file (*.sh in this example)
+   $f:e is $f file extension
+   :h --> head (dirname)
+   :t --> tail (basename)
+   :r --> rest (extension removed) 
+  $ for f (*.sh) mv $f $f:r
+
+# Remove a filename extension of the form `.xxx', leaving the root name.
+  $ echo $PWD
+  /usr/src/linux
+  $ echo $PWD:t
+  linux
+
+# Remove all but the extension.
+  $ foo=23.42
+  $ echo $foo
+  23.42
+  $ echo $foo:e
+  42
+
+# Print the new command but do not execute it. Only works with history expansion.
+  $ echo =ls(:h)
+  /bin
+  $ !echo:p
+  $ echo =ls(:h)
+
+# Quote the substituted words, escaping further substitutions.
+  $ bar="23'42"
+  $ echo $bar
+  23'42
+  $ echo $bar:q
+  23\'42
+
+# Convert the words to all lowercase.
+  $ bar=FOOBAR
+  $ echo $bar
+  FOOBAR
+  $ echo $bar:l
+  foobar
+
+# Convert the words to all uppercase.
+  $ bar=foobar
+  $ echo $bar
+  foobar
+  $ echo $bar:u
+  FOOBAR
+
+# convert 1st char of a word to uppercase
+  $ foo="one two three four"
+  $ print -r -- "${(C)var}"
+  One Two Three Four
+-------------------------------------------------------------------------------
+
+Redirection-Examples
+~~~~~~~~~~~~~~~~~~~~
+See zshmisc(1) for more informations (or less ${^fpath}/zmv(N))
+
+-------------------------------------------------------------------------------
+# Append `exit 1' at the end of all *.sh - files
+  $ echo "exit 1" >> *.sh
+
+# adding files to foobar.tar.gz
+  $ eval set =(gunzip < foobar.tar.gz) '
+     tar rf $1 additional.txt &&gzip < $1 > foobar.tar.gz'
+
+# Redirect output to a file AND display on screen
+  $ foobar >&1 > file1 > file2 > ..
+  
+# pipe single output to multiple inputs
+  $ zcat foobar.Z >> (gzip -9 > file1.gz) \
+      >> (bzip2 -9 > file1.bz2) \
+      >> (acb --best > file1.acb)
+
+# Append /etc/services at the end of file `foo' and `bar'
+  $ cat /etc/services >> foo >> bar
+
+# Pipe STDERR
+  $ echo An error >&2 2>&1 | sed -e 's/A/I/'
+
+# send standard output of one process to standard input of several processes in the pipeline
+  $ setopt multios
+  $ process1 > >(process1) > >(process2)
+
+# initializing a variable and simultaneously keeping terminal output 
+  $ setopt multios
+  $ { a=$(command >&1 >& 3 3 > &- 2>&1);} 3>&1 
+
+# redirect stderr two times
+  $ setopt multios ; program 2> file2 > file1 2>&1
+
+# Duplicating stdout and stderr to a logfile
+  $ exec 3>&1 > logfile 2>&2 2>&1 >&3 3>&-
+
+# redirect stderr (only) to a file and to orig. stderr:
+  $ command 2>&2 2>stderr
+# redirect stderr and stdout to separate files and both to orig. stdout:
+  $ command 2>&1 1>&1 2>stderr 1>stdout
+# redirect stderr and stdout to separate files and stdout to orig. stdout AND stderr to orig. stderr:
+  $ command 2>&2 1>&1 2>stderr 1>stdout
+
+# More fun with STDERR ;)
+  $ ./my-script.sh 2> >(grep -v moron >error.log) | process-output > output.log
+  $  echo "Thats STDOUT" >>(sed 's/stdout/another example/' > foobar)
+-------------------------------------------------------------------------------
+
+ZMV-Examples (require autoload zmv)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*Note:* '-n' means no execution (just print what would happen). At
+-------------------------------------------------------------------------------
+# serially all files (foo.foo > 1.foo, fnord.foo > 2.foo, ..)
+  $ autoload zmv
+  $ ls *
+  1.c  asd.foo  bla.foo  fnord.foo  foo.fnord  foo.foo
+  $ c=1 zmv '*.foo' '$((c++)).foo'
+  $ ls *
+  1.c  1.foo  2.foo  3.foo  4.foo  foo.fnord
+
+# Rename "file.with.many.dots.txt" by substituting dots (exept for the last 
+# one!) with a space
+  $ touch {1..20}-file.with.many.dots.txt
+  $ zmv '(*.*)(.*)' '${1//./ }$2'
+
+# Remove the first 4 chars from a filename
+  $ zmv -n '*' '$f[5,-1]' # NOTE: The "5" is NOT a mistake in writing!
+
+# Rename names of all files under the current Dir to lower case, but keep Dir names as-is. 
+  $ zmv -Qv '(**/)(*)(.D)' '$1${(L)2}' 
+
+# replace all 4th character, which is "1",  with "2" and so on
+  $ autoload -U zmv
+  $ zmv '(???)1(???[1-4].txt)' '${1}2${2}'
+
+# Remove the first 15 characters from a string
+  $ touch 111111111111111{a-z}
+  $ autoload zmv
+  $ zmv '*' '$f[16,-1]'
+  
+# Replace spaces (any number of them) with a single dash in file names
+  $ autload zmv
+  $ zmv -n '(**/)(* *)' '$1${2//( #-## #| ##)/-}' 
+  # or - with Bash
+  $ find . -depth -name '* *' -exec bash -c ' 
+  > shopt -s extglob 
+  > file=$1
+  > dir=${file%/*} 
+  > name=${file##*/}
+  > newname=${name//*([ -]) *([ -])/-}
+  > mv -i -- "$file" "$Dir/$newname"' {} {} \; 
+
+# Clean up file names and remove special characters
+  $ autoload zmv 
+  $ zmv -n '(**/)(*)' '$1${2//[^A-Za-z0-9._]/_}' 
+
+# Add *.py to a bunch of python scripts in a directory (some of them end in *.py and give them
+# all a proper extension
+  $ autoload zmv 
+  $ zmv -n '(**/)(con*)(#qe,file $REPLY | grep "python script",)' '$1$2.py'
+
+# lowercase all extensions (i. e. *.JPG) incl. subfolders
+  $ autoload zmv 
+  $ zmv '(**/)(*).(#i)jpg' '$1$2.jpg'
+  # Or - without Zsh
+  $ find Dir -name '*.[jJ][pP][gG]' -print | while read f
+  > do
+  >      case $f in
+  >       *.jpg) ;
+  >       *) mv "$f" "${f%.*}.jpg" ;
+  >       esac
+  > done
+
+# remove leading zeros from file extension
+  $ autoload zmv 
+  $ ls
+  filename.001  filename.003  filename.005  filename.007  filename.009
+  filename.002  filename.004  filename.006  filename.008  filename.010
+  $ zmv '(filename.)0##(?*)' '$1$2'
+  $ ls
+  filename.1  filename.10  filename.2  filename.3  filename.4  filename.5  filename.6 ...
+
+# renumber files. 
+  $ autoload zmv 
+  $ ls *
+  foo_10.jpg  foo_2.jpg  foo_3.jpg  foo_4.jpg  foo_5.jpg  foo_6.jpg  foo_7.jpg  foo_8.jpg  foo_9.jpg
+  $ zmv -fQ 'foo_(<0->).jpg(.nOn)' 'foo_$(($1 + 1)).jpg'
+  $ ls *
+  foo_10.jpg  foo_11.jpg  foo_3.jpg  foo_4.jpg  foo_5.jpg  foo_6.jpg  foo_7.jpg  foo_8.jpg foo_9.jpg
+
+# adding leading zeros to a filename (1.jpg -> 001.jpg, ..  
+  $ autoload zmv 
+  $ zmv '(<1->).jpg' '${(l:3::0:)1}.jpg'
+
+# See above, but now only files with a filename >= 30 chars
+  $ autoload zmv 
+  $ c=1 zmv "${(l:30-4::?:)}*.foo" '$((c++)).foo'
+
+# Replace spaces in filenames with a underline
+  $ autoload zmv 
+  $ zmv '* *' '$f:gs/ /_'
+
+# Change the suffix from *.sh to *.pl
+  $ autoload zmv 
+  $ zmv -W '*.sh' '*.pl'
+
+# Add a "".txt" extension to all the files within ${HOME}
+  # ``-.'' is to only rename regular files or symlinks to regular files,
+  # ``D'' is to also rename hidden files (dotfiles))
+  $ autoload zmv 
+  $ zmv -Q '/home/**/*(D-.)' '$f.txt'
+  # Or to only rename files that don't have an extension:
+  $ zmv -Q '/home/**/^?*.*(D-.)' '$f.txt'
+
+# Recursively change filenames with characters ? [ ] / = + < > ; : " , - *
+  $ autoload zmv 
+  $ chars='[][?=+<>;",*-]'
+  $ zmv '(**/)(*)' '$1${2//$~chars/%}'
+
+# Removing single quote from filenames (recursively)
+  $ autoload zmv 
+  $ zmv -Q "(**/)(*'*)(D)" "\$1\${2//'/}"
+
+# When a new file arrives (named file.txt) rename all files in order to get (e. g.
+# file119.txt becomes file120.txt, file118.txt becomes file119.txt and so on ending 
+# with file.txt becoming file1.txt
+  $ autoload zmv 
+  $ zmv -fQ 'file([0-9]##).txt(On)' 'file$(($1 + 1)).txt'
+
+# lowercase/uppercase all files/directories
+  $ autoload zmv 
+  $ zmv '(*)' '${(L)1}' # lowercase
+  $ zmv '(*)' '${(U)1}' # uppercase
+
+# Remove the suffix *.c from all C-Files
+  $ autoload zmv 
+  $ zmv '(*).c' '$1'
+
+# Uppercase only the first letter of all *.mp3 - files
+  $ autoload zmv 
+  $ zmv '([a-z])(*).mp3' '${(C)1}$2.mp3'
+
+# Copy the target `README' in same directory as each `Makefile'
+  $ autoload zmv 
+  $ zmv -C '(**/)Makefile' '${1}README'
+
+# Removing single quote from filenames (recursively)
+  $ autoload zmv 
+  $ zmv -Q "(**/)(*'*)(D)" "\$1\${2//'/}"
+
+# Rename pic1.jpg, pic2.jpg, .. to pic0001.jpg, pic0002.jpg, ..
+  $ autoload zmv 
+  $ zmv 'pic(*).jpg' 'pic${(l:4::0:)1}.jpg'
+  $ zmv '(**/)pic(*).jpg' '$1/pic${(l:4::0:)2}.jpg' # recursively
+-------------------------------------------------------------------------------
+
+Module-Examples
+~~~~~~~~~~~~~~~
+Please read zshmodules(1) first!
+
+zsh/pcre (require zmodload zsh/pcre)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+-------------------------------------------------------------------------------
+# Copy files of a certain period (date indicated in the filenames)
+  $ zmodload zsh/pcre 
+  $ ls -d -- *(e:'[[ $REPLY -pcre-match pcre-regexp ]]':) 
+  # or
+  $ m() { [[ $1 -pcre-match pcre-regexp ]] }
+  $ ls -d -- *(+m)
+-------------------------------------------------------------------------------
+
+zsh/clone (require zmodload zsh/clone)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+# Creates a forked instance of the current shell ($! is set to zero) and 
+# execute ``command'' on /dev/tty8 (for this example).
+  $ zmodload zsh/clone
+  $ clone /dev/tty8 && (($! == 0)) && exec command
+-------------------------------------------------------------------------------
+
+zsh/datetime (require zmodload zsh/datetime)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+  $ zmodload zsh/datetime
+  $ alias datereplacement='strftime "%Y-%m-%d" $EPOCHSECONDS'
+  $ export DATE=`datereplacement`
+  $ echo $DATE
+
+#  strip date from filename
+  $ $ zmodload zsh/datetime
+  $ setopt extendedglob
+  $ touch aaa_bbb_20041212_c.dat eee_fff_20051019_g.dat
+  $ strftime -s pattern '???_???_<0-%Y%m%d>_?.dat' $((EPOCHSECONDS - 365 * 24 * 60 * 60 / 2))
+  $ print -rl -- $~pattern
+  aaa_bbb_20041212_c.dat
+  $ print -rl -- $pattern 
+  ???_???_<0-20050815>_?.dat
+
+# Search files size == 0, to be based on the file name containing a date rather than the "last
+# modified" date of the file
+  $ zmodload -i zsh/datetime 
+  $ strftime -s file "abc_de_%m%d%Y.dat" $((EPOCHSECONDS - 24 * 60 * 60 )) 
+  $ files=(**/$file(N.L0)) 
+  $ (( $#files > 0 )) && print -rl -- $files | mailx -s "empty files"  foo@bar.tdl  
+-------------------------------------------------------------------------------
+
+zsh/stat (require zmodload zsh/stat)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+# comparing file dates
+  $ zmodload zsh/stat
+  $ file1=foo
+  $ file2=bar
+  $ touch bar & sleep 5 & touch foo
+  $ echo $file1 is $(( $(stat +mtime $file2) - $(stat +mtime $file1) )) seconds older than $file2.
+  bar is 5 seconds older than foo
+
+# list the files of a disk smaller than some other file
+  $ zmodload zsh/stat
+  $ stat -A max +size some-other-file
+  $ print -rl ./**/*(D.L-$max)
+
+# List the top 100 biggest files in a disk
+  $ zmodload zsh/stat
+  $ ls -fld ./**/*(d`stat +device .`OL[1,100])
+
+# Get only the user name and the file names from (like ls -l * | awk '{print $3" " $8}')
+  $ zmodload zsh/stat
+  $ for file; do
+  >   stat -sA user +uid -- "$file" &&
+  >     print -r -- "$user" "$file"
+  > done
+
+# get the difference between actual bytes of file and allocated bytes of file
+  $ zmodload zsh/stat
+  $ print $(($(stat +block -- file) * 512 - $(stat +size -- file)))
+
+# Find largest file
+# ``D''  : to include dot files (d lowercase is for device)
+# ``O''  : reverse Ordered (o lowercase for non-reverse order)
+# ``L''  : by file Length (l is for number of links)
+# ``[1]'': return only first one
+  $ zmodload zsh/stat
+  $ stat +size ./*(DOL[1])
+  
+# file size in bytes
+  $ zmodload zsh/stat
+  $ stat -L +size ~/.zshrc
+  4707
+
+# Delete files in a directory that hasn't been accessed in the last ten days
+# and send ONE mail to the owner of the files informing him/her of the files' deletion.
+  $ zmodload zsh/stat zsh/files
+  $ typeset -A f; f=()
+  $ rm -f /path/**/*(.a+10e{'stat -sA u +uidr $REPLY; f[$u]="$f[$u]$REPLY"'})
+  $ for user (${(k)f}) {print -rn $f[$user]|mailx -s "..." $user}
+
+# Get a "ls -l" on all the files in the tree that are younger than a specified age
+  $ zmodload zsh/stat
+  $ for d (. ./**/*(N/m-2))
+  >   print -r -- $'\n'$d: && cd $d && {
+  >      for f (*(Nm-2om))
+  >   stat -F '%b %d %H:%M' -LsAs -- $f &&
+  >   print -r -- $s[3] ${(l:4:)s[4]} ${(l:8:)s[5]} \
+  >   ${(l:8:)s[6]} ${(l:8:)s[8]} $s[10] $f ${s[14]:+-> $s[14]}
+  >   cd ~-
+  > }
+
+# get file creation date
+  $ zmodload zsh/stat
+  $ stat -F '%d %m %Y' +mtime ~/.zshrc
+  30 06 2004
+  $ stat -F '%D' +mtime ~/.zshrc
+  06/30/04 
+-------------------------------------------------------------------------------
+
+zsh/files (require zmodload zsh/files)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+# search a directory for files containing a certain string then copy those files to another directory.
+  $ zmodload zsh/files
+  $ IFS=$'\0'
+  $ cp $(grep -lZr foobar .) otherdirectory
+-------------------------------------------------------------------------------
+
+zsh/mapfile (require zmodload zsh/mapfile)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+# grepping for two patterns
+  $ zmodload zsh/mapfile
+  $ pattern1="foo"
+  $ pattern2="bar foo"
+  $ print -l ./**/*(DN.e{'z=$mapfile[$REPLY] && [[ $z = *$pattern1* && $z = *$pattern2* ]]'})
+# or a solution in combination with zsh/pcre
+  $ zmodload -i zsh/mapfile zsh/pcre
+  $ pattern1="foo"
+  $ pattern2="bar foo"
+  $ pcre_compile "(?s)(?=.*?$pattern1).*?$pattern2"
+  $ pcre_study
+  $ print -l ./**/*(DN.e{'pcre_match $mapfile[$REPLY]'})
+
+# equivalent for ``less /etc/passwd | grep -v root''
+  $ zmodload zsh/mapfile
+  $ IFS=$'\n\n'
+  $ print -rl -- ${${=mapfile[/etc/passwd]}:#*root*}
+# or - for case insensitive
+  $ setopt extendedglob
+  $ print -rl -- ${${=mapfile[/etc/passwd]}:#*(#i)root*}
+  
+# If a XML-file contains stuff like ``<TAGA/>'' and ``<TAGB/>'', number this empty tags
+# (ones ending in '/>') so if encountered in the same order, the preceeding tags would become
+# ``<TAGA/>1</TAGA>'' and ``<TAGB/>2</TAGB>''
+  $ zmodload zsh/mapfile
+  $ cnt=0
+  $ apfile[data.xml.new]=${(S)mapfile[data.xml]//\
+  > (#im)<TAGA>*<\/TAGA>/<TAGA>$((++cnt))<\/TAGA>}
+
+# removing all files in users Maildir/new that contain ``filename="gone.src''
+  $ zmodload zsh/{files,mapfile}
+  $ rm -f /u1/??/*/Maildir/new/100*(.e{'[[ $mapfile[$REPLY] == *filename=\"gone.scr\"* ]]'})
+
+# Grep out the Title from a postscript file and append that value to the end of
+# the filename
+  $ autoload -U zmv
+  $ zmodload zsh/mapfile
+  $ zmv '(*).ps' '$1-${${${mapfile[$f]##*%%Title: }%% *}//[^a-zA-Z0-9_]/}.ps'
+-------------------------------------------------------------------------------
+
+zsh/mathfunc (require zmodload zsh/mathfunc)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+$ zmodload zsh/mathfunc
+$ echo $(( sin(1/4.0)**2 + cos(1/4.0)**2 - 1 ))
+  -1.1102230246251565e-16
+$ echo $(( pi = 4.0 * atan(1.0) )) 
+  3.1415926535897931
+$ echo $(( f = sin(0.3) ))
+  0.29552020666133955
+$ print $((1e12 * rand48()))
+  847909677310.23413
+$ print $(( rand48(seed) ))
+  0.01043488334700271
+-------------------------------------------------------------------------------
+
+zsh/termcap (require zmodload zsh/termcap)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+ $ zmodload -ab zsh/termcap echotc
+ $ GREEN=`echotc AF 2`
+ $ YELLOW=`echotc AF 3`
+ $ RED=`echotc AF 1`
+ $ BRIGHTRED=`echotc md ; echotc AF 1`
+ $ print -l ${GREEN}green ${YELLOW}yellow ${RED}red ${BRIGHTRED}brightred
+-------------------------------------------------------------------------------
+
+zsh/zpty (require zmodload zsh/zpty)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+  $ zmodload zsh/zpty
+  $ zpty PW passwd $1
+  $ zpty PW passwd $1
+# ``-r'': read the output of the command name.
+# ``z'' : Parameter
+  $ zpty -r PW z '*password:'
+# send the to command name the given strings as input
+  $ zpty -w PW $2
+  $ zpty -r PW z '*password:'
+  $ zpty -w PW $2
+# The second form, with the -d option, is used to delete commands
+# previously started, by supplying a list of their names. If no names
+# are given, all commands are deleted. Deleting a command causes the HUP
+# signal to be sent to the corresponding process.
+  $ zpty -d PW
+-------------------------------------------------------------------------------
+
+zsh/net/socket (require zmodload zsh/net/socket)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+# ``-l'': open a socket listening on filename
+# ``-d'': argument will be taken as the target file descriptor for the
+#         connection
+# ``3'' : file descriptor. See ``A User's Guide to the Z-Shell''
+#         (3.7.2: File descriptors)
+  $ zmodload zsh/net/socket
+  $ zsocket -l -d 3
+# ``-a'': accept an incoming connection to the socket
+  $ zsocket -a -d 4 3
+  $ zsocket -a -d 5 3 # accept a connection
+  $ echo foobar >&4
+  $ echo barfoo >&5
+  $ 4>&- 5>&- 3>&
+-------------------------------------------------------------------------------
+
+zsh/zftp (require zmodload zsh/zftp)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+ $ autoload -U zfinit
+ $ zfinit  
+ $ zfparams www.example.invalid myuserid mypassword
+ $ zfopen 
+ $ zfcd tips
+ $ zfls -l zshtips.html
+ $ zfput zshtips.html
+ $ zfls -l zshtips.html
+
+# Automatically transfer files using FTP with error checking
+  $ autoload -U zfinit ; zfinit
+  $ zftp open host.name.invalid user passwd || exit
+  $ zftp get /remote/file > /local/file; r=$?
+  $ zftp close && exit r
+
+# compress and ftp on the fly
+  $ autoload -U zfinit ; zfinit
+  $ zftp open host.name.invalid user password
+  $ zftp get $file | bzip2 > ${file}.bz2
+  $ zftp close
+
+# Recursice ``get''
+  $ autoload -U zfinit ; zfinit
+  $ zfanon cr.yp.to
+  $ zfcd daemontools
+  $ for file in `zfls` ; do
+  >     zfget $file
+  $ done
+  $ zfclose
+  
+# Upload all regular files in $HOME/foobar (recursive) that are newer than two hours 
+# to ftp.foobar.invalid/path/to/upload
+  $ autoload -U zfinit ; zfinit
+  $ zfopen ftp.foobar.invalid/path/to/upload
+  $ cd $HOME/foobar
+  $ zfput -r **/*(.mh-2)
+  $ zfclose
+  
+# long list of files on a ftp
+  $ autoload -U zfinit ; zfinit
+  $ zfopen some-host
+  $ zfcd /some/remote/Dir
+  $ cd /some/local/Dir
+# If the list.txt is located on the remote host, change to
+# zfget ${(f)"$(zftp get /path/to/remote/list.txt)"}
+  $ zfget ${(f)"$(cat list.txt)"}
+  $ zfclose
+-------------------------------------------------------------------------------
+
+zsh/zselect (require zmodload zsh/zselect)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+-------------------------------------------------------------------------------
+# It's similar to
+ ,----
+ | $ sg=$(stty -g)
+ | $ stty -icanon min 0 time 50
+ | $ read yesno
+ | $ stty "$sg"
+ | $ case "$yesno" in
+ | >  yes) command1;;
+ | >  *) command2;;
+ | > esac
+ `----
+$ zmodload zsh/zselect
+$ if zselect -t 500 -r 0 && read yesno && [ yes = "$yesno" ]; then
+>    command1
+> else
+>    command1
+> fi
+------------------------------------------------------------------------------
+
+OPTIONS
+-------
+Navigation options
+~~~~~~~~~~~~~~~~~~
+*auto_cd* (allow one to change to a directory by entering it as a
+command). *auto_pushd* (automatically append dirs to the push/pop list)
+pushd_ignore_dups (and don't duplicate them).
+
+Misc
+~~~~
+*no_hup* (don't send  HUP signal to background jobs when exiting ZSH).
+*print_exit_value* (show a message with the exit code when a command
+returns with a non-zero exit code)
+
+History options
+^^^^^^^^^^^^^^^
+*hist_verify* (let the user edit the command line after history
+expansion (e.g. !ls) instead of immediately running it) +
+Use the same history file for all sessions : +
+*setopt SHARE_HISTORY*
+
+Privacy / Security
+^^^^^^^^^^^^^^^^^^
+*no_clobber*  (or set -C; prevent '>' redirection from truncating
+the given file if it already exists)
+
+Spelling correction
+^^^^^^^^^^^^^^^^^^^
+*correct* (automatically correct the spelling of commands).
+*correct_all* (automatically correct the spelling of each word on the
+command line) *dvorak* (dvorak layout)
+
+UNSORTED/MISC
+-------------
+Mailpath: simple multiple mailpath:
+-----------------------------------------------------
+mailpath=($HOME/Mail/mbox'?new mail in mbox'
+          $HOME/Mail/tux.u-strasbg'?new mail in tux'
+          $HOME/Mail/lilo'?new mail in lilo'
+          $HOME/Mail/ldap-fr'?new mail in ldap-fr')
+-----------------------------------------------------
+
+Mailpath: dynamic mailpath:
+-----------------------------------------------------
+typeset -a mailpath
+for i in ~/Mail/Lists/*(.); do
+   mailpath[$#mailpath+1]="${i}?You have new mail in ${i:t}."
+done
+-----------------------------------------------------
+Avoid globbing on special commands:
+--------------------------------------------------------
+for com in alias expr find mattrib mcopy mdir mdel which;
+alias $com="noglob $com"
+--------------------------------------------------------
+
+For migrating your bashprompt to zsh use the script bash2zshprompt located in
+the zsh source distribution under 'Misc'.
+
+For migration from (t)csh to zsh use the c2z tool that converts csh
+aliases and environment and shell variables to zsh. It does this by running
+csh, and having csh report on aliases and variables. The script then converts
+these to zsh startup files. It has some issues and usage information that are
+documented at the top of this script.
+
+Here are functions to set the title and hardstatus of an *XTerm* or of *GNU
+Screen* to 'zsh' and the current directory, respectively, when the prompt is
+displayed, and to the command name and rest of the command line, respectively,
+when a command is executed:
+------------------------------------------------------------------
+function title {
+      if [[ $TERM == "screen" ]]; then
+        # Use these two for GNU Screen:
+        print -nR $' 33k'$1$' 33'\
+        print -nR $' 33]0;'$2$''
+      elif [[ $TERM == "xterm" || $TERM == "rxvt" ]]; then
+        # Use this one instead for XTerms:
+        print -nR $' 33]0;'$*$''
+      fi
+}
+function precmd { title zsh "$PWD" }
+function preexec {
+    emulate -L zsh
+    local -a cmd; cmd=(${(z)1})
+    title $cmd[1]:t "$cmd[2,-1]"
+}
+------------------------------------------------------------------
+
+Put the following line into your ~/.screenrc to see this fancy hardstatus:
+-----------------------------------------
+caption always "%3n %t%? (%u)%?%?: %h%?"
+-----------------------------------------
+
+
+Special variables which are assigned:
+------------------------------------------------------
+$LINENO $RANDOM $SECONDS $COLUMNS $HISTCHARS $UID 
+$EUID $GID $EGID $USERNAME $fignore $mailpath $cdpath
+------------------------------------------------------
+
+LINKS
+-----
+Primary site::
+  *http://www.zsh.org/[]*
+Project-page::
+  *http://sourceforge.net/projects/zsh/[]*
+Z shell page at sunsite.dk::
+    *http://zsh.sunsite.dk/[]*
+Mailinglistarchive::
+    *http://www.zsh.org/mla/[]*
+ZSH-FAQ::
+    *http://www.zsh.org/FAQ/[]*
+Userguide::
+    *http://zsh.sunsite.dk/Guide/[]*
+ZSH-Wiki::
+    *http://www.zshwiki.org/[]*
+Die Zsh als interaktive Shell::
+    *http://cssun.rrze.uni-erlangen.de/~sipakale/zshreferat.html[]*
+A short introduction from BYU::
+    *http://docs.cs.byu.edu/docs/zsh/index.php[]*
+Mouse-Support ;)::
+    *http://stchaz.free.fr/mouse.zsh[]*
+Shell Corner: Zsh Suite of "keeper" Functions::
+    *http://www.unixreview.com/documents/s=9513/ur0501a/ur0501a.htm[]*
+The Z Shell (A Fan Page)::
+    *http://www.princeton.edu/~kmccarty/zsh.html[]*
+Making the Transition to Zsh::
+    *http://www.linux-mag.com/cgi-bin/printer.pl?issue=2002-05&article=power[]*
+Curtains up: introducing the Z shell::
+    *http://www-128.ibm.com/developerworks/linux/library/l-z.html?dwzone=linux[]*
+Die Zsh-Liebhaber-Seite::
+    *http://www.infodrom.north.de/~matthi/zsh/[]*
+ZSH-Liebhaberseite::
+    *http://michael-prokop.at/computer/tools_zsh_liebhaber.html[]*
+ZSH-Seite von Michael Prokop::
+    *http://www.michael-prokop.at/computer/tools_zsh.html[]*
+A Case for the Z Shell on *http://www.daemonnews.org/[]*::
+    *http://ezine.daemonnews.org/199910/zsh.html[]*
+ZSH-Section from Dotfiles.com::
+    *http://www.dotfiles.com/index.php3?app_id=4[]*
+Writing Zsh Completion Functions::
+    *http://www.linux-mag.com/2002-07/power_01.html[]*
+ZSH Prompt introduction::
+    *http://aperiodic.net/phil/prompt/[]*
+Adam's ZSH page::
+    *http://www.adamspiers.org/computing/zsh/[]*
+Zzappers Best of ZSH Tips::
+    *http://www.rayninfo.co.uk/tips/zshtips.html[]*
+Zsh Webpage by Christian Schneider::
+    *http://strcat.de/zsh/[]*
+The zsh-lovers webpage::
+    *http://grml.org/zsh/[]*
+IRC channel::
+    *#zsh at irc.freenode.org*
+The Z shell reference-card (included in the zsh-lovers debian-package)::
+    *http://zsh.sunsite.dk/Refcard/refcard.ps.gz[]*
+
+AUTHORS
+-------
+This manpage was written by Michael Prokop, Christian 'strcat'
+Schneider and Matthias Kopfermann. But many ideas have been taken from
+zsh-geeks e.g. from the zsh-mailinglists (zsh-users and zsh-workers),
+google, newsgroups and the zsh-Wiki. +
+Thanks for your cool and incredible tips. We learned much from you!
+
+In alphabetic order:
+-------------------------------------------------------------------------
+Andrew 'zefram' Main  - http://www.fysh.org/~zefram/
+Barton E. Schaefer    - http://www.well.com/user/barts/
+Matthias Kopfermann   - http://www.infodrom.north.de/~matthi/
+Oliver Kiddle         - http://people.freenet.de/opk/
+Paul Falstad          - http://www.falstad.com/
+Peter Stephenson      - http://python.swan.ac.uk/~pypeters/
+Richard Coleman
+Stephane Chazelas     - http://stephane.chazelas.free.fr/
+Sven Guckes           - http://www.guckes.net/
+Sven Wischnowsky      - http://w9y.de/zsh/zshrc
+-------------------------------------------------------------------------
+
+SEE ALSO
+--------
+Manpages of zsh:
+------------------------------------------------------------------
+       zsh          Zsh overview (this section)
+       zshmisc      Anything not fitting into the other sections
+       zshexpn      Zsh command and parameter expansion
+       zshparam     Zsh parameters
+       zshoptions   Zsh options
+       zshbuiltins  Zsh built-in functions
+       zshzle       Zsh command line editing
+       zshcompwid   Zsh completion widgets
+       zshcompsys   Zsh completion system
+       zshcompctl   Zsh completion control
+       zshmodules   Zsh loadable modules
+       zshzftpsys   Zsh built-in FTP client
+       zshall       Meta-man page containing all of the above
+------------------------------------------------------------------
+
+Note: especially 'man zshcontrib' covers very useful topics! +
+Book: *From Bash to Z Shell* by Oliver Kiddle, Jerry Peck and Peter
+Stephenson. *ISBN: 1590593766*. +
+Also take a look at the section *LINKS* in this manpage.
+
+BUGS
+----
+Probably. This manpage might be never complete. So please report bugs,
+feedback and suggestions to <zsh-lovers@michael-prokop.at>. Thank
+you!
+
+COPYRIGHT
+---------
+Copyright  \(C) Michael Prokop, Christian Schneider and Matthias
+Kopfermann.
+
+// vim:tw=80
diff --git a/zsh-lovers.html b/zsh-lovers.html
deleted file mode 100644 (file)
index dc62c64..0000000
+++ /dev/null
@@ -1,3070 +0,0 @@
-<!-- Creator     : groff version 1.18.1 -->
-<!-- CreationDate: Sun Jun 19 12:12:12 2005 -->
-<html>
-<head>
-<meta name="generator" content="groff -Thtml, see www.gnu.org">
-<meta name="Content-Style" content="text/css">
-<title>zsh&minus;lovers</title>
-</head>
-<body>
-
-<h1 align=center>zsh&minus;lovers</h1>
-<a href="#NAME">NAME</a><br>
-<a href="#OVERVIEW">OVERVIEW</a><br>
-<a href="#EXAMPLES">EXAMPLES</a><br>
-<a href="#OPTIONS">OPTIONS</a><br>
-<a href="#LINKS">LINKS</a><br>
-<a href="#AUTHORS">AUTHORS</a><br>
-<a href="#SEE ALSO">SEE ALSO</a><br>
-<a href="#BUGS">BUGS</a><br>
-<a href="#COPYRIGHT">COPYRIGHT</a><br>
-
-<hr>
-<a name="NAME"></a>
-<h2>NAME</h2>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>zsh&minus;lovers &minus; tips, tricks and examples for
-the Z shell</p>
-</td>
-</table>
-<a name="OVERVIEW"></a>
-<h2>OVERVIEW</h2>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Whenever we look at the zsh manual we wonder why there
-are no examples for those simply things in (shell) life. The
-zsh contains many features, but there was no manpage with
-some examples (like procmailex(5)). That&rsquo;s why we
-wrote this manpage.</p>
-<!-- INDENTATION -->
-<p>Most of the tricks and oneliner come from the
-mailinglists zsh&minus;users, zsh&minus;workers, google,
-newsgroups and from ourself. See section <b>LINKS</b> for
-details.</p>
-<!-- INDENTATION -->
-<p><b>Note:</b> This manpage (zsh-lovers(1)) is <b>not</b>
-an offical part of the Z shell! It&rsquo;s just a just for
-fun &minus; manpage ;) For comments, bugreports and feedback
-take a quick look at the section <b>BUGS.</b></p>
-</td>
-</table>
-<a name="EXAMPLES"></a>
-<h2>EXAMPLES</h2>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>REDIRECTION</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>See also <i>man 1 zshmisc</i>.</p>
-<!-- INDENTATION -->
-<p>null command shorthands:</p>
-<!-- INDENTATION -->
-<pre> &quot;&lt; file&quot; is like &quot;$READNULLCMD &lt;file&quot;
- &quot;&gt; file&quot; is like &quot;cat &gt;file&quot;
- &quot;&gt;&gt; file&quot; is like &quot;cat &gt;&gt;file&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Append &lsquo;exit 1&rsquo; at the end of all *.sh
-&minus; files:</p>
-<!-- INDENTATION -->
-<pre> $ echo &quot;exit 1&quot; &gt;&gt; *.sh
-</pre>
-<!-- INDENTATION -->
-<p>Append /etc/services at the end of file &lsquo;foo&rsquo;
-and &lsquo;bar&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ cat /etc/services &gt;&gt; foo &gt;&gt; bar
-</pre>
-<!-- INDENTATION -->
-<p>Pipe STDERR:</p>
-<!-- INDENTATION -->
-<pre> $ echo An error &gt;&amp;2 2&gt;&amp;1 | sed -e &rsquo;s/A/I/&rsquo;
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>MULTIPLE I/O REDIRECTION</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Requires <i>setopt multios</i>! Some examples:</p>
-<!-- INDENTATION -->
-<p>Print output of &rsquo;ls&rsquo; into files
-&rsquo;foo&rsquo; and &rsquo;bar&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ ls &gt;foo &gt;bar
-</pre>
-<!-- INDENTATION -->
-<p>Send standard output of one process to standard input of
-several processes in the pipeline:</p>
-<!-- INDENTATION -->
-<pre> $ process1 &gt; &gt;(process1) &gt; &gt;(process2)
-</pre>
-<!-- INDENTATION -->
-<p>Redirection to file as well as send on to pipe:</p>
-<!-- INDENTATION -->
-<pre> $ make install &gt; /tmp/logfile | grep -i error
-</pre>
-<!-- INDENTATION -->
-<p>Redirect stderr to a command like xless without
-redirecting stdout as well:</p>
-<!-- INDENTATION -->
-<pre> $ foo 2&gt;&gt;(xless)
-... but this executes the command asynchronously. To do it synchronously:
- $ { { foo 1&gt;&amp;3 } 2&gt;&amp;1 | xless } 3&gt;&amp;1
-</pre>
-<!-- INDENTATION -->
-<p>Redirect stderr two times:</p>
-<!-- INDENTATION -->
-<pre> $ setopt multios ; program 2&gt; file2 &gt; file1 2&gt;&amp;1
-</pre>
-<!-- INDENTATION -->
-<p>More fun with stderr:</p>
-<!-- INDENTATION -->
-<pre> $ ./my-script.sh 2&gt; &gt;(grep -v geek &gt;error.log) | process-output &gt; output.log
-   echo &quot;Thats STDOUT&quot; &gt;&gt;(sed &rsquo;s/stdout/another example/&rsquo; &gt; foobar)
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>MODIFIERS USAGE</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Modifiers are a powerful mechanism that lets you modify
-the results returned by parameter, filename and history
-expansion. See zshexpn(1) for details.</p>
-<!-- INDENTATION -->
-<p>Remove a trailing pathname component, leaving the head.
-This works like &lsquo;dirname&rsquo;:</p>
-<!-- INDENTATION -->
-<pre>  $ echo =ls(:h)
-  /bin
-</pre>
-<!-- INDENTATION -->
-<p>Remove all leading pathname components, leaving the tail.
-This works like &lsquo;basename&rsquo;.</p>
-<!-- INDENTATION -->
-<pre>  $ echo =ls(:t)
-  ls
-</pre>
-<!-- INDENTATION -->
-<p>Remove a filename extension of the form
-&lsquo;.xxx&rsquo;, leaving the root name.</p>
-<!-- INDENTATION -->
-<pre>  $ echo $PWD
-  /usr/src/linux
-  $ echo $PWD:t
-  linux
-</pre>
-<!-- INDENTATION -->
-<p>Remove all but the extension.</p>
-<!-- INDENTATION -->
-<pre>  $ foo=23.42
-  $ echo $foo
-  23.42
-  $ echo $foo:e
-  42
-</pre>
-<!-- INDENTATION -->
-<p>Print the new command but do not execute it. Only works
-with history expansion.</p>
-<!-- INDENTATION -->
-<pre>  $ echo =ls(:h)
-  /bin
-  $ !echo:p
-  $ echo =ls(:h)
-</pre>
-<!-- INDENTATION -->
-<p>Quote the substituted words, escaping further
-substitutions.</p>
-<!-- INDENTATION -->
-<pre>  $ bar=&quot;23&rsquo;42&quot;
-  $ echo $bar
-  23&rsquo;42
-  $ echo $bar:q
-  23&acute;42
-</pre>
-<!-- INDENTATION -->
-<p>Convert the words to all lowercase.</p>
-<!-- INDENTATION -->
-<pre>  $ bar=FOOBAR
-  $ echo $bar
-  FOOBAR
-  $ echo $bar:l
-  foobar
-</pre>
-<!-- INDENTATION -->
-<p>Convert the words to all uppercase.</p>
-<!-- INDENTATION -->
-<pre>  $ bar=foobar
-  $ echo $bar
-  foobar
-  $ echo $bar:u
-  FOOBAR
-</pre>
-<!-- INDENTATION -->
-<p>Variables can be modified by modifiers, too. That makes
-modification of variables possible without using any
-external program.</p>
-<!-- INDENTATION -->
-<pre>  sentence=&quot;beginning and some words of a sentence with end.&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Now lets split this sentence-var by using the (s| |)
-modifier which modifies words by splitting at &quot;
-&quot;:</p>
-<!-- INDENTATION -->
-<pre>  words=${(s| |)sentence}
-  print $words[1] -&gt; &quot;beginning&quot;
-  print $words[-1] -&gt;&quot;end.&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Now if one wants to have the beginning of a sentence with
-a Capital, it&rsquo;s as easy as doing:</p>
-<!-- INDENTATION -->
-<pre>  print &quot;${(C)words[1]} $words[2,-1]&quot;
-</pre>
-<!-- INDENTATION -->
-<p>which capitalizes the first word of the list words and
-then adds with &quot; &quot; second to last word of words.
-It&rsquo;s possible to join these words as a colon separated
-scalar.</p>
-<!-- INDENTATION -->
-<pre>  colonlist=${(j|,|)words} # (j|,|) joins with &quot;,&quot;.
-</pre>
-<!-- INDENTATION -->
-<p>You can see that it&rsquo;s a scalar by testing with
-(t):</p>
-<!-- INDENTATION -->
-<pre>  print ${(t)colonlist} prints &quot;scalar&quot;.
-  print ${(t)words} prints &quot;array&quot;.
-</pre>
-<!-- INDENTATION -->
-<p>It&rsquo;s possible to sort arrays with o and O:</p>
-<!-- INDENTATION -->
-<pre>  print ${(o)words} # lists the words-array sorted (forwards)
-  print ${(O)words} # lists the words-array sorted (backwards)
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>COMPLETITION</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>See also <i>man 1 zshcompctl zshcompsys zshcompwid</i>.
-zshcompctl is the old style of zsh programmable completion,
-zshcompsys is the new completion system, zshcompwid are the
-zsh completion widgets.</p>
-<!-- INDENTATION -->
-<p>Some functions, like _apt and _dpkg, are very slow. You
-can use a cache in order to proxy the list of results (like
-the list of available debian packages) Use a cache:</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*&rsquo; use-cache on
- zstyle &rsquo;:completion:*&rsquo; cache-path ~/.zsh/cache
-</pre>
-<!-- INDENTATION -->
-<p>Prevent CVS files/directories from being completed :</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*:(all-|)files&rsquo; ignored-patterns &rsquo;(|*/)CVS&rsquo;
- zstyle &rsquo;:completion:*:cd:*&rsquo; ignored-patterns &rsquo;(*/)#CVS&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Fuzzy matching of completions for when you mistype
-them:</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*&rsquo; completer _complete _match _approximate
- zstyle &rsquo;:completion:*:match:*&rsquo; original only
- zstyle &rsquo;:completion:*:approximate:*&rsquo; max-errors 1 numeric
-</pre>
-<!-- INDENTATION -->
-<p>And if you want the number of errors allowed by
-_approximate to increase with the length of what you have
-typed so far:</p>
-<!-- INDENTATION -->
-<pre> zstyle -e &rsquo;:completion:*:approximate:*&rsquo; max-errors &rsquo;reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Ignore completion functions for commands you don&rsquo;t
-have:</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*:functions&rsquo; ignored-patterns &rsquo;_*&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>With helper functions like:</p>
-<!-- INDENTATION -->
-<pre> xdvi() { command xdvi ${*:-*.dvi(om[1])} }
-</pre>
-<!-- INDENTATION -->
-<p>you can avoid having to complete at all in many cases,
-but if you do, you might want to fall into menu selection
-immediately and to have the words sorted by time:</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*:*:xdvi:*&rsquo; menu yes select
- zstyle &rsquo;:completion:*:*:xdvi:*&rsquo; file-sort time
-</pre>
-<!-- INDENTATION -->
-<p>Completing process IDs with menu selection:</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*:*:kill:*&rsquo; menu yes select
- zstyle &rsquo;:completion:*:kill:*&rsquo;   force-list always
-</pre>
-<!-- INDENTATION -->
-<p>If you end up using a directory as argument, this will
-remove the trailing slash (usefull in ln)</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*&rsquo; squeeze-slashes true
-</pre>
-<!-- INDENTATION -->
-<p>cd will never select the parent directory (e.g.: cd
-../&lt;TAB&gt;):</p>
-<!-- INDENTATION -->
-<pre> zstyle &rsquo;:completion:*:cd:*&rsquo; ignore-parents parent pwd
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>ADVANCED GLOBBING</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>See <i>man zshexpn | less -p &rsquo;Glob
-Qualifiers&rsquo;</i></p>
-<!-- INDENTATION -->
-<p>List file &rsquo;foobar&rsquo; via recursiv search in
-directories:</p>
-<!-- INDENTATION -->
-<pre> $ ls **/foobar
-</pre>
-<!-- INDENTATION -->
-<p>List files file20, file30, file100, etc:</p>
-<!-- INDENTATION -->
-<pre> $ ls file&lt;20-&gt;
-</pre>
-<!-- INDENTATION -->
-<p>List files with suffix c and pro (e.g. foo.c,
-bar.pro):</p>
-<!-- INDENTATION -->
-<pre> $ ls *.(c|pro)
-</pre>
-<!-- INDENTATION -->
-<p>List files which are word-readable:</p>
-<!-- INDENTATION -->
-<pre> $ ls *(R)
-</pre>
-<!-- INDENTATION -->
-<p>List all .c-files except &rsquo;lex.c&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ ls *.c~lex.c
-</pre>
-<!-- INDENTATION -->
-<p>List all &lsquo;README&rsquo; - files case-insensitive
-with max. one typo (e.g. RADME, REEME, RAEDME):</p>
-<!-- INDENTATION -->
-<pre> $ ls (#a1)README
-</pre>
-<!-- INDENTATION -->
-<p>List files named README but accept one spelling error
-including case-insensitive (e.g. RADME, REEME, RAEDME):</p>
-<!-- INDENTATION -->
-<pre> $ ls (#ia1)README
-</pre>
-<!-- INDENTATION -->
-<p>List executable files, directories and symlinks:</p>
-<!-- INDENTATION -->
-<pre> $ ls *(*@)
-</pre>
-<!-- INDENTATION -->
-<p>List dangling symlinks:</p>
-<!-- INDENTATION -->
-<pre> $ ls **/*(-@)
-</pre>
-<!-- INDENTATION -->
-<p>List all zero-length-files which are not group- or
-world-writable:</p>
-<!-- INDENTATION -->
-<pre> $ ls *(L0f.go-w.)
-</pre>
-<!-- INDENTATION -->
-<p>List all .c-files for which there doesn&rsquo;t exist a
-.o file:</p>
-<!-- INDENTATION -->
-<pre> $ c=(*.c) o=(*.o(N)) eval &rsquo;ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Find (and print) all symbolic links without a target
-within the current dirtree:</p>
-<!-- INDENTATION -->
-<pre> $ file **/*(D@) | fgrep broken
- $ for i in **/*(D@); [[ -f $i || -d $i ]] || echo $i
- $ echo **/*(@-^./=%p)
- $ print -l **/*(-@)
-</pre>
-<!-- INDENTATION -->
-<p>Rename all MP3-files from name with spaces.mp3 to Name
-With Spaces.mp3:</p>
-<!-- INDENTATION -->
-<pre> $ for i in *.mp3; do
-          mv $i ${${(C)i}:s/Mp3/mp3/}
-   done
-</pre>
-<!-- INDENTATION -->
-<p>Rename all PDF-files from name.mp3 to Name.mp3 (lowercase
-to uppercase of first letter) without touching the rest of
-the filename:</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;([a-z])(*).pdf&rsquo; &rsquo;${(C)1}$2.pdf&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Substitutions in strings can be done by
-string-indexes:</p>
-<!-- INDENTATION -->
-<pre> $ a=&quot;doh.&quot;;a[1]=&rsquo;d&rsquo;;a[-1]=&rsquo;. (Bart Simpson)&rsquo;
- $ echo $a
- doh. (Bart Simpson)
-</pre>
-<!-- INDENTATION -->
-<p>Associative arrays:</p>
-<!-- INDENTATION -->
-<pre> $ typeset -A ass_array; ass_array=(one 1 two 2 three 3 four 4)
- $ print ${(k)ass_array} # prints keys
- one four two three
- $ print ${(v)ass_array} # prints values
- 1 4 2 3
- $ print $ass_array[one]
- 1
-</pre>
-<!-- INDENTATION -->
-<p>Extract parts of a string. Print first word of output of
-&rsquo;date&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ print ${$( date )[1]}
-</pre>
-<!-- INDENTATION -->
-<p>Extract parts of a string. Print ip-address of loopback
-device:</p>
-<!-- INDENTATION -->
-<pre> $ print ${${$( LC_ALL=C /sbin/ifconfig lo )[6]}#addr:}
-</pre>
-<!-- INDENTATION -->
-<p>Print specific line of a file. E.g. print line 5 of
-file:</p>
-<!-- INDENTATION -->
-<pre> $ print -l ${&quot;$( &lt; file )&quot;[(f)5]}
-</pre>
-<!-- INDENTATION -->
-<p>Print line containing string &rsquo;root&rsquo; of file
-/etc/passwd:</p>
-<!-- INDENTATION -->
-<pre> $ print ${&quot;$( &lt; /etc/passwd )&quot;[(fr)*root*]}
-</pre>
-<!-- INDENTATION -->
-<p>Print words two to four of output of
-&rsquo;date&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ print ${$( date )[2,4]}
-</pre>
-<!-- INDENTATION -->
-<p>Use of two-dimensional indizes. Print time via date but
-without seconds:</p>
-<!-- INDENTATION -->
-<pre> $ print ${$(date)[4][1,5]}
-</pre>
-<!-- INDENTATION -->
-<p>Calculate floating point numbers:</p>
-<!-- INDENTATION -->
-<pre> $ printf &quot;%.0f0 $[ 2.8*15 ]
-</pre>
-<!-- INDENTATION -->
-<p>Convert images from foo.gif to foo.png:</p>
-<!-- INDENTATION -->
-<pre> $ for i in **/*.gif; convert $i $i:r.png
-</pre>
-<!-- INDENTATION -->
-<p>Download files created with LaTeX2HTML (e.g. the
-ZSH-Guide):</p>
-<!-- INDENTATION -->
-<pre> $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
-     lynx -source $f &gt;${f:t}
-   done
-</pre>
-<!-- INDENTATION -->
-<p>Make with dpkg a master-list of everyfile that it has
-installed:</p>
-<!-- INDENTATION -->
-<pre> $ diff &lt;(find / | sort) &lt;(cat /var/lib/dpkg/info/*.list | sort)
-</pre>
-<!-- INDENTATION -->
-<p>Replace this color escape-sequences:</p>
-<!-- INDENTATION -->
-<pre> $ autoload colors ; colors
- $ print &quot;$bg[cyan]$fg[blue]Welcome to man zsh-lovers&quot; &gt;&gt; $TTY
-</pre>
-<!-- INDENTATION -->
-<p>Get ASCII value of a character:</p>
-<!-- INDENTATION -->
-<pre> $ char=N ; print $((#char))
-</pre>
-<!-- INDENTATION -->
-<p>Filename suffix. Note: (N) activates setopt nullglob only
-for this loop.</p>
-<!-- INDENTATION -->
-<pre> $ for i in *.o(N); do
-          rm $i
-   done
-</pre>
-<!-- INDENTATION -->
-<p>Rename files: &rsquo;FOO&rsquo; to &rsquo;foo&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ for i in *(.); mv $i ${i:l}
-</pre>
-<!-- INDENTATION -->
-<p>Rename files: &rsquo;bar&rsquo; to &rsquo;BAR&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ for i in *(.); mv $i ${i:u}
-</pre>
-<!-- INDENTATION -->
-<p>Show all suid-files in $PATH:</p>
-<!-- INDENTATION -->
-<pre> $ ls -latg ${(s.:.)PATH} | grep &rsquo;^...s&rsquo;
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>ZMV - multiple move with zsh</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Requires &rsquo;autoload zmv&rsquo;. Some examples:</p>
-<!-- INDENTATION -->
-<p>Move serially all files (foo.foo &gt; 1.foo, fnord.foo
-&gt; 2.foo, ..).</p>
-<!-- INDENTATION -->
-<pre> $ ls *
- 1.c  asd.foo  bla.foo  fnord.foo  foo.fnord  foo.foo
- $ c=1 zmv &rsquo;*.foo&rsquo; &rsquo;$((c++)).foo&rsquo;
- $ ls *
- 1.c  1.foo  2.foo  3.foo  4.foo  foo.fnord
-</pre>
-<!-- INDENTATION -->
-<p>See above, but now only files with a filename &gt;= 30
-chars.</p>
-<!-- INDENTATION -->
-<pre> $ c=1 zmv &quot;${(l:30-4::?:)}*.foo&quot; &rsquo;$((c++)).foo&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Replace spaces in filenames with a underline.</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;* *&rsquo; &rsquo;$f:gs/ /_&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Change the suffix from *.sh to *.pl.</p>
-<!-- INDENTATION -->
-<pre> $ zmv -W &rsquo;*.sh&rsquo; &rsquo;*.pl&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Lowercase/uppercase all files and directories.</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;(*)&rsquo; &rsquo;${(L)1}&rsquo; for lowercase
- $ zmv &rsquo;(*)&rsquo; &rsquo;${(U)1}&rsquo; for uppercase
-</pre>
-<!-- INDENTATION -->
-<p>Remove the suffix *.c from all c-files.</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;(*).c&rsquo; &rsquo;$1&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Uppercase only the first letter of all *.mp3 - files.</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;([a-z])(*).mp3&rsquo; &rsquo;${(C)1}$2.mp3&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Copy the target &lsquo;README&rsquo; in same directory as
-each &lsquo;Makefile&rsquo;.</p>
-<!-- INDENTATION -->
-<pre> $ zmv -C &rsquo;(**/)Makefile&rsquo; &rsquo;${1}README&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Rename pic1.jpg, pic2.jpg,.. to pic0001.jpg,
-pic0002.jpg,...</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;pic(*).jpg&rsquo; &rsquo;pic${(l:4::0:)1}.jpg&rsquo;
- $ zmv &rsquo;(**/)pic(*).jpg&rsquo; &rsquo;$1/pic${(l:4::0:)2}.jpg&rsquo; # recursive
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>MODULES</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>See also <i>man zshmodules</i>. Don&rsquo;t forget to run
-<i>zmodload &minus;i MODULENAME</i> before using a module.
-Example: <i>zmodload -i zsh/datetime</i>.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/cap</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Builtins for manipulating POSIX.1e (POSIX.6) capability
-(privilege) sets.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/clone</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A builtin that can clone a running shell onto another
-terminal.</p>
-<!-- INDENTATION -->
-<p>Creates a forked instance of the current shell ($! is set
-to zero) and execute &lsquo;&lsquo;command&rsquo;&rsquo; on
-/dev/tty8 (for this example):</p>
-<!-- INDENTATION -->
-<pre> $ zmodload zsh/clone
- $ clone /dev/tty8 &amp;&amp; (($! == 0)) &amp;&amp; exec command
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/compctl</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>The <b>compctl</b> builtin for controlling
-completion.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/complete</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>The basic completion code.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/complist</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Completion listing extensions.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/computil</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A module with utility builtins needed for the shell
-function based completion system.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/datetime</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Some date/time commands and parameters.</p>
-<!-- INDENTATION -->
-<p>Do not have GNU date? Let&rsquo;s replace it:</p>
-<!-- INDENTATION -->
-<pre> $ alias datereplacement=&rsquo;strftime &quot;%Y-%m-%d&quot; $EPOCHSECONDS&rsquo;
- $ export DATE=&lsquo;datereplacement&lsquo;
- $ echo $DATE
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/deltochar</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A ZLE function duplicating EMACS&rsquo;
-<b>zap&minus;to&minus;char</b>.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/example</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>An example of how to write a module.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/files</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Some basic file manipulation commands as builtins.</p>
-<!-- INDENTATION -->
-<pre># search a directory for files containing a certain string then copy those files to another directory.
-  $ IFS=$&rsquo; &rsquo;
-  $ cp $(grep -lZr foobar .) otherdirectory
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/mapfile</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Access to external files via a special associative
-array.</p>
-<!-- INDENTATION -->
-<pre># grepping for two patterns
-  $ pattern1=&quot;foo&quot;
-  $ pattern2=&quot;bar foo&quot;
-  $ print -l ./**/*(DN.e{&rsquo;z=$mapfile[$REPLY] &amp;&amp;
-  [[ $z = *$pattern1* &amp;&amp; $z = *$pattern2* ]]&rsquo;})
-# or a solution in combination with zsh/pcre
-  $ zmodload -i zsh/mapfile zsh/pcre
-  $ pattern1=&quot;foo&quot;
-  $ pattern2=&quot;bar foo&quot;
-  $ pcre_compile &quot;(?s)(?=.*?$pattern1).*?$pattern2&quot;
-  $ pcre_study
-  $ print -l ./**/*(DN.e{&rsquo;pcre_match $mapfile[$REPLY]&rsquo;})
-
-# equivalent for &lsquo;&lsquo;less /etc/passwd | grep -v root&rsquo;&rsquo;
-  $ IFS=$&rsquo;0
-  $ print -rl -- ${${=mapfile[/etc/passwd]}:#*root*}
-# or - for case insensitive
-  $ setopt extendedglob
-  $ print -rl -- ${${=mapfile[/etc/passwd]}:#*(#i)root*}
-
-# If a XML-file contains stuff like &lsquo;&lsquo;&lt;TAGA/&gt;&rsquo;&rsquo; and &lsquo;&lsquo;&lt;TAGB/&gt;&rsquo;&rsquo;, number this empty tags
-# (ones ending in &rsquo;/&gt;&rsquo;) so if encountered in the same order, the preceeding tags would become
-# &lsquo;&lsquo;&lt;TAGA/&gt;1&lt;/TAGA&gt;&rsquo;&rsquo; and &lsquo;&lsquo;&lt;TAGB/&gt;2&lt;/TAGB&gt;&rsquo;&rsquo;
-  $ cnt=0
-  $ apfile[data.xml.new]=${(S)mapfile[data.xml]//  &gt; (#im)&lt;TAGA&gt;*&lt;TAGA&gt;/&lt;TAGA&gt;$((++cnt))&lt;TAGA&gt;}
-
-# removing all files in users Maildir/new that contain &lsquo;&lsquo;filename=&quot;gone.src&rsquo;&rsquo;
-  $ zmodload zsh/{files,mapfile}
-  $ rm -f /u1/??/*/Maildir/new/100*(.e{&rsquo;[[ $mapfile[$REPLY] == *filename=
-
-# Grep out the Title from a postscript file and append that value to the end of
-# the filename
-  $ autoload -U zmv
-  $ zmv &rsquo;(*).ps&rsquo; &rsquo;$1-${${${mapfile[$f]##*%%Title: }%% *}//[^a-zA-Z0-9_]/}.ps&rsquo;
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/mathfunc</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Standard scientific functions for use in mathematical
-evaluations.</p>
-<!-- INDENTATION -->
-<pre>$ echo $(( sin(1/4.0)**2 + cos(1/4.0)**2 - 1 ))
-  -1.1102230246251565e-16
-$ echo $(( pi = 4.0 * atan(1.0) ))
-  3.1415926535897931
-$ echo $(( f = sin(0.3) ))
-  0.29552020666133955
-$ print $(( rand48(seed) ))
-  0.01043488334700271
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/parameter</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Access to internal hash tables via special associative
-arrays.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/pcre</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Interface to the PCRE library.</p>
-<!-- INDENTATION -->
-<p>Important: requires zsh compiled with pcre-support. Check
-whether your version supports pcre via &lsquo;ldd =zsh |
-grep pcre&lsquo;. PCRE provides support for Perl&rsquo;s
-regular expressions (regex). You have to compile a regex and
-can match it afterwards using error codes:</p>
-<!-- INDENTATION -->
-<pre> $ zmodload zsh/pcre
- $ pcre_compile &rsquo;\s\d.\d{3}.\d{3} Euro&rsquo;  &amp;&amp;\
-   pcre_match &rsquo; 1.000.000 Euro&rsquo; &amp;&amp;\
-   echo &quot;matches&quot; || echo &quot;does not match&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Note: if you are using complex regular expressions you
-can improve speed via pcre_study.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/sched</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A builtin that provides a timed execution facility within
-the shell.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/net/socket</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Manipulation of Unix domain sockets $ zmodload
-zsh/net/socket $ zsocket -l -d 3 #
-&lsquo;&lsquo;-l&rsquo;&rsquo;: open a socket listening on
-filename # &lsquo;&lsquo;-d&rsquo;&rsquo;: argument will be
-taken as the target file descriptor for the # connection #
-&lsquo;&lsquo;3&rsquo;&rsquo; : file descriptor. See
-&lsquo;&lsquo;A User&rsquo;s Guide to the
-Z-Shell&rsquo;&rsquo; # (3.7.2: File descriptors) $ zsocket
--a -d 4 3 # &lsquo;&lsquo;-a&rsquo;&rsquo;: accept an
-incoming connection to the socket $ zsocket -a -d 5 3 #
-accept a connection $ echo foobar &gt;&amp;4 $ echo barfoo
-&gt;&amp;5 $ 4&gt;&amp;- 5&gt;&amp;- 3&gt;&amp;-</p>
-<!-- INDENTATION -->
-<p>In one shell:</p>
-<!-- INDENTATION -->
-<pre> $ zmodload zsh/net/socket
- $ zsocket -l -d 3 /tmp/mysocket # open listening socket
- $ zsocket -a -d 4 3             # accept a connection
- $ zsocket -a -d 5 3             # accept a connection
- $ echo Hi there &gt;&amp;4
- $ echo Hi there also &gt;&amp;5
- $ exec 4&gt;&amp;- 5&gt;&amp;- 3&gt;&amp;-
-</pre>
-<!-- INDENTATION -->
-<p>In another shell:</p>
-<!-- INDENTATION -->
-<pre> $ zmodload zsh/net/socket
- $ zsocket -d 3 /tmp/mysocket # connect to /tmp/socket
- $ zsocket -d 4 /tmp/mysocket # connect to /tmp/socket
- $ read msg &lt;&amp;3; echo got: &quot;$msg on fd 3&quot;
- $ read msg &lt;&amp;4; echo got: &quot;$msg on fd 4&quot;
- $ exec 3&gt;&amp;- 4&gt;&amp;-
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/stat</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A builtin command interface to the <b>stat</b> system
-call.</p>
-<!-- INDENTATION -->
-<p>Get size of a file in bytes:</p>
-<!-- INDENTATION -->
-<pre> $ zmodload -i zsh/stat
- $ stat -L +size file
-</pre>
-<!-- INDENTATION -->
-<p>Equal to GNU&rsquo;s:</p>
-<!-- INDENTATION -->
-<pre> $ stat -c %s file
-</pre>
-<!-- INDENTATION -->
-<p>Comparing file dates:</p>
-<!-- INDENTATION -->
-<pre>  $ file1=foo
-  $ file2=bar
-  $ touch bar &amp; sleep 5 &amp; touch foo
-  $ echo $file1 is $(( $(stat +mtime $file2) - $(stat +mtime $file1) )) seconds older than $file2.
-  bar is 5 seconds older than foo
-</pre>
-<!-- INDENTATION -->
-<p>List the files of a disk smaller than some other
-file:</p>
-<!-- INDENTATION -->
-<pre>  $ stat -A max +size some-other-file
-  $ print -rl ./**/*(D.L-$max)
-</pre>
-<!-- INDENTATION -->
-<p>List the top 100 biggest files in a disk:</p>
-<!-- INDENTATION -->
-<pre>  $ ls -fld ./**/*(d&lsquo;stat +device .&lsquo;OL[1,100])
-</pre>
-<!-- INDENTATION -->
-<p>Get only the user name and the file names from (like ls
--l * | awk &rsquo;{print $3&quot; &quot; $8}&rsquo;):</p>
-<!-- INDENTATION -->
-<pre>  $ for file; do
-  &gt;   stat -sA user +uid -- &quot;$file&quot; &amp;&amp;
-  &gt;     print -r -- &quot;$user&quot; &quot;$file&quot;
-  &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Get the difference between actual bytes of file and
-allocated bytes of file:</p>
-<!-- INDENTATION -->
-<pre>  $ print $(($(stat +block -- file) * 512 - $(stat +size -- file)))
-</pre>
-<!-- INDENTATION -->
-<p>Find largest file:</p>
-<!-- INDENTATION -->
-<pre>  $ stat +size ./*(DOL[1])
-  # &lsquo;&lsquo;D&rsquo;&rsquo;  : to include dot files (d lowercase is for device)
-  # &lsquo;&lsquo;O&rsquo;&rsquo;  : reverse Ordered (o lowercase for non-reverse order)
-  # &lsquo;&lsquo;L&rsquo;&rsquo;  : by file Length (l is for number of links)
-  # &lsquo;&lsquo;[1]&rsquo;&rsquo;: return only first one
-</pre>
-<!-- INDENTATION -->
-<p>Delete files in a directory that hasn&rsquo;t been
-accessed in the last ten days and send ONE mail to the owner
-of the files informing him/her of the files&rsquo;
-deletion:</p>
-<!-- INDENTATION -->
-<pre>  $ zmodload zsh/stat zsh/files
-  $ typeset -A f; f=()
-  $ rm -f /path/**/*(.a+10e{&rsquo;stat -sA u +uidr $REPLY; f[$u]=&quot;$f[$u]$REPLY&quot;&rsquo;})
-  $ for user (${(k)f}) {print -rn $f[$user]|mailx -s &quot;...&quot; $user}
-</pre>
-<!-- INDENTATION -->
-<p>Get a &quot;ls -l&quot; on all the files in the tree that
-are younger than a specified age:</p>
-<!-- INDENTATION -->
-<pre>  $ for d (. ./**/*(N/m-2))
-  &gt;   print -r -- $&rsquo;0$d: &amp;&amp; cd $d &amp;&amp; {
-  &gt;      for f (*(Nm-2om))
-  &gt;   stat -F &rsquo;%b %d %H:%M&rsquo; -LsAs -- $f &amp;&amp;
-  &gt;   print -r -- $s[3] ${(l:4:)s[4]} ${(l:8:)s[5]} \
-  &gt;   ${(l:8:)s[6]} ${(l:8:)s[8]} $s[10] $f ${s[14]:+-&gt; $s[14]}
-  &gt;   cd ~-
-  &gt; }
-</pre>
-<!-- INDENTATION -->
-<p>Get file creation date:</p>
-<!-- INDENTATION -->
-<pre>  $ stat -F &rsquo;%d %m %Y&rsquo; +mtime ~/.zshrc
-  30 06 2004
-  $ stat -F &rsquo;%D&rsquo; +mtime ~/.zshrc
-  06/30/04
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/system</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A builtin interface to various low&minus;level system
-features.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/net/tcp</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Manipulation of TCP sockets</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/termcap</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Interface to the termcap database.</p>
-<!-- INDENTATION -->
-<pre> $ zmodload -ab zsh/termcap echotc
- $ GREEN=&lsquo;echotc AF 2&lsquo;
- $ YELLOW=&lsquo;echotc AF 3&lsquo;
- $ RED=&lsquo;echotc AF 1&lsquo;
- $ BRIGHTRED=&lsquo;echotc md ; echotc AF 1&lsquo;
- $ print -l ${GREEN}green ${YELLOW}yellow ${RED}red ${BRIGHTRED}brightred
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/terminfo</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Interface to the terminfo database.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zftp</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A builtin FTP client.</p>
-<!-- INDENTATION -->
-<p>Write ftp scripts as though shell:</p>
-<!-- INDENTATION -->
-<pre> $ init
- $ autoload -U zfinit &amp;&amp; zfinit
- $ zfparams www.example.invalid myuserid mypassword
- $ zfopen
- $ zfcd tips
- $ zfls -l zsh-lovers.html
- $ zfput zsh-lovers.html
- $ zfls -l zsh-lovers.html
-</pre>
-<!-- INDENTATION -->
-<p>Automatically transfer files using FTP with error
-checking:</p>
-<!-- INDENTATION -->
-<pre>  $ zftp open host.name.invalid user passwd || exit
-  $ zftp get /remote/file &gt; /local/file; r=$?
-  $ zftp close &amp;&amp; exit r
-</pre>
-<!-- INDENTATION -->
-<p>Compress and ftp on the fly:</p>
-<!-- INDENTATION -->
-<pre>  $ zftp open host.name.invalid user password
-  $ zftp get $file | bzip2 &gt; ${file}.bz2
-  $ zftp close
-</pre>
-<!-- INDENTATION -->
-<p>Long list of files on a ftp:</p>
-<!-- INDENTATION -->
-<pre>  $ autoload -U zfinit
-  $ zfinit
-  $ zfopen some-host
-  $ zfcd /some/remote/Dir
-  $ cd /some/local/Dir
-</pre>
-<!-- INDENTATION -->
-<p>If the list.txt is located on the remote host, change to
-$ zfget ${(f)&quot;$(zftp get
-/path/to/remote/list.txt)&quot;} $ zfget ${(f)&quot;$(cat
-list.txt)&quot;} $ zfclose</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zle</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>The Zsh Line Editor, including the <b>bindkey</b> and
-<b>vared</b> builtins.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zleparameter</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Access to internals of the Zsh Line Editor via
-parameters.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zprof</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A module allowing profiling for shell functions.</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zpty</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>A builtin for starting a command in a
-pseudo&minus;terminal.</p>
-<!-- INDENTATION -->
-<pre> $ zmodload -i zsh/zpty
- $ zpty PW passwd $1
- # &lsquo;&lsquo;-r&rsquo;&rsquo;: read the output of the command name.
- # &lsquo;&lsquo;z&rsquo;&rsquo; : Parameter
- $ zpty -r PW z &rsquo;*password:&rsquo;
- # send the to command name the given strings as input
- $ zpty -w PW $2
- $ zpty -r PW z &rsquo;*password:&rsquo;
- $ zpty -w PW $2
- # | The second form, with the -d option, is used to delete commands
- # | previously started, by supplying a list of their names. If no names
- # | are given, all commands are deleted. Deleting a command causes the HUP
- # | signal to be sent to the corresponding process.
- $ zpty -d PW
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zselect</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Block and return when file descriptors are ready.</p>
-<!-- INDENTATION -->
-<pre># It&rsquo;s simular to
- ,----
- | $ sg=$(stty -g)
- | $ stty -icanon min 0 time 50
- | $ read yesno
- | $ stty &quot;$sg&quot;
- | $ case &quot;$yesno&quot; in
- | &gt;  yes) command1;;
- | &gt;  *) command2;;
- | &gt; esac
- &lsquo;----
-$ if zselect -t 500 -r 0 &amp;&amp; read yesno &amp;&amp; [ yes = &quot;$yesno&quot; ]; then
-&gt;    command1
-&gt; else
-&gt;    command1
-&gt; fi
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>zsh/zutil</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>Some utility builtins, e.g. the one for supporting
-configuration via styles.</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>SUBSTITUTION</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Path substitution:</p>
-<!-- INDENTATION -->
-<pre> $ ls -l =zsh  # is like: &rsquo;ls -l /path/to/zsh&rsquo; or &rsquo;ls -l &lsquo;which zsh&lsquo;&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Process substitution:</p>
-<!-- INDENTATION -->
-<pre> $ (vi =(cmd)) # edit output of &rsquo;cmd&rsquo; (called process substitution).
-</pre>
-<!-- INDENTATION -->
-<p>Substitution of variables:</p>
-<!-- INDENTATION -->
-<pre> $ var1=42
- $ tmp=var1
- $ echo $((tmp))
- 42
- $
-
-$ var=foo
- $ tmp=var
- $ echo ${(P)tmp}
- foo
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>ALIASES</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Suffix aliases are supported in zsh since version 4.2.0.
-Some examples:</p>
-<!-- INDENTATION -->
-<pre> alias -s tex=vim
- alias -s html=w3m
- alias -s org=w3m
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="20%"></td>
-<td width="79%">
-<p>Now pressing return-key after entering
-&rsquo;foobar.vim&rsquo; starts vim with foobar.vim. Calling
-a html-file runs browser w3m. &rsquo;www.zsh.org&rsquo; and
-pressing enter starts w3m with argument
-www.zsh.org.</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Global aliases can be used anywhere in the command line.
-Example:</p>
-<!-- INDENTATION -->
-<pre> $ alias -g C=&rsquo;| wc -l&rsquo;
- $ grep alias ~/.zsh/* C
- 443
-</pre>
-<!-- INDENTATION -->
-<p>Some more or less useful global aliases (choose whether
-they are useful or not for you on your own):</p>
-<!-- INDENTATION -->
-<pre> alias -g ...=&rsquo;../..&rsquo;
- alias -g ....=&rsquo;../../..&rsquo;
- alias -g .....=&rsquo;../../../..&rsquo;
- alias -g CA=&quot;2&gt;&amp;1 | cat -A&quot;
- alias -g C=&rsquo;| wc -l&rsquo;
- alias -g D=&quot;DISPLAY=:0.0&quot;
- alias -g DN=/dev/null
- alias -g ED=&quot;export DISPLAY=:0.0&quot;
- alias -g EG=&rsquo;|&amp; egrep&rsquo;
- alias -g EH=&rsquo;|&amp; head&rsquo;
- alias -g EL=&rsquo;|&amp; less&rsquo;
- alias -g ELS=&rsquo;|&amp; less -S&rsquo;
- alias -g ETL=&rsquo;|&amp; tail -20&rsquo;
- alias -g ET=&rsquo;|&amp; tail&rsquo;
- alias -g F=&rsquo; | fmt -&rsquo;
- alias -g G=&rsquo;| egrep&rsquo;
- alias -g H=&rsquo;| head&rsquo;
- alias -g HL=&rsquo;|&amp; head -20&rsquo;
- alias -g &sect;k=&quot;*~(*.bz2|*.gz|*.tgz|*.zip|*.z)&quot;
- alias -g LL=&quot;2&gt;&amp;1 | less&quot;
- alias -g L=&quot;| less&quot;
- alias -g LS=&rsquo;| less -S&rsquo;
- alias -g MM=&rsquo;| most&rsquo;
- alias -g M=&rsquo;| more&rsquo;
- alias -g NE=&quot;2&gt; /dev/null&quot;
- alias -g NS=&rsquo;| sort -n&rsquo;
- alias -g NUL=&quot;&gt; /dev/null 2&gt;&amp;1&quot;
- alias -g PIPE=&rsquo;|&rsquo;
- alias -g R=&rsquo; &gt; /c/aaa/tee.txt &rsquo;
- alias -g RNS=&rsquo;| sort -nr&rsquo;
- alias -g S=&rsquo;| sort&rsquo;
- alias -g TL=&rsquo;| tail -20&rsquo;
- alias -g T=&rsquo;| tail&rsquo;
- alias -g US=&rsquo;| sort -u&rsquo;
- alias -g VM=/var/log/messages
- alias -g X0G=&rsquo;| xargs -0 egrep&rsquo;
- alias -g X0=&rsquo;| xargs -0&rsquo;
- alias -g XG=&rsquo;| xargs egrep&rsquo;
- alias -g X=&rsquo;| xargs&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Array parameters [array_name=(value1 value2 ...
-valueN)].</p>
-<!-- INDENTATION -->
-<pre> $ stupid=emacs
- $ echo $stupid[3]
- a
- $
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>SHELL-SCRIPTING</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>This section provides some examples for often needed
-shellscript-stuff. Notice that you should not use otherwise
-most examples won&rsquo;t work.</p>
-<!-- INDENTATION -->
-<p>Parse options in shellscripts. Example taken from ZWS by
-Adam Chodorowski
-(http://www.chodorowski.com/projects/zws/):</p>
-<!-- INDENTATION -->
-<pre>parse_options()
-{
-    o_port=(-p 9999)
-    o_root=(-r WWW)
-    o_log=(-d ZWS.log)
-
-   zparseopts -K -- p:=o_port r:=o_root h=o_help
-    if [[ $? != 0 || &quot;$o_help&quot; != &quot;&quot; ]]; then
-        echo Usage: $(basename &quot;$0&quot;) &quot;[-p PORT] [-r DIRECTORY]&quot;
-        exit 1
-    fi
-
-   port=$o_port[2]
-    root=$o_root[2]
-    log=$o_log[2]
-
-   if [[ $root[1] != &rsquo;/&rsquo; ]]; then root=&quot;$PWD/$root&quot;; fi
-}
-# now use the function:
-parse_options $*
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>MISC&minus;EXAMPLES</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Hint: A list of valid glob Qualifiers can be found in
-zshexpn(1). See &lsquo;&lsquo;man 1 zshexpn | less
--p&rsquo;&rsquo; Qualifiers for details.</p>
-<!-- INDENTATION -->
-<p>Load all available modules at startup</p>
-<!-- INDENTATION -->
-<pre> $ typeset -U m
- $ m=()
- $ for md ($module_path) m=($m $md/**/*(*e:&rsquo;REPLY=${REPLY#$md/}&rsquo;::r))
- $ zmodload -i $m
-</pre>
-<!-- INDENTATION -->
-<p>Rename all MP3-Files from &lsquo;&lsquo;name with
-spaces.mp3&rsquo;&rsquo; to &lsquo;&lsquo;Name With
-Spaces.mp3&rsquo;&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ for i in *.mp3; do
- &gt;     mv $i ${${(C)i}:s/Mp3/mp3/}
- &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Download with LaTeX2HTML created Files (for example the
-ZSH&minus;Guide):</p>
-<!-- INDENTATION -->
-<pre> $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
- &gt;     lynx -source $f &gt;${f:t}
- &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Replace the unreadable Escape-Sequences:</p>
-<!-- INDENTATION -->
-<pre> $ autoload colors ; colors
- $ print &quot;$bg[cyan]$fg[blue]You are an zsh user&quot; &gt;&gt; /dev/pts/3
-</pre>
-<!-- INDENTATION -->
-<p>Filename&minus;Expansion. <b>Note:</b> (N) activates
-setopt nullglob only for this loop.</p>
-<!-- INDENTATION -->
-<pre> $ for i in *.o(N); do
- &gt;     rm $i
- &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Re-linking broken links:</p>
-<!-- INDENTATION -->
-<pre> $ for f in ./**/*(-@); do
- &gt;     stat +link -A l $f
- &gt;     (cd $f:h &amp; [[ -e $l.gz ]]) &amp; ln -sf $l.gz $f
- &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Show me all the .c files for which there doesn&rsquo;t
-exist a .o file:</p>
-<!-- INDENTATION -->
-<pre>  $ c=(*.c) o=(*.o(N)) eval &rsquo;ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Load all available modules at startup:</p>
-<!-- INDENTATION -->
-<pre>  $ typeset -U m
-  $ m=()
-  $ for md ($module_path) m=($m $md/**/*(*e:&rsquo;REPLY=${REPLY#$md/}&rsquo;::r))
-  $ zmodload -i $m
-</pre>
-<!-- INDENTATION -->
-<p>Rename all files within a directory such that their names
-get a numeral prefix in the default sort order:</p>
-<!-- INDENTATION -->
-<pre>  $ i=1; for j in *; do mv $j $i.$j; ((i++)); done
-  $ i=1; for f in *; do mv $f $(echo $i| awk &rsquo;{ printf(&quot;%03d&quot;, $0)}&rsquo;).$f; ((i++)); done
-  $ integer i=0; for f in *; do mv $f $[i+=1].$f; done
-</pre>
-<!-- INDENTATION -->
-<p>Find (and print) all symbolic links without a target
-within the current dirtree:</p>
-<!-- INDENTATION -->
-<pre>  $ $ file **/*(D@) | fgrep broken
-  $ for i in **/*(D@); [[ -f $i || -d $i ]] || echo $i
-  $ echo **/*(@-^./=%p)
-  $ print -l **/*(-@)
-</pre>
-<!-- INDENTATION -->
-<p>List all plain files that do not have extensions listed
-in &lsquo;fignore&rsquo;:</p>
-<!-- INDENTATION -->
-<pre>  $ ls **/*~*(${~${(j/|/)fignore}})(.)
-  # see above, but now omit executables
-  $ ls **/*~*(${~${(j/|/)fignore}})(.^*)
-</pre>
-<!-- INDENTATION -->
-<p>Print out files that dont have extensions (require setopt
-extendedglob dotglob):</p>
-<!-- INDENTATION -->
-<pre>  $ printf &rsquo;%s0 ^?*.*
-</pre>
-<!-- INDENTATION -->
-<p>List files in reverse order sorted by name:</p>
-<!-- INDENTATION -->
-<pre>  $ print -rl -- *(On)
-  or
-  $ print -rl -- *(^on)
-</pre>
-<!-- INDENTATION -->
-<p>Synonymic to &lsquo;&lsquo;ps ax | awk &rsquo;{print
-$1}&rsquo;&rsquo;&rsquo;:</p>
-<!-- INDENTATION -->
-<pre>  $ print -l /proc/*/cwd(:h:t:s/self//)
-</pre>
-<!-- INDENTATION -->
-<p>Get the PID of a process (without
-&lsquo;&lsquo;ps&rsquo;&rsquo;,
-&lsquo;&lsquo;sed&rsquo;&rsquo;,
-&lsquo;&lsquo;pgrep&rsquo;&rsquo;, .. (under Linux):</p>
-<!-- INDENTATION -->
-<pre>  $ pid2 () {
-  &gt;   local i
-  &gt;   for i in /proc/&lt;-&gt;/stat
-  &gt; do
-  &gt;   [[ &quot;$(&lt; $i)&quot; = *\((${(j:|:)~@})\)* ]] &amp;&amp; echo $i:h:t
-  &gt; done
-  &gt; }
-</pre>
-<!-- INDENTATION -->
-<p>for X in &rsquo;n&rsquo; &rsquo;o&rsquo; &rsquo;p&rsquo;
-&rsquo;q&rsquo; &rsquo;r&rsquo; &rsquo;s&rsquo;
-&rsquo;t&rsquo; &rsquo;u&rsquo; &rsquo;v&rsquo;
-&rsquo;w&rsquo; &rsquo;x&rsquo; &rsquo;y&rsquo;; do ...:</p>
-<!-- INDENTATION -->
-<pre>  $ for (( i = 36#n; i &lt;= 36#y; i++ )); do
-  &gt;   print ${$(([##36]i)):l}
-  &gt; done
-# or in combination with &lsquo;&lsquo;dc&rsquo;&rsquo;
-  $ print {$((##n))..$((##y))}P 10P | dc
-# or with &lsquo;&lsquo;eval&rsquo;&rsquo;
-  $ eval print &rsquo;${$(([##36]&rsquo;{$((36#n))..$((36#y))}&rsquo;)):l}&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Foreach in one line of shell:</p>
-<!-- INDENTATION -->
-<pre>  $ for f (*) print -r -- $f
-</pre>
-<!-- INDENTATION -->
-<p>Copy a directory recursively without data/files:</p>
-<!-- INDENTATION -->
-<pre>  $ dirs=(**/*(/))
-  $ cd -- $dest_root
-  $ mkdir -p -- $dirs
-# or without zsh
-  $ find . -type d -exec env d=&quot;$dest_root&quot; sh -c &rsquo; exec mkdir -p -- &quot;$d/$1&quot;&rsquo; &rsquo;{}&rsquo; &rsquo;{}&rsquo; ;
-</pre>
-<!-- INDENTATION -->
-<p>If &lsquo;foo=23&rsquo;&rsquo;, then print with 10 digit
-with leading &rsquo;0&rsquo;:</p>
-<!-- INDENTATION -->
-<pre>  $ foo=23
-  $ print ${(r:10::0:)foo}
-</pre>
-<!-- INDENTATION -->
-<p>Find the name of all the files in their home directory
-that have more than 20 characters in their file names:</p>
-<!-- INDENTATION -->
-<pre>  print -rl $HOME/${(l:20::?:)~:-}*
-</pre>
-<!-- INDENTATION -->
-<p>Save arrays:</p>
-<!-- INDENTATION -->
-<pre>  $ print -r -- ${(qq)m} &gt; $nameoffile      # save it
-  $ eval &quot;m=($(cat -- $nameoffile)&quot;            # or use
-  $ m=(&quot;${(@Q)${(z)&quot;$(cat -- $nameoffile)&quot;}}&quot;) # to restore it
-</pre>
-<!-- INDENTATION -->
-<p>Get a &quot;ls -l&quot; on all the files in the tree that
-are younger than a specified age (e.g &quot;ls -l&quot; all
-the files in the tree that where modified in the last 2
-days):</p>
-<!-- INDENTATION -->
-<pre>  $ ls -tld **/*(m-2)
-</pre>
-<!-- INDENTATION -->
-<p>This will give you a listing 1 file perl line (not
-&agrave; la ls -R). Think of an easy way to have a &quot;ls
--R&quot; style output with only files newer than 2 day
-old.</p>
-<!-- INDENTATION -->
-<pre>  $ for d (. ./**/*(/)) {
-  &gt;   print -r -- $&rsquo;0${d}:
-  &gt;   cd $d &amp;&amp; {
-  &gt;       l=(*(Nm-2))
-  &gt;       (($#l)) &amp;&amp; ls -ltd -- $l
-  &gt;       cd ~-
-  &gt;   }
-  &gt; }
-</pre>
-<!-- INDENTATION -->
-<p>If you also want directories to be included even if their
-mtime is more than 2 days old:</p>
-<!-- INDENTATION -->
-<pre>  $ for d (. ./**/*(/)) {
-  &gt;   print -r -- $&rsquo;0${d}:
-  &gt;   cd $d &amp;&amp; {
-  &gt;      l=(*(N/,m-2))
-  &gt;      (($#l)) &amp;&amp; ls -ltd -- $l
-  &gt;      cd ~-
-  &gt;   }
-  &gt; }
-</pre>
-<!-- INDENTATION -->
-<p>And if you want only the directories with mtime &lt; 2
-days to be listed:</p>
-<!-- INDENTATION -->
-<pre>  $ for d (. ./**/*(N/m-2)) {
-  &gt;   print -r -- $&rsquo;0${d}:
-  &gt;   cd $d &amp;&amp; {
-  &gt;      l=(*(Nm-2))
-  &gt;      (($#l)) &amp;&amp; ls -ltd -- $l
-  &gt;      cd ~-
-  &gt;   }
-  &gt; }
-</pre>
-<!-- INDENTATION -->
-<p>Print 42 &lsquo;&lsquo;-&rsquo;&rsquo;:</p>
-<!-- INDENTATION -->
-<pre>  $ echo ${(l:42::-:)}
-# or use &lsquo;&lsquo;$COLUMS&rsquo;&rsquo;
-  $ echo ${(l:$COLUMNS::-:)}
-# and now with colors (require autoload colors ;colors)
-  $ echo &quot;$bg[red]$fg[black]${(l:42::-:)}&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Redirect STDERR to a command like xless without
-redirecting STDOUT as well:</p>
-<!-- INDENTATION -->
-<pre>  $ foo 2&gt;&gt;(xless)
-# but this executes the command asynchronously. To do it synchronously:
-  $ { { foo 1&gt;&amp;3 } 2&gt;&amp;1 | xless } 3&gt;&amp;1
-</pre>
-<!-- INDENTATION -->
-<p>Rename all MP3-Files from name with spaces.mp3 to Name
-With Spaces.mp3:</p>
-<!-- INDENTATION -->
-<pre>  $ for i in *.mp3; do
-  &gt;     mv $i ${${(C)i}:s/Mp3/mp3/}
-  &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Match file names containing only digits and ending with
-.xml (requiresetopt kshglob):</p>
-<!-- INDENTATION -->
-<pre>  $ ls -l [0-9]##.xml
-  $ ls -l &lt;0-&gt;.xml
-</pre>
-<!-- INDENTATION -->
-<p>Remove all &quot;non txt&quot; files:</p>
-<!-- INDENTATION -->
-<pre>  $ rm ./^*.txt
-</pre>
-<!-- INDENTATION -->
-<p>Move 200 files from a directory into another:</p>
-<!-- INDENTATION -->
-<pre>  $ mv -- *([1,200]) /another/Dir
-</pre>
-<!-- INDENTATION -->
-<p>Convert images (foo.gif =&gt; foo.png):</p>
-<!-- INDENTATION -->
-<pre>  $ for i in **/*.gif; convert $i $i:r.png
-</pre>
-<!-- INDENTATION -->
-<p>Convert a collection of mp3 files to wave or cdr (e.g.
-file.wav -&gt; file.mp3):</p>
-<!-- INDENTATION -->
-<pre>  $ for i (./*.mp3){mpg321 --w - $i &gt; ${i:r}.wav}
-</pre>
-<!-- INDENTATION -->
-<p>Download with LaTeX2HTML created Files (for example the
-ZSH-Guide):</p>
-<!-- INDENTATION -->
-<pre>  $ for f in http://zsh.sunsite.dk/Guide/zshguide{,{01..08}}.html; do
-  &gt;     lynx -source $f &gt;${f:t}
-  &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Move all files in dir1 and dir2 that have line counts
-greater than 10 to another directory say
-&quot;/more10&quot;:</p>
-<!-- INDENTATION -->
-<pre>  $ mv dir[12]/**/*.cr(-.e{&rsquo;((&lsquo;wc -l &lt; $REPLY&lsquo; &gt; 10))&rsquo;}) /more10
-</pre>
-<!-- INDENTATION -->
-<p>Make with dpkg a master-list of everyfile that it has
-installed:</p>
-<!-- INDENTATION -->
-<pre>  $ diff &lt;(find / | sort) &lt;(cat /var/lib/dpkg/info/*.list | sort)
-</pre>
-<!-- INDENTATION -->
-<p>Replace the unreadable Escape-Sequences:</p>
-<!-- INDENTATION -->
-<pre>  $ autoload colors ; colors
-  $ print &quot;$bg[cyan]$fg[blue]You are an zsh user&quot; &gt;&gt; /dev/pts/3
-</pre>
-<!-- INDENTATION -->
-<p>Get ASCII value of a character:</p>
-<!-- INDENTATION -->
-<pre>  $ char=N ; print $((#char))
-</pre>
-<!-- INDENTATION -->
-<p>Filename suffix: Note: The (N) says to use the nullglob
-option for this particular glob pattern.</p>
-<!-- INDENTATION -->
-<pre>  $ for i in *.o(N); do
-  &gt;     rm $i
-  &gt; done
-</pre>
-<!-- INDENTATION -->
-<p>Rename files; i. e. FOO to foo and bar to BAR:</p>
-<!-- INDENTATION -->
-<pre>  $ for i in *(.); mv $i ${i:l} # &lsquo;FOO&rsquo; to &lsquo;foo&rsquo;
-  $ for i in *(.); mv $i ${i:u} # &lsquo;bar to &lsquo;BAR&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Show all suid-files in $PATH:</p>
-<!-- INDENTATION -->
-<pre>  $ ls -latg ${(s.:.)PATH} | grep &rsquo;^...s&rsquo;
-# or more complex ;)
-  $ print -l ${^path}/*(Ns,S)
-# or show only executables with a user given pattern
-  $ print -l ${^path}/*vim*(*N)
-</pre>
-<!-- INDENTATION -->
-<p>gzip files when containing a certain string:</p>
-<!-- INDENTATION -->
-<pre>  $ gzip ${(ps: :)&quot;$(grep -lZ foobar ./*.txt(.))&quot;}
-</pre>
-<!-- INDENTATION -->
-<p>A small one-liner, that reads from stdin and prints to
-stdout the first unique line i. e. does not print lines that
-have been printed before (this is similar to the unique
-command, but unique can only handle adjacent lines):</p>
-<!-- INDENTATION -->
-<pre>  $ IFS=$&rsquo;0; print -rl -- ${(Oau)${(Oa)$(cat file;echo .)[1,-2]}}
-</pre>
-<!-- INDENTATION -->
-<p>Lists every executable in PATH:</p>
-<!-- INDENTATION -->
-<pre>  $ print -l ${^path}/*(-*N)
-</pre>
-<!-- INDENTATION -->
-<p>Match all .c files in all subdirectories, _except_ any
-SCCS subdirectories?</p>
-<!-- INDENTATION -->
-<pre>  $ ls **/*.c~(*/)#SCCS/*
-</pre>
-<!-- INDENTATION -->
-<p>List all &lsquo;README&rsquo; - files case-insensitive
-with max. one typo:</p>
-<!-- INDENTATION -->
-<pre>  $ ls **/*(#ia2)readme
-</pre>
-<!-- INDENTATION -->
-<p>Print version information of zsh:</p>
-<!-- INDENTATION -->
-<pre> $ print $ZSH_VERSION
-</pre>
-<!-- INDENTATION -->
-<p>Get hostspecific information:</p>
-<!-- INDENTATION -->
-<pre> $ echo $MACHTYPE $VENDOR $OSTYPE
-</pre>
-<!-- INDENTATION -->
-<p>Fast change of directories:</p>
-<!-- INDENTATION -->
-<pre> alias ...=&rsquo;cd ../..&rsquo;
- alias ....=&rsquo;cd ../../..&rsquo;
- alias .....=&rsquo;cd ../../../..&rsquo;
- alias ......=&rsquo;cd ../../../../..&rsquo;
- alias .......=&rsquo;cd ../../../../../..&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Mailpath: simple multiple mailpath:</p>
-<!-- INDENTATION -->
-<pre>  mailpath=($HOME/Mail/mbox&rsquo;?new mail in mbox&rsquo;
-            $HOME/Mail/tux.u-strasbg&rsquo;?new mail in tux&rsquo;
-            $HOME/Mail/lilo&rsquo;?new mail in lilo&rsquo;
-            $HOME/Mail/ldap-fr&rsquo;?new mail in ldap-fr&rsquo;)
-</pre>
-<!-- INDENTATION -->
-<p>Mailpath: dynamic mailpath:</p>
-<!-- INDENTATION -->
-<pre>  typeset -a mailpath
-  for i in ~/Mail/Lists/*(.); do
-     mailpath[$#mailpath+1]=&quot;${i}?You have new mail in ${i:t}.&quot;
-  done
-</pre>
-<!-- INDENTATION -->
-<p>Avoid globbing on special commands:</p>
-<!-- INDENTATION -->
-<pre>for com in alias expr find mattrib mcopy mdir mdel which;
-alias $com=&quot;noglob $com&quot;
-</pre>
-<!-- INDENTATION -->
-<p>For migrating your bashprompt to zsh use the script
-bash2zshprompt located in the zsh source distribution under
-&rsquo;Misc&rsquo;.</p>
-<!-- INDENTATION -->
-<p>For migration from (t)csh to zsh use the c2z tool that
-converts csh aliases and environment and shell variables to
-zsh. It does this by running csh, and having csh report on
-aliases and variables. The script then converts these to zsh
-startup files. It has some issues and usage information that
-are documented at the top of this script.</p>
-<!-- INDENTATION -->
-<p>Here are functions to set the title and hardstatus of an
-<b>XTerm</b> or of <b>GNU Screen</b> to &rsquo;zsh&rsquo;
-and the current directory, respectively, when the prompt is
-displayed, and to the command name and rest of the command
-line, respectively, when a command is executed:</p>
-<!-- INDENTATION -->
-<pre>  function title {
-      if [[ $TERM == &quot;screen&quot; ]]; then
-        # Use these two for GNU Screen:
-        print -nR $&rsquo; 33k&rsquo;$1$&rsquo; 33&rsquo;\
-        print -nR $&rsquo; 33]0;&rsquo;$2$&rsquo;&rsquo;
-      elif [[ $TERM == &quot;xterm&quot; || $TERM == &quot;rxvt&quot; ]]; then
-        # Use this one instead for XTerms:
-        print -nR $&rsquo; 33]0;&rsquo;$*$&rsquo;&rsquo;
-      fi
-  }
-
- function precmd {
-      title zsh &quot;$PWD&quot;
-  }
-
- function preexec {
-      emulate -L zsh
-      local -a cmd; cmd=(${(z)1})
-      title $cmd[1]:t &quot;$cmd[2,-1]&quot;
-  }
-</pre>
-<!-- INDENTATION -->
-<p>Put the following line into your ~/.screenrc to see this
-fancy hardstatus:</p>
-<!-- INDENTATION -->
-<pre>  caption always &quot;%3n %t%? (%u)%?%?: %h%?&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Special variables which are assigned or you can
-assign:</p>
-<!-- INDENTATION -->
-<pre> $ echo $LINENO $RANDOM $SECONDS $COLUMNS $HISTCHARS
- $ echo $UID $EUID $GID $EGID $USERNAME
- $ echo $fignore $mailpath $cdpath
-
-Show me all the .c files for which there doesn&rsquo;t exist a .o file:
- $ c=(*.c) o=(*.o(N)) eval &rsquo;ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Find (and print) all symbolic links without a target
-within the current dirtree:</p>
-<!-- INDENTATION -->
-<pre> $ file **/*(D@) | fgrep broken
- $ for i in **/*(D@); [[ &minus;f $i || &minus;d $i ]] || echo $i
- $ echo **/*(@&minus;^./=%p)
- $ print &minus;l **/*(&minus;@)
-</pre>
-<!-- INDENTATION -->
-<p>Rename files; i. e. FOO to foo and bar to BAR:</p>
-<!-- INDENTATION -->
-<pre> $ for i in *(.); mv $i ${i:l} # &lsquo;FOO&rsquo; to &lsquo;foo&rsquo;
- $ for i in *(.); mv $i ${i:u} # &lsquo;bar to &lsquo;BAR&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Show all suid-files in $PATH:</p>
-<!-- INDENTATION -->
-<pre> $ ls &minus;latg ${(s.:.)PATH} | grep &rsquo;^...s&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>List all &lsquo;README&rsquo; - files case-insensitive
-with max. one typo:</p>
-<!-- INDENTATION -->
-<pre> $ ls **/*(#ia2)readme
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>(RECURSIVE) GLOBBING&minus;EXAMPLES</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Search for &lsquo;README&rsquo; in all Subdirectories</p>
-<!-- INDENTATION -->
-<pre> $ print &minus;l **/README
-</pre>
-<!-- INDENTATION -->
-<p>Recursive &lsquo;&lsquo;chmod&rsquo;&rsquo;</p>
-<!-- INDENTATION -->
-<pre> $ chmod 700 **/(.) # Only files
- $ chmod 700 **/(/) # Only directories
-</pre>
-<!-- INDENTATION -->
-<p>List files beginning at &lsquo;foo23&rsquo; upwards
-(foo23, foo24, foo25, ..)</p>
-<!-- INDENTATION -->
-<pre> $ ls -l foo&lt;23&minus;&gt;
-</pre>
-<!-- INDENTATION -->
-<p>Remove spaces from filenames</p>
-<!-- INDENTATION -->
-<pre> $ for a in ./**/*\ *(Dod); do mv $a ${a:h}/${a:t:gs/ /_}; done
-</pre>
-<!-- INDENTATION -->
-<p>Show only all *.c and *.h - Files</p>
-<!-- INDENTATION -->
-<pre> $ ls -l *.(c|h)
-</pre>
-<!-- INDENTATION -->
-<p>Show <b>only</b> all *.c - files and ignore
-&lsquo;foo.c&rsquo;</p>
-<!-- INDENTATION -->
-<pre> $ ls *.c~foo.c
-</pre>
-<!-- INDENTATION -->
-<p>Show only world-readable files</p>
-<!-- INDENTATION -->
-<pre> $ ls -l *(R)
-</pre>
-<!-- INDENTATION -->
-<p>find and delete the files which are older than a given
-parameter (seconds/minutes/hours)</p>
-<!-- INDENTATION -->
-<pre> # deletes all regular file in /Dir that are older than 3 hours
-   $ rm -f /Dir/**/*(.mh+3)
- # # deletes all symlinks in /Dir that are older than 3 minutes
-   $ rm -f /Dir/**/*(@mm+3)
- # deletes all non dirs in /Dir that are older than 30 seconds
-   $ rm -f /Dir/**/*(ms+30^/)
- # deletes all files more than 6 hours old
-   $ rm -f **/*(mh+6)
- # deletes all folders, sub-folders and files older than one hour
-   $ rm ./**/*(.Dmh+1,.DL0)
- # removes all files but the ten newer ones (delete all but last 10 files in a directory)
-  $ rm ./*(Om[1,-11])
-
-Note: If you get a arg list too long, you use the builtin rm. For example:
-  $ zmodload zsh/files ; rm -f **/*(mh+6)
-  or use the zargs function:
-  $ autoload zargs ; zargs **/*(mh+6) -- rm -f
-</pre>
-<!-- INDENTATION -->
-<p><b>Explanation:</b></p>
-<!-- INDENTATION -->
-<pre>   ./: to avoid problem with files starting with &quot;&minus;&quot;
-  **/: recursively descend
-   *.: any file
-(...): qualifiers:
-</pre>
-</td>
-</table>
-<!-- TABS -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="3" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>(&lt;a&gt;,&lt;b&gt;): files of &lt;a&gt; type or
-&lt;b&gt; type</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>&lt;a&gt;:</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>.: regular files</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>D: including dot files</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>mh+1: whose [m]odification time, is more (+) than
-[1]</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>[h]our in the past.</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>&lt;b&gt;:</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>.: regular files</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>D: including dot files</p>
-</td>
-<td width="80%">
-</td>
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="7%">
-
-<p>L0: of 0 [L]ength.</p>
-</td>
-<td width="80%">
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>If you want to remove empty directories afterwards:</p>
-<!-- INDENTATION -->
-<pre> # &lsquo;&lsquo;/&rsquo;&rsquo; matches only directories and &lsquo;&lsquo;od&rsquo;&rsquo; sorted in depth order (so
- # that dir/subdir is removed before directory).
- $ rmdir ./**/*(/od) 2&gt; /dev/null
-</pre>
-<!-- INDENTATION -->
-<p><b>Note:</b> If you get a arg list too long, you use the
-builtin rm. For example:</p>
-<!-- INDENTATION -->
-<pre> $ zmodload zsh/files ; rm -f **/*(mh+6)
-</pre>
-<!-- INDENTATION -->
-<p>or use the zargs function:</p>
-<!-- INDENTATION -->
-<pre> $ autoload zargs ; zargs **/*(mh+6) -- rm -f
-</pre>
-<!-- INDENTATION -->
-<p>Delete only the oldest file in a directory:</p>
-<!-- INDENTATION -->
-<pre> $ rm ./*filename*(Om[1])
-</pre>
-<!-- INDENTATION -->
-<p>Sort the output from &lsquo;ls &minus;l&rsquo; by file
-size:</p>
-<!-- INDENTATION -->
-<pre> $ ls -fld *(OL)
-</pre>
-<!-- INDENTATION -->
-<p>Find most recent file in a directory:</p>
-<!-- INDENTATION -->
-<pre> $ setopt dotglob ; print directory/**/*(om[1])
-</pre>
-<!-- INDENTATION -->
-<p>List the top 100 biggest files in a disk</p>
-<!-- INDENTATION -->
-<pre> $ zmodload &minus;i zsh/stat ; ls &minus;fld ./**/*(d&lsquo;stat +device .&lsquo;OL[1,100])
-</pre>
-<!-- INDENTATION -->
-<pre> $ ls *(L0f.go-w.)
-</pre>
-<!-- INDENTATION -->
-<p>Find all files without a valid owner:</p>
-<!-- INDENTATION -->
-<pre> $ chmod someuser /**/*(D^u:${(j.:u:.)${(f)&quot;$(&lt;/etc/passwd)&quot;}%%:*}:)
-</pre>
-<!-- INDENTATION -->
-<p>Show only files are owned from group
-&lsquo;users&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ ls -l *(G[users])
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>ZMV&minus;EXAMPLES</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p><b>Note:</b> &lsquo;&lsquo;autoload zmv&rsquo;&rsquo;
-needed! See &lsquo;&lsquo;man zshcontrib | less -p
-zmv&rsquo;&rsquo; for more details.</p>
-<!-- INDENTATION -->
-<p>Serially all files (foo.foo &gt; 1.foo, fnord.foo &gt;
-2.foo, ..):</p>
-<!-- INDENTATION -->
-<pre> $ ls *
- 1.c  asd.foo  bla.foo  fnord.foo  foo.fnord  foo.foo
- $ c=1 zmv &rsquo;*.foo&rsquo; &rsquo;$((c++)).foo&rsquo;
- $ ls *
- 1.c  1.foo  2.foo  3.foo  4.foo  foo.fnord
-</pre>
-<!-- INDENTATION -->
-<p>See above, but now only files with a filename &gt;= 30
-chars:</p>
-<!-- INDENTATION -->
-<pre> $ c=1 zmv &quot;${(l:30-4::?:)}*.foo&quot; &rsquo;$((c++)).foo&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Replace spaces in filenames with a underline:</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;* *&rsquo; &rsquo;$f:gs/ /_&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Change the suffix from *.sh to *.pl:</p>
-<!-- INDENTATION -->
-<pre> $ zmv -W &rsquo;*.sh&rsquo; &rsquo;*.pl&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>lowercase/uppercase all files/directories:</p>
-<!-- INDENTATION -->
-<pre> # lowercase
-   $ zmv &rsquo;(*)&rsquo; &rsquo;${(L)1}&rsquo;
- # uppercase
-   zmv &rsquo;(*)&rsquo; &rsquo;${(U)1}&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Remove the suffix *.c from all C-Files:</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;(*).c&rsquo; &rsquo;$1&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Uppercase only the first letter of all *.mp3 - files:</p>
-<!-- INDENTATION -->
-<pre> $ zmv &rsquo;([a-z])(*).mp3&rsquo; &rsquo;${(C)1}$2.mp3&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Copy the target &lsquo;README&rsquo; in same directory as
-each &lsquo;Makefile&rsquo;:</p>
-<!-- INDENTATION -->
-<pre> $ zmv -C &rsquo;(**/)Makefile&rsquo; &rsquo;${1}README&rsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Removing single quote from filenames (recursive):</p>
-<!-- INDENTATION -->
-<pre>$ zmv -Q &quot;(**/)(*&rsquo;*)(D)&quot; &quot;\$1\${2//&rsquo;/}&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Replace spaces with underscores in filenames
-(recursive):</p>
-<!-- INDENTATION -->
-<pre>$ zmv -Q &quot;(**/)(* *)(D)&quot; &quot;\$1\${2// /_}&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Rename pic1.jpg, pic2.jpg, .. to pic0001.jpg,
-pic0002.jpg, ..:</p>
-<!-- INDENTATION -->
-<pre> # Not recursively
-   $ zmv &rsquo;pic(*).jpg&rsquo; &rsquo;pic${(l:4::0:)1}.jpg&rsquo;
- # Recursively
-   $ zmv &rsquo;(**/)pic(*).jpg&rsquo; &rsquo;$1/pic${(l:4::0:)2}.jpg&rsquo;
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="4%"></td>
-<td width="95%">
-<p><b>TIPS BY ZZAPPER
-(http://www.rayninfo.co.uk/tips/zshtips.html)</b></p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<pre> !! #  last command
- !$ #  last argument
- !$:h (last argument, strip one level)
- !?echo
- vi !* (all parameters)
- vi !$ (last parameters)
- !42
- history
- ^fred^joe             # edit previous command replace fred by joe
- !42:p
- also use control-R
-
-cmdy !?cmd1?:*&lt;TAB&gt;   #get parameters of a previous command
-
-!:0 is the previous command name
- !^, !:2, !:3, ?, !$ are the arguments
- !* is all the arguments
- !-2, !-3, ? are earlier commands
- !-2^, !-2:2, !-2$, !-2*
-
-cd !$:h  (remove file name)
- cat !!:t (only file name)
- print ${param:&amp;}   (last substitute)
-
-# globbing modifiers
- # :r removes the suffix from the result,
- # :t takes away the directory part
- # . means must be regular files not directories etc
- # *(om[1]) picks most recently modified file
- # (.N) no warning message if any file absent
- print *(om[1])   # print the most recent file
- print *(.om[1])  # print the most recent file (not directory)
- ls -l *(Om[1])   # oldest file
- print *(om[1,5]) # print the 5 most recent files
- vi *(.om[1]^D)   # vi newest file ^D means switch off GLOB_DOTS
- ls -l *(m4)      # list files modified exactly 4 days ago
- ls -ltd *(mw3)   # list files 3 weeks old
- echo *(m-1)      # files modified today
- echo *(m0)       # files modified today
- rm *.{aux,dvi,log,toc}(.N) # rm latex temp files N means no error msg is any file absent
-
-print *(n:t)     # order by name strip directory
- print **/*(On:t) # recursive reverse order by name, strip directory
- print *.c(:r)    # strip suffix
- ls **/*(.)       # only files no directories
- -ld *(/)      # list only directories
- FOO = (#i)foo ]]  # case insensitive matching
- #oddities
- fred=$((6**2 + 6)) # can do maths
- print ${#path}     # length of &quot;path&quot; array
- print ${#path[1]}  # length of first element in path array
- ls fred{joe,sid}.pl
- ls fred{09..13}.pl
-
-# arrays
- array=(~/.zshenv ~/.zshrc ~/.zlogout)
- % print ${array:t}
- .zshenv .zshrc .zlogout
-
-x=&quot;bu&amp;^*ck&quot;                  # variable with mucky characters
- print ${x//[^[:alnum:]]/_}   # replace all non-alphanumerics with _
-
-cp file ~1                   # where 1 is first entry in pushd stack
- #zsh completion
- startfilename&lt;tab&gt;           # will complete matching files anywhere in $PATH
- startfilename&lt;C-D&gt;           # will list matching files anywhere in $PATH
- #directory sizes
- du -sk *(/)
-
-ls * | grep foo | less
- #to
- ls * G foo L
- #
-
-#magic equals
- vim =some_file                            # edits file anywhere in $PATH
- ls =some_file                             # lists file anywhere in $PATH
- #magic ** (recursion)
- vim **/some_file                          # edits file under under current dir
- # modifying more than one file (multios)
- # writes ls results to file1 &amp; file2 appends to filec
- ls &gt; file1 &gt; file2 &gt;&gt; file3 | wc
-</pre>
-<!-- INDENTATION -->
-<p>Find file containing string &rsquo;printf&rsquo; in
-/usr/include.</p>
-<!-- INDENTATION -->
-<pre> $ zargs /usr/include/**/*.h &minus;&minus; grep printf /dev/null
-</pre>
-<!-- INDENTATION -->
-<p>A solution without zsh could look like:</p>
-<!-- INDENTATION -->
-<pre> $ find /usr/include -name \*.h &minus;exec grep printf /dev/null {} ;
-</pre>
-<!-- INDENTATION -->
-<p>Create a directory structure based on an existing
-one.</p>
-<!-- INDENTATION -->
-<pre> $ dirs=(**/*(/))
- $ cd &minus;&minus; $dest_root
- $ mkdir &minus;p &minus;&minus; $dirs
-</pre>
-<!-- INDENTATION -->
-<p>A solution without zsh could look like:</p>
-<!-- INDENTATION -->
-<pre> $ src=/usr/local
- $ dst=/opt
- $ cd &quot;$src&quot;
- $ find . -type d | cpio -pdmv &quot;$dst&quot;
-</pre>
-<!-- INDENTATION -->
-<p>Uncompress file and read it</p>
-<!-- INDENTATION -->
-<pre>less &lt;(gzip -cd foo.gz)
-</pre>
-<!-- INDENTATION -->
-<p>A solution without zsh could look like:</p>
-<!-- INDENTATION -->
-<pre> $ gzip -cd foo.gz &amp;&amp; less foo
-</pre>
-<!-- INDENTATION -->
-<p>Print two files and sort them</p>
-<!-- INDENTATION -->
-<pre> $ sort &lt;f{oo,ubar}
-</pre>
-<!-- INDENTATION -->
-<p>A solution without zsh could look like:</p>
-<!-- INDENTATION -->
-<pre> $ cat foo fubar | sort
-</pre>
-<!-- INDENTATION -->
-<p>Find files up from current directory and change
-permissions to &rsquo;700&rsquo;.</p>
-<!-- INDENTATION -->
-<pre> $ chmod 700 **/*(.)
-</pre>
-<!-- INDENTATION -->
-<p>A solution without zsh could look like:</p>
-<!-- INDENTATION -->
-<pre> $ find . &minus;type f &minus;exec chmod 700 {} \;
-</pre>
-<!-- INDENTATION -->
-<p>List details of the executable &rsquo;foobar&rsquo;.</p>
-<!-- INDENTATION -->
-<pre> $ ls -l =foobar
-</pre>
-<!-- INDENTATION -->
-<p>A solution without zsh could look like:</p>
-<!-- INDENTATION -->
-<pre> $ ls -l &lsquo;which foobar&lsquo;
-</pre>
-<!-- INDENTATION -->
-<p>Small examples</p>
-<!-- INDENTATION -->
-<pre>&acute;cd old new&rsquo; replaces &rsquo;old&rsquo; with &rsquo;new&rsquo; in directory-names.
-&acute;which -a cmd&rsquo; lists all occurences of &rsquo;cmd&rsquo; in $PATH.
-</pre>
-</td>
-</table>
-<a name="OPTIONS"></a>
-<h2>OPTIONS</h2>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Navigation options</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>auto_cd (allow one to change to a directory by entering
-it as a command). auto_pushd (automatically append dirs to
-the push/pop list) pushd_ignore_dups (and don&rsquo;t
-duplicate them)</p>
-</td>
-</table>
-<!-- TABS -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="3" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="11%"></td>
-<td width="5%">
-
-<p>Misc</p>
-</td>
-<td width="82%">
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>no_hup (don&rsquo;t send HUP signal to background jobs
-when exiting ZSH) print_exit_value (show a message with the
-exit code when a command returns with a non-zero exit
-code)</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>History options</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>hist_verify (let the user edit the command line after
-history expansion (e.g. !ls) instead of immediately running
-it)</p>
-<!-- INDENTATION -->
-<p>Use the same history file for all sessions :</p>
-<!-- INDENTATION -->
-<pre> setopt SHARE_HISTORY
-</pre>
-</td>
-</table>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Privacy / Security</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>no_clobber (or set -C; prevent &rsquo;&gt;&rsquo;
-redirection from truncating the given file if it already
-exists)</p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Spelling correction</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>correct (automatically correct the spelling of commands)
-correct_all (automatically correct the spelling of each word
-on the command line) dvorak (dvorak layout)</p>
-</td>
-</table>
-<a name="LINKS"></a>
-<h2>LINKS</h2>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The Z shell Homepage</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://www.zsh.org/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The Z shell FAQ</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://zsh.sunsite.dk/FAQ/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The Z shell wiki</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://www.zshwiki.org/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Mailinglistarchive</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://www.zsh.org/mla/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The Z shell reference-card (included in the
-zsh-lovers</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p>debian-package)
-<b>http://zsh.sunsite.dk/Refcard/refcard.ps.gz</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Adam Spier&rsquo;s UNIX shells page</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://adamspiers.org/computing/shells/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The Single UNIX (R) Specification, Version 2 - Shell
-Command Language Index</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-
-<p><b>http://www.opengroup.org/onlinepubs/007908799/xcu/shellix.html</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Zzappers Best of ZSH Tips</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://www.rayninfo.co.uk/tips/zshtips.html</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The ZSH area on dotfiles.com</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://www.dotfiles.com/index.php3?app_id=4</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Zsh Webpage by Christian Schneider</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://strcat.neessen.net/zsh/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>The zsh-lovers webpage</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>http://grml.org/zsh/</b></p>
-</td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>IRC channel</p></td>
-</table>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="21%"></td>
-<td width="77%">
-<p><b>#zsh at irc.freenode.org</b></p>
-</td>
-</table>
-<a name="AUTHORS"></a>
-<h2>AUTHORS</h2>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>This manpage was written by Michael Prokop, Christian
-&acute;strcat&rsquo; Schneider and Matthias Kopfermann. But
-many ideas have been taken from zsh-geeks e.g. from the
-zsh-mailinglists (zsh-users and zsh-workers), google,
-newsgroups and the zsh-Wiki. Thanks for your cool and
-incredible tips. We learned much from you!</p>
-<!-- INDENTATION -->
-<p>In alphabetic order:</p>
-<!-- INDENTATION -->
-<pre>Andrew &rsquo;zefram&rsquo; Main  - http://www.fysh.org/~zefram/
-Barton E. Schaefer    - http://www.well.com/user/barts/
-Matthias Kopfermann   - http://www.infodrom.north.de/~matthi/
-Oliver Kiddle         - http://people.freenet.de/opk/
-Paul Falstad          - http://www.falstad.com/
-Peter Stephenson      - http://python.swan.ac.uk/~pypeters/
-Richard Coleman
-St&eacute;phane Chazelas     - http://stephane.chazelas.free.fr/
-Sven Guckes           - http://www.guckes.net/
-Sven Wischnowsky      - http://w9y.de/zsh/zshrc
-</pre>
-</td>
-</table>
-<a name="SEE ALSO"></a>
-<h2>SEE ALSO</h2>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Manpages of zsh:</p>
-<!-- INDENTATION -->
-<pre>zsh          Zsh overview (this section)
-zshmisc      Anything not fitting into the other sections
-zshexpn      Zsh command and parameter expansion
-zshparam     Zsh parameters
-zshoptions   Zsh options
-zshbuiltins  Zsh built-in functions
-zshzle       Zsh command line editing
-zshcompwid   Zsh completion widgets
-zshcompsys   Zsh completion system
-zshcompctl   Zsh completion control
-zshmodules   Zsh loadable modules
-zshzftpsys   Zsh built-in FTP client
-zshall       Meta-man page containing all of the above
-
-Note: especially &rsquo;man zshcontrib&rsquo; covers very useful topics!
-
-Book:
-From Bash to Z Shell
-by Oliver  Kiddle, Jerry Peck and Peter Stephenson
-ISBN: 1590593766
-
-Also take a look at the section
-<b>LINKS
-</b>in this manpage.
-
-</pre>
-</td>
-</table>
-<a name="BUGS"></a>
-<h2>BUGS</h2>
-<!-- INDENTATION -->
-
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Probably. This manpage might be never complete. So please
-report bugs, feedback and suggestions to
-&lt;zsh-lovers@michael-prokop.at&gt;. Thank you!</p>
-</td>
-</table>
-<a name="COPYRIGHT"></a>
-<h2>COPYRIGHT</h2>
-<!-- INDENTATION -->
-<table width="100%" border=0 rules="none" frame="void"
-       cols="2" cellspacing="0" cellpadding="0">
-<tr valign="top" align="left">
-<td width="10%"></td>
-<td width="89%">
-<p>Copyright &copy; 2005 Michael Prokop, Christian Schneider
-and Matthias Kopfermann.</p>
-</td>
-</table>
-<hr>
-</body>
-</html>
diff --git a/zsh-lovers.pdf b/zsh-lovers.pdf
deleted file mode 100644 (file)
index 8bf0014..0000000
Binary files a/zsh-lovers.pdf and /dev/null differ
diff --git a/zsh-lovers.ps b/zsh-lovers.ps
deleted file mode 100644 (file)
index b4ff4be..0000000
+++ /dev/null
@@ -1,2253 +0,0 @@
-%!PS-Adobe-3.0
-%%Creator: groff version 1.18.1
-%%CreationDate: Sun Jun 19 12:12:11 2005
-%%DocumentNeededResources: font Times-Roman
-%%+ font Times-Bold
-%%+ font Times-Italic
-%%DocumentSuppliedResources: procset grops 1.18 1
-%%Pages: 29
-%%PageOrder: Ascend
-%%Orientation: Portrait
-%%EndComments
-%%BeginProlog
-%%BeginResource: procset grops 1.18 1
-/setpacking where{
-pop
-currentpacking
-true setpacking
-}if
-/grops 120 dict dup begin
-/SC 32 def
-/A/show load def
-/B{0 SC 3 -1 roll widthshow}bind def
-/C{0 exch ashow}bind def
-/D{0 exch 0 SC 5 2 roll awidthshow}bind def
-/E{0 rmoveto show}bind def
-/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
-/G{0 rmoveto 0 exch ashow}bind def
-/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/I{0 exch rmoveto show}bind def
-/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
-/K{0 exch rmoveto 0 exch ashow}bind def
-/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/M{rmoveto show}bind def
-/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
-/O{rmoveto 0 exch ashow}bind def
-/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/Q{moveto show}bind def
-/R{moveto 0 SC 3 -1 roll widthshow}bind def
-/S{moveto 0 exch ashow}bind def
-/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/SF{
-findfont exch
-[exch dup 0 exch 0 exch neg 0 0]makefont
-dup setfont
-[exch/setfont cvx]cvx bind def
-}bind def
-/MF{
-findfont
-[5 2 roll
-0 3 1 roll
-neg 0 0]makefont
-dup setfont
-[exch/setfont cvx]cvx bind def
-}bind def
-/level0 0 def
-/RES 0 def
-/PL 0 def
-/LS 0 def
-/MANUAL{
-statusdict begin/manualfeed true store end
-}bind def
-/PLG{
-gsave newpath clippath pathbbox grestore
-exch pop add exch pop
-}bind def
-/BP{
-/level0 save def
-1 setlinecap
-1 setlinejoin
-72 RES div dup scale
-LS{
-90 rotate
-}{
-0 PL translate
-}ifelse
-1 -1 scale
-}bind def
-/EP{
-level0 restore
-showpage
-}bind def
-/DA{
-newpath arcn stroke
-}bind def
-/SN{
-transform
-.25 sub exch .25 sub exch
-round .25 add exch round .25 add exch
-itransform
-}bind def
-/DL{
-SN
-moveto
-SN
-lineto stroke
-}bind def
-/DC{
-newpath 0 360 arc closepath
-}bind def
-/TM matrix def
-/DE{
-TM currentmatrix pop
-translate scale newpath 0 0 .5 0 360 arc closepath
-TM setmatrix
-}bind def
-/RC/rcurveto load def
-/RL/rlineto load def
-/ST/stroke load def
-/MT/moveto load def
-/CL/closepath load def
-/Fr{
-setrgbcolor fill
-}bind def
-/Fk{
-setcmykcolor fill
-}bind def
-/Fg{
-setgray fill
-}bind def
-/FL/fill load def
-/LW/setlinewidth load def
-/Cr/setrgbcolor load def
-/Ck/setcmykcolor load def
-/Cg/setgray load def
-/RE{
-findfont
-dup maxlength 1 index/FontName known not{1 add}if dict begin
-{
-1 index/FID ne{def}{pop pop}ifelse
-}forall
-/Encoding exch def
-dup/FontName exch def
-currentdict end definefont pop
-}bind def
-/DEFS 0 def
-/EBEGIN{
-moveto
-DEFS begin
-}bind def
-/EEND/end load def
-/CNT 0 def
-/level1 0 def
-/PBEGIN{
-/level1 save def
-translate
-div 3 1 roll div exch scale
-neg exch neg exch translate
-0 setgray
-0 setlinecap
-1 setlinewidth
-0 setlinejoin
-10 setmiterlimit
-[]0 setdash
-/setstrokeadjust where{
-pop
-false setstrokeadjust
-}if
-/setoverprint where{
-pop
-false setoverprint
-}if
-newpath
-/CNT countdictstack def
-userdict begin
-/showpage{}def
-}bind def
-/PEND{
-clear
-countdictstack CNT sub{end}repeat
-level1 restore
-}bind def
-end def
-/setpacking where{
-pop
-setpacking
-}if
-%%EndResource
-%%IncludeResource: font Times-Roman
-%%IncludeResource: font Times-Bold
-%%IncludeResource: font Times-Italic
-grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
-def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
-/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
-/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
-/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
-/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
-/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
-/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
-/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
-/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
-/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
-/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
-/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
-/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
-/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
-/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
-/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
-/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
-/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
-/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
-/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
-/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
-/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
-/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
-/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
-/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
-/Times-Roman@0 ENC0/Times-Roman RE
-%%EndProlog
-%%Page: 1 1
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<31>535 768 Q 0 Cg EP
-%%Page: 1 2
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E/F1
-10.95/Times-Bold@0 SF -.219<4e41>72 84 S<4d45>.219 E F0<7a7368ad6c6f>108
-96 Q -.15<7665>-.15 G<727320ad20746970732c20747269636b7320616e642065>.15
-E<78616d706c657320666f7220746865205a207368656c6c>-.15 E F1 -.548<4f56>72
-112.8 S<4552>.548 E<56494557>-.602 E F0<5768656e65>108 124.8 Q -.15
-<7665>-.25 G 3.828<7277>.15 G 3.828<656c>-3.828 G 1.327
-<6f6f6b20617420746865207a7368206d616e75616c2077652077>-3.828 F 1.327
-<6f6e646572207768>-.1 F 3.827<7974>-.05 G 1.327
-<6865726520617265206e6f2065>-3.827 F 1.327
-<78616d706c657320666f722074686f73652073696d706c79207468696e677320696e>
--.15 F 1.389
-<287368656c6c29206c6966652e20546865207a736820636f6e7461696e73206d616e>
-108 136.8 R 3.889<7966>-.15 G 1.389<656174757265732c2062>-3.889 F 1.389
-<75742074686572652077>-.2 F 1.39
-<6173206e6f206d616e70616765207769746820736f6d652065>-.1 F 1.39
-<78616d706c657320286c696b>-.15 F 3.89<6570>-.1 G<726f632d>-3.89 E
-<6d61696c65>108 148.8 Q 2.5<78283529292e205468617427>-.15 F 2.5<7377>
--.55 G .1 -.05<68792077>-2.5 H 2.5<6577>.05 G
-<726f74652074686973206d616e706167652e>-2.5 E 1.248<4d6f7374206f66207468
-6520747269636b7320616e64206f6e656c696e657220636f6d652066726f6d2074686520
-6d61696c696e676c69737473207a7368ad75736572732c207a7368ad77>108 165.6 R
-<6f726b>-.1 E 1.247<6572732c20676f6f676c652c206e65>-.1 F
-<777367726f757073>-.25 E<616e642066726f6d206f757273656c662e>108 177.6 Q
-<5365652073656374696f6e>5 E/F2 10/Times-Bold@0 SF<4c494e4b53>2.5 E F0
-<666f722064657461696c732e>2.5 E F2<4e6f74653a>108 194.4 Q F0 .213
-<54686973206d616e7061676520287a73682d6c6f>2.713 F -.15<7665>-.15 G .213
-<727328312929206973>.15 F F2<6e6f74>2.714 E F0 .214<616e206f66>2.714 F
-.214<8c63616c2070617274206f6620746865205a207368656c6c2120497427>-.25 F
-2.714<736a>-.55 G .214
-<7573742061206a75737420666f722066756e20ad206d616e70616765203b29>-2.714 F
--.15<466f>108 206.4 S 2.5<7263>.15 G<6f6d6d656e74732c2062>-2.5 E
-<75677265706f72747320616e6420666565646261636b2074616b>-.2 E 2.5<656171>
--.1 G<7569636b206c6f6f6b206174207468652073656374696f6e>-2.5 E F2 -.1
-<4255>2.5 G<47532e>.1 E F1<4558414d504c4553>72 235.2 Q F2
-<5245444952454354494f4e>87 247.2 Q F0<53656520616c736f>108 259.2 Q/F3 10
-/Times-Italic@0 SF<6d616e2031207a73686d697363>2.5 E F0<2e>A
-<6e756c6c20636f6d6d616e642073686f727468616e64733a>108 283.2 Q
-<223c208c6c6522206973206c696b>110.5 295.2 Q 2.5<6522>-.1 G
-<24524541444e554c4c434d44203c8c6c6522>-2.5 E
-<223e208c6c6522206973206c696b>110.5 307.2 Q 2.5<6522>-.1 G
-<636174203e8c6c6522>-2.5 E<223e3e208c6c6522206973206c696b>110.5 319.2 Q
-2.5<6522>-.1 G<636174203e3e8c6c6522>-2.5 E<417070656e64206065>108 355.2
-Q<7869742031272061742074686520656e64206f6620616c6c202a2e736820ad208c6c65
-733a>-.15 E 2.5<2465>110.5 367.2 S<63686f202265>-2.5 E
-<786974203122203e3e202a2e7368>-.15 E<417070656e64202f6574632f7365727669
-6365732061742074686520656e64206f66208c6c652060666f6f2720616e642060626172
-273a>108 403.2 Q 2.5<2463>110.5 415.2 S
-<6174202f6574632f7365727669636573203e3e20666f6f203e3e20626172>-2.5 E
-<50697065205354444552523a>108 451.2 Q 2.5<2465>110.5 463.2 S
-<63686f20416e206572726f72203e263220323e2631207c20736564202d652027>-2.5 E
-<732f412f492f27>-.55 E F2<4d554c>87 492 Q
-<5449504c4520492f4f205245444952454354494f4e>-.92 E F0<5265717569726573>
-108 504 Q F3<7365746f7074206d756c74696f73>2.5 E F0 2.5<2153>C
-<6f6d652065>-2.5 E<78616d706c65733a>-.15 E
-<5072696e74206f7574707574206f662027>108 540 Q
-<6c732720696e746f208c6c65732027666f6f2720616e642027626172273a>-.1 E 2.5
-<246c>110.5 552 S 2.5<733e>-2.5 G<666f6f203e626172>-2.5 E<53656e64207374
-616e64617264206f7574707574206f66206f6e652070726f6365737320746f207374616e
-6461726420696e707574206f66207365>108 588 Q -.15<7665>-.25 G
-<72616c2070726f63657373657320696e2074686520706970656c696e653a>.15 E 2.5
-<2470>110.5 600 S
-<726f6365737331203e203e2870726f636573733129203e203e2870726f636573733229>
--2.5 E<5265646972656374696f6e20746f208c6c652061732077656c6c206173207365
-6e64206f6e20746f20706970653a>108 636 Q 2.5<246d>110.5 648 S<616b>-2.5 E
-2.5<6569>-.1 G<6e7374616c6c203e202f746d702f6c6f678c6c65207c206772657020
-2d69206572726f72>-2.5 E
-<52656469726563742073746465727220746f206120636f6d6d616e64206c696b>108
-684 Q 2.5<6578>-.1 G<6c65737320776974686f7574207265646972656374696e6720
-7374646f75742061732077656c6c3a>-2.5 E 2.5<2466>110.5 696 S
-<6f6f20323e3e28786c65737329>-2.5 E<2e2e2e2062>108 708 Q
-<757420746869732065>-.2 E -.15<7865>-.15 G
-<63757465732074686520636f6d6d616e64206173796e6368726f6e6f75736c79>.15 E
-2.5<2e54>-.65 G 2.5<6f64>-3.3 G 2.5<6f69>-2.5 G 2.5<7473>-2.5 G
-<796e6368726f6e6f75736c793a>-2.5 E 2.5<247b7b66>110.5 720 S
-<6f6f20313e2633207d20323e2631207c20786c657373207d20333e2631>-2.5 E
-<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392031>174.84 F 0
-Cg EP
-%%Page: 2 3
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<526564697265637420737464657272207477>108 84 Q 2.5<6f74>-.1 G
-<696d65733a>-2.5 E 2.5<2473>110.5 96 S<65746f7074206d756c74696f73203b20
-70726f6772616d20323e208c6c6532203e208c6c653120323e2631>-2.5 E
-<4d6f72652066756e2077697468207374646572723a>108 132 Q 2.5<242e>110.5 144
-S<2f6d792d7363726970742e736820323e203e2867726570202d76206765656b203e6572
-726f72>-2.5 E
-<2e6c6f6729207c2070726f636573732d6f7574707574203e206f75747075742e6c6f67>
--.55 E<6563686f20225468617473205354444f555422203e3e287365642027>115.5
-156 Q<732f7374646f75742f616e6f746865722065>-.55 E
-<78616d706c652f27203e20666f6f62617229>-.15 E/F1 10/Times-Bold@0 SF
-<4d4f4449464945525320555341>87 184.8 Q<4745>-.55 E F0 .812
-<4d6f64698c65727320617265206120706f>108 196.8 R .811<77657266756c206d65
-6368616e69736d2074686174206c65747320796f75206d6f646966792074686520726573
-756c74732072657475726e656420627920706172616d65746572>-.25 F 3.311<2c8c>
--.4 G .811<6c656e616d6520616e64>-3.311 F<686973746f72792065>108 208.8 Q
-<7870616e73696f6e2e20536565207a736865>-.15 E
-<78706e28312920666f722064657461696c732e>-.15 E<52656d6f>108 232.8 Q .3
--.15<766520612074>-.15 H
-<7261696c696e6720706174686e616d6520636f6d706f6e656e742c206c6561>.15 E
-<76696e672074686520686561642e20546869732077>-.2 E<6f726b73206c696b>-.1 E
-2.5<6560>-.1 G<6469726e616d65273a>-2.5 E 2.5<2465>113 244.8 S
-<63686f203d6c73283a6829>-2.5 E<2f62696e>113 256.8 Q<52656d6f>108 280.8 Q
-.3 -.15<76652061>-.15 H
-<6c6c206c656164696e6720706174686e616d6520636f6d706f6e656e74732c206c6561>
-.15 E<76696e6720746865207461696c2e20546869732077>-.2 E<6f726b73206c696b>
--.1 E 2.5<6560>-.1 G<626173656e616d65272e>-2.5 E 2.5<2465>113 292.8 S
-<63686f203d6c73283a7429>-2.5 E<6c73>113 304.8 Q<52656d6f>108 328.8 Q .3
--.15<76652061208c>-.15 H<6c656e616d652065>.15 E
-<7874656e73696f6e206f662074686520666f726d20602e787878272c206c6561>-.15 E
-<76696e672074686520726f6f74206e616d652e>-.2 E 2.5<2465>113 340.8 S
-<63686f2024505744>-2.5 E<2f7573722f7372632f6c696e7578>113 352.8 Q 2.5
-<2465>113 364.8 S<63686f20245057443a74>-2.5 E<6c696e7578>113 376.8 Q
-<52656d6f>108 400.8 Q .3 -.15<76652061>-.15 H<6c6c2062>.15 E
-<7574207468652065>-.2 E<7874656e73696f6e2e>-.15 E 2.5<2466>113 412.8 S
-<6f6f3d32332e3432>-2.5 E 2.5<2465>113 424.8 S<63686f2024666f6f>-2.5 E
-<32332e3432>113 436.8 Q 2.5<2465>113 448.8 S<63686f2024666f6f3a65>-2.5 E
-<3432>113 460.8 Q<5072696e7420746865206e65>108 484.8 Q 2.5<7763>-.25 G
-<6f6d6d616e642062>-2.5 E<757420646f206e6f742065>-.2 E -.15<7865>-.15 G
-<637574652069742e204f6e6c792077>.15 E
-<6f726b73207769746820686973746f72792065>-.1 E<7870616e73696f6e2e>-.15 E
-2.5<2465>113 496.8 S<63686f203d6c73283a6829>-2.5 E<2f62696e>113 508.8 Q
-2.5<2421>113 520.8 S<6563686f3a70>-2.5 E 2.5<2465>113 532.8 S
-<63686f203d6c73283a6829>-2.5 E
-<51756f7465207468652073756273746974757465642077>108 556.8 Q<6f7264732c20
-6573636170696e67206675727468657220737562737469747574696f6e732e>-.1 E 2.5
-<2462>113 568.8 S<61723d22323327343222>-2.5 E 2.5<2465>113 580.8 S
-<63686f2024626172>-2.5 E<3233273432>113 592.8 Q 2.5<2465>113 604.8 S
-<63686f20246261723a71>-2.5 E<3233b43432>113 616.8 Q<436f6e>108 640.8 Q
--.15<7665>-.4 G<7274207468652077>.15 E<6f72647320746f20616c6c206c6f>-.1
-E<776572636173652e>-.25 E 2.5<2462>113 652.8 S<61723d464f4f42>-2.5 E
-<4152>-.35 E 2.5<2465>113 664.8 S<63686f2024626172>-2.5 E<464f4f42>113
-676.8 Q<4152>-.35 E 2.5<2465>113 688.8 S<63686f20246261723a6c>-2.5 E
-<666f6f626172>113 700.8 Q<436f6e>108 724.8 Q -.15<7665>-.4 G
-<7274207468652077>.15 E<6f72647320746f20616c6c207570706572636173652e>-.1
-E<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392032>174.84 F 0
-Cg EP
-%%Page: 3 4
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<2462>113 84 S<61723d666f6f626172>-2.5 E 2.5<2465>113 96 S
-<63686f2024626172>-2.5 E<666f6f626172>113 108 Q 2.5<2465>113 120 S
-<63686f20246261723a75>-2.5 E<464f4f42>113 132 Q<4152>-.35 E -1.11<5661>
-108 156 S .844<726961626c65732063616e206265206d6f64698c6564206279206d6f
-64698c6572732c20746f6f2e2054686174206d616b>1.11 F .844
-<6573206d6f64698c636174696f6e206f662076>-.1 F .845
-<61726961626c657320706f737369626c6520776974686f7574207573696e67>-.25 F
-<616e>108 168 Q 2.5<7965>-.15 G<787465726e616c2070726f6772616d2e>-2.65 E
-<73656e74656e63653d226265>113 180 Q
-<67696e6e696e6720616e6420736f6d652077>-.15 E
-<6f726473206f6620612073656e74656e6365207769746820656e642e22>-.1 E<4e6f>
-108 204 Q 2.5<776c>-.25 G
-<6574732073706c697420746869732073656e74656e63652d76>-2.5 E<617220627920
-7573696e67207468652028737c207c29206d6f64698c6572207768696368206d6f64698c
-65732077>-.25 E<6f7264732062792073706c697474696e67206174202220223a>-.1 E
--.1<776f>113 216 S<7264733d247b28737c207c2973656e74656e63657d>.1 E
-<7072696e74202477>113 228 Q<6f7264735b315d202d3e20226265>-.1 E
-<67696e6e696e6722>-.15 E<7072696e74202477>113 240 Q
-<6f7264735b2d315d202d3e22656e642e22>-.1 E<4e6f>108 264 Q 2.5<7769>-.25 G
-2.5<666f>-2.5 G<6e652077>-2.5 E<616e747320746f206861>-.1 E .3 -.15
-<76652074>-.2 H<6865206265>.15 E<67696e6e696e67206f6620612073656e74656e
-636520776974682061204361706974616c2c20697427>-.15 E 2.5<7361>-.55 G 2.5
-<7365>-2.5 G<61737920617320646f696e673a>-2.5 E
-<7072696e742022247b28432977>113 276 Q<6f7264735b315d7d202477>-.1 E
-<6f7264735b322c2d315d22>-.1 E .654
-<7768696368206361706974616c697a657320746865208c7273742077>108 300 R .654
-<6f7264206f6620746865206c6973742077>-.1 F .654<6f72647320616e6420746865
-6e2061646473207769746820222022207365636f6e6420746f206c6173742077>-.1 F
-.653<6f7264206f662077>-.1 F .653<6f7264732e20497427>-.1 F<73>-.55 E
-<706f737369626c6520746f206a6f696e2074686573652077>108 312 Q
-<6f726473206173206120636f6c6f6e20736570617261746564207363616c6172>-.1 E
-<2e>-.55 E<636f6c6f6e6c6973743d247b286a7c2c7c2977>113 324 Q
-<6f7264737d202320286a7c2c7c29206a6f696e73207769746820222c222e>-.1 E -1.1
-<596f>108 348 S 2.5<7563>1.1 G<616e20736565207468617420697427>-2.5 E 2.5
-<736173>-.55 G<63616c61722062792074657374696e672077697468202874293a>-2.5
-E<7072696e7420247b287429636f6c6f6e6c6973747d207072696e747320227363616c61
-72222e>113 360 Q<7072696e7420247b28742977>113 372 Q
-<6f7264737d207072696e747320226172726179222e>-.1 E<497427>108 396 Q 2.5
-<7370>-.55 G<6f737369626c6520746f20736f7274206172726179732077697468206f
-20616e64204f3a>-2.5 E<7072696e7420247b286f2977>113 408 Q
-<6f7264737d2023206c69737473207468652077>-.1 E
-<6f7264732d617272617920736f727465642028666f7277>-.1 E<6172647329>-.1 E
-<7072696e7420247b284f2977>113 420 Q
-<6f7264737d2023206c69737473207468652077>-.1 E
-<6f7264732d617272617920736f7274656420286261636b77>-.1 E<6172647329>-.1 E
-/F1 10/Times-Bold@0 SF<434f4d504c45544954494f4e>87 460.8 Q F0 .006
-<53656520616c736f>108 472.8 R/F2 10/Times-Italic@0 SF .006<6d616e203120
-7a7368636f6d7063746c207a7368636f6d70737973207a7368636f6d70776964>2.506 F
-F0 5.007<2e7a>C .007<7368636f6d7063746c20697320746865206f6c64207374796c
-65206f66207a73682070726f6772616d6d61626c6520636f6d2d>-5.007 F
-<706c6574696f6e2c207a7368636f6d7073797320697320746865206e65>108 484.8 Q
-2.5<7763>-.25 G<6f6d706c6574696f6e2073797374656d2c207a7368636f6d70776964
-2061726520746865207a736820636f6d706c6574696f6e20776964676574732e>-2.5 E
-.153<536f6d652066756e6374696f6e732c206c696b>108 508.8 R 2.653<655f>-.1 G
-.153<61707420616e64205f64706b672c206172652076>-2.653 F .153
-<65727920736c6f>-.15 F 1.453 -.65<772e2059>-.25 H .153<6f752063616e2075
-7365206120636163686520696e206f7264657220746f2070726f787920746865206c6973
-74206f6620726573756c7473>-.45 F<286c696b>108 520.8 Q 2.5<6574>-.1 G
-<6865206c697374206f662061>-2.5 E -.25<7661>-.2 G<696c61626c652064656269
-616e207061636b61676573292055736520612063616368653a>.25 E
-<7a7374796c6520273a636f6d706c6574696f6e3a2a27207573652d6361636865206f6e>
-110.5 532.8 Q<7a7374796c6520273a636f6d706c6574696f6e3a2a272063616368652d
-70617468207e2f2e7a73682f6361636865>110.5 544.8 Q<507265>108 568.8 Q -.15
-<7665>-.25 G<6e7420435653208c6c65732f6469726563746f726965732066726f6d20
-6265696e6720636f6d706c65746564203a>.15 E<7a7374796c6520273a636f6d706c65
-74696f6e3a2a3a28616c6c2d7c298c6c6573272069676e6f7265642d7061747465726e73
-2027287c2a2f2943565327>110.5 580.8 Q<7a7374796c6520273a636f6d706c657469
-6f6e3a2a3a63643a2a272069676e6f7265642d7061747465726e732027282a2f29234356
-5327>110.5 592.8 Q<46757a7a79206d61746368696e67206f6620636f6d706c657469
-6f6e7320666f72207768656e20796f75206d697374797065207468656d3a>108 628.8 Q
-<7a7374796c6520273a636f6d706c6574696f6e3a2a2720636f6d706c65746572205f63
-6f6d706c657465205f6d61746368205f617070726f78696d617465>110.5 640.8 Q<7a
-7374796c6520273a636f6d706c6574696f6e3a2a3a6d617463683a2a27206f726967696e
-616c206f6e6c79>110.5 652.8 Q<7a7374796c6520273a636f6d706c6574696f6e3a2a
-3a617070726f78696d6174653a2a27206d61782d6572726f72732031206e756d65726963>
-110.5 664.8 Q 1.122<416e6420696620796f752077>108 700.8 R 1.122
-<616e7420746865206e756d626572206f66206572726f727320616c6c6f>-.1 F 1.122<
-776564206279205f617070726f78696d61746520746f20696e6372656173652077697468
-20746865206c656e677468206f66207768617420796f75>-.25 F<6861>108 712.8 Q
-.3 -.15<76652074>-.2 H<7970656420736f2066>.15 E<61723a>-.1 E<7a7374796c
-65202d6520273a636f6d706c6574696f6e3a2a3a617070726f78696d6174653a2a27206d
-61782d6572726f72732027>110.5 724.8 Q<7265706c793d2820242828202824235052
-454649582b2423535546464958292f33202929206e756d65726963202927>-.5 E
-<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392033>174.84 F 0
-Cg EP
-%%Page: 4 5
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E<49676e
-6f726520636f6d706c6574696f6e2066756e6374696f6e7320666f7220636f6d6d616e64
-7320796f7520646f6e27>108 84 Q 2.5<7468>-.18 G -2.25 -.2<61762065>-2.5 H
-<3a>.2 E<7a7374796c6520273a636f6d706c6574696f6e3a2a3a66756e6374696f6e73
-272069676e6f7265642d7061747465726e7320275f2a27>110.5 96 Q -.4<5769>108
-132 S<74682068656c7065722066756e6374696f6e73206c696b>.4 E<653a>-.1 E<78
-6476692829207b20636f6d6d616e64207864766920247b2a3a2d2a2e647669286f6d5b31
-5d297d207d>110.5 144 Q 1.144<796f752063616e2061>108 168 R -.2<766f>-.2 G
-1.144<6964206861>.2 F 1.144
-<76696e6720746f20636f6d706c65746520617420616c6c20696e206d616e>-.2 F
-3.643<7963>-.15 G 1.143<617365732c2062>-3.643 F 1.143
-<757420696620796f7520646f2c20796f75206d696768742077>-.2 F 1.143
-<616e7420746f2066>-.1 F 1.143<616c6c20696e746f206d656e75>-.1 F
-<73656c656374696f6e20696d6d6564696174656c7920616e6420746f206861>108 180
-Q .3 -.15<76652074>-.2 H<68652077>.15 E
-<6f72647320736f727465642062792074696d653a>-.1 E<7a7374796c6520273a636f6d
-706c6574696f6e3a2a3a2a3a786476693a2a27206d656e75207965732073656c656374>
-110.5 192 Q<7a7374796c6520273a636f6d706c6574696f6e3a2a3a2a3a786476693a2a
-27208c6c652d736f72742074696d65>110.5 204 Q<436f6d706c6574696e672070726f
-63657373204944732077697468206d656e752073656c656374696f6e3a>108 240 Q<7a
-7374796c6520273a636f6d706c6574696f6e3a2a3a2a3a6b696c6c3a2a27206d656e7520
-7965732073656c656374>110.5 252 Q
-<7a7374796c6520273a636f6d706c6574696f6e3a2a3a6b696c6c3a2a27>110.5 264 Q
-<666f7263652d6c69737420616c>7.5 E -.1<7761>-.1 G<7973>.1 E<496620796f75
-20656e64207570207573696e672061206469726563746f7279206173206172>108 300 Q
-<67756d656e742c20746869732077696c6c2072656d6f>-.18 E .3 -.15<76652074>
--.15 H
-<686520747261696c696e6720736c617368202875736566756c6c20696e206c6e29>.15
-E<7a7374796c6520273a636f6d706c6574696f6e3a2a272073717565657a652d736c6173
-6865732074727565>110.5 312 Q<63642077696c6c206e65>108 348 Q -.15<7665>
--.25 G 2.5<7273>.15 G<656c6563742074686520706172656e74206469726563746f72
-792028652e672e3a206364202e2e2f3c54>-2.5 E<41423e293a>-.93 E<7a7374796c65
-20273a636f6d706c6574696f6e3a2a3a63643a2a272069676e6f72652d706172656e7473
-20706172656e7420707764>110.5 360 Q/F1 10/Times-Bold@0 SF<4144>87 388.8 Q
--1.35<5641>-.4 G<4e43454420474c4f4242494e47>1.35 E F0<536565>108 400.8 Q
-/F2 10/Times-Italic@0 SF<6d616e207a736865>2.5 E
-<78706e207c206c657373202d702027476c6f62205175616c698c6572>-.2 E<7327>-.1
-E F0<4c697374208c6c652027666f6f62617227207669612072656375727369>108
-436.8 Q 2.5<7673>-.25 G<656172636820696e206469726563746f726965733a>-2.5
-E 2.5<246c>110.5 448.8 S 2.5<732a>-2.5 G<2a2f666f6f626172>-2.5 E<4c6973
-74208c6c6573208c6c6532302c208c6c6533302c208c6c653130302c206574633a>108
-484.8 Q 2.5<246c>110.5 496.8 S 2.5<738c>-2.5 G<6c653c32302d3e>-2.5 E
-<4c697374208c6c6573207769746820737566>108 532.8 Q
-<8c78206320616e642070726f2028652e672e20666f6f2e632c20626172>-.25 E
-<2e70726f293a>-.55 E 2.5<246c>110.5 544.8 S 2.5<732a>-2.5 G
-<2e28637c70726f29>-2.5 E<4c697374208c6c6573207768696368206172652077>108
-580.8 Q<6f72642d7265616461626c653a>-.1 E 2.5<246c>110.5 592.8 S 2.5
-<732a>-2.5 G<285229>-2.5 E<4c69737420616c6c202e632d8c6c65732065>108
-628.8 Q<78636570742027>-.15 E<6c65>-.1 E<782e63273a>-.15 E 2.5<246c>
-110.5 640.8 S 2.5<732a>-2.5 G<2e637e6c65>-2.5 E<782e63>-.15 E<4c69737420
-616c6c2060524541444d4527202d208c6c657320636173652d696e73656e73697469>108
-676.8 Q .3 -.15<76652077>-.25 H<697468206d61782e206f6e65207479706f202865
-2e672e205241444d452c205245454d452c20524145444d45293a>.15 E 2.5<246c>
-110.5 688.8 S 2.5<7328>-2.5 G<23613129524541444d45>-2.5 E .097
-<4c697374208c6c6573206e616d656420524541444d452062>108 724.8 R .097<7574
-20616363657074206f6e65207370656c6c696e67206572726f7220696e636c7564696e67
-20636173652d696e73656e73697469>-.2 F .397 -.15<76652028>-.25 H .097
-<652e672e205241444d452c205245454d452c>.15 F<7a736820342e322e34>72 768 Q
-203.17<323030352d30352d30392034>174.84 F 0 Cg EP
-%%Page: 5 6
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<524145444d45293a>108 84 Q 2.5<246c>110.5 96 S 2.5<7328>-2.5 G
-<2369613129524541444d45>-2.5 E<4c6973742065>108 132 Q -.15<7865>-.15 G<
-63757461626c65208c6c65732c206469726563746f7269657320616e642073796d6c696e
-6b733a>.15 E 2.5<246c>110.5 144 S 2.5<732a>-2.5 G<282a4029>-2.5 E
-<4c6973742064616e676c696e672073796d6c696e6b733a>108 180 Q 2.5<246c>110.5
-192 S 2.5<732a>-2.5 G<2a2f2a282d4029>-2.5 E<4c69737420616c6c207a65726f2d
-6c656e6774682d8c6c657320776869636820617265206e6f742067726f75702d206f7220
-77>108 228 Q<6f726c642d7772697461626c653a>-.1 E 2.5<246c>110.5 240 S 2.5
-<732a>-2.5 G<284c30662e676f2d77>-2.5 E<2e29>-.65 E<4c69737420616c6c202e
-632d8c6c657320666f7220776869636820746865726520646f65736e27>108 300 Q 2.5
-<7465>-.18 G<786973742061202e6f208c6c653a>-2.65 E 2.5<2463>110.5 312 S
-<3d282a2e6329206f3d282a2e6f284e29292065>-2.5 E -.25<7661>-.25 G 2.5
-<6c27>.25 G<6c7320247b247b633a2328247b7e247b286a3a7c3a29247b6f3a727d7d7d
-292e637d3a3f646f6e657d27>-2.6 E<46696e642028616e64207072696e742920616c6c
-2073796d626f6c6963206c696e6b7320776974686f7574206120746172>108 348 Q
-<6765742077697468696e207468652063757272656e7420646972747265653a>-.18 E
-2.5<248c>110.5 360 S<6c65202a2a2f2a28444029207c2066677265702062726f6b>
--2.5 E<656e>-.1 E 2.5<2466>110.5 372 S<6f72206920696e202a2a2f2a28444029
-3b205b5b202d66202469207c7c202d64202469205d5d207c7c206563686f202469>-2.5
-E 2.5<2465>110.5 384 S<63686f202a2a2f2a28402d5e2e2f3d257029>-2.5 E 2.5
-<2470>110.5 396 S<72696e74202d6c202a2a2f2a282d4029>-2.5 E<52656e616d6520
-616c6c204d50332d8c6c65732066726f6d206e616d652077697468207370616365732e6d
-703320746f204e616d652057>108 432 Q<697468205370616365732e6d70333a>-.4 E
-2.5<2466>110.5 444 S<6f72206920696e202a2e6d70333b20646f>-2.5 E
-<6d7620246920247b247b284329697d3a732f4d70332f6d70332f7d>133 456 Q
-<646f6e65>115.5 468 Q .562<52656e616d6520616c6c205044462d8c6c6573206672
-6f6d206e616d652e6d703320746f204e616d652e6d703320286c6f>108 504 R .562<77
-65726361736520746f20757070657263617365206f66208c727374206c65747465722920
-776974686f757420746f7563682d>-.25 F
-<696e67207468652072657374206f6620746865208c6c656e616d653a>108 516 Q 2.5
-<247a>110.5 528 S<6d762027285b612d7a5d29282a292e706466>-2.5 E 2.5<2727>
-.55 G -1.95<247b284329317d24322e7064662027>-2.5 F<537562737469747574696f
-6e7320696e20737472696e67732063616e20626520646f6e6520627920737472696e672d
-696e6465>108 564 Q -.15<7865>-.15 G<733a>.15 E 2.5<2461>110.5 576 S
-<3d22646f682e223b615b315d3d27>-2.5 E
-<64273b615b2d315d3d272e2028426172742053696d70736f6e2927>-.5 E 2.5<2465>
-110.5 588 S<63686f202461>-2.5 E<646f682e2028426172742053696d70736f6e29>
-110.5 600 Q<4173736f6369617469>108 636 Q .3 -.15<76652061>-.25 H
-<72726179733a>.15 E 2.5<2474>110.5 648 S<797065736574202d41206173735f61
-727261793b206173735f61727261793d286f6e652031207477>-2.5 E 2.5<6f3274>-.1
-G<68726565203320666f7572203429>-2.5 E 2.5<2470>110.5 660 S
-<72696e7420247b286b296173735f61727261797d2023207072696e7473206b>-2.5 E
--.15<6579>-.1 G<73>.15 E<6f6e6520666f7572207477>110.5 672 Q 2.5<6f74>-.1
-G<68726565>-2.5 E 2.5<2470>110.5 684 S
-<72696e7420247b2876296173735f61727261797d2023207072696e74732076>-2.5 E
-<616c756573>-.25 E 2.5<31343233>110.5 696 S 2.5<2470>110.5 708 S
-<72696e7420246173735f61727261795b6f6e655d>-2.5 E<31>110.5 720 Q
-<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392035>174.84 F 0
-Cg EP
-%%Page: 6 7
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E<457874
-72616374207061727473206f66206120737472696e672e205072696e74208c7273742077>
-108 84 Q<6f7264206f66206f7574707574206f662027>-.1 E<64617465273a>-.5 E
-2.5<2470>110.5 96 S<72696e7420247b2428206461746520295b315d7d>-2.5 E<4578
-7472616374207061727473206f66206120737472696e672e205072696e742069702d6164
-6472657373206f66206c6f6f706261636b206465>108 132 Q<766963653a>-.25 E 2.5
-<2470>110.5 144 S<72696e7420247b247b2428204c435f414c4c3d43202f7362696e2f
-6966636f6e8c67206c6f20295b365d7d23616464723a7d>-2.5 E<5072696e7420737065
-63698c63206c696e65206f662061208c6c652e20452e672e207072696e74206c696e6520
-35206f66208c6c653a>108 180 Q 2.5<2470>110.5 192 S
-<72696e74202d6c20247b222428203c208c6c652029225b286629355d7d>-2.5 E
-<5072696e74206c696e6520636f6e7461696e696e6720737472696e672027>108 228 Q
-<726f6f7427206f66208c6c65202f6574632f7061737377643a>-.5 E 2.5<2470>110.5
-240 S<72696e7420247b222428203c202f6574632f7061737377642029225b286672292a
-726f6f742a5d7d>-2.5 E<5072696e742077>108 288 Q<6f726473207477>-.1 E 2.5
-<6f74>-.1 G 2.5<6f66>-2.5 G<6f7572206f66206f7574707574206f662027>-2.5 E
-<64617465273a>-.5 E 2.5<2470>110.5 300 S
-<72696e7420247b2428206461746520295b322c345d7d>-2.5 E<557365206f66207477>
-108 348 Q<6f2d64696d656e73696f6e616c20696e64697a65732e205072696e74207469
-6d652076696120646174652062>-.1 E<757420776974686f7574207365636f6e64733a>
--.2 E 2.5<2470>110.5 360 S
-<72696e7420247b242864617465295b345d5b312c355d7d>-2.5 E
-<43616c63756c617465208d6f6174696e6720706f696e74206e756d626572733a>108
-408 Q 2.5<2470>110.5 420 S
-<72696e74662022252e30663020245b20322e382a3135205d>-2.5 E<436f6e>108 468
-Q -.15<7665>-.4 G
-<727420696d616765732066726f6d20666f6f2e67696620746f20666f6f2e706e673a>
-.15 E 2.5<2466>110.5 480 S<6f72206920696e202a2a2f2a2e6769663b20636f6e>
--2.5 E -.15<7665>-.4 G<72742024692024693a72>.15 E<2e706e67>-.55 E<446f>
-108 516 Q<776e6c6f6164208c6c657320637265617465642077697468204c6154>-.25
-E<65583248544d4c2028652e672e20746865205a53482d4775696465293a>-.7 E 2.5
-<2466>110.5 528 S<6f72206620696e20687474703a2f2f7a73682e73756e736974652e
-646b2f47756964652f7a736867756964657b2c7b30312e2e30387d7d2e68746d6c3b2064
-6f>-2.5 E<6c796e78202d736f75726365202466203e247b663a747d>120.5 540 Q
-<646f6e65>115.5 552 Q<4d616b>108 588 Q 2.5<6577>-.1 G
-<6974682064706b672061206d6173746572>-2.5 E<2d6c697374206f662065>-.2 E
--.15<7665>-.25 G
-<72798c6c6520746861742069742068617320696e7374616c6c65643a>.15 E 2.5
-<2464>110.5 600 S<6966>-2.5 E 2.5<663c>-.25 G
-<288c6e64202f207c20736f727429203c28636174202f76>-2.5 E
-<61722f6c69622f64706b672f696e666f2f2a2e6c697374207c20736f727429>-.25 E<
-5265706c616365207468697320636f6c6f72206573636170652d73657175656e6365733a>
-108 636 Q 2.5<2461>110.5 648 S
-<75746f6c6f616420636f6c6f7273203b20636f6c6f7273>-2.5 E 2.5<2470>110.5
-660 S<72696e7420222462675b63>-2.5 E<79616e5d2466675b626c75655d57>-.15 E
-<656c636f6d6520746f206d616e207a73682d6c6f>-.8 E -.15<7665>-.15 G
-<727322203e3e2024545459>.15 E<4765742041534349492076>108 696 Q
-<616c7565206f662061206368617261637465723a>-.25 E 2.5<2463>110.5 708 S
-<6861723d4e203b207072696e742024282823636861722929>-2.5 E
-<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392036>174.84 F 0
-Cg EP
-%%Page: 7 8
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<46696c656e616d6520737566>108 84 Q<8c782e204e6f74653a20284e292061637469>
--.25 E -.25<7661>-.25 G<746573207365746f7074206e756c6c676c6f62206f6e6c79
-20666f722074686973206c6f6f702e>.25 E 2.5<2466>110.5 96 S
-<6f72206920696e202a2e6f284e293b20646f>-2.5 E<726d202469>133 108 Q
-<646f6e65>115.5 120 Q
-<52656e616d65208c6c65733a2027464f4f2720746f2027666f6f273a>108 156 Q 2.5
-<2466>110.5 168 S<6f72206920696e202a282e293b206d7620246920247b693a6c7d>
--2.5 E<52656e616d65208c6c65733a20276261722720746f202742>108 204 Q
-<4152273a>-.35 E 2.5<2466>110.5 216 S
-<6f72206920696e202a282e293b206d7620246920247b693a757d>-2.5 E<53686f>108
-252 Q 2.5<7761>-.25 G<6c6c20737569642d8c6c657320696e202450>-2.5 E -1.11
-<4154>-.92 G<483a>1.11 E 2.5<246c>110.5 264 S 2.5<732d>-2.5 G
-<6c61746720247b28732e3a2e2950>-2.5 E -1.11<4154>-.92 G
-<487d207c206772657020275e2e2e2e7327>1.11 E/F1 10/Times-Bold@0 SF
-<5a4d56202d206d756c7469706c65206d6f>87 292.8 Q .2 -.1<76652077>-.1 H
-<697468207a7368>.1 E F0
-<526571756972657320276175746f6c6f6164207a6d76272e20536f6d652065>108
-304.8 Q<78616d706c65733a>-.15 E<4d6f>108 340.8 Q .3 -.15<76652073>-.15 H
-<657269616c6c7920616c6c208c6c65732028666f6f2e666f6f203e20312e666f6f2c20
-666e6f72642e666f6f203e20322e666f6f2c202e2e292e>.15 E 2.5<246c>110.5
-352.8 S 2.5<732a>-2.5 G 2.5<312e63206173642e666f6f20626c612e666f6f20666e
-6f72642e666f6f20666f6f2e666e6f726420666f6f2e666f6f>110.5 364.8 R 2.5
-<2463>110.5 376.8 S
-<3d31207a6d7620272a2e666f6f272027242828632b2b29292e666f6f27>-2.5 E 2.5
-<246c>110.5 388.8 S 2.5<732a>-2.5 G 2.5<312e6320312e666f6f20322e666f6f20
-332e666f6f20342e666f6f20666f6f2e666e6f7264>110.5 400.8 R<5365652061626f>
-108 436.8 Q -.15<7665>-.15 G 2.5<2c62>.15 G<7574206e6f>-2.7 E 2.5<776f>
--.25 G<6e6c79208c6c657320776974682061208c6c656e616d65203e3d203330206368
-6172732e>-2.5 E 2.5<2463>110.5 448.8 S<3d31207a6d762022247b286c3a33302d
-343a3a3f3a297d2a2e666f6f222027242828632b2b29292e666f6f27>-2.5 E<5265706c
-6163652073706163657320696e208c6c656e616d65732077697468206120756e6465726c
-696e652e>108 484.8 Q 2.5<247a>110.5 496.8 S
-<6d7620272a202a27202724663a67732f202f5f27>-2.5 E
-<4368616e67652074686520737566>108 532.8 Q
-<8c782066726f6d202a2e736820746f202a2e706c2e>-.25 E 2.5<247a>110.5 544.8
-S<6d76202d5720272a2e73682720272a2e706c27>-2.5 E<4c6f>108 580.8 Q<776572
-636173652f75707065726361736520616c6c208c6c657320616e64206469726563746f72
-6965732e>-.25 E 2.5<247a>110.5 592.8 S
-<6d762027282a29272027247b284c29317d2720666f72206c6f>-2.5 E
-<77657263617365>-.25 E 2.5<247a>110.5 604.8 S
-<6d762027282a29272027247b285529317d2720666f7220757070657263617365>-2.5 E
-<52656d6f>108 640.8 Q .3 -.15<76652074>-.15 H<686520737566>.15 E
-<8c78202a2e632066726f6d20616c6c20632d8c6c65732e>-.25 E 2.5<247a>110.5
-652.8 S<6d762027282a292e63272027243127>-2.5 E<557070657263617365206f6e6c
-7920746865208c727374206c6574746572206f6620616c6c202a2e6d7033202d208c6c65
-732e>108 688.8 Q 2.5<247a>110.5 700.8 S
-<6d762027285b612d7a5d29282a292e6d7033272027247b284329317d24322e6d703327>
--2.5 E<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392037>
-174.84 F 0 Cg EP
-%%Page: 8 9
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<436f70>108 84 Q 2.5<7974>-.1 G<686520746172>-2.5 E<6765742060524541444d
-452720696e2073616d65206469726563746f7279206173206561636820604d616b>-.18
-E<658c6c65272e>-.1 E 2.5<247a>110.5 96 S<6d76202d432027282a2a2f294d616b>
--2.5 E<658c6c65272027247b317d524541444d4527>-.1 E<52656e616d652070696331
-2e6a70672c20706963322e6a70672c2e2e20746f20706963303030312e6a70672c207069
-63303030322e6a70672c2e2e2e>108 144 Q 2.5<247a>110.5 156 S<6d762027706963
-282a292e6a7067272027706963247b286c3a343a3a303a29317d2e6a706727>-2.5 E
-2.5<247a>110.5 168 S<6d762027282a2a2f29706963282a292e6a706727202724312f
-706963247b286c3a343a3a303a29327d2e6a70672720232072656375727369>-2.5 E
--.15<7665>-.25 G/F1 10/Times-Bold@0 SF<4d4f44554c4553>87 196.8 Q F0 2.07
-<53656520616c736f>108 208.8 R/F2 10/Times-Italic@0 SF 2.07
-<6d616e207a73686d6f64756c6573>4.57 F F0 7.07<2e44>C<6f6e27>-7.07 E 4.57
-<7466>-.18 G<6f72>-4.57 E 2.07<67657420746f2072756e>-.18 F F2 2.07
-<7a6d6f646c6f616420ad69204d4f44554c454e>4.57 F<414d45>-.27 E F0 2.07
-<6265666f7265207573696e672061206d6f64756c652e>4.57 F<4578616d706c653a>
-108 220.8 Q F2<7a6d6f646c6f6164202d69207a73682f6461746574696d65>2.5 E F0
-<2e>A F1<7a73682f636170>108 237.6 Q F0<4275696c74696e7320666f72206d616e
-6970756c6174696e6720504f5349582e31652028504f5349582e3629206361706162696c
-6974792028707269>144 249.6 Q<76696c65>-.25 E<67652920736574732e>-.15 E
-F1<7a73682f636c6f6e65>108 266.4 Q F0 2.5<4162>144 278.4 S<75696c74696e20
-746861742063616e20636c6f6e6520612072756e6e696e67207368656c6c206f6e746f20
-616e6f74686572207465726d696e616c2e>-2.7 E 1.958
-<43726561746573206120666f726b>144 302.4 R 1.958<656420696e7374616e636520
-6f66207468652063757272656e74207368656c6c202824212069732073657420746f207a
-65726f2920616e642065>-.1 F -.15<7865>-.15 G 1.957<637574652060>.15 F
-<60636f6d6d616e6427>-.74 E 4.457<276f>-.74 G<6e>-4.457 E<2f6465>144
-314.4 Q<762f747479382028666f7220746869732065>-.25 E<78616d706c65293a>
--.15 E 2.5<247a>146.5 326.4 S<6d6f646c6f6164207a73682f636c6f6e65>-2.5 E
-2.5<2463>146.5 338.4 S<6c6f6e65202f6465>-2.5 E
-<762f747479382026262028282421203d3d203029292026262065>-.25 E -.15<7865>
--.15 G 2.5<6363>.15 G<6f6d6d616e64>-2.5 E F1<7a73682f636f6d7063746c>108
-355.2 Q F0<546865>144 367.2 Q F1<636f6d7063746c>2.5 E F0 -.2<6275>2.5 G
-<696c74696e20666f7220636f6e74726f6c6c696e6720636f6d706c6574696f6e2e>.2 E
-F1<7a73682f636f6d706c657465>108 384 Q F0
-<54686520626173696320636f6d706c6574696f6e20636f64652e>144 396 Q F1
-<7a73682f636f6d706c697374>108 412.8 Q F0
-<436f6d706c6574696f6e206c697374696e672065>144 424.8 Q
-<7874656e73696f6e732e>-.15 E F1<7a73682f636f6d707574696c>108 441.6 Q F0
-2.5<416d>144 453.6 S<6f64756c652077697468207574696c6974792062>-2.5 E<75
-696c74696e73206e656564656420666f7220746865207368656c6c2066756e6374696f6e
-20626173656420636f6d706c6574696f6e2073797374656d2e>-.2 E F1
-<7a73682f6461746574696d65>108 470.4 Q F0<536f6d6520646174652f74696d6520
-636f6d6d616e647320616e6420706172616d65746572732e>144 482.4 Q
-<446f206e6f74206861>144 506.4 Q .3 -.15<76652047>-.2 H
-<4e5520646174653f204c657427>.15 E 2.5<7372>-.55 G<65706c6163652069743a>
--2.5 E 2.5<2461>146.5 518.4 S
-<6c69617320646174657265706c6163656d656e743d27>-2.5 E
-<7374726674696d6520222559>-.55 E
-<2d256d2d256422202445504f43485345434f4e445327>-1.11 E 2.5<2465>146.5
-530.4 S<78706f72742044>-2.65 E -1.11<4154>-.4 G
-<453d60646174657265706c6163656d656e7460>1.11 E 2.5<2465>146.5 542.4 S
-<63686f202444>-2.5 E -1.11<4154>-.4 G<45>1.11 E F1
-<7a73682f64656c746f63686172>108 559.2 Q F0 2.5<415a>144 571.2 S
-<4c452066756e6374696f6e206475706c69636174696e6720454d41>-2.5 E<435327>
--.4 E F1<7a6170ad746fad63686172>2.5 E F0<2e>A F1<7a73682f6578616d706c65>
-108 588 Q F0<416e2065>144 600 Q<78616d706c65206f6620686f>-.15 E 2.5
-<7774>-.25 G 2.5<6f77>-2.5 G<726974652061206d6f64756c652e>-2.5 E F1
-<7a73682f8c6c6573>108 616.8 Q F0<536f6d65206261736963208c6c65206d616e69
-70756c6174696f6e20636f6d6d616e64732061732062>144 628.8 Q
-<75696c74696e732e>-.2 E 2.5<2373>144 640.8 S<65617263682061206469726563
-746f727920666f72208c6c657320636f6e7461696e696e672061206365727461696e2073
-7472696e67207468656e20636f70>-2.5 E 2.5<7974>-.1 G
-<686f7365208c6c657320746f20616e6f74686572206469726563746f7279>-2.5 E<2e>
--.65 E 2.5<2449>149 652.8 S 2.5<46533d24272027>-2.5 F 2.5<2463>149 664.8
-S 2.5<7024>-2.5 G
-<2867726570202d6c5a7220666f6f626172202e29206f746865726469726563746f7279>
--2.5 E F1<7a73682f6d61708c6c65>108 681.6 Q F0<41636365737320746f2065>144
-693.6 Q<787465726e616c208c6c6573207669612061207370656369616c206173736f63
-69617469>-.15 E .3 -.15<76652061>-.25 H<727261792e>.15 E 2.5<2367>144
-705.6 S<72657070696e6720666f72207477>-2.5 E 2.5<6f70>-.1 G
-<61747465726e73>-2.5 E 2.5<2470>149 717.6 S<61747465726e313d22666f6f22>
--2.5 E 2.5<2470>149 729.6 S<61747465726e323d2262617220666f6f22>-2.5 E
-<7a736820342e322e34>72 768 Q 203.17<323030352d30352d30392038>174.84 F 0
-Cg EP
-%%Page: 9 10
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<2470>149 84 S<72696e74202d6c202e2f2a2a2f2a28444e2e657b277a3d246d61708c
-6c655b245245504c>-2.5 E<595d202626>-1 E<5b5b20247a203d202a24706174746572
-6e312a20262620247a203d202a247061747465726e322a205d5d277d29>149 96 Q 2.5
-<236f>144 108 S 2.5<726173>-2.5 G<6f6c7574696f6e20696e20636f6d62696e6174
-696f6e2077697468207a73682f70637265>-2.5 E 2.5<247a>149 120 S
-<6d6f646c6f6164202d69207a73682f6d61708c6c65207a73682f70637265>-2.5 E 2.5
-<2470>149 132 S<61747465726e313d22666f6f22>-2.5 E 2.5<2470>149 144 S
-<61747465726e323d2262617220666f6f22>-2.5 E 2.5<2470>149 156 S<6372655f63
-6f6d70696c652022283f7329283f3d2e2a3f247061747465726e31292e2a3f2470617474
-65726e3222>-2.5 E 2.5<2470>149 168 S<6372655f7374756479>-2.5 E 2.5<2470>
-149 180 S<72696e74202d6c202e2f2a2a2f2a28444e2e657b27706372655f6d61746368
-20246d61708c6c655b245245504c>-2.5 E<595d277d29>-1 E 2.5<2365>144 204 S
-<717569>-2.5 E -.25<7661>-.25 G<6c656e7420666f722060>.25 E
-<606c657373202f6574632f706173737764207c2067726570202d7620726f6f7427>-.74
-E<27>-.74 E 2.5<2449>149 216 S<46533d242730>-2.5 E 2.5<2470>149 228 S<72
-696e74202d726c202d2d20247b247b3d6d61708c6c655b2f6574632f7061737377645d7d
-3a232a726f6f742a7d>-2.5 E 2.5<236f>144 240 S 2.5<722d66>-2.5 G
-<6f72206361736520696e73656e73697469>-2.5 E -.15<7665>-.25 G 2.5<2473>149
-252 S<65746f70742065>-2.5 E<7874656e646564676c6f62>-.15 E 2.5<2470>149
-264 S<72696e74202d726c202d2d20247b247b3d6d61708c6c655b2f6574632f70617373
-77645d7d3a232a28236929726f6f742a7d>-2.5 E 2.5<2349>144 288 S 2.5<666158>
--2.5 G<4d4c2d8c6c6520636f6e7461696e732073747566>-2.5 E 2.5<666c>-.25 G
-<696b>-2.5 E 2.5<6560>-.1 G<603c54>-3.24 E -.4<4147>-.93 G<412f3e27>.4 E
-2.5<2761>-.74 G<6e642060>-2.5 E<603c54>-.74 E -.4<4147>-.93 G<422f3e27>
-.4 E<272c206e756d626572207468697320656d7074792074616773>-.74 E 2.5<2328>
-144 300 S<6f6e657320656e64696e6720696e20272f3e272920736f20696620656e636f
-756e746572656420696e207468652073616d65206f72646572>-2.5 E 2.5<2c74>-.4 G
-<68652070726563656564696e6720746167732077>-2.5 E<6f756c64206265636f6d65>
--.1 E 2.5<2360>144 312 S<603c54>-3.24 E -.4<4147>-.93 G<412f3e313c2f54>
-.4 E -.4<4147>-.93 G<413e27>.4 E 2.5<2761>-.74 G<6e642060>-2.5 E<603c54>
--.74 E -.4<4147>-.93 G<422f3e323c2f54>.4 E -.4<4147>-.93 G<423e27>.4 E
-<27>-.74 E 2.5<2463>149 324 S<6e743d30>-2.5 E 2.5<2461>149 336 S
-<708c6c655b646174612e786d6c2e6e65>-2.5 E 2.5
-<775d3d247b2853296d61708c6c655b646174612e786d6c5d2f2f203e>-.25 F
-<2823696d293c54>2.5 E -.4<4147>-.93 G<413e2a3c54>.4 E -.4<4147>-.93 G
-<413e2f3c54>.4 E -.4<4147>-.93 G<413e2428282b2b636e7429293c54>.4 E -.4
-<4147>-.93 G<413e7d>.4 E 2.5<2372>144 360 S<656d6f>-2.5 E
-<76696e6720616c6c208c6c657320696e207573657273204d61696c6469722f6e65>-.15
-E 2.5<7774>-.25 G<68617420636f6e7461696e2060>-2.5 E
-<608c6c656e616d653d22676f6e652e73726327>-.74 E<27>-.74 E 2.5<247a>149
-372 S<6d6f646c6f6164207a73682f7b8c6c65732c6d61708c6c657d>-2.5 E 2.5
-<2472>149 384 S 2.5<6d2d>-2.5 G 2.5<662f>-2.5 G
-<75312f3f3f2f2a2f4d61696c6469722f6e65>-2.5 E
-<772f3130302a282e657b275b5b20246d61708c6c655b245245504c>-.25 E
-<595d203d3d202a8c6c656e616d653d>-1 E 2.5<2347>144 408 S
-<726570206f7574207468652054>-2.5 E<69746c652066726f6d206120706f73747363
-72697074208c6c6520616e6420617070656e6420746861742076>-.35 E
-<616c756520746f2074686520656e64206f66>-.25 E 2.5<2374>144 420 S
-<6865208c6c656e616d65>-2.5 E 2.5<2461>149 432 S
-<75746f6c6f6164202d55207a6d76>-2.5 E 2.5<247a>149 444 S<6d762027282a292e
-707327202724312d247b247b247b6d61708c6c655b24665d23232a252554>-2.5 E
-<69746c653a207d2525202a7d2f2f5b5e612d7a412d5a302d395f5d2f7d2e707327>-.35
-E/F1 10/Times-Bold@0 SF<7a73682f6d61746866756e63>108 460.8 Q F0<5374616e
-6461726420736369656e74698c632066756e6374696f6e7320666f722075736520696e20
-6d617468656d61746963616c2065>144 472.8 Q -.25<7661>-.25 G
-<6c756174696f6e732e>.25 E 2.5<2465>144 484.8 S<63686f202428282073696e28
-312f342e30292a2a32202b20636f7328312f342e30292a2a32202d2031202929>-2.5 E
-<2d312e31313032323330323436323531353635652d3136>149 496.8 Q 2.5<2465>144
-508.8 S<63686f20242828207069203d20342e30202a206174616e28312e3029202929>
--2.5 E<332e31343135393236353335383937393331>149 520.8 Q 2.5<2465>144
-532.8 S<63686f202428282066203d2073696e28302e3329202929>-2.5 E
-<302e3239353532303230363636313333393535>149 544.8 Q 2.5<2470>144 556.8 S
-<72696e74202428282072616e643438287365656429202929>-2.5 E
-<302e3031303433343838333334373030323731>149 568.8 Q F1
-<7a73682f706172616d65746572>108 585.6 Q F0<41636365737320746f20696e7465
-726e616c2068617368207461626c657320766961207370656369616c206173736f636961
-7469>144 597.6 Q .3 -.15<76652061>-.25 H<72726179732e>.15 E F1
-<7a73682f706372>108 614.4 Q<65>-.18 E F0<496e74657266>144 626.4 Q
-<61636520746f207468652050435245206c6962726172792e>-.1 E .125<496d706f72
-74616e743a207265717569726573207a736820636f6d70696c6564207769746820706372
-652d737570706f72742e20436865636b207768657468657220796f75722076>144 650.4
-R .125<657273696f6e20737570706f727473207063726520766961>-.15 F .413
-<606c6464203d7a7368207c20677265702070637265602e>144 662.4 R .413
-<504352452070726f>5.413 F .413
-<766964657320737570706f727420666f72205065726c27>-.15 F 2.913<7372>-.55 G
--.15<6567>-2.913 G .412<756c61722065>.15 F .412
-<787072657373696f6e7320287265>-.15 F<6765>-.15 E .412<78292e2059>-.15 F
-.412<6f75206861>-1.1 F .712 -.15<76652074>-.2 H<6f>.15 E
-<636f6d70696c652061207265>144 674.4 Q<6765>-.15 E 2.5<7861>-.15 G
-<6e642063616e206d6174636820697420616674657277>-2.5 E
-<61726473207573696e67206572726f7220636f6465733a>-.1 E 2.5<247a>146.5
-686.4 S<6d6f646c6f6164207a73682f70637265>-2.5 E 2.5<2470>146.5 698.4 S
-<6372655f636f6d70696c6520275c735c642e5c647b337d2e5c647b337d204575726f27>
--2.5 E<26265c>5 E
-<706372655f6d61746368202720312e3030302e303030204575726f272026265c>151.5
-710.4 Q<6563686f20226d61746368657322207c7c206563686f2022646f6573206e6f74
-206d6174636822>151.5 722.4 Q<7a736820342e322e34>72 768 Q 203.17
-<323030352d30352d30392039>174.84 F 0 Cg EP
-%%Page: 10 11
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<4e6f74653a20696620796f7520617265207573696e6720636f6d706c65>144 84 Q 2.5
-<7872>-.15 G -.15<6567>-2.5 G<756c61722065>.15 E
-<787072657373696f6e7320796f752063616e20696d70726f>-.15 E .3 -.15
-<76652073>-.15 H<706565642076696120706372655f7374756479>.15 E<2e>-.65 E
-/F1 10/Times-Bold@0 SF<7a73682f7363686564>108 100.8 Q F0 2.5<4162>144
-112.8 S<75696c74696e20746861742070726f>-2.7 E
-<766964657320612074696d65642065>-.15 E -.15<7865>-.15 G
-<637574696f6e2066>.15 E
-<6163696c6974792077697468696e20746865207368656c6c2e>-.1 E F1
-<7a73682f6e65742f736f636b>108 129.6 Q<6574>-.1 E F0
-<4d616e6970756c6174696f6e206f6620556e697820646f6d61696e20736f636b>144
-141.6 Q<657473>-.1 E 2.5<247a>146.5 153.6 S
-<6d6f646c6f6164207a73682f6e65742f736f636b>-2.5 E<6574>-.1 E 2.5<247a>
-146.5 165.6 S<736f636b>-2.5 E<6574202d6c202d642033>-.1 E 2.5<2360>146.5
-177.6 S<602d6c27>-3.24 E<273a206f70656e206120736f636b>-.74 E
-<6574206c697374656e696e67206f6e208c6c656e616d65>-.1 E 2.5<2360>146.5
-189.6 S<602d6427>-3.24 E<273a206172>-.74 E
-<67756d656e742077696c6c2062652074616b>-.18 E<656e2061732074686520746172>
--.1 E<676574208c6c652064657363726970746f7220666f7220746865>-.18 E 22.5
-<2363>146.5 201.6 S<6f6e6e656374696f6e>-22.5 E 2.5<2360>146.5 213.6 S
-<603327>-3.24 E 2.5<273a8c>-.74 G<6c652064657363726970746f72>-2.5 E 2.5
-<2e53>-.55 G<65652060>-2.5 E 1.6 -.8<60412055>-.74 H<73657227>.8 E 2.5
-<7347>-.55 G<7569646520746f20746865205a2d5368656c6c27>-2.5 E<27>-.74 E
-22.5<2328>146.5 225.6 S
-<332e372e323a2046696c652064657363726970746f727329>-22.5 E 2.5<247a>146.5
-237.6 S<736f636b>-2.5 E<6574202d61202d6420342033>-.1 E 2.5<2360>146.5
-249.6 S<602d6127>-3.24 E<273a2061636365707420616e20696e636f6d696e672063
-6f6e6e656374696f6e20746f2074686520736f636b>-.74 E<6574>-.1 E 2.5<247a>
-146.5 261.6 S<736f636b>-2.5 E
-<6574202d61202d6420352033202320616363657074206120636f6e6e656374696f6e>
--.1 E 2.5<2465>146.5 273.6 S<63686f20666f6f626172203e2634>-2.5 E 2.5
-<2465>146.5 285.6 S<63686f20626172666f6f203e2635>-2.5 E 2.5<2434>146.5
-297.6 S<3e262d20353e262d20333e262d>-2.5 E<496e206f6e65207368656c6c3a>144
-321.6 Q 2.5<247a>146.5 333.6 S<6d6f646c6f6164207a73682f6e65742f736f636b>
--2.5 E<6574>-.1 E 2.5<247a>146.5 345.6 S<736f636b>-2.5 E
-<6574202d6c202d642033202f746d702f6d79736f636b>-.1 E
-<65742023206f70656e206c697374656e696e6720736f636b>-.1 E<6574>-.1 E 2.5
-<247a>146.5 357.6 S<736f636b>-2.5 E<6574202d61202d6420342033>-.1 E 2.5
-<2361>32.5 G<6363657074206120636f6e6e656374696f6e>-2.5 E 2.5<247a>146.5
-369.6 S<736f636b>-2.5 E<6574202d61202d6420352033>-.1 E 2.5<2361>32.5 G
-<6363657074206120636f6e6e656374696f6e>-2.5 E 2.5<2465>146.5 381.6 S
-<63686f204869207468657265203e2634>-2.5 E 2.5<2465>146.5 393.6 S
-<63686f20486920746865726520616c736f203e2635>-2.5 E 2.5<2465>146.5 405.6
-S -.15<7865>-2.65 G 2.5<6334>.15 G<3e262d20353e262d20333e262d>-2.5 E
-<496e20616e6f74686572207368656c6c3a>144 429.6 Q 2.5<247a>146.5 441.6 S
-<6d6f646c6f6164207a73682f6e65742f736f636b>-2.5 E<6574>-.1 E 2.5<247a>
-146.5 453.6 S<736f636b>-2.5 E<6574202d642033202f746d702f6d79736f636b>-.1
-E<6574202320636f6e6e65637420746f202f746d702f736f636b>-.1 E<6574>-.1 E
-2.5<247a>146.5 465.6 S<736f636b>-2.5 E
-<6574202d642034202f746d702f6d79736f636b>-.1 E
-<6574202320636f6e6e65637420746f202f746d702f736f636b>-.1 E<6574>-.1 E 2.5
-<2472>146.5 477.6 S<656164206d7367203c26333b206563686f20676f743a2022246d
-7367206f6e206664203322>-2.5 E 2.5<2472>146.5 489.6 S<656164206d7367203c
-26343b206563686f20676f743a2022246d7367206f6e206664203422>-2.5 E 2.5
-<2465>146.5 501.6 S -.15<7865>-2.65 G 2.5<6333>.15 G<3e262d20343e262d>
--2.5 E F1<7a73682f73746174>108 518.4 Q F0 2.5<4162>144 530.4 S
-<75696c74696e20636f6d6d616e6420696e74657266>-2.7 E<61636520746f20746865>
--.1 E F1<73746174>2.5 E F0<73797374656d2063616c6c2e>2.5 E
-<4765742073697a65206f662061208c6c6520696e2062797465733a>144 554.4 Q 2.5
-<247a>146.5 566.4 S<6d6f646c6f6164202d69207a73682f73746174>-2.5 E 2.5
-<2473>146.5 578.4 S<746174202d4c202b73697a65208c6c65>-2.5 E
-<457175616c20746f20474e5527>144 602.4 Q<733a>-.55 E 2.5<2473>146.5 614.4
-S<746174202d63202573208c6c65>-2.5 E
-<436f6d706172696e67208c6c652064617465733a>144 638.4 Q 2.5<248c>149 650.4
-S<6c65313d666f6f>-2.5 E 2.5<248c>149 662.4 S<6c65323d626172>-2.5 E 2.5
-<2474>149 674.4 S
-<6f75636820626172202620736c6565702035202620746f75636820666f6f>-2.5 E 2.5
-<2465>149 686.4 S<63686f20248c6c65312069732024282820242873746174202b6d74
-696d6520248c6c653229202d20242873746174202b6d74696d6520248c6c653129202929
-207365636f6e6473206f6c646572207468616e20248c6c65322e>-2.5 E
-<6261722069732035207365636f6e6473206f6c646572207468616e20666f6f>149
-698.4 Q<4c69737420746865208c6c6573206f662061206469736b20736d616c6c657220
-7468616e20736f6d65206f74686572208c6c653a>144 722.4 Q<7a736820342e322e34>
-72 768 Q 198.17<323030352d30352d3039203130>174.84 F 0 Cg EP
-%%Page: 11 12
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<2473>149 84 S<746174202d41206d6178202b73697a6520736f6d652d6f74686572>
--2.5 E<2d8c6c65>-.2 E 2.5<2470>149 96 S
-<72696e74202d726c202e2f2a2a2f2a28442e4c2d246d617829>-2.5 E<4c6973742074
-686520746f70203130302062696767657374208c6c657320696e2061206469736b3a>144
-120 Q 2.5<246c>149 132 S 2.5<732d>-2.5 G
-<8d64202e2f2a2a2f2a28646073746174202b6465>-2.5 E
-<76696365202e604f4c5b312c3130305d29>-.25 E<476574206f6e6c79207468652075
-736572206e616d6520616e6420746865208c6c65206e616d65732066726f6d20286c696b>
-144 156 Q 2.5<656c>-.1 G 2.5<732d>-2.5 G 2.5<6c2a7c61>-2.5 G
-<776b20277b7072696e742024332220222024387d27293a>-2.65 E 2.5<2466>149 168
-S<6f72208c6c653b20646f>-2.5 E 7.5<3e73>149 180 S
-<746174202d73412075736572202b756964202d2d2022248c6c6522202626>-7.5 E
-12.5<3e70>149 192 S<72696e74202d72202d2d20222475736572222022248c6c6522>
--12.5 E 2.5<3e64>149 204 S<6f6e65>-2.5 E<4765742074686520646966>144 228
-Q<666572656e6365206265747765656e2061637475616c206279746573206f66208c6c65
-20616e6420616c6c6f6361746564206279746573206f66208c6c653a>-.25 E 2.5
-<2470>149 240 S<72696e7420242828242873746174202b626c6f636b202d2d208c6c65
-29202a20353132202d20242873746174202b73697a65202d2d208c6c65292929>-2.5 E
-<46696e64206c6172>144 264 Q<67657374208c6c653a>-.18 E 2.5<2473>149 276 S
-<746174202b73697a65202e2f2a28444f4c5b315d29>-2.5 E 2.5<2360>149 288 S
-<604427>-3.24 E 5<273a>-.74 G
-<746f20696e636c75646520646f74208c6c6573202864206c6f>-2.5 E
-<7765726361736520697320666f72206465>-.25 E<7669636529>-.25 E 2.5<2360>
-149 300 S<604f27>-3.24 E 5<273a>-.74 G<7265>-2.5 E -.15<7665>-.25 G
-<727365204f72646572656420286f206c6f>.15 E
-<7765726361736520666f72206e6f6e2d7265>-.25 E -.15<7665>-.25 G
-<727365206f7264657229>.15 E 2.5<2360>149 312 S<604c>-3.24 E 3.98 -.74
-<2727203a>-.92 H<6279208c6c65204c656e67746820286c20697320666f72206e756d
-626572206f66206c696e6b7329>3.24 E 2.5<2360>149 324 S<605b315d27>-3.24 E
-<273a2072657475726e206f6e6c79208c727374206f6e65>-.74 E .46<44656c657465
-208c6c657320696e2061206469726563746f72792074686174206861736e27>144 348 R
-2.96<7462>-.18 G .461<65656e20616363657373656420696e20746865206c61737420
-74656e206461797320616e642073656e64204f4e45206d61696c20746f20746865>-2.96
-F -.25<6f77>144 360 S<6e6572206f6620746865208c6c657320696e666f726d696e67
-2068696d2f686572206f6620746865208c6c6573272064656c6574696f6e3a>.25 E 2.5
-<247a>149 372 S<6d6f646c6f6164207a73682f73746174207a73682f8c6c6573>-2.5
-E 2.5<2474>149 384 S<797065736574202d4120663b20663d2829>-2.5 E 2.5<2472>
-149 396 S 2.5<6d2d>-2.5 G 2.5<662f>-2.5 G
-<706174682f2a2a2f2a282e612b3130657b27>-2.5 E
-<73746174202d73412075202b7569647220245245504c>-.55 E 1.84 -.92<593b2066>
--1 H<5b24755d3d2224665b24755d245245504c>.92 E<5922277d29>-1 E 2.5<2466>
-149 408 S<6f7220757365722028247b286b29667d29207b7072696e74202d726e202466
-5b24757365725d7c6d61696c78202d7320222e2e2e222024757365727d>-2.5 E<476574
-206120226c73202d6c22206f6e20616c6c20746865208c6c657320696e20746865207472
-656520746861742061726520796f756e676572207468616e20612073706563698c656420
-6167653a>144 432 Q 2.5<2466>149 444 S
-<6f72206420282e202e2f2a2a2f2a284e2f6d2d322929>-2.5 E 7.5<3e70>149 456 S
-<72696e74202d72202d2d2024273024643a202626206364202464202626207b>-7.5 E
-15<3e66>149 468 S<6f72206620282a284e6d2d326f6d2929>-15 E 7.5<3e73>149
-480 S
-<746174202d46202725622025642025483a254d27202d4c734173202d2d202466202626>
--7.5 E 7.5<3e70>149 492 S<72696e74202d72202d2d2024735b335d20247b286c3a34
-3a29735b345d7d20247b286c3a383a29735b355d7d205c>-7.5 E 7.5<3e24>149 504 S
-<7b286c3a383a29735b365d7d20247b286c3a383a29735b385d7d2024735b31305d2024
-6620247b735b31345d3a2b2d3e2024735b31345d7d>-7.5 E 7.5<3e63>149 516 S 2.5
-<647e>-7.5 G<2d>-2.5 E 2.5<3e7d>149 528 S
-<476574208c6c65206372656174696f6e20646174653a>144 552 Q 2.5<2473>149 564
-S<746174202d462027256420256d20255927202b6d74696d65207e2f2e7a73687263>
--2.5 E<33302030362032303034>149 576 Q 2.5<2473>149 588 S
-<746174202d462027254427202b6d74696d65207e2f2e7a73687263>-2.5 E
-<30362f33302f3034>149 600 Q/F1 10/Times-Bold@0 SF<7a73682f73797374656d>
-108 616.8 Q F0 2.5<4162>144 628.8 S<75696c74696e20696e74657266>-2.7 E
-<61636520746f2076>-.1 E<6172696f7573206c6f>-.25 E<77ad6c65>-.25 E -.15
-<7665>-.25 G 2.5<6c73>.15 G<797374656d2066656174757265732e>-2.5 E F1
-<7a73682f6e65742f746370>108 645.6 Q F0
-<4d616e6970756c6174696f6e206f662054435020736f636b>144 657.6 Q<657473>-.1
-E F1<7a73682f7465726d636170>108 674.4 Q F0<496e74657266>144 686.4 Q
-<61636520746f20746865207465726d6361702064617461626173652e>-.1 E 2.5
-<247a>146.5 698.4 S
-<6d6f646c6f6164202d6162207a73682f7465726d636170206563686f7463>-2.5 E 2.5
-<2447>146.5 710.4 S<5245454e3d606563686f7463204146203260>-2.5 E 2.5
-<2459>146.5 722.4 S<454c4c4f>-2.5 E<573d606563686f7463204146203360>-.35
-E<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203131>174.84 F
-0 Cg EP
-%%Page: 12 13
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<2452>146.5 84 S<45443d606563686f7463204146203160>-2.5 E 2.5<2442>146.5
-96 S
-<52494748545245443d606563686f7463206d64203b206563686f7463204146203160>
--2.5 E 2.5<2470>146.5 108 S
-<72696e74202d6c20247b475245454e7d677265656e20247b59454c4c4f>-2.5 E
-<577d79656c6c6f>-.35 E 2.5<7724>-.25 G
-<7b5245447d72656420247b4252494748545245447d627269676874726564>-2.5 E/F1
-10/Times-Bold@0 SF<7a73682f7465726d696e66>108 124.8 Q<6f>-.25 E F0
-<496e74657266>144 136.8 Q
-<61636520746f20746865207465726d696e666f2064617461626173652e>-.1 E F1
-<7a73682f7a667470>108 153.6 Q F0 2.5<4162>144 165.6 S
-<75696c74696e2046545020636c69656e742e>-2.7 E
-<57726974652066747020736372697074732061732074686f756768207368656c6c3a>
-144 189.6 Q 2.5<2469>146.5 201.6 S<6e6974>-2.5 E 2.5<2461>146.5 213.6 S
-<75746f6c6f6164202d55207a8c6e6974202626207a8c6e6974>-2.5 E 2.5<247a>
-146.5 225.6 S<66706172616d7320777777>-2.5 E<2e65>-.65 E
-<78616d706c652e696e>-.15 E -.25<7661>-.4 G
-<6c6964206d79757365726964206d797061737377>.25 E<6f7264>-.1 E 2.5<247a>
-146.5 237.6 S<666f70656e>-2.5 E 2.5<247a>146.5 249.6 S<6663642074697073>
--2.5 E 2.5<247a>146.5 261.6 S<8d73202d6c207a73682d6c6f>-2.5 E -.15<7665>
--.15 G<72732e68746d6c>.15 E 2.5<247a>146.5 273.6 S
-<66707574207a73682d6c6f>-2.5 E -.15<7665>-.15 G<72732e68746d6c>.15 E 2.5
-<247a>146.5 285.6 S<8d73202d6c207a73682d6c6f>-2.5 E -.15<7665>-.15 G
-<72732e68746d6c>.15 E<4175746f6d61746963616c6c79207472616e73666572208c6c
-6573207573696e67204654502077697468206572726f7220636865636b696e673a>144
-309.6 Q 2.5<247a>149 321.6 S<667470206f70656e20686f73742e6e616d652e696e>
--2.5 E -.25<7661>-.4 G<6c6964207573657220706173737764207c7c2065>.25 E
-<786974>-.15 E 2.5<247a>149 333.6 S<66747020676574202f72656d6f74652f8c6c
-65203e202f6c6f63616c2f8c6c653b20723d243f>-2.5 E 2.5<247a>149 345.6 S
-<66747020636c6f73652026262065>-2.5 E<7869742072>-.15 E
-<436f6d707265737320616e6420667470206f6e20746865208d793a>144 369.6 Q 2.5
-<247a>149 381.6 S<667470206f70656e20686f73742e6e616d652e696e>-2.5 E -.25
-<7661>-.4 G<6c69642075736572207061737377>.25 E<6f7264>-.1 E 2.5<247a>149
-393.6 S
-<6674702067657420248c6c65207c20627a697032203e20247b8c6c657d2e627a32>-2.5
-E 2.5<247a>149 405.6 S<66747020636c6f7365>-2.5 E
-<4c6f6e67206c697374206f66208c6c6573206f6e2061206674703a>144 429.6 Q 2.5
-<2461>149 441.6 S<75746f6c6f6164202d55207a8c6e6974>-2.5 E 2.5<247a>149
-453.6 S<8c6e6974>-2.5 E 2.5<247a>149 465.6 S
-<666f70656e20736f6d652d686f7374>-2.5 E 2.5<247a>149 477.6 S
-<666364202f736f6d652f72656d6f74652f446972>-2.5 E 2.5<2463>149 489.6 S
-2.5<642f>-2.5 G<736f6d652f6c6f63616c2f446972>-2.5 E<496620746865206c6973
-742e747874206973206c6f6361746564206f6e207468652072656d6f746520686f73742c
-206368616e676520746f>144 513.6 Q 2.5<247a>149 525.6 S<6667657420247b2866
-292224287a66747020676574202f706174682f746f2f72656d6f74652f6c6973742e7478
-7429227d>-2.5 E 2.5<247a>149 537.6 S
-<6667657420247b286629222428636174206c6973742e74787429227d>-2.5 E 2.5
-<247a>149 549.6 S<66636c6f7365>-2.5 E F1<7a73682f7a6c65>108 566.4 Q F0
-<546865205a7368204c696e6520456469746f72>7.67 E 2.5<2c69>-.4 G
-<6e636c7564696e6720746865>-2.5 E F1<62696e646b>2.5 E<6579>-.1 E F0
-<616e64>2.5 E F1 -.1<7661>2.5 G -.18<7265>.1 G<64>.18 E F0 -.2<6275>2.5
-G<696c74696e732e>.2 E F1<7a73682f7a6c65706172616d65746572>108 583.2 Q F0
-<41636365737320746f20696e7465726e616c73206f6620746865205a7368204c696e65
-20456469746f722076696120706172616d65746572732e>144 595.2 Q F1
-<7a73682f7a7072>108 612 Q<6f66>-.18 E F0 2.5<416d>144 624 S
-<6f64756c6520616c6c6f>-2.5 E
-<77696e672070726f8c6c696e6720666f72207368656c6c2066756e6374696f6e732e>
--.25 E F1<7a73682f7a707479>108 640.8 Q F0 2.5<4162>144 652.8 S<75696c74
-696e20666f72207374617274696e67206120636f6d6d616e6420696e2061207073657564
-6fad7465726d696e616c2e>-2.7 E 2.5<247a>146.5 664.8 S
-<6d6f646c6f6164202d69207a73682f7a707479>-2.5 E 2.5<247a>146.5 676.8 S
-<70747920505720706173737764202431>-2.5 E 2.5<2360>146.5 688.8 S
-<602d7227>-3.24 E<273a207265616420746865206f7574707574206f66207468652063
-6f6d6d616e64206e616d652e>-.74 E 2.5<2360>146.5 700.8 S<607a27>-3.24 E
-2.5<273a50>-.74 G<6172616d65746572>-2.65 E 2.5<247a>146.5 712.8 S
-<707479202d72205057207a20272a7061737377>-2.5 E<6f72643a27>-.1 E 2.5
-<2373>146.5 724.8 S
-<656e642074686520746f20636f6d6d616e64206e616d6520746865206769>-2.5 E
--.15<7665>-.25 G 2.5<6e73>.15 G<7472696e677320617320696e707574>-2.5 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203132>174.84 F
-0 Cg EP
-%%Page: 13 14
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<247a>146.5 84 S<707479202d77205057202432>-2.5 E 2.5<247a>146.5 96 S
-<707479202d72205057207a20272a7061737377>-2.5 E<6f72643a27>-.1 E 2.5
-<247a>146.5 108 S<707479202d77205057202432>-2.5 E 2.5<237c54>146.5 120 S
-<6865207365636f6e6420666f726d2c207769746820746865202d64206f7074696f6e2c
-206973207573656420746f2064656c65746520636f6d6d616e6473>-2.5 E 2.5
-<237c70>146.5 132 S<7265>-2.5 E<76696f75736c7920737461727465642c20627920
-737570706c79696e672061206c697374206f66207468656972206e616d65732e20496620
-6e6f206e616d6573>-.25 E 2.5<237c61>146.5 144 S<7265206769>-2.5 E -.15
-<7665>-.25 G<6e2c20616c6c20636f6d6d616e6473206172652064656c657465642e20
-44656c6574696e67206120636f6d6d616e64206361757365732074686520485550>.15 E
-2.5<237c73>146.5 156 S<69676e616c20746f2062652073656e7420746f2074686520
-636f72726573706f6e64696e672070726f636573732e>-2.5 E 2.5<247a>146.5 168 S
-<707479202d64205057>-2.5 E/F1 10/Times-Bold@0 SF<7a73682f7a73656c656374>
-108 184.8 Q F0<426c6f636b20616e642072657475726e207768656e208c6c65206465
-7363726970746f7273206172652072656164792e>144 196.8 Q 2.5<2349>144 208.8
-S<7427>-2.5 E 2.5<7373>-.55 G<696d756c617220746f>-2.5 E<2c2d2d2d2d>146.5
-220.8 Q 2.5<7c2473>146.5 232.8 S<673d242873747479202d6729>-2.5 E 2.5
-<7c2473>146.5 244.8 S
-<747479202d6963616e6f6e206d696e20302074696d65203530>-2.5 E 2.5<7c2472>
-146.5 256.8 S<656164207965736e6f>-2.5 E 2.5<7c2473>146.5 268.8 S
-<747479202224736722>-2.5 E 2.5<7c2463>146.5 280.8 S
-<6173652022247965736e6f2220696e>-2.5 E -2.5 2.5<7c3e2079>146.5 292.8 T
-<65732920636f6d6d616e64313b3b>-2.5 E -2.5 2.5<7c3e202a>146.5 304.8 T 2.5
-<2963>-2.5 G<6f6d6d616e64323b3b>-2.5 E 2.5<7c3e65>146.5 316.8 S<736163>
--2.5 E<602d2d2d2d>146.5 328.8 Q 2.5<2469>144 340.8 S 2.5<667a>-2.5 G<73
-656c656374202d7420353030202d7220302026262072656164207965736e6f202626205b
-20796573203d2022247965736e6f22205d3b207468656e>-2.5 E 10<3e63>144 352.8
-S<6f6d6d616e6431>-10 E 2.5<3e65>144 364.8 S<6c7365>-2.5 E 10<3e63>144
-376.8 S<6f6d6d616e6431>-10 E 2.5<3e8c>144 388.8 S F1<7a73682f7a7574696c>
-108 405.6 Q F0<536f6d65207574696c6974792062>144 417.6 Q<75696c74696e732c
-20652e672e20746865206f6e6520666f7220737570706f7274696e6720636f6e8c677572
-6174696f6e20766961207374796c65732e>-.2 E F1<535542535449545554494f4e>87
-446.4 Q F0 -.15<5061>108 458.4 S<746820737562737469747574696f6e3a>.15 E
-2.5<246c>110.5 470.4 S 2.5<732d>-2.5 G 2.5<6c3d>-2.5 G 2.5<7a73682023>
--2.5 F<6973206c696b>2.5 E<653a2027>-.1 E
-<6c73202d6c202f706174682f746f2f7a736827206f722027>-.1 E
-<6c73202d6c20607768696368207a73686027>-.1 E
-<50726f6365737320737562737469747574696f6e3a>108 506.4 Q 2.5<2428>110.5
-518.4 S<7669203d28636d64292920232065646974206f7574707574206f662027636d64
-27202863616c6c65642070726f6365737320737562737469747574696f6e292e>-2.5 E
-<537562737469747574696f6e206f662076>108 554.4 Q<61726961626c65733a>-.25
-E 2.5<2476>110.5 566.4 S<6172313d3432>-2.75 E 2.5<2474>110.5 578.4 S
-<6d703d76>-2.5 E<617231>-.25 E 2.5<2465>110.5 590.4 S
-<63686f20242828746d702929>-2.5 E<3432>110.5 602.4 Q<24>110.5 614.4 Q 2.5
-<2476>110.5 638.4 S<61723d666f6f>-2.75 E 2.5<2474>110.5 650.4 S
-<6d703d76>-2.5 E<6172>-.25 E 2.5<2465>110.5 662.4 S
-<63686f20247b285029746d707d>-2.5 E<666f6f>110.5 674.4 Q F1
-<414c4941534553>87 703.2 Q F0<537566>108 715.2 Q<8c7820616c696173657320
-61726520737570706f7274656420696e207a73682073696e63652076>-.25 E
-<657273696f6e20342e322e302e>-.15 E<536f6d652065>5 E<78616d706c65733a>
--.15 E<616c696173202d73207465>110.5 727.2 Q<783d76696d>-.15 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203133>174.84 F
-0 Cg EP
-%%Page: 14 15
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<616c696173202d732068746d6c3d77336d>110.5 84 Q<616c696173202d73206f72>
-110.5 96 Q<673d77336d>-.18 E<4e6f>144 120 Q 2.652<7770>-.25 G .152
-<72657373696e672072657475726e2d6b>-2.652 F .452 -.15<65792061>-.1 H .152
-<6674657220656e746572696e672027666f6f626172>.15 F .152
-<2e76696d27207374617274732076696d207769746820666f6f626172>-.55 F .151
-<2e76696d2e2043616c6c696e6720612068746d6c2d8c6c65>-.55 F
-<72756e732062726f>144 132 Q<777365722077336d2e2027777777>-.25 E
-<2e7a73682e6f72>-.65 E<672720616e64207072657373696e6720656e746572207374
-617274732077336d2077697468206172>-.18 E<67756d656e7420777777>-.18 E
-<2e7a73682e6f72>-.65 E<672e>-.18 E
-<476c6f62616c20616c69617365732063616e206265207573656420616e>108 148.8 Q
-<79776865726520696e2074686520636f6d6d616e64206c696e652e>-.15 E
-<4578616d706c653a>5 E 2.5<2461>110.5 160.8 S
-<6c696173202d6720433d277c207763202d6c27>-2.5 E 2.5<2467>110.5 172.8 S
-<72657020616c696173207e2f2e7a73682f2a2043>-2.5 E<343433>110.5 184.8 Q<53
-6f6d65206d6f7265206f72206c6573732075736566756c20676c6f62616c20616c696173
-6573202863686f6f7365207768657468657220746865>108 201.6 Q 2.5<7961>-.15 G
-<72652075736566756c206f72206e6f7420666f7220796f75206f6e20796f7572206f>
--2.5 E<776e293a>-.25 E<616c696173202d67202e2e2e3d272e2e2f2e2e>110.5
-213.6 Q<27>-.7 E<616c696173202d67202e2e2e2e3d272e2e2f2e2e2f2e2e>110.5
-225.6 Q<27>-.7 E<616c696173202d67202e2e2e2e2e3d272e2e2f2e2e2f2e2e2f2e2e>
-110.5 237.6 Q<27>-.7 E
-<616c696173202d672043413d22323e2631207c20636174202d4122>110.5 249.6 Q
-<616c696173202d6720433d277c207763202d6c27>110.5 261.6 Q
-<616c696173202d6720443d22444953504c41>110.5 273.6 Q<593d3a302e3022>-1.05
-E<616c696173202d6720444e3d2f6465>110.5 285.6 Q<762f6e756c6c>-.25 E
-<616c696173202d672045443d2265>110.5 297.6 Q<78706f727420444953504c41>
--.15 E<593d3a302e3022>-1.05 E<616c696173202d672045473d277c262065>110.5
-309.6 Q<6772657027>-.15 E<616c696173202d672045483d277c26206865616427>
-110.5 321.6 Q<616c696173202d6720454c3d277c26206c65737327>110.5 333.6 Q
-<616c696173202d6720454c533d277c26206c657373202d5327>110.5 345.6 Q
-<616c696173202d672045544c3d277c26207461696c202d323027>110.5 357.6 Q
-<616c696173202d672045543d277c26207461696c27>110.5 369.6 Q
-<616c696173202d6720463d27207c20666d74202d27>110.5 381.6 Q
-<616c696173202d6720473d277c2065>110.5 393.6 Q<6772657027>-.15 E
-<616c696173202d6720483d277c206865616427>110.5 405.6 Q
-<616c696173202d6720484c3d277c262068656164202d323027>110.5 417.6 Q<616c69
-6173202d6720a76b3d222a7e282a2e627a327c2a2e677a7c2a2e74677a7c2a2e7a69707c
-2a2e7a2922>110.5 429.6 Q
-<616c696173202d67204c4c3d22323e2631207c206c65737322>110.5 441.6 Q
-<616c696173202d67204c3d227c206c65737322>110.5 453.6 Q
-<616c696173202d67204c533d277c206c657373202d5327>110.5 465.6 Q
-<616c696173202d67204d4d3d277c206d6f737427>110.5 477.6 Q
-<616c696173202d67204d3d277c206d6f726527>110.5 489.6 Q
-<616c696173202d67204e453d22323e202f6465>110.5 501.6 Q<762f6e756c6c22>
--.25 E<616c696173202d67204e533d277c20736f7274202d6e27>110.5 513.6 Q
-<616c696173202d67204e554c3d223e202f6465>110.5 525.6 Q
-<762f6e756c6c20323e263122>-.25 E<616c696173202d6720504950453d277c27>
-110.5 537.6 Q
-<616c696173202d6720523d27203e202f632f6161612f7465652e7478742027>110.5
-549.6 Q<616c696173202d6720524e533d277c20736f7274202d6e7227>110.5 561.6 Q
-<616c696173202d6720533d277c20736f727427>110.5 573.6 Q
-<616c696173202d6720544c3d277c207461696c202d323027>110.5 585.6 Q
-<616c696173202d6720543d277c207461696c27>110.5 597.6 Q
-<616c696173202d672055533d277c20736f7274202d7527>110.5 609.6 Q
-<616c696173202d6720564d3d2f76>110.5 621.6 Q
-<61722f6c6f672f6d65737361676573>-.25 E
-<616c696173202d67205830473d277c20786172>110.5 633.6 Q<6773202d302065>
--.18 E<6772657027>-.15 E<616c696173202d672058303d277c20786172>110.5
-645.6 Q<6773202d3027>-.18 E<616c696173202d672058473d277c20786172>110.5
-657.6 Q<67732065>-.18 E<6772657027>-.15 E
-<616c696173202d6720583d277c20786172>110.5 669.6 Q<677327>-.18 E
-<417272617920706172616d6574657273205b61727261795f6e616d653d2876>108
-705.6 Q<616c7565312076>-.25 E<616c756532202e2e2e2076>-.25 E
-<616c75654e295d2e>-.25 E 2.5<2473>110.5 717.6 S<74757069643d656d616373>
--2.5 E 2.5<2465>110.5 729.6 S<63686f20247374757069645b335d>-2.5 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203134>174.84 F
-0 Cg EP
-%%Page: 15 16
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E<61>
-110.5 84 Q<24>110.5 96 Q/F1 10/Times-Bold@0 SF
-<5348454c4c2d534352495054494e47>87 124.8 Q F0 .284
-<546869732073656374696f6e2070726f>108 136.8 R .284
-<766964657320736f6d652065>-.15 F .285<78616d706c657320666f72206f6674656e
-206e6565646564207368656c6c7363726970742d73747566>-.15 F .285<662e204e6f
-74696365207468617420796f752073686f756c64206e6f7420757365206f74682d>-.25
-F<657277697365206d6f73742065>108 148.8 Q<78616d706c65732077>-.15 E
-<6f6e27>-.1 E 2.5<7477>-.18 G<6f726b2e>-2.6 E -.15<5061>108 172.8 S
-2.808<727365206f7074696f6e7320696e207368656c6c736372697074732e204578616d
-706c652074616b>.15 F 2.807
-<656e2066726f6d205a5753206279204164616d2043686f646f726f>-.1 F 2.807
-<77736b692028687474703a2f2f777777>-.25 F<2e63686f646f72>-.65 E<2d>-.2 E
--.25<6f77>108 184.8 S<736b692e636f6d2f70726f6a656374732f7a77732f293a>.25
-E<70617273655f6f7074696f6e732829>108 196.8 Q<7b>108 208.8 Q
-<6f5f706f72743d282d70203939393929>118 220.8 Q
-<6f5f726f6f743d282d722057575729>118 232.8 Q
-<6f5f6c6f673d282d64205a57532e6c6f6729>118 244.8 Q<7a70617273656f70747320
-2d4b202d2d20703a3d6f5f706f727420723a3d6f5f726f6f7420683d6f5f68656c70>118
-268.8 Q<6966205b5b20243f20213d2030207c7c2022246f5f68656c702220213d202222
-205d5d3b207468656e>118 280.8 Q<6563686f2055736167653a202428626173656e61
-6d6520222430222920225b2d7020504f52>128 292.8 Q
-<545d205b2d7220444952454354>-.6 E<4f52>-.18 E<595d22>-.65 E -.15<6578>
-128 304.8 S<69742031>.15 E<8c>118 316.8 Q
-<706f72743d246f5f706f72745b325d>118 340.8 Q
-<726f6f743d246f5f726f6f745b325d>118 352.8 Q<6c6f673d246f5f6c6f675b325d>
-118 364.8 Q<6966205b5b2024726f6f745b315d20213d20272f27205d5d3b207468656e
-20726f6f743d22245057442f24726f6f74223b208c>118 388.8 Q<7d>108 400.8 Q
-2.5<236e>108 412.8 S .5 -.25<6f772075>-2.5 H
-<7365207468652066756e6374696f6e3a>.25 E
-<70617273655f6f7074696f6e7320242a>108 424.8 Q F1
-<4d495343ad4558414d504c4553>87 453.6 Q F0 3.004<48696e743a2041>108 465.6
-R .504<6c697374206f662076>3.004 F .505<616c696420676c6f62205175616c698c
-6572732063616e20626520666f756e6420696e207a736865>-.25 F .505
-<78706e2831292e205365652060>-.15 F .505<606d616e2031207a736865>-.74 F
-.505<78706e207c206c657373202d7027>-.15 F 3.005<2751>-.74 G
-<75616c698c657273>-3.005 E<666f722064657461696c732e>108 477.6 Q
-<4c6f616420616c6c2061>108 501.6 Q -.25<7661>-.2 G
-<696c61626c65206d6f64756c65732061742073746172747570>.25 E 2.5<2474>110.5
-513.6 S<797065736574202d55206d>-2.5 E 2.5<246d>110.5 525.6 S<3d2829>-2.5
-E 2.5<2466>110.5 537.6 S<6f72206d642028246d6f64756c655f7061746829206d3d
-28246d20246d642f2a2a2f2a282a653a275245504c>-2.5 E<593d247b5245504c>-1 E
-<5923246d642f7d273a3a722929>-1 E 2.5<247a>110.5 549.6 S
-<6d6f646c6f6164202d6920246d>-2.5 E
-<52656e616d6520616c6c204d50332d46696c65732066726f6d2060>108 573.6 Q
-<606e616d652077697468207370616365732e6d703327>-.74 E 2.5<2774>-.74 G 2.5
-<6f60>-2.5 G<604e616d652057>-3.24 E<697468205370616365732e6d703327>-.4 E
-<273a>-.74 E 2.5<2466>110.5 585.6 S<6f72206920696e202a2e6d70333b20646f>
--2.5 E 12.5<3e6d>110.5 597.6 S 2.5<7624>-12.5 G 2.5<6924>-2.5 G
-<7b247b284329697d3a732f4d70332f6d70332f7d>-2.5 E 2.5<3e64>110.5 609.6 S
-<6f6e65>-2.5 E<446f>108 633.6 Q<776e6c6f61642077697468204c6154>-.25 E
-<65583248544d4c20637265617465642046696c65732028666f722065>-.7 E
-<78616d706c6520746865205a5348ad4775696465293a>-.15 E 2.5<2466>110.5
-645.6 S<6f72206620696e20687474703a2f2f7a73682e73756e736974652e646b2f4775
-6964652f7a736867756964657b2c7b30312e2e30387d7d2e68746d6c3b20646f>-2.5 E
-12.5<3e6c>110.5 657.6 S<796e78202d736f75726365202466203e247b663a747d>
--12.5 E 2.5<3e64>110.5 669.6 S<6f6e65>-2.5 E<5265706c616365207468652075
-6e7265616461626c65204573636170652d53657175656e6365733a>108 693.6 Q 2.5
-<2461>110.5 705.6 S<75746f6c6f616420636f6c6f7273203b20636f6c6f7273>-2.5
-E 2.5<2470>110.5 717.6 S<72696e7420222462675b63>-2.5 E
-<79616e5d2466675b626c75655d59>-.15 E
-<6f752061726520616e207a7368207573657222203e3e202f6465>-1.1 E
-<762f7074732f33>-.25 E<7a736820342e322e34>72 768 Q 198.17
-<323030352d30352d3039203135>174.84 F 0 Cg EP
-%%Page: 16 17
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<46696c656e616d65ad457870616e73696f6e2e>108 84 Q/F1 10/Times-Bold@0 SF
-<4e6f74653a>5 E F0<284e292061637469>2.5 E -.25<7661>-.25 G<746573207365
-746f7074206e756c6c676c6f62206f6e6c7920666f722074686973206c6f6f702e>.25 E
-2.5<2466>110.5 96 S<6f72206920696e202a2e6f284e293b20646f>-2.5 E 12.5
-<3e72>110.5 108 S 2.5<6d24>-12.5 G<69>-2.5 E 2.5<3e64>110.5 120 S
-<6f6e65>-2.5 E<52652d6c696e6b696e672062726f6b>108 144 Q
-<656e206c696e6b733a>-.1 E 2.5<2466>110.5 156 S
-<6f72206620696e202e2f2a2a2f2a282d40293b20646f>-2.5 E 12.5<3e73>110.5 168
-S<746174202b6c696e6b202d41206c202466>-12.5 E 12.5<3e28>110.5 180 S<6364
-2024663a682026205b5b202d6520246c2e677a205d5d292026206c6e202d736620246c2e
-677a202466>-12.5 E 2.5<3e64>110.5 192 S<6f6e65>-2.5 E<53686f>108 216 Q
-2.5<776d>-.25 G 2.5<6561>-2.5 G<6c6c20746865202e63208c6c657320666f722077
-6869636820746865726520646f65736e27>-2.5 E 2.5<7465>-.18 G
-<786973742061202e6f208c6c653a>-2.65 E 2.5<2463>113 228 S
-<3d282a2e6329206f3d282a2e6f284e29292065>-2.5 E -.25<7661>-.25 G 2.5
-<6c27>.25 G<6c7320247b247b633a2328247b7e247b286a3a7c3a29247b6f3a727d7d7d
-292e637d3a3f646f6e657d27>-2.6 E<4c6f616420616c6c2061>108 252 Q -.25
-<7661>-.2 G<696c61626c65206d6f64756c657320617420737461727475703a>.25 E
-2.5<2474>113 264 S<797065736574202d55206d>-2.5 E 2.5<246d>113 276 S
-<3d2829>-2.5 E 2.5<2466>113 288 S<6f72206d642028246d6f64756c655f70617468
-29206d3d28246d20246d642f2a2a2f2a282a653a275245504c>-2.5 E
-<593d247b5245504c>-1 E<5923246d642f7d273a3a722929>-1 E 2.5<247a>113 300
-S<6d6f646c6f6164202d6920246d>-2.5 E<52656e616d6520616c6c208c6c6573207769
-7468696e2061206469726563746f727920737563682074686174207468656972206e616d
-6573206765742061206e756d6572616c207072658c7820696e2074686520646566>108
-324 Q<61756c7420736f7274206f726465723a>-.1 E 2.5<2469>113 336 S<3d313b20
-666f72206a20696e202a3b20646f206d7620246a2024692e246a3b202828692b2b29293b
-20646f6e65>-2.5 E 2.5<2469>113 348 S<3d313b20666f72206620696e202a3b2064
-6f206d762024662024286563686f2024697c2061>-2.5 E<776b20277b207072696e7466
-282225303364222c202430297d27292e24663b202828692b2b29293b20646f6e65>-.15
-E 2.5<2469>113 360 S<6e7465>-2.5 E<67657220693d303b20666f72206620696e20
-2a3b20646f206d7620246620245b692b3d315d2e24663b20646f6e65>-.15 E<46696e64
-2028616e64207072696e742920616c6c2073796d626f6c6963206c696e6b732077697468
-6f7574206120746172>108 384 Q
-<6765742077697468696e207468652063757272656e7420646972747265653a>-.18 E
-2.5<24248c>113 396 S<6c65202a2a2f2a28444029207c2066677265702062726f6b>
--2.5 E<656e>-.1 E 2.5<2466>113 408 S<6f72206920696e202a2a2f2a284440293b
-205b5b202d66202469207c7c202d64202469205d5d207c7c206563686f202469>-2.5 E
-2.5<2465>113 420 S<63686f202a2a2f2a28402d5e2e2f3d257029>-2.5 E 2.5<2470>
-113 432 S<72696e74202d6c202a2a2f2a282d4029>-2.5 E
-<4c69737420616c6c20706c61696e208c6c6573207468617420646f206e6f74206861>
-108 456 Q .3 -.15<7665206578>-.2 H
-<74656e73696f6e73206c697374656420696e20608c676e6f7265273a>.15 E 2.5
-<246c>113 468 S 2.5<732a>-2.5 G
-<2a2f2a7e2a28247b7e247b286a2f7c2f298c676e6f72657d7d29282e29>-2.5 E 2.5
-<2373>113 480 S<65652061626f>-2.5 E -.15<7665>-.15 G 2.5<2c62>.15 G
-<7574206e6f>-2.7 E 2.5<776f>-.25 G<6d69742065>-2.5 E -.15<7865>-.15 G
-<63757461626c6573>.15 E 2.5<246c>113 492 S 2.5<732a>-2.5 G
-<2a2f2a7e2a28247b7e247b286a2f7c2f298c676e6f72657d7d29282e5e2a29>-2.5 E
-<5072696e74206f7574208c6c6573207468617420646f6e74206861>108 516 Q .3
--.15<7665206578>-.2 H
-<74656e73696f6e73202872657175697265207365746f70742065>.15 E
-<7874656e646564676c6f6220646f74676c6f62293a>-.15 E 2.5<2470>113 528 S
-<72696e74662027257330205e3f2a2e2a>-2.5 E<4c697374208c6c657320696e207265>
-108 552 Q -.15<7665>-.25 G
-<727365206f7264657220736f72746564206279206e616d653a>.15 E 2.5<2470>113
-564 S<72696e74202d726c202d2d202a284f6e29>-2.5 E<6f72>113 576 Q 2.5<2470>
-113 588 S<72696e74202d726c202d2d202a285e6f6e29>-2.5 E<53796e6f6e>108 612
-Q<796d696320746f2060>-.15 E<607073206178207c2061>-.74 E
-<776b20277b7072696e742024317d27>-.15 E -.74<2727>-.74 G<3a>.74 E 2.5
-<2470>113 624 S
-<72696e74202d6c202f70726f632f2a2f637764283a683a743a732f73656c662f2f29>
--2.5 E
-<4765742074686520504944206f6620612070726f636573732028776974686f75742060>
-108 648 Q<60707327>-.74 E<272c2060>-.74 E<6073656427>-.74 E<272c2060>
--.74 E<60706772657027>-.74 E<272c202e2e2028756e646572204c696e7578293a>
--.74 E 2.5<2470>113 660 S<696432202829207b>-2.5 E 7.5<3e6c>113 672 S
-<6f63616c2069>-7.5 E 7.5<3e66>113 684 S
-<6f72206920696e202f70726f632f3c2d3e2f73746174>-7.5 E 2.5<3e64>113 696 S
-<6f>-2.5 E 7.5<3e5b>113 708 S 2.5<5b22>-7.5 G<24283c2024692922203d202a5c
-2828247b286a3a7c3a297e407d295c292a205d5d202626206563686f2024693a683a74>
--2.5 E 2.5<3e64>113 720 S<6f6e65>-2.5 E<7a736820342e322e34>72 768 Q
-198.17<323030352d30352d3039203136>174.84 F 0 Cg EP
-%%Page: 17 18
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<3e7d>113 84 S<666f72205820696e20276e2720276f2720277027202771272027>108
-108 Q<72272027>-.5 E<73272027>-.55 E<7427202775272027>-.18 E
-<76272027772720277827202779273b20646f202e2e2e3a>-.5 E 2.5<2466>113 120 S
-<6f722028282069203d203336236e3b2069203c3d20333623793b20692b2b2029293b20
-646f>-2.5 E 7.5<3e70>113 132 S
-<72696e7420247b2428285b232333365d6929293a6c7d>-7.5 E 2.5<3e64>113 144 S
-<6f6e65>-2.5 E 2.5<236f>108 156 S 2.5<7269>-2.5 G 2.5<6e63>-2.5 G
-<6f6d62696e6174696f6e20776974682060>-2.5 E<60646327>-.74 E<27>-.74 E 2.5
-<2470>113 168 S
-<72696e74207b24282823236e29292e2e24282823237929297d5020313050207c206463>
--2.5 E 2.5<236f>108 180 S 2.5<7277>-2.5 G<6974682060>-2.5 E<6065>-.74 E
--.25<7661>-.25 G<6c27>.25 E<27>-.74 E 2.5<2465>113 192 S -.25<7661>-2.75
-G 2.5<6c70>.25 G<72696e742027247b2428285b232333365d277b2428283336236e29
-292e2e2428283336237929297d2729293a6c7d27>-2.5 E -.15<466f>108 216 S
-<726561636820696e206f6e65206c696e65206f66207368656c6c3a>.15 E 2.5<2466>
-113 228 S<6f72206620282a29207072696e74202d72202d2d202466>-2.5 E<436f70>
-108 252 Q 2.5<796164>-.1 G<69726563746f72792072656375727369>-2.5 E -.15
-<7665>-.25 G<6c7920776974686f757420646174612f8c6c65733a>.15 E 2.5<2464>
-113 264 S<6972733d282a2a2f2a282f2929>-2.5 E 2.5<2463>113 276 S 2.5<642d>
--2.5 G 2.5<2d24>-2.5 G<646573745f726f6f74>-2.5 E 2.5<246d>113 288 S
-<6b646972202d70202d2d202464697273>-2.5 E 2.5<236f>108 300 S 2.5<7277>
--2.5 G<6974686f7574207a7368>-2.5 E 2.5<248c>113 312 S
-<6e64202e202d747970652064202d65>-2.5 E -.15<7865>-.15 G 2.5<6365>.15 G
-.8 -.4<6e762064>-2.5 H<3d2224646573745f726f6f7422207368202d6320272065>.4
-E -.15<7865>-.15 G 2.5<636d>.15 G
-<6b646972202d70202d2d202224642f2431222720277b7d2720277b7d27203b>-2.5 E
-<49662060666f6f3d323327>108 336 Q<272c207468656e207072696e74207769746820
-31302064696769742077697468206c656164696e67202730273a>-.74 E 2.5<2466>113
-348 S<6f6f3d3233>-2.5 E 2.5<2470>113 360 S
-<72696e7420247b28723a31303a3a303a29666f6f7d>-2.5 E<46696e6420746865206e
-616d65206f6620616c6c20746865208c6c657320696e20746865697220686f6d65206469
-726563746f72792074686174206861>108 384 Q .3 -.15<7665206d>-.2 H<6f726520
-7468616e203230206368617261637465727320696e207468656972208c6c65206e616d65
-733a>.15 E
-<7072696e74202d726c2024484f4d452f247b286c3a32303a3a3f3a297e3a2d7d2a>113
-396 Q<5361>108 420 Q .3 -.15<76652061>-.2 H<72726179733a>.15 E 2.5<2470>
-113 432 S<72696e74202d72202d2d20247b287171296d7d203e20246e616d656f66>
--2.5 E 12.5<8c6c652023>-.25 F<7361>2.5 E .3 -.15<76652069>-.2 H<74>.15 E
-2.5<2465>113 444 S -.25<7661>-2.75 G 2.5<6c22>.25 G
-<6d3d282428636174202d2d20246e616d656f66>-2.5 E 27.5<8c6c6529222023>-.25
-F<6f7220757365>2.5 E 2.5<246d>113 456 S
-<3d2822247b28405129247b287a29222428636174202d2d20246e616d656f66>-2.5 E
-<8c6c6529227d7d2229202320746f20726573746f7265206974>-.25 E .082<47657420
-6120226c73202d6c22206f6e20616c6c20746865208c6c657320696e2074686520747265
-6520746861742061726520796f756e676572207468616e20612073706563698c65642061
-67652028652e6720226c73202d6c2220616c6c20746865208c6c657320696e2074686520
-74726565>108 480 R<74686174207768657265206d6f64698c656420696e2074686520
-6c61737420322064617973293a>108 492 Q 2.5<246c>113 504 S 2.5<732d>-2.5 G
-<746c64202a2a2f2a286d2d3229>-2.5 E .181<546869732077696c6c206769>108 528
-R .481 -.15<76652079>-.25 H .181<6f752061206c697374696e672031208c6c6520
-7065726c206c696e6520286e6f7420e0206c61206c73202d52292e>.15 F .182
-<5468696e6b206f6620616e20656173792077>5.182 F .182<617920746f206861>-.1
-F .482 -.15<766520612022>-.2 H .182<6c73202d5222207374796c65206f75742d>
-.15 F<7075742077697468206f6e6c79208c6c6573206e65>108 540 Q
-<776572207468616e203220646179206f6c642e>-.25 E 2.5<2466>113 552 S
-<6f72206420282e202e2f2a2a2f2a282f2929207b>-2.5 E 7.5<3e70>113 564 S
-<72696e74202d72202d2d20242730247b647d3a>-7.5 E 7.5<3e63>113 576 S 2.5
-<6424>-7.5 G 2.5<6426>-2.5 G 2.5<267b>-2.5 G 17.5<3e6c>113 588 S
-<3d282a284e6d2d322929>-17.5 E 17.5<3e28>113 600 S
-<2824236c2929202626206c73202d6c7464202d2d20246c>-17.5 E 17.5<3e63>113
-612 S 2.5<647e>-17.5 G<2d>-2.5 E 7.5<3e7d>113 624 S 2.5<3e7d>113 636 S
-<496620796f7520616c736f2077>108 660 Q
-<616e74206469726563746f7269657320746f20626520696e636c756465642065>-.1 E
--.15<7665>-.25 G 2.5<6e69>.15 G 2.5<6674>-2.5 G
-<68656972206d74696d65206973206d6f7265207468616e20322064617973206f6c643a>
--2.5 E 2.5<2466>113 672 S<6f72206420282e202e2f2a2a2f2a282f2929207b>-2.5
-E 7.5<3e70>113 684 S<72696e74202d72202d2d20242730247b647d3a>-7.5 E 7.5
-<3e63>113 696 S 2.5<6424>-7.5 G 2.5<6426>-2.5 G 2.5<267b>-2.5 G 15<3e6c>
-113 708 S<3d282a284e2f2c6d2d322929>-15 E 15<3e28>113 720 S
-<2824236c2929202626206c73202d6c7464202d2d20246c>-15 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203137>174.84 F
-0 Cg EP
-%%Page: 18 19
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 15
-<3e63>113 84 S 2.5<647e>-15 G<2d>-2.5 E 7.5<3e7d>113 96 S 2.5<3e7d>113
-108 S<416e6420696620796f752077>108 132 Q<616e74206f6e6c7920746865206469
-726563746f726965732077697468206d74696d65203c2032206461797320746f20626520
-6c69737465643a>-.1 E 2.5<2466>113 144 S
-<6f72206420282e202e2f2a2a2f2a284e2f6d2d322929207b>-2.5 E 7.5<3e70>113
-156 S<72696e74202d72202d2d20242730247b647d3a>-7.5 E 7.5<3e63>113 168 S
-2.5<6424>-7.5 G 2.5<6426>-2.5 G 2.5<267b>-2.5 G 15<3e6c>113 180 S
-<3d282a284e6d2d322929>-15 E 15<3e28>113 192 S
-<2824236c2929202626206c73202d6c7464202d2d20246c>-15 E 15<3e63>113 204 S
-2.5<647e>-15 G<2d>-2.5 E 7.5<3e7d>113 216 S 2.5<3e7d>113 228 S
-<5072696e742034322060>108 252 Q<602d27>-.74 E<273a>-.74 E 2.5<2465>113
-264 S<63686f20247b286c3a34323a3a2d3a297d>-2.5 E 2.5<236f>108 276 S 2.5
-<7275>-2.5 G<73652060>-2.5 E<6024434f4c554d5327>-.74 E<27>-.74 E 2.5
-<2465>113 288 S<63686f20247b286c3a24434f4c554d4e533a3a2d3a297d>-2.5 E
-2.5<2361>108 300 S<6e64206e6f>-2.5 E 2.5<7777>-.25 G<69746820636f6c6f72
-73202872657175697265206175746f6c6f616420636f6c6f7273203b636f6c6f727329>
--2.5 E 2.5<2465>113 312 S<63686f20222462675b7265645d2466675b626c61636b5d
-247b286c3a34323a3a2d3a297d22>-2.5 E
-<52656469726563742053544445525220746f206120636f6d6d616e64206c696b>108
-336 Q 2.5<6578>-.1 G<6c65737320776974686f7574207265646972656374696e67>
--2.5 E<5354444f55542061732077656c6c3a>5 E 2.5<2466>113 348 S
-<6f6f20323e3e28786c65737329>-2.5 E 2.5<2362>108 360 S
-<757420746869732065>-2.7 E -.15<7865>-.15 G
-<63757465732074686520636f6d6d616e64206173796e6368726f6e6f75736c79>.15 E
-2.5<2e54>-.65 G 2.5<6f64>-3.3 G 2.5<6f69>-2.5 G 2.5<7473>-2.5 G
-<796e6368726f6e6f75736c793a>-2.5 E 2.5<247b7b66>113 372 S
-<6f6f20313e2633207d20323e2631207c20786c657373207d20333e2631>-2.5 E<5265
-6e616d6520616c6c204d50332d46696c65732066726f6d206e616d652077697468207370
-616365732e6d703320746f204e616d652057>108 396 Q
-<697468205370616365732e6d70333a>-.4 E 2.5<2466>113 408 S
-<6f72206920696e202a2e6d70333b20646f>-2.5 E 12.5<3e6d>113 420 S 2.5<7624>
--12.5 G 2.5<6924>-2.5 G<7b247b284329697d3a732f4d70332f6d70332f7d>-2.5 E
-2.5<3e64>113 432 S<6f6e65>-2.5 E<4d61746368208c6c65206e616d657320636f6e
-7461696e696e67206f6e6c792064696769747320616e6420656e64696e67207769746820
-2e786d6c2028726571756972657365746f7074206b7368676c6f62293a>108 456 Q 2.5
-<246c>113 468 S 2.5<732d>-2.5 G 2.5<6c5b>-2.5 G<302d395d23232e786d6c>
--2.5 E 2.5<246c>113 480 S 2.5<732d>-2.5 G 2.5<6c3c>-2.5 G
-<302d3e2e786d6c>-2.5 E<52656d6f>108 504 Q .3 -.15<76652061>-.15 H
-<6c6c20226e6f6e2074787422208c6c65733a>.15 E 2.5<2472>113 516 S 2.5<6d2e>
--2.5 G<2f5e2a2e747874>-2.5 E<4d6f>108 540 Q .3 -.15<76652032>-.15 H<3030
-208c6c65732066726f6d2061206469726563746f727920696e746f20616e6f746865723a>
-.15 E 2.5<246d>113 552 S 2.5<762d>-2.5 G 2.5<2d2a>-2.5 G
-<285b312c3230305d29202f616e6f746865722f446972>-2.5 E<436f6e>108 576 Q
--.15<7665>-.4 G
-<727420696d616765732028666f6f2e676966203d3e20666f6f2e706e67293a>.15 E
-2.5<2466>113 588 S<6f72206920696e202a2a2f2a2e6769663b20636f6e>-2.5 E
--.15<7665>-.4 G<72742024692024693a72>.15 E<2e706e67>-.55 E<436f6e>108
-612 Q -.15<7665>-.4 G
-<7274206120636f6c6c656374696f6e206f66206d7033208c6c657320746f2077>.15 E
--2.25 -.2<61762065>-.1 H<6f72206364722028652e672e208c6c652e77>2.7 E .4
--.2<6176202d>-.1 H 2.5<3e8c>.2 G<6c652e6d7033293a>-2.5 E 2.5<2466>113
-624 S<6f72206920282e2f2a2e6d7033297b6d7067333231202d2d77202d202469203e20
-247b693a727d2e77>-2.5 E -.2<6176>-.1 G<7d>.2 E<446f>108 648 Q
-<776e6c6f61642077697468204c6154>-.25 E 2.5
-<65583248544d4c2063726561746564>-.7 F<46696c65732028666f722065>2.5 E
-<78616d706c6520746865205a53482d4775696465293a>-.15 E 2.5<2466>113 660 S<
-6f72206620696e20687474703a2f2f7a73682e73756e736974652e646b2f47756964652f
-7a736867756964657b2c7b30312e2e30387d7d2e68746d6c3b20646f>-2.5 E 12.5
-<3e6c>113 672 S<796e78202d736f75726365202466203e247b663a747d>-12.5 E 2.5
-<3e64>113 684 S<6f6e65>-2.5 E<4d6f>108 708 Q .3 -.15<76652061>-.15 H
-<6c6c208c6c657320696e206469723120616e6420646972322074686174206861>.15 E
-.3 -.15<7665206c>-.2 H<696e6520636f756e74732067726561746572207468616e20
-313020746f20616e6f74686572206469726563746f72792073617920222f6d6f72653130
-223a>.15 E 2.5<246d>113 720 S 2.5<7664>-2.5 G<69725b31325d2f2a2a2f2a2e63
-72282d2e657b272828607763202d6c203c20245245504c>-2.5 E
-<5960203e2031302929277d29202f6d6f72653130>-1 E<7a736820342e322e34>72 768
-Q 198.17<323030352d30352d3039203138>174.84 F 0 Cg EP
-%%Page: 19 20
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<4d616b>108 84 Q 2.5<6577>-.1 G<6974682064706b672061206d6173746572>-2.5
-E<2d6c697374206f662065>-.2 E -.15<7665>-.25 G
-<72798c6c6520746861742069742068617320696e7374616c6c65643a>.15 E 2.5
-<2464>113 96 S<6966>-2.5 E 2.5<663c>-.25 G
-<288c6e64202f207c20736f727429203c28636174202f76>-2.5 E
-<61722f6c69622f64706b672f696e666f2f2a2e6c697374207c20736f727429>-.25 E<
-5265706c6163652074686520756e7265616461626c65204573636170652d53657175656e
-6365733a>108 120 Q 2.5<2461>113 132 S
-<75746f6c6f616420636f6c6f7273203b20636f6c6f7273>-2.5 E 2.5<2470>113 144
-S<72696e7420222462675b63>-2.5 E<79616e5d2466675b626c75655d59>-.15 E
-<6f752061726520616e207a7368207573657222203e3e202f6465>-1.1 E
-<762f7074732f33>-.25 E<4765742041534349492076>108 168 Q
-<616c7565206f662061206368617261637465723a>-.25 E 2.5<2463>113 180 S
-<6861723d4e203b207072696e742024282823636861722929>-2.5 E
-<46696c656e616d6520737566>108 204 Q<8c783a204e6f74653a2054686520284e2920
-7361797320746f2075736520746865206e756c6c676c6f62206f7074696f6e20666f7220
-7468697320706172746963756c617220676c6f62207061747465726e2e>-.25 E 2.5
-<2466>113 216 S<6f72206920696e202a2e6f284e293b20646f>-2.5 E 12.5<3e72>
-113 228 S 2.5<6d24>-12.5 G<69>-2.5 E 2.5<3e64>113 240 S<6f6e65>-2.5 E<52
-656e616d65208c6c65733b20692e20652e20464f4f20746f20666f6f20616e6420626172
-20746f2042>108 264 Q<41523a>-.35 E 2.5<2466>113 276 S<6f72206920696e202a
-282e293b206d7620246920247b693a6c7d20232060464f4f2720746f2060666f6f27>
--2.5 E 2.5<2466>113 288 S<6f72206920696e202a282e293b206d7620246920247b69
-3a757d2023206062617220746f206042>-2.5 E<415227>-.35 E<53686f>108 312 Q
-2.5<7761>-.25 G<6c6c20737569642d8c6c657320696e202450>-2.5 E -1.11<4154>
--.92 G<483a>1.11 E 2.5<246c>113 324 S 2.5<732d>-2.5 G
-<6c61746720247b28732e3a2e2950>-2.5 E -1.11<4154>-.92 G
-<487d207c206772657020275e2e2e2e7327>1.11 E 2.5<236f>108 336 S 2.5<726d>
--2.5 G<6f726520636f6d706c65>-2.5 E 2.5<783b>-.15 G<29>-2.5 E 2.5<2470>
-113 348 S<72696e74202d6c20247b5e706174687d2f2a284e732c5329>-2.5 E 2.5
-<236f>108 360 S 2.5<7273>-2.5 G<686f>-2.5 E 2.5<776f>-.25 G<6e6c792065>
--2.5 E -.15<7865>-.15 G<63757461626c6573207769746820612075736572206769>
-.15 E -.15<7665>-.25 G 2.5<6e70>.15 G<61747465726e>-2.5 E 2.5<2470>113
-372 S<72696e74202d6c20247b5e706174687d2f2a76696d2a282a4e29>-2.5 E<677a69
-70208c6c6573207768656e20636f6e7461696e696e672061206365727461696e20737472
-696e673a>108 396 Q 2.5<2467>113 408 S<7a697020247b2870733a>-2.5 E
-<3a2922242867726570202d6c5a20666f6f626172202e2f2a2e747874282e2929227d>5
-E 3.343<4173>108 432 S 3.343<6d616c6c206f6e652d6c696e6572>-3.343 F 3.343
-<2c74>-.4 G .843<6861742072656164732066726f6d20737464696e20616e64207072
-696e747320746f207374646f757420746865208c72737420756e69717565206c696e6520
-692e20652e20646f6573206e6f74207072696e74206c696e6573>-3.343 F .611
-<74686174206861>108 444 R .911 -.15<76652062>-.2 H .611<65656e207072696e
-746564206265666f72652028746869732069732073696d696c617220746f207468652075
-6e6971756520636f6d6d616e642c2062>.15 F .612
-<757420756e697175652063616e206f6e6c792068616e646c652061646a6163656e74>
--.2 F<6c696e6573293a>108 456 Q 2.5<2449>113 468 S<46533d2427303b20707269
-6e74202d726c202d2d20247b284f617529247b284f61292428636174208c6c653b656368
-6f202e295b312c2d325d7d7d>-2.5 E<4c697374732065>108 492 Q -.15<7665>-.25
-G<72792065>.15 E -.15<7865>-.15 G<63757461626c6520696e2050>.15 E -1.11
-<4154>-.92 G<483a>1.11 E 2.5<2470>113 504 S
-<72696e74202d6c20247b5e706174687d2f2a282d2a4e29>-2.5 E<4d6174636820616c
-6c202e63208c6c657320696e20616c6c207375626469726563746f726965732c205f65>
-108 528 Q<78636570745f20616e>-.15 E 2.5<7953>-.15 G
-<434353207375626469726563746f726965733f>-2.5 E 2.5<246c>113 540 S 2.5
-<732a>-2.5 G<2a2f2a2e637e282a2f2923534343532f2a>-2.5 E<4c69737420616c6c
-2060524541444d4527202d208c6c657320636173652d696e73656e73697469>108 564 Q
-.3 -.15<76652077>-.25 H<697468206d61782e206f6e65207479706f3a>.15 E 2.5
-<246c>113 576 S 2.5<732a>-2.5 G<2a2f2a282369613229726561646d65>-2.5 E
-<5072696e742076>108 600 Q
-<657273696f6e20696e666f726d6174696f6e206f66207a73683a>-.15 E 2.5<2470>
-110.5 612 S<72696e7420245a53485f56455253494f4e>-2.5 E
-<47657420686f737473706563698c6320696e666f726d6174696f6e3a>108 648 Q 2.5
-<2465>110.5 660 S<63686f20244d41>-2.5 E
-<434854595045202456454e444f5220244f5354595045>-.4 E -.15<4661>108 696 S
-<7374206368616e6765206f66206469726563746f726965733a>.15 E
-<616c696173202e2e2e3d276364202e2e2f2e2e>110.5 708 Q<27>-.7 E
-<616c696173202e2e2e2e3d276364202e2e2f2e2e2f2e2e>110.5 720 Q<27>-.7 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203139>174.84 F
-0 Cg EP
-%%Page: 20 21
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<616c696173202e2e2e2e2e3d276364202e2e2f2e2e2f2e2e2f2e2e>110.5 84 Q<27>
--.7 E<616c696173202e2e2e2e2e2e3d276364202e2e2f2e2e2f2e2e2f2e2e2f2e2e>
-110.5 96 Q<27>-.7 E
-<616c696173202e2e2e2e2e2e2e3d276364202e2e2f2e2e2f2e2e2f2e2e2f2e2e2f2e2e>
-110.5 108 Q<27>-.7 E
-<4d61696c706174683a2073696d706c65206d756c7469706c65206d61696c706174683a>
-108 144 Q<6d61696c706174683d2824484f4d452f4d61696c2f6d626f78273f6e65>113
-156 Q 2.5<776d>-.25 G<61696c20696e206d626f7827>-2.5 E
-<24484f4d452f4d61696c2f7475782e752d73747261736267273f6e65>138 168 Q 2.5
-<776d>-.25 G<61696c20696e2074757827>-2.5 E
-<24484f4d452f4d61696c2f6c696c6f273f6e65>138 180 Q 2.5<776d>-.25 G
-<61696c20696e206c696c6f27>-2.5 E
-<24484f4d452f4d61696c2f6c6461702d6672273f6e65>138 192 Q 2.5<776d>-.25 G
-<61696c20696e206c6461702d66722729>-2.5 E
-<4d61696c706174683a2064796e616d6963206d61696c706174683a>108 228 Q
-<74797065736574202d61206d61696c70617468>113 240 Q
-<666f72206920696e207e2f4d61696c2f4c697374732f2a282e293b20646f>113 252 Q
-<6d61696c706174685b24236d61696c706174682b315d3d22247b697d3f59>120.5 264
-Q<6f75206861>-1.1 E .3 -.15<7665206e>-.2 H .5 -.25<6577206d>.15 H
-<61696c20696e20247b693a747d2e22>.25 E<646f6e65>113 276 Q -1.22 -.74
-<4176206f>108 312 T
-<696420676c6f6262696e67206f6e207370656369616c20636f6d6d616e64733a>.74 E
-<666f7220636f6d20696e20616c6961732065>108 324 Q
-<787072208c6e64206d617474726962206d636f70>-.15 E 2.5<796d>-.1 G
-<646972206d64656c2077686963683b>-2.5 E
-<616c6961732024636f6d3d226e6f676c6f622024636f6d22>108 336 Q -.15<466f>
-108 372 S 3.011<726d>.15 G .511<6967726174696e6720796f757220626173687072
-6f6d707420746f207a73682075736520746865207363726970742062617368327a736870
-726f6d7074206c6f636174656420696e20746865207a736820736f757263652064697374
-726962>-3.011 F<7574696f6e>-.2 E<756e64657220274d697363272e>108 384 Q
--.15<466f>108 420 S 3.121<726d>.15 G .621<6967726174696f6e2066726f6d2028
-742963736820746f207a736820757365207468652063327a20746f6f6c20746861742063
-6f6e>-3.121 F -.15<7665>-.4 G .622
-<7274732063736820616c696173657320616e6420656e>.15 F .622
-<7669726f6e6d656e7420616e64207368656c6c2076>-.4 F<6172692d>-.25 E .057<
-61626c657320746f207a73682e20497420646f657320746869732062792072756e6e696e
-67206373682c20616e64206861>108 432 R .056
-<76696e6720637368207265706f7274206f6e20616c696173657320616e642076>-.2 F
-.056<61726961626c65732e2054686520736372697074207468656e20636f6e2d>-.25 F
--.15<7665>108 444 S .613<72747320746865736520746f207a736820737461727475
-70208c6c65732e2049742068617320736f6d652069737375657320616e64207573616765
-20696e666f726d6174696f6e20746861742061726520646f63756d656e74656420617420
-74686520746f70206f66>.15 F<74686973207363726970742e>108 456 Q .66<486572
-65206172652066756e6374696f6e7320746f2073657420746865207469746c6520616e64
-2068617264737461747573206f6620616e>108 492 R/F1 10/Times-Bold@0 SF<5854>
-3.16 E<65726d>-.92 E F0 .66<6f72206f66>3.16 F F1 .66<474e5520536372>3.16
-F<65656e>-.18 E F0 .66<746f20277a73682720616e64207468652063757272656e74>
-3.16 F<6469726563746f7279>108 504 Q 3.1<2c72>-.65 G<65737065637469>-3.1
-E -.15<7665>-.25 G<6c79>.15 E 3.1<2c77>-.65 G .6<68656e207468652070726f
-6d707420697320646973706c617965642c20616e6420746f2074686520636f6d6d616e64
-206e616d6520616e642072657374206f662074686520636f6d6d616e64>-3.1 F
-<6c696e652c207265737065637469>108 516 Q -.15<7665>-.25 G<6c79>.15 E 2.5
-<2c77>-.65 G<68656e206120636f6d6d616e642069732065>-2.5 E -.15<7865>-.15
-G<63757465643a>.15 E<66756e6374696f6e207469746c65207b>113 528 Q
-<6966205b5b20245445524d203d3d202273637265656e22205d5d3b207468656e>123
-540 Q 2.5<2355>128 552 S<7365207468657365207477>-2.5 E 2.5<6f66>-.1 G
-<6f7220474e552053637265656e3a>-2.5 E<7072696e74202d6e52202427>128 564 Q
-2.5<33336b2724312427203333275c>5 F<7072696e74202d6e52202427>128 576 Q
-<33335d303b272432242727>5 E<656c6966205b5b20245445524d203d3d202278746572
-6d22207c7c20245445524d203d3d20227278767422205d5d3b207468656e>123 588 Q
-2.5<2355>128 600 S<73652074686973206f6e6520696e737465616420666f72205854>
--2.5 E<65726d733a>-.7 E<7072696e74202d6e52202427>128 612 Q
-<33335d303b27242a242727>5 E<8c>123 624 Q<7d>113 636 Q
-<66756e6374696f6e20707265636d64207b>113 660 Q
-<7469746c65207a736820222450574422>123 672 Q<7d>113 684 Q
-<66756e6374696f6e2070726565>113 708 Q -.15<7865>-.15 G 2.5<637b>.15 G
-<656d756c617465202d4c207a7368>123 720 Q<7a736820342e322e34>72 768 Q
-198.17<323030352d30352d3039203230>174.84 F 0 Cg EP
-%%Page: 21 22
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<6c6f63616c202d6120636d643b20636d643d28247b287a29317d29>123 84 Q
-<7469746c652024636d645b315d3a74202224636d645b322c2d315d22>123 96 Q<7d>
-113 108 Q<5075742074686520666f6c6c6f>108 120 Q<77696e67206c696e6520696e
-746f20796f7572207e2f2e73637265656e726320746f2073656520746869732066>-.25
-E<616e63>-.1 E 2.5<7968>-.15 G<6172647374617475733a>-2.5 E
-<63617074696f6e20616c>113 132 Q -.1<7761>-.1 G
-<7973202225336e202574253f2028257529253f253f3a202568253f22>.1 E
-<5370656369616c2076>108 168 Q<61726961626c657320776869636820617265206173
-7369676e6564206f7220796f752063616e2061737369676e3a>-.25 E 2.5<2465>110.5
-180 S<63686f20244c494e454e4f202452414e444f4d20245345434f4e44532024434f4c
-554d4e532024484953544348415253>-2.5 E 2.5<2465>110.5 192 S
-<63686f202455494420244555494420244749442024454749442024555345524e>-2.5 E
-<414d45>-.35 E 2.5<2465>110.5 204 S
-<63686f20248c676e6f726520246d61696c706174682024636470617468>-2.5 E
-<53686f>108 240 Q 2.5<776d>-.25 G 2.5<6561>-2.5 G<6c6c20746865202e63208c
-6c657320666f7220776869636820746865726520646f65736e27>-2.5 E 2.5<7465>
--.18 G<786973742061202e6f208c6c653a>-2.65 E 2.5<2463>110.5 252 S
-<3d282a2e6329206f3d282a2e6f284e29292065>-2.5 E -.25<7661>-.25 G 2.5
-<6c27>.25 G<6c7320247b247b633a2328247b7e247b286a3a7c3a29247b6f3a727d7d7d
-292e637d3a3f646f6e657d27>-2.6 E<46696e642028616e64207072696e742920616c6c
-2073796d626f6c6963206c696e6b7320776974686f7574206120746172>108 288 Q
-<6765742077697468696e207468652063757272656e7420646972747265653a>-.18 E
-2.5<248c>110.5 300 S<6c65202a2a2f2a28444029207c2066677265702062726f6b>
--2.5 E<656e>-.1 E 2.5<2466>110.5 312 S<6f72206920696e202a2a2f2a28444029
-3b205b5b20ad66202469207c7c20ad64202469205d5d207c7c206563686f202469>-2.5
-E 2.5<2465>110.5 324 S<63686f202a2a2f2a2840ad5e2e2f3d257029>-2.5 E 2.5
-<2470>110.5 336 S<72696e7420ad6c202a2a2f2a28ad4029>-2.5 E<52656e616d6520
-8c6c65733b20692e20652e20464f4f20746f20666f6f20616e642062617220746f2042>
-108 372 Q<41523a>-.35 E 2.5<2466>110.5 384 S<6f72206920696e202a282e293b
-206d7620246920247b693a6c7d20232060464f4f2720746f2060666f6f27>-2.5 E 2.5
-<2466>110.5 396 S<6f72206920696e202a282e293b206d7620246920247b693a757d20
-23206062617220746f206042>-2.5 E<415227>-.35 E<53686f>108 420 Q 2.5<7761>
--.25 G<6c6c20737569642d8c6c657320696e202450>-2.5 E -1.11<4154>-.92 G
-<483a>1.11 E 2.5<246c>110.5 432 S 2.5<73ad>-2.5 G
-<6c61746720247b28732e3a2e2950>-2.5 E -1.11<4154>-.92 G
-<487d207c206772657020275e2e2e2e7327>1.11 E<4c69737420616c6c206052454144
-4d4527202d208c6c657320636173652d696e73656e73697469>108 456 Q .3 -.15
-<76652077>-.25 H<697468206d61782e206f6e65207479706f3a>.15 E 2.5<246c>
-110.5 468 S 2.5<732a>-2.5 G<2a2f2a282369613229726561646d65>-2.5 E/F1 10
-/Times-Bold@0 SF
-<285245435552534956452920474c4f4242494e47ad4558414d504c4553>87 496.8 Q
-F0<53656172636820666f722060524541444d452720696e20616c6c2053756264697265
-63746f72696573>108 508.8 Q 2.5<2470>110.5 520.8 S
-<72696e7420ad6c202a2a2f524541444d45>-2.5 E<52656375727369>108 544.8 Q .3
--.15<76652060>-.25 H<6063686d6f6427>-.59 E<27>-.74 E 2.5<2463>110.5
-556.8 S<686d6f6420373030202a2a2f282e292023204f6e6c79208c6c6573>-2.5 E
-2.5<2463>110.5 568.8 S
-<686d6f6420373030202a2a2f282f292023204f6e6c79206469726563746f72696573>
--2.5 E<4c697374208c6c6573206265>108 592.8 Q
-<67696e6e696e672061742060666f6f32332720757077>-.15 E
-<617264732028666f6f32332c20666f6f32342c20666f6f32352c202e2e29>-.1 E 2.5
-<246c>110.5 604.8 S 2.5<732d>-2.5 G 2.5<6c66>-2.5 G<6f6f3c3233ad3e>-2.5
-E<52656d6f>108 628.8 Q .3 -.15<76652073>-.15 H
-<70616365732066726f6d208c6c656e616d6573>.15 E 2.5<2466>110.5 640.8 S<6f
-72206120696e202e2f2a2a2f2a5c202a28446f64293b20646f206d7620246120247b613a
-687d2f247b613a743a67732f202f5f7d3b20646f6e65>-2.5 E<53686f>108 664.8 Q
-2.5<776f>-.25 G<6e6c7920616c6c202a2e6320616e64202a2e68202d2046696c6573>
--2.5 E 2.5<246c>110.5 676.8 S 2.5<732d>-2.5 G 2.5<6c2a>-2.5 G
-<2e28637c6829>-2.5 E<53686f>108 700.8 Q<77>-.25 E F1<6f6e6c79>2.5 E F0
-<616c6c202a2e63202d208c6c657320616e642069676e6f72652060666f6f2e6327>2.5
-E 2.5<246c>110.5 712.8 S 2.5<732a>-2.5 G<2e637e666f6f2e63>-2.5 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203231>174.84 F
-0 Cg EP
-%%Page: 22 23
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<53686f>108 84 Q 2.5<776f>-.25 G<6e6c792077>-2.5 E
-<6f726c642d7265616461626c65208c6c6573>-.1 E 2.5<246c>110.5 96 S 2.5
-<732d>-2.5 G 2.5<6c2a>-2.5 G<285229>-2.5 E<8c6e6420616e642064656c657465
-20746865208c6c657320776869636820617265206f6c646572207468616e2061206769>
-108 120 Q -.15<7665>-.25 G 2.5<6e70>.15 G
-<6172616d6574657220287365636f6e64732f6d696e757465732f686f75727329>-2.5 E
-2.5<2364>110.5 132 S<656c6574657320616c6c207265>-2.5 E<67756c6172208c6c
-6520696e202f446972207468617420617265206f6c646572207468616e203320686f7572
-73>-.15 E 2.5<2472>115.5 144 S 2.5<6d2d>-2.5 G 2.5<662f>-2.5 G
-<4469722f2a2a2f2a282e6d682b3329>-2.5 E 2.5<232364>110.5 156 S<656c657465
-7320616c6c2073796d6c696e6b7320696e202f446972207468617420617265206f6c6465
-72207468616e2033206d696e75746573>-2.5 E 2.5<2472>115.5 168 S 2.5<6d2d>
--2.5 G 2.5<662f>-2.5 G<4469722f2a2a2f2a28406d6d2b3329>-2.5 E 2.5<2364>
-110.5 180 S<656c6574657320616c6c206e6f6e206469727320696e202f446972207468
-617420617265206f6c646572207468616e203330207365636f6e6473>-2.5 E 2.5
-<2472>115.5 192 S 2.5<6d2d>-2.5 G 2.5<662f>-2.5 G
-<4469722f2a2a2f2a286d732b33305e2f29>-2.5 E 2.5<2364>110.5 204 S<656c6574
-657320616c6c208c6c6573206d6f7265207468616e203620686f757273206f6c64>-2.5
-E 2.5<2472>115.5 216 S 2.5<6d2d>-2.5 G 2.5<662a>-2.5 G
-<2a2f2a286d682b3629>-2.5 E 2.5<2364>110.5 228 S<656c6574657320616c6c2066
-6f6c646572732c207375622d666f6c6465727320616e64208c6c6573206f6c6465722074
-68616e206f6e6520686f7572>-2.5 E 2.5<2472>115.5 240 S 2.5<6d2e>-2.5 G
-<2f2a2a2f2a282e446d682b312c2e444c3029>-2.5 E 2.5<2372>110.5 252 S
-<656d6f>-2.5 E -.15<7665>-.15 G 2.5<7361>.15 G<6c6c208c6c65732062>-2.5 E
-<7574207468652074656e206e65>-.2 E
-<776572206f6e6573202864656c65746520616c6c2062>-.25 E
-<7574206c617374203130208c6c657320696e2061206469726563746f727929>-.2 E
-2.5<2472>113 264 S 2.5<6d2e>-2.5 G<2f2a284f6d5b312c2d31315d29>-2.5 E
-<4e6f74653a20496620796f75206765742061206172>108 288 Q 2.5<676c>-.18 G
-<69737420746f6f206c6f6e672c20796f7520757365207468652062>-2.5 E
-<75696c74696e20726d2e2046>-.2 E<6f722065>-.15 E<78616d706c653a>-.15 E
-2.5<247a>113 300 S
-<6d6f646c6f6164207a73682f8c6c6573203b20726d202d66202a2a2f2a286d682b3629>
--2.5 E<6f722075736520746865207a6172>113 312 Q<67732066756e6374696f6e3a>
--.18 E 2.5<2461>113 324 S<75746f6c6f6164207a6172>-2.5 E
-<6773203b207a6172>-.18 E<6773202a2a2f2a286d682b3629202d2d20726d202d66>
--.18 E/F1 10/Times-Bold@0 SF<4578706c616e6174696f6e3a>108 348 Q F0
-<2e2f3a20746f2061>115.5 360 Q -.2<766f>-.2 G<69642070726f626c656d207769
-7468208c6c6573207374617274696e6720776974682022ad22>.2 E
-<2a2a2f3a2072656375727369>113 372 Q -.15<7665>-.25 G
-<6c792064657363656e64>.15 E<2a2e3a20616e>115.5 384 Q 2.5<798c>-.15 G
-<6c65>-2.5 E<282e2e2e293a207175616c698c6572733a>108 396 Q<283c613e2c3c62
-3e293a208c6c6573206f66203c613e2074797065206f72203c623e2074797065>151.5
-408 Q<3c613e3a>154 420 Q<2e3a207265>164 432 Q<67756c6172208c6c6573>-.15
-E<443a20696e636c7564696e6720646f74208c6c6573>164 444 Q<6d682b313a207768
-6f7365205b6d5d6f64698c636174696f6e2074696d652c206973206d6f726520282b2920
-7468616e205b315d>156.5 456 Q<5b685d6f757220696e2074686520706173742e>
-171.5 468 Q<3c623e3a>154 480 Q<2e3a207265>161.5 492 Q
-<67756c6172208c6c6573>-.15 E<443a20696e636c7564696e6720646f74208c6c6573>
-161.5 504 Q<4c303a206f662030205b4c5d656e6774682e>161.5 516 Q
-<496620796f752077>108 540 Q<616e7420746f2072656d6f>-.1 E .3 -.15
-<76652065>-.15 H<6d707479206469726563746f7269657320616674657277>.15 E
-<617264733a>-.1 E 2.5<2360>110.5 552 S<602f27>-3.24 E 2.5<276d>-.74 G
-<617463686573206f6e6c79206469726563746f7269657320616e642060>-2.5 E
-<606f6427>-.74 E 2.5<2773>-.74 G
-<6f7274656420696e206465707468206f726465722028736f>-2.5 E 2.5<2374>110.5
-564 S<686174206469722f7375626469722069732072656d6f>-2.5 E -.15<7665>-.15
-G 2.5<6462>.15 G<65666f7265206469726563746f7279292e>-2.5 E 2.5<2472>
-110.5 576 S<6d646972202e2f2a2a2f2a282f6f642920323e202f6465>-2.5 E
-<762f6e756c6c>-.25 E F1<4e6f74653a>108 600 Q F0
-<496620796f75206765742061206172>2.5 E 2.5<676c>-.18 G
-<69737420746f6f206c6f6e672c20796f7520757365207468652062>-2.5 E
-<75696c74696e20726d2e2046>-.2 E<6f722065>-.15 E<78616d706c653a>-.15 E
-2.5<247a>110.5 612 S
-<6d6f646c6f6164207a73682f8c6c6573203b20726d202d66202a2a2f2a286d682b3629>
--2.5 E<6f722075736520746865207a6172>108 624 Q<67732066756e6374696f6e3a>
--.18 E 2.5<2461>110.5 636 S<75746f6c6f6164207a6172>-2.5 E
-<6773203b207a6172>-.18 E<6773202a2a2f2a286d682b3629202d2d20726d202d66>
--.18 E<44656c657465206f6e6c7920746865206f6c64657374208c6c6520696e206120
-6469726563746f72793a>108 660 Q 2.5<2472>110.5 672 S 2.5<6d2e>-2.5 G
-<2f2a8c6c656e616d652a284f6d5b315d29>-2.5 E<536f727420746865206f75747075
-742066726f6d20606c7320ad6c27206279208c6c652073697a653a>108 696 Q 2.5
-<246c>110.5 708 S 2.5<732d>-2.5 G<8d64202a284f4c29>-2.5 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203232>174.84 F
-0 Cg EP
-%%Page: 23 24
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E<46696e
-64206d6f737420726563656e74208c6c6520696e2061206469726563746f72793a>108
-84 Q 2.5<2473>110.5 96 S<65746f707420646f74676c6f62203b207072696e742064
-69726563746f72792f2a2a2f2a286f6d5b315d29>-2.5 E<4c6973742074686520746f70
-203130302062696767657374208c6c657320696e2061206469736b>108 120 Q 2.5
-<247a>110.5 132 S<6d6f646c6f616420ad69207a73682f73746174203b206c7320ad8d
-64202e2f2a2a2f2a28646073746174202b6465>-2.5 E
-<76696365202e604f4c5b312c3130305d29>-.25 E 2.5<246c>110.5 144 S 2.5
-<732a>-2.5 G<284c30662e676f2d77>-2.5 E<2e29>-.65 E
-<46696e6420616c6c208c6c657320776974686f757420612076>108 168 Q
-<616c6964206f>-.25 E<776e65723a>-.25 E 2.5<2463>110.5 180 S<686d6f642073
-6f6d6575736572202f2a2a2f2a28445e753a247b286a2e3a753a2e29247b286629222428
-3c2f6574632f70617373776429227d25253a2a7d3a29>-2.5 E<53686f>108 204 Q 2.5
-<776f>-.25 G<6e6c79208c6c657320617265206f>-2.5 E
-<776e65642066726f6d2067726f757020607573657273273a>-.25 E 2.5<246c>110.5
-216 S 2.5<732d>-2.5 G 2.5<6c2a>-2.5 G<28475b75736572735d29>-2.5 E/F1 10
-/Times-Bold@0 SF<5a4d56ad4558414d504c4553>87 244.8 Q<4e6f74653a>108
-256.8 Q F0 -.74<6060>2.5 G<6175746f6c6f6164207a6d7627>.74 E 2.5<276e>
--.74 G<656564656421205365652060>-2.5 E
-<606d616e207a7368636f6e74726962207c206c657373202d70207a6d7627>-.74 E 2.5
-<2766>-.74 G<6f72206d6f72652064657461696c732e>-2.5 E<53657269616c6c7920
-616c6c208c6c65732028666f6f2e666f6f203e20312e666f6f2c20666e6f72642e666f6f
-203e20322e666f6f2c202e2e293a>108 280.8 Q 2.5<246c>110.5 292.8 S 2.5
-<732a>-2.5 G 2.5<312e63206173642e666f6f20626c612e666f6f20666e6f72642e66
-6f6f20666f6f2e666e6f726420666f6f2e666f6f>110.5 304.8 R 2.5<2463>110.5
-316.8 S<3d31207a6d7620272a2e666f6f272027242828632b2b29292e666f6f27>-2.5
-E 2.5<246c>110.5 328.8 S 2.5<732a>-2.5 G 2.5<312e6320312e666f6f20322e66
-6f6f20332e666f6f20342e666f6f20666f6f2e666e6f7264>110.5 340.8 R
-<5365652061626f>108 364.8 Q -.15<7665>-.15 G 2.5<2c62>.15 G<7574206e6f>
--2.7 E 2.5<776f>-.25 G<6e6c79208c6c657320776974682061208c6c656e616d6520
-3e3d2033302063686172733a>-2.5 E 2.5<2463>110.5 376.8 S<3d31207a6d762022
-247b286c3a33302d343a3a3f3a297d2a2e666f6f222027242828632b2b29292e666f6f27>
--2.5 E<5265706c6163652073706163657320696e208c6c656e616d6573207769746820
-6120756e6465726c696e653a>108 400.8 Q 2.5<247a>110.5 412.8 S
-<6d7620272a202a27202724663a67732f202f5f27>-2.5 E
-<4368616e67652074686520737566>108 436.8 Q
-<8c782066726f6d202a2e736820746f202a2e706c3a>-.25 E 2.5<247a>110.5 448.8
-S<6d76202d5720272a2e73682720272a2e706c27>-2.5 E<6c6f>108 472.8 Q<776572
-636173652f75707065726361736520616c6c208c6c65732f6469726563746f726965733a>
--.25 E 2.5<236c>110.5 484.8 S -.25<6f77>-2.5 G<657263617365>.25 E 2.5
-<247a>115.5 496.8 S<6d762027282a29272027247b284c29317d27>-2.5 E 2.5
-<2375>110.5 508.8 S<7070657263617365>-2.5 E
-<7a6d762027282a29272027247b285529317d27>115.5 520.8 Q<52656d6f>108 544.8
-Q .3 -.15<76652074>-.15 H<686520737566>.15 E
-<8c78202a2e632066726f6d20616c6c20432d46696c65733a>-.25 E 2.5<247a>110.5
-556.8 S<6d762027282a292e63272027243127>-2.5 E<557070657263617365206f6e6c
-7920746865208c727374206c6574746572206f6620616c6c202a2e6d7033202d208c6c65
-733a>108 580.8 Q 2.5<247a>110.5 592.8 S
-<6d762027285b612d7a5d29282a292e6d7033272027247b284329317d24322e6d703327>
--2.5 E<436f70>108 616.8 Q 2.5<7974>-.1 G<686520746172>-2.5 E<6765742060
-524541444d452720696e2073616d65206469726563746f7279206173206561636820604d
-616b>-.18 E<658c6c65273a>-.1 E 2.5<247a>110.5 628.8 S
-<6d76202d432027282a2a2f294d616b>-2.5 E
-<658c6c65272027247b317d524541444d4527>-.1 E<52656d6f>108 652.8 Q<76696e
-672073696e676c652071756f74652066726f6d208c6c656e616d65732028726563757273
-69>-.15 E -.15<7665>-.25 G<293a>.15 E 2.5<247a>108 664.8 S<6d76202d5120
-22282a2a2f29282a272a292844292220225c24315c247b322f2f272f7d22>-2.5 E<5265
-706c61636520737061636573207769746820756e64657273636f72657320696e208c6c65
-6e616d6573202872656375727369>108 688.8 Q -.15<7665>-.25 G<293a>.15 E 2.5
-<247a>108 700.8 S<6d76202d512022282a2a2f29282a202a292844292220225c24315c
-247b322f2f202f5f7d22>-2.5 E<52656e616d6520706963312e6a70672c20706963322e
-6a70672c202e2e20746f20706963303030312e6a70672c20706963303030322e6a70672c
-202e2e3a>108 724.8 Q<7a736820342e322e34>72 768 Q 198.17
-<323030352d30352d3039203233>174.84 F 0 Cg EP
-%%Page: 24 25
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<234e>110.5 84 S<6f742072656375727369>-2.5 E -.15<7665>-.25 G<6c79>.15 E
-2.5<247a>115.5 96 S<6d762027706963282a292e6a7067272027706963247b286c3a34
-3a3a303a29317d2e6a706727>-2.5 E 2.5<2352>110.5 108 S<656375727369>-2.5 E
--.15<7665>-.25 G<6c79>.15 E 2.5<247a>115.5 120 S<6d762027282a2a2f297069
-63282a292e6a706727202724312f706963247b286c3a343a3a303a29327d2e6a706727>
--2.5 E/F1 10/Times-Bold@0 SF
-<54495053204259205a5a41505045522028687474703a2f2f777777>87 136.8 Q
-<2e7261796e696e66>-.7 E
-<6f2e636f2e756b2f746970732f7a7368746970732e68746d6c29>-.25 E F0
-<21212023>110.5 148.8 Q<6c61737420636f6d6d616e64>5 E<21242023>110.5
-160.8 Q<6c617374206172>5 E<67756d656e74>-.18 E
-<21243a6820286c617374206172>110.5 172.8 Q
-<67756d656e742c207374726970206f6e65206c65>-.18 E -.15<7665>-.25 G<6c29>
-.15 E<213f6563686f>110.5 184.8 Q
-<766920212a2028616c6c20706172616d657465727329>110.5 196.8 Q
-<766920212420286c61737420706172616d657465727329>110.5 208.8 Q<213432>
-110.5 220.8 Q<686973746f7279>110.5 232.8 Q 30<5e667265645e6a6f652023>
-110.5 244.8 R<6564697420707265>2.5 E
-<76696f757320636f6d6d616e64207265706c6163652066726564206279206a6f65>-.25
-E<2134323a70>110.5 256.8 Q<616c736f2075736520636f6e74726f6c2d52>110.5
-268.8 Q<636d647920213f636d64313f3a2a3c54>110.5 292.8 Q 5
-<41423e2023676574>-.93 F<706172616d6574657273206f66206120707265>2.5 E
-<76696f757320636f6d6d616e64>-.25 E<213a302069732074686520707265>110.5
-328.8 Q<76696f757320636f6d6d616e64206e616d65>-.25 E
-<215e2c20213a322c20213a332c203f2c2021242061726520746865206172>110.5
-340.8 Q<67756d656e7473>-.18 E<212a20697320616c6c20746865206172>110.5
-352.8 Q<67756d656e7473>-.18 E
-<212d322c20212d332c203f20617265206561726c69657220636f6d6d616e6473>110.5
-364.8 Q<212d325e2c20212d323a322c20212d32242c20212d322a>110.5 376.8 Q
-<63642021243a68>110.5 400.8 Q<2872656d6f>5 E .3 -.15<7665208c>-.15 H
-<6c65206e616d6529>.15 E
-<6361742021213a7420286f6e6c79208c6c65206e616d6529>110.5 412.8 Q
-<7072696e7420247b706172616d3a267d>110.5 424.8 Q
-<286c617374207375627374697475746529>7.5 E 2.5<2367>110.5 460.8 S
-<6c6f6262696e67206d6f64698c657273>-2.5 E 2.5<233a>110.5 472.8 S 2.5
-<7272>-2.5 G<656d6f>-2.5 E -.15<7665>-.15 G 2.5<7374>.15 G<686520737566>
--2.5 E<8c782066726f6d2074686520726573756c742c>-.25 E 2.5<233a>110.5
-484.8 S 2.5<7474>-2.5 G<616b>-2.5 E<65732061>-.1 E -.1<7761>-.15 G 2.5
-<7974>.1 G<6865206469726563746f72792070617274>-2.5 E 2.5<232e6d>110.5
-496.8 S<65616e73206d757374206265207265>-2.5 E
-<67756c6172208c6c6573206e6f74206469726563746f7269657320657463>-.15 E 2.5
-<232a>110.5 508.8 S<286f6d5b315d29207069636b73206d6f737420726563656e746c
-79206d6f64698c6564208c6c65>-2.5 E 2.5<2328>110.5 520.8 S
-<2e4e29206e6f2077>-2.5 E<61726e696e67206d65737361676520696620616e>-.1 E
-2.5<798c>-.15 G<6c6520616273656e74>-2.5 E<7072696e74202a286f6d5b315d29>
-110.5 532.8 Q 2.5<2370>7.5 G
-<72696e7420746865206d6f737420726563656e74208c6c65>-2.5 E
-<7072696e74202a282e6f6d5b315d29>110.5 544.8 Q 2.5<2370>5 G<72696e742074
-6865206d6f737420726563656e74208c6c6520286e6f74206469726563746f727929>
--2.5 E<6c73202d6c202a284f6d5b315d29>110.5 556.8 Q 2.5<236f>7.5 G
-<6c64657374208c6c65>-2.5 E<7072696e74202a286f6d5b312c355d29202320707269
-6e74207468652035206d6f737420726563656e74208c6c6573>110.5 568.8 Q
-<7669202a282e6f6d5b315d5e4429>110.5 580.8 Q 2.5<2376>7.5 G 2.5<696e>-2.5
-G -.25<6577>-2.5 G<657374208c6c65205e44206d65616e7320737769746368206f66>
-.25 E 2.5<6647>-.25 G<4c4f425f444f>-2.5 E<5453>-.4 E
-<6c73202d6c202a286d3429>110.5 592.8 Q 2.5<236c>15 G
-<697374208c6c6573206d6f64698c65642065>-2.5 E
-<786163746c79203420646179732061676f>-.15 E<6c73202d6c7464202a286d773329>
-110.5 604.8 Q 2.5<236c>7.5 G<697374208c6c65732033207765656b73206f6c64>
--2.5 E<6563686f202a286d2d3129>110.5 616.8 Q 2.5<238c>15 G
-<6c6573206d6f64698c656420746f646179>-2.5 E<6563686f202a286d3029>110.5
-628.8 Q 2.5<238c>17.5 G<6c6573206d6f64698c656420746f646179>-2.5 E<726d20
-2a2e7b6175782c6476692c6c6f672c746f637d282e4e29202320726d206c617465>110.5
-640.8 Q 2.5<7874>-.15 G
-<656d70208c6c6573204e206d65616e73206e6f206572726f72206d736720697320616e>
--2.5 E 2.5<798c>-.15 G<6c6520616273656e74>-2.5 E
-<7072696e74202a286e3a7429>110.5 664.8 Q 2.5<236f>12.5 G
-<72646572206279206e616d65207374726970206469726563746f7279>-2.5 E
-<7072696e74202a2a2f2a284f6e3a742920232072656375727369>110.5 676.8 Q .3
--.15<76652072>-.25 H -2.15 -.25<65762065>.15 H
-<727365206f72646572206279206e616d652c207374726970206469726563746f7279>
-.25 E<7072696e74202a2e63283a7229>110.5 688.8 Q 2.5<2373>10 G
-<7472697020737566>-2.5 E<8c78>-.25 E<6c73202a2a2f2a282e29>110.5 700.8 Q
-2.5<236f>17.5 G<6e6c79208c6c6573206e6f206469726563746f72696573>-2.5 E
-<2d6c64202a282f29>110.5 712.8 Q 2.5<236c>15 G
-<697374206f6e6c79206469726563746f72696573>-2.5 E
-<464f4f203d2028236929666f6f205d5d>110.5 724.8 Q 2.5<2363>5 G
-<61736520696e73656e73697469>-2.5 E .3 -.15<7665206d>-.25 H
-<61746368696e67>.15 E<7a736820342e322e34>72 768 Q 198.17
-<323030352d30352d3039203234>174.84 F 0 Cg EP
-%%Page: 25 26
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<236f64646974696573>110.5 84 Q
-<667265643d242828362a2a32202b2036292920232063616e20646f206d61746873>
-110.5 96 Q<7072696e7420247b23706174687d>110.5 108 Q 2.5<236c>12.5 G
-<656e677468206f6620227061746822206172726179>-2.5 E
-<7072696e7420247b23706174685b315d7d>110.5 120 Q 2.5<236c>5 G
-<656e677468206f66208c72737420656c656d656e7420696e2070617468206172726179>
--2.5 E<6c7320667265647b6a6f652c7369647d2e706c>110.5 132 Q
-<6c7320667265647b30392e2e31337d2e706c>110.5 144 Q 2.5<2361>110.5 168 S
-<7272617973>-2.5 E<61727261793d287e2f2e7a7368656e>110.5 180 Q 2.5<767e>
--.4 G<2f2e7a73687263207e2f2e7a6c6f676f757429>-2.5 E 2.5<2570>110.5 192 S
-<72696e7420247b61727261793a747d>-2.5 E<2e7a7368656e>110.5 204 Q 2.5
-<762e>-.4 G<7a73687263202e7a6c6f676f7574>-2.5 E<783d2262>110.5 228 Q
-42.5<75265e2a636b222023>-.2 F -.25<7661>2.5 G
-<726961626c652077697468206d75636b>.25 E 2.5<7963>-.15 G
-<686172616374657273>-2.5 E
-<7072696e7420247b782f2f5b5e5b3a616c6e756d3a5d5d2f5f7d>110.5 240 Q 2.5
-<2372>7.5 G
-<65706c61636520616c6c206e6f6e2d616c7068616e756d65726963732077697468205f>
--2.5 E<6370208c6c65207e31>110.5 276 Q 2.5<2377>47.5 G
-<686572652031206973208c72737420656e74727920696e20707573686420737461636b>
--2.5 E<237a736820636f6d706c6574696f6e>110.5 288 Q 25
-<73746172748c6c656e616d653c7461623e2023>110.5 300 R
-<77696c6c20636f6d706c657465206d61746368696e67208c6c657320616e>2.5 E
-<79776865726520696e202450>-.15 E -1.11<4154>-.92 G<48>1.11 E 25
-<73746172748c6c656e616d653c432d443e2023>110.5 312 R
-<77696c6c206c697374206d61746368696e67208c6c657320616e>2.5 E
-<79776865726520696e202450>-.15 E -1.11<4154>-.92 G<48>1.11 E
-<236469726563746f72792073697a6573>110.5 324 Q<6475202d736b202a282f29>
-110.5 336 Q<6c73202a207c206772657020666f6f207c206c657373>110.5 360 Q
-<23746f>110.5 372 Q<6c73202a204720666f6f204c>110.5 384 Q<23>110.5 396 Q
-<236d6167696320657175616c73>110.5 420 Q<76696d203d736f6d655f8c6c65>110.5
-432 Q 2.5<2365>70 G<64697473208c6c6520616e>-2.5 E
-<79776865726520696e202450>-.15 E -1.11<4154>-.92 G<48>1.11 E
-<6c73203d736f6d655f8c6c65>110.5 444 Q 2.5<236c>72.5 G
-<69737473208c6c6520616e>-2.5 E<79776865726520696e202450>-.15 E -1.11
-<4154>-.92 G<48>1.11 E<236d61676963202a2a2028726563757273696f6e29>110.5
-456 Q<76696d202a2a2f736f6d655f8c6c65>110.5 468 Q 2.5<2365>65 G
-<64697473208c6c6520756e64657220756e6465722063757272656e7420646972>-2.5 E
-2.5<236d>110.5 480 S<6f64696679696e67206d6f7265207468616e206f6e65208c6c
-6520286d756c74696f7329>-2.5 E 2.5<2377>110.5 492 S<7269746573206c732072
-6573756c747320746f208c6c65312026208c6c653220617070656e647320746f208c6c65
-63>-2.5 E<6c73203e208c6c6531203e208c6c6532203e3e208c6c6533207c207763>
-110.5 504 Q
-<46696e64208c6c6520636f6e7461696e696e6720737472696e6720277072696e7466>
-108 540 Q 2.5<2769>.55 G 2.5<6e2f>-2.5 G<7573722f696e636c7564652e>-2.5 E
-2.5<247a>110.5 552 S<6172>-2.5 E<6773202f7573722f696e636c7564652f2a2a2f
-2a2e6820adad2067726570207072696e7466202f6465>-.18 E<762f6e756c6c>-.25 E
-2.5<4173>108 588 S
-<6f6c7574696f6e20776974686f7574207a736820636f756c64206c6f6f6b206c696b>
--2.5 E<653a>-.1 E 2.5<248c>110.5 600 S
-<6e64202f7573722f696e636c756465202d6e616d65205c2a2e6820ad65>-2.5 E -.15
-<7865>-.15 G 2.5<6367>.15 G<726570207072696e7466202f6465>-2.5 E
-<762f6e756c6c207b7d203b>-.25 E<4372656174652061206469726563746f72792073
-7472756374757265206261736564206f6e20616e2065>108 636 Q
-<78697374696e67206f6e652e>-.15 E 2.5<2464>110.5 648 S
-<6972733d282a2a2f2a282f2929>-2.5 E 2.5<2463>110.5 660 S 2.5<64ad>-2.5 G
-2.5<ad24>-2.5 G<646573745f726f6f74>-2.5 E 2.5<246d>110.5 672 S
-<6b64697220ad7020adad202464697273>-2.5 E 2.5<4173>108 708 S
-<6f6c7574696f6e20776974686f7574207a736820636f756c64206c6f6f6b206c696b>
--2.5 E<653a>-.1 E 2.5<2473>110.5 720 S<72633d2f7573722f6c6f63616c>-2.5 E
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203235>174.84 F
-0 Cg EP
-%%Page: 26 27
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E 2.5
-<2464>110.5 84 S<73743d2f6f7074>-2.5 E 2.5<2463>110.5 96 S 2.5<6422>-2.5
-G<2473726322>-2.5 E 2.5<248c>110.5 108 S
-<6e64202e202d747970652064207c206370696f202d70646d7620222464737422>-2.5 E
-<556e636f6d7072657373208c6c6520616e642072656164206974>108 144 Q
-<6c657373203c28677a6970202d636420666f6f2e677a29>108 156 Q 2.5<4173>108
-192 S
-<6f6c7574696f6e20776974686f7574207a736820636f756c64206c6f6f6b206c696b>
--2.5 E<653a>-.1 E 2.5<2467>110.5 204 S
-<7a6970202d636420666f6f2e677a202626206c65737320666f6f>-2.5 E
-<5072696e74207477>108 240 Q 2.5<6f8c>-.1 G
-<6c657320616e6420736f7274207468656d>-2.5 E 2.5<2473>110.5 252 S
-<6f7274203c667b6f6f2c756261727d>-2.5 E 2.5<4173>108 288 S
-<6f6c7574696f6e20776974686f7574207a736820636f756c64206c6f6f6b206c696b>
--2.5 E<653a>-.1 E 2.5<2463>110.5 300 S
-<617420666f6f206675626172207c20736f7274>-2.5 E<46696e64208c6c6573207570
-2066726f6d2063757272656e74206469726563746f727920616e64206368616e67652070
-65726d697373696f6e7320746f2027373030272e>108 336 Q 2.5<2463>110.5 348 S
-<686d6f6420373030202a2a2f2a282e29>-2.5 E 2.5<4173>108 384 S
-<6f6c7574696f6e20776974686f7574207a736820636f756c64206c6f6f6b206c696b>
--2.5 E<653a>-.1 E 2.5<248c>110.5 396 S<6e64202e20ad74797065206620ad65>
--2.5 E -.15<7865>-.15 G 2.5<6363>.15 G<686d6f6420373030207b7d205c3b>-2.5
-E<4c6973742064657461696c73206f66207468652065>108 432 Q -.15<7865>-.15 G
-<63757461626c652027666f6f626172272e>.15 E 2.5<246c>110.5 444 S 2.5<732d>
--2.5 G 2.5<6c3d>-2.5 G<666f6f626172>-2.5 E 2.5<4173>108 480 S
-<6f6c7574696f6e20776974686f7574207a736820636f756c64206c6f6f6b206c696b>
--2.5 E<653a>-.1 E 2.5<246c>110.5 492 S 2.5<732d>-2.5 G 2.5<6c60>-2.5 G
-<776869636820666f6f62617260>-2.5 E<536d616c6c2065>108 528 Q
-<78616d706c6573>-.15 E<b46364206f6c64206e65>108 540 Q
-<7727207265706c6163657320276f6c6427207769746820276e65>-.25 E
-<772720696e206469726563746f72792d6e616d65732e>-.25 E<b47768696368202d61
-20636d6427206c6973747320616c6c206f63637572656e636573206f662027636d642720
-696e202450>108 552 Q -1.11<4154>-.92 G<482e>1.11 E/F1 10.95/Times-Bold@0
-SF<4f5054494f4e53>72 580.8 Q F0<4e61>108 592.8 Q<766967>-.2 E
-<6174696f6e206f7074696f6e73>-.05 E .403<6175746f5f63642028616c6c6f>144
-616.8 R 2.903<776f>-.25 G .403<6e6520746f206368616e676520746f2061206469
-726563746f727920627920656e746572696e67206974206173206120636f6d6d616e6429
-2e>-2.903 F .402<6175746f5f707573686420286175746f6d6174692d>5.402 F<6361
-6c6c7920617070656e64206469727320746f2074686520707573682f706f70206c697374
-292070757368645f69676e6f72655f647570732028616e6420646f6e27>144 628.8 Q
-2.5<7464>-.18 G<75706c6963617465207468656d29>-2.5 E<4d697363>108 657.6 Q
-.774<6e6f5f6875702028646f6e27>144 681.6 R 3.274<7473>-.18 G .775<656e64
-20485550207369676e616c20746f206261636b67726f756e64206a6f6273207768656e20
-65>-3.274 F .775<786974696e67205a534829207072696e745f65>-.15 F
-<7869745f76>-.15 E .775<616c7565202873686f>-.25 F 3.275<7761>-.25 G
-<6d6573736167652077697468207468652065>144 693.6 Q<78697420636f6465207768
-656e206120636f6d6d616e642072657475726e7320776974682061206e6f6e2d7a65726f
-2065>-.15 E<78697420636f646529>-.15 E<7a736820342e322e34>72 768 Q 198.17
-<323030352d30352d3039203236>174.84 F 0 Cg EP
-%%Page: 27 28
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<486973746f7279206f7074696f6e73>108 84 Q<686973745f76>144 108 Q .22<6572
-69667920286c657420746865207573657220656469742074686520636f6d6d616e64206c
-696e6520616674657220686973746f72792065>-.15 F .22<7870616e73696f6e202865
-2e672e20216c732920696e7374656164206f6620696d6d6564692d>-.15 F
-<6174656c792072756e6e696e6720697429>144 120 Q<557365207468652073616d6520
-686973746f7279208c6c6520666f7220616c6c2073657373696f6e73203a>144 156 Q
-<7365746f70742053484152455f48495354>146.5 168 Q<4f52>-.18 E<59>-.65 E
-<507269>108 196.8 Q -.25<7661>-.25 G .3 -.15<6379202f2053>.25 H
-<65637572697479>.15 E
-<6e6f5f636c6f6262657220286f7220736574202d433b20707265>144 220.8 Q -.15
-<7665>-.25 G<6e7420273e27207265646972656374696f6e2066726f6d207472756e63
-6174696e6720746865206769>.15 E -.15<7665>-.25 G 2.5<6e8c>.15 G
-<6c6520696620697420616c72656164792065>-2.5 E<786973747329>-.15 E
-<5370656c6c696e6720636f7272656374696f6e>108 249.6 Q 1.832<636f7272656374
-20286175746f6d61746963616c6c7920636f727265637420746865207370656c6c696e67
-206f6620636f6d6d616e64732920636f72726563745f616c6c20286175746f6d61746963
-616c6c7920636f727265637420746865>144 273.6 R
-<7370656c6c696e67206f6620656163682077>144 285.6 Q
-<6f7264206f6e2074686520636f6d6d616e64206c696e6529206476>-.1 E
-<6f72616b20286476>-.2 E<6f72616b206c61796f757429>-.2 E/F1 10.95
-/Times-Bold@0 SF<4c494e4b53>72 314.4 Q F0
-<546865205a207368656c6c20486f6d6570616765>108 326.4 Q/F2 10/Times-Bold@0
-SF<687474703a2f2f777777>144 338.4 Q<2e7a73682e6f72>-.7 E<672f>-.1 E F0
-<546865205a207368656c6c2046>108 355.2 Q -.55<4151>-.74 G F2
-<687474703a2f2f7a73682e73756e736974652e646b2f46>144 367.2 Q -.45<4151>
--.9 G<2f>.45 E F0<546865205a207368656c6c2077696b69>108 384 Q F2
-<687474703a2f2f777777>144 396 Q<2e7a736877696b692e6f72>-.7 E<672f>-.1 E
-F0<4d61696c696e676c6973746172636869>108 412.8 Q -.15<7665>-.25 G F2
-<687474703a2f2f777777>144 424.8 Q<2e7a73682e6f72>-.7 E<672f6d6c612f>-.1
-E F0<546865205a207368656c6c207265666572656e63652d636172642028696e636c75
-64656420696e20746865207a73682d6c6f>108 441.6 Q -.15<7665>-.15 G<7273>.15
-E<64656269616e2d7061636b61676529>144 453.6 Q F2
-<687474703a2f2f7a73682e73756e736974652e646b2f526566636172642f72>2.5 E
-<6566636172642e70732e677a>-.18 E F0<4164616d20537069657227>108 470.4 Q
-2.5<7355>-.55 G<4e4958207368656c6c732070616765>-2.5 E F2
-<687474703a2f2f6164616d7370696572732e6f72>144 482.4 Q
-<672f636f6d707574696e672f7368656c6c732f>-.1 E F0
-<5468652053696e676c6520554e4958202852292053706563698c636174696f6e2c2056>
-108 499.2 Q<657273696f6e2032202d205368656c6c20436f6d6d616e64204c616e6775
-61676520496e6465>-1.11 E<78>-.15 E F2<687474703a2f2f777777>144 511.2 Q
-<2e6f70656e6772>-.7 E<6f75702e6f72>-.18 E<672f6f6e6c696e65707562732f3030
-373930383739392f7863752f7368656c6c69782e68746d6c>-.1 E F0
-<5a7a6170706572732042657374206f66205a53482054>108 528 Q<697073>-.35 E F2
-<687474703a2f2f777777>144 540 Q<2e7261796e696e66>-.7 E
-<6f2e636f2e756b2f746970732f7a7368746970732e68746d6c>-.25 E F0
-<546865205a53482061726561206f6e20646f748c6c65732e636f6d>108 556.8 Q F2
-<687474703a2f2f777777>144 568.8 Q
-<2e646f748c6c65732e636f6d2f696e6465782e706870333f6170705f69643d34>-.7 E
-F0<5a73682057>108 585.6 Q
-<6562706167652062792043687269737469616e205363686e6569646572>-.8 E F2
-<687474703a2f2f737472>144 597.6 Q
-<6361742e6e65657373656e2e6e65742f7a73682f>-.18 E F0
-<546865207a73682d6c6f>108 614.4 Q -.15<7665>-.15 G<72732077656270616765>
-.15 E F2<687474703a2f2f67726d6c2e6f72>144 626.4 Q<672f7a73682f>-.1 E F0
-<495243206368616e6e656c>108 643.2 Q F2<237a7368206174206972>144 655.2 Q
-<632e6672>-.18 E<65656e6f64652e6f72>-.18 E<67>-.1 E F1 -.548<4155>72 672
-S<54484f5253>.548 E F0 .287<54686973206d616e706167652077>108 684 R .286
-<6173207772697474656e206279204d69636861656c2050726f6b>-.1 F .286<6f702c
-2043687269737469616e20b473747263617427205363686e656964657220616e64204d61
-747468696173204b>-.1 F 2.786<6f706665726d616e6e2e20427574>-.35 F<6d616e>
-108 696 Q 4.047<7969>-.15 G 1.547<64656173206861>-4.047 F 1.847 -.15
-<76652062>-.2 H 1.547<65656e2074616b>.15 F 1.548<656e2066726f6d207a7368
-2d6765656b7320652e672e2066726f6d20746865207a73682d6d61696c696e676c697374
-7320287a73682d757365727320616e64207a73682d77>-.1 F<6f726b>-.1 E
-<657273292c>-.1 E 1.143<676f6f676c652c206e65>108 708 R 1.143
-<777367726f75707320616e6420746865207a73682d57>-.25 F 3.643
-<696b692e205468616e6b73>-.4 F 1.143<666f7220796f757220636f6f6c20616e6420
-696e6372656469626c6520746970732e2057>3.643 F 3.642<656c>-.8 G 1.142
-<6561726e6564206d7563682066726f6d>-3.642 F<796f7521>108 720 Q
-<7a736820342e322e34>72 768 Q 198.17<323030352d30352d3039203237>174.84 F
-0 Cg EP
-%%Page: 28 29
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF<7a7368ad6c6f>72 48 Q -.15<7665>-.15 G 355.96
-<7273283129207a7368ad6c6f>.15 F -.15<7665>-.15 G<7273283129>.15 E
-<496e20616c7068616265746963206f726465723a>108 84 Q<416e647265>108 96 Q
-2.5<7727>-.25 G<7a656672616d27204d61696e>-2.5 E 2.5<2d68>5 G
-<7474703a2f2f777777>-2.5 E<2e667973682e6f72>-.65 E<672f7e7a656672616d2f>
--.18 E<426172746f6e20452e205363686165666572>108 108 Q 2.5<2d68>10 G
-<7474703a2f2f777777>-2.5 E<2e77656c6c2e636f6d2f757365722f62617274732f>
--.65 E<4d61747468696173204b>108 120 Q 5<6f706665726d616e6e202d>-.35 F
-<687474703a2f2f777777>2.5 E
-<2e696e666f64726f6d2e6e6f7274682e64652f7e6d61747468692f>-.65 E<4f6c69>
-108 132 Q -.15<7665>-.25 G 2.5<724b>.15 G 20<6964646c65202d>-2.5 F
-<687474703a2f2f70656f706c652e667265656e65742e64652f6f706b2f>2.5 E -.15
-<5061>108 144 S<756c2046>.15 E 22.5<616c73746164202d>-.15 F
-<687474703a2f2f777777>2.5 E<2e66>-.65 E<616c737461642e636f6d2f>-.1 E
-<5065746572205374657068656e736f6e>108 156 Q 2.5<2d68>15 G
-<7474703a2f2f70>-2.5 E<7974686f6e2e7377>-.1 E<616e2e61632e756b2f7e70>-.1
-E<797065746572732f>-.1 E<5269636861726420436f6c656d616e>108 168 Q
-<5374e97068616e65204368617a656c6173>108 180 Q 2.5<2d68>12.5 G
-<7474703a2f2f7374657068616e652e6368617a656c61732e667265652e66722f>-2.5 E
-<5376>108 192 Q<656e204775636b>-.15 E 25<6573202d>-.1 F
-<687474703a2f2f777777>2.5 E<2e6775636b>-.65 E<65732e6e65742f>-.1 E<5376>
-108 204 Q<656e2057>-.15 E<697363686e6f>-.4 E<77736b>-.25 E 15<792d>-.15
-G<687474703a2f2f773979>-12.5 E<2e64652f7a73682f7a73687263>-.65 E/F1
-10.95/Times-Bold@0 SF<53454520414c534f>72 232.8 Q F0
-<4d616e7061676573206f66207a73683a>108 244.8 Q 22.5<7a7368205a7368>108
-256.8 R -.15<6f7665>2.5 G<72766965>.15 E 2.5<7728>-.25 G
-<746869732073656374696f6e29>-2.5 E 12.5<7a73686d69736320416e>108 268.8 R
-<797468696e67206e6f74208c7474696e6720696e746f20746865206f74686572207365
-6374696f6e73>-.15 E<7a736865>108 280.8 Q 12.5<78706e205a7368>-.15 F
-<636f6d6d616e6420616e6420706172616d657465722065>2.5 E<7870616e73696f6e>
--.15 E 10<7a7368706172616d205a7368>108 292.8 R<706172616d6574657273>2.5
-E 5<7a73686f7074696f6e73205a7368>108 304.8 R<6f7074696f6e73>2.5 E
-<7a736862>108 316.8 Q 2.5<75696c74696e73205a7368>-.2 F -.2<6275>2.5 G
-<696c742d696e2066756e6374696f6e73>.2 E 15<7a73687a6c65205a7368>108 328.8
-R<636f6d6d616e64206c696e652065646974696e67>2.5 E 5
-<7a7368636f6d70776964205a7368>108 340.8 R
-<636f6d706c6574696f6e2077696467657473>2.5 E 5
-<7a7368636f6d70737973205a7368>108 352.8 R
-<636f6d706c6574696f6e2073797374656d>2.5 E 5
-<7a7368636f6d7063746c205a7368>108 364.8 R
-<636f6d706c6574696f6e20636f6e74726f6c>2.5 E 5
-<7a73686d6f64756c6573205a7368>108 376.8 R
-<6c6f616461626c65206d6f64756c6573>2.5 E 5<7a73687a667470737973205a7368>
-108 388.8 R -.2<6275>2.5 G<696c742d696e2046545020636c69656e74>.2 E 15
-<7a7368616c6c204d6574612d6d616e>108 400.8 R
-<7061676520636f6e7461696e696e6720616c6c206f66207468652061626f>2.5 E -.15
-<7665>-.15 G<4e6f74653a20657370656369616c6c7920276d616e207a7368636f6e74
-7269622720636f>108 424.8 Q -.15<7665>-.15 G<72732076>.15 E
-<6572792075736566756c20746f7069637321>-.15 E<426f6f6b3a>108 448.8 Q
-<46726f6d204261736820746f205a205368656c6c>108 460.8 Q<6279204f6c69>108
-472.8 Q -.15<7665>-.25 G 5<724b>.15 G<6964646c652c204a65727279205065636b
-20616e64205065746572205374657068656e736f6e>-5 E
-<4953424e3a2031353930353933373636>108 484.8 Q<416c736f2074616b>108 508.8
-Q 2.5<65616c>-.1 G<6f6f6b206174207468652073656374696f6e>-2.5 E/F2 10
-/Times-Bold@0 SF<4c494e4b53>108 520.8 Q F0
-<696e2074686973206d616e706167652e>108 532.8 Q F1 -.11<4255>72 561.6 S
-<4753>.11 E F0<50726f6261626c79>108 573.6 Q 4.165<2e54>-.65 G 1.665
-<686973206d616e70616765206d69676874206265206e65>-4.165 F -.15<7665>-.25
-G 4.165<7263>.15 G 4.165<6f6d706c6574652e20536f>-4.165 F 1.665
-<706c65617365207265706f72742062>4.165 F 1.665
-<7567732c20666565646261636b20616e642073756767657374696f6e7320746f>-.2 F
-<3c7a73682d6c6f>108 585.6 Q -.15<7665>-.15 G
-<7273406d69636861656c2d70726f6b>.15 E
-<6f702e61743e2e205468616e6b20796f7521>-.1 E F1<434f50595249474854>72
-614.4 Q F0<436f70>108 626.4 Q
-<79726967687420a92032303035204d69636861656c2050726f6b>-.1 E<6f702c204368
-7269737469616e205363686e656964657220616e64204d61747468696173204b>-.1 E
-<6f706665726d616e6e2e>-.35 E<7a736820342e322e34>72 768 Q 198.17
-<323030352d30352d3039203238>174.84 F 0 Cg EP
-%%Trailer
-end
-%%EOF